@import url(https://use.typekit.net/qmq7tpu.css);
@charset "UTF-8";
@font-face {
  font-family: "icomoon";
  src: url(fonts/icomoon.eot);
  src: url(fonts/icomoon.eot#iefix) format("embedded-opentype"), url(fonts/icomoon.woff2) format("woff2"), url(fonts/icomoon.ttf) format("truetype"), url(fonts/icomoon.woff) format("woff"), url(svg/icomoon.svg#icomoon) format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-feature-settings: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-ghost:before {
  content: "";
}

.icon-stationary:before {
  content: "";
}

.icon-pdf-colored:before {
  content: "";
}

.icon-hover:before {
  content: "";
}

.icon-youtube:before {
  content: "";
}

.icon-instagram:before {
  content: "";
}

.icon-facebook:before {
  content: "";
}

.icon-linkedin-round:before {
  content: "";
}

.icon-medium:before {
  content: "";
}

.icon-twitter:before {
  content: "";
}

.icon-snapchat:before {
  content: "";
}

.icon-shop:before {
  content: "";
}

.icon-mobile:before {
  content: "";
}

.icon-new-year:before {
  content: "";
}

.icon-read-more:before {
  content: "";
}

.icon-donwload:before {
  content: "";
}

.icon-mail:before {
  content: "";
}

.icon-printer:before {
  content: "";
}

.icon-checked:before {
  content: "";
}

.icon-scroll-up:before {
  content: "";
}

.icon-basket:before {
  content: "";
}

.icon-menu:before {
  content: "";
}

.icon-close:before {
  content: "";
}

.icon-archive:before {
  content: "";
}

.icon-archive-thin:before {
  content: "";
}

.icon-arrow-right:before {
  content: "";
}

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

.icon-arrow-down:before {
  content: "";
}

.icon-arrow-right-handle:before {
  content: "";
}

.icon-arrow-right-thin:before {
  content: "";
}

.icon-plus:before {
  content: "";
}

.icon-hair-product:before {
  content: "";
}

.icon-lightbulb:before {
  content: "";
}

.icon-location:before {
  content: "";
}

.icon-minus:before {
  content: "";
}

.icon-paint-bucket:before {
  content: "";
}

.icon-paint:before {
  content: "";
}

.icon-previous:before {
  content: "";
}

.icon-products:before {
  content: "";
}

.icon-search:before {
  content: "";
}

.icon-toilet-paper:before {
  content: "";
}

.icon-agenda:before {
  content: "";
}

.icon-backpack:before {
  content: "";
}

.icon-battery:before {
  content: "";
}

.icon-check-mark:before {
  content: "";
}

.icon-cleaning-supplies:before {
  content: "";
}

.icon-company:before {
  content: "";
}

.icon-door:before {
  content: "";
}

.icon-download:before {
  content: "";
}

.icon-intermodal-container:before {
  content: "";
}

.icon-link:before {
  content: "";
}

.icon-location-tr:before {
  content: "";
}

.icon-news:before {
  content: "";
}

.icon-notebook:before {
  content: "";
}

.icon-pdf-file:before {
  content: "";
}

.icon-pencil-and-ruler:before {
  content: "";
}

.icon-phone:before {
  content: "";
}

.icon-play:before {
  content: "";
}

.icon-radio-button:before {
  content: "";
}

.icon-radio-button-checked:before {
  content: "";
}

.icon-sales-tag:before {
  content: "";
}

.icon-service:before {
  content: "";
}

.icon-time:before {
  content: "";
}

.icon-trash-truck:before {
  content: "";
}

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

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

/**
 * 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 0 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;
}

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

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

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

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  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 {
  box-sizing: border-box;
  font-size: 100%;
}

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

/*-----
COLORS
-----*/
/*------
Spacing
------*/
/*----------
Breakpoints
----------*/
/*--------------
Default outline
--------------*/
/*-----------------
Default transition
-----------------*/
/*---
Flex
---*/
/*------
Outline
------*/
/*-------
List bullets
-------*/
/*--------
Smoothing
--------*/
img {
  display: block;
  height: auto;
  max-width: 100%;
}

/*---------
Font types
---------*/
/*-----------
Line heights
-----------*/
main {
  overflow: hidden;
}

/**
Hide the cotnent, and index the dictionary for search only
 */
.products__hidden__content {
  opacity: 0 !important;
  height: 0;
  width: 0;
  overflow: hidden;
}

#main {
  min-height: calc(100vh - (220px + 299px));
  outline: none;
  margin-bottom: 45px;
}
@media print, screen and (min-width: 64em) {
  #main {
    margin-bottom: 60px;
  }
}

.margin__bottom {
  margin-bottom: 20px;
}

h1 {
  margin-bottom: 30px;
}

.entry-content {
  margin-top: 20px;
}
.entry-content h1,
.entry-content h2 {
  color: #045922;
  margin-bottom: 0px;
}
.entry-content h3,
.entry-content h4 {
  margin-bottom: 10px;
}
.entry-content a {
  color: #7EC724;
}
.entry-content a:hover {
  color: #00665b;
}
.entry-content ul {
  padding-left: 30px;
}
.entry-content ul li {
  position: relative;
  padding-left: 10px;
}
.entry-content ul li:before {
  content: "";
  width: 5px;
  height: 5px;
  min-width: 5px;
  border-radius: 50%;
  display: block;
  position: absolute;
  top: 12px;
  left: 0;
  background-color: #00665b;
}

body {
  font-size: 16px;
  font-family: pt-sans, sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 28px;
  overflow-x: hidden;
}
body.header-get-fixed {
  padding-top: 172px;
}

h1 {
  font-size: 35px;
  font-family: pt-sans, sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #045922;
  line-height: 54px;
}
@media print, screen and (min-width: 64em) {
  h1 {
    font-size: 58px;
    font-family: pt-sans, sans-serif;
    font-weight: 700;
    font-style: normal;
    line-height: 70px;
  }
}

h2 {
  font-size: 26px;
  font-family: pt-sans, sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 54px;
}
h2.type-20-reg {
  font-size: 20px;
  font-family: pt-sans, sans-serif;
  font-weight: 400;
  font-style: normal;
}
@media print, screen and (min-width: 64em) {
  h2 {
    font-size: 40px;
    font-family: pt-sans, sans-serif;
    font-weight: 700;
    font-style: normal;
    line-height: 34px;
  }
}

h3 {
  font-size: 23px;
  font-family: pt-sans, sans-serif;
  font-weight: 700;
  font-style: normal;
}

h4 {
  font-size: 20px;
  font-family: pt-sans, sans-serif;
  font-weight: 700;
  font-style: normal;
}
h4.type-20-reg {
  font-size: 20px;
  font-family: pt-sans, sans-serif;
  font-weight: 400;
  font-style: normal;
}

h6 {
  font-size: 18px;
  font-family: pt-sans, sans-serif;
  font-weight: 400;
  font-style: normal;
}

ul {
  list-style: none;
  padding-left: 0;
}

a {
  text-decoration: none;
}
a:focus, a:active {
  outline: 1px dotted #00665b;
}
a:hover, a:focus {
  color: #7EC724;
}

button {
  background-color: transparent;
  border: none;
}
button:focus, button:active {
  outline: 1px dotted #00665b;
}

.centre {
  text-align: center;
}

.print__only {
  display: none;
}
@media print {
  .print__only {
    display: block;
  }
}

.teaser__main__link {
  position: absolute;
  line-height: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  transition: all 0.2s ease;
}

input[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  height: 1em;
  width: 1em;
  border-radius: 50em;
  background: url(svg/close.svg) no-repeat 50% 50%;
  background-size: contain;
  opacity: 0;
  pointer-events: none;
}

input[type=search]:focus::-webkit-search-cancel-button {
  pointer-events: all;
  cursor: pointer;
  opacity: 1;
}

.global__scroll__top {
  transition: all 0.2s ease;
}
.global__scroll__top .icon-scroll-up {
  transition: all 0.2s ease;
}
.global__scroll__top:hover, .global__scroll__top:active, .global__scroll__top:focus {
  margin-top: -2px;
  color: #7EC724;
}
.global__scroll__top:hover .icon-scroll-up, .global__scroll__top:active .icon-scroll-up, .global__scroll__top:focus .icon-scroll-up {
  color: #7EC724;
}

@media print, screen and (min-width: 64em) {
  .global__half__column {
    max-width: 680px;
  }
}

.button:hover {
  cursor: pointer;
}

.format-text ul {
  list-style: disc;
  padding-left: 20px;
}
.format-text a {
  text-decoration: underline;
}

.a11y__vo-only {
  -webkit-clip-path: inset(100%);
  clip-path: inset(100%);
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.a11y__skip-content {
  background-color: white;
  color: #000;
  padding: 20px 30px;
  position: absolute;
  z-index: 999;
}
.a11y__skip-content:not(:focus):not(:active) {
  -webkit-clip-path: inset(100%);
  clip-path: inset(100%);
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.back {
  color: #fff;
  box-shadow: 0 0 3pt 1px transparent;
  outline: none;
  display: inline-flex;
  align-items: center;
  flex-flow: row nowrap;
}
.back:focus {
  box-shadow: 0 0 0 1px rgba(126, 199, 36, 0.3);
}
.back:before {
  content: "";
  font-family: icomoon;
  display: block;
  transform: rotate(-90deg);
  margin-right: 7px;
  font-size: 14px;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  min-height: 48px;
  padding: 0 10px;
  text-transform: uppercase;
  font-size: 16px;
  font-family: pt-sans, sans-serif;
  font-weight: 700;
  font-style: normal;
  transition: all 0.2s ease;
}
.button.button__light-green {
  background-color: #7EC724;
  color: #fff;
  border: 1px solid #7EC724;
}
.button.button__light-green:hover, .button.button__light-green:focus {
  color: #7EC724;
  background-color: transparent;
}
.button.button__dark-green {
  color: #fff;
  background-color: #00665b;
  border: 1px solid #00665b;
}
.button.button__dark-green:hover, .button.button__dark-green:focus {
  color: #00665b;
  background-color: transparent;
}
.button.button__as-title {
  font-size: 20px;
  font-family: pt-sans, sans-serif;
  font-weight: 700;
  font-style: normal;
  text-transform: uppercase;
  height: 48px;
  margin-bottom: 20px;
  padding: 5px 10px;
}

.button__standard__link {
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center;
  text-transform: uppercase;
}
.button__standard__link:hover:before {
  color: #00665b;
}
.button__standard__link:before {
  content: "";
  font-size: 12px;
  font-family: icomoon;
  color: #7EC724;
  margin-right: 7px;
}
.button__standard__link.white {
  color: #fff;
}
.button__standard__link.white:hover, .button__standard__link.white:focus, .button__standard__link.white:active {
  color: #7EC724;
}
.button__standard__link.white:hover:before, .button__standard__link.white:focus:before, .button__standard__link.white:active:before {
  color: #7EC724;
}
.button__standard__link.white:before {
  color: #fff;
}

button.back {
  cursor: pointer;
}
button.back:hover, button.back:active, button.back:focus {
  color: #7EC724;
}

.footer {
  background-color: #3B3B3F;
}

.footer__wrapper {
  padding: 30px 0;
  margin: 0 auto;
}
.footer__wrapper * {
  color: #fff;
}
@media print, screen and (min-width: 64em) {
  .footer__wrapper {
    padding-bottom: 0;
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (min-width: 90em) {
  .footer__wrapper {
    padding-left: 0;
    padding-right: 0;
  }
}

.footer__logo__address {
  margin: 30px 0;
  padding: 0 30px;
}
.footer__logo__address img {
  width: 170px;
}
@media print, screen and (min-width: 64em) {
  .footer__logo__address img {
    width: 228px;
  }
}
.footer__logo__address p {
  font-size: 12px;
  font-family: pt-sans, sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 20px;
  letter-spacing: 0.6px;
}
@media print, screen and (min-width: 64em) {
  .footer__logo__address {
    margin-right: 180px;
    padding: 0;
  }
}

.footer__scroll {
  display: flex;
  align-items: center;
  justify-content: center;
  justify-content: flex-end;
  position: absolute;
  top: -30px;
  right: 10px;
}
.footer__scroll button {
  box-shadow: 0 0 3pt 1px transparent;
  outline: none;
  cursor: pointer;
}
.footer__scroll button:focus {
  box-shadow: 0 0 0 1px rgba(126, 199, 36, 0.3);
}
.footer__scroll span {
  pointer-events: none;
}
@media print, screen and (min-width: 64em) {
  .footer__scroll {
    top: 0;
    right: 0;
  }
}

.footer__partners {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-flow: row wrap;
  border-bottom: 1px solid #fff;
  padding: 0 30px;
}
.footer__partners > a {
  line-height: 0;
  margin-bottom: 40px;
  display: block;
}
.footer__partners > a:nth-child(even) {
  display: flex;
  justify-content: flex-end;
}
.footer__partners > a img {
  max-height: 68px;
  max-width: 165px;
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
@media print, screen and (min-width: 64em) {
  .footer__partners > a {
    width: auto;
    display: inline-flex;
  }
}
@media print, screen and (min-width: 64em) {
  .footer__partners {
    flex-grow: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: none;
  }
}

.footer__menu {
  padding: 0 30px;
}
.footer__menu a {
  transition: all 0.2s ease;
}
.footer__menu a:hover, .footer__menu a:focus {
  color: #7EC724;
}
@media print, screen and (min-width: 64em) {
  .footer__menu {
    padding: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.3);
  }
  .footer__menu .footer__menus__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row-reverse;
    position: relative;
    max-width: 86.25rem;
    margin: 0 auto;
  }
  .footer__menu .footer__menu__nav {
    flex-grow: 1;
  }
}

.footer__menu__nav ul {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 20px;
  flex-flow: row wrap;
}
.footer__menu__nav ul li {
  width: calc(50% - 20px);
  display: flex;
  align-items: center;
}
.footer__menu__nav ul li a {
  padding: 10px 0;
  font-size: 14px;
  font-family: pt-sans, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-family: pt-sans, sans-serif;
  font-weight: 400;
  font-style: normal;
}
@media print, screen and (min-width: 64em) {
  .footer__menu__nav ul li {
    width: auto;
    margin-right: 50px;
  }
  .footer__menu__nav ul li:last-child {
    margin-right: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .footer__menu__nav ul {
    width: 100%;
    display: inline-flex;
    align-items: center;
    flex-flow: row nowrap;
    padding: 0;
    margin: 0;
    justify-content: flex-start;
  }
}

/*-----------------------------
Footer -> Did you know section
-----------------------------*/
.footer__did__you__know {
  background-color: #00665b;
  padding: 45px 20px;
  color: #fff;
}
.footer__did__you__know .footer__did__you__know__inner {
  display: flex;
  flex-direction: column-reverse;
  max-width: 86.25rem;
  margin: 0 auto;
}
@media print, screen and (min-width: 64em) {
  .footer__did__you__know .footer__did__you__know__inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 70px;
  }
  .footer__did__you__know .footer__did__you__know__inner .footer__did__you__know__content h2 {
    max-width: 500px;
    line-height: 40px;
    margin-top: 0;
  }
  .footer__did__you__know .footer__did__you__know__inner .footer__did__you__know__content article {
    font-size: 18px;
    font-family: pt-sans, sans-serif;
    font-weight: 400;
    font-style: normal;
    line-height: 28px;
  }
}
.footer__did__you__know img {
  max-height: 376px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.footer__did__you__know h2 {
  font-size: 35px;
  font-family: pt-sans, sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 1.8px;
}
.footer__did__you__know article {
  line-height: 28px;
  font-size: 16px;
  font-family: pt-sans, sans-serif;
  font-weight: 400;
  font-style: normal;
}
.footer__did__you__know .footer__did__you__know__link {
  color: #fff;
  border: 2px solid #fff;
  display: flex;
  width: 100%;
  max-width: 218px;
  margin: 45px auto;
  transition: all 0.2s ease;
}
.footer__did__you__know .footer__did__you__know__link:hover, .footer__did__you__know .footer__did__you__know__link:focus {
  border-color: #7EC724;
  color: #7EC724;
}
@media print, screen and (min-width: 64em) {
  .footer__did__you__know .footer__did__you__know__link {
    margin: 45px 0px 0px 0px;
  }
}

.footer__info__partners__wrapper {
  position: relative;
  max-width: 86.25rem;
  margin: 0 auto;
}
@media print, screen and (min-width: 64em) {
  .footer__info__partners__wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-flow: row nowrap;
  }
}

ul.gform_fields {
  width: 100%;
  list-style: none;
  padding: 0;
  margin: 0;
}
ul.gform_fields li {
  padding: 0;
  margin: 0px 0px 10px 0px;
}
ul.gform_fields li:before {
  display: none;
}
@media print, screen and (min-width: 64em) {
  ul.gform_fields li {
    margin: 0px 0px 30px 0px;
  }
}
ul.gform_fields .validation_message {
  margin-bottom: 45px;
  color: orangered;
}
ul.gform_fields * {
  padding: 0;
  margin: 0;
}
ul.gform_fields .gfield_label,
ul.gform_fields .screen-reader-text {
  display: none;
}
ul.gform_fields .ginput_container {
  width: 100%;
}
ul.gform_fields .ginput_container_select {
  width: 100%;
  height: 100%;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  max-width: 330px;
}
ul.gform_fields .ginput_container_select select {
  padding-right: 30px;
  padding-left: 20px;
  font-size: 16px;
  font-family: pt-sans, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #0b8061;
  cursor: pointer;
  box-shadow: 0 0 3pt 1px transparent;
  outline: none;
  height: 100%;
  width: 100%;
  background-color: #fff;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -ms-appearance: none;
  /* get rid of default appearance for IE8, 9 and 10*/
  margin: 0;
  min-height: 48px;
  border-radius: 4px;
  box-shadow: 0 0 3pt 1px transparent;
  outline: none;
}
ul.gform_fields .ginput_container_select select:focus {
  box-shadow: 0 0 0 1px rgba(126, 199, 36, 0.3);
}
ul.gform_fields .ginput_container_select select:focus {
  box-shadow: 0 0 0 1px rgba(126, 199, 36, 0.3);
}
ul.gform_fields .ginput_container_select:after {
  transform: translateY(-50%);
  position: absolute;
  top: 50%;
  right: calc(100% - 310px);
  pointer-events: none;
  font-size: 20px;
  content: "";
  color: #0b8061;
  font-family: icomoon;
}
ul.gform_fields .gfield {
  width: 100%;
  /*  input[type=text],
    input[type=email],
    input[type=password],
    textarea {
        padding: $small;
    }*/
}
ul.gform_fields .gfield input,
ul.gform_fields .gfield textarea {
  width: 100%;
  margin: 0;
  padding: 7px 20px;
  height: 100%;
  border: 1px solid #A5DE6E;
  color: #0b8061;
  min-height: 48px;
  border-radius: 4px;
}
ul.gform_fields .gfield input:focus, ul.gform_fields .gfield input:active,
ul.gform_fields .gfield textarea:focus,
ul.gform_fields .gfield textarea:active {
  outline: 1px dotted #00665b;
}
ul.gform_fields .gfield input::-moz-placeholder, ul.gform_fields .gfield textarea::-moz-placeholder {
  color: #0b8061;
}
ul.gform_fields .gfield input:-ms-input-placeholder, ul.gform_fields .gfield textarea:-ms-input-placeholder {
  color: #0b8061;
}
ul.gform_fields .gfield input::placeholder,
ul.gform_fields .gfield textarea::placeholder {
  color: #0b8061;
}
@media print, screen and (min-width: 64em) {
  ul.gform_fields .gfield.half {
    width: calc(50% - 10px);
    display: inline-block;
  }
  ul.gform_fields .gfield.half:nth-of-type(even) {
    margin-right: 20px;
  }
}
ul.gform_fields .gfield textarea {
  line-height: 1.2;
}

.gform_footer button {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  color: #fff;
  text-transform: uppercase;
  background-color: #00665b;
  font-size: 16px;
  font-family: pt-sans, sans-serif;
  font-weight: 700;
  font-style: normal;
  padding: 0;
  margin: 0;
  min-height: 38px;
  min-width: 200px;
}

.ui-datepicker {
  background-color: #3B3B3F;
  color: #fff;
  padding: 10px 30px;
}
.ui-datepicker:before {
  pointer-events: none;
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: calc(100% - 6px);
  height: calc(100% - 6px);
  border: 1px solid white;
}
.ui-datepicker .ui-datepicker-header {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-title {
  margin: 7px 0px;
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-flow: row nowrap;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-title select {
  width: 50%;
}
.ui-datepicker .ui-datepicker-today a {
  color: orangered;
}

.green__page__header {
  background-color: #108363;
  color: #fff;
  position: relative;
  padding-top: 45px;
  padding-bottom: 85px;
  margin-bottom: 120px;
}
@media print, screen and (min-width: 64em) {
  .green__page__header {
    padding-top: 85px;
  }
}
@media screen and (min-width: 90em) {
  .green__page__header .wrap {
    padding-left: 0;
    padding-right: 0;
  }
}
.green__page__header h1 {
  margin-top: 0;
  padding-top: 0;
  margin-bottom: 0;
}
@media print, screen and (min-width: 64em) {
  .green__page__header h1 {
    margin-bottom: 30px;
  }
}
.green__page__header * {
  color: #fff;
}
.green__page__header .filters__lists__filter__wrapper {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -65px;
  width: 100%;
}
@media print, screen and (min-width: 64em) {
  .green__page__header .filters__lists__filter__wrapper {
    bottom: -35px;
  }
}

.header {
  position: relative;
}

.header__upper-ribbon {
  position: relative;
  z-index: 3;
  background-color: #164230;
}
.header__upper-ribbon .sub-menu-desktop {
  display: none;
}
.header__upper-ribbon .sub-menu-desktop ul li a {
  text-transform: uppercase;
  font-size: 16px;
  font-family: pt-sans, sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 1px;
  transition: all 0.2s ease;
  -webkit-font-smoothing: antialiased;
}
.header__upper-ribbon .sub-menu-desktop ul li a:hover, .header__upper-ribbon .sub-menu-desktop ul li a:focus {
  color: #7EC724;
}
.header__upper-ribbon .wrap {
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-flow: row nowrap;
}
.header__upper-ribbon .wrap * {
  color: #fff;
}
@media print, screen and (min-width: 64em) {
  .header__upper-ribbon .wrap {
    justify-content: flex-end;
    position: relative;
  }
}
.header__upper-ribbon .wrap ul.ribbon__menu {
  margin: 0;
  padding: 0;
}
@media print, screen and (min-width: 64em) {
  .header__upper-ribbon .sub-menu-desktop {
    display: block;
  }
  .header__upper-ribbon .sub-menu-desktop > ul {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: space-between;
  }
  .header__upper-ribbon .sub-menu-desktop > ul > li {
    margin-right: 30px;
  }
  .header__upper-ribbon .sub-menu-desktop > ul > li.menu-item-has-children > ul {
    display: none;
    flex-flow: row nowrap;
    justify-content: flex-start;
    position: fixed;
    top: 35px;
    border-radius: 8px;
    left: 0;
    width: 100%;
    background-color: #164230;
    z-index: 3;
  }
  .header__upper-ribbon .sub-menu-desktop > ul > li.menu-item-has-children > ul.is__admin__bar__showing {
    top: 70px;
  }
  .header__upper-ribbon .sub-menu-desktop > ul > li.menu-item-has-children > ul > li {
    margin-right: 30px;
  }
  .header__upper-ribbon .sub-menu-desktop > ul > li.menu-item-has-children > ul > li > a {
    pointer-events: none;
    opacity: 0.3;
  }
  .header__upper-ribbon .sub-menu-desktop > ul > li.menu-item-has-children > ul > li a {
    text-transform: none;
  }
  .header__upper-ribbon .sub-menu-desktop > ul > li.menu-item-has-children > ul:before {
    /**
    Pridge
     */
    content: "";
    display: block;
    position: absolute;
    top: -20px;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: -1;
  }
  .header__upper-ribbon .sub-menu-desktop > ul > li:hover > ul, .header__upper-ribbon .sub-menu-desktop > ul > li:focus > ul {
    display: flex;
  }
}

.header__search__switch__wrapper {
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center;
}

.header__search {
  height: 100%;
}
@media print, screen and (min-width: 64em) {
  .header__search {
    flex-grow: inherit;
  }
}

#searchform {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  padding: 0;
}
#searchform button {
  height: 100%;
  padding: 0;
  margin: 0;
  border-radius: 50%;
  border: none;
  box-shadow: 0 0 3pt 1px transparent;
  outline: none;
  cursor: pointer;
}
#searchform button:focus {
  box-shadow: 0 0 0 1px rgba(126, 199, 36, 0.3);
}
#searchform button .icon-search {
  font-size: 18px;
  font-family: pt-sans, sans-serif;
  font-weight: 400;
  font-style: normal;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  width: 40px;
  height: 40px;
}
@media print, screen and (min-width: 64em) {
  #searchform button .icon-search {
    font-size: 14px;
    font-family: pt-sans, sans-serif;
    font-weight: 700;
    font-style: normal;
    min-width: 30px;
    width: 30px;
    height: 30px;
  }
}
@media print, screen and (min-width: 64em) {
  #searchform {
    position: relative;
  }
}
#searchform input#s {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  flex-grow: 1;
  transition: ease all 0.16s;
  margin-right: 10px;
  height: 100%;
  color: #3B3B3F;
  border: none;
  padding: 0 5px;
  font-size: 18px;
  font-family: pt-sans, sans-serif;
  font-weight: 400;
  font-style: normal;
  box-shadow: 0 0 3pt 1px transparent;
  outline: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
}
#searchform input#s:focus {
  box-shadow: 0 0 0 1px rgba(126, 199, 36, 0.3);
}
#searchform input#s.search-is-open {
  visibility: visible;
  opacity: 1;
  pointer-events: all;
  box-shadow: 0 1px 5px 1px rgba(0, 0, 0, 0.45);
}
@media print, screen and (min-width: 64em) {
  #searchform input#s {
    width: 0;
    bottom: auto;
    position: absolute;
    left: auto;
    right: 100%;
    top: 2px;
    height: 27px;
  }
  #searchform input#s.search-is-open {
    width: 368px;
  }
}

.header__language-switcher {
  width: 50px;
  position: relative;
  cursor: pointer;
}
.header__language-switcher:hover ul, .header__language-switcher:focus ul {
  overflow: visible;
}
.header__language-switcher:hover .icon-arrow-right-thin, .header__language-switcher:focus .icon-arrow-right-thin {
  transform: rotate(180deg);
}
.header__language-switcher nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-flow: row nowrap;
  position: relative;
}
.header__language-switcher .icon-arrow-right-thin {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 5px;
  right: 0;
  transform: rotate(90deg);
}
.header__language-switcher ul {
  position: relative;
  background-color: #164230;
  padding-top: 24px;
  height: 24px;
  overflow: hidden;
  font-size: 14px;
  font-family: pt-sans, sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 17px;
  min-width: 30px;
  margin: 0;
  z-index: 100;
}
.header__language-switcher ul li {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #164230;
  padding: 0;
  margin: 0;
  width: 100%;
  height: 24px;
}
.header__language-switcher ul li a {
  transition: color 0.1s;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.header__language-switcher ul li:not(.current-lang):hover a, .header__language-switcher ul li:not(.current-lang):focus a {
  color: #7EC724;
}
.header__language-switcher ul .current-lang {
  position: absolute;
  top: 0;
  left: 0;
}
@media print, screen and (min-width: 64em) {
  .header__language-switcher {
    margin-left: 30px;
  }
}

.header__logo__shape {
  position: relative;
}

.header__logo__wrapper {
  position: relative;
  z-index: 2;
  display: block;
}
@media print, screen and (min-width: 64em) {
  .header__logo__wrapper {
    margin-top: 10px;
  }
}

.header__logo {
  width: 170px;
  height: 85px;
  -o-object-fit: contain;
     object-fit: contain;
  margin-left: 20px;
  transition: all 0.3s ease-in-out;
}
@media screen and (min-width: 90em) {
  .header__logo {
    margin-left: 0;
    width: 237px;
    height: 79px;
  }
}

.header__main__menus {
  background-color: #0b8061;
}

.header__logo__burger__wrapper {
  overflow: hidden;
  height: 135px;
  position: relative;
  padding-left: 25%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.header__logo__burger__wrapper .menu__menu-toggle {
  color: #fff;
  margin: -45px 0 0 0;
  padding: 0;
  font-size: 45px;
  line-height: 0;
  box-shadow: 0 0 3pt 1px transparent;
  outline: none;
  transition: all 0.3s ease-in-out;
}
.header__logo__burger__wrapper .menu__menu-toggle:focus {
  box-shadow: 0 0 0 1px rgba(126, 199, 36, 0.3);
}
.header__logo__burger__wrapper .menu__menu-toggle.js-show-on-scroll {
  position: fixed;
  right: 16px;
  top: -100%;
  background-color: rgba(0, 102, 91, 0.7);
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  box-shadow: 0 2px 12px -1px rgba(0, 0, 0, 0.41);
}
.header__logo__burger__wrapper .menu__menu-toggle.js-show-on-scroll span {
  filter: drop-shadow(2px 2px 1px rgba(0, 0, 0, 0.25));
}
@media print, screen and (min-width: 64em) {
  .header__logo__burger__wrapper .menu__menu-toggle {
    display: none;
  }
}
@media print, screen and (min-width: 64em) {
  .header__logo__burger__wrapper {
    padding-left: 0;
    max-width: 86.25rem;
    margin: 0 auto;
    overflow: visible;
  }
}

.header {
  transition: all 0.3s ease-in-out;
  z-index: 100;
}
.header.header-get-fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  box-shadow: 0 2px 12px -1px rgba(0, 0, 0, 0.41);
}
.header.header-get-fixed .header__logo__burger__wrapper {
  height: 0;
}
.header.header-get-fixed .js-show-on-scroll {
  top: 0;
  padding-top: 85px;
}

.language-dropdown {
  background-color: white;
  font-size: 16px;
  position: absolute;
}
@media screen and (min-width: 75em) {
  .language-dropdown {
    margin: 0 0 0 auto;
    padding: 0 15px;
    position: relative;
  }
}

.language-dropdown__list {
  display: inline-block;
  list-style: none;
  padding-left: 0;
  z-index: 1;
}
@media screen and (min-width: 75em) {
  .language-dropdown__list {
    height: 1px;
    list-style: none;
    margin: -5px 0 0 0;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    top: 100%;
    left: 0;
    text-align: left;
    transform: translateY(-20px);
    transition: transform 0.2s ease-in-out, opacity 0.1s ease-out;
  }
}

.language-dropdown__top-link {
  border-radius: 30px;
  color: white;
  font-size: 18px;
  padding: 4px 15px;
}
@media screen and (min-width: 75em) {
  .language-dropdown__top-link {
    background-color: transparent;
    border-radius: 0;
    color: #000;
    font-size: 18px;
    padding: 0;
  }
}
@media print, screen and (max-width: 74.99875em) {
  .language-dropdown__top-link {
    margin-left: 20px;
  }
}
@media screen and (min-width: 75em) {
  .language-dropdown__top-link::before {
    font-family: icomoon;
    content: ">";
    display: inline-block;
    font-size: 11px;
    margin-right: 8px;
    transform: rotate(0) translateY(-1px);
    transition: transform 0.1s ease;
  }
}
@media screen and (min-width: 75em) {
  .language-dropdown:hover .language-dropdown__top-link::before, .language-dropdown__top-link:focus::before {
    transform: rotate(90deg) translateX(-1px);
  }
}
@media screen and (min-width: 75em) {
  .language-dropdown__top-link:hover, .language-dropdown__top-link:focus {
    color: #000;
  }
}

.language-dropdown__item {
  background-color: white;
}
@media print, screen and (max-width: 74.99875em) {
  .language-dropdown__item {
    display: inline-block;
  }
}

.language-dropdown__link {
  display: block;
  color: #000;
  font-size: 18px;
  padding: 0 15px 0;
  text-decoration: none;
}
@media screen and (min-width: 75em) {
  .language-dropdown__link {
    color: #000;
    padding: 0 15px 0 35px;
  }
}
@media screen and (min-width: 75em) {
  .language-dropdown__link:hover {
    color: #000;
  }
}
@media screen and (min-width: 75em) {
  .language-dropdown__item:last-child .language-dropdown__link {
    padding: 0 15px 5px 35px;
  }
}

@media screen and (min-width: 75em) {
  .language-dropdown:hover .language-dropdown__list,
.language-dropdown .language-dropdown__top-link:focus + .language-dropdown__list,
.language-dropdown__list[focus-within] {
    height: auto;
    transform: translate(0);
    opacity: 1;
    z-index: 1;
  }
  .language-dropdown:hover .language-dropdown__list,
.language-dropdown .language-dropdown__top-link:focus + .language-dropdown__list,
.language-dropdown__list:focus-within {
    height: auto;
    transform: translate(0);
    opacity: 1;
    z-index: 1;
  }
}

/* required styles */
#home-map {
  height: 384px;
}
@media print, screen and (min-width: 64em) {
  #home-map {
    height: 650px;
  }
}

.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
  position: absolute;
  left: 0;
  top: 0;
}

.leaflet-control-container .leaflet-bottom {
  bottom: 15px;
}
.leaflet-control-container .leaflet-right {
  right: 10px;
}

.leaflet-container {
  overflow: hidden;
  width: 100%;
}

.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
  -webkit-user-drag: none;
}

/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
  image-rendering: -webkit-optimize-contrast;
}

/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
  width: 1600px;
  height: 1600px;
  -webkit-transform-origin: 0 0;
}

.leaflet-marker-icon,
.leaflet-marker-shadow {
  display: block;
}

/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg,
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer {
  max-width: none !important;
  max-height: none !important;
}

.leaflet-container.leaflet-touch-zoom {
  touch-action: pan-x pan-y;
}

.leaflet-container.leaflet-touch-drag {
  /* Fallback for FF which doesn't support pinch-zoom */
  touch-action: none;
  touch-action: pinch-zoom;
}

.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
  touch-action: none;
}

.leaflet-container {
  -webkit-tap-highlight-color: transparent;
}

.leaflet-container a {
  -webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}

.leaflet-tile {
  filter: inherit;
  visibility: hidden;
}

.leaflet-tile-loaded {
  visibility: inherit;
}

.leaflet-zoom-box {
  width: 0;
  height: 0;
  box-sizing: border-box;
  z-index: 400;
}

/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
  -moz-user-select: none;
}

.leaflet-pane {
  z-index: 400;
}

.leaflet-tile-pane {
  z-index: 200;
}

.leaflet-overlay-pane {
  z-index: 400;
}

.leaflet-shadow-pane {
  z-index: 500;
}

.leaflet-marker-pane {
  z-index: 600;
}

.leaflet-tooltip-pane {
  z-index: 650;
}

.leaflet-popup-pane {
  z-index: 700;
}

.leaflet-map-pane canvas {
  z-index: 100;
}

.leaflet-map-pane svg {
  z-index: 200;
}

.leaflet-vml-shape {
  width: 1px;
  height: 1px;
}

.lvml {
  behavior: url(#default#VML);
  display: inline-block;
  position: absolute;
}

/* control positioning */
.leaflet-control {
  position: relative;
  z-index: 400;
  pointer-events: visiblePainted;
  /* IE 9-10 doesn't have auto */
  pointer-events: auto;
}

.leaflet-top,
.leaflet-bottom {
  position: absolute;
  z-index: 400;
  pointer-events: none;
}

.leaflet-top {
  top: 0;
}

.leaflet-right {
  right: 0;
}

.leaflet-bottom {
  bottom: 0;
}

.leaflet-left {
  left: 0;
}

.leaflet-control {
  float: left;
  clear: both;
}

.leaflet-right .leaflet-control {
  float: right;
}

.leaflet-top .leaflet-control {
  margin-top: 10px;
}

.leaflet-bottom .leaflet-control {
  margin-bottom: 10px;
}

.leaflet-left .leaflet-control {
  margin-left: 10px;
}

.leaflet-right .leaflet-control {
  margin-right: 10px;
}

/* zoom and fade animations */
.leaflet-fade-anim .leaflet-tile {
  will-change: opacity;
}

.leaflet-fade-anim .leaflet-popup {
  opacity: 0;
  transition: opacity 0.2s linear;
}

.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
  opacity: 1;
  padding-bottom: 45px !important;
  pointer-events: none;
}

.leaflet-zoom-animated {
  transform-origin: 0 0;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
  will-change: transform;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1);
}

.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
  transition: none;
}

.leaflet-zoom-anim .leaflet-zoom-hide {
  visibility: hidden;
}

/* cursors */
.leaflet-interactive {
  cursor: pointer;
}

.leaflet-grab {
  cursor: -webkit-grab;
  cursor: -moz-grab;
}

.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
  cursor: crosshair;
}

.leaflet-popup-pane,
.leaflet-control {
  cursor: auto;
}

.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
}

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
  pointer-events: none;
}

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive {
  pointer-events: visiblePainted;
  /* IE 9-10 doesn't have auto */
  pointer-events: auto;
}

/* visual tweaks */
.leaflet-container {
  background: #ddd;
  outline: 0;
}

.leaflet-container a {
  color: #0078a8;
}

.leaflet-container a.leaflet-active {
  outline: 2px solid orange;
}

.leaflet-zoom-box {
  border: 2px dotted #38f;
  background: rgba(255, 255, 255, 0.5);
}

/* general typography */
.leaflet-container {
  font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;
}

/* general toolbar styles */
.leaflet-bar {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
  border-radius: 4px;
}

.leaflet-bar a,
.leaflet-bar a:hover {
  background-color: #fff;
  border-bottom: 1px solid #ccc;
  width: 26px;
  height: 26px;
  line-height: 26px;
  display: block;
  text-align: center;
  text-decoration: none;
  color: black;
}

.leaflet-bar a,
.leaflet-control-layers-toggle {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: block;
}

.leaflet-bar a:hover {
  background-color: #f4f4f4;
}

.leaflet-bar a:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.leaflet-bar a:last-child {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom: none;
}

.leaflet-bar a.leaflet-disabled {
  cursor: default;
  background-color: #f4f4f4;
  color: #bbb;
}

.leaflet-touch .leaflet-bar a {
  width: 30px;
  height: 30px;
  line-height: 30px;
}

.leaflet-touch .leaflet-bar a:first-child {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}

.leaflet-touch .leaflet-bar a:last-child {
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
}

/* zoom control */
.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
  font: bold 18px "Lucida Console", Monaco, monospace;
  text-indent: 1px;
}

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out {
  font-size: 22px;
}

/* layers control */
/*.leaflet-control-layers {*/
/*box-shadow: 0 1px 5px rgba(0,0,0,0.4);*/
/*background: #fff;*/
/*border-radius: 5px;*/
/*}*/
/*.leaflet-control-layers-toggle {*/
/*background-image: url(images/layers.png);*/
/*width: 36px;*/
/*height: 36px;*/
/*}*/
/*.leaflet-retina .leaflet-control-layers-toggle {*/
/*background-image: url(images/layers-2x.png);*/
/*background-size: 26px 26px;*/
/*}*/
/*.leaflet-touch .leaflet-control-layers-toggle {*/
/*width: 44px;*/
/*height: 44px;*/
/*}*/
/*.leaflet-control-layers .leaflet-control-layers-list,*/
/*.leaflet-control-layers-expanded .leaflet-control-layers-toggle {*/
/*display: none;*/
/*}*/
/*.leaflet-control-layers-expanded .leaflet-control-layers-list {*/
/*display: block;*/
/*position: relative;*/
/*}*/
/*.leaflet-control-layers-expanded {*/
/*padding: 6px 10px 6px 6px;*/
/*color: #333;*/
/*background: #fff;*/
/*}*/
/*.leaflet-control-layers-scrollbar {*/
/*overflow-y: scroll;*/
/*overflow-x: hidden;*/
/*padding-right: 5px;*/
/*}*/
/*.leaflet-control-layers-selector {*/
/*margin-top: 2px;*/
/*position: relative;*/
/*top: 1px;*/
/*}*/
/*.leaflet-control-layers label {*/
/*display: block;*/
/*}*/
/*.leaflet-control-layers-separator {*/
/*height: 0;*/
/*border-top: 1px solid #ddd;*/
/*margin: 5px -10px 5px -6px;*/
/*}*/
/* Default icon URLs */
/*.leaflet-default-icon-path {*/
/*background-image: url(images/marker-icon.png);*/
/*}*/
/* attribution and scale controls */
.leaflet-container .leaflet-control-attribution {
  background: transparent;
  margin: 0;
}

.leaflet-control-attribution,
.leaflet-control-scale-line {
  padding: 5px 10px;
  color: #333;
  border-top-left-radius: 6px;
}

.leaflet-control-attribution a {
  text-decoration: none;
}
.leaflet-control-attribution a:first-child {
  position: absolute;
  right: 5px;
}

.leaflet-control-attribution a:hover {
  text-decoration: underline;
}

.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
  font-size: 11px;
}

.leaflet-left .leaflet-control-scale {
  margin-left: 5px;
}

.leaflet-bottom .leaflet-control-scale {
  margin-bottom: 5px;
}

.leaflet-control-scale-line {
  border: 2px solid #777;
  border-top: none;
  line-height: 1.1;
  padding: 2px 5px 1px;
  font-size: 11px;
  white-space: nowrap;
  overflow: hidden;
  box-sizing: border-box;
  background: #fff;
  background: rgba(255, 255, 255, 0.5);
}

.leaflet-control-scale-line:not(:first-child) {
  border-top: 2px solid #777;
  border-bottom: none;
  margin-top: -2px;
}

.leaflet-control-scale-line:not(:first-child):not(:last-child) {
  border-bottom: 2px solid #777;
}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  box-shadow: none;
}

/* popup */
.leaflet-popup {
  position: absolute;
  text-align: center;
  margin-bottom: 20px;
}

.leaflet-popup-content-wrapper {
  text-align: left;
  padding: 20px;
  max-width: 260px !important;
}

.leaflet-popup-content {
  line-height: 20px;
  font-size: 14px;
  font-family: pt-sans, sans-serif;
  font-weight: 400;
  font-style: normal;
}
.leaflet-popup-content h5 {
  margin: 0;
  font-size: 18px;
  font-family: pt-sans, sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 18px;
}
.leaflet-popup-content p {
  padding: 10px 0 0 0;
  margin: 0;
  font-size: 14px;
  font-family: pt-sans, sans-serif;
  font-weight: 400;
  font-style: normal;
}

.leaflet-popup-tip-container {
  width: 40px;
  height: 20px;
  position: absolute;
  left: 50%;
  margin-left: -20px;
  overflow: hidden;
  pointer-events: none;
}

.leaflet-popup-tip {
  width: 17px;
  height: 17px;
  padding: 1px;
  margin: -10px auto 0;
  transform: rotate(45deg);
}

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
  color: #fff;
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4);
  background-color: #3B3B3F;
}
.leaflet-popup-content-wrapper .leaflet__pane__wrapper,
.leaflet-popup-tip .leaflet__pane__wrapper {
  display: flex;
  flex-flow: row nowrap;
}
.leaflet-popup-content-wrapper .leaflet__pane__wrapper .icon-time,
.leaflet-popup-tip .leaflet__pane__wrapper .icon-time {
  margin: 5px 5px 0 0;
}
.leaflet-popup-content-wrapper .leaflet__pane__wrapper ul,
.leaflet-popup-tip .leaflet__pane__wrapper ul {
  margin-top: 0;
  padding-top: 0;
  width: 100%;
}

.leaflet-container a.leaflet-popup-close-button {
  position: absolute;
  top: 0;
  right: 0;
  padding: 4px 4px 0 0;
  border: none;
  text-align: center;
  width: 18px;
  height: 14px;
  font: 16px/14px Tahoma, Verdana, sans-serif;
  color: #c3c3c3;
  text-decoration: none;
  font-weight: bold;
  color: #3B3B3F;
}

.leaflet-container a.leaflet-popup-close-button:hover {
  color: pink;
}

.leaflet-popup-scrolled {
  overflow: auto;
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
}

.leaflet-oldie .leaflet-popup-content-wrapper {
  zoom: 1;
}

.leaflet-oldie .leaflet-popup-tip {
  width: 24px;
  margin: 0 auto;
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
  filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
}

.leaflet-oldie .leaflet-popup-tip-container {
  margin-top: -1px;
}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
  border: 1px solid #999;
}

/* div icon */
.leaflet-div-icon {
  background: #fff;
  border: 1px solid #666;
}

/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
  position: absolute;
  padding: 6px;
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 3px;
  color: #222;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}

.leaflet-tooltip.leaflet-clickable {
  cursor: pointer;
  pointer-events: auto;
}

.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  position: absolute;
  pointer-events: none;
  border: 6px solid transparent;
  background: transparent;
  content: "";
}

/* Directions */
.leaflet-tooltip-bottom {
  margin-top: 6px;
}

.leaflet-tooltip-top {
  margin-top: -6px;
}

.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
  left: 50%;
  margin-left: -6px;
}

.leaflet-tooltip-top:before {
  bottom: 0;
  margin-bottom: -12px;
  border-top-color: #fff;
}

.leaflet-tooltip-bottom:before {
  top: 0;
  margin-top: -12px;
  margin-left: -6px;
  border-bottom-color: #fff;
}

.leaflet-tooltip-left {
  margin-left: -6px;
}

.leaflet-tooltip-right {
  margin-left: 6px;
}

.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  top: 50%;
  margin-top: -6px;
}

.leaflet-tooltip-left:before {
  right: 0;
  margin-right: -12px;
  border-left-color: #fff;
}

.leaflet-tooltip-right:before {
  left: 0;
  margin-left: -12px;
  border-right-color: #fff;
}

.leaflet-control-fullscreen a {
  background-size: 26px 52px;
}

.leaflet-touch .leaflet-control-fullscreen a {
  background-position: 2px 2px;
}

.leaflet-fullscreen-on .leaflet-control-fullscreen a {
  background-position: 0 -26px;
}

.leaflet-touch.leaflet-fullscreen-on .leaflet-control-fullscreen a {
  display: block !important;
  background-position: 2px -24px;
}

/* Do not combine these two rules; IE will break. */
.leaflet-container:-webkit-full-screen {
  width: 100% !important;
  height: 100% !important;
}

.leaflet-container.leaflet-fullscreen-on {
  width: 100% !important;
  height: 100% !important;
}

.leaflet-pseudo-fullscreen {
  position: fixed !important;
  width: 100% !important;
  height: 100% !important;
  top: 0 !important;
  left: 0 !important;
  z-index: 400;
}

.single-object .leaflet-control-fullscreen-button {
  display: none !important;
}

.leaflet-control-container .leaflet-left {
  left: auto;
  right: 0;
}
@media print, screen and (min-width: 64em) {
  .leaflet-control-container .leaflet-left {
    right: 10px;
  }
}

a {
  box-shadow: 0 0 3pt 1px transparent;
  outline: none;
  color: #7EC724;
}
a:focus {
  box-shadow: 0 0 0 1px rgba(126, 199, 36, 0.3);
}
a:hover, a:focus, a:active {
  color: #00665b;
}
a.link-button-style-transparent, a.link-button-style-transparentDark, a.link-button-style-lightBackground, a.link-button-style-darkBackground {
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  min-width: 186px;
  padding: 0 20px;
  text-transform: uppercase;
  border-radius: 4px;
  transition: all 0.2s ease;
  font-size: 16px;
  font-family: pt-sans, sans-serif;
  font-weight: 700;
  font-style: normal;
}
a.link-button-style-transparent {
  border: 2px solid #7EC724;
  color: #7EC724;
}
a.link-button-style-transparent:hover, a.link-button-style-transparent:focus, a.link-button-style-transparent:active {
  color: #00665b;
  border-color: #00665b;
}
a.link-button-style-transparentDark {
  border: 2px solid #00665b;
  color: #00665b;
}
a.link-button-style-transparentDark:hover, a.link-button-style-transparentDark:focus, a.link-button-style-transparentDark:active {
  color: #7EC724;
  border-color: #7EC724;
}
a.link-button-style-lightBackground {
  background-color: #7EC724;
  border: 2px solid #7EC724;
  color: #fff;
}
a.link-button-style-lightBackground:hover, a.link-button-style-lightBackground:focus, a.link-button-style-lightBackground:active {
  background-color: #fff;
  color: #7EC724;
}
a.link-button-style-darkBackground {
  background-color: #00665b;
  border: 2px solid #00665b;
  color: #fff;
}
a.link-button-style-darkBackground:hover, a.link-button-style-darkBackground:focus, a.link-button-style-darkBackground:active {
  background-color: #fff;
  color: #00665b;
}
a.link-button-style-withArrow {
  position: relative;
  text-transform: uppercase;
  padding-left: 20px;
  font-size: 16px;
  font-family: pt-sans, sans-serif;
  font-weight: 700;
  font-style: normal;
  transition: all 0.2s ease;
}
a.link-button-style-withArrow:before {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  content: "";
  font-family: icomoon;
  font-size: 12px;
  transition: all 0.2s ease;
}
a.link-button-style-withArrow:hover, a.link-button-style-withArrow:focus, a.link-button-style-withArrow:active {
  color: #7EC724;
}
a.link-button-style-withArrow:hover:before, a.link-button-style-withArrow:focus:before, a.link-button-style-withArrow:active:before {
  left: 5px;
}

.absolute__link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
}

body.hidden-scroll {
  overflow: hidden;
}

.sl-overlay {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: #fff;
  opacity: 0.7;
  display: none;
  z-index: 1035;
}

.sl-wrapper {
  z-index: 1040;
}
.sl-wrapper * {
  box-sizing: border-box;
}
.sl-wrapper button {
  border: 0 none;
  background: transparent;
  font-size: 28px;
  padding: 0;
  cursor: pointer;
}
.sl-wrapper button:hover {
  opacity: 0.7;
}
.sl-wrapper .sl-close {
  display: none;
  position: fixed;
  right: 30px;
  top: 30px;
  z-index: 10060;
  margin-top: -14px;
  margin-right: -14px;
  height: 44px;
  width: 44px;
  line-height: 44px;
  font-family: Arial, Baskerville, monospace;
  color: #000;
  font-size: 3rem;
}
.sl-wrapper .sl-close:focus {
  outline: none;
}
.sl-wrapper .sl-counter {
  display: none;
  position: fixed;
  top: 30px;
  left: 30px;
  z-index: 1060;
  color: #000;
  font-size: 1rem;
}
.sl-wrapper .sl-navigation {
  width: 100%;
  display: none;
}
.sl-wrapper .sl-navigation button {
  position: fixed;
  top: 50%;
  margin-top: -22px;
  height: 44px;
  width: 22px;
  line-height: 44px;
  text-align: center;
  display: block;
  z-index: 10060;
  font-family: Arial, Baskerville, monospace;
  color: #000;
}
.sl-wrapper .sl-navigation button.sl-next {
  right: 5px;
  font-size: 2rem;
}
.sl-wrapper .sl-navigation button.sl-prev {
  left: 5px;
  font-size: 2rem;
}
.sl-wrapper .sl-navigation button:focus {
  outline: none;
}
@media (min-width: 35.5em) {
  .sl-wrapper .sl-navigation button {
    width: 44px;
  }
  .sl-wrapper .sl-navigation button.sl-next {
    right: 10px;
    font-size: 3rem;
  }
  .sl-wrapper .sl-navigation button.sl-prev {
    left: 10px;
    font-size: 3rem;
  }
}
@media (min-width: 50em) {
  .sl-wrapper .sl-navigation button {
    width: 44px;
  }
  .sl-wrapper .sl-navigation button.sl-next {
    right: 20px;
    font-size: 3rem;
  }
  .sl-wrapper .sl-navigation button.sl-prev {
    left: 20px;
    font-size: 3rem;
  }
}
.sl-wrapper.sl-dir-rtl .sl-navigation {
  direction: ltr;
}
.sl-wrapper .sl-image {
  position: fixed;
  touch-action: none;
  z-index: 10000;
}
.sl-wrapper .sl-image img {
  margin: 0;
  padding: 0;
  display: block;
  border: 0 none;
  width: 100%;
  height: auto;
}
@media (min-width: 35.5em) {
  .sl-wrapper .sl-image img {
    border: 0 none;
  }
}
@media (min-width: 50em) {
  .sl-wrapper .sl-image img {
    border: 0 none;
  }
}
.sl-wrapper .sl-image iframe {
  background: #000;
  border: 0 none;
}
@media (min-width: 35.5em) {
  .sl-wrapper .sl-image iframe {
    border: 0 none;
  }
}
@media (min-width: 50em) {
  .sl-wrapper .sl-image iframe {
    border: 0 none;
  }
}
.sl-wrapper .sl-image .sl-caption {
  display: none;
  padding: 10px;
  color: #fff;
  background: rgba(0, 0, 0, 0.8);
  font-size: 1rem;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.sl-wrapper .sl-image .sl-caption.pos-top {
  bottom: auto;
  top: 0;
}
.sl-wrapper .sl-image .sl-caption.pos-outside {
  bottom: auto;
}
.sl-wrapper .sl-image .sl-download {
  display: none;
  position: absolute;
  bottom: 5px;
  right: 5px;
  color: #000;
  z-index: 1060;
}

.sl-spinner {
  display: none;
  border: 5px solid #333;
  border-radius: 40px;
  height: 40px;
  left: 50%;
  margin: -20px 0 0 -20px;
  opacity: 0;
  position: fixed;
  top: 50%;
  width: 40px;
  z-index: 1007;
  -webkit-animation: pulsate 1s ease-out infinite;
  animation: pulsate 1s ease-out infinite;
}

.sl-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

.sl-transition {
  transition: transform ease 200ms;
}

@-webkit-keyframes pulsate {
  0% {
    transform: scale(0.1);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: scale(1.2);
    opacity: 0;
  }
}
@keyframes pulsate {
  0% {
    transform: scale(0.1);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: scale(1.2);
    opacity: 0;
  }
}
.map__SDK {
  min-height: 350px;
  width: 100%;
  display: block;
  z-index: 1;
}

.map__SDK__icon__grey {
  font-size: 32px;
  position: relative;
  color: #3B3B3F;
}
.map__SDK__icon__grey:before {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.map__SDK__icon__grey.is__mini__icon {
  color: #AF0A19;
}

.current_page_item > a,
.current_page_parent > a,
.current_page_ancestor > a,
.current-menu-item > a {
  color: #7EC724;
}

#main-header .current-menu-item > a,
#main-header .current_page_item > a,
#main-header .current-menu-ancestor > a {
  color: #7EC724;
}

.menu__shape {
  display: block;
  background-color: #089158;
  width: 600px;
  height: 600px;
  min-width: 600px;
  border-radius: 50%;
  margin-right: 30px;
  box-shadow: 0 2px 27px 0 rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 50%;
  right: 90%;
  transform: translateY(-50%);
}
.menu__shape .menu__shape-desktop {
  display: none;
}
@media print, screen and (min-width: 64em) {
  .menu__shape {
    width: 2045px;
    min-width: 2045px;
    height: 2045px;
    right: auto;
    top: -920px;
    left: -905px;
    transform: none;
    background-color: #019548;
  }
  .menu__shape .menu__shape-desktop {
    display: block;
  }
  .menu__shape .menu__shape-desktop.order-1 {
    border-radius: 50%;
    position: absolute;
    width: 1275px;
    min-width: 1275px;
    height: 1275px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #108363;
    box-shadow: 0 2px 27px 0 rgba(0, 0, 0, 0.5);
  }
  .menu__shape .menu__shape-desktop.order-2 {
    border-radius: 50%;
    width: 550px;
    min-width: 550px;
    height: 550px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #019548;
    box-shadow: 0 2px 27px 0 rgba(0, 0, 0, 0.5);
  }
}

.header__main__menus .menus__wrap {
  position: relative;
  padding-right: 16px;
}
@media print, screen and (min-width: 64em) {
  .header__main__menus .menus__wrap {
    min-height: 180px;
    padding: 0;
    position: static;
    overflow: hidden;
    box-shadow: 0 2px 16px 0 rgba(0, 0, 0, 0.14);
  }
}

.menu__single__element.has-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  justify-content: flex-start;
  flex-flow: row wrap;
}
.menu__single__element.has-icon .menu__element__icon {
  color: #045922;
  font-size: 25px;
  margin-right: 10px;
  pointer-events: none;
}
.menu__single__element.has-icon ul {
  width: 100%;
}

.menus__inner-wrapper {
  flex-grow: 1;
  background-color: #fff;
  padding-top: 32px;
  position: relative;
  padding-left: 20px;
  display: flex;
  flex-flow: column;
  min-height: 100vh;
}
.menus__inner-wrapper:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 32px;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.3);
}
.menus__inner-wrapper .menu__menu-toggle {
  height: 70px;
  flex-flow: row nowrap;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100px;
  padding: 0 1px;
  text-transform: uppercase;
  box-shadow: 0 0 3pt 1px transparent;
  outline: none;
  order: 1;
}
.menus__inner-wrapper .menu__menu-toggle:focus {
  box-shadow: 0 0 0 1px rgba(126, 199, 36, 0.3);
}
.menus__inner-wrapper .menu__menu-toggle span {
  font-size: 23px;
  font-family: pt-sans, sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #045922;
}
.menus__inner-wrapper .menu__menu-toggle span.icon-close {
  font-size: 16px;
  font-family: pt-sans, sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #000;
}
@media print, screen and (min-width: 64em) {
  .menus__inner-wrapper .menu__menu-toggle {
    display: none;
  }
}
.menus__inner-wrapper ul li {
  padding: 10px 0;
}
.menus__inner-wrapper ul li.active-menu-parent > a {
  color: #7EC724;
}
.menus__inner-wrapper ul li.active-menu-parent > a:after {
  transform: rotate(270deg) scaleY(-1);
  color: #7EC724;
}
.menus__inner-wrapper ul a {
  color: #448258;
  line-height: 28px;
  letter-spacing: 0.8px;
}
.menus__inner-wrapper .menu {
  order: 3;
}
.menus__inner-wrapper .menu a {
  color: #045922;
  display: inline-flex;
  flex-flow: row;
  align-items: center;
}
.menus__inner-wrapper .menu a:hover {
  color: #7EC724;
}
.menus__inner-wrapper .sub-menu-mobile {
  order: 2;
  background-color: #FAFAFA;
  border-top: 1px solid #CECECE;
  border-bottom: 1px solid #CECECE;
  margin-left: -20px;
  padding-left: 20px;
}
.menus__inner-wrapper .sub-menu-mobile a {
  width: 100%;
  display: block;
}
.menus__inner-wrapper .sub-menu-mobile .menu-item-has-children > ul {
  display: none;
}
@media print, screen and (max-width: 74.99875em) {
  .menus__inner-wrapper .menu-item-has-children .menu__submenu__elements__without__icon {
    position: relative;
    margin-left: -20px;
    padding-left: 20px;
  }
  .menus__inner-wrapper .menu-item-has-children .menu__submenu__elements__without__icon li {
    z-index: 2;
    position: relative;
  }
  .menus__inner-wrapper .menu-item-has-children .menu__submenu__elements__without__icon:before {
    z-index: 2;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background-color: #F7F7F7;
    width: 100%;
    height: 100%;
  }
}
.menus__inner-wrapper .menu-item-has-children > a {
  position: relative;
  width: 100%;
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-start;
  padding-right: 45px;
}
.menus__inner-wrapper .menu-item-has-children > a:after {
  position: absolute;
  right: 20px;
  top: 0;
  pointer-events: none;
  content: "";
  font-family: icomoon;
  transform: rotate(90deg);
  transition: all 0.4s ease-in-out;
}
@media print, screen and (min-width: 64em) {
  .menus__inner-wrapper .menu-item-has-children > a {
    padding-right: 0;
  }
}
.menus__inner-wrapper .menu-item-has-children ul {
  transition: height 0.25s ease;
  overflow: hidden;
}
@media print, screen and (max-width: 74.99875em) {
  .menus__inner-wrapper .menu-item-has-children ul a {
    font-weight: 300 !important;
  }
}
.menus__inner-wrapper .menu-item-has-children > .menu__submenus__wrapper {
  display: none;
}
.menus__inner-wrapper a {
  font-size: 16px;
  font-family: pt-sans, sans-serif;
  font-weight: 700;
  font-style: normal;
}
@media print, screen and (min-width: 64em) {
  .menus__inner-wrapper {
    padding: 0;
    position: static;
    background-color: transparent;
    min-height: inherit;
  }
  .menus__inner-wrapper:before {
    display: none;
  }
  .menus__inner-wrapper .sub-menu-mobile {
    display: none;
  }
  .menus__inner-wrapper .sub-menu-desktop {
    display: block;
  }
}

.menu__item__description {
  display: none;
  letter-spacing: 1px;
  position: absolute;
  top: 0;
  padding-top: 70px;
  left: 0;
  width: 100%;
  text-transform: uppercase;
  font-size: 20px;
  font-family: pt-sans, sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #CECECE;
  background-color: #fff;
  height: 140px;
  margin: 0;
  z-index: -1;
  padding-left: 20px;
}
.menu__item__description > span {
  width: 100%;
  max-width: 86.25rem;
  display: block;
  margin: 0 auto;
}
@media screen and (min-width: 90em) {
  .menu__item__description {
    padding-left: 0;
  }
}

.header__main__menus__container {
  position: fixed;
  width: 100%;
  overflow: hidden;
  right: -100%;
  top: 0;
  z-index: 100;
  height: 100%;
  transition: right 630ms cubic-bezier(0.68, 0, 0.265, 1);
  flex-flow: row nowrap;
  display: flex;
  align-items: center;
  justify-content: space-between;
  align-items: flex-start;
  overflow-y: auto;
  padding-left: 20%;
  background-color: rgba(0, 0, 0, 0.4);
}
.header__main__menus__container.mobile-menu-is-open {
  right: 0;
}
@media print, screen and (min-width: 64em) {
  .header__main__menus__container {
    position: absolute;
    top: auto;
    right: auto;
    bottom: 0;
    height: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    max-width: 100%;
    padding: 0 20px;
    margin: 0 auto;
    overflow: visible;
    background-color: #fff;
  }
  .header__main__menus__container nav.menu > .menu__submenus__wrapper > ul {
    display: flex;
    align-items: center;
    justify-content: space-between;
    align-items: center;
    height: 70px;
    position: static;
    max-width: 86.25rem;
    margin: -42px auto 0 auto;
    box-shadow: 0 2px 28px 0 rgba(0, 0, 0, 0.2);
    border-radius: 8px;
    background-color: #fff;
    padding: 0 20px;
  }
  .header__main__menus__container nav.menu > .menu__submenus__wrapper > ul > li {
    margin-right: 10px;
  }
  .header__main__menus__container nav.menu > .menu__submenus__wrapper > ul > li:hover > a, .header__main__menus__container nav.menu > .menu__submenus__wrapper > ul > li:focus > a {
    color: #7EC724;
  }
  .header__main__menus__container nav.menu > .menu__submenus__wrapper > ul > li > a {
    color: #3B3B3F;
    line-height: 20px;
  }
  .header__main__menus__container nav.menu > .menu__submenus__wrapper > ul > .menu-item-has-children {
    position: static;
    height: 100%;
    padding: 0;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
  }
  .header__main__menus__container nav.menu > .menu__submenus__wrapper > ul > .menu-item-has-children > a {
    height: 100%;
    display: flex;
    align-items: center;
  }
  .header__main__menus__container nav.menu > .menu__submenus__wrapper > ul > .menu-item-has-children > a:after {
    display: none;
  }
  .header__main__menus__container nav.menu > .menu__submenus__wrapper > ul > .menu-item-has-children:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    display: none;
    height: 200px;
    z-index: 100;
  }
  .header__main__menus__container nav.menu > .menu__submenus__wrapper > ul > .menu-item-has-children:hover > .menu__item__description, .header__main__menus__container nav.menu > .menu__submenus__wrapper > ul > .menu-item-has-children:focus > .menu__item__description {
    display: flex;
  }
  .header__main__menus__container nav.menu > .menu__submenus__wrapper > ul > .menu-item-has-children:hover:before, .header__main__menus__container nav.menu > .menu__submenus__wrapper > ul > .menu-item-has-children:focus:before {
    display: block;
  }
  .header__main__menus__container nav.menu > .menu__submenus__wrapper > ul > .menu-item-has-children:hover .menu__submenus__wrapper, .header__main__menus__container nav.menu > .menu__submenus__wrapper > ul > .menu-item-has-children:focus .menu__submenus__wrapper {
    opacity: 1;
    visibility: visible;
  }
  .header__main__menus__container nav.menu > .menu__submenus__wrapper > ul > .menu-item-has-children li.menu-item-type-taxonomy:not(.menu-item-object-dictionary_danger):not(.menu-item-object-team_cat) > a.menu__target {
    letter-spacing: 1px;
    font-size: 20px;
    font-family: pt-sans, sans-serif;
    font-weight: 700;
    font-style: normal;
    color: #CECECE;
  }
  .header__main__menus__container nav.menu > .menu__submenus__wrapper > ul > .menu-item-has-children li.menu-item-type-taxonomy:not(.menu-item-object-dictionary_danger):not(.menu-item-object-team_cat) > a.menu__target:after {
    display: none;
  }
  .header__main__menus__container nav.menu > .menu__submenus__wrapper > ul > .menu-item-has-children li.menu-item-type-taxonomy:not(.menu-item-object-dictionary_danger):not(.menu-item-object-team_cat) .menu__submenus__wrapper {
    display: block;
  }
  .header__main__menus__container nav.menu > .menu__submenus__wrapper > ul > .menu-item-has-children li.menu-item-type-taxonomy:not(.menu-item-object-dictionary_danger):not(.menu-item-object-team_cat) .menu__submenus__wrapper ul {
    padding-left: 0;
  }
  .header__main__menus__container nav.menu > .menu__submenus__wrapper > ul > .menu-item-has-children li.menu-item-type-taxonomy:not(.menu-item-object-dictionary_danger):not(.menu-item-object-team_cat) .menu__submenus__wrapper ul a {
    color: #045922;
    font-size: 20px;
    font-family: pt-sans, sans-serif;
    font-weight: 700;
    font-style: normal;
  }
  .header__main__menus__container nav.menu > .menu__submenus__wrapper > ul > .menu-item-has-children li.menu-item-type-taxonomy:not(.menu-item-object-dictionary_danger):not(.menu-item-object-team_cat) .menu__submenus__wrapper ul a:hover, .header__main__menus__container nav.menu > .menu__submenus__wrapper > ul > .menu-item-has-children li.menu-item-type-taxonomy:not(.menu-item-object-dictionary_danger):not(.menu-item-object-team_cat) .menu__submenus__wrapper ul a:focus {
    color: #7EC724;
  }
  .header__main__menus__container nav.menu > .menu__submenus__wrapper > ul > .menu-item-has-children > .menu__submenus__wrapper {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    top: 140px;
    left: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    z-index: 99999;
    width: 100%;
    margin: 0 auto;
    background-color: #fff;
    box-shadow: 0 5px 9px -4px rgba(0, 0, 0, 0.49);
    border-top: 1px solid #FAFAFA;
    padding: 0px calc(50% - (1380px / 2)) 30px calc(50% - (1380px / 2));
  }
  .header__main__menus__container nav.menu > .menu__submenus__wrapper > ul > .menu-item-has-children > .menu__submenus__wrapper:after {
    content: "";
    width: 50%;
    position: absolute;
    height: 100%;
    background-color: #FAFAFA;
    left: 50%;
    top: 0;
    z-index: -1;
  }
  .header__main__menus__container nav.menu > .menu__submenus__wrapper > ul > .menu-item-has-children > .menu__submenus__wrapper.full__width {
    grid-template-columns: 1fr;
  }
  .header__main__menus__container nav.menu > .menu__submenus__wrapper > ul > .menu-item-has-children > .menu__submenus__wrapper.full__width > ul {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 30px;
  }
  .header__main__menus__container nav.menu > .menu__submenus__wrapper > ul > .menu-item-has-children > .menu__submenus__wrapper.full__width__grey {
    background-color: #FAFAFA;
  }
  .header__main__menus__container nav.menu > .menu__submenus__wrapper > ul > .menu-item-has-children > .menu__submenus__wrapper > ul {
    padding: 0px 20px;
  }
  .header__main__menus__container nav.menu > .menu__submenus__wrapper > ul > .menu-item-has-children > .menu__submenus__wrapper > ul a {
    font-size: 20px;
    font-family: pt-sans, sans-serif;
    font-weight: 700;
    font-style: normal;
  }
  .header__main__menus__container nav.menu > .menu__submenus__wrapper > ul > .menu-item-has-children > .menu__submenus__wrapper > ul.menu__submenu__elements__without__icon {
    background-color: #FAFAFA;
    padding-left: 30px;
  }
  .header__main__menus__container nav.menu > .menu__submenus__wrapper > ul > .menu-item-has-children > .menu__submenus__wrapper > ul.menu__submenu__elements__with__icon > li > a {
    font-size: 23px;
    font-family: pt-sans, sans-serif;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
  }
  .header__main__menus__container nav.menu > .menu__submenus__wrapper > ul > .menu-item-has-children > .menu__submenus__wrapper > ul li.menu-item-has-children a:after {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    margin-left: 50px;
  }
  .header__main__menus__container nav.menu > .menu__submenus__wrapper > ul > .menu-item-has-children > .menu__submenus__wrapper > ul li ul {
    padding-left: 35px;
  }
  .header__main__menus__container nav.menu > .menu__submenus__wrapper > ul > .menu-item-has-children > .menu__submenus__wrapper > ul li ul a {
    font-size: 16px;
    font-family: pt-sans, sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #3B3B3F;
  }
  .header__main__menus__container nav.menu > .menu__submenus__wrapper > ul > .menu-item-has-children > .menu__submenus__wrapper > ul li ul a:hover {
    color: #7EC724;
  }
}

.pagination-block .pagination {
  width: 100%;
  max-width: 86.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: row;
}
.pagination-block .pagination li {
  margin: 0px 7px;
  color: #045922;
}
.pagination-block .pagination li a {
  opacity: 0.5;
  font-size: 16px;
  font-family: pt-sans, sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #045922;
}
.pagination-block .pagination li.current a {
  opacity: 1;
}
.pagination-block .pagination .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-flow: row nowrap;
}
.pagination-block .pagination .btn a {
  color: #045922;
  font-size: 16px;
  font-family: pt-sans, sans-serif;
  font-weight: 700;
  font-style: normal;
  opacity: 1;
}
.pagination-block .pagination .btn span {
  font-size: 12px;
}
.pagination-block .pagination .prev {
  margin-right: 30px;
}
.pagination-block .pagination .next {
  margin-left: 30px;
}

@media print {
  #main-header,
#main-footer,
.no__print {
    display: none !important;
  }
}
blockquote {
  background-color: #A5DE6E;
  color: #fff;
  padding: 30px !important;
  border-radius: 8px;
  margin: 30px 0;
}
blockquote :first-child {
  margin-top: 0;
}
blockquote :last-child {
  margin-bottom: 0;
}
@media print, screen and (min-width: 64em) {
  blockquote {
    font-size: 24px;
    font-family: pt-sans, sans-serif;
    font-weight: 400;
    font-style: normal;
    line-height: 35px;
  }
}

#main blockquote a {
  color: #00665b;
}
#main blockquote a:hover, #main blockquote a:active, #main blockquote a:focus {
  color: #fff;
}

/**************
Social General
***************/
.social__container {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  padding: 0;
  margin: 0;
}
.social__container li {
  margin-right: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.social__container a {
  font-size: 16px;
  font-family: pt-sans, sans-serif;
  font-weight: 400;
  font-style: normal;
  transition: all 0.2s ease;
}
.social__container a.icon-youtube {
  font-size: 20px;
  font-family: pt-sans, sans-serif;
  font-weight: 400;
  font-style: normal;
}
.social__container a:hover {
  color: #7EC724;
}

/*************************
Header social media icons
*************************/
@media print, screen and (min-width: 64em) {
  .social__header-icons {
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
  }
}
@media screen and (min-width: 90em) {
  .social__header-icons {
    left: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .wp-block-columns {
    display: grid;
    grid-column-gap: 60px;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  }
  .wp-block-columns > div.wp-block-column {
    margin: 0;
    max-width: 100%;
  }
}

.wp-block-gallery ul,
ul.blocks-gallery-grid {
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: 1fr;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
}
@media print, screen and (min-width: 30em) {
  .wp-block-gallery ul,
ul.blocks-gallery-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media print, screen and (min-width: 64em) {
  .wp-block-gallery ul,
ul.blocks-gallery-grid {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
.wp-block-gallery ul li.blocks-gallery-item,
ul.blocks-gallery-grid li.blocks-gallery-item {
  padding: 0;
  margin: 0;
  width: 100%;
}
.wp-block-gallery ul li.blocks-gallery-item:before,
ul.blocks-gallery-grid li.blocks-gallery-item:before {
  display: none;
}

.wp-block-table {
  width: 100%;
  margin: 2rem 0;
}

.wrap {
  padding-right: 20px;
  padding-left: 20px;
  max-width: 86.25rem;
  margin: 0 auto;
  width: 100%;
}
@media screen and (min-width: 90em) {
  .wrap {
    padding-left: 0;
    padding-right: 0;
  }
}

.wrap__as__padding {
  padding-right: 20px;
  padding-left: 20px;
  width: 100%;
}
@media print, screen and (min-width: 64em) {
  .wrap__as__padding {
    padding-right: calc((100% - 1380px) / 2);
    padding-left: calc((100% - 1380px) / 2);
  }
}

.selectric-wrapper {
  position: relative;
  cursor: pointer;
}

.selectric-responsive {
  width: 100%;
}

.selectric {
  border: 1px solid #DDD;
  border-radius: 0px;
  background: #F8F8F8;
  position: relative;
  overflow: hidden;
}
.selectric .label {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0 38px 0 10px;
  font-size: 12px;
  line-height: 38px;
  color: #444;
  height: 38px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.selectric .button {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 38px;
  height: 38px;
  line-height: 38px;
  background-color: #F8f8f8;
  color: #BBB;
  text-align: center;
  font: 0/0 a;
  *font: 20px/38px Lucida Sans Unicode, Arial Unicode MS, Arial;
}
.selectric .button:after {
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 0;
  height: 0;
  border: 4px solid transparent;
  border-top-color: #BBB;
  border-bottom: none;
}

.selectric-focus .selectric {
  border-color: #aaaaaa;
}

.selectric-hover .selectric {
  border-color: #c4c4c4;
}
.selectric-hover .selectric .button {
  color: #a2a2a2;
}
.selectric-hover .selectric .button:after {
  border-top-color: #a2a2a2;
}

.selectric-open {
  z-index: 9999;
}
.selectric-open .selectric {
  border-color: #c4c4c4;
}
.selectric-open .selectric-items {
  display: block;
}

.selectric-disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.selectric-hide-select {
  position: relative;
  overflow: hidden;
  width: 0;
  height: 0;
}
.selectric-hide-select select {
  position: absolute;
  left: -100%;
}
.selectric-hide-select.selectric-is-native {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 10;
}
.selectric-hide-select.selectric-is-native select {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  border: none;
  z-index: 1;
  box-sizing: border-box;
  opacity: 0;
}

.selectric-input {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 1px !important;
  height: 1px !important;
  outline: none !important;
  border: none !important;
  *font: 0/0 a !important;
  background: none !important;
}

.selectric-temp-show {
  position: absolute !important;
  visibility: hidden !important;
  display: block !important;
}

/* Items box */
.selectric-items {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #F8F8F8;
  border: 1px solid #c4c4c4;
  z-index: -1;
  box-shadow: 0 0 10px -6px;
}
.selectric-items .selectric-scroll {
  height: 100%;
  overflow: auto;
}
.selectric-above .selectric-items {
  top: auto;
  bottom: 100%;
}
.selectric-items ul, .selectric-items li {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 12px;
  line-height: 20px;
  min-height: 20px;
}
.selectric-items li {
  display: block;
  padding: 10px;
  color: #666;
  cursor: pointer;
}
.selectric-items li.selected {
  background: #E0E0E0;
  color: #444;
}
.selectric-items li.highlighted {
  background: #D0D0D0;
  color: #444;
}
.selectric-items li:hover {
  background: #D5D5D5;
  color: #444;
}
.selectric-items .disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default !important;
  background: none !important;
  color: #666 !important;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.selectric-items .selectric-group .selectric-group-label {
  font-weight: bold;
  padding-left: 10px;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background: none;
  color: #444;
}
.selectric-items .selectric-group.disabled li {
  filter: alpha(opacity=100);
  opacity: 1;
}
.selectric-items .selectric-group li {
  padding-left: 25px;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow-x: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: flex;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow:not(.slick-disabled):hover {
  color: #7EC724;
}

.slick-arrow.slick-hidden {
  display: none;
}

.slick-arrow:not(.slick-disabled) {
  cursor: pointer;
}

.block__carousel {
  max-width: 315px;
  margin: 0 auto;
}

.slick-track {
  display: flex !important;
  width: 315px;
  margin: 0 auto;
}

.slick-slide {
  width: 315px;
  -o-object-fit: cover;
     object-fit: cover;
}

.slick__icon__prev,
.slick__icon__next {
  position: absolute;
  bottom: -35px;
  right: 0;
  width: 60px;
  height: 70px;
  color: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 21px;
  z-index: 10;
  cursor: pointer;
}

.slick__icon__prev {
  right: 60px;
}
.slick__icon__prev:before {
  content: "";
  font-family: "icomoon";
}

.slick__icon__next:before {
  font-family: "icomoon";
  content: "";
}

.gallery__block {
  margin: 30px auto 120px auto;
}

.block-recommended-products {
  background-color: #A5DE6E;
  margin-right: -15px;
  margin-left: -15px;
  padding-right: 15px;
  padding-left: 15px;
  padding-top: 45px;
  position: relative;
}
.block-recommended-products h2 {
  text-align: center;
  color: #00665b;
  max-width: 709px;
  margin: 30px auto 60px auto;
}
.block-recommended-products .menu__element__global {
  margin-top: 0;
}
.block-recommended-products .menu__element__child {
  padding: 45px 30px;
  position: relative;
  height: 100%;
}
.block-recommended-products .menu__element__child .block-recommended-products__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  font-size: 60px;
  color: #fff;
}
.block-recommended-products .menu__element__child:before {
  display: none;
}
.block-recommended-products .menu__element__child h3 {
  font-size: 18px;
  font-family: pt-sans, sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #fff;
}
@media print, screen and (min-width: 64em) {
  .block-recommended-products .menu__element__child {
    width: auto;
    margin: 0;
  }
  .block-recommended-products .menu__element__child .menu__element__read__more {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
  }
}
.block-recommended-products .menu__element__children:before {
  display: none;
}
@media print, screen and (min-width: 64em) {
  .block-recommended-products {
    background-color: transparent;
  }
  .block-recommended-products .menu__element__children {
    display: grid;
    grid-template-columns: repeat(auto-fill, 306px);
    grid-column-gap: 20px;
    grid-row-gap: 30px;
    margin: 0;
  }
  .block-recommended-products:before, .block-recommended-products:after {
    content: "";
    position: absolute;
    top: 20px;
    right: 50%;
    background-color: #A5DE6E;
    width: 1000%;
    height: calc(100% - 80px);
    z-index: -1;
  }
  .block-recommended-products:before {
    right: auto;
    left: 50%;
  }
}

.block__recommended__pro {
  position: absolute;
  top: 7px;
  left: 7px;
  background-color: #fff;
  border-radius: 5px;
  color: #00665b;
  padding: 0px 5px;
  text-transform: none;
}

.blockcollects {
  display: grid;
  grid-template-columns: 1fr;
  grid-row-gap: 20px;
  margin: 120px 0px;
}
.blockcollects h4 {
  text-transform: uppercase;
}
@media print, screen and (min-width: 64em) {
  .blockcollects {
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 20px;
  }
}

.blockcollects__content {
  border-radius: 4px;
  box-shadow: 2px 4px 20px 0 rgba(0, 0, 0, 0.1);
  padding: 30px;
}
.blockcollects__content h4 {
  color: #045922;
  margin-top: 0;
}

@media print, screen and (min-width: 64em) {
  .blockcollects__content__inner {
    padding-right: 45px;
    margin-bottom: 20px;
  }
}

.blockcollects__map {
  background-color: #00665b;
  border-radius: 4px;
  padding: 30px;
}
.blockcollects__map h4 {
  color: #fff;
  margin-top: 0;
}

.blockcollects__map__map {
  height: 370px;
  background-color: #FAFAFA;
  margin-bottom: 20px;
}

.blockcoursescleverakaafen {
  padding-top: 30px;
  margin-bottom: 120px;
}
.blockcoursescleverakaafen h2 {
  color: #045922;
  text-align: center;
  width: 100%;
}
@media print, screen and (min-width: 64em) {
  .blockcoursescleverakaafen {
    margin: 120px auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}

.blockcoursescleverakaafen__single {
  box-shadow: 2px 4px 20px 0 rgba(0, 0, 0, 0.2);
  padding: 45px 30px;
  border-radius: 8px;
  margin-bottom: 30px;
  margin-top: 30px;
}
.blockcoursescleverakaafen__single h4 {
  margin: 0;
}
.blockcoursescleverakaafen__single a {
  min-width: 206px;
  margin-top: 20px;
}
@media print, screen and (min-width: 64em) {
  .blockcoursescleverakaafen__single {
    width: calc(50% - 10px);
  }
}

.blockeditor a {
  color: #7EC724;
  position: relative;
  padding-left: 0;
  transition: all 0.2s ease;
}
.blockeditor a:hover {
  padding-left: 17px;
}
.blockeditor a:hover:before {
  color: #7EC724;
  margin-right: 5px;
}
.blockeditor a:before {
  content: "";
  font-size: 12px;
  font-family: icomoon;
  color: transparent;
  transition: all 0.2s ease;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.blockgreengrid {
  position: relative;
  overflow: hidden;
}
.blockgreengrid:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  height: calc(100% - 100px);
  width: 100%;
  background-color: #A5DE6E;
  display: block;
  z-index: 0;
}

body:not(.admin) .blockgreengrid {
  width: 100vw;
  left: 50%;
  right: 50%;
  margin: 30px -50vw;
}
body:not(.admin) .blockgreengrid:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  height: calc(100% - 100px);
  width: 100%;
  background-color: #A5DE6E;
  display: block;
  z-index: 0;
}

.green__grid {
  z-index: 2;
  position: relative;
  padding: 30px;
}
@media print, screen and (min-width: 64em) {
  .green__grid {
    padding: 30px 0px;
  }
}
.green__grid__inner {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 30px;
}
@media screen and (min-width: 40em) {
  .green__grid__inner {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media print, screen and (min-width: 64em) {
  .green__grid__inner {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
.green__grid__single {
  background-color: #00665b;
  min-height: 200px;
  border-radius: 8px;
  box-shadow: 2px 4px 20px 0 rgba(0, 0, 0, 0.5);
  text-transform: uppercase;
  font-size: 20px;
  font-family: pt-sans, sans-serif;
  font-weight: 700;
  font-style: normal;
}
.green__grid__single a {
  padding: 30px;
  display: flex;
  width: 100%;
  height: 100%;
  color: #fff;
  align-items: center;
  justify-content: center;
}
.green__grid__single a:hover, .green__grid__single a:focus, .green__grid__single a[focus-within] {
  color: #A5DE6E;
}
.green__grid__single a:hover, .green__grid__single a:focus, .green__grid__single a:focus-within {
  color: #A5DE6E;
}

.blockgridteasers {
  margin: 60px 0px;
}
.blockgridteasers h2 {
  color: #045922;
  text-align: center;
}

.blockgridteasers__grid {
  margin-top: 20px;
  display: grid;
  grid-template-columns: 1fr;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
}
.blockgridteasers__grid.align__center {
  justify-content: center;
}
@media print, screen and (min-width: 64em) {
  .blockgridteasers__grid {
    grid-template-columns: repeat(auto-fit, minmax(250px, calc(50% - 10px)));
  }
}

.blockgridteasers__grid__single {
  display: flex;
  flex-flow: column;
  padding: 30px;
  border-radius: 4px;
  box-shadow: 2px 4px 20px 0 rgba(0, 0, 0, 0.1);
}
@media print, screen and (min-width: 30em) {
  .blockgridteasers__grid__single {
    flex-flow: row nowrap;
  }
}
.blockgridteasers__grid__single h4 {
  margin-top: 0;
  margin-bottom: 0;
  color: #045922;
}
@media print, screen and (min-width: 64em) {
  .blockgridteasers__grid__single h4 {
    font-size: 23px;
    font-family: pt-sans, sans-serif;
    font-weight: 700;
    font-style: normal;
  }
}

.blockgridteasers__grid__single__hero {
  width: 100%;
  height: 250px;
  -o-object-fit: cover;
     object-fit: cover;
  margin-bottom: 30px;
}
@media print, screen and (min-width: 30em) {
  .blockgridteasers__grid__single__hero {
    width: 225px;
    margin-right: 30px;
    margin-bottom: 0;
  }
}

.blockgridteasers__grid__single__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  max-height: 250px;
}
.blockgridteasers__grid__single__content > div {
  max-height: 221px;
  overflow: hidden;
}

.blockimagetext {
  display: flex;
  flex-direction: column-reverse;
  margin: 60px auto 60px auto;
}
.blockimagetext h1,
.blockimagetext h2,
.blockimagetext h3,
.blockimagetext h4,
.blockimagetext h5,
.blockimagetext h6 {
  margin-bottom: 10px;
}
.blockimagetext h1 + p,
.blockimagetext h2 + p,
.blockimagetext h3 + p,
.blockimagetext h4 + p,
.blockimagetext h5 + p,
.blockimagetext h6 + p {
  margin-top: 0;
}
.blockimagetext h1,
.blockimagetext h2 {
  color: #045922;
}
.blockimagetext.contain__image .blockimagetext__hero {
  background-size: contain;
}
.blockimagetext.contain__image .blockimagetext__hero__mobile {
  -o-object-fit: contain;
     object-fit: contain;
}
.blockimagetext.add__box__shadow {
  border-radius: 8px;
  box-shadow: 2px 3px 20px 0 rgba(0, 0, 0, 0.2);
}
@media print {
  .blockimagetext.add__box__shadow {
    box-shadow: none;
  }
}
.blockimagetext.add__box__shadow h1,
.blockimagetext.add__box__shadow h2,
.blockimagetext.add__box__shadow h3,
.blockimagetext.add__box__shadow h4,
.blockimagetext.add__box__shadow h5,
.blockimagetext.add__box__shadow h6 {
  color: #3B3B3F;
}
.blockimagetext.add__box__shadow .block__content {
  padding: 10px;
}
@media print, screen and (min-width: 64em) {
  .blockimagetext.add__box__shadow .block__content {
    padding: 45px 60px;
  }
}
.blockimagetext.add__box__shadow .blockimagetext__hero__mobile {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
.blockimagetext.add__box__shadow .blockimagetext__hero {
  max-height: 100%;
}
@media print, screen and (min-width: 64em) {
  .blockimagetext.add__box__shadow .blockimagetext__hero {
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
  }
}
@media print, screen and (min-width: 64em) {
  .blockimagetext.add__box__shadow.image__on__left .blockimagetext__hero {
    border-radius: 8px 0 0 8px;
  }
}
.blockimagetext.add__box__shadow.contain__image {
  padding: 30px;
}
@media print, screen and (min-width: 64em) {
  .blockimagetext :first-child {
    margin-top: 0;
  }
}
.blockimagetext ul {
  padding-left: 30px;
}
.blockimagetext ul li {
  position: relative;
  padding-left: 10px;
}
.blockimagetext ul li:before {
  content: "";
  width: 5px;
  height: 5px;
  min-width: 5px;
  border-radius: 50%;
  display: block;
  position: absolute;
  top: 12px;
  left: 0;
  background-color: #00665b;
}
.blockimagetext .block__content h2 {
  color: #045922;
}
@media print, screen and (min-width: 64em) {
  .blockimagetext {
    flex-flow: row nowrap;
    justify-content: space-between;
  }
  .blockimagetext.contain__image .block__content {
    margin-right: 60px;
    width: calc(100% - (440px));
    padding: 0;
  }
  .blockimagetext.contain__image .blockimagetext__hero {
    background-position: center top;
    background-size: contain;
    max-width: 480px;
    min-height: 300px;
  }
  .blockimagetext.contain__image .blockimagetext__hero__mobile {
    -o-object-fit: contain;
       object-fit: contain;
    max-width: 480px;
    min-height: 300px;
  }
  .blockimagetext .block__content {
    width: calc(45% - 40px);
  }
  .blockimagetext.image__on__left {
    flex-direction: row-reverse;
  }
  .blockimagetext.image__on__left .block__content {
    width: calc(55% - 40px);
  }
  .blockimagetext.image__on__left .blockimagetext__hero {
    width: calc(45% - 40px);
  }
}
@media print {
  .blockimagetext .block__content {
    width: 100% !important;
  }
}

@media print, screen and (min-width: 64em) {
  .blockimagetext__hero__mobile {
    display: none;
  }
}

.blockimagetext__hero {
  display: none;
  height: auto;
  width: 100%;
  min-height: 340px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media print, screen and (min-width: 64em) {
  .blockimagetext__hero {
    width: calc(55% - 40px);
    background-size: cover;
    display: block;
  }
}

.moreinformation {
  background-color: #00665b;
  color: #fff;
  border-radius: 19px;
  box-shadow: 2px 4px 20px 0 rgba(0, 0, 0, 0.5);
  padding: 30px 30px 45px 30px;
  margin-bottom: 60px;
  margin-top: 60px;
}
.moreinformation h2 {
  margin-top: 0;
  text-align: center;
  color: #fff;
  margin-bottom: 34px;
}
@media print, screen and (min-width: 64em) {
  .moreinformation {
    margin: 120px auto;
  }
}

.moreinformation__intro {
  text-align: center;
  margin-bottom: 20px;
}

.moreinformation__list {
  display: grid;
  grid-template-columns: 1fr;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  margin-top: 20px;
  padding-left: 0 !important;
}
.moreinformation__list li:before {
  display: none !important;
}
.moreinformation__list a {
  color: #fff;
  font-size: 18px;
  font-family: pt-sans, sans-serif;
  font-weight: 400;
  font-style: normal;
  display: flex;
  flex-flow: row nowrap;
}
.moreinformation__list a .more__title {
  font-size: 16px;
  font-family: pt-sans, sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 24px;
}
.moreinformation__list a:hover {
  color: #7EC724;
}
.moreinformation__list a:hover .more__title {
  text-decoration: underline;
}
.moreinformation__list a [class^=icon-], .moreinformation__list a [class*=" icon-"] {
  margin-right: 20px;
  font-size: 28px;
  background-color: #fff;
  color: #00665b;
  width: 50px;
  height: 60px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.moreinformation__list a .iconstatic-pdf-colored {
  margin-right: 20px;
  background-color: #fff;
  max-width: 40px;
  min-width: 40px;
  height: 50px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.moreinformation__list a .iconstatic-pdf-colored img {
  width: 28px;
  height: 36px;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (min-width: 40em) {
  .moreinformation__list {
    grid-template-columns: 1fr 1fr;
    max-width: 1000px;
    margin: 20px auto 0px auto;
  }
}
@media print, screen and (min-width: 64em) {
  .moreinformation__list {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.moreinformation__custom__icon {
  height: 62px;
  width: 50px;
  -o-object-fit: contain;
     object-fit: contain;
  margin-right: 20px;
}

.blockpartnersslider {
  margin-bottom: 60px;
}
.blockpartnersslider h2 {
  color: #045922;
  text-align: center;
  margin-bottom: 20px;
}

.blockpartnersslider__slider {
  position: relative;
}
.blockpartnersslider__slider a {
  align-items: center;
  justify-content: center;
}
.blockpartnersslider__slider a img {
  height: 90px;
  width: auto;
}
.blockpartnersslider__slider .icon-arrow-right,
.blockpartnersslider__slider .icon-arrow-left {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 25px;
  height: 80px;
  display: flex;
  justify-content: center;
  flex-flow: row nowrap;
  align-items: center;
}
.blockpartnersslider__slider .icon-arrow-right {
  left: auto;
  right: 0;
}
.blockpartnersslider__slider .slick-list {
  margin: 0 20px;
}
.blockpartnersslider__slider .slick-dots {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  margin: 45px 0px;
}
.blockpartnersslider__slider .slick-dots > li {
  margin: 0 3px;
  cursor: pointer;
}
.blockpartnersslider__slider .slick-active .homepage__slider__dot {
  background-color: #00665b;
}

.blockproductcategories {
  margin-bottom: 45px;
}

.blockproductcategories__grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-row-gap: 20px;
  margin-bottom: 45px;
}
@media print, screen and (min-width: 64em) {
  .blockproductcategories__grid {
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 20px;
  }
}

.blockproductcategories__grid__element {
  border-radius: 4px;
  box-shadow: 2px 4px 20px 0 rgba(0, 0, 0, 0.1);
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  padding: 20px;
}

.blockproductcategories__hero {
  width: 80px;
  height: 80px;
  min-width: 80px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  margin-right: 20px;
}
@media print, screen and (min-width: 64em) {
  .blockproductcategories__hero {
    width: 118px;
    height: 118px;
    min-width: 118px;
  }
}

.blockproductcategories__title {
  color: #045922;
}

.blocktextlisting {
  margin-bottom: 60px;
}
.blocktextlisting h3 {
  color: #00665b;
  grid-column: 1/-1;
}
.blocktextlisting h5 {
  margin: 0;
  font-size: 20px;
  font-family: pt-sans, sans-serif;
  font-weight: 700;
  font-style: normal;
  text-transform: uppercase;
}
.blocktextlisting p {
  margin-top: 0;
}
@media print, screen and (min-width: 64em) {
  .blocktextlisting {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 60px;
    grid-row-gap: 1rem;
  }
}
.blocktextlisting a {
  color: #7EC724;
  position: relative;
  padding-left: 0;
  transition: all 0.2s ease;
}
.blocktextlisting a:hover {
  padding-left: 17px;
}
.blocktextlisting a:hover:before {
  color: #7EC724;
  margin-right: 5px;
}
.blocktextlisting a:before {
  content: "";
  font-size: 12px;
  font-family: icomoon;
  color: transparent;
  transition: all 0.2s ease;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.blocktextlisting__single {
  margin-bottom: 30px;
}

.SDK__blockcontacts {
  margin: 60px 0px;
}
@media print, screen and (min-width: 64em) {
  .SDK__blockcontacts.blockcontacts__two__columns {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-row-gap: 45px;
    grid-column-gap: 120px;
  }
}

.SDK__blockcontacts__cotnent {
  margin-bottom: 45px;
}
@media print, screen and (min-width: 64em) {
  .SDK__blockcontacts__cotnent {
    margin-bottom: 0;
  }
  .SDK__blockcontacts__cotnent :first-child {
    margin-top: 0;
    margin-bottom: 0;
  }
}

.SDK__blockcontacts__contacts > div {
  margin-bottom: 20px;
}

section.SDK__blockform {
  position: relative;
  padding: 20px 0px;
  margin: 45px auto;
}
@media print, screen and (min-width: 64em) {
  section.SDK__blockform {
    padding: 45px 0px;
    margin: 120px auto;
  }
}
section.SDK__blockform:after {
  content: "";
  background-color: #A5DE6E;
  display: block;
  position: absolute;
  top: 0;
  height: 100%;
  right: -50vw;
  left: -50vw;
  z-index: -1;
}

.SDK__blockform__block__content {
  color: #045922;
}

.SDK__blockform__inner {
  margin: 0 auto;
  max-width: 86.25rem;
}

@media print, screen and (min-width: 64em) {
  .SDK__blockform__inner.blockform__two__columns {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-row-gap: 45px;
    grid-column-gap: 45px;
  }
}

.icon__404 {
  width: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 45px auto;
}
.icon__404 .icon-ghost {
  font-size: 230px;
  opacity: 0.2;
  color: #7EC724;
  margin: 0 auto;
}

.academies__menu__elements {
  margin-top: 117px;
  margin-bottom: 60px;
}
.academies__menu__elements h2 {
  color: #00665b;
  margin-top: 60px;
}

.academies__menu__element__children {
  position: relative;
}
.academies__menu__element__children:before {
  z-index: -1;
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: calc(100% - 114px);
  top: 27px;
  left: 0;
  background-color: #A5DE6E;
}
.academies__menu__element__children .academies__menu__element__child {
  color: #fff;
  transition: all 0.2s ease;
  justify-content: center;
  width: 100%;
  text-align: center;
  min-height: 150px;
  display: flex;
  flex-flow: column;
  align-items: center;
  background-color: #00665b;
  box-shadow: 2px 4px 20px 0 rgba(0, 0, 0, 0.5);
  border-radius: 8px;
  margin-bottom: 60px;
  position: relative;
  z-index: 2;
  text-transform: uppercase;
  font-size: 20px;
  font-family: pt-sans, sans-serif;
  font-weight: 700;
  font-style: normal;
}
.academies__menu__element__children .academies__menu__element__child:hover, .academies__menu__element__children .academies__menu__element__child:focus {
  color: #7EC724;
}
.academies__menu__element__children .academies__menu__element__child:hover .academies__menu__element__read__more, .academies__menu__element__children .academies__menu__element__child:focus .academies__menu__element__read__more {
  margin-top: 20px;
  height: 30px;
  opacity: 1;
  visibility: visible;
  transition: all 0.2s ease;
}
.academies__menu__element__children .academies__menu__element__child .academies__menu__element__read__more {
  color: #7EC724;
  height: 0;
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
}
.academies__menu__element__children .academies__menu__element__child .academies__menu__element__read__more i {
  font-size: 15px;
  margin-right: 7px;
}
@media print, screen and (min-width: 64em) {
  .academies__menu__element__children .academies__menu__element__child {
    width: calc((100% / 4) - 20px);
    margin: 0 10px 60px 10px;
  }
}

.academies__menu__element__children__wrap {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  max-width: 1100px;
  justify-content: center;
}

.single-academy #main {
  margin-bottom: 0;
}
.single-academy h1,
.single-academy h2,
.single-academy h3,
.single-academy h4,
.single-academy h5,
.single-academy h6 {
  margin-bottom: 7px;
}
.single-academy p {
  margin-top: 0;
  margin-bottom: 10px;
}

.academey__modules__content {
  padding-top: 60px;
  padding-bottom: 60px;
}
.academey__modules__content ul {
  padding-left: 30px;
}
.academey__modules__content ul li:before {
  content: "•";
  /* Add content: \2022 is the CSS Code/unicode for a bullet */
  color: #0b8061;
  /* Change the color */
  font-weight: bold;
  /* If you want it to be bold */
  display: inline-block;
  /* Needed to add space between the bullet and the text */
  width: 1em;
  /* Also needed for space (tweak if needed) */
  margin-left: -1em;
  /* Also needed for space (tweak if needed) */
}

.academy__single__module__hero__content h1,
.academy__single__module__hero__content h2,
.academy__single__module__hero__content h3,
.academy__single__module__hero__content h4,
.academy__single__module__hero__content h5,
.academy__single__module__hero__content h6 {
  color: #045922;
}
@media print, screen and (min-width: 64em) {
  .academy__single__module__hero__content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }
  .academy__single__module__hero__content h1,
.academy__single__module__hero__content h2,
.academy__single__module__hero__content h3,
.academy__single__module__hero__content h4,
.academy__single__module__hero__content h5,
.academy__single__module__hero__content h6 {
    margin: 0px 0px 20px 0px;
    padding: 0;
  }
  .academy__single__module__hero__content img {
    height: 100%;
    width: auto;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

@media print, screen and (min-width: 64em) {
  .academy__single__module__content {
    margin-top: 60px;
    -moz-column-count: 2;
         column-count: 2;
  }
}

.academy__single__module {
  display: none;
}
.academy__single__module.is-active {
  display: block;
}

.academy__modules__header {
  background-color: #00665b;
}
.academy__modules__header h2 {
  display: inline-flex;
  width: 100%;
  text-align: center;
  align-items: center;
  justify-content: center;
  color: #fff;
  margin: 30px auto;
}
.academy__modules__header * {
  color: #fff;
}
.academy__modules__header a:hover {
  color: #7EC724;
}

.academy__single__anchor {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  flex-flow: row nowrap;
  color: #fff;
  height: 40px;
  transition: all 0.2s ease;
}
.academy__single__anchor.is-active {
  color: #7EC724;
  background-color: #fff;
}

.academy__contact__form {
  background-color: #A5DE6E;
  padding: 45px 0px;
}
.academy__contact__form.no__tabs {
  margin-top: 120px;
}
@media print, screen and (min-width: 64em) {
  .academy__contact__form form {
    display: grid;
    grid-template-columns: 530px 1fr;
    grid-gap: 0 60px;
  }
  .academy__contact__form form .gform_footer {
    grid-column: 2/-1;
  }
}
.academy__contact__form .gform_title {
  font-size: 26px;
  font-family: pt-sans, sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #045922;
  margin-bottom: 20px;
  margin-top: 0;
}
@media screen and (min-width: 2.8125em) {
  .academy__contact__form .gform_title {
    font-size: 45px;
    font-family: pt-sans, sans-serif;
    font-weight: 700;
    font-style: normal;
  }
}
.academy__contact__form .gform_description {
  color: #045922;
}
.academy__contact__form .gform_heading {
  margin-bottom: 45px;
}

.agenda__events {
  display: grid;
  grid-template-columns: 1fr;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  padding: 30px 0px;
}
@media print, screen and (min-width: 64em) {
  .agenda__events {
    grid-template-columns: repeat(3, 1fr);
  }
  .agenda__events .event__year__heading {
    margin-bottom: 20px;
    grid-column: 1/-1;
  }
}

.agenda__main__title {
  color: #045922;
}

.agenda__single {
  position: relative;
  border-radius: 4px;
  box-shadow: 2px 4px 20px 0 rgba(0, 0, 0, 0.1);
  padding: 20px;
}
.agenda__single .agenda__teaser__main__link {
  position: absolute;
  line-height: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  transition: all 0.2s ease;
}
.agenda__single .agenda__teaser__main__link:hover, .agenda__single .agenda__teaser__main__link:focus {
  box-shadow: 4px 8px 40px 0 rgba(0, 0, 0, 0.2);
}

.agenda__teaser__img {
  height: 300px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.agenda__teaser__content {
  padding: 20px 0px;
  display: flex;
  flex-flow: row nowrap;
}
.agenda__teaser__content.has__no__thumbnail {
  flex-flow: column;
}
.agenda__teaser__content.has__no__thumbnail .agenda__event__dates {
  min-width: 100%;
  width: 100%;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}
.agenda__teaser__content .agenda__event__dates {
  min-width: 120px;
  width: 120px;
  display: flex;
  flex-flow: column;
  color: #7EC724;
}
.agenda__teaser__content time {
  font-size: 23px;
  font-family: pt-sans, sans-serif;
  font-weight: 700;
  font-style: normal;
}
.agenda__teaser__content .time__micro {
  vertical-align: super;
  font-size: 9px;
}

.agenda__event__content__inner h4 {
  margin-top: 0;
}
.agenda__event__content__inner > span {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  font-size: 16px;
  font-family: pt-sans, sans-serif;
  font-weight: 700;
  font-style: normal;
  text-transform: uppercase;
  margin-top: 20px;
  margin-left: -5px;
}
.agenda__event__content__inner .icon-arrow-right-handle {
  margin-right: 5px;
  font-size: 12px;
}
.agenda__event__content__inner .read-more {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  color: #3B3B3F;
  font-size: 16px;
  font-family: pt-sans, sans-serif;
  font-weight: 700;
  font-style: normal;
  text-transform: uppercase;
  margin-top: 20px;
  margin-left: -5px;
}
.agenda__event__content__inner .read-more:before {
  font-family: icomoon;
  content: "";
  margin-right: 5px;
  font-size: 30px;
}

.event__year__heading {
  margin-top: 60px;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  font-size: 80px;
  color: #045922;
  margin-bottom: 0;
  opacity: 0.6;
}
.event__year__heading time {
  font-size: 80px;
  color: #045922;
}

.clever__CA__shops__wrapper {
  margin: 30px auto 120px auto;
  display: grid;
  grid-row-gap: 45px;
  grid-template-columns: 1fr;
}
@media print, screen and (min-width: 64em) {
  .clever__CA__shops__wrapper {
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 120px;
  }
}

.clever__single__CA__shop.js-hidden-filter-element {
  display: none;
}
.clever__single__CA__shop h2 {
  color: #045922;
  margin: 0;
}
.clever__single__CA__shop a {
  color: #3B3B3F;
}
.clever__single__CA__shop a:hover {
  color: #7EC724;
}
.clever__single__CA__shop a:hover span {
  color: #3B3B3F;
}
.clever__single__CA__shop .icon-location {
  margin-right: 7px;
  font-size: 20px;
}

.clever__single__CA__shop__cats {
  color: #7EC724;
  text-transform: uppercase;
}

.clever__CA__shop__recomended {
  display: flex;
  flex-flow: row nowrap;
}
.clever__CA__shop__recomended .icon-sales-tag {
  margin-right: 10px;
  margin-top: 7px;
  font-size: 20px;
}
.clever__CA__shop__recomended h4 {
  margin: 0;
  padding: 0;
}

.clever__post__content {
  margin-bottom: 45px;
}

@media print, screen and (min-width: 64em) {
  .cleverakaafenshops__map {
    height: 500px;
  }
}

.cleverakaafenshops__filters__wrapper .filters__filter__categories {
  margin-top: 45px;
}
@media print, screen and (min-width: 64em) {
  .cleverakaafenshops__filters__wrapper .filters__filter__categories {
    margin-top: -32px;
    z-index: 1;
  }
}
.cleverakaafenshops__filters__wrapper .labels__list__header {
  margin-top: 45px;
}
.cleverakaafenshops__filters__wrapper .labels__list__header .labels__list__content {
  max-width: 1200px;
}
.cleverakaafenshops__filters__wrapper .labels__list__header .labels__list__content p {
  max-width: 640px;
}
.cleverakaafenshops__filters__wrapper .labels__list__header h1 {
  margin: 0 0 20px 0;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
}
.cleverakaafenshops__filters__wrapper .labels__list__header h1 span {
  font-size: 60px;
  margin-top: 16px;
  margin-left: 20px;
}
@media print, screen and (min-width: 64em) {
  .cleverakaafenshops__filters__wrapper .labels__list__header h1 span {
    font-size: 106px;
  }
}

.clever__CA__shop__recomended__wrapper {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  margin-top: 10px;
}
.clever__CA__shop__recomended__wrapper .clever__CA__term__icon {
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 2px 3px 7px 0 rgba(0, 0, 0, 0.08);
  width: 48px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  position: relative;
  margin-right: 7px;
}
.clever__CA__shop__recomended__wrapper .clever__CA__term__icon.icon-hover {
  color: #7EC724;
}
.clever__CA__shop__recomended__wrapper .clever__CA__term__icon.icon-hover:before {
  font-size: 34px;
}
.clever__CA__shop__recomended__wrapper .clever__CA__term__icon:hover .clever__CA__term__name, .clever__CA__shop__recomended__wrapper .clever__CA__term__icon:focus .clever__CA__term__name {
  display: block;
}
.clever__CA__shop__recomended__wrapper .block-recommended-products__icon {
  width: 20px;
  height: 30px;
  opacity: 0;
  transition: all 0.2s ease;
  pointer-events: none;
}
.clever__CA__shop__recomended__wrapper .clever__CA__term__name {
  display: none;
  position: absolute;
  padding: 7px 20px;
  background-color: #3B3B3F;
  color: #fff;
  bottom: calc(100% + 20px);
  left: 50%;
  transform: translateX(-50%);
  font-size: 16px;
  font-family: pt-sans, sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 28px;
}
.clever__CA__shop__recomended__wrapper .clever__CA__term__name:before {
  content: "";
  width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-top: 15px solid #3B3B3F;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
}

.page-template-tpl-clever-akaafen-shops #filters-filter-categories > div {
  width: 100%;
  border: none;
}
.page-template-tpl-clever-akaafen-shops #filters-filter-categories > div:nth-child(2) {
  display: none;
}

.single-cleverakaafen h1 {
  width: 100%;
  max-width: 900px;
  display: flex;
  flex-flow: row nowrap;
}
.single-cleverakaafen h1 span {
  padding-top: 10px;
  font-size: 45px;
  margin-right: 30px;
  color: #045922;
}
@media print, screen and (min-width: 64em) {
  .single-cleverakaafen h1 span {
    font-size: 100px;
  }
}

.collect__mobile__search {
  position: relative;
  max-width: 999px;
  margin-top: 60px;
}
.collect__mobile__search input {
  width: 100%;
  height: 64px;
  border-radius: 11px;
  box-shadow: 0 2px 37px 0 rgba(0, 0, 0, 0.15);
  border: none;
  padding: 15px 100px 15px 60px;
}
.collect__mobile__search input:focus, .collect__mobile__search input:active {
  border: 1px dotted #7EC724;
  outline: transparent;
}
.collect__mobile__search .icon-location {
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  color: #7EC724;
  font-size: 25px;
}
.collect__mobile__search .icon-search {
  position: absolute;
  right: 20px;
  top: 50%;
  font-size: 20px;
  transform: translateY(-50%);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 46px;
  border-radius: 10px;
  background-color: #7EC724;
}

.collect__mobile__wrapper {
  display: grid;
  grid-template-columns: 1fr;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  margin: 60px 0px;
}
.collect__mobile__wrapper .collect__mobile__single__inner {
  background-color: #fff;
  padding: 20px;
  margin-top: 20px;
  border-radius: 4px;
  box-shadow: 2px 4px 20px 0 rgba(0, 0, 0, 0.1);
}
.collect__mobile__wrapper .collect__mobile__single {
  background-color: #F7F7F7;
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  padding-top: 20px;
}
.collect__mobile__wrapper .collect__mobile__single > div {
  padding: 7px 20px;
}
.collect__mobile__wrapper .collect__mobile__single.js-hidden-filter-element {
  display: none;
}
.collect__mobile__wrapper .collect__mobile__single h4 {
  width: 100%;
  max-width: 100%;
  margin: 0;
  text-transform: uppercase;
  pointer-events: none;
  height: auto;
  font-size: 18px;
  font-family: pt-sans, sans-serif;
  font-weight: 700;
  font-style: normal;
}
@media print, screen and (min-width: 64em) {
  .collect__mobile__wrapper .collect__mobile__single h4 {
    font-size: 20px;
    font-family: pt-sans, sans-serif;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
  }
}
@media screen and (min-width: 40em) {
  .collect__mobile__wrapper {
    grid-template-columns: 1fr 1fr;
  }
}
@media print, screen and (min-width: 64em) {
  .collect__mobile__wrapper {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media print {
  .collect__mobile__wrapper {
    grid-template-columns: 1fr 1fr;
  }
}

.collect__mobile__localities {
  font-size: 18px;
  font-family: pt-sans, sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #045922;
  margin-bottom: 10px;
  word-break: break-word;
}
@media print, screen and (min-width: 64em) {
  .collect__mobile__localities {
    font-size: 23px;
    font-family: pt-sans, sans-serif;
    font-weight: 700;
    font-style: normal;
  }
}

.collect__mobile__timing__wrapper p {
  margin: 7px 0px;
}

.collect__mobile__type__wrapper {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  color: #7EC724;
  text-transform: uppercase;
  font-size: 18px;
  font-family: pt-sans, sans-serif;
  font-weight: 700;
  font-style: normal;
  margin-bottom: 10px;
}
.collect__mobile__type__wrapper [class^=icon-], .collect__mobile__type__wrapper [class*=" icon-"] {
  margin-right: 7px;
  display: inline-block;
  font-size: 20px;
  font-family: pt-sans, sans-serif;
  font-weight: 400;
  font-style: normal;
  margin-top: -2px;
}

.collect__mobile__type__date__single {
  margin-bottom: 0;
  line-height: 22px;
}
.collect__mobile__type__date__single span {
  font-weight: bold;
}
.collect__mobile__type__date__single.hidden {
  display: none;
}
.collect__mobile__type__date__single.hidden.show-hidden {
  display: block;
}

.collect__mobile__single__toggle {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  cursor: pointer;
}
.collect__mobile__single__toggle:before {
  transition: all 0.2s ease;
}
.collect__mobile__single__toggle:hover {
  color: #7EC724;
}
.collect__mobile__single__toggle.rotate:before {
  transform: scaleY(-1);
}

.collect__mobile__single__localities__button {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  text-transform: uppercase;
  color: #888888;
  font-size: 16px;
  font-family: pt-sans, sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 1px;
  cursor: pointer;
  min-height: 42px;
  transition: all 0.2s ease;
}
.collect__mobile__single__localities__button.rotate .icon-arrow-down {
  transform: scaleY(-1);
}
.collect__mobile__single__localities__button:hover {
  color: #7EC724;
}
.collect__mobile__single__localities__button:hover span {
  color: #888888;
}
.collect__mobile__single__localities__button .icon-arrow-down {
  transition: all 0.2s ease;
  font-size: 20px;
  font-family: pt-sans, sans-serif;
  font-weight: 400;
  font-style: normal;
}

.collect__mobile__single__localities__content {
  display: none;
  word-break: break-word;
}

.collect__mobile__single__footer {
  border-top: 1px solid #cacaca;
  margin-top: 40px;
}

.collect__mobile__day {
  margin-right: 30px;
}

@media print, screen and (min-width: 64em) {
  .collect__stations__wrapper {
    display: grid;
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-columns: 1fr 1fr;
    position: relative;
  }
}

.collect__stations__srarch__wrapper {
  margin: 30px 0px 60px 0px;
}

.collect__stations__content {
  margin-bottom: 45px;
}
@media print, screen and (min-width: 64em) {
  .collect__stations__content {
    margin-bottom: 0;
    margin-left: 20px;
  }
}
@media screen and (min-width: 90em) {
  .collect__stations__content {
    margin-left: 0;
  }
}

@media print, screen and (min-width: 64em) {
  #collectstations-map {
    height: 900px;
    width: 50%;
    max-width: 1060px;
    position: absolute;
    top: 0;
    left: calc(50% + 60px);
    display: flex;
    flex-flow: row nowrap;
    align-items: flex-start;
    justify-content: flex-start;
  }
  #collectstations-map.map-go-fixed {
    position: fixed;
  }
}

.collect__stations__srarch__form {
  position: relative;
}
.collect__stations__srarch__form .icon-search {
  position: absolute;
  right: 20px;
  top: 50%;
  font-size: 20px;
  transform: translateY(-50%);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 46px;
  border-radius: 10px;
  background-color: #7EC724;
}

.collect__stations__srarch {
  width: 100%;
  border: none;
  border-radius: 11px;
  box-shadow: 0 2px 37px 0 rgba(0, 0, 0, 0.15);
  height: 64px;
  padding: 15px 100px 15px 15px;
  color: #7EC724;
}
.collect__stations__srarch::-moz-placeholder {
  color: #7EC724;
}
.collect__stations__srarch:-ms-input-placeholder {
  color: #7EC724;
}
.collect__stations__srarch::placeholder {
  color: #7EC724;
}
.collect__stations__srarch:focus, .collect__stations__srarch:active {
  border: 1px dotted #7EC724;
  outline: transparent;
}

.collect__stations__content__inner {
  padding-bottom: 60px;
}
.collect__stations__content__inner .slick-arrow {
  position: absolute;
  top: auto;
  bottom: 20px;
  color: #7EC724;
  font-size: 23px;
  font-family: pt-sans, sans-serif;
  font-weight: 700;
  font-style: normal;
  transition: all 0.2s ease;
}
.collect__stations__content__inner .slick-arrow:hover, .collect__stations__content__inner .slick-arrow:focus {
  color: #00665b;
}
.collect__stations__content__inner .slick-arrow.icon-arrow-left {
  right: 60%;
}
.collect__stations__content__inner .slick-arrow.icon-arrow-right {
  left: 60%;
}
.collect__stations__content__inner .slick-list {
  margin-bottom: 30px;
}
.collect__stations__content__inner .collect_staions_single {
  display: block;
  padding: 20px;
  outline: none;
  background-color: #F7F7F7;
  margin-right: 30px;
}
.collect__stations__content__inner .collect_staions_single:hover, .collect__stations__content__inner .collect_staions_single:focus {
  outline: none;
}
@media print, screen and (min-width: 64em) {
  .collect__stations__content__inner .collect_staions_single {
    padding: 0;
    margin-right: 0;
    background-color: transparent;
  }
}
.collect__stations__content__inner .collect_staions_single.js-hidden-filter-element {
  display: none;
}

.collect__stations__single__title {
  cursor: pointer;
  transition: all 0.2s ease;
  margin: 10px 0;
}
@media print, screen and (min-width: 64em) {
  .collect__stations__single__title {
    margin: 120px 0 10px 0;
  }
}
.collect__stations__single__title:hover, .collect__stations__single__title:focus {
  color: #7EC724;
}

.collect__stations__components p {
  margin-bottom: 0;
}
.collect__stations__components p.more__bottom {
  margin-bottom: 20px;
}

.collect__time {
  font-weight: bold;
  margin-left: 5px;
}

.collect__stations__timing {
  margin: 0;
}
.collect__stations__timing li {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.collect__stations__timing li :first-child {
  margin-right: 10px;
  text-transform: uppercase;
}
@media print, screen and (min-width: 64em) {
  .collect__stations__timing li {
    flex-flow: row nowrap;
  }
}

.collect__stations__map {
  margin-bottom: 60px;
}
@media print, screen and (min-width: 64em) {
  .collect__stations__map {
    margin-bottom: 0;
  }
}

.map__SDK__index {
  background: #E6e6e6;
  padding: 7px;
  display: flex;
  flex-flow: column;
  justify-content: center;
  margin: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 9999;
  min-width: 375px;
}
.map__SDK__index span {
  font-size: 16px;
  font-family: pt-sans, sans-serif;
  font-weight: 700;
  font-style: normal;
}
.map__SDK__index span.icon-location {
  margin-right: 7px;
  font-size: 15px;
}
.map__SDK__index li {
  display: flex;
  align-items: center;
  flex-flow: row nowrap;
  margin-bottom: 0px;
  font-size: 7px;
}
.map__SDK__index li:last-child {
  margin-bottom: 0;
}
.map__SDK__index li:last-child .icon-location {
  color: #AF0A19;
}
@media print, screen and (min-width: 64em) {
  .map__SDK__index {
    padding: 20px;
  }
  .map__SDK__index span.icon-location {
    font-size: 32px;
  }
  .map__SDK__index li {
    margin-bottom: 20px;
    font-size: 12px;
    font-family: pt-sans, sans-serif;
    font-weight: 400;
    font-style: normal;
    line-height: 20px;
    letter-spacing: 0.6px;
  }
}

.collect__stations__element {
  display: block;
  margin-bottom: 5px;
}

a.collect__stations__element {
  color: #3B3B3F;
  flex-flow: row nowrap;
  align-items: center;
  display: inline-flex;
}
a.collect__stations__element:hover {
  color: #7EC724;
}
a.collect__stations__element:hover span:first-child {
  color: #3B3B3F;
}
a.collect__stations__element span {
  margin-right: 5px;
  transition: all 0.2s ease;
}

.contact__content {
  margin-bottom: 60px;
}
.contact__content h1,
.contact__content h2,
.contact__content h3,
.contact__content h4,
.contact__content h5,
.contact__content h6 {
  color: #045922;
}
.contact__content .contact__info h2 {
  margin: 0;
  margin-bottom: 20px;
}
.contact__content .contact__info p {
  margin: 0 0 5px 0;
}
.contact__content .contact__info p.contact__info__address {
  margin-bottom: 20px;
}
.contact__content .contact__info a {
  color: #3B3B3F;
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center;
}
.contact__content .contact__info a span {
  margin-right: 7px;
  font-size: 16px;
  color: #045922;
}
.contact__content .contact__info a span.icon-mail {
  font-size: 14px;
}
.contact__content .contact__info a span.contact__fax {
  font-size: 16px;
}
.contact__content .academy__contact__form {
  background-color: transparent;
  padding-top: 10px;
}
.contact__content .academy__contact__form ul.gform_fields input,
.contact__content .academy__contact__form ul.gform_fields textarea {
  border: 1px solid #045922;
}
.contact__content .contact__lines__wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 7px;
  grid-row-gap: 7px;
}
.contact__content .contact__lines__wrapper a {
  display: inline-flex;
  flex-flow: row nowrap;
  border: 1px solid #A5DE6E;
  color: #A5DE6E;
  min-height: 48px;
  width: 100%;
  text-transform: uppercase;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 3pt 1px transparent;
  outline: none;
  transition: all 0.2s ease;
}
.contact__content .contact__lines__wrapper a:focus {
  box-shadow: 0 0 0 1px rgba(126, 199, 36, 0.3);
}
.contact__content .contact__lines__wrapper a:hover, .contact__content .contact__lines__wrapper a:focus {
  background-color: #A5DE6E;
  color: #fff;
}
@media print, screen and (min-width: 64em) {
  .contact__content .contact__lines__wrapper {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media print, screen and (min-width: 64em) {
  .contact__content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 60px;
    grid-row-gap: 60px;
  }
  .contact__content .contact__map {
    grid-column: 1/-1;
    min-height: 500px;
  }
}

@media print, screen and (min-width: 64em) {
  .contact__transportation__two {
    margin-top: 113px;
  }
}

.page-template-tpl-contact form {
  display: block;
}

.dictionary__lists__slider label {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  flex-flow: row nowrap;
  font-size: 16px;
  font-family: pt-sans, sans-serif;
  font-weight: 700;
  font-style: normal;
  box-shadow: 0 0 3pt 1px transparent;
  outline: none;
}
.dictionary__lists__slider label:focus {
  box-shadow: 0 0 0 1px rgba(126, 199, 36, 0.3);
}
.dictionary__lists__slider .slick-slide {
  width: auto;
  margin-right: 45px;
}
.dictionary__lists__slider input[type=radio] {
  display: none;
}
.dictionary__lists__slider input[type=radio]:checked + .radio__input:before {
  height: 12px;
  width: 12px;
}
.dictionary__lists__slider .radio__input {
  width: 24px;
  height: 24px;
  min-height: 24px;
  max-width: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  border: 1px solid #7EC724;
  position: relative;
  margin-right: 7px;
}
.dictionary__lists__slider .radio__input:before {
  content: "";
  position: absolute;
  transition: all 0.2s ease;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #7EC724;
  width: 0;
  height: 0;
  display: block;
  border-radius: 6px;
}

.dictionary__lists__inner {
  margin: 45px auto;
}

.dictionary__glosseries__list {
  margin: 45px auto;
}

.products__dictionary__single__glosery {
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 2px 4px 20px 0 rgba(0, 0, 0, 0.1);
  padding: 30px;
  margin-bottom: 20px;
}
.products__dictionary__single__glosery:focus {
  outline: 1px dotted #7EC724;
}
.products__dictionary__single__glosery.js-hidden-filter-element {
  display: none;
}
.products__dictionary__single__glosery .products__dictionary__img img {
  -o-object-fit: cover;
     object-fit: cover;
  max-height: 250px;
  width: 100%;
}
.products__dictionary__single__glosery h3 {
  color: #045922;
  margin-bottom: 10px;
}
@media print, screen and (min-width: 64em) {
  .products__dictionary__single__glosery {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
  }
  .products__dictionary__single__glosery .products__dictionary__group {
    display: flex;
    flex-flow: row nowrap;
  }
  .products__dictionary__single__glosery .products__dictionary__img img {
    width: 250px;
    height: 250px;
    min-width: 250px;
  }
  .products__dictionary__single__glosery .products__dictionary__content {
    padding: 0px 30px;
  }
}

.products__dictionary_general__info {
  color: #7EC724;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  text-transform: uppercase;
}
.products__dictionary_general__info > span {
  margin-right: 7px;
  font-size: 12px;
}

.products__dictionary__products__wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-flow: row wrap;
  justify-content: flex-start;
  margin-bottom: 20px;
}
.products__dictionary__products__wrapper span {
  margin-right: 20px;
  position: relative;
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center;
  font-size: 16px;
  font-family: pt-sans, sans-serif;
  font-weight: 400;
  font-style: normal;
}
.products__dictionary__products__wrapper span:before {
  content: "";
  width: 6px;
  height: 6px;
  min-width: 6px;
  background-color: #0b8061;
  display: inline;
  border-radius: 3px;
  margin-right: 5px;
}

.products__dictionary__icons__wrapper ul {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
@media print, screen and (min-width: 64em) {
  .products__dictionary__icons__wrapper ul {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-row-gap: 7px;
    grid-column-gap: 7px;
  }
}
.products__dictionary__icons__wrapper img {
  width: 65px;
  height: 65px;
  -o-object-fit: contain;
     object-fit: contain;
}
.products__dictionary__icons__wrapper > a {
  display: flex;
  flex-flow: row nowrap;
  color: #045922;
  align-items: center;
}
.products__dictionary__icons__wrapper > a > span {
  display: block;
  transform: rotate(180deg);
  margin-left: 5px;
  font-size: 12px;
}

.products__dictionary__substances {
  background-color: #B82734;
  border-radius: 8px;
  box-shadow: 2px 4px 20px 0 rgba(0, 0, 0, 0.3);
  padding: 30px;
  color: #fff;
  margin: 45px 0px;
}
.products__dictionary__substances:focus {
  outline: 1px dotted #7EC724;
}
.products__dictionary__substances h2 {
  margin: 0 0 10px 0;
}

.products__substances__icons {
  display: grid;
  grid-template-columns: 1fr;
  grid-row-gap: 20px;
  grid-column-gap: 30px;
  margin-top: 60px;
}
.products__substances__icons > div {
  text-align: center;
}
.products__substances__icons > div img {
  margin: 0 auto;
}
.products__substances__icons img {
  width: 65px;
  height: 65px;
  -o-object-fit: contain;
     object-fit: contain;
}
.products__substances__icons p {
  text-transform: uppercase;
}
@media screen and (min-width: 40em) {
  .products__substances__icons {
    grid-template-columns: 1fr 1fr;
  }
  .products__substances__icons > div {
    text-align: left;
  }
  .products__substances__icons > div img {
    margin: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .products__substances__icons {
    grid-template-columns: repeat(4, 1fr);
  }
}

.product__dic__tr__do h4 {
  margin: 7px;
}
.product__dic__tr__do button {
  color: #fff;
  padding: 0;
  margin: 0;
  width: 45px;
  height: 45px;
  box-shadow: 0 0 3pt 1px transparent;
  outline: none;
  font-size: 25px;
  cursor: pointer;
}
.product__dic__tr__do button:focus {
  box-shadow: 0 0 0 1px rgba(126, 199, 36, 0.3);
}
.product__dic__tr__do button:hover, .product__dic__tr__do button:focus {
  color: #A5DE6E;
}

.product__dictionary__single__hero {
  box-shadow: 0 4px 40px 0 rgba(0, 0, 0, 0.35);
  margin-bottom: 40px;
}
@media print, screen and (min-width: 64em) {
  .product__dictionary__single__hero {
    width: 434px;
    height: 261px;
  }
}

.products__dictionary__products__wrapper-single {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 20px;
  grid-row-gap: 7px;
  margin: 20px auto;
}
.products__dictionary__products__wrapper-single span {
  color: #7EC724;
  display: inline-flex;
  align-items: center;
  flex-flow: row nowrap;
  font-size: 16px;
  font-family: pt-sans, sans-serif;
  font-weight: 700;
  font-style: normal;
  text-transform: uppercase;
}
.products__dictionary__products__wrapper-single span:before {
  font-size: 12px;
  margin-right: 7px;
}

.product__dictionary__header {
  margin-top: 30px;
}
.product__dictionary__header.has__thumbnail {
  margin-top: -50px;
}
@media print, screen and (min-width: 64em) {
  .product__dictionary__header {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
  }
  .product__dictionary__header > p {
    padding: 30px;
  }
}

.products__dictionary__substances__wrapper {
  margin-top: 120px;
}

@media print, screen and (min-width: 64em) {
  .products__dictionary__content__wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 60px;
    grid-row-gap: 60px;
  }
  .products__dictionary__content__wrapper.grid__full__width {
    grid-template-columns: 1fr;
  }
}

.dictionary__signle__term h2 {
  text-align: center;
  color: #045922;
}
.dictionary__signle__term div {
  text-align: center;
}

.sub__scroll__top {
  cursor: pointer;
  background-color: #fff;
  width: 60px;
  height: 60px;
  min-width: 60px;
  border-radius: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  position: absolute;
  right: 0;
  top: 0;
}
.sub__scroll__top:hover span.icon-scroll-up, .sub__scroll__top:focus span.icon-scroll-up {
  margin-bottom: 7px;
}
.sub__scroll__top span.icon-scroll-up {
  pointer-events: none;
  color: #B82734;
  transition: all 0.2s ease;
}

.products__dictionary__substances__title {
  position: relative;
  padding-right: 65px;
  font-weight: 400;
}

@media print {
  .single-dictionary .single__article__header {
    display: none;
  }
  .single-dictionary .product__dictionary__header {
    margin: 0;
    padding: 0;
  }
  .single-dictionary h1 {
    font-size: 26px;
    font-family: pt-sans, sans-serif;
    font-weight: 700;
    font-style: normal;
  }
  .single-dictionary .products__dictionary__substances__wrapper {
    margin: 0;
    padding: 0;
  }
  .single-dictionary .products__dictionary__content__wrapper {
    display: block;
  }
  .single-dictionary .products__dictionary__substances {
    box-shadow: none;
  }
  .single-dictionary img {
    max-width: 300px;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
.single-dictionary #main.save-pdf-element {
  width: 100%;
  margin: 0;
}
.single-dictionary #main.save-pdf-element article h1 {
  font-size: 26px;
  font-family: pt-sans, sans-serif;
  font-weight: 700;
  font-style: normal;
  text-align: center;
}
.single-dictionary #main.save-pdf-element .products__dictionary__content__wrapper {
  display: block;
  padding: 0;
  margin: 0;
}
.single-dictionary #main.save-pdf-element .products__dictionary__content__wrapper {
  width: 100%;
  margin: 0;
  padding: 30px;
}
.single-dictionary #main.save-pdf-element .products__dictionary__substances {
  box-shadow: none;
  margin: 0;
}
.single-dictionary #main.save-pdf-element .product__dictionary__single__hero {
  box-shadow: none;
  margin: 0;
}

.single-dictionary .products__dictionary__substances__wrapper {
  margin-top: 0;
}
@media print, screen and (min-width: 64em) {
  .single-dictionary .products__dictionary__substances {
    margin: 0;
  }
}
.single-dictionary .products__substances__icons {
  margin-top: 0;
}
@media print, screen and (min-width: 64em) {
  .single-dictionary .products__substances__icons {
    grid-template-columns: repeat(3, 1fr);
  }
}
.single-dictionary .products__substances__icons p {
  font-size: 14px;
  font-family: pt-sans, sans-serif;
  font-weight: 400;
  font-style: normal;
}

.single-dictionary .single__article__header {
  margin-bottom: 10px;
}
.single-dictionary .menu__submenu__elements__without__icon li.dictionary__menu__element a {
  color: #7EC724 !important;
}

.downloads__lists {
  background-color: #00665b;
  border-radius: 30px;
  box-shadow: 14px 24px 46px 0 rgba(0, 0, 0, 0.3);
  padding: 30px 45px;
  color: #fff;
  margin: 45px auto;
  width: calc(100% - 30px);
}
.downloads__lists * {
  color: #fff;
}
@media print, screen and (min-width: 64em) {
  .downloads__lists ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .downloads__lists ul li {
    margin-bottom: 7px;
  }
  .downloads__lists ul li a:hover, .downloads__lists ul li a:focus, .downloads__lists ul li a:active {
    color: #7EC724;
  }
}

.download__single__cat__title {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}
.download__single__cat__title .icon-plus {
  display: none;
}
.download__single__cat__title.js-is-closed .icon-plus {
  display: block;
}
.download__single__cat__title.js-is-closed .icon-minus {
  display: none;
}

/*----------------------
Homepage Menus on top
----------------------*/
.homepage__menu {
  padding-top: 105px;
  margin-bottom: 120px;
}
.homepage__menu .menu-item {
  flex-flow: row nowrap;
  display: flex;
  align-items: center;
  justify-content: space-between;
  align-items: stretch;
  margin-bottom: 20px;
  min-height: 110px;
  position: relative;
}
.homepage__menu .menu-item img {
  height: auto;
  width: 30%;
  min-width: 143px;
  max-height: 100%;
  max-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.homepage__menu .menu-item a:not(.teaser__main__link) {
  width: 70%;
  background-size: 0 0;
  color: #045922;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  padding: 0;
  justify-content: center;
}
.homepage__menu .menu-item h2 {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  margin: 0;
  height: 100%;
  background-color: #F7F7F7;
  line-height: 28px;
  font-size: 18px;
  font-family: pt-sans, sans-serif;
  font-weight: 700;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  text-align: center;
  padding: 15px;
  letter-spacing: 1px;
  width: 100%;
}
@media print, screen and (min-width: 64em) {
  .homepage__menu .menu-item {
    position: relative;
    min-height: 300px;
    flex-flow: column;
    justify-content: flex-end;
    transition: all 0.2s ease;
  }
  .homepage__menu .menu-item:hover, .homepage__menu .menu-item:focus {
    box-shadow: 0 4px 25px 0 rgba(0, 0, 0, 0.3), 0 0 1px 0 rgba(0, 0, 0, 0.25);
  }
  .homepage__menu .menu-item .teaser__main__link {
    width: 100%;
  }
  .homepage__menu .menu-item img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
  }
  .homepage__menu .menu-item a:not(.teaser__main__link) {
    position: relative;
    z-index: 2;
    width: 100%;
    background-color: rgba(1, 123, 65, 0.86);
    border: 1px solid rgba(1, 123, 65, 0.86);
  }
  .homepage__menu .menu-item a:not(.teaser__main__link) h2 {
    background-color: transparent;
    color: #fff;
    font-size: 23px;
    font-family: pt-sans, sans-serif;
    font-weight: 700;
    font-style: normal;
  }
}
@media print {
  .homepage__menu .menu-item {
    min-height: auto;
  }
  .homepage__menu .menu-item a {
    height: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .homepage__menu {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-column-gap: 20px;
  }
}

/*----------------------
Homepage agenda section
----------------------*/
.homepage__agenda h2 {
  text-align: center;
  font-size: 45px;
  font-family: pt-sans, sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #045922;
  margin: 0 auto 20px auto;
}
.homepage__agenda .button {
  width: 100%;
}
.homepage__agenda .homepage__buttons__wrapper {
  margin-bottom: 10px;
}
.homepage__agenda .homepage__buttons__wrapper .button__light-green {
  margin-bottom: 20px;
}
@media print, screen and (min-width: 64em) {
  .homepage__agenda .homepage__buttons__wrapper .button__light-green {
    margin-bottom: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .homepage__agenda .homepage__buttons__wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-flow: row nowrap;
    min-width: 662px;
  }
  .homepage__agenda .homepage__buttons__wrapper a {
    width: 100%;
    max-width: 321px;
  }
}
@media print, screen and (min-width: 64em) {
  .homepage__agenda {
    margin-bottom: 20px;
  }
}

.homepage__agenda__headers {
  padding-bottom: 40px;
}
@media print, screen and (min-width: 64em) {
  .homepage__agenda__headers {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-flow: row nowrap;
  }
  .homepage__agenda__headers h2 {
    padding: 0;
    margin: 0;
  }
}

.homepage__agenda__content {
  background-color: #F7F7F7;
  margin: 0px -15px;
  padding: 30px 0px 0px 0px;
}
.homepage__agenda__content h4 {
  margin: 0;
  pointer-events: none;
}
@media print, screen and (min-width: 64em) {
  .homepage__agenda__content:after {
    content: "";
    position: absolute;
    right: -100%;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #F7F7F7;
  }
}
@media print {
  .homepage__agenda__content {
    display: grid;
    grid-row-gap: 20px;
    grid-column-gap: 20px;
    grid-template-columns: 1fr 1fr;
  }
}

.homepage__agenda__content__single {
  outline: none;
  flex-wrap: wrap;
  align-items: normal;
  padding: 0px 20px;
  flex-direction: column;
  box-shadow: 0 0 3pt 1px transparent;
  outline: none;
  margin-bottom: 20px;
}
.homepage__agenda__content__single:focus {
  box-shadow: 0 0 0 1px rgba(126, 199, 36, 0.3);
}
.homepage__agenda__content__single .homepage__full {
  padding: 20px 0;
  width: 100%;
}
.homepage__agenda__content__single .homepage__full .button {
  font-size: 20px;
  font-family: pt-sans, sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #045922;
  height: 48px;
  border: 1px solid #045922;
  border-radius: 4px;
}
.homepage__agenda__content__single .homepage__single-collect__type {
  width: 50%;
  padding: 20px;
}
.homepage__agenda__content__single h4 {
  order: 0;
}
.homepage__agenda__content__single .homepage__single__day__group__events,
.homepage__agenda__content__single .homepage__single__day__group__collects {
  background-color: #fff;
  width: 100%;
  padding: 20px;
  border-radius: 4px;
  box-shadow: 2px 4px 20px 0 rgba(0, 0, 0, 0.1);
}
.homepage__agenda__content__single .homepage__single__day__group__events .button,
.homepage__agenda__content__single .homepage__single__day__group__collects .button {
  margin-right: 0;
  margin-left: 0;
  pointer-events: none;
}
.homepage__agenda__content__single .homepage__single__day__group__events.homepage__single__day__group__events,
.homepage__agenda__content__single .homepage__single__day__group__collects.homepage__single__day__group__events {
  margin-bottom: 20px;
  margin-top: 20px;
}
.homepage__agenda__content__single .homepage__single__day__group__events.homepage__single__day__group__collects,
.homepage__agenda__content__single .homepage__single__day__group__collects.homepage__single__day__group__collects {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}
.homepage__agenda__content__single .homepage__single__day__group__events.homepage__single__day__group__collects .homepage__coll__cat,
.homepage__agenda__content__single .homepage__single__day__group__collects.homepage__single__day__group__collects .homepage__coll__cat {
  width: calc(50% - 10px);
}
.homepage__agenda__content__single .homepage__single__day__group__events.homepage__single__day__group__collects .homepage__coll__cat.homepage__full,
.homepage__agenda__content__single .homepage__single__day__group__collects.homepage__single__day__group__collects .homepage__coll__cat.homepage__full {
  width: 100%;
}
.homepage__agenda__content__single .homepage__single__day__group__events.homepage__single__day__group__collects .homepage__coll__cat > span,
.homepage__agenda__content__single .homepage__single__day__group__collects.homepage__single__day__group__collects .homepage__coll__cat > span {
  font-size: 20px;
  font-family: pt-sans, sans-serif;
  font-weight: 700;
  font-style: normal;
  text-transform: uppercase;
  color: #045922;
}
.homepage__agenda__content__single .homepage__single__event__inner h5 {
  font-size: 20px;
  font-family: pt-sans, sans-serif;
  font-weight: 700;
  font-style: normal;
  text-transform: uppercase;
  color: #045922;
  margin: 0;
}
.homepage__agenda__content__single .homepage__single__event__inner a {
  color: #3B3B3F;
  display: block;
}
.homepage__agenda__content__single .homepage__single__event__inner a:hover .icon-arrow-right-handle:before, .homepage__agenda__content__single .homepage__single__event__inner a:focus .icon-arrow-right-handle:before, .homepage__agenda__content__single .homepage__single__event__inner a:active .icon-arrow-right-handle:before {
  left: 5px;
}
.homepage__agenda__content__single .homepage__single__event__inner .homepage__event__time {
  margin-bottom: 7px;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  font-size: 16px;
  font-family: pt-sans, sans-serif;
  font-weight: 700;
  font-style: normal;
}
.homepage__agenda__content__single .homepage__single__event__inner .homepage__event__time > div {
  margin-right: 32%;
}
.homepage__agenda__content__single .homepage__event__more {
  color: #7EC724;
  text-transform: uppercase;
  font-size: 16px;
  font-family: pt-sans, sans-serif;
  font-weight: 700;
  font-style: normal;
}
.homepage__agenda__content__single .homepage__event__more > span {
  font-size: 12px;
  transition: all 0.2s ease;
  position: relative;
  padding-left: 20px;
}
.homepage__agenda__content__single .homepage__event__more > span:before {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  transition: all 0.2s ease;
}
.homepage__agenda__content__single > p:not(.homepage__full) {
  order: 3;
  width: 50%;
  padding: 20px;
}
.homepage__agenda__content__single > .single__collect {
  order: 4;
  width: 50%;
  padding: 20px;
}
@media print, screen and (min-width: 64em) {
  .homepage__agenda__content__single {
    align-items: flex-start;
  }
}

.homepage__agenda__content__controls {
  width: 100%;
  height: 108px;
  max-width: 185px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: nowrap;
}
.homepage__agenda__content__controls > span {
  font-size: 37px;
}
.homepage__agenda__content__controls .slick-disabled {
  opacity: 0.3;
}
@media print, screen and (min-width: 64em) {
  .homepage__agenda__content__controls {
    max-width: 100%;
    justify-content: flex-end;
  }
  .homepage__agenda__content__controls .homepage__agenda__content__prev {
    margin-right: 160px;
  }
}

/*----------------
Homepage Sliders
----------------*/
.homepage__slider {
  margin-bottom: 60px;
}
.homepage__slider .slick-dots {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  margin: 45px 0px;
}
.homepage__slider .slick-dots > li {
  margin: 0 3px;
  cursor: pointer;
}
.homepage__slider .slick-active .homepage__slider__dot {
  background-color: #00665b;
}
.homepage__slider .slick-arrow {
  position: absolute;
  bottom: 0;
  left: 0;
  font-size: 30px;
  display: inline;
}
.homepage__slider .slick-arrow.icon-arrow-right {
  left: 180px;
}
.homepage__slider .slick-arrow.slick-disabled {
  opacity: 0.3;
}
@media print, screen and (min-width: 64em) {
  .homepage__slider {
    margin-bottom: 120px;
  }
}

.homepage__slider__single {
  flex-direction: column-reverse;
  justify-content: center;
}
@media print, screen and (min-width: 64em) {
  .homepage__slider__single {
    flex-flow: row nowrap;
    padding: 0 0 0 0;
    align-items: center;
    justify-content: space-between;
  }
  .homepage__slider__single > img {
    flex-grow: 1;
    height: auto;
    max-width: 630px;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
@media print {
  .homepage__slider__single {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 20px;
  }
  .homepage__slider__single > img {
    max-width: 400px;
  }
}

.homepage__slider__single__content {
  text-align: center;
}
.homepage__slider__single__content > h2 {
  font-size: 45px;
  font-family: pt-sans, sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #045922;
  margin: 30px 0px 20px 0px;
  text-transform: uppercase;
  line-height: 54px;
}
.homepage__slider__single__content > .button {
  min-width: 206px;
}
.homepage__slider__single__content > article {
  text-align: left;
  line-height: 28px;
  font-size: 16px;
  font-family: pt-sans, sans-serif;
  font-weight: 400;
  font-style: normal;
}
.homepage__slider__single__content > article p {
  margin-top: 0;
}
@media print, screen and (min-width: 64em) {
  .homepage__slider__single__content {
    flex-grow: 1;
    text-align: left;
    margin-right: 30px;
  }
  .homepage__slider__single__content > article {
    font-size: 18px;
    font-family: pt-sans, sans-serif;
    font-weight: 400;
    font-style: normal;
    line-height: 28px;
  }
}

.homepage__slider__dot {
  background-color: #7EC724;
  display: block;
  width: 12px;
  height: 12px;
  min-width: 12px;
  border-radius: 50%;
}

.index__wrapper {
  display: grid;
  grid-template-columns: 1fr;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  margin-bottom: 60px;
}
@media print, screen and (min-width: 64em) {
  .index__wrapper {
    grid-template-columns: 1fr 1fr;
  }
}

.index__sticky__wrapper {
  margin-bottom: 120px;
}
@media print, screen and (min-width: 64em) {
  .index__sticky__wrapper .index__single__sticky {
    display: grid;
    grid-template-columns: 40% 60%;
    padding: 30px;
  }
  .index__sticky__wrapper .index__single__sticky img {
    max-height: 300px;
    height: 100%;
  }
  .index__sticky__wrapper .index__single__sticky section {
    margin: 0px 60px;
  }
  .index__sticky__wrapper .index__single__sticky section time {
    margin: 0;
  }
  .index__sticky__wrapper .index__single__sticky section h3 {
    margin-top: 7px;
  }
}

.index__main__title {
  color: #045922;
}

.index__single {
  position: relative;
  border-radius: 4px;
  box-shadow: 2px 4px 20px 0 rgba(0, 0, 0, 0.1);
  padding: 20px;
}
.index__single .teaser__main__link:hover, .index__single .teaser__main__link:focus {
  box-shadow: 4px 8px 40px 0 rgba(0, 0, 0, 0.2);
}
.index__single section {
  position: relative;
  padding-bottom: 30px;
}
.index__single time {
  font-size: 16px;
  font-family: pt-sans, sans-serif;
  font-weight: 700;
  font-style: normal;
  margin: 20px 0px;
  display: block;
  color: #7EC724;
}
.index__single h3 a {
  color: #045922;
  text-transform: uppercase;
}
.index__single .read-more {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  text-transform: uppercase;
  color: #A5DE6E;
  font-size: 16px;
  font-family: pt-sans, sans-serif;
  font-weight: 700;
  font-style: normal;
}
.index__single .read-more:before {
  content: "";
  font-family: icomoon;
  margin-right: 7px;
  font-size: 12px;
}

.index__teaser__img {
  height: 300px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.index__load__more {
  margin: 45px auto;
  width: 70px;
  height: 70px;
  min-width: 70px;
  border-radius: 50%;
  position: relative;
}
@-webkit-keyframes rotating /* Safari and Chrome */ {
  from {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
@keyframes rotating {
  from {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
.index__load__more.loading {
  background-color: transparent;
}
.index__load__more.loading .index__load__more__orbit {
  position: absolute;
  width: 120%;
  height: 120%;
  min-width: 120%;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  display: block;
  transform: translate(-50%, -50%);
  -webkit-animation: rotating 2s linear infinite;
  animation: rotating 2s linear infinite;
}
.index__load__more.loading .index__load__more__orbit:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 5px;
  height: 5px;
  min-width: 5px;
  display: block;
  background-color: #7EC724;
  border-radius: 50%;
}

.job__list__wrapper {
  display: grid;
  grid-template-columns: 1fr;
  grid-row-gap: 30px;
  margin-bottom: 60px;
}

.job__categories {
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-start;
  margin-bottom: 45px;
}
.job__categories button {
  pointer-events: none;
}
.job__categories button:last-child {
  margin-left: 7px;
}

.job__single {
  border-radius: 4px;
  box-shadow: 2px 4px 20px 0 rgba(0, 0, 0, 0.1);
  padding: 30px;
}
.job__single h2 {
  margin: 10px 0px;
  color: #045922;
}
.job__single .job__location {
  color: #3B3B3F;
  font-size: 16px;
  font-family: pt-sans, sans-serif;
  font-weight: 700;
  font-style: normal;
}
.job__single .job__location:hover, .job__single .job__location:focus, .job__single .job__location:active {
  color: #7EC724;
}
.job__single .job__location:hover span, .job__single .job__location:focus span, .job__single .job__location:active span {
  color: #3B3B3F;
}
.job__single .read-more {
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center;
  text-transform: uppercase;
  font-size: 16px;
  font-family: pt-sans, sans-serif;
  font-weight: 400;
  font-style: normal;
  padding-left: 25px;
  position: relative;
  margin-top: 7px;
  transition: all 0.2s ease;
}
.job__single .read-more span {
  position: absolute;
  top: 7px;
  left: 0;
  font-size: 15px;
  transition: all 0.2s ease;
}
.job__single .read-more:hover span, .job__single .read-more:focus span, .job__single .read-more:active span {
  left: 3px;
  color: #7EC724;
}
@media screen and (min-width: 40em) {
  .job__single {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
  }
}

.job__single__content {
  margin-bottom: 45px;
}
@media print, screen and (min-width: 64em) {
  .job__single__content.two__columns {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: flex-start;
  }
  .job__single__content.two__columns .job__single__content__content {
    width: calc(100% - (400px + 40px));
  }
  .job__single__content.two__columns .job__single__aside {
    width: 400px;
  }
}
@media screen and (min-width: 75em) {
  .job__single__content.two__columns .job__single__content__content {
    width: calc(100% - (508px + 40px));
  }
  .job__single__content.two__columns .job__single__aside {
    width: 508px;
  }
}

.job__single__aside {
  margin-top: 60px;
  padding: 20px;
  border-radius: 4px;
  box-shadow: 2px 4px 20px 0 rgba(0, 0, 0, 0.1);
}
@media print, screen and (min-width: 64em) {
  .job__single__aside {
    padding: 45px;
    margin: 0;
  }
}
.job__single__aside a {
  color: #3B3B3F;
  font-size: 16px;
  font-family: pt-sans, sans-serif;
  font-weight: 700;
  font-style: normal;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
.job__single__aside h3 {
  margin-top: 0;
  margin-bottom: 10px;
  color: #045922;
  text-transform: uppercase;
}
.job__single__aside h3:nth-of-type(2) {
  margin-top: 20px;
}
.job__single__aside .icon-location {
  margin-right: 10px;
}

.job__single__header .back,
.job__single__header .job__single__functions {
  margin-bottom: 30px;
}
.job__single__header button {
  color: #00665b;
  cursor: pointer;
  transition: all 0.2s ease;
  font-size: 24px;
  font-family: pt-sans, sans-serif;
  font-weight: 400;
  font-style: normal;
}
.job__single__header button:hover, .job__single__header button:focus {
  color: #7EC724;
}

.single-job .job__menu__element > a {
  color: #7EC724 !important;
}
.single-job #main.save-pdf-element {
  width: 100%;
  margin: 0;
  padding: 0px 30px;
}
.single-job #main.save-pdf-element .job__single__content {
  display: block;
}
.single-job #main.save-pdf-element .job__single__content > div {
  width: 100%;
}
.single-job #main.save-pdf-element .job__single__aside {
  box-shadow: none;
  padding: 0;
}
@media print {
  .single-job #main {
    width: 100%;
    margin: 0;
    padding: 0px 30px;
  }
  .single-job #main h1 {
    font-size: 26px;
    font-family: pt-sans, sans-serif;
    font-weight: 700;
    font-style: normal;
  }
  .single-job #main .job__single__content {
    display: block;
  }
  .single-job #main .job__single__content > div {
    width: 100%;
  }
  .single-job #main .job__single__aside {
    box-shadow: none;
    padding: 0;
  }
}

.labels__list__locations {
  display: grid;
  grid-template-columns: 1fr;
  grid-column-gap: 45px;
  grid-row-gap: 45px;
  margin-bottom: 60px;
}
@media print, screen and (min-width: 64em) {
  .labels__list__locations {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (min-width: 90em) {
  .labels__list__locations {
    grid-column-gap: 120px;
  }
}

@media print, screen and (min-width: 64em) {
  .labels__list__content__logo__wrapper {
    display: flex;
    flex-flow: row nowrap;
  }
  .labels__list__content__logo__wrapper .labels__list__content {
    max-width: 725px;
  }
}
.labels__list__content__logo__wrapper img {
  margin: 0 auto;
  display: block;
}
.labels__list__content__logo__wrapper .icon-shop {
  font-size: 106px;
}

.labels__list__single.js-hidden-filter-element {
  display: none;
}
.labels__list__single h2 {
  color: #045922;
  margin: 7px 0px 10px 0px;
  line-height: 28px;
  font-size: 26px;
  font-family: pt-sans, sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 40px;
}
.labels__list__single > span {
  color: #7EC724;
  text-transform: uppercase;
  font-size: 16px;
  font-family: pt-sans, sans-serif;
  font-weight: 400;
  font-style: normal;
}
.labels__list__single a {
  color: #3B3B3F;
}
.labels__list__single a:hover {
  color: #7EC724;
}
.labels__list__single a:hover span {
  color: #3B3B3F;
}
.labels__list__single div {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  margin-bottom: 7px;
}
.labels__list__single .icon-location {
  font-size: 20px;
  margin-right: 7px;
}

.labels__list__single__date {
  font-size: 16px;
  font-family: pt-sans, sans-serif;
  font-weight: 700;
  font-style: normal;
}

@media print, screen and (min-width: 64em) {
  .menu__element__content h1 {
    max-width: 700px;
  }
}

.menu__element__page__content {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: column-reverse;
  margin-bottom: 60px;
  position: relative;
}
@media print, screen and (min-width: 64em) {
  .menu__element__page__content {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
}

.menu__element__text {
  padding: 20px;
}
.menu__element__text h1,
.menu__element__text h2,
.menu__element__text h3,
.menu__element__text h4,
.menu__element__text h5,
.menu__element__text h6 {
  margin-bottom: 10px;
  margin-top: 45px;
}
.menu__element__text a {
  color: #7EC724;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  text-transform: uppercase;
  font-size: 16px;
  font-family: pt-sans, sans-serif;
  font-weight: 700;
  font-style: normal;
}
.menu__element__text a:before {
  font-family: icomoon;
  content: "";
  margin-right: 10px;
  padding-top: 2px;
  font-size: 10px;
  font-weight: 300;
}
@media print, screen and (min-width: 64em) {
  .menu__element__text {
    width: 50%;
    padding: 0px 45px 45px 0px;
  }
}

.menu__element__hero {
  height: 265px;
  width: 100%;
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media print, screen and (min-width: 64em) {
  .menu__element__hero {
    position: absolute;
    height: 100%;
    width: 50%;
    max-width: 680px;
    top: 0;
    right: 0;
    background-attachment: inherit;
  }
}

.menu__element__global {
  position: relative;
  margin: 150px auto 100px auto;
}

.menu__element__children {
  display: grid;
  grid-template-columns: repeat(auto-fill, 306px);
  grid-column-gap: 20px;
  grid-row-gap: 30px;
}
.menu__element__children:before {
  content: "";
  position: absolute;
  width: 100%;
  background-color: #A5DE6E;
  height: calc(100% - 80px);
  top: 40px;
  left: 0;
  z-index: -1;
}
@media print, screen and (min-width: 64em) {
  .menu__element__children:before {
    height: calc(100% - 80px);
    top: 50%;
    transform: translateY(-50%);
  }
}
@media print {
  .menu__element__children {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }
  .menu__element__children:before {
    display: none;
  }
  .menu__element__children .menu__element__child {
    width: 100%;
    box-shadow: none;
    min-height: inherit;
    padding: 7px;
    margin: 0;
  }
}

.menu__element__child {
  color: #fff;
  text-align: center;
  height: 100%;
  display: flex;
  flex-flow: column;
  align-items: center;
  background-color: #00665b;
  box-shadow: 2px 4px 20px 0 rgba(0, 0, 0, 0.5);
  border-radius: 8px;
  position: relative;
  z-index: 2;
  text-transform: uppercase;
  font-size: 20px;
  font-family: pt-sans, sans-serif;
  font-weight: 700;
  font-style: normal;
  padding: 45px 30px 60px 30px;
}
.menu__element__child:hover, .menu__element__child:focus {
  color: #7EC724;
}
.menu__element__child:hover .block-recommended-products__icon, .menu__element__child:focus .block-recommended-products__icon {
  color: #7EC724;
}
.menu__element__child:hover h3, .menu__element__child:focus h3 {
  color: #7EC724;
}
.menu__element__child:hover .menu__element__read__more, .menu__element__child:focus .menu__element__read__more {
  opacity: 1;
  visibility: visible;
}
.menu__element__child .menu__element__read__more {
  color: #7EC724;
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
  height: 30px;
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
}
.menu__element__child .menu__element__read__more i {
  font-size: 15px;
  margin-right: 7px;
}
.page-template-tpl-partners h2 {
  color: #045922;
}

.partners__overview {
  margin: 60px 0px;
}

.partners__single__partner {
  position: relative;
}

.partners__single__block__container {
  margin-bottom: 60px;
  display: grid;
  padding-top: 20px;
  grid-row-gap: 20px;
  grid-column-gap: 20px;
}
.partners__single__block__container.show-info {
  grid-template-columns: 1fr;
}
.partners__single__block__container.show-info > div {
  border-radius: 4px;
  box-shadow: 2px 4px 20px 0 rgba(0, 0, 0, 0.1);
  padding: 20px;
  display: flex;
  flex-flow: row nowrap;
  transition: all 0.2s ease;
}
.partners__single__block__container.show-info > div:hover {
  box-shadow: 3px 5px 25px 0 rgba(0, 0, 0, 0.3);
}
.partners__single__block__container.show-info > div .partners__single__inner {
  color: #3B3B3F;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  width: 100%;
}
.partners__single__block__container.show-info > div .partners__single__inner > img {
  max-width: 400px;
  margin: 0 auto;
  height: 220px;
  -o-object-fit: contain;
     object-fit: contain;
}
.partners__single__block__container.show-info > div .partners__single__inner > div {
  width: 100%;
}
@media print, screen and (min-width: 64em) {
  .partners__single__block__container.show-info {
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }
  .partners__single__block__container.show-info .partners__single__partner {
    min-height: 310px;
    display: grid;
    grid-template-columns: 1fr;
  }
  .partners__single__block__container.show-info .partners__single__partner .partners__single__inner {
    width: 100%;
    height: 100%;
    flex-flow: row nowrap;
    justify-content: space-between;
  }
  .partners__single__block__container.show-info .partners__single__partner .partners__single__inner > div {
    flex-grow: 1;
  }
  .partners__single__block__container.show-info .partners__single__partner .partners__single__inner img {
    width: 310px;
    height: auto;
    -o-object-fit: contain;
       object-fit: contain;
    margin-right: 20px;
  }
}
.partners__single__block__container.show-slider {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
  margin: 0 -15px;
}
.partners__single__block__container.show-slider .partners__single__partner {
  width: calc(50% - 40px);
  margin: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 300px;
}
.partners__single__block__container.show-slider .partners__single__partner .partners__single__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  max-height: 180px;
}
@media print, screen and (min-width: 64em) {
  .partners__single__block__container.show-slider {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }
  .partners__single__block__container.show-slider .partners__single__partner {
    width: 100%;
  }
}

@media print, screen and (min-width: 64em) {
  .partners__header {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    margin-bottom: 120px;
  }
  .partners__header h1 {
    margin-top: 0;
  }
}

.partners__web__wrapper {
  margin: 7px 0;
}

.partners__web {
  color: #7EC724;
  position: relative;
  z-index: 2;
  margin-bottom: 2px;
}
.partners__web > a {
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center;
}
.partners__web > a > span {
  width: 25px;
  display: inline-flex;
  align-items: center;
  margin-right: 7px;
}
.partners__web > a > span.icon-phone, .partners__web > a > span.icon-link {
  font-size: 20px;
}
.partners__web:hover, .partners__web:active, .partners__web:focus {
  color: #00665b;
}

.search__for {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
}

.search__clear .icon-close {
  margin-right: 7px;
}

.search__results__wrapper {
  margin-bottom: 60px;
}
.search__results__wrapper .academies__menu__element__child {
  display: flex;
  flex-flow: column;
}
.search__results__wrapper .academies__menu__element__child span:first-child {
  font-size: 18px;
  font-family: pt-sans, sans-serif;
  font-weight: 700;
  font-style: normal;
}
.search__results__wrapper > * {
  margin-bottom: 20px;
}
@media print, screen and (min-width: 64em) {
  .search__results__wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }
}

.search__signle__collect a {
  display: block;
  color: #3B3B3F;
}
.search__signle__collect h3 {
  color: #045922;
}
.search__signle__collect:hover .read-more-search {
  color: #00665b;
}

.search__signle__download {
  background-color: #00665b;
  color: #fff;
  padding: 30px;
}
.search__signle__download h3 {
  margin: 0;
}
.search__signle__download > * {
  color: #fff;
}
.search__signle__download a {
  display: flex;
  flex-flow: row nowrap;
  align-content: center;
}
.search__signle__download a:hover {
  color: #7EC724;
}

.read-more-search {
  display: flex;
  align-content: center;
  flex-flow: row nowrap;
  font-size: 14px;
  font-family: pt-sans, sans-serif;
  font-weight: 700;
  font-style: normal;
  margin-top: 20px;
  color: #7EC724;
}
.read-more-search .icon-arrow-right-handle {
  display: flex;
  align-items: center;
  flex-flow: row nowrap;
  margin-right: 10px;
}

.page-template-tpl-shopping-lists h1 {
  margin: 0;
  color: #fff;
}

.shopping__lists__header {
  background-color: #108363;
  color: #fff;
  margin-bottom: 60px;
}

.shopping__lists__header__inner {
  padding: 60px 20px 0px 20px;
}

.shopping__lists__slider .slick-arrow {
  position: absolute;
  top: 0;
  left: -20px;
  height: 100%;
  width: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media print, screen and (min-width: 64em) {
  .shopping__lists__slider .slick-arrow {
    top: 36px;
    height: 70%;
  }
}
.shopping__lists__slider .slick-arrow.icon-arrow-right {
  left: auto;
  right: -20px;
}
.shopping__lists__slider .slick-list {
  margin: 0px 30px;
}
@media print, screen and (min-width: 64em) {
  .shopping__lists__slider .slick-list {
    padding: 30px 50px 0 50px;
  }
}
.shopping__lists__slider .slick-slide {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-flow: row nowrap;
  color: #fff;
  height: 40px;
  white-space: nowrap;
}

.shopping__lists__single__product {
  cursor: pointer;
  transition: all 0.2s ease;
}
.shopping__lists__single__product .shopping__lists__single__product__content {
  display: flex;
  flex-flow: row nowrap;
}
.shopping__lists__single__product .shopping__lists__single__product__thumbnail {
  width: 136px;
  height: 90px;
  margin-right: 20px;
  -o-object-fit: cover;
     object-fit: cover;
}
.shopping__lists__single__product:hover .input__checkbox, .shopping__lists__single__product:focus .input__checkbox {
  border-radius: 0;
  border-color: #7EC724;
}
.shopping__lists__single__product label {
  cursor: pointer;
}

.products__main__cat__title {
  text-transform: uppercase;
}

.shopping__lists__main__wrapper.generate__lists .filters__lists__filter__wrapper,
.shopping__lists__main__wrapper.generate__lists .shopping__lists__slider {
  display: none;
}
.shopping__lists__main__wrapper.generate__lists .products__lists__list:not(.js-contains-elements) {
  display: none;
}
.shopping__lists__main__wrapper.generate__lists .shopping__lists__single__product {
  cursor: pointer;
}
.shopping__lists__main__wrapper.generate__lists .shopping__lists__single__product .input__checkbox {
  display: none;
}
.shopping__lists__main__wrapper.generate__lists .shopping__lists__single__product:not(.is_checked_product) {
  display: none;
}

.products__lists {
  background-color: #00665b;
  border-radius: 30px;
  box-shadow: 14px 24px 46px 0 rgba(0, 0, 0, 0.3);
  padding: 30px 45px;
  color: #fff;
  margin: 45px auto;
  width: calc(100% - 30px);
}
.products__lists button {
  cursor: pointer;
}
@media print, screen and (min-width: 64em) {
  .products__lists {
    padding-bottom: 60px;
  }
  .products__lists .products__lists__repeater {
    display: grid;
    grid-column-gap: 45px;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: minmax(-webkit-min-content, -webkit-max-content);
    grid-auto-rows: minmax(min-content, max-content);
    margin-bottom: 60px;
  }
  .products__lists .products__lists__list {
    height: 40px;
  }
  .products__lists .products__lists__list ul {
    transition: none;
    opacity: 0;
    padding: 0;
    margin: 0;
    display: none;
  }
  .products__lists .products__lists__list.js-open-shopping-list {
    height: auto;
  }
  .products__lists .products__lists__list.js-open-shopping-list ul {
    opacity: 1;
    transition: none;
  }
}
@media print {
  .products__lists {
    background-color: transparent;
    border-radius: 0;
    border: none;
    box-shadow: none;
  }
  .products__lists > * {
    margin: 0 !important;
    padding: 0 !important;
  }
  .products__lists .products__list__toggle {
    margin-bottom: 0;
  }
  .products__lists .products__list__toggle > div {
    width: 100%;
  }
  .products__lists .products__list__toggle > div button {
    width: 100%;
    text-align: left;
    white-space: nowrap;
  }
  .products__lists .shopping__lists__single__product__content > div p {
    white-space: nowrap;
  }
  .products__lists .shopping__lists__single__product {
    margin: 0;
  }
  .products__lists .products__lists__repeater {
    grid-template-columns: 1fr 1fr;
    grid-row-gap: 20px;
  }
  .products__lists .products__lists__repeater .products__lists__list {
    margin-bottom: 0;
    width: 100%;
  }
  .products__lists .products__lists__repeater .products__lists__list button {
    color: #CECECE;
    text-transform: uppercase;
    font-size: 18px;
    font-family: pt-sans, sans-serif;
    font-weight: 700;
    font-style: normal;
  }
  .products__lists .products__list__review {
    display: none !important;
  }
  .products__lists ul {
    margin: 20px 0 0 0;
    list-style: decimal;
    padding-left: 45px;
    font-size: 14px;
    font-family: pt-sans, sans-serif;
    font-weight: 700;
    font-style: normal;
    color: #3c3c3c;
  }
  .products__lists .icon-minus {
    display: none !important;
  }
  .products__lists > * {
    color: #3c3c3c;
  }
  .products__lists h3 {
    margin: 7px 0px;
  }
}

.products__list__toggle {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  margin-bottom: 20px;
}
.products__list__toggle button {
  cursor: pointer;
  color: #fff;
  transition: all 0.2s ease;
  margin-right: 20px;
}
.products__list__toggle:hover button {
  color: #7EC724;
}
.products__list__toggle > * {
  pointer-events: none;
  color: white;
}
.products__list__toggle .icon-minus,
.products__list__toggle .icon-plus {
  position: relative;
  font-size: 24px;
}
.products__list__toggle .icon-minus {
  display: none;
}

.products__lists__list {
  border-bottom: 1px solid #fff;
  margin-bottom: 30px;
}
.products__lists__list button {
  padding: 0;
}
.products__lists__list label {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  max-width: 90%;
}
.products__lists__list input {
  display: none;
}
.products__lists__list input:checked + .input__checkbox {
  outline: 2px solid;
  outline-color: #fff;
  outline-offset: 5px;
  outline-color: rgba(255, 255, 255, 0);
  box-shadow: none;
  background-color: #fff;
}
.products__lists__list .input__checkbox {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  min-width: 16px;
  border-radius: 2px;
  background-color: #00665b;
  border: 1px solid #fff;
  outline-offset: 0;
  outline-color: #fff;
  transition: all 1.5s cubic-bezier(0.19, 1, 0.22, 1);
}
.products__lists__list h5,
.products__lists__list p {
  margin: 0;
  padding: 0;
}
.products__lists__list li {
  margin-bottom: 20px;
}
.products__lists__list li.shake-it input:not(:checked) + .input__checkbox {
  transform-origin: center;
  -webkit-animation: shake 0.75s;
          animation: shake 0.75s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}
@-webkit-keyframes shake {
  0% {
    transform: rotate(0deg);
  }
  10% {
    transform: rotate(15deg);
  }
  20% {
    transform: rotate(0deg);
  }
  30% {
    transform: rotate(-15deg);
  }
  40% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(0deg);
  }
  60% {
    transform: rotate(0deg);
  }
  70% {
    transform: rotate(-15deg);
  }
  80% {
    transform: rotate(0deg);
  }
  90% {
    transform: rotate(15deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
@keyframes shake {
  0% {
    transform: rotate(0deg);
  }
  10% {
    transform: rotate(15deg);
  }
  20% {
    transform: rotate(0deg);
  }
  30% {
    transform: rotate(-15deg);
  }
  40% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(0deg);
  }
  60% {
    transform: rotate(0deg);
  }
  70% {
    transform: rotate(-15deg);
  }
  80% {
    transform: rotate(0deg);
  }
  90% {
    transform: rotate(15deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
.products__lists__list.js-open-shopping-list .icon-minus {
  display: block;
}
.products__lists__list.js-open-shopping-list .icon-plus {
  display: none;
}

.shopping__lists__main__category__filter {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  transition: all 0.2s ease;
  position: relative;
}
.shopping__lists__main__category__filter.is_active, .shopping__lists__main__category__filter:hover, .shopping__lists__main__category__filter:focus {
  color: #7EC724;
  background-color: white;
  box-shadow: 0 -5px 19px 8px rgba(0, 0, 0, 0.18);
}
.shopping__lists__main__category__filter.is_active:before, .shopping__lists__main__category__filter:hover:before, .shopping__lists__main__category__filter:focus:before {
  display: none;
}
.shopping__lists__main__category__filter:before {
  content: "";
  position: absolute;
  right: -4px;
  top: 50%;
  width: 2px;
  background-color: #fff;
  height: 27px;
  transform: translateY(-50%);
}
@media print, screen and (min-width: 64em) {
  .shopping__lists__main__category__filter {
    min-height: 73px;
  }
}

.filters__lists__filter__wrapper {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  padding-top: 0 20px;
}
.filters__lists__filter__wrapper .filters__filter__categories {
  min-height: 64px;
  width: 100%;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: space-between;
  border-radius: 11px;
  box-shadow: 0 2px 37px 0 rgba(0, 0, 0, 0.15);
  background-color: #fff;
}
.filters__lists__filter__wrapper .filters__filter__categories > div {
  width: 100%;
  padding: 7px 20px;
  height: 100%;
  min-height: 64px;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
.filters__lists__filter__wrapper .filters__filter__categories > div select {
  background-color: #fff;
  padding-right: 30px;
  font-size: 18px;
  font-family: pt-sans, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #7EC724;
  cursor: pointer;
  box-shadow: 0 0 3pt 1px transparent;
  outline: none;
  min-height: 50px;
  width: 100%;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -ms-appearance: none;
  /* get rid of default appearance for IE8, 9 and 10*/
}
.filters__lists__filter__wrapper .filters__filter__categories > div select:focus {
  box-shadow: 0 0 0 1px rgba(126, 199, 36, 0.3);
}
.filters__lists__filter__wrapper .filters__filter__categories > div span {
  color: #7EC724;
  font-size: 25px;
  margin-right: 20px;
}
.filters__lists__filter__wrapper .filters__filter__categories > div span.icon-products {
  font-size: 40px;
}
.filters__lists__filter__wrapper .filters__filter__categories > div label {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  min-height: 50px;
  width: 100%;
}
.filters__lists__filter__wrapper .filters__filter__categories > div input {
  border: none;
  width: 100%;
  min-height: 50px;
  font-size: 18px;
  font-family: pt-sans, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #7EC724;
}
.filters__lists__filter__wrapper .filters__filter__categories > div input::-moz-placeholder {
  color: #7EC724;
}
.filters__lists__filter__wrapper .filters__filter__categories > div input:-ms-input-placeholder {
  color: #7EC724;
}
.filters__lists__filter__wrapper .filters__filter__categories > div input::placeholder {
  color: #7EC724;
}
.filters__lists__filter__wrapper .filters__filter__categories > div input:focus {
  box-shadow: 0 0 3pt 1px transparent;
  outline: none;
}
.filters__lists__filter__wrapper .filters__filter__categories > div input:focus:focus {
  box-shadow: 0 0 0 1px rgba(126, 199, 36, 0.3);
}
.filters__lists__filter__wrapper .filters__filter__categories > div:first-child {
  border-bottom: 1px solid #f2faeb;
}
@media print, screen and (min-width: 64em) {
  .filters__lists__filter__wrapper .filters__filter__categories > div:first-child {
    border-bottom: none;
    border-right: 1px solid #7EC724;
  }
}
@media print, screen and (min-width: 64em) {
  .filters__lists__filter__wrapper .filters__filter__categories {
    flex-flow: row nowrap;
    align-items: center;
    justify-content: space-between;
  }
  .filters__lists__filter__wrapper .filters__filter__categories > div {
    width: 50%;
  }
  .filters__lists__filter__wrapper .filters__filter__categories > div:last-child {
    padding-left: 30px;
  }
  @-moz-document url-prefix() {
    .filters__lists__filter__wrapper .filters__filter__categories select {
      padding-top: 13px;
    }
  }
}

.filters__lists__select__wrapper {
  position: relative;
}
.filters__lists__select__wrapper:before {
  font-family: icomoon;
  content: "";
  transform: translateY(-50%) rotate(90deg);
  color: #7EC724;
  position: absolute;
  top: 50%;
  right: 20px;
  pointer-events: none;
  font-size: 20px;
}

.products__lists__creation {
  max-width: 500px;
  margin: 0 auto;
  text-align: center;
}
.products__lists__creation > p {
  font-size: 16px;
  font-family: pt-sans, sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 1px;
}
.products__lists__creation.generate__lists {
  display: none;
}
.products__lists__creation .products__lists__generate {
  width: 100%;
  max-width: 428px;
}
@media print, screen and (min-width: 64em) {
  .products__lists__creation {
    text-align: center;
  }
}

.products__list__review {
  display: none;
}
.products__list__review.generate__lists {
  display: block;
}
@media print, screen and (min-width: 64em) {
  .products__list__review.generate__lists .shopping__lists__review__email {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: space-between;
    margin-right: auto;
    margin-left: auto;
    max-width: 700px;
  }
  .products__list__review.generate__lists .shopping__lists__review__email input,
.products__list__review.generate__lists .shopping__lists__review__email button {
    width: calc(50% - 10px);
    max-width: 337px;
    height: 48px;
  }
}

.shopping__lists__back {
  color: #fff;
  text-transform: uppercase;
  font-size: 16px;
  font-family: pt-sans, sans-serif;
  font-weight: 700;
  font-style: normal;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
}
.shopping__lists__back > * {
  pointer-events: none;
}
.shopping__lists__back .icon-scroll-up {
  pointer-events: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transform: rotate(-90deg);
  margin-right: 7px;
}

.shopping__lists__review__email {
  width: 100%;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: space-between;
  margin: 30px 0px;
}
.shopping__lists__review__email > * {
  width: 100%;
  margin-bottom: 20px;
}
.shopping__lists__review__email > input {
  height: 50px;
  box-shadow: 0 0 3pt 1px transparent;
  outline: none;
  border-radius: 4px;
  border: none;
  color: #00665b;
  padding: 7px;
}
.shopping__lists__review__email > input:focus {
  box-shadow: 0 0 0 1px rgba(126, 199, 36, 0.3);
}
.shopping__lists__review__email > input::-moz-placeholder {
  color: #00665b;
  vertical-align: sub;
}
.shopping__lists__review__email > input:-ms-input-placeholder {
  color: #00665b;
  vertical-align: sub;
}
.shopping__lists__review__email > input::placeholder {
  color: #00665b;
  vertical-align: sub;
}

.shopping__lists__print {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
}
.shopping__lists__print:hover .icon-printer:after, .shopping__lists__print:focus .icon-printer:after {
  height: 7px;
}
.shopping__lists__print button {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  color: #fff;
  text-transform: uppercase;
  font-size: 16px;
  font-family: pt-sans, sans-serif;
  font-weight: 700;
  font-style: normal;
  box-shadow: 0 0 3pt 1px transparent;
  outline: none;
  padding: 7px;
}
.shopping__lists__print button:focus {
  box-shadow: 0 0 0 1px rgba(126, 199, 36, 0.3);
}
.shopping__lists__print .icon-printer {
  margin-right: 7px;
  font-size: 20px;
  pointer-events: none;
  position: relative;
  display: block;
}
.shopping__lists__print .icon-printer:after {
  content: "";
  width: 11px;
  height: 0;
  position: absolute;
  top: 13px;
  left: 4px;
  background-color: white;
  transition: height 2s ease-in;
}

.shopping__lists__email__message {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #00665b;
  color: #fff;
  display: none;
  border-radius: 9px;
  padding: 45px;
  box-shadow: 0 0 29px 5px rgba(0, 0, 0, 0.75);
}
.shopping__lists__email__message .button {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 30px;
  height: 30px;
  min-height: 30px;
  max-height: 30px;
  max-width: 30px;
  min-width: 30px;
  border-radius: 50%;
  box-shadow: 0 0 29px 5px rgba(0, 0, 0, 0.75);
  transition: all 0.2s ease;
}
.shopping__lists__email__message .button:hover, .shopping__lists__email__message .button:focus {
  transform: rotate(90deg);
}

@media print, screen and (min-width: 64em) {
  .products__lists__titles {
    text-align: center;
    margin-bottom: 60px;
  }
}

.shopping__lists__content__hero {
  margin-bottom: 45px;
}
@media print, screen and (min-width: 64em) {
  .shopping__lists__content__hero {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }
}

@media print, screen and (min-width: 64em) {
  .shopping__lists__title {
    font-size: 45px;
    font-family: pt-sans, sans-serif;
    font-weight: 700;
    font-style: normal;
  }
}

.single-dictionary #main {
  overflow: hidden;
}
.single-dictionary #main > * {
  page-break-inside: avoid !important;
}
.single-dictionary #main h2,
.single-dictionary #main h3,
.single-dictionary #main h4 {
  padding-top: 30px;
}
.single-dictionary .article-header {
  background-color: #108363;
  color: #fff;
  padding: 60px 0px 60px 0px;
}
.single-dictionary .article-header h1 {
  padding: 0;
  margin: 0;
  color: #fff;
}

@media print, screen and (min-width: 64em) {
  .single:not(.single-dictionary) h1 {
    margin-top: 20px;
  }
}

.article-header {
  padding-top: 70px;
}
.article-header .single__back button {
  display: inline-flex;
  color: #00665b;
}

.space__on__top__small {
  padding-top: 20px;
}
@media print, screen and (min-width: 64em) {
  .space__on__top__small {
    padding-top: 45px;
  }
}

.space__on__top {
  padding-top: 20px;
}
@media print, screen and (min-width: 64em) {
  .space__on__top {
    padding-top: 112px;
  }
}

.space__on__top__xxxl {
  padding-top: 20px;
}
@media print, screen and (min-width: 64em) {
  .space__on__top__xxxl {
    padding-top: 120px;
  }
}

.page-template-tpl-team-members h2 {
  color: #045922;
  margin: 45px 0px;
}

.team__members__main {
  background-color: #108363;
  color: #fff;
  display: flex;
  flex-flow: column;
  padding-bottom: 20px;
}
.team__members__main * {
  color: #fff;
}
@media print, screen and (min-width: 64em) {
  .team__members__main {
    position: relative;
  }
  .team__members__main .team__members__header {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 2rem;
    min-height: 500px;
    grid-row-gap: 2rem;
  }
  .team__members__main .team__members__header h1 {
    margin-top: 0;
  }
  .team__members__main .team__members__header img {
    position: absolute;
    width: 50%;
    right: 0;
    top: 0;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
}

.team__members__cat__wrapper {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 30px;
}
@media screen and (min-width: 40em) {
  .team__members__cat__wrapper {
    grid-template-columns: 1fr 1fr;
  }
}
@media print, screen and (min-width: 64em) {
  .team__members__cat__wrapper {
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 60px;
  }
}

.team__members__cat__outer {
  margin: 45px 0px 60px 0px;
}
@media print, screen and (min-width: 64em) {
  .team__members__cat__outer {
    margin: 60px 0px 120px 0px;
  }
}

.team__members__single {
  display: grid;
  grid-template-columns: 80px 1fr;
  grid-column-gap: 20px;
}
.team__members__single h5 {
  margin: 0;
  padding: 0;
  text-transform: uppercase;
  font-size: 18px;
  font-family: pt-sans, sans-serif;
  font-weight: 700;
  font-style: normal;
}
.team__members__single > img {
  width: 80px;
  height: 80px;
  min-width: 80px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media print, screen and (min-width: 64em) {
  .team__members__single {
    grid-template-columns: 118px 1fr;
  }
  .team__members__single > img {
    width: 118px;
    height: 118px;
    min-width: 118px;
  }
}

.team__members__single__content {
  display: flex;
  flex-flow: column nowrap;
}
.team__members__single__content a {
  color: #3B3B3F;
  font-size: 16px;
  font-family: pt-sans, sans-serif;
  font-weight: 700;
  font-style: normal;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
.team__members__single__content a > span {
  width: 30px;
}
.team__members__single__content a > span.icon-phone {
  font-size: 20px;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vbWFpbi5zY3NzIiwid2VicGFjazovLy8uL3NyYy9iYXNlL19pY29tb29uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Jhc2UvX25vcm1hbGl6ZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9iYXNlL19jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvYmFzZS9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Jhc2UvX21lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Jhc2UvX3R5cGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvYmFzZS9fZ2xvYmFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Jhc2UvdXRpbC9fYnJlYWtwb2ludC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL18wMS1idXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9fMDItZm9ybWF0LXRleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9fMDMtYTExeS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL19iYWNrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9fZ2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvX2dyZWVuX19wYWdlX19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Jhc2UvX3otaW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9fbGFuZ3VhZ2UtZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9fbGVhZmxldC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL19saW5rcy1nbG9iYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9fbWFnbmlmaWMtcG9wdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9fbWFwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvX21lbnVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9fcHJpbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9fcXVvdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9fc29jaWFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvX3dwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvX3dyYXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9zZWxlY3RyaWMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9zbGljay5zY3NzIiwid2VicGFjazovLy8uL3NyYy9ibG9ja3MvX2Jsb2NrLXJlY29tbWVuZGVkLXByb2R1Y3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Jsb2Nrcy9fYmxvY2tjb2xsZWN0cy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9ibG9ja3MvX2Jsb2NrY291cnNlc2NsZXZlcmFrYWFmZW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvYmxvY2tzL19ibG9ja2VkaXRvci5zY3NzIiwid2VicGFjazovLy8uL3NyYy9ibG9ja3MvX2Jsb2NrZ3JlZW5ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Jsb2Nrcy9fYmxvY2tncmlkdGVhc2Vycy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9ibG9ja3MvX2Jsb2NraW1hZ2V0ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Jsb2Nrcy9fYmxvY2ttb3JlaW5mb3JtYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvYmxvY2tzL19ibG9ja3BhcnRuZXJzc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Jsb2Nrcy9fYmxvY2twcm9kdWN0Y2F0ZWdvcmllcy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9ibG9ja3MvX2Jsb2NrdGV4dGxpc3Rpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvYmxvY2tzL19TREtfYmxvY2tjb250YWN0cy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9ibG9ja3MvX1NES19ibG9ja2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvcGFnZXMvXzQwNC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9wYWdlcy9fYWNhZGVtaWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3BhZ2VzL19hY2FkZW15LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3BhZ2VzL19hZ2VuZGEuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvcGFnZXMvX2NsZXZlcl9ha2FhZmVuX3Nob3BzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3BhZ2VzL19jbGV2ZXJha2FhZmVuLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3BhZ2VzL19jb2xsZWN0X21vYmlsZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9wYWdlcy9fY29sbGVjdC1zdGF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3BhZ2VzL19jb3RuYWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3BhZ2VzL19kaWN0aW9uYXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3BhZ2VzL19kb3dubG9hZHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvcGFnZXMvX2hvbWVwYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3BhZ2VzL19pbmRleC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9wYWdlcy9fam9iLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3BhZ2VzL19sYWJlbHMtbGlzdC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9wYWdlcy9fbWVudS1lbGVtZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3BhZ2VzL19wYXJ0bmVycy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9wYWdlcy9fc2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3BhZ2VzL19zaG9wcGluZ19saXN0cy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9wYWdlcy9fc2luZ2xlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3BhZ2VzL19zcGFjaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3BhZ2VzL190ZWFtLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLGdCQUFnQjtBQ0FoQjtFQUNJO0VBQ0E7RUFDQTtFQUtBO0VBQ0E7RUFDQTtBRERKO0FDSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QURISjs7QUNNQTtFQUNJO0FESEo7O0FDTUE7RUFDSTtBREhKOztBQ01BO0VBQ0k7QURISjs7QUNNQTtFQUNJO0FESEo7O0FDTUE7RUFDSTtBREhKOztBQ01BO0VBQ0k7QURISjs7QUNNQTtFQUNJO0FESEo7O0FDTUE7RUFDSTtBREhKOztBQ01BO0VBQ0k7QURISjs7QUNNQTtFQUNJO0FESEo7O0FDTUE7RUFDSTtBREhKOztBQ01BO0VBQ0k7QURISjs7QUNNQTtFQUNJO0FESEo7O0FDTUE7RUFDSTtBREhKOztBQ01BO0VBQ0k7QURISjs7QUNNQTtFQUNJO0FESEo7O0FDTUE7RUFDSTtBREhKOztBQ01BO0VBQ0k7QURISjs7QUNNQTtFQUNJO0FESEo7O0FDTUE7RUFDSTtBREhKOztBQ01BO0VBQ0k7QURISjs7QUNNQTtFQUNJO0FESEo7O0FDTUE7RUFDSTtBREhKOztBQ01BO0VBQ0k7QURISjs7QUNNQTtFQUNJO0FESEo7O0FDTUE7RUFDSTtBREhKOztBQ01BO0VBQ0k7QURISjs7QUNNQTtFQUNJO0FESEo7O0FDTUE7RUFDSTtBREhKOztBQ01BO0VBQ0k7QURISjs7QUNNQTtFQUNJO0FESEo7O0FDTUE7RUFDSTtBREhKOztBQ01BO0VBQ0k7QURISjs7QUNNQTtFQUNJO0FESEo7O0FDTUE7RUFDSTtBREhKOztBQ01BO0VBQ0k7QURISjs7QUNNQTtFQUNJO0FESEo7O0FDTUE7RUFDSTtBREhKOztBQ01BO0VBQ0k7QURISjs7QUNNQTtFQUNJO0FESEo7O0FDTUE7RUFDSTtBREhKOztBQ01BO0VBQ0k7QURISjs7QUNNQTtFQUNJO0FESEo7O0FDTUE7RUFDSTtBREhKOztBQ01BO0VBQ0k7QURISjs7QUNNQTtFQUNJO0FESEo7O0FDTUE7RUFDSTtBREhKOztBQ01BO0VBQ0k7QURISjs7QUNNQTtFQUNJO0FESEo7O0FDTUE7RUFDSTtBREhKOztBQ01BO0VBQ0k7QURISjs7QUNNQTtFQUNJO0FESEo7O0FDTUE7RUFDSTtBREhKOztBQ01BO0VBQ0k7QURISjs7QUNNQTtFQUNJO0FESEo7O0FDTUE7RUFDSTtBREhKOztBQ01BO0VBQ0k7QURISjs7QUNNQTtFQUNJO0FESEo7O0FDTUE7RUFDSTtBREhKOztBQ01BO0VBQ0k7QURISjs7QUNNQTtFQUNJO0FESEo7O0FDTUE7RUFDSTtBREhKOztBQ01BO0VBQ0k7QURISjs7QUNNQTtFQUNJO0FESEo7O0FFdFJBO0FBRUE7K0VBQUE7QUFHQTs7O0VBQUE7QUFLQTtFQUNJO0VBQW1CO0VBQ25CO0VBQWdDO0FGd1JwQzs7QUVyUkE7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0k7QUZzUko7O0FFblJBOztFQUFBO0FBSUE7RUFDSTtBRnFSSjs7QUVqUkE7OztFQUFBO0FBS0E7RUFDSTtFQUNBO0FGbVJKOztBRWhSQTsrRUFBQTtBQUdBOzs7RUFBQTtBQUtBO0VBQ0k7RUFBeUI7RUFDekI7RUFBVztFQUNYO0VBQW1CO0FGb1J2Qjs7QUVqUkE7OztFQUFBO0FBS0E7RUFDSTtFQUFtQztFQUNuQztFQUFnQjtBRnFScEI7O0FFbFJBOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNJO0FGbVJKOztBRWhSQTs7O0VBQUE7QUFLQTtFQUNJO0VBQXFCO0VBQ3JCO0VBQTRCO0VBQzVCO1VBQUE7RUFBbUM7QUZxUnZDOztBRWxSQTs7RUFBQTtBQUlBOztFQUVJO0FGb1JKOztBRWpSQTs7O0VBQUE7QUFLQTs7O0VBR0k7RUFBbUM7RUFDbkM7RUFBZ0I7QUZxUnBCOztBRWxSQTs7RUFBQTtBQUlBO0VBQ0k7QUZvUko7O0FFalJBOzs7RUFBQTtBQUtBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0FGbVJKOztBRWhSQTtFQUNJO0FGbVJKOztBRWhSQTtFQUNJO0FGbVJKOztBRWhSQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDSTtBRmlSSjs7QUU5UUE7K0VBQUE7QUFHQTs7O0VBQUE7QUFLQTs7Ozs7RUFLSTtFQUFzQjtFQUN0QjtFQUFpQjtFQUNqQjtFQUFtQjtFQUNuQjtFQUFXO0FGbVJmOztBRWhSQTs7O0VBQUE7QUFLQTs7RUFDUTtFQUNKO0FGbVJKOztBRWhSQTs7O0VBQUE7QUFLQTs7RUFDUztFQUNMO0FGbVJKOztBRWhSQTs7RUFBQTtBQUlBOzs7O0VBSUk7QUZrUko7O0FFL1FBOztFQUFBO0FBSUE7Ozs7RUFJSTtFQUNBO0FGaVJKOztBRTlRQTs7RUFBQTtBQUlBOzs7O0VBSUk7QUZnUko7O0FFN1FBOztFQUFBO0FBSUE7RUFDSTtBRitRSjs7QUU1UUE7Ozs7O0VBQUE7QUFPQTtFQUNJO0VBQXdCO0VBQ3hCO0VBQWdCO0VBQ2hCO0VBQWdCO0VBQ2hCO0VBQWlCO0VBQ2pCO0VBQVk7RUFDWjtFQUFxQjtBRm9SekI7O0FFalJBOztFQUFBO0FBSUE7RUFDSTtBRm1SSjs7QUVoUkE7O0VBQUE7QUFJQTtFQUNJO0FGa1JKOztBRS9RQTs7O0VBQUE7QUFLQTs7RUFFSTtFQUF3QjtFQUN4QjtFQUFZO0FGbVJoQjs7QUVoUkE7O0VBQUE7QUFJQTs7RUFFSTtBRmtSSjs7QUUvUUE7OztFQUFBO0FBS0E7RUFDSTtFQUErQjtFQUMvQjtFQUFzQjtBRm1SMUI7O0FFaFJBOztFQUFBO0FBSUE7RUFDSTtBRmtSSjs7QUUvUUE7OztFQUFBO0FBS0E7RUFDSTtFQUE0QjtFQUM1QjtFQUFlO0FGbVJuQjs7QUVoUkE7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0k7QUZpUko7O0FFOVFBOztFQUFBO0FBSUE7RUFDSTtBRmdSSjs7QUU3UUE7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0k7QUY4UUo7O0FFM1FBOztFQUFBO0FBSUE7RUFDSTtBRjZRSjs7QUdybUJBO0VBQ0k7RUFDQTtBSHdtQko7O0FHcm1CQTs7O0VBR0k7QUh3bUJKOztBR3JtQkE7O01BQUE7QUFpREE7O09BQUE7QUFnQkE7O1dBQUE7QUN6REE7O2VBQUE7QUFXQTs7a0JBQUE7QUFPQTs7SUFBQTtBQWVBOztPQUFBO0FBWUE7O1FBQUE7QUFjQTs7U0FBQTtBQ2xGQTtFQUNJO0VBQ0E7RUFDQTtBTGtwQko7O0FNcnBCQTs7VUFBQTtBQThHQTs7WUFBQTtBQzlHQTtFQUNJO0FQOHBCSjs7QU8zcEJBOztFQUFBO0FBR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBUDhwQko7O0FPM3BCQTtFQUNJO0VBQ0E7RUFDQSxtQkowREk7QUhvbUJSO0FRL2ZRO0VEbEtSO0lBS1EsbUJKeURDO0VIdW1CUDtBQUNGOztBTzdwQkE7RUFDSSxtQkpnREs7QUhnbkJUOztBTzdwQkE7RUFDSSxtQko2Q007QUhtbkJWOztBTzdwQkE7RUFFSSxnQkp1Q0s7QUh3bkJUO0FPN3BCSTs7RUFFSTtFQUNBLGtCSjZCRDtBSGtvQlA7QU8zcEJJOztFQUVJLG1CSjBCQztBSG1vQlQ7QU8xcEJJO0VBQ0ksY0pwQks7QUhnckJiO0FPMXBCUTtFQUNJLGNKMUJBO0FIc3JCWjtBT3hwQkk7RUFDSSxrQkppQkU7QUh5b0JWO0FPeHBCUTtFQUNJO0VBQ0Esa0JKVUg7QUhncEJUO0FPeHBCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCSi9DSjtBSHlzQlo7O0FPcHBCQTtFRFdJO0VBL0VBO0VBQ0E7RUFDQTtFQTBHQTtFQ3JDQTtBUDBwQko7QU94cEJJO0VBQ0k7QVAwcEJSOztBT3RwQkE7RUR4REk7RUE1QkE7RUFDQTtFQUNBO0VDb0ZBLGNKckRZO0VHK0ZaO0FObW5CSjtBUXZrQlE7RUR4RlI7SUR4RUk7SUFaQTtJQUNBO0lBQ0E7SUFtSUE7RU5zbkJGO0FBQ0Y7O0FPN3BCQTtFRHhESTtFQXZDQTtFQUNBO0VBQ0E7RUE4SEE7QU5vb0JKO0FPanFCSTtFRHhDQTtFQXJEQTtFQUNBO0VBQ0E7QU5rd0JKO0FROWxCUTtFRDdFUjtJRHpFSTtJQXRCQTtJQUNBO0lBQ0E7SUFvSEE7RU40cEJGO0FBQ0Y7O0FPdHFCQTtFRDVESTtFQWpEQTtFQUNBO0VBQ0E7QU53eEJKOztBT3pxQkE7RUQzREk7RUF0REE7RUFDQTtFQUNBO0FOK3hCSjtBTzdxQkk7RUR6REE7RUFyREE7RUFDQTtFQUNBO0FOK3hCSjs7QU85cUJBO0VEekRJO0VBMURBO0VBQ0E7RUFDQTtBTnN5Qko7O0FPanJCQTtFQUNJO0VBQ0E7QVBvckJKOztBT2pyQkE7RUFDSTtBUG9yQko7QUloeUJJO0VBRUk7QUppeUJSO0FPcHJCSTtFQUVJLGNKaEhLO0FIcXlCYjs7QU9qckJBO0VBQ0k7RUFDQTtBUG9yQko7QUkzeUJJO0VBRUk7QUo0eUJSOztBT25yQkE7RUFDSTtBUHNyQko7O0FPbnJCQTtFQUNJO0FQc3JCSjtBT3ByQkk7RUFISjtJQUlRO0VQdXJCTjtBQUNGOztBT3ByQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFSG5JQTtBSjJ6Qko7O0FPcHJCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVB1ckJKOztBT3ByQkE7RUFDSTtFQUNBO0VBQ0E7QVB1ckJKOztBT3ByQkE7RUh4Skk7QUpnMUJKO0FPcnJCSTtFSDNKQTtBSm0xQko7QU9wckJJO0VBR0k7RUFDQSxjSjdLSztBSGkyQmI7QU9sckJRO0VBQ0ksY0poTEM7QUhvMkJiOztBUWh0QlE7RURpQ1I7SUFFUTtFUGtyQk47QUFDRjs7QVNwNEJJO0VBQ0k7QVR1NEJSOztBVWg0Qkk7RUFDSTtFQUNBO0FWbTRCUjtBVTUzQkk7RUFDSTtBVjgzQlI7O0FXcDRCQTtFQWJJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhxNUJKOztBVzk0QkE7RUFDSTtFQUNBLFdSREk7RVFFSjtFQUNBO0VBQ0E7QVhpNUJKO0FXLzRCSTtFQXhCQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYMDZCSjs7QVlyN0JBO0VBQ0ksV1RtQkk7RUN3Q0o7RUFDQTtFUTFEQTtFQUNBO0VBQ0E7QVp5N0JKO0FJLzNCSTtFQUNJO0FKaTRCUjtBWTE3Qkk7RUFDSTtFUkRKO0VRR0k7RUFDQTtFQUNBLGlCVHlEQTtFU3hEQTtBWjQ3QlI7O0FhejhCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VQNkVBO0VBaEZBO0VBQ0E7RUFDQTtFRmdDQTtBSms3Qko7QWE1OEJJO0VBQ0kseUJWZUs7RVVkTCxXVk1BO0VVTEE7QWI4OEJSO0FhNThCUTtFQUVJLGNWU0M7RVVSRDtBYjY4Qlo7QWF6OEJJO0VBQ0ksV1ZMQTtFVU1BLHlCVkRJO0VVRUo7QWIyOEJSO0FhejhCUTtFQUVJLGNWTkE7RVVPQTtBYjA4Qlo7QWF0OEJJO0VQc0JBO0VBdERBO0VBQ0E7RUFDQTtFT2dDSTtFQUNBO0VBQ0EsbUJWZ0NDO0VVL0JEO0FiMjhCUjs7QWF2OEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWIwOEJKO0FhdjhCUTtFQUNJLGNWNUJBO0FIcStCWjtBYXI4Qkk7RUFDSTtFQUNBO0VUcERKO0VTc0RJLGNWakNLO0VVa0NMLGlCVk9BO0FIZzhCUjtBYXA4Qkk7RUFDSSxXVjlDQTtBSG8vQlI7QWFwOEJRO0VBR0ksY1YzQ0M7QUgrK0JiO0FhbDhCWTtFQUNJLGNWOUNIO0FIay9CYjtBYWg4QlE7RUFDSSxXVjNESjtBSDYvQlI7O0FhNTdCQTtFQUNJO0FiKzdCSjtBYTc3Qkk7RUFHSSxjVi9ESztBSDQvQmI7O0FjeGhDQTtFQUNJLHlCWG9CVztBSHVnQ2Y7O0FjeGhDQTtFQUNJO0VBQ0E7QWQyaENKO0FjemhDSTtFQUNJLFdYV0E7QUhnaENSO0FRcDNCUTtFTTVLUjtJQVNRO0lBQ0Esa0JYMERDO0lXekRELG1CWHlEQztFSGsrQlA7QUFDRjtBUXQzQlE7RU1qTFI7SUFlUTtJQUNBO0VkNGhDTjtBQUNGOztBY3poQ0E7RUFDSTtFQUNBO0FkNGhDSjtBYzFoQ0k7RUFDSTtBZDRoQ1I7QVF6NEJRO0VNcEpKO0lBSVE7RWQ2aENWO0FBQ0Y7QWMxaENJO0VSb0VBO0VBOUZBO0VBQ0E7RUFDQTtFQThGQTtFQUNBO0FOMjlCSjtBUXQ1QlE7RU14SlI7SUFpQlE7SUFDQTtFZGlpQ047QUFDRjs7QWM5aENBO0VWREk7RUFDQTtFQUNBO0VVQ0E7RUFDQTtFQUNBO0VBQ0E7QWRtaUNKO0FjamlDSTtFVk9BO0VBQ0E7RVVOSTtBZG9pQ1I7QUk1aENJO0VBQ0k7QUo4aENSO0FjcGlDSTtFQUNJO0Fkc2lDUjtBUWo3QlE7RU1sSVI7SUFpQlE7SUFDQTtFZHNpQ047QUFDRjs7QWNuaUNBO0VWakJJO0VBQ0E7RUFDQTtFVWlCQTtFQUNBO0VBQ0E7QWR3aUNKO0FjdGlDSTtFQUNJO0VBQ0E7RUFDQTtBZHdpQ1I7QWN0aUNRO0VBQ0k7RUFDQTtBZHdpQ1o7QWNyaUNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7S0FBQTtBZHVpQ1o7QVEvOEJRO0VNdEdKO0lBa0JRO0lBQ0E7RWR1aUNWO0FBQ0Y7QVFyOUJRO0VNNUdSO0lBOEJRO0lWL0NKO0lBQ0E7SUFDQTtJVStDSTtFZHlpQ047QUFDRjs7QWN0aUNBO0VBQ0k7QWR5aUNKO0FjdmlDSTtFVnJFQTtBSittQ0o7QWN2aUNRO0VBRUksY1hwRkM7QUg0bkNiO0FReCtCUTtFTXhFUjtJQWFRO0lBQ0E7RWR1aUNOO0VjdGlDTTtJVnBFSjtJQUNBO0lBQ0E7SVVvRVE7SUFDQTtJQUNBLG1CWDNIRztJVzRISDtFZDBpQ1Y7RWN2aUNNO0lBQ0k7RWR5aUNWO0FBQ0Y7O0FjcmlDQTtFVmxGSTtFQUNBO0VBQ0E7RVVrRkE7RUFDQTtBZDBpQ0o7QWN4aUNJO0VBQ0k7RUFDQTtFQUNBO0FkMGlDUjtBY3hpQ1E7RUFDSTtFUmxEUjtFQTFGQTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7QU5xckNKO0FRamhDUTtFTXRDSjtJQVlRO0lBQ0E7RWQraUNWO0VjN2lDVTtJQUNJO0VkK2lDZDtBQUNGO0FRMWhDUTtFTTNDUjtJQTJCUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFZDhpQ047QUFDRjs7QWMzaUNBOzs4QkFBQTtBQUdBO0VBQ0kseUJYckpRO0VXc0pSO0VBQ0EsV1g1Skk7QUgwc0NSO0FjNWlDSTtFQUNJO0VBQ0E7RUFDQSxtQlhyTE87RVdzTFA7QWQ4aUNSO0FRcGpDUTtFTUVKO0lBT1E7SUFDQTtJQUNBO0VkK2lDVjtFYzNpQ2M7SUFDSTtJUmpFaEI7SVFtRWdCO0VkNmlDbEI7RWMxaUNjO0lSaklaO0lBMURBO0lBQ0E7SUFDQTtJQTBHQTtFTmdvQ0Y7QUFDRjtBYzFpQ0k7RUFDSTtFQUNBO0tBQUE7RUFDQTtBZDRpQ1I7QWN6aUNJO0VSbkxBO0VBNUJBO0VBQ0E7RUFDQTtFUStNSTtBZDhpQ1I7QWMzaUNJO0VSbEdBO0VBN0JBO0VBL0VBO0VBQ0E7RUFDQTtBTjh2Q0o7QWM3aUNJO0VBQ0ksV1gxTUE7RVcyTUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFVjdMSjtBSjZ1Q0o7QWM3aUNRO0VBRUkscUJYNU1DO0VXNk1ELGNYN01DO0FIMnZDYjtBUXZtQ1E7RU02Q0o7SUFnQlE7RWQ4aUNWO0FBQ0Y7O0FjMWlDQTtFQUNJO0VBQ0EsbUJYcFBXO0VXcVBYO0FkNmlDSjtBUWxuQ1E7RU1rRVI7SVYvTEk7SUFDQTtJQUNBO0lVb01JO0VkZ2pDTjtBQUNGOztBZTF5Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZjZ5Q0o7QWUzeUNJO0VBQ0k7RUFDQTtBZjZ5Q1I7QWUzeUNRO0VBQ0k7QWY2eUNaO0FReG9DUTtFTzFLSjtJQVNRO0VmNnlDVjtBQUNGO0FlMXlDSTtFQUNJLG1CWnVEQTtFWXREQTtBZjR5Q1I7QWV6eUNJO0VBQ0k7RUFDQTtBZjJ5Q1I7QWV2eUNJOztFQUVJO0FmeXlDUjtBZXR5Q0k7RUFDSTtBZnd5Q1I7QWVyeUNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmdXlDUjtBZXJ5Q1E7RUFDSSxtQlp5QkY7RVl4QkUsa0JadUJIO0VHaUJMO0VBL0VBO0VBQ0E7RUFDQTtFU3VDUSxjWnpCRTtFWTBCRjtFWFFSO0VBQ0E7RVdQUTtFQUNBO0VBQ0Esc0JacENKO0VZcUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBc0I7RUFDdEI7RUFDQTtFQUNBO0VYSlI7RUFDQTtBSml6Q0o7QUkveUNJO0VBQ0k7QUppekNSO0FJbHpDSTtFQUNJO0FKb3pDUjtBZWh6Q1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNabERFO0VDbkJWO0FKdzNDSjtBZTl5Q0k7RUFDSTtFQWtDQTs7Ozs7TUFBQTtBZm94Q1I7QWVwekNROztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjWmpFRTtFWWtFRjtFQUNBO0Fmc3pDWjtBZXB6Q1k7OztFQUVJO0FmdXpDaEI7QWVwekNZO0VBQ0ksY1ozRUY7QUhrNENkO0FleHpDWTtFQUNJLGNaM0VGO0FIazRDZDtBZXh6Q1k7O0VBQ0ksY1ozRUY7QUhrNENkO0FRNXVDUTtFT3RFSTtJQUNJO0lBQ0E7RWZxekNkO0VlbnpDYztJQUNJLGtCWnZDWDtFSDQxQ1A7QUFDRjtBZTF5Q1E7RUFDSTtBZjR5Q1o7O0FldHlDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV1puSEE7RVlvSEE7RUFDQSx5QlpoSEk7RUcyRFI7RUFoRkE7RUFDQTtFQUNBO0VTcUlJO0VBQ0E7RUFDQTtFQUNBO0FmNHlDUjs7QWV4eUNBO0VBQ0kseUJaOUhXO0VZK0hYLFdaaElJO0VZaUlKO0FmMnlDSjtBZXp5Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmMnlDUjtBZXh5Q0k7RUFDSTtFQUNBO0VBQ0E7QWYweUNSO0FleHlDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWYweUNaO0FleHlDWTtFQUNJO0FmMHlDaEI7QWVyeUNJO0VBQ0k7QWZ1eUNSOztBZ0I1OUNBO0VBQ0kseUJiaUNXO0VhaENYLFdia0JJO0VhakJKO0VBQ0EsaUJidUVJO0VhdEVKO0VBQ0Esb0JidUVNO0FIdzVDVjtBUXJ6Q1E7RVFoTFI7SUFTUTtFaEJnK0NOO0FBQ0Y7QVFyekNRO0VReEtBO0lBQ0k7SUFDQTtFaEJnK0NWO0FBQ0Y7QWdCNzlDSTtFQUNJO0VBQ0E7RUFDQTtBaEIrOUNSO0FRcjBDUTtFUTdKSjtJQU1RLG1CYmdERjtFSGc3Q1I7QUFDRjtBZ0I3OUNJO0VBQ0ksV2JWQTtBSHkrQ1I7QWdCNTlDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCODlDUjtBUXAxQ1E7RVEvSUo7SUFRUTtFaEIrOUNWO0FBQ0Y7O0FpQnpnREE7RUFDSTtBakI0Z0RKOztBaUJ6Z0RBO0VBQ0k7RUFDQTtFQUNBLHlCZGlCYTtBSDIvQ2pCO0FpQjFnREk7RUFDSTtBakI0Z0RSO0FpQjFnRFE7RUFDSTtFWHVFUjtFQWhGQTtFQUNBO0VBQ0E7RVdTUTtFYnVCUjtFQWdEQTtBSjA4Q0o7QWlCN2dEWTtFQUVJLGNkT0g7QUh1Z0RiO0FpQnpnREk7RUFDSTtFYndCSjtFQUNBO0VBQ0E7RWF4Qkk7QWpCNmdEUjtBaUIzZ0RRO0VBQ0ksV2RaSjtBSHloRFI7QVE3M0NRO0VTdEpKO0lBVVE7SUFDQTtFakI2Z0RWO0FBQ0Y7QWlCM2dEUTtFQUNJO0VBQ0E7QWpCNmdEWjtBUXY0Q1E7RVNqSUE7SUFDSTtFakIyZ0RWO0VpQnpnRFU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFakIyZ0RkO0VpQnpnRGM7SUFDSSxrQmRnQlY7RUgyL0NSO0VpQnRnRHNCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLHlCZC9DWDtJY2dEVztFakJ3Z0QxQjtFaUJ0Z0QwQjtJQUNJO0VqQndnRDlCO0VpQnJnRDBCO0lBQ0ksa0JkTnRCO0VINmdEUjtFaUJyZ0Q4QjtJQUNJO0lBQ0E7RWpCdWdEbEM7RWlCcGdEOEI7SUFDSTtFakJzZ0RsQztFaUJsZ0QwQjtJQUNJOztNQUFBO0lBR0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakJvZ0Q5QjtFaUI1L0NzQjtJQUNJO0VqQjgvQzFCO0FBQ0Y7O0FpQnQvQ0E7RUFDSTtFQUNBO0VBQ0E7QWpCeS9DSjs7QWlCdC9DQTtFQUNJO0FqQnkvQ0o7QVF4OENRO0VTbERSO0lBSVE7RWpCMC9DTjtBQUNGOztBaUJ0L0NBO0VBQ0k7RWJyRkE7RUFDQTtFQUNBO0VhcUZBO0VBQ0E7QWpCMi9DSjtBaUJ6L0NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFYnRGSjtFQUNBO0VhdUZJO0FqQjQvQ1I7QUlqbERJO0VBQ0k7QUptbERSO0FpQjcvQ1E7RVhsRko7RUExREE7RUFDQTtFQUNBO0VGaUNBO0VBQ0E7RUFDQTtFYTBHUTtFQUNBO0VBQ0E7QWpCb2dEWjtBUS8rQ1E7RVMxQkE7SVh4REo7SUExRkE7SUFDQTtJQUNBO0lXeUpZO0lBQ0E7SUFDQTtFakJ3Z0RkO0FBQ0Y7QVExL0NRO0VTekNSO0lBZ0NRO0VqQnVnRE47QUFDRjtBaUJyZ0RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjZDdKTztFYzhKUDtFQUNBO0VYaEhKO0VBMURBO0VBQ0E7RUFDQTtFRmdEQTtFQUNBO0VhMEhJO0VBQ0E7RUFDQTtFQUNBO0FqQjJnRFI7QUl0b0RJO0VBQ0k7QUp3b0RSO0FpQjVnRFE7RUFDSTtFQUNBO0VBQ0E7RUFHQTtBakI4Z0RaO0FRaGlEUTtFU05KO0lBNEJRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqQjhnRFY7RWlCNWdEVTtJQUNJO0VqQjhnRGQ7QUFDRjs7QWlCemdEQTtFQUNJO0VBQ0E7RUFDQTtBakI0Z0RKO0FpQnhnRFE7RUFDSTtBakIwZ0RaO0FpQnZnRFE7RUFDSTtBakJ5Z0RaO0FpQnJnREk7RWJsTEE7RUFDQTtFQUNBO0Vha0xJO0VBQ0E7QWpCeWdEUjtBaUJ0Z0RJO0ViOUxBO0VBQ0E7RUFDQTtFYThMSTtFQUNBO0VBQ0E7RUFDQTtBakIwZ0RSO0FpQnZnREk7RUFDSTtFQUNBLHlCZDdOUztFYzhOVDtFQUNBO0VBQ0E7RVgxSko7RUExRkE7RUFDQTtFQUNBO0VBNEdBO0VXeUlJO0VBQ0E7RUNoUEo7QWxCNnZESjtBaUIxZ0RRO0VibE5KO0VBQ0E7RUFDQTtFYWtOUSx5QmR6T0s7RWMwT0w7RUFDQTtFQUNBO0VBQ0E7QWpCOGdEWjtBaUI1Z0RZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQjhnRGhCO0FpQnZnRGdCO0VBQ0ksY2R6UFA7QUhrd0RiO0FpQnBnRFE7RUFDSTtFQUNBO0VBQ0E7QWpCc2dEWjtBUW5uRFE7RVNxQ1I7SUE2RVE7RWpCcWdETjtBQUNGOztBaUJsZ0RBO0VBQ0k7QWpCcWdESjs7QWlCbGdEQTtFQUNJO0VBQ0E7RUFDQTtBakJxZ0RKO0FRbG9EUTtFUzBIUjtJQU1RO0VqQnNnRE47QUFDRjs7QWlCbmdEQTtFQUNJO0VBQ0E7RUFDQTtLQUFBO0VBQ0EsaUJkaFBLO0VjaVBMO0FqQnNnREo7QVExb0RRO0VTK0hSO0lBUVE7SUFDQTtJQUNBO0VqQnVnRE47QUFDRjs7QWlCcGdEQTtFQUNJLHlCZHpTVTtBSGd6RGQ7O0FpQnBnREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFYnZSQTtFQUNBO0VBQ0E7QUoreERKO0FpQnZnREk7RUFDSSxXZDFUQTtFYzJUQTtFQUNBO0VBQ0E7RUFDQTtFYnRSSjtFQUNBO0VhdVJJO0FqQjBnRFI7QUkveERJO0VBQ0k7QUppeURSO0FpQjNnRFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakI2Z0RaO0FpQjNnRFk7RUFFSTtBakI2Z0RoQjtBUTlyRFE7RVM2Sko7SUF5QlE7RWpCNGdEVjtBQUNGO0FRbnNEUTtFU3NKUjtJQXFDUTtJQUNBLG1CZDVXTztJYzZXUDtJQUNBO0VqQjRnRE47QUFDRjs7QWlCemdEQTtFQUNJO0VDdldBO0FsQm8zREo7QWlCMWdESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBR0E7QWpCNGdEUjtBaUIxZ0RRO0VBQ0k7QWpCNGdEWjtBaUJ6Z0RRO0VBQ0k7RUFDQTtBakIyZ0RaOztBbUJoNURBO0VBQ0k7RUFDQTtFQUNBO0FuQm01REo7QVFqdURRO0VXckxSO0lBTVE7SUFDQTtJQUNBO0VuQm81RE47QUFDRjs7QW1CajVEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuQm81REo7QVEvdURRO0VXektSO0lBT1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbkJxNUROO0FBQ0Y7O0FtQmo1REE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkJvNURKO0FRcndEUTtFV25KUjtJQU9RO0lBQ0E7SUFDQSxXaEJ4QkE7SWdCeUJBO0lBQ0E7RW5CcTVETjtBQUNGO0FRbnhEUTtFVzlJUjtJQWVRLGlCaEJ1QkM7RUgrM0RQO0FBQ0Y7QVFueERRO0VXaklKO0lmN0NBO0llZ0RRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbkJzNURWO0FBQ0Y7QVE5eERRO0VXckhKO0lBR1E7RW5CbzVEVjtBQUNGO0FRbnlEUTtFVzlHSjtJQUdRLFdoQnZESjtFSHk4RE47QUFDRjs7QW1COTREQTtFQUNJO0FuQmk1REo7QVFqekRRO0VXakdSO0lBSVE7RW5CazVETjtBQUNGOztBbUIvNERBO0VBQ0k7RUFDQSxXaEJ0RUk7RWdCdUVKO0VBQ0E7RUFDQTtBbkJrNURKO0FRenpEUTtFVzlGUjtJQVFRLFdoQjVFQTtJZ0I2RUE7RW5CbTVETjtBQUNGO0FRL3pEUTtFV2xGSjtJQUVRLFdoQmxGSjtFSHErRE47QUFDRjtBUXAwRFE7RVc1RUo7SUFFUTtFbkJrNURWO0FBQ0Y7O0FRejBEUTtFV3JFUjs7O0lBSVE7SUFDQTtJQUNBO0lBQ0E7RW5CaTVETjtFbUJ4NURGOzs7SUFJUTtJQUNBO0lBQ0E7SUFDQTtFbkJpNUROO0FBQ0Y7O0FvQnpnRUE7QUFHQTtFQUNJO0FwQjBnRUo7QVE5MURRO0VZN0tSO0lBSVE7RXBCMmdFTjtBQUNGOztBb0J4Z0VBOzs7Ozs7Ozs7O0VBVUk7RUFDQTtFQUNBO0FwQjJnRUo7O0FvQnZnRUk7RUFDSTtBcEIwZ0VSO0FvQnZnRUk7RUFDSTtBcEJ5Z0VSOztBb0JyZ0VBO0VBQ0k7RUFDQTtBcEJ3Z0VKOztBb0JyZ0VBOzs7RUFHSTtFQUNBO0VBQ0E7TUFBQTtFQUNBO0FwQndnRUo7O0FvQnJnRUE7QUFDQTtFQUNJO0FwQndnRUo7O0FvQnJnRUE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtBcEJ3Z0VKOztBb0JyZ0VBOztFQUVJO0FwQndnRUo7O0FvQnJnRUE7QUFDQTtBQUNBOzs7OztFQUtJO0VBQ0E7QXBCd2dFSjs7QW9CcmdFQTtFQUVJO0FwQndnRUo7O0FvQnJnRUE7RUFFSTtFQUNBO0VBQ0E7QXBCd2dFSjs7QW9CcmdFQTtFQUVJO0FwQndnRUo7O0FvQnJnRUE7RUFDSTtBcEJ3Z0VKOztBb0JyZ0VBO0VBQ0k7QXBCd2dFSjs7QW9CcmdFQTtFQUNJO0VBQ0E7QXBCd2dFSjs7QW9CcmdFQTtFQUNJO0FwQndnRUo7O0FvQnJnRUE7RUFDSTtFQUNBO0VBRUE7RUFDQTtBcEJ3Z0VKOztBb0JyZ0VBO0FBQ0E7RUFDSTtBcEJ3Z0VKOztBb0JyZ0VBO0VBQ0k7QXBCd2dFSjs7QW9CcmdFQTtFQUNJO0FwQndnRUo7O0FvQnJnRUE7RUFDSTtBcEJ3Z0VKOztBb0JyZ0VBO0VBQ0k7QXBCd2dFSjs7QW9CcmdFQTtFQUNJO0FwQndnRUo7O0FvQnJnRUE7RUFDSTtBcEJ3Z0VKOztBb0JyZ0VBO0VBQ0k7QXBCd2dFSjs7QW9CcmdFQTtFQUNJO0FwQndnRUo7O0FvQnJnRUE7RUFDSTtBcEJ3Z0VKOztBb0JyZ0VBO0VBQ0k7RUFDQTtBcEJ3Z0VKOztBb0JyZ0VBO0VBQ0k7RUFDQTtFQUNBO0FwQndnRUo7O0FvQnJnRUE7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUFnQztFQUNoQztBcEJ3Z0VKOztBb0JyZ0VBOztFQUVJO0VBQ0E7RUFDQTtBcEJ3Z0VKOztBb0JyZ0VBO0VBQ0k7QXBCd2dFSjs7QW9CcmdFQTtFQUNJO0FwQndnRUo7O0FvQnJnRUE7RUFDSTtBcEJ3Z0VKOztBb0JyZ0VBO0VBQ0k7QXBCd2dFSjs7QW9CcmdFQTtFQUNJO0VBQ0E7QXBCd2dFSjs7QW9CcmdFQTtFQUNJO0FwQndnRUo7O0FvQnJnRUE7RUFDSTtBcEJ3Z0VKOztBb0JyZ0VBO0VBQ0k7QXBCd2dFSjs7QW9CcmdFQTtFQUNJO0FwQndnRUo7O0FvQnJnRUE7RUFDSTtBcEJ3Z0VKOztBb0JyZ0VBO0FBRUE7RUFDSTtBcEJ1Z0VKOztBb0JwZ0VBO0VBQ0k7RUFJQTtBcEJ1Z0VKOztBb0JwZ0VBO0VBQ0k7RUFDQTtFQUNBO0FwQnVnRUo7O0FvQnBnRUE7RUFHSTtBcEJ1Z0VKOztBb0JwZ0VBO0VBQ0k7QXBCdWdFSjs7QW9CcGdFQTtFQUlJO0FwQnVnRUo7O0FvQnBnRUE7O0VBS0k7QXBCdWdFSjs7QW9CcGdFQTtFQUNJO0FwQnVnRUo7O0FvQnBnRUE7QUFFQTtFQUNJO0FwQnNnRUo7O0FvQm5nRUE7RUFDSTtFQUNBO0FwQnNnRUo7O0FvQm5nRUE7O0VBRUk7QXBCc2dFSjs7QW9CbmdFQTs7RUFFSTtBcEJzZ0VKOztBb0JuZ0VBOzs7RUFHSTtFQUNBO0VBQ0E7QXBCc2dFSjs7QW9CbmdFQTtBQUNBOzs7OztFQUtJO0FwQnNnRUo7O0FvQm5nRUE7OztFQUdJO0VBQWdDO0VBQ2hDO0FwQnVnRUo7O0FvQnBnRUE7QUFFQTtFQUNJO0VBQ0E7QXBCc2dFSjs7QW9CbmdFQTtFQUNJO0FwQnNnRUo7O0FvQm5nRUE7RUFDSTtBcEJzZ0VKOztBb0JuZ0VBO0VBQ0k7RUFDQTtBcEJzZ0VKOztBb0JuZ0VBO0FBQ0E7RUFDSTtBcEJzZ0VKOztBb0JuZ0VBO0FBRUE7RUFDSTtFQUNBO0FwQnFnRUo7O0FvQmxnRUE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQnFnRUo7O0FvQmxnRUE7O0VBRUk7RUFDQTtFQUNBO0FwQnFnRUo7O0FvQmxnRUE7RUFDSTtBcEJxZ0VKOztBb0JsZ0VBO0VBQ0k7RUFDQTtBcEJxZ0VKOztBb0JsZ0VBO0VBQ0k7RUFDQTtFQUNBO0FwQnFnRUo7O0FvQmxnRUE7RUFDSTtFQUNBO0VBQ0E7QXBCcWdFSjs7QW9CbGdFQTtFQUNJO0VBQ0E7RUFDQTtBcEJxZ0VKOztBb0JsZ0VBO0VBQ0k7RUFDQTtBcEJxZ0VKOztBb0JsZ0VBO0VBQ0k7RUFDQTtBcEJxZ0VKOztBb0JsZ0VBO0FBRUE7O0VBRUk7RUFDQTtBcEJvZ0VKOztBb0JqZ0VBO0VBQ0k7QXBCb2dFSjs7QW9CamdFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0VBQ0k7RUFDQTtBcEJnZ0VKOztBb0I3L0RBOztFQUVJO0VBQ0E7RUFDQTtBcEJnZ0VKOztBb0I3L0RBO0VBQ0k7QXBCZ2dFSjtBb0I5L0RJO0VBQ0k7RUFDQTtBcEJnZ0VSOztBb0I1L0RBO0VBQ0k7QXBCKy9ESjs7QW9CNS9EQTs7RUFFSTtBcEIrL0RKOztBb0I1L0RBO0VBQ0k7QXBCKy9ESjs7QW9CNS9EQTtFQUNJO0FwQisvREo7O0FvQjUvREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtBcEI4L0RKOztBb0IzL0RBO0VBQ0k7RUFDQTtFQUNBO0FwQjgvREo7O0FvQjMvREE7RUFDSTtBcEI4L0RKOztBb0IzL0RBOzs7RUFHSTtBcEI4L0RKOztBb0J2L0RBO0FBRUE7RUFDSTtFQUNBO0VBQ0E7QXBCeS9ESjs7QW9CdC9EQTtFQUNJO0VBQ0E7RUFDQTtBcEJ5L0RKOztBb0JyL0RBO0VBQ0k7RWR6ZEE7RUF6RkE7RUFDQTtFQUNBO0FONGlGSjtBb0J6L0RJO0VBQ0k7RWR2Zko7RUFyRUE7RUFDQTtFQUNBO0VjNGpCSTtBcEI4L0RSO0FvQjMvREk7RUFDSTtFQUNBO0VkcGVKO0VBekZBO0VBQ0E7RUFDQTtBTjRqRko7O0FvQjUvREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEIrL0RKOztBb0I1L0RBO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFNQTtBcEI2L0RKOztBb0IxL0RBOztFQUVJLFdqQmxsQkk7RWlCbWxCSjtFQUNBLHlCakJubEJXO0FIZ2xGZjtBb0IzL0RJOztFQUNJO0VBQ0E7QXBCOC9EUjtBb0I1L0RROztFQUNJO0FwQisvRFo7QW9CNS9EUTs7RUFDSTtFQUNBO0VBQ0E7QXBCKy9EWjs7QW9CMS9EQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNqQmxuQlc7QUgrbUZmOztBb0IxL0RBO0VBQ0k7QXBCNi9ESjs7QW9CMS9EQTtFQUNJO0VBQ0E7RUFDQTtBcEI2L0RKOztBb0IxL0RBO0VBQ0k7QXBCNi9ESjs7QW9CMS9EQTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0FwQjQvREo7O0FvQnovREE7RUFDSTtBcEI0L0RKOztBb0J6L0RBOzs7O0VBSUk7QXBCNC9ESjs7QW9Cei9EQTtBQUVBO0VBQ0k7RUFDQTtBcEIyL0RKOztBb0J4L0RBO0FBQ0E7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQjIvREo7O0FvQngvREE7RUFDSTtFQUNBO0FwQjIvREo7O0FvQngvREE7Ozs7RUFJSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQjIvREo7O0FvQngvREE7QUFFQTtFQUNJO0FwQjAvREo7O0FvQnYvREE7RUFDSTtBcEIwL0RKOztBb0J2L0RBOztFQUVJO0VBQ0E7QXBCMC9ESjs7QW9Cdi9EQTtFQUNJO0VBQ0E7RUFDQTtBcEIwL0RKOztBb0J2L0RBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBCMC9ESjs7QW9Cdi9EQTtFQUNJO0FwQjAvREo7O0FvQnYvREE7RUFDSTtBcEIwL0RKOztBb0J2L0RBOztFQUVJO0VBQ0E7QXBCMC9ESjs7QW9Cdi9EQTtFQUNJO0VBQ0E7RUFDQTtBcEIwL0RKOztBb0J2L0RBO0VBQ0k7RUFDQTtFQUNBO0FwQjAvREo7O0FvQnIvREE7RUFFSTtBcEJ1L0RKOztBb0JwL0RBO0VBQ0k7QXBCdS9ESjs7QW9CcC9EQTtFQUNJO0FwQnUvREo7O0FvQnAvREE7RUFFSTtFQUNBO0FwQnMvREo7O0FvQm4vREE7QUFDQTtFQUNJO0VBQ0E7QXBCcy9ESjs7QW9Cbi9EQTtFQUNJO0VBQ0E7QXBCcy9ESjs7QW9Cbi9EQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJzL0RKOztBb0IzK0RJO0VBQ0k7QXBCOCtEUjs7QW9CMStEQTtFQUNJO0VBQ0E7QXBCNitESjtBUWhvRlE7RVlpcEJSO0lBS1E7RXBCOCtETjtBQUNGOztBcUJyekZBO0VqQjRESTtFQUNBO0VpQjNEQSxjbEIwQlM7QUgreEZiO0FJNXZGSTtFQUNJO0FKOHZGUjtBcUIxekZJO0VBR0ksY2xCa0JJO0FId3lGWjtBcUJ2ekZJO0VBSUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VqQmdCSjtFRThDQTtFQWhGQTtFQUNBO0VBQ0E7QU4yMEZKO0FxQnR6Rkk7RUFDSTtFQUNBLGNsQkRLO0FIeXpGYjtBcUJ0ekZRO0VBR0ksY2xCVEE7RWtCVUEscUJsQlZBO0FIZzBGWjtBcUJsekZJO0VBQ0k7RUFDQSxjbEJoQkk7QUhvMEZaO0FxQmx6RlE7RUFHSSxjbEJsQkM7RWtCbUJELHFCbEJuQkM7QUhxMEZiO0FxQjl5Rkk7RUFDSSx5QmxCeEJLO0VrQnlCTDtFQUNBLFdsQmxDQTtBSGsxRlI7QXFCOXlGUTtFQUdJLHNCbEJ2Q0o7RWtCd0NJLGNsQmhDQztBSDgwRmI7QXFCMXlGSTtFQUNJLHlCbEJ4Q0k7RWtCeUNKO0VBQ0EsV2xCL0NBO0FIMjFGUjtBcUIxeUZRO0VBR0ksc0JsQnBESjtFa0JxREksY2xCaERBO0FIMDFGWjtBcUJyeUZJO0VBQ0k7RUFDQTtFQUNBLGtCbEJUQztFR1lMO0VBaEZBO0VBQ0E7RUFDQTtFRmdDQTtBSnUxRko7QXFCeHlGUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWpCbkZSO0VpQnFGUTtFakJ0RFI7QUppMkZKO0FxQnZ5RlE7RUFHSSxjbEJ2RUM7QUg4MkZiO0FxQnJ5Rlk7RUFDSSxTbEJsQ1I7QUh5MEZSOztBcUJoeUZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQm15Rko7O0FzQjEzRkE7RUFDSTtBdEI2M0ZKOztBc0IxM0ZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCQW5Db0I7RUFvQ3BCLFlBbkNpQjtFQW9DakI7RUFDQTtBdEI2M0ZKOztBc0IxM0ZBO0VBQ0k7QXRCNjNGSjtBc0I1M0ZJO0VBQ0k7QXRCODNGUjtBc0I1M0ZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEI4M0ZSO0FzQjczRlE7RUFDSTtBdEIrM0ZaO0FzQjMzRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDBDQXJFUztFQXNFVCxXQW5FYztFQW9FZCxlQTlEWTtBdEIyN0ZwQjtBc0IzM0ZRO0VBQ0k7QXRCNjNGWjtBc0J6M0ZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdBakZjO0VBa0ZkLGVBOUVjO0F0Qnk4RnRCO0FzQngzRkk7RUFDSTtFQUNBO0F0QjAzRlI7QXNCejNGUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDBDQXJHSztFQXNHTCxXQW5HVTtBdEI4OUZ0QjtBc0IxM0ZZO0VBQ0k7RUFDQSxlQTNGVTtBdEJ1OUYxQjtBc0J6M0ZZO0VBQ0k7RUFDQSxlQWhHVTtBdEIyOUYxQjtBc0J4M0ZZO0VBQ0k7QXRCMDNGaEI7QXNCdjNGWTtFQTFCSjtJQTJCUTtFdEIwM0ZkO0VzQngzRmM7SUFDSTtJQUNBLGVBM0dPO0V0QnErRnpCO0VzQnYzRmM7SUFDSTtJQUNBLGVBaEhPO0V0QnkrRnpCO0FBQ0Y7QXNCdjNGWTtFQXZDSjtJQXdDUTtFdEIwM0ZkO0VzQngzRmM7SUFDSTtJQUNBLGVBdkhNO0V0QmkvRnhCO0VzQnYzRmM7SUFDSTtJQUNBLGVBNUhNO0V0QnEvRnhCO0FBQ0Y7QXNCbjNGUTtFQUNJO0F0QnEzRlo7QXNCajNGSTtFQUNJO0VBSUE7RUFDQTtBdEJpM0ZSO0FzQmgzRlE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjQWxKVTtFQW1KVjtFQUNBO0F0QmszRlo7QXNCajNGWTtFQVBKO0lBUVEsY0FySk87RXRCeWdHckI7QUFDRjtBc0JuM0ZZO0VBVko7SUFXUSxjQXZKTTtFdEI2Z0dwQjtBQUNGO0FzQm4zRlE7RUFDSTtFQUNBLGNBNUphO0F0QmloR3pCO0FzQnAzRlk7RUFISjtJQUlRLGNBN0pVO0V0Qm9oR3hCO0FBQ0Y7QXNCdDNGWTtFQU5KO0lBT1EsY0EvSlM7RXRCd2hHdkI7QUFDRjtBc0J2M0ZRO0VBQ0k7RUFDQTtFQUNBLFdBdkxPO0VBd0xQLDhCQXZMWTtFQXdMWixlQXJMVTtFQXNMVjtFQUNBO0VBQ0E7RUFDQTtBdEJ5M0ZaO0FzQnYzRlk7RUFDSTtFQUNBO0F0QnkzRmhCO0FzQnQzRlk7RUFDSTtBdEJ3M0ZoQjtBc0JwM0ZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXQS9NVTtFQWdOVjtBdEJzM0ZaOztBc0JqM0ZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVJO0VBS0o7QXRCazNGSjs7QXNCLzJGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCazNGSjs7QXNCLzJGQTtFQU9JO0F0QmczRko7O0FzQjcyRkE7RUFDSTtJQUNJO0lBQ0E7RXRCZzNGTjtFc0I5MkZFO0lBQ0k7RXRCZzNGTjtFc0I5MkZFO0lBQ0k7SUFDQTtFdEJnM0ZOO0FBQ0Y7QXNCNzJGQTtFQUNJO0lBQ0k7SUFDQTtFdEIrMkZOO0VzQjcyRkU7SUFDSTtFdEIrMkZOO0VzQjcyRkU7SUFDSTtJQUNBO0V0QisyRk47QUFDRjtBdUJ6b0dBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZCa3JHSjs7QXVCL3FHQTtFQUNJO0VBQ0E7RUFDQSxjcEJXVztBSHVxR2Y7QXVCaHJHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2QmtyR1I7QXVCL3FHSTtFQUNJO0F2QmlyR1I7O0F3QmpzR0k7Ozs7RUFDSSxjckJ1Qks7QUhnckdiOztBd0IvckdROzs7RUFDSSxjckJjQztBSHNyR2I7O0F3Qi9yR0E7RUFDSTtFQUNBLHlCckJlUTtFcUJkUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJrc0dKO0F3QmhzR0k7RUFDSTtBeEJrc0dSO0FRdGpHUTtFZ0I3SlI7SUFxQlE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeEJrc0dOO0V3QmhzR007SUFDSTtFeEJrc0dWO0V3QmhzR1U7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EseUJyQjNCRDtJcUI4QkM7RXhCa3NHZDtFd0IvckdVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLHlCckJqREM7SXFCb0REO0V4QmlzR2Q7QUFDRjs7QXdCNXJHQTtFQUNJO0VBQ0E7QXhCK3JHSjtBUXRtR1E7RWdCM0ZSO0lBS1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeEJnc0dOO0FBQ0Y7O0F3QjdyR0E7RXBCckRJO0VBQ0E7RUFDQTtFb0JxREE7RUFDQTtBeEJrc0dKO0F3QmhzR0k7RUFDSSxjckJuRVE7RXFCb0VSO0VBQ0E7RUFDQTtBeEJrc0dSO0F3Qi9yR0k7RUFDSTtBeEJpc0dSOztBd0I1ckdBO0VBQ0k7RUFDQSxzQnJCbEdJO0VxQm1HSjtFQUNBO0VBQ0Esa0JyQmpESztFcUJrREw7RUFDQTtFQUNBO0F4QityR0o7QXdCN3JHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QityR1I7QXdCNXJHSTtFQUNJO0VBQ0E7RXBCdkZKO0VBQ0E7RUFDQTtFb0J1Rkk7RUFDQTtFQUNBO0VwQmxGSjtFQUNBO0VvQm1GSTtBeEJpc0dSO0FJbHhHSTtFQUNJO0FKb3hHUjtBd0Jsc0dRO0VsQjdGSjtFQWpEQTtFQUNBO0VBQ0E7RWtCOElRLGNyQi9HSTtBSHN6R2hCO0F3QnJzR1k7RWxCbEVSO0VBaEZBO0VBQ0E7RUFDQTtFa0JrSlksV3JCcklSO0FIKzBHUjtBUWxyR1E7RWdCeENKO0lBcUJRO0V4QnlzR1Y7QUFDRjtBd0Jyc0dRO0VBQ0k7QXhCdXNHWjtBd0Jwc0dnQjtFQUNJLGNyQjNJUDtBSGkxR2I7QXdCcHNHb0I7RUFDSTtFQUNBLGNyQi9JWDtBSHExR2I7QXdCaHNHUTtFQUNJLGNyQjVJUztFcUI2SVQ7RUFDQTtBeEJrc0daO0F3QjlyR0k7RUFDSTtBeEJnc0dSO0F3QjlyR1E7RUFDSSxjckJ2Skk7RXFCd0pKO0VBQ0E7RUFDQTtBeEJnc0daO0F3QjlyR1k7RUFDSSxjckJ0S0g7QUhzMkdiO0F3QjNyR0k7RUFDSTtFQUNBLHlCckIxS1M7RXFCMktUO0VBQ0E7RUFDQTtFQUNBLGtCckJySUM7QUhrMEdUO0F3QjNyR1E7RUFDSTtFQUNBO0F4QjZyR1o7QXdCeHJHWTtFQUNJO0F4QjByR2hCO0FRanVHUTtFZ0I4Q0E7SUFFUTtJQUNBO0lBQ0E7RXhCcXJHZDtFd0JuckdjO0lBQ0k7SUFDQTtFeEJxckdsQjtFd0JsckdjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLHlCckIvTWI7SXFCZ05hO0lBQ0E7RXhCb3JHbEI7QUFDRjtBd0JockdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CckJqTEo7QUhtMkdSO0F3QmhyR1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VwQjVQWjtFb0I4UFk7RUFDQTtBeEJrckdoQjtBUXh3R1E7RWdCc0VBO0lBb0JRO0V4QmtyR2Q7QUFDRjtBd0IvcUdRO0VBQ0k7RUFDQTtBeEJpckdaO0FRanhHUTtFZ0JrR0k7SUFFUTtFeEJpckdsQjtBQUNGO0F3QjdxR1E7RUFDSTtBeEIrcUdaO0F3QjNxR0k7RWxCMU1BO0VBaEZBO0VBQ0E7RUFDQTtBTnk4R0o7QVEveEdRO0VnQjVEUjtJQStLUTtJQUNBO0lBQ0E7SUFDQTtFeEJnckdOO0V3QjlxR007SUFDSTtFeEJnckdWO0V3QjdxR007SUFDSTtFeEIrcUdWO0V3QjVxR007SUFDSTtFeEI4cUdWO0FBQ0Y7O0F3QjFxR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VsQnBRQTtFQXREQTtFQUNBO0VBQ0E7RWtCMFRBLGNyQi9SUTtFcUJnU1Isc0JyQjdTSTtFcUI4U0o7RUFDQTtFQUNBO0VBQ0Esa0JyQjdQSztBSDY2R1Q7QXdCOXFHSTtFQUNJO0VBQ0EsbUJyQnpVTztFcUIwVVA7RUFDQTtBeEJnckdSO0FRdDBHUTtFZ0JpSVI7SUF5QlE7RXhCZ3JHTjtBQUNGOztBd0I3cUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFTjVVQTtFTThVQTtFQUNBO0VBQ0E7RXBCelNBO0VBQ0E7RUFDQTtFb0J5U0E7RUFDQTtFQUNBO0VBQ0E7QXhCa3JHSjtBd0JockdJO0VBQ0k7QXhCa3JHUjtBUXQyR1E7RWdCbUtSO0lBcUJRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLHNCckJoV0E7RUhraEhOO0V3QmhyR007SXBCblVKO0lBQ0E7SUFDQTtJb0JtVVE7SUFDQTtJQUNBO0lBQ0EsbUJyQjNYRztJcUI0WEg7SUFDQTtJQUNBO0lBQ0Esc0JyQjNXSjtJcUI0V0k7RXhCb3JHVjtFd0JsckdVO0lBQ0k7RXhCb3JHZDtFd0JockdrQjtJQUNJLGNyQjVXWDtFSDhoSFg7RXdCOXFHYztJQUNJLGNyQnhYTDtJcUJ5WEs7RXhCZ3JHbEI7RXdCNXFHVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeEI4cUdkO0V3QjNxR2M7SUFDSTtJQUNBO0lBQ0E7RXhCNnFHbEI7RXdCMXFHa0I7SUFDSTtFeEI0cUd0QjtFd0J4cUdjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFFQTtFeEJ5cUdsQjtFd0JwcUdrQjtJQUNJO0V4QnNxR3RCO0V3Qm5xR2tCO0lBQ0k7RXhCcXFHdEI7RXdCbHFHa0I7SUFDSTtJQUNBO0V4Qm9xR3RCO0V3QjlwR2tCO0lBQ0k7SWxCM1lwQjtJQXREQTtJQUNBO0lBQ0E7SWtCaWNvQixjckJ0YVo7RUh5a0hWO0V3QmpxR3NCO0lBQ0k7RXhCbXFHMUI7RXdCL3BHa0I7SUFDSTtFeEJpcUd0QjtFd0IvcEdzQjtJQUNJO0V4QmlxRzFCO0V3Qi9wRzBCO0lBQ0ksY3JCaGJoQjtJR3FCWjtJQXREQTtJQUNBO0lBQ0E7RU5vbkhGO0V3QmxxRzhCO0lBRUksY3JCOWJ2QjtFSGltSFg7RXdCNXBHYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0Esc0JyQnhkWjtJcUJ5ZFk7SUFDQTtJQUNBO0V4QjhwR2xCO0V3QjVwR2tCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQSx5QnJCdmRQO0lxQndkTztJQUNBO0lBQ0E7RXhCOHBHdEI7RXdCM3BHa0I7SUFDSTtFeEI2cEd0QjtFd0IzcEdzQjtJQUNJO0lBQ0E7SUFDQSxxQnJCemJsQjtFSHNsSFI7RXdCenBHa0I7SUFDSSx5QnJCeGVQO0VIbW9IZjtFd0J4cEdrQjtJQUNJO0V4QjBwR3RCO0V3QnhwR3NCO0lsQm5kcEI7SUF0REE7SUFDQTtJQUNBO0VOcXFIRjtFd0IxcEdzQjtJQUNJLHlCckJuZlg7SXFCb2ZXLGtCckIxY2xCO0VIc21IUjtFd0J4cEcwQjtJbEJsZXhCO0lBakRBO0lBQ0E7SUFDQTtJa0JtaEI0QjtFeEI2cEc5QjtFd0JwcEc4QjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeEJzcEdsQztFd0JqcEdzQjtJQUNJO0V4Qm1wRzFCO0V3QmpwRzBCO0lsQnZkeEI7SUEvRUE7SUFDQTtJQUNBO0lrQnNpQjRCLGNyQjdoQmpCO0VIbXJIYjtFd0JwcEc4QjtJQUNJLGNyQnpoQnZCO0VIK3FIWDtBQUNGOztBeUIzc0hJO0VBQ0k7RUFDQSxtQnRCSE87RXNCSVA7RUFDQTtFQUNBO0VBQ0E7QXpCOHNIUjtBeUI1c0hRO0VBQ0k7RUFDQSxjdEIwQkk7QUhvckhoQjtBeUI1c0hZO0VBQ0k7RW5Cc0VaO0VBaEZBO0VBQ0E7RUFDQTtFbUJVWSxjdEJxQkE7QUg0ckhoQjtBeUI3c0hnQjtFQUNJO0F6QitzSHBCO0F5QjFzSFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekI0c0haO0F5QjFzSFk7RUFDSSxjdEJJQTtFRytDWjtFQWhGQTtFQUNBO0VBQ0E7RW1CNkJZO0F6QitzSGhCO0F5QjVzSFk7RUFDSTtBekI4c0hoQjtBeUIxc0hRO0VBQ0ksa0J0QjZCRjtBSCtxSFY7QXlCenNIUTtFQUNJLGlCdEJ5QkY7QUhrckhWOztBMEIzdkhBO0VBQ0k7OztJQUdJO0UxQjh2SE47QUFDRjtBMkJud0hBO0VBQ0kseUJ4QjRCYztFd0IzQmQsV3hCa0JJO0V3QmpCSjtFQUNBO0VBQ0E7QTNCcXdISjtBMkJud0hJO0VBQ0k7QTNCcXdIUjtBMkJsd0hJO0VBQ0k7QTNCb3dIUjtBUWhtSFE7RW1CaExSO0lyQmdESTtJQXRDQTtJQUNBO0lBQ0E7SXFCS0k7RTNCdXdITjtBQUNGOztBMkJwd0hBO0VBQ0ksY3hCR1E7QUhvd0haO0EyQnJ3SEk7RUFHSSxXeEJQQTtBSDR3SFI7O0E0Qmh5SEE7O2VBQUE7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCbXlISjtBNEJqeUhJO0VBQ0ksa0J6QjZEQztFeUI1REQ7RUFDQTtFQUNBO0E1Qm15SFI7QTRCaHlISTtFdEJ3RUE7RUEvRUE7RUFDQTtFQUNBO0VGMEJBO0FKa3hISjtBNEJueUhRO0V0QjBDSjtFQXJEQTtFQUNBO0VBQ0E7QU5rekhKO0E0QnJ5SFE7RUFDSSxjekJFQztBSHF5SGI7O0E0Qmx5SEE7O3lCQUFBO0FwQmlKUTtFb0I5SVI7SUFFUTtJQUNBLFV6Qm1DQztJeUJsQ0Q7SUFDQTtFNUJxeUhOO0FBQ0Y7QVF4cEhRO0VvQm5KUjtJQVFRO0U1QnV5SE47QUFDRjs7QVFscUhRO0VxQmhMUjtJQUVRO0lBQ0E7SUFDQTtFN0JxMUhOO0U2Qm4xSE07SUFDSTtJQUNBO0U3QnExSFY7QUFDRjs7QTZCajFIQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCbzFISjtBUXhySFE7RXFCbktSOztJQVVRO0U3QnMxSE47QUFDRjtBUTlySFE7RXFCbktSOztJQWNRO0U3QncxSE47QUFDRjtBNkJ0MUhJOztFQUNJO0VBQ0E7RUFDQTtBN0J5MUhSO0E2QnYxSFE7O0VBQ0k7QTdCMDFIWjs7QTZCcjFIQTtFQUNJO0VBQ0E7QTdCdzFISjs7QThCbjRIQTtFQUNJLG1CM0J1RUs7RTJCdEVMLGtCM0JzRUs7RTJCckVMLG1CM0JIVztFMkJJWDtFQUNBO0E5QnM0SEo7QVF0dEhRO0VzQnJMUjtJQVFRO0lBQ0E7RTlCdTRITjtBQUNGOztBOEJwNEhBO0VBQ0ksbUIzQjBESztFMkJ6REwsa0IzQnlESztFMkJ4REw7QTlCdTRISjtBUXZ1SFE7RXNCbktSO0lBTVE7SUFDQTtFOUJ3NEhOO0FBQ0Y7O0ErQmo1SEE7RUFDRTtFQUNBO0EvQm81SEY7O0ErQmo1SEE7RUFDRTtBL0JvNUhGOztBK0JqNUhBO0VBQ0U7RUFDQSxrQkFmMEI7RUFnQjFCLG1CQXJCMEI7RUFzQjFCO0VBQ0E7QS9CbzVIRjtBK0JsNUhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGVBeEJ3QjtFQXlCeEIsaUJBMUJ3QjtFQTJCeEIsV0FsQ3dCO0VBbUN4QixZQTVCd0I7RUE2QnhCO0tBQUE7TUFBQTtVQUFBO0EvQm81SEo7QStCajVIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV0FyQ3dCO0VBc0N4QixZQXRDd0I7RUF1Q3hCLGlCQXZDd0I7RUF3Q3hCLHlCQTdDd0I7RUE4Q3hCLFdBakR3QjtFQWtEeEI7RUFDQTtHQUNBO0EvQm01SEo7QStCajVISTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JBakVzQjtFQWtFdEI7QS9CbTVITjs7QStCOTRIQTtFQUNFO0EvQmk1SEY7O0ErQjk0SEE7RUFDRTtBL0JpNUhGO0ErQi80SEU7RUFDRTtBL0JpNUhKO0ErQi80SEk7RUFDRTtBL0JpNUhOOztBK0I1NEhBO0VBQ0U7QS9CKzRIRjtBK0I3NEhFO0VBQ0U7QS9CKzRISjtBK0I1NEhFO0VBQ0U7QS9CODRISjs7QStCMTRIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0tBQUE7TUFBQTtVQUFBO0EvQjY0SEY7O0ErQjE0SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0I2NEhGO0ErQjM0SEU7RUFDRTtFQUNBO0EvQjY0SEo7QStCMTRIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvQjQ0SEo7QStCMTRISTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQjQ0SE47O0ErQnY0SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0dBQ0E7RUFDQTtBL0IwNEhGOztBK0J2NEhBO0VBQ0U7RUFDQTtFQUNBO0EvQjA0SEY7O0ErQnY0SEE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJBcEswQjtFQXFLMUI7RUFDQTtFQUNBO0EvQjA0SEY7QStCeDRIRTtFQUNFO0VBQ0E7QS9CMDRISjtBK0J2NEhFO0VBQ0U7RUFDQTtBL0J5NEhKO0ErQnQ0SEU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxlQWhMd0I7RUFpTHhCO0VBQ0E7QS9CdzRISjtBK0JyNEhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9CdTRISjtBK0JyNEhJO0VBQ0U7RUFDQTtBL0J1NEhOO0ErQnA0SEk7RUFDRTtFQUNBO0EvQnM0SE47QStCbjRISTtFQUNFO0VBQ0E7QS9CcTRITjtBK0JqNEhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7TUFBQTtVQUFBO0EvQm00SEo7QStCLzNISTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0tBQUE7TUFBQTtVQUFBO0VBQ0E7RUFDQTtBL0JpNEhOO0ErQjkzSEk7RUFDRTtFQUNBO0EvQmc0SE47QStCNzNISTtFQUNFO0EvQiszSE47O0FnQzdtSUE7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FoQyttSUo7O0FnQzVtSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQyttSUo7QWdDN21JSTtFQUNJO0FoQyttSVI7QWdDNW1JSTtFQUNJO0VBQ0E7QWhDOG1JUjs7QWdDMW1JQTs7RUFNSTtBaEM2bUlKOztBZ0MxbUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQzZtSUo7QWdDM21JSTtFQUVJO0VBQ0E7QWhDNG1JUjtBZ0N6bUlJO0VBQ0k7QWhDMm1JUjtBZ0N4bUlJO0VBQ0k7QWhDMG1JUjs7QWdDdG1JQTtFQUNJO0VBQ0E7RUFDQTtFQWNBO0FoQzRsSUo7QWdDeG1JSTtFQUNJO0FoQzBtSVI7QWdDdm1JSTtFQUNJO0FoQ3ltSVI7QWdDdG1JSTtFQUNJO0FoQ3dtSVI7QWdDbm1JSTtFQUNJO0FoQ3FtSVI7QWdDbG1JSTtFQUNJO0FoQ29tSVI7QWdDam1JSTtFQUNJO0FoQ21tSVI7QWdDaG1JSTtFQUNJO0VBQ0E7RUFDQTtBaENrbUlSOztBZ0M3bElJO0VBQ0ksYzdCOUVLO0FIOHFJYjs7QWdDNWxJQTtFQUNJO0FoQytsSUo7O0FnQzVsSUE7RUFDSTtBaEMrbElKOztBZ0M1bElBO0VBQ0k7RUFDQTtBaEMrbElKOztBZ0M1bElBO0VBQ0k7RUFDQTtFQUNBO0FoQytsSUo7O0FnQzVsSUE7RUFDSTtFQUNBO0tBQUE7QWhDK2xJSjs7QWdDNWxJQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVzdCMUhJO0U2QjJISjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDK2xJSjs7QWdDNWxJQTtFQUNJO0FoQytsSUo7QWdDN2xJSTtFQUNJO0VBQ0E7QWhDK2xJUjs7QWdDMWxJSTtFQUNJO0VBQ0E7QWhDNmxJUjs7QWdDbGxJQTtFQUNJO0FoQ3FsSUo7O0FpQ253SUE7RUFDSSx5QjlCNEJjO0U4QjNCZDtFQUNBO0VBQ0E7RUFDQTtFQUNBLGlCOUJxRUk7RThCcEVKO0FqQ3N3SUo7QWlDcHdJSTtFQUNJO0VBQ0EsYzlCY0k7RThCYko7RUFDQTtBakNzd0lSO0FpQ253SUk7RUFDSTtBakNxd0lSO0FpQ2x3SUk7RUFDSTtFQUNBO0VBQ0E7QWpDb3dJUjtBaUNsd0lRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVzlCWko7QUhneElSO0FpQ2p3SVE7RUFDSTtBakNtd0laO0FpQ2h3SVE7RTNCa0NKO0VBckVBO0VBQ0E7RUFDQTtFMkJtQ1EsVzlCckJKO0FIMHhJUjtBUTluSVE7RXlCNUpKO0lBeUJRO0lBQ0E7RWpDcXdJVjtFaUNud0lVO0lBQ0k7SUFDQSxZOUJzQlA7SThCckJPO0lBQ0E7RWpDcXdJZDtBQUNGO0FpQy92SVE7RUFDSTtBakNpd0laO0FRN29JUTtFeUJoTFI7SUFpRVE7RWpDZ3dJTjtFaUM5dklNO0lBQ0k7SUFDQTtJQUNBLHFCOUJFSDtJOEJERyxrQjlCRUY7SThCREU7RWpDZ3dJVjtFaUM3dklNO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQSx5QjlCcERNO0k4QnFETjtJQUNBO0lBQ0E7RWpDOHZJVjtFaUMzdklNO0lBQ0k7SUFDQTtFakM2dklWO0FBQ0Y7O0FpQ3p2SUE7RUFDSTtFQUNBLFE5QjNCSTtFOEI0QkosUzlCNUJJO0U4QjZCSixzQjlCOUVJO0U4QitFSixrQjlCL0JJO0U4QmdDSixjOUIzRVE7RThCNEVSO0VBQ0E7QWpDNHZJSjs7QWtDbDJJQTtFQUNJO0VBQ0E7RUFDQSxrQi9CcUVLO0UrQnBFTDtBbENxMklKO0FrQ24ySUk7RUFDSTtBbENxMklSO0FRNXJJUTtFMEJoTFI7SUFXUTtJQUNBLHFCL0I0REM7RUh5eUlQO0FBQ0Y7O0FrQ2wySUE7RUFDSTtFQUNBO0VBQ0EsYS9Cc0RNO0FIK3lJVjtBa0NuMklJO0VBQ0ksYy9CZVE7RStCZFI7QWxDcTJJUjs7QVE1c0lRO0UwQnBKUjtJQUVRLG1CL0I2Q0E7SStCNUNBLG1CL0J5Q0M7RUgweklQO0FBQ0Y7O0FrQ2gySUE7RUFDSSx5Qi9CWFE7RStCWVI7RUFDQSxhL0JtQ007QUhnMElWO0FrQ2oySUk7RUFDSSxXL0JyQkE7RStCc0JBO0FsQ20ySVI7O0FrQy8xSUE7RUFDSTtFQUNBLHlCL0JqQmE7RStCa0JiLG1CL0J1Qks7QUgyMElUOztBbUNuNUlBO0VBQ0ksaUJoQ3dFTTtFZ0N2RU4sb0JoQzJFTTtBSDIwSVY7QW1DcDVJSTtFQUNJLGNoQ2dDUTtFZ0MvQlI7RUFDQTtBbkNzNUlSO0FRN3VJUTtFMkJoTFI7SUFXUTtJL0J3Q0o7SUFDQTtJQUNBO0krQnhDSTtFbkN3NUlOO0FBQ0Y7O0FtQ3I1SUE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxtQmhDb0RNO0VnQ25ETixnQmhDbURNO0FIcTJJVjtBbUN0NUlJO0VBQ0k7QW5DdzVJUjtBbUNyNUlJO0VBQ0k7RUFDQSxnQmhDMENDO0FINjJJVDtBUXJ3SVE7RTJCL0pSO0lBaUJRO0VuQ3U1SU47QUFDRjs7QW9DejdJSTtFQUNJLGNqQzBCSztFaUN6Qkw7RUFDQTtFaENrQ0o7QUoyNUlKO0FvQzE3SVE7RUFDSTtBcEM0N0laO0FvQzE3SVk7RUFDSSxjakNpQkg7RWlDaEJHLGlCakN3RFI7QUhvNElSO0FvQ3g3SVE7RUFDSTtFQUNBO0VoQ1hSO0VnQ2FRO0VoQ2tCUjtFZ0NoQlE7RUFDQTtFQUNBO0VBQ0E7QXBDMDdJWjs7QXFDbjlJQTtFQUNJO0VBQ0E7QXJDczlJSjtBcUNwOUlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QmxDaUJVO0VrQ2hCVjtFQUNBO0FyQ3M5SVI7O0FxQ2o5SUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckNvOUlSO0FxQ2w5SVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCbENKTTtFa0NLTjtFQUNBO0FyQ285SVo7O0FxQzk4SUE7RUFDSTtFQUNBO0VBQ0EsYWxDNkJNO0FIbzdJVjtBUTcwSVE7RTZCdklSO0lBTVE7RXJDazlJTjtBQUNGO0FxQ2g5SUk7RUFDSTtFQUNBO0VBQ0EsY2xDb0JFO0FIODdJVjtBUWwxSVE7RTZCbklKO0lBTVE7RXJDbTlJVjtBQUNGO0FRNTFJUTtFNkI5SEo7SUFVUTtFckNvOUlWO0FBQ0Y7QXFDajlJSTtFQUNJLHlCbEN4Q0k7RWtDeUNKO0VBQ0E7RUFDQTtFQUNBO0UvQlhKO0VBdERBO0VBQ0E7RUFDQTtBTnNoSko7QXFDcDlJUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV2xDekRKO0VrQzBESTtFQUNBO0FyQ3M5SVo7QXFDcDlJWTtFQUdJLGNsQ3ZERTtBSDJnSmxCO0FxQ3Y5SVk7RUFHSSxjbEN2REU7QUgyZ0psQjs7QXNDeGlKQTtFQUNJO0F0QzJpSko7QXNDemlKSTtFQUNJLGNuQ2lDUTtFbUNoQ1I7QXRDMmlKUjs7QXNDdmlKQTtFQUNJLGdCbkM4REs7RW1DN0RMO0VBQ0E7RUFDQSxxQm5DMkRLO0VtQzFETCxrQm5DMERLO0FIZy9JVDtBc0N4aUpJO0VBQ0k7QXRDMGlKUjtBUTM0SVE7RThCdktSO0lBWVE7RXRDMGlKTjtBQUNGOztBc0N0aUpBO0VBQ0k7RUFDQTtFQUNBLGFuQzRDTTtFbUMzQ047RUFDQTtBdEN5aUpKO0FReDVJUTtFOEJ0SlI7SUFRUTtFdEMwaUpOO0FBQ0Y7QXNDdmlKSTtFQUNJO0VBQ0E7RUFDQSxjbkNKUTtBSDZpSmhCO0FRbDZJUTtFOEIxSUo7SWhDZUE7SUFqREE7SUFDQTtJQUNBO0VObWxKRjtBQUNGOztBc0N6aUpBO0VBQ0k7RUFDQTtFQUNBO0tBQUE7RUFDQSxtQm5Db0JNO0FId2hKVjtBUWo3SVE7RThCL0hSO0lBUVE7SUFDQSxrQm5DZUU7SW1DZEY7RXRDNGlKTjtBQUNGOztBc0N6aUpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRDNGlKSjtBc0MxaUpJO0VBQ0k7RUFDQTtBdEM0aUpSOztBdUNubkpBO0VBQ0k7RUFDQTtFQUNBO0F2Q3NuSko7QXVDcG5KSTs7Ozs7O0VBTUksbUJwQzJEQztBSDJqSlQ7QXVDcG5KUTs7Ozs7O0VBQ0k7QXZDMm5KWjtBdUN2bkpJOztFQUVJLGNwQ2lCUTtBSHdtSmhCO0F1Q25uSlE7RUFDSTtBdkNxbkpaO0F1Q2xuSlE7RUFDSTtLQUFBO0F2Q29uSlo7QXVDL21KSTtFQUNJO0VBQ0E7QXZDaW5KUjtBdUMvbUpRO0VBSko7SUFLUTtFdkNrbkpWO0FBQ0Y7QXVDaG5KUTs7Ozs7O0VBTUksY3BDN0JHO0FIK29KZjtBdUMvbUpRO0VBQ0ksYXBDZ0JIO0FIaW1KVDtBUXYvSVE7RStCM0hBO0lBR1E7RXZDbW5KZDtBQUNGO0F1Q2huSlE7RUFDSTtFQUNBO0F2Q2tuSlo7QXVDL21KUTtFQUNJO0F2Q2luSlo7QVFuZ0pRO0UrQi9HQTtJQUlRO0lBQ0E7RXZDa25KZDtBQUNGO0FRemdKUTtFK0JyR0k7SUFHUTtFdkMrbUpsQjtBQUNGO0F1QzNtSlE7RUFDSSxhcENYRjtBSHduSlY7QVFqaEpRO0UrQnRGSjtJQUVRO0V2Q3ltSlY7QUFDRjtBdUN0bUpJO0VBQ0ksa0JwQ3hCRTtBSGdvSlY7QXVDdG1KUTtFQUNJO0VBQ0Esa0JwQy9CSDtBSHVvSlQ7QXVDdG1KWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCcEN4Rko7QUhnc0paO0F1Q25tSkk7RUFDSSxjcENsRlE7QUh1ckpoQjtBUTVpSlE7RStCaExSO0lBMkhRO0lBQ0E7RXZDcW1KTjtFdUNobUpVO0lBQ0ksa0JwQ3REUDtJb0N1RE87SUFDQTtFdkNrbUpkO0V1Qy9sSlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFdkNpbUpkO0V1QzlsSlU7SUFDSTtPQUFBO0lBQ0E7SUFDQTtFdkNnbUpkO0V1QzNsSk07SUFDSTtFdkM2bEpWO0V1QzFsSk07SUFDSTtFdkM0bEpWO0V1QzFsSlU7SUFDSTtFdkM0bEpkO0V1Q3psSlU7SUFDSTtFdkMybEpkO0FBQ0Y7QXVDdmxKSTtFQUNJO0lBQ0k7RXZDeWxKVjtBQUNGOztBUW5sSlE7RStCRlI7SUFFUTtFdkN3bEpOO0FBQ0Y7O0F1Q3JsSkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkN3bEpKO0FRbm1KUTtFK0JJUjtJQVVRO0lBQ0E7SUFDQTtFdkN5bEpOO0FBQ0Y7O0F3QzF4SkE7RUFDSSx5QnJDd0JRO0VxQ3ZCUixXckNrQkk7RXFDakJKO0VBQ0E7RUFDQTtFQUNBLG1CckNzRUs7RXFDckVMLGdCckNxRUs7QUh3dEpUO0F3QzN4Skk7RUFDSTtFQUNBO0VBQ0EsV3JDUUE7RXFDUEE7QXhDNnhKUjtBUTFuSlE7RWdDaExSO0lBaUJRO0V4QzZ4Sk47QUFDRjs7QXdDMXhKQTtFQUNJO0VBQ0EsbUJyQ2lESztBSDR1SlQ7O0F3QzF4SkE7RUFDSTtFQUNBO0VBQ0EscUJyQzJDSztFcUMxQ0wsa0JyQzBDSztFcUN6Q0wsZ0JyQ3lDSztFcUN4Q0w7QXhDNnhKSjtBd0MxeEpRO0VBQ0k7QXhDNHhKWjtBd0N4eEpJO0VBQ0ksV3JDckJBO0VHZ0RKO0VBMURBO0VBQ0E7RUFDQTtFa0MrQkk7RUFDQTtBeEM2eEpSO0F3QzN4SlE7RWxDc0NKO0VBaEZBO0VBQ0E7RUFDQTtFa0MwQ1E7QXhDZ3lKWjtBd0M3eEpRO0VBQ0ksY3JDeEJDO0FIdXpKYjtBd0M3eEpZO0VBQ0k7QXhDK3hKaEI7QXdDMXhKUTtFQUNJLGtCckNXSDtFcUNWRztFQUNBLHNCckMzQ0o7RXFDNENJLGNyQ3ZDQTtFcUN3Q0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QzR4Slo7QXdDenhKUTtFQUNJLGtCckNGSDtFcUNHRyxzQnJDdkRKO0VxQ3dESTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEMyeEpaO0F3Q3p4Slk7RUFDSTtFQUNBO0VBQ0E7S0FBQTtBeEMyeEpoQjtBUTdySlE7RWdDM0pSO0lBbUVRO0lBQ0E7SUFDQTtFeEN5eEpOO0FBQ0Y7QVF6c0pRO0VnQ3RKUjtJQXlFUTtFeEMweEpOO0FBQ0Y7O0F3Q3Z4SkE7RUFDSTtFQUNBO0VBQ0E7S0FBQTtFQUNBLGtCckNuQ0s7QUg2ekpUOztBeUNyNEpBO0VBQ0ksbUJ0QzJFSztBSDZ6SlQ7QXlDdDRKSTtFQUNJLGN0Q2lDUTtFc0NoQ1I7RUFDQSxtQnRDa0VDO0FIczBKVDs7QXlDcDRKQTtFQUNJO0F6Q3U0Sko7QXlDcjRKSTtFQUNJO0VBQ0E7QXpDdTRKUjtBeUNyNEpRO0VBQ0k7RUFDQTtBekN1NEpaO0F5Q240Skk7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Q3E0SlI7QXlDbDRKSTtFQUNJO0VBQ0E7QXpDbzRKUjtBeUNqNEpJO0VBQ0k7QXpDbTRKUjtBeUNoNEpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Q2s0SlI7QXlDaDRKUTtFQUNJO0VBQ0E7QXpDazRKWjtBeUM3M0pRO0VBQ0kseUJ0Q3BDQTtBSG02Slo7O0EwQzU3SkE7RUFDSSxtQnZDMEVJO0FIcTNKUjs7QTBDNTdKQTtFQUNJO0VBQ0E7RUFDQSxrQnZDaUVLO0V1Q2hFTCxtQnZDbUVJO0FINDNKUjtBUXZ4SlE7RWtDNUtSO0lBT1E7SUFDQSxxQnZDNERDO0VIbzRKUDtBQUNGOztBMEM3N0pBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGF2Q2tESztBSDg0SlQ7O0EwQzc3SkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7RUFDQSxrQnZDeUNLO0FIdTVKVDtBUS95SlE7RWtDdkpSO0lBU1E7SUFDQTtJQUNBO0UxQ2k4Sk47QUFDRjs7QTBDOTdKQTtFQUNJLGN2Q0pZO0FIcThKaEI7O0EyQzErSkE7RUFDSSxtQnhDMkVLO0FIazZKVDtBMkMzK0pJO0VBQ0ksY3hDcUJJO0V3Q3BCSjtBM0M2K0pSO0EyQzErSkk7RUFDSTtFckNpREo7RUF0REE7RUFDQTtFQUNBO0VxQ0tJO0EzQysrSlI7QTJDNStKSTtFQUNJO0EzQzgrSlI7QVE3MEpRO0VtQ2hMUjtJQW9CUTtJQUNBO0lBQ0E7SUFDQTtFM0M2K0pOO0FBQ0Y7QTJDMStKSTtFQUNJO0VBQ0E7RUFDQTtFdkNRSjtBSnErSko7QTJDMStKUTtFQUNJO0EzQzQrSlo7QTJDMStKWTtFQUNJLGN4Q1RIO0V3Q1VHLGlCeEM4QlI7QUg4OEpSO0EyQ3grSlE7RUFDSTtFQUNBO0V2Q3JDUjtFdUN1Q1E7RXZDUlI7RXVDVVE7RUFDQTtFQUNBO0VBQ0E7QTNDMCtKWjtBMkN0K0pJO0VBQ0ksbUJ4Q2lCRTtBSHU5SlY7O0E0Q2hpS0E7RUFDSTtBNUNtaUtKO0FRcDNKUTtFb0M3S0o7SUFFUTtJQUNBO0lBQ0Esa0J6Q29FSjtJeUNuRUksc0J6Q3FFRjtFSDg5SlI7QUFDRjs7QTRDN2hLQTtFQUNJLG1CekMyREk7QUhxK0pSO0FRaDRKUTtFb0NqS1I7SUFJUTtFNUNpaUtOO0U0Qy9oS007SUFDSTtJQUNBO0U1Q2lpS1Y7QUFDRjs7QTRDNWhLSTtFQUNJLG1CekMwQ0M7QUhxL0pUOztBNkM3aktBO0VBQ0k7RUFDQTtFQUNBO0E3Q2drS0o7QVFuNUpRO0VxQ2hMUjtJQU1RO0lBQ0E7RTdDaWtLTjtBQUNGO0E2Qy9qS0k7RUFDSTtFQUNBLHlCMUNpQlU7RTBDaEJWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q2lrS1I7O0E2QzdqS0E7RUFDSSxjMUNhWTtBSG1qS2hCOztBNkM3aktBO0VBRUk7RUFDQSxtQjFDOUJXO0FINmxLZjs7QVE3NkpRO0VxQy9JUjtJQUVRO0lBQ0E7SUFDQSxrQjFDc0NBO0kwQ3JDQSxxQjFDcUNBO0VIMGhLTjtBQUNGOztBOEN0bUtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUN5bUtKO0E4Q3ZtS0k7RUFDSTtFQUNBO0VBQ0EsYzNDa0JLO0UyQ2pCTDtBOUN5bUtSOztBK0NwbktBO0VBQ0k7RUFDQSxtQjVDMEVLO0FINmlLVDtBK0NybktJO0VBQ0ksYzVDb0JJO0U0Q25CSixnQjVDc0VDO0FIaWpLVDs7QStDbm5LQTtFQUNJO0EvQ3NuS0o7QStDcG5LSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QjVDT1U7QUgrbUtsQjtBK0NsbktJO0VBQ0ksVzVDUEE7RUNrQko7RTJDVEk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QjVDWEk7RTRDWUo7RUFDQTtFQUNBLG1CNUNxQ0M7RTRDcENEO0VBQ0E7RUFDQTtFekNnQko7RUF0REE7RUFDQTtFQUNBO0FONHBLSjtBK0NybktRO0VBRUksYzVDbkJDO0FIeW9LYjtBK0NwbktZO0VBQ0ksZ0I1Q3NCUDtFNENyQk87RUFDQTtFQUNBO0UzQ2ZaO0FKc29LSjtBK0NsbktRO0VBQ0ksYzVDL0JDO0U0Q2dDRDtFQUNBO0VBQ0E7RUFDQTtBL0NvbktaO0ErQ2xuS1k7RUFDSTtFQUNBO0EvQ29uS2hCO0FRdmdLUTtFdUN0Sko7SUE4Q1E7SUFDQTtFL0NtbktWO0FBQ0Y7O0ErQy9tS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQ2tuS0o7O0FnRG5zS0k7RUFDSTtBaERzc0tSO0FnRG5zS0k7Ozs7OztFQU1JLGtCN0N5REE7QUg0b0tSO0FnRGxzS0k7RUFDSTtFQUNBLG1CN0NxREM7QUgrb0tUOztBZ0Roc0tBO0VBQ0ksaUI3Q3NESztFNkNyREwsb0I3Q3FESztBSDhvS1Q7QWdEanNLSTtFQUNJLGtCN0MrQ0U7QUhvcEtWO0FJcnBLSTtFQUNJO0VBQWtCO0VBQ2xCLGNEaERNO0VDZ0RlO0VBQ3JCO0VBQW1CO0VBQ25CO0VBQXVCO0VBQ3ZCO0VBQVk7RUFDWjtFQUFtQjtBSjZwSzNCOztBZ0R4c0tJOzs7Ozs7RUFNSSxjN0NKUTtBSCtzS2hCO0FRcGtLUTtFd0M5SVI7SUFXUTtJQUNBO0lBQ0EscUI3QzBCRTtJNkN6QkYsa0I3Q3lCRTtFSGtyS1I7RWdEenNLTTs7Ozs7O0lBTUk7SUFDQTtFaEQyc0tWO0VnRHhzS007SUFDSTtJQUNBO0lBQ0E7T0FBQTtFaEQwc0tWO0FBQ0Y7O0FRMWxLUTtFd0M1R1I7SUFFUSxnQjdDTUM7STZDTEQ7U0FBQTtFaER5c0tOO0FBQ0Y7O0FnRHRzS0E7RUFDSTtBaER5c0tKO0FnRHZzS0k7RUFDSTtBaER5c0tSOztBZ0Ryc0tBO0VBQ0kseUI3QzNEUTtBSG13S1o7QWdEdHNLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXN0N4RUE7RTZDeUVBO0FoRHdzS1I7QWdEcnNLSTtFQUNJLFc3QzdFQTtBSG94S1I7QWdEbnNLUTtFQUNJLGM3QzFFQztBSCt3S2I7O0FnRGhzS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U1QzdFQTtBSml4S0o7QWdEanNLSTtFQUNJLGM3QzNGSztFNkM0Rkwsc0I3Q3BHQTtBSHV5S1I7O0FnRC9yS0E7RUFDSSx5QjdDaEdjO0U2Q2lHZDtBaERrc0tKO0FnRGhzS0k7RUFDSSxpQjdDcERFO0FIc3ZLVjtBUW5wS1E7RXdDM0NBO0lBQ0k7SUFDQTtJQUNBO0VoRGlzS1Y7RWdEL3JLVTtJQUNJO0VoRGlzS2Q7QUFDRjtBZ0Q3cktJO0UxQ3JHQTtFQXZDQTtFQUNBO0VBQ0E7RTBDNElJLGM3QzdHUTtFNkM4R1IsbUI3QzNFQztFNkM0RUQ7QWhEa3NLUjtBUWpxS1E7RXdDckNKO0kxQzNIQTtJQWpCQTtJQUNBO0lBQ0E7RU51MUtGO0FBQ0Y7QWdEbnNLSTtFQUNJLGM3Q3ZIUTtBSDR6S2hCO0FnRGxzS0k7RUFDSSxtQjdDckZBO0FIeXhLUjs7QWlEcDJLQTtFQUNJO0VBQ0E7RUFDQSxxQjlDcUVLO0U4Q3BFTCxrQjlDb0VLO0U4Q25FTDtBakR1MktKO0FRNXJLUTtFeUNoTFI7SUFRUTtFakR3MktOO0VpRHYyS007SUFDSSxtQjlDOERIO0k4QzdERztFakR5MktWO0FBQ0Y7O0FpRHIyS0E7RUFDSSxjOUNvQlk7QUhvMUtoQjs7QWlEcjJLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGE5Q2dESztBSHd6S1Q7QWlEcjJLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U3Q0lKO0FKbzJLSjtBaURwMktRO0VBRUk7QWpEcTJLWjs7QWlELzFLQTtFQUNJO0VBQ0E7RUFDQTtLQUFBO0FqRGsyS0o7O0FpRC8xS0E7RUFDSTtFQUNBO0VBQ0E7QWpEazJLSjtBaURoMktJO0VBQ0k7QWpEazJLUjtBaURoMktRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1COUNNSDtBSDQxS1Q7QWlEOTFLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzlDL0NLO0FIKzRLYjtBaUQ1MUtJO0UzQzFCQTtFQWpEQTtFQUNBO0VBQ0E7QU4yNktKO0FpRDkxS0k7RUFDSTtFQUNBO0FqRGcyS1I7O0FpRDExS0k7RUFDSTtBakQ2MUtSO0FpRDExS0k7RUFDSTtFQUNBO0VBQ0E7RTNDZEo7RUFoRkE7RUFDQTtFQUNBO0UyQzhGSTtFQUNBLGdCOUM3QkM7RThDOEJEO0FqRCsxS1I7QWlENTFLSTtFQUNJLGlCOUN0Q0E7RThDdUNBO0FqRDgxS1I7QWlEMzFLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGM5QzdGTztFRytEWDtFQWhGQTtFQUNBO0VBQ0E7RTJDOEdJO0VBQ0EsZ0I5QzdDQztFOEM4Q0Q7QWpEZzJLUjtBaUQ5MUtRO0U3Q2pISjtFNkNtSFE7RUFDQSxpQjlDdkRKO0U4Q3dESTtBakRnMktaOztBaUQzMUtBO0VBQ0ksZ0I5Q3RESztFOEN1REw7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjOUNsR1k7RThDbUdaO0VBQ0E7QWpEODFLSjtBaUQ1MUtJO0VBQ0k7RUFDQSxjOUN4R1E7QUhzOEtoQjs7QWtEMytLQTtFQUNJO0VBQ0E7RUFDQSxrQi9Dd0VJO0UrQ3ZFSjtBbEQ4K0tKO0FRbDBLUTtFMENoTFI7SUFPUTtJQUNBLHNCL0NxRUU7RUgwNktSO0FBQ0Y7O0FrRDErS0k7RUFDSTtBbEQ2K0tSO0FrRDErS0k7RUFDSSxjL0NrQlE7RStDakJSO0FsRDQrS1I7QWtEeitLSTtFQUNJLGMvQ0hPO0FIOCtLZjtBa0R6K0tRO0VBQ0ksYy9DQ0M7QUgwK0tiO0FrRHorS1k7RUFDSSxjL0NURDtBSG8vS2Y7QWtEdCtLSTtFQUNJLGlCL0NpQ0E7RStDaENBO0FsRHcrS1I7O0FrRHArS0E7RUFDSSxjL0NkUztFK0NlVDtBbER1K0tKOztBa0RwK0tBO0VBQ0k7RUFDQTtBbER1K0tKO0FrRHIrS0k7RUFDSSxrQi9DbUJDO0UrQ2xCRCxlL0NpQkE7RStDaEJBO0FsRHUrS1I7QWtEcCtLSTtFQUNJO0VBQ0E7QWxEcytLUjs7QWtEbCtLQTtFQUNJLG1CL0NZSTtBSHk5S1I7O0FRcDNLUTtFMEM5R1I7SUFFUTtFbERxK0tOO0FBQ0Y7O0FrRGorS0k7RUFDSSxnQi9DQ0E7QUhtK0tSO0FROTNLUTtFMEN2R0o7SUFJUTtJQUNBO0VsRHErS1Y7QUFDRjtBa0RsK0tJO0VBQ0ksZ0IvQ1JBO0FINCtLUjtBa0RsK0tRO0VBQ0k7QWxEbytLWjtBa0RsK0tZO0VBQ0k7QWxEbytLaEI7QWtEaCtLUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsRGsrS1o7QWtEaCtLWTtFQUNJO0VBQ0E7RUFDQSxpQi9DOUJQO0FIZ2dMVDtBUXg1S1E7RTBDN0VJO0lBTVE7RWxEbStLbEI7QUFDRjs7QWtENzlLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGdCL0M5Q0s7QUg4Z0xUO0FrRDk5S0k7RUFDSSxzQi9DbkdBO0UrQ29HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpQi9DNURBO0FINGhMUjtBa0Q5OUtRO0VBQ0ksYy9DeEdDO0FId2tMYjtBa0Q5OUtZO0VBQ0k7QWxEZytLaEI7QWtEMTlLWTtFQUNJO0FsRDQ5S2hCO0FrRHY5S0k7RUFDSTtFQUNBO0VBQ0E7RTlDaEhKO0U4Q2tISTtBbER5OUtSO0FrRHQ5S0k7RUFDSTtFQUNBO0VBQ0E7RUFDQSx5Qi9DMUlPO0UrQzJJUCxXL0M1SUE7RStDNklBO0VBQ0E7RUFDQTtFNUMvRUo7RUFoRkE7RUFDQTtFQUNBO0VBZ0hBO0FOMGdMSjtBa0R6OUtRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEMjlLWjs7QWtEcDlLUTtFQUNJO0VBQ0E7QWxEdTlLWjtBa0RyOUtZO0VBQ0k7QWxEdTlLaEI7O0FtRG5wTEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkRzcExSO0FtRHBwTFE7RUFDSTtFQUNBO0VBQ0Esa0JoRCtERjtFZ0Q5REUsY2hEMEJJO0FING5MaEI7QVFqL0tRO0UyQ3pLQTtJQU9RO0VuRHVwTGQ7QUFDRjs7QW9EdHFMQTtFQUNJO0VBQ0E7RUFDQSxnQmpEeUVLO0FIZ21MVDtBb0R2cUxJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRHlxTFI7QW9EdnFMUTtFQUVJO0VBQ0E7QXBEd3FMWjtBb0RwcUxJO0VBQ0k7RUFDQSxVakRrREM7RWlEakREO0VBQ0E7RUFDQSxjakRHSztFaURGTDtBcERzcUxSO0FvRG5xTEk7RUFDSTtFQUNBLFdqRHlDQztFaUR4Q0Q7RUFDQTtFQUNBO0VBQ0EsV2pEZkE7RWlEZ0JBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCakRkSztBSG1yTGI7O0FvRGpxTEE7RUFDSTtFQUNBO0VBQ0EscUJqRHVCSztFaUR0Qkwsa0JqRHNCSztFaURyQkw7QXBEb3FMSjtBb0RscUxJO0VBQ0ksc0JqRGxDQTtFaURtQ0EsYWpEaUJDO0VpRGhCRCxnQmpEZ0JDO0VpRGZEO0VBQ0E7QXBEb3FMUjtBb0RqcUxJO0VBQ0kseUJqRDlCRDtFaUQrQkM7RUFDQTtFQUNBO0VBQ0EsaUJqRE1DO0FINnBMVDtBb0RqcUxRO0VBQ0k7QXBEbXFMWjtBb0RocUxRO0VBQ0k7QXBEa3FMWjtBb0QvcExRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U5Q1RSO0VBckVBO0VBQ0E7RUFDQTtBTml2TEo7QVF2a0xRO0U0Q3BHQTtJOUNsQko7SUF0REE7SUFDQTtJQUNBO0k4Q2lGWTtFcER3cUxkO0FBQ0Y7QVEza0xRO0U0Q3ZJUjtJQStDUTtFcER1cUxOO0FBQ0Y7QVFybExRO0U0Q2xJUjtJQW1EUTtFcER3cUxOO0FBQ0Y7QW9EdHFMSTtFQXRESjtJQXVEUTtFcER5cUxOO0FBQ0Y7O0FvRHRxTEE7RTlDaENJO0VBckVBO0VBQ0E7RUFDQTtFOENxR0EsY2pEdEVZO0VpRHVFWixtQmpEdENLO0VpRHVDTDtBcEQ0cUxKO0FRem1MUTtFNEN2RVI7STlDcERJO0lBakRBO0lBQ0E7SUFDQTtFTjB4TEY7QUFDRjs7QW9ENXFMSTtFQUNJO0FwRCtxTFI7O0FvRDNxTEE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjakRsR1M7RWlEbUdUO0U5Q3REQTtFQXJFQTtFQUNBO0VBQ0E7RThDMkhBLG1CakQzREs7QUg0dUxUO0FvRC9xTEk7RUFDSSxpQmpEL0RBO0VpRGdFQTtFOUN0RUo7RUFyREE7RUFDQTtFQUNBO0U4QzJISTtBcERvckxSOztBb0RockxBO0VBQ0k7RUFDQTtBcERtckxKO0FvRGpyTEk7RUFDSTtBcERtckxSO0FvRGhyTEk7RUFDSTtBcERrckxSO0FvRGhyTFE7RUFDSTtBcERrckxaOztBb0Q3cUxBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRGdyTEo7QW9EOXFMSTtFaEQ5SEE7QUoreUxKO0FvRDdxTEk7RUFDSSxjakQ3SUs7QUg0ekxiO0FvRDNxTFE7RUFDSTtBcEQ2cUxaOztBb0R4cUxBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTlDdEdBO0VBaEZBO0VBQ0E7RUFDQTtFOENzTEE7RUFDQTtFQUNBO0VoRHhKQTtBSnUwTEo7QW9EM3FMUTtFQUNJO0FwRDZxTFo7QW9EenFMSTtFQUNJLGNqRDVLSztBSHUxTGI7QW9EenFMUTtFQUNJO0FwRDJxTFo7QW9EdnFMSTtFaER6S0E7RUV5QkE7RUFyREE7RUFDQTtFQUNBO0FOaTNMSjs7QW9EeHFMQTtFQUNJO0VBQ0E7QXBEMnFMSjs7QW9EeHFMQTtFQUNJO0VBQ0E7QXBEMnFMSjs7QW9EeHFMQTtFQUNJLGtCakR2Sk07QUhrMExWOztBUTN0TFE7RTZDaExSO0lBRVE7SUFDQSxxQmxEc0VFO0lrRHJFRixrQmxEcUVFO0lrRHBFRjtJQUNBO0VyRDg0TE47QUFDRjs7QXFEMzRMQTtFQUNJO0FyRDg0TEo7O0FxRDM0TEE7RUFDSSxtQmxENERJO0FIazFMUjtBUTd1TFE7RTZDbEtSO0lBSVE7SUFDQSxpQmxEcURDO0VIMDFMUDtBQUNGO0FROXVMUTtFNkN2S1I7SUFTUTtFckRnNUxOO0FBQ0Y7O0FReHZMUTtFNkNySlI7SUFFUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckRnNUxOO0VxRDk0TE07SUFDSTtFckRnNUxWO0FBQ0Y7O0FxRDU0TEE7RUFDSTtBckQrNExKO0FxRDc0TEk7RUFDSTtFQUNBLFdsRHFCQztFa0RwQkQ7RUFDQTtFQUNBO0VBQ0EsV2xEbkNBO0VrRG9DQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QmxEbENLO0FIaTdMYjs7QXFEMzRMQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNsRDdDUztBSDI3TGI7QXFENTRMSTtFQUNJLGNsRGhESztBSDg3TGI7QXFELzRMSTtFQUNJLGNsRGhESztBSDg3TGI7QXFELzRMSTtFQUNJLGNsRGhESztBSDg3TGI7QXFEMzRMSTtFQUVJO0VBQ0E7QXJENDRMUjs7QXFEdjRMQTtFQUNJLG9CbERaSztBSHM1TFQ7QXFEdjRMSTtFQUNJO0VBQ0E7RUFDQSxZbER0QkM7RWtEdUJELGNsRG5FSztFR3lCVDtFQWpEQTtFQUNBO0VBQ0E7RUZnQ0E7QUp1OExKO0FxRDE0TFE7RUFFSSxjbEQ1RUE7QUh1OUxaO0FxRHg0TFE7RUFDSTtBckQwNExaO0FxRHY0TFE7RUFDSTtBckR5NExaO0FxRHI0TEk7RUFDSSxtQmxEekNFO0FIZzdMVjtBcURwNExJO0VBQ0k7RUFDQSxhbEQvQ0M7RWtEZ0REO0VBQ0EseUJsRHpGRDtFa0QwRkMsa0JsRGpERTtBSHU3TFY7QXFEbjRMUTtFQUVJO0FyRG80TFo7QVFuMUxRO0U2QzNESjtJQWNRO0lBQ0E7SUFDQTtFckRvNExWO0FBQ0Y7QXFEbDRMUTtFQUNJO0FyRG80TFo7O0FxRC8zTEE7RUFDSTtFakR6R0E7RWlEMkdBO0FyRGs0TEo7QVFuMkxRO0U2Q2xDUjtJQU1RO0VyRG00TE47QUFDRjtBcURqNExJO0VBRUksY2xEN0hLO0FIKy9MYjs7QXFENzNMSTtFQUNJO0FyRGc0TFI7QXFEOTNMUTtFQUNJLG1CbEQxRkg7QUgwOUxUOztBcUQzM0xBO0VBQ0k7RUFDQSxnQmxEckdJO0FIbStMUjs7QXFEMzNMQTtFQUNJO0FyRDgzTEo7QXFENTNMSTtFQUNJO0VBQ0E7RUFDQTtBckQ4M0xSO0FxRDUzTFE7RUFDSSxrQmxEL0dIO0VrRGdIRztBckQ4M0xaO0FRcDRMUTtFNkNESjtJQWVRO0VyRDAzTFY7QUFDRjs7QXFEdDNMQTtFQUNJLG1CbER4SEs7QUhpL0xUO0FRNzRMUTtFNkNtQlI7SUFJUTtFckQwM0xOO0FBQ0Y7O0FxRHYzTEE7RUFDSTtFQUNBLFlsRHhJSTtFa0R5SUo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRDAzTEo7QXFEdjNMSTtFL0NySUE7RUFoRkE7RUFDQTtFQUNBO0FOZ2xNSjtBcUR6M0xJO0VBQ0ksaUJsRHpKQTtFa0QwSkE7QXJEMjNMUjtBcUR4M0xJO0VBQ0k7RUFDQTtFQUNBO0VBQ0Esa0JsRG5LRDtFa0RvS0M7QXJEMDNMUjtBcUR4M0xRO0VBQ0k7QXJEMDNMWjtBcUR4M0xZO0VBQ0k7QXJEMDNMaEI7QVF2N0xRO0U2QzJCUjtJQXdDUSxhbEQzS0M7RUhtaU1QO0VxRHQzTE07SUFDSTtFckR3M0xWO0VxRHIzTE07SUFDSSxtQmxEbExIO0lHZ0NMO0lBOUZBO0lBQ0E7SUFDQTtJQThGQTtJQUNBO0VONGdNRjtBQUNGOztBcUR4M0xBO0VBQ0k7RUFDQSxrQmxEOUxJO0FIeWpNUjs7QXFEeDNMQTtFQUNJLGNsRGpQVztFa0RrUFg7RUFDQTtFQUNBO0FyRDIzTEo7QXFEejNMSTtFQUNJLGNsRGhQSztBSDJtTWI7QXFEejNMUTtFQUNJLGNsRDFQRztBSHFuTWY7QXFEdjNMSTtFQUNJLGlCbERoTkE7RUM5Qko7QUp3bU1KOztBc0Q5b01BO0VBQ0ksbUJuRDJFSztBSHNrTVQ7QXNEL29NSTs7Ozs7O0VBTUksY25ENEJRO0FIcW5NaEI7QXNEN29NUTtFQUNJO0VBQ0EsbUJuRHlESDtBSHNsTVQ7QXNENW9NUTtFQUNJO0F0RDhvTVo7QXNENW9NWTtFQUNJLG1CbkRrRFA7QUg0bE1UO0FzRDFvTVE7RUFDSSxjbkRORztFbURPSDtFQUNBO0VBQ0E7QXRENG9NWjtBc0Qxb01ZO0VBQ0ksaUJuRG9DUjtFbURuQ1E7RUFDQSxjbkRFQTtBSDBvTWhCO0FzRDFvTWdCO0VBQ0k7QXRENG9NcEI7QXNEem9NZ0I7RUFDSTtBdEQyb01wQjtBc0Ryb01JO0VBQ0k7RUFDQSxpQm5Eb0JDO0FIbW5NVDtBc0Rwb01ZOztFQUVJO0F0RHNvTWhCO0FzRGpvTUk7RUFDSTtFQUNBO0VBQ0Esb0JuRE1BO0VtRExBLGlCbkRLQTtBSDhuTVI7QXNEam9NUTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGNuRHpDTTtFbUQwQ047RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbERmUjtFQUNBO0VBdkJBO0FKMnFNSjtBSWxwTUk7RUFDSTtBSm9wTVI7QXNEcm9NWTtFQUVJLHlCbkRwREU7RW1EcURGLFduRDlEUjtBSG9zTVI7QVF4aU1RO0U4Q3BISjtJQTJCUTtFdERxb01WO0FBQ0Y7QVE3aU1RO0U4Q2hMUjtJQTRGUTtJQUNBO0lBQ0EscUJuRGxCQztJbURtQkQsa0JuRG5CQztFSHdwTVA7RXNEbm9NTTtJQUNJO0lBQ0E7RXREcW9NVjtBQUNGOztBUXpqTVE7RThDeEVSO0lBRVE7RXREb29NTjtBQUNGOztBc0Rob01JO0VBQ0k7QXREbW9NUjs7QXVEanZNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VqRDhFSjtFQWhGQTtFQUNBO0VBQ0E7RUZzREE7RUFDQTtBSm1zTUo7QUlqc01JO0VBQ0k7QUptc01SO0F1RHh2TUk7RUFDSTtFQUNBLGtCcEQ4REE7QUg0ck1SO0F1RHZ2TUk7RUFDSTtBdkR5dk1SO0F1RHR2TVk7RUFDSTtFQUNBO0F2RHd2TWhCO0F1RG52TUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGlCcEQrQkE7QUhzdE1SO0F1RG52TVE7RUFDSTtFQUNBO0VuREpSO0VtRE1RO0VBQ0E7RUFDQTtFQUNBLHlCcERuQkM7RW9Eb0JEO0VBQ0E7RUFDQTtFQUNBO0F2RHF2TVo7O0F1RGh2TUE7RUFDSTtBdkRtdk1KOztBdURodk1BO0VBQ0k7QXZEbXZNSjs7QXVEaHZNQTtFQUNJLHNCcEQ3Q0k7RW9EOENKO0VBQ0E7RUFDQSxhcERLTTtFb0RKTixtQnBER0s7QUhndk1UO0F1RGp2TUk7RUFDSTtBdkRtdk1SO0F1RGh2TUk7RUFDSTtBdkRrdk1SO0F1RDl1TVE7RUFDSTtLQUFBO0VBQ0E7RUFDQTtBdkRndk1aO0F1RDV1TUk7RUFDSSxjcERuRFE7RW9Eb0RSO0F2RDh1TVI7QVF2cE1RO0UrQ2hIUjtJQTZCUTtJQUNBO0lBQ0E7RXZEOHVNTjtFdUQ1dU1NO0lBQ0k7SUFDQTtFdkQ4dU1WO0V1RHp1TVU7SUFDSTtJQUNBO0lBQ0E7RXZEMnVNZDtFdUR2dU1NO0lBQ0k7RXZEeXVNVjtBQUNGOztBdURydU1BO0VBQ0ksY3BEMUZTO0VvRDJGVDtFQUNBO0VBQ0E7RUFDQTtBdkR3dU1KO0F1RHR1TUk7RUFDSSxpQnBEeERBO0VvRHlEQTtBdkR3dU1SOztBdURwdU1BO0VuRC9FSTtFQUNBO0VBQ0E7RW1EK0VBO0VBQ0E7RUFDQSxtQnBEOURLO0FIdXlNVDtBdUR2dU1JO0VBRUksa0JwRGxFQztFb0RtRUQ7RUFDQTtFQUNBO0VBQ0E7RWpEckRKO0VBL0VBO0VBQ0E7RUFDQTtBTjgyTUo7QXVEenVNUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJwRDVIRTtFb0Q2SEY7RUFDQTtFQUNBLGlCcERyRko7QUhnME1SOztBdURydU1JO0VBQ0k7RUFDQTtFQUNBO0F2RHd1TVI7QVExdE1RO0UrQ2pCSjtJQU1RO0lBQ0E7SUFDQSxpQnBEbEdKO0lvRG1HSSxvQnBEbkdKO0VINDBNTjtBQUNGO0F1RHR1TUk7RUFDSTtFQUNBO0VBQ0E7S0FBQTtBdkR3dU1SO0F1RHJ1TUk7RUFDSTtFQUNBO0VBQ0EsY3BEaEpRO0VvRGlKUjtBdkR1dU1SO0F1RHJ1TVE7RUFDSTtFQUNBO0VBQ0EsZ0JwRHZISjtFb0R3SEk7QXZEdXVNWjs7QXVEanVNQTtFQUNJLHlCcERyS0U7RW9Ec0tGO0VBQ0E7RUFDQSxhcEQ3SE07RW9EOEhOLFdwRG5MSTtFb0RvTEo7QXZEb3VNSjtBdURsdU1JO0VBQ0k7QXZEb3VNUjtBdURqdU1JO0VBQ0k7QXZEbXVNUjs7QXVEL3RNQTtFQUNJO0VBQ0E7RUFDQSxrQnBEOUlLO0VvRCtJTCxxQnBEOUlNO0VvRCtJTixnQnBENUlLO0FIODJNVDtBdURodU1JO0VBQ0k7QXZEa3VNUjtBdURodU1RO0VBQ0k7QXZEa3VNWjtBdUQ5dE1JO0VBQ0k7RUFDQTtFQUNBO0tBQUE7QXZEZ3VNUjtBdUQ3dE1JO0VBQ0k7QXZEK3RNUjtBUW54TVE7RStDOEJSO0lBMEJRO0V2RCt0TU47RXVEN3RNTTtJQUNJO0V2RCt0TVY7RXVEN3RNVTtJQUNJO0V2RCt0TWQ7QUFDRjtBUW55TVE7RStDbUNSO0lBc0NRO0V2RDh0TU47QUFDRjs7QXVEenRNSTtFQUNJLFdwRDNMQTtBSHU1TVI7QXVEenRNSTtFQUNJLFdwRGhQQTtFb0RpUEE7RUFDQTtFQUNBLFdwRDVMQTtFb0Q2TEEsWXBEN0xBO0VDZko7RUFDQTtFbUQ2TUk7RUFDQTtBdkQ0dE1SO0FJeDZNSTtFQUNJO0FKMDZNUjtBdUQ3dE1RO0VBRUksY3BEbFBNO0FIZzlNbEI7O0F1RHp0TUE7RUFDSTtFQUNBLG1CcEQ1TU87QUh3Nk1YO0FRbDBNUTtFK0NvR1I7SUFLUTtJQUNBO0V2RDZ0TU47QUFDRjs7QXVEMXRNQTtFQUNJO0VBQ0E7RUFDQSxxQnBEek5LO0VvRDBOTCxpQnBEN05JO0VvRDhOSjtBdkQ2dE1KO0F1RDN0TUk7RUFDSSxjcEQxUUs7RW9EMlFMO0VBQ0E7RUFDQTtFakRyTko7RUFoRkE7RUFDQTtFQUNBO0VpRHFTSTtBdkRndU1SO0F1RDl0TVE7RUFDSTtFQUNBLGlCcEQxT0o7QUgwOE1SOztBdUQzdE1BO0VBQ0ksZ0JwRDVPTTtBSDA4TVY7QXVENXRNSTtFQUNJO0F2RDh0TVI7QVF0Mk1RO0UrQ29JUjtJQVFRO0lBQ0E7SUFDQTtFdkQ4dE1OO0V1RDV0TU07SUFDSSxhcER4UEY7RUhzOU1SO0FBQ0Y7O0F1RDF0TUE7RUFDSSxpQnBEMVBNO0FIdTlNVjs7QVFwM01RO0UrQzBKUjtJQUVRO0lBQ0E7SUFDQSxxQnBEbFFDO0lvRG1RRCxrQnBEblFDO0VIZytNUDtFdUQzdE1NO0lBQ0k7RXZENnRNVjtBQUNGOztBdUR2dE1JO0VBQ0k7RUFDQSxjcER0VFE7QUhnaE5oQjtBdUR2dE1JO0VBQ0k7QXZEeXRNUjs7QXVEcnRNQTtFQUNJO0VBQ0Esc0JwRGpWSTtFb0RrVko7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkR3dE1KO0F1RHB0TVE7RUFDSSxrQnBEaFRKO0FIc2dOUjtBdURsdE1JO0VBQ0k7RUFDQSxjcEQ3VkY7RUNRRjtBSjBpTko7O0F1RGh0TUE7RUFDSTtFQUNBO0VBQ0E7QXZEbXRNSjs7QXVEaHRNQTtFQUVRO0lBQ0k7RXZEa3RNVjtFdUQvc01NO0lBQ0k7SUFDQTtFdkRpdE1WO0V1RDlzTU07SWpEdFdKO0lBdkNBO0lBQ0E7SUFDQTtFTitsTkY7RXVEaHRNTTtJQUNJO0lBQ0E7RXZEa3RNVjtFdUQvc01NO0lBQ0k7RXZEaXRNVjtFdUQ5c01NO0lBQ0k7RXZEZ3RNVjtFdUQ3c01NO0lBQ0k7SUFDQTtPQUFBO0V2RCtzTVY7QUFDRjtBdUQxc01JO0VBQ0k7RUFDQTtBdkQ0c01SO0F1RHpzTVk7RWpEcFlSO0VBdkNBO0VBQ0E7RUFDQTtFaUQyYVk7QXZEOHNNaEI7QXVEMXNNUTtFQUNJO0VBQ0E7RUFDQTtBdkQ0c01aO0F1RHpzTVE7RUFDSTtFQUNBO0VBQ0EsYXBEclhGO0FIZ2tOVjtBdUR4c01RO0VBQ0k7RUFDQTtBdkQwc01aO0F1RHZzTVE7RUFDSTtFQUNBO0F2RHlzTVo7O0F1RGxzTUk7RUFDSTtBdkRxc01SO0FRcitNUTtFK0NtU0o7SUFFUTtFdkRvc01WO0FBQ0Y7QXVEaHNNSTtFQUNJO0F2RGtzTVI7QVE3K01RO0UrQzBTSjtJQUdRO0V2RG9zTVY7QUFDRjtBdURsc01RO0VqRDdYSjtFQXpGQTtFQUNBO0VBQ0E7QU40cE5KOztBdURoc01JO0VBQ0ksbUJwRG5hQztBSHNtTlQ7QXVEOXJNWTtFQUNJO0F2RGdzTWhCOztBd0QvcU5BO0VBQ0kseUJyRHdCUTtFcUR2QlI7RUFDQTtFQUNBO0VBQ0EsV3JEZUk7RXFEZEo7RUFDQTtBeERrck5KO0F3RGhyTkk7RUFDSSxXckRVQTtBSHdxTlI7QVE1Z05RO0VnRGxLQTtJQUNJO0lBQ0E7RXhEaXJOVjtFd0QvcU5VO0lBQ0ksa0JyRGtEUjtFSCtuTk47RXdEOXFOa0I7SUFHSSxjckRHWDtFSDJxTlg7QUFDRjs7QXdEdnFOQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEMHFOSjtBd0R4cU5JO0VBQ0k7QXhEMHFOUjtBd0R0cU5RO0VBQ0k7QXhEd3FOWjtBd0RycU5RO0VBQ0k7QXhEdXFOWjs7QXlEenROQTs7dUJBQUE7QUFHQTtFQUNJO0VBQ0E7QXpENHROSjtBeUQxdE5JO0VBQ0k7RXJEMkNKO0VBQ0E7RUFDQTtFcUQzQ0k7RUFDQSxtQnRENkRDO0VzRDVERDtFQUNBO0F6RDh0TlI7QXlENXROUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0F6RDh0Tlo7QXlEM3ROUTtFQUNJO0VBQ0E7RUFDQSxjdERVSTtFc0RUSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RDZ0Tlo7QXlEMXROUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCdERWTDtFR3NGSDtFQTdDQTtFQXJFQTtFQUNBO0VBQ0E7RUZnRkE7RXFEeENRO0VBQ0E7RUFDQTtFQUNBO0F6RCt0Tlo7QVFobU5RO0VpRHpLSjtJQThDUTtJQUNBO0lBQ0E7SUFDQTtJckRsQlI7RUprdk5GO0V5RDV0TlU7SUFFSTtFekQ2dE5kO0V5RDF0TlU7SUFDSTtFekQ0dE5kO0V5RHp0TlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6RDJ0TmQ7RXlEeHROVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpEMHROZDtFeUR4dE5jO0lBQ0k7SUFDQSxXdERsRVo7SUdpQ0o7SUFqREE7SUFDQTtJQUNBO0VOOHlORjtBQUNGO0F5RHp0TlE7RUFyRko7SUFzRlE7RXpENHROVjtFeUQxdE5VO0lBQ0k7RXpENHROZDtBQUNGO0FRN29OUTtFaUQ3S1I7SUFtR1E7SUFDQTtJQUNBLHFCdERoQ0M7RUgydk5QO0FBQ0Y7O0F5RHh0TkE7O3VCQUFBO0FBS0k7RUFDSTtFbkQ3Rko7RUFqQkE7RUFDQTtFQUNBO0VtRDhHSSxjdEQvRVE7RXNEZ0ZSO0F6RDR0TlI7QXlEenROSTtFQUNJO0F6RDJ0TlI7QXlEeHROSTtFQUNJO0F6RDB0TlI7QXlEeHROUTtFQUNJLG1CdER4REg7QUhreE5UO0FRMXFOUTtFaURqREE7SUFJUTtFekQydE5kO0FBQ0Y7QVEvcU5RO0VpRHBESjtJckR6RUE7SUFDQTtJQUNBO0lxRG9GUTtJQUNBO0V6RDZ0TlY7RXlEM3ROVTtJQUNJO0lBQ0E7RXpENnROZDtBQUNGO0FRNXJOUTtFaURqRVI7SUFxQ1E7RXpENHROTjtBQUNGOztBeUR6dE5BO0VBQ0k7QXpENHROSjtBUXJzTlE7RWlEeEJSO0lyRHJHSTtJQUNBO0lBQ0E7SXFEd0dJO0V6RCt0Tk47RXlEN3ROTTtJQUNJO0lBQ0E7RXpEK3ROVjtBQUNGOztBeUQzdE5BO0VBQ0kseUJ0RHZJRztFc0R3SUg7RUFDQTtBekQ4dE5KO0F5RDV0Tkk7RUFDSTtFQUNBO0F6RDh0TlI7QVEzdE5RO0VpRENBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EseUJ0RHhKTDtFSHEzTkw7QUFDRjtBeUQxdE5JO0VBdEJKO0lBdUJRO0lBQ0Esa0J0RHRIQztJc0R1SEQscUJ0RHZIQztJc0R3SEQ7RXpENnROTjtBQUNGOztBeUQxdE5BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFckQ3SUE7RUFDQTtFcUQ4SUEsbUJ0RG5JSztBSGkyTlQ7QUkxMk5JO0VBQ0k7QUo0Mk5SO0F5RC90Tkk7RUFDSTtFQUNBO0F6RGl1TlI7QXlEL3ROUTtFbkR2Sko7RUF0REE7RUFDQTtFQUNBO0VtRDZNUSxjdEQ5S0k7RXNEK0tKO0VBQ0E7RUFDQTtBekRvdU5aO0F5RGh1Tkk7RUFDSTtFQUNBLGF0RHBKQztBSHMzTlQ7QXlEL3ROSTtFQUNJO0F6RGl1TlI7QXlEOXROSTs7RUFFSSxzQnREak5BO0VzRGtOQTtFQUNBLGF0RC9KQztFc0RnS0Q7RUFDQTtBekRndU5SO0F5RDl0TlE7O0VBQ0k7RUFDQTtFQUNBO0F6RGl1Tlo7QXlEOXROUTs7RUFDSSxtQnREMUtIO0VzRDJLRyxnQnREM0tIO0FINDROVDtBeUQ5dE5ROztFQUNJO0VBQ0E7RUFDQTtBekRpdU5aO0F5RC90Tlk7O0VBQ0k7QXpEa3VOaEI7QXlEaHVOZ0I7O0VBQ0k7QXpEbXVOcEI7QXlEaHVOZ0I7O0VuRHhNWjtFQXREQTtFQUNBO0VBQ0E7RW1EOFBnQjtFQUNBLGN0RGhPSjtBSHM4TmhCO0F5RC90TlE7RW5EbE5KO0VBdERBO0VBQ0E7RUFDQTtFbUR3UVE7RUFDQSxjdEQxT0k7RXNEMk9KO0F6RG91Tlo7QXlEanVOUTtFQUNJLGN0RC9QRztFc0RnUUg7QXpEbXVOWjtBeUQ3dE5vQjtFQUNJLFN0RHhOaEI7QUh1N05SO0F5RHp0TlE7RUFDSSxrQnREOU5KO0VzRCtOSTtFQUNBO0VBQ0E7RW5EbE5SO0VBaEZBO0VBQ0E7RUFDQTtBTisvTko7QXlENXROWTtFQUNJO0F6RDh0TmhCO0F5RHp0Tkk7RUFDSSxjdERwUks7RXNEcVJMO0VuRDdOSjtFQWhGQTtFQUNBO0VBQ0E7QU4wZ09KO0F5RDV0TlE7RUFDSTtFckQvUVI7RXFEaVJRO0VBQ0Esa0J0RGhQSDtBSDg4TlQ7QXlENXROWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VyRHhSWjtBSnUvTko7QXlEenROSTtFQUNJO0VBQ0E7RUFDQSxhdEQvUEM7QUgwOU5UO0F5RHh0Tkk7RUFDSTtFQUNBO0VBQ0EsYXREclFDO0FIKzlOVDtBUXYzTlE7RWlEb0JSO0lBNklRO0V6RDB0Tk47QUFDRjs7QXlEdnROQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VyRHRTQTtFQUNBO0VBQ0E7RXFEc1NBO0F6RDR0Tko7QXlEMXROSTtFQUNJO0F6RDR0TlI7QXlEenROSTtFQUNJO0F6RDJ0TlI7QVE3NE5RO0VpRHFLUjtJQWlCUTtJQUNBO0V6RDJ0Tk47RXlEenROTTtJQUNJO0V6RDJ0TlY7QUFDRjs7QXlEdHROQTs7aUJBQUE7QUFHQTtFQUNJLG1CdER4U0s7QUhpZ09UO0F5RHZ0Tkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEeXROUjtBeUR2dE5RO0VBQ0k7RUFDQTtBekR5dE5aO0F5RHB0TlE7RUFDSSx5QnREN1dBO0FIbWtPWjtBeURsdE5JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekRvdE5SO0F5RGx0TlE7RUFDSTtBekRvdE5aO0F5RGp0TlE7RUFDSTtBekRtdE5aO0FRejdOUTtFaURtTVI7SUF3Q1Esb0J0RDlVRTtFSGdpT1I7QUFDRjs7QXlEL3NOQTtFQUNJO0VBQ0E7QXpEa3ROSjtBUW44TlE7RWlEK09SO0lBS1E7SUFDQTtJQUNBO0lBQ0E7RXpEbXROTjtFeURqdE5NO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7T0FBQTtFekRtdE5WO0FBQ0Y7QXlEaHROSTtFQWxCSjtJQW1CUTtJQUNBO0lBQ0EscUJ0RDVXQztFSCtqT1A7RXlEanROTTtJQUNJO0V6RG10TlY7QUFDRjs7QXlEOXNOQTtFQUNJO0F6RGl0Tko7QXlEL3NOSTtFbkQzYUE7RUFqQkE7RUFDQTtFQUNBO0VtRDRiSSxjdEQ3WlE7RXNEOFpSO0VBQ0E7RW5EaFVKO0FOcWhPSjtBeURqdE5JO0VBQ0k7QXpEbXROUjtBeURodE5JO0VBQ0k7RW5EdlZKO0VBN0JBO0VBL0VBO0VBQ0E7RUFDQTtBTndwT0o7QXlEbnROUTtFQUNJO0F6RHF0Tlo7QVF2L05RO0VpRDZRUjtJQTBCUTtJQUNBO0lBQ0Esa0J0RGhaRTtFSG9tT1I7RXlEbHROTTtJbkR2Wko7SUExREE7SUFDQTtJQUNBO0lBMEdBO0VOOGpPRjtBQUNGOztBeURudE5BO0VBQ0kseUJ0RHZjUztFc0R3Y1Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekRzdE5KOztBMEQ5ck9BO0VBQ0k7RUFDQTtFQUNBLHFCdkRxRUs7RXVEcEVMLGtCdkRvRUs7RXVEbkVMLG1CdkR1RUs7QUgwbk9UO0FRdGhPUTtFa0RoTFI7SUFRUTtFMURrc09OO0FBQ0Y7O0EwRC9yT0E7RUFDSSxvQnZEZ0VNO0FIa29PVjtBUS9oT1E7RWtEaEtBO0lBQ0k7SUFDQTtJQUNBLGF2RHNERjtFSDRvT1I7RTBEaHNPVTtJQUNJO0lBQ0E7RTFEa3NPZDtFMEQvck9VO0lBQ0k7RTFEaXNPZDtFMEQvck9jO0lBQ0k7RTFEaXNPbEI7RTBEOXJPYztJQUNJLGV2RG1DWjtFSDZwT047QUFDRjs7QTBEMXJPQTtFQUNJLGN2RExZO0FIa3NPaEI7O0EwRDFyT0E7RUFDSTtFQUNBO0VBQ0E7RUFDQSxhdkR1Qks7QUhzcU9UO0EwRDFyT1E7RUFFSTtBMUQyck9aO0EwRHZyT0k7RUFDSTtFQUNBO0ExRHlyT1I7QTBEdHJPSTtFcERxQkE7RUFoRkE7RUFDQTtFQUNBO0VvRDJESTtFQUNBO0VBQ0EsY3ZEdkNLO0FIa3VPYjtBMER2ck9RO0VBQ0ksY3ZEbkNJO0V1RG9DSjtBMUR5ck9aO0EwRHJyT0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3ZEdERVO0VHdURkO0VBaEZBO0VBQ0E7RUFDQTtBTnd3T0o7QTBEeHJPUTtFQUNJO0V0RGhGUjtFc0RrRlEsaUJ2RHBCSjtFdURxQkk7QTFEMHJPWjs7QTBEcHJPQTtFQUNJO0VBQ0E7RUFDQTtLQUFBO0ExRHVyT0o7O0EwRHByT0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEdXJPSjtBMERwck9JO0VBRUk7SUFHSTtFMURxck9WO0UwRG5yT007SUFHSTtFMURxck9WO0FBQ0Y7QTBEbnJPSTtFQUNJO0lBS0k7RTFEcXJPVjtFMERuck9NO0lBS0k7RTFEcXJPVjtBQUNGO0EwRGxyT0k7RUFDSTtBMURvck9SO0EwRGxyT1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0ExRG9yT1o7QTBEbHJPWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QnZEN0lIO0V1RDhJRztBMURvck9oQjs7QTJEOTFPQTtFQUNJO0VBQ0E7RUFDQSxrQnhEc0VNO0V3RHJFTixtQnhEd0VLO0FIeXhPVDs7QTJEOTFPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLG1CeERnRUk7QUhpeU9SO0EyRC8xT0k7RUFDSTtBM0RpMk9SO0EyRC8xT1E7RUFDSSxnQnhEb0RKO0FINnlPUjs7QTJENTFPQTtFQUNJO0VBQ0E7RUFDQSxheERnRE07QUgreU9WO0EyRDUxT0k7RUFDSTtFQUNBLGN4RE9RO0FIdTFPaEI7QTJEMzFPSTtFQUNJLGN4RGJPO0VHK0RYO0VBaEZBO0VBQ0E7RUFDQTtBTjYzT0o7QTJEOTFPUTtFQUdJLGN4RFpDO0FIMDJPYjtBMkQ1MU9ZO0VBQ0ksY3hEdEJEO0FIbzNPZjtBMkR6MU9JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RXJEcUNKO0VBL0VBO0VBQ0E7RUFDQTtFcUQwQ0k7RUFDQTtFQUNBLGV4RGFBO0VDL0JKO0FKaTNPSjtBMkQ1MU9RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RXZEekJSO0FKdzNPSjtBMkR4MU9ZO0VBQ0k7RUFDQSxjeEQ1Q0g7QUhzNE9iO0FRN3VPUTtFbUQvSlI7SUF3RFE7SUFDQTtJQUNBO0UzRHcxT047QUFDRjs7QTJEcjFPQTtFQUNJLG1CeERWSTtBSGsyT1I7QVE3dk9RO0VtRHpGSjtJQUVRO0lBQ0E7SUFDQTtJQUNBO0UzRHcxT1Y7RTJEdDFPVTtJQUNJO0UzRHcxT2Q7RTJEcjFPVTtJQUNJO0UzRHUxT2Q7QUFDRjtBUXR3T1E7RW1EOUVJO0lBQ0k7RTNEdTFPZDtFMkRyMU9VO0lBQ0k7RTNEdTFPZDtBQUNGOztBMkRsMU9BO0VBQ0ksZ0J4RHRDSztFd0R1Q0wsYXhEM0NLO0V3RDRDTDtFQUNBO0EzRHExT0o7QVExeE9RO0VtRC9EUjtJQU9RLGF4RDdDQTtJd0Q4Q0E7RTNEczFPTjtBQUNGO0EyRHAxT0k7RUFDSSxjeER4R087RUcrRFg7RUFoRkE7RUFDQTtFQUNBO0VxRHlISTtFQUNBO0VBQ0E7QTNEeTFPUjtBMkR0MU9JO0VBQ0k7RUFDQSxtQnhEaEVDO0V3RGlFRCxjeERsR1E7RXdEbUdSO0EzRHcxT1I7QTJEdDFPUTtFQUNJLGdCeERuRUg7QUgyNU9UO0EyRHAxT0k7RUFDSSxrQnhEMUVDO0FIZzZPVDs7QTJEajFPSTs7RUFFSSxtQnhEOUVFO0FIazZPVjtBMkRqMU9JO0VBQ0ksY3hEbElJO0V3RG1JSjtFdkR0SEo7RUVVQTtFQXRDQTtFQUNBO0VBQ0E7QU53K09KO0EyRHAxT1E7RUFFSSxjeER0SUM7QUgyOU9iOztBMkQ1ME9RO0VBQ0k7QTNEKzBPWjtBMkQzME9JO0VBQ0k7RUFDQTtFQUNBO0EzRDYwT1I7QTJEMzBPUTtFQUNJO0EzRDYwT1o7QTJEMzBPWTtFQUNJO0EzRDYwT2hCO0EyRHowT1E7RUFDSTtFQUNBO0EzRDIwT1o7QTJEdjBPSTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0UzRHkwT1Y7RTJEdjBPVTtJckQ5SlI7SUF2Q0E7SUFDQTtJQUNBO0VOZ2hQRjtFMkR6ME9VO0lBQ0k7RTNEMjBPZDtFMkR6ME9jO0lBQ0k7RTNEMjBPbEI7RTJEdjBPVTtJQUNJO0lBQ0E7RTNEeTBPZDtBQUNGOztBNERqaVBBO0VBQ0k7RUFDQTtFQUNBLHFCekR3RUk7RXlEdkVKLGtCekR1RUk7RXlEdEVKLG1CekR1RUs7QUg2OU9UO0FRejNPUTtFb0RoTFI7SUFRUTtFNURxaVBOO0FBQ0Y7QVF6M09RO0VvRHJMUjtJQVlRLHNCekRpRUU7RUhxK09SO0FBQ0Y7O0FRbjRPUTtFb0RoS1I7SUFHUTtJQUNBO0U1RHFpUE47RTREbmlQTTtJQUNJO0U1RHFpUFY7QUFDRjtBNERsaVBJO0VBQ0k7RUFDQTtBNURvaVBSO0E0RGppUEk7RUFDSTtBNURtaVBSOztBNEQ3aFBJO0VBQ0k7QTVEZ2lQUjtBNEQ3aFBJO0VBQ0ksY3pEUFE7RXlEUVI7RXREeUVKO0VBM0VBO0VBdkNBO0VBQ0E7RUFDQTtFQXlIQTtBTm05T0o7QTRENWhQSTtFQUNJLGN6RDNCSztFeUQ0Qkw7RXREaUNKO0VBL0VBO0VBQ0E7RUFDQTtBTjhrUEo7QTREOWhQSTtFQUNJLGN6RHhDTztBSHdrUGY7QTREOWhQUTtFQUNJLGN6RHBDQztBSG9rUGI7QTREOWhQWTtFQUNJLGN6RDlDRDtBSDhrUGY7QTREM2hQSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGtCekRQQTtBSG9pUFI7QTREMWhQSTtFQUNJO0VBQ0EsaUJ6RFpBO0FId2lQUjs7QTREeGhQQTtFdERESTtFQWhGQTtFQUNBO0VBQ0E7QU44bVBKOztBUXA4T1E7RXFEOUtBO0lBQ0k7RTdEc25QVjtBQUNGOztBNkRsblBBO0V6RHFDSTtFQUNBO0VBQ0E7RXlEckNBO0VBQ0EsbUIxRGlFSztFMERoRUw7QTdEdW5QSjtBUW45T1E7RXFEeEtSO0lBUVE7SUFDQTtFN0R1blBOO0FBQ0Y7O0E2RHBuUEE7RUFDSSxhMURrREs7QUhxa1BUO0E2RHJuUEk7Ozs7OztFQU1JLG1CMUR3Q0M7RTBEdkNELGdCMUQ0Q0E7QUgya1BSO0E2RHBuUEk7RUFDSSxjMURQSztFMERRTDtFQUNBO0VBQ0E7RUFDQTtFdkQ2Q0o7RUFoRkE7RUFDQTtFQUNBO0FOMnBQSjtBNkR2blBRO0V6RG5DSjtFeURxQ1E7RUFDQSxrQjFEeUJIO0UwRHhCRztFQUNBO0VBQ0E7QTdEeW5QWjtBUXovT1E7RXFEM0pSO0lBZ0NRO0lBQ0E7RTdEd25QTjtBQUNGOztBNkRyblBBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RHduUEo7QVF4Z1BRO0VxRHRIUjtJQVVRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3RHduUE47QUFDRjs7QTZEcm5QQTtFQUNJO0VBQ0E7QTdEd25QSjs7QTZEcm5QQTtFQUVJO0VBQ0E7RUFDQSxxQjFEZks7RTBEZ0JMLGtCMURmTTtBSHNvUFY7QTZEcm5QSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLHlCMURqRVU7RTBEa0VWO0VBQ0E7RUFDQTtFQUNBO0E3RHVuUFI7QVF6aVBRO0VxRHJFQTtJQUNJO0lBQ0E7SUFDQTtFN0RpblBWO0FBQ0Y7QTZEOW1QSTtFQS9CSjtJQWdDUTtJQUNBO0lBQ0EscUIxRDdDQztJMEQ4Q0Qsa0IxRDlDQztFSCtwUFA7RTZEL21QTTtJQUNJO0U3RGluUFY7RTZEOW1QTTtJQUNJO0lBQ0E7SUFDQTtJQUNBLFkxRDNESjtJMEQ0REk7RTdEZ25QVjtBQUNGOztBNkQ1bVBBO0VBQ0ksVzFEbkhJO0UwRG9ISjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUIxRHBIUTtFMERxSFI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFdkR4RkE7RUF0REE7RUFDQTtFQUNBO0V1RDhJQTtBN0RrblBKO0E2RGhuUEk7RUFFSSxjMUQ1SEs7QUg2dVBiO0E2RC9tUFE7RUFDSSxjMUQvSEM7QUhndlBiO0E2RDltUFE7RUFDSSxjMURuSUM7QUhtdlBiO0E2RDdtUFE7RUFDSTtFQUNBO0E3RCttUFo7QTZEM21QSTtFQUNJLGMxRDdJSztFMEQ4SUw7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Q2bVBSO0E2RDNtUFE7RUFDSTtFQUNBO0E3RDZtUFo7QThEanlQSTtFQUNJLGMzRG1DUTtBSGd3UGhCOztBOEQveFBBO0VBQ0k7QTlEa3lQSjs7QThEL3hQQTtFQUNJO0E5RGt5UEo7O0E4RC94UEE7RUFDSSxtQjNENkRLO0UyRDVETDtFQUNBLGlCM0R1REs7RTJEdERMLGtCM0RzREs7RTJEckRMLHFCM0RxREs7QUg2dVBUO0E4RGh5UEk7RUFDSTtBOURreVBSO0E4RGh5UFE7RUFDSTtFQUNBO0VBQ0EsYTNENkNIO0UyRDVDRztFQUNBO0UxRFNSO0FKMHhQSjtBOERoeVBZO0VBQ0k7QTlEa3lQaEI7QThEL3hQWTtFQUNJLGMzRGhCRDtFMkRpQkM7RUFDQTtFQUNBO0VBQ0E7QTlEaXlQaEI7QThEL3hQZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0E5RGl5UHBCO0E4RDl4UGdCO0VBQ0k7QTlEZ3lQcEI7QVFucVBRO0VzRDNKSjtJQW9DUTtJQUNBO0lBQ0E7RTlEOHhQVjtFOEQ1eFBVO0lBQ0k7SUFDQTtJQUNBO0U5RDh4UGQ7RThENXhQYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0U5RDh4UGxCO0U4RDV4UGtCO0lBQ0k7RTlEOHhQdEI7RThEM3hQa0I7SUFDSTtJQUNBO0lBQ0E7T0FBQTtJQUNBLGtCM0RSZjtFSHF5UFA7QUFDRjtBOER2eFBJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUR5eFBSO0E4RHZ4UFE7RUFDSTtFQUNBLFkzRHhCSDtFMkR5Qkc7RUFDQTtFQUNBO0VBQ0E7QTlEeXhQWjtBOER2eFBZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlEeXhQaEI7QVFudFBRO0VzRHpGSjtJQXdCUTtJQUNBO0lBQ0E7SUFDQTtFOUR3eFBWO0U4RHR4UFU7SUFDSTtFOUR3eFBkO0FBQ0Y7O0FROXRQUTtFc0RyRFI7SUFFUTtJQUNBO0lBQ0E7SUFDQTtJQUNBLG9CM0RwREU7RUgwMFBSO0U4RHB4UE07SUFDSTtFOURzeFBWO0FBQ0Y7O0E4RGx4UEE7RUFDSTtBOURxeFBKOztBOERseFBBO0VBQ0ksYzNEbEhTO0UyRG1IVDtFQUNBO0VBQ0E7QTlEcXhQSjtBOERseFBJO0VBQ0k7RUFDQTtFQUNBO0E5RG94UFI7QThEbHhQUTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGlCM0R4Rko7QUg0MlBSO0E4RGx4UFk7RUFFSTtBOURteFBoQjtBOEQ5d1BJO0VBR0ksYzNEaEpJO0FIODVQWjs7QStEdjdQQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvRDA3UEo7O0ErRHQ3UEk7RUFDSSxpQjVENERBO0FINjNQUjs7QStEcjdQQTtFQUNJLG1CNUQ4REs7QUgwM1BUO0ErRHQ3UEk7RUFDSTtFQUNBO0EvRHc3UFI7QStEdDdQUTtFekRxREo7RUFyRUE7RUFDQTtFQUNBO0FOMDhQSjtBK0R2N1BJO0VBQ0ksbUI1RDhDQztBSDI0UFQ7QVFueVBRO0V1RG5LUjtJQWlCUTtJQUNBO0lBQ0EscUI1RHdDQztJNER2Q0Qsa0I1RHVDQztFSGs1UFA7QUFDRjs7QStEcjdQSTtFQUNJO0VBQ0EsYzVEbkJPO0FIMjhQZjtBK0RyN1BJO0VBQ0ksYzVEUFE7QUg4N1BoQjtBK0RuN1BRO0VBQ0ksYzVEeEJBO0FINjhQWjs7QStEaDdQQTtFQUNJLHlCNUQ5QlE7RTREK0JSLFc1RHBDSTtFNERxQ0osYTVEZ0JNO0FIbTZQVjtBK0RqN1BJO0VBQ0k7QS9EbTdQUjtBK0RoN1BJO0VBQ0ksVzVENUNBO0FIODlQUjtBK0QvNlBJO0VBQ0k7RUFDQTtFQUNBO0EvRGk3UFI7QStELzZQUTtFQUNJLGM1RDdDQztBSDg5UGI7O0ErRDU2UEE7RUFDSTtFQUNBO0VBQ0E7RXpEYUE7RUExRkE7RUFDQTtFQUNBO0V5RDZFQSxnQjVEWEs7RTREWUwsYzVEeERTO0FIMCtQYjtBK0RoN1BJO0VBQ0k7RUFDQTtFQUNBO0VBQ0Esa0I1RHBCQztBSHM4UFQ7O0FnRTFnUUk7RUFDSTtFQUNBLFc3RGdCQTtBSDYvUFI7O0FnRXpnUUE7RUFDSSx5QjdEeUJXO0U2RHhCWCxXN0RVSTtFNkRUSixtQjdEaUVLO0FIMjhQVDs7QWdFemdRQTtFQUNJO0FoRTRnUUo7O0FnRXhnUUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRTJnUVI7QVF0M1BRO0V3RDdKSjtJQVdRO0lBQ0E7RWhFNGdRVjtBQUNGO0FnRTFnUVE7RUFDSTtFQUNBO0FoRTRnUVo7QWdFeGdRSTtFQUNJO0FoRTBnUVI7QVFuNFBRO0V3RHhJSjtJQUdRO0VoRTRnUVY7QUFDRjtBZ0V6Z1FJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXN0RoQ0E7RTZEaUNBO0VBQ0E7QWhFMmdRUjs7QWdFdGdRQTtFQUNJO0U1RHRCQTtBSmdpUUo7QWdFdmdRSTtFQUNJO0VBQ0E7QWhFeWdRUjtBZ0V0Z1FJO0VBQ0k7RUFDQTtFQUNBLGtCN0RDQztFNkRBRDtLQUFBO0FoRXdnUVI7QWdFbmdRUTtFQUNJO0VBQ0EscUI3RG5EQztBSHdqUWI7QWdFamdRSTtFQUNJO0FoRW1nUVI7O0FnRS8vUEE7RUFDSTtBaEVrZ1FKOztBZ0U1L1BROztFQUVJO0FoRSsvUFo7QWdFNS9QUTtFQUNJO0FoRTgvUFo7QWdFMy9QUTtFQUNJO0FoRTYvUFo7QWdFMy9QWTtFQUNJO0FoRTYvUGhCO0FnRXovUFE7RUFDSTtBaEUyL1BaOztBZ0V0L1BBO0VBQ0kseUI3RDlGUTtFNkQrRlI7RUFDQTtFQUNBO0VBQ0EsVzdEdkdJO0U2RHdHSjtFQUNBO0FoRXkvUEo7QWdFdi9QSTtFQUNJO0FoRXkvUFI7QVF6OFBRO0V3RDFEUjtJQWNRLG9CN0R4REM7RUhpalFQO0VnRXYvUE07SUFDSTtJQUNBLHFCN0Q3REo7STZEOERJO0lBQ0E7SUFBQTtJQUNBLG1CN0QvREg7RUh3alFQO0VnRXQvUE07SUFDSTtFaEV3L1BWO0VnRXQvUFU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoRXcvUGQ7RWdFci9QVTtJQUNJO0VoRXUvUGQ7RWdFci9QYztJQUNJO0lBQ0E7RWhFdS9QbEI7QUFDRjtBZ0VsL1BJO0VBOUNKO0lBK0NRO0lBQ0E7SUFDQTtJQUNBO0VoRXEvUE47RWdFbi9QTTtJQUNJO0lBQ0E7RWhFcS9QVjtFZ0VsL1BNO0lBQ0k7RWhFby9QVjtFZ0VsL1BVO0lBQ0k7RWhFby9QZDtFZ0VsL1BjO0lBQ0k7SUFDQTtJQUNBO0VoRW8vUGxCO0VnRTcrUGM7SUFDSTtFaEUrK1BsQjtFZ0UxK1BNO0lBQ0k7RWhFNCtQVjtFZ0UxK1BNO0lBQ0k7SUFDQSxrQjdEbElIO0VIOG1RUDtFZ0UxK1BVO0lBQ0k7SUFDQTtFaEU0K1BkO0VnRTErUGM7SUFDSSxjN0RoTFI7STZEaUxRO0kxRHpJaEI7SUFyRUE7SUFDQTtJQUNBO0VONHJRRjtFZ0UxK1BNO0lBQ0k7RWhFNCtQVjtFZ0V6K1BNO0lBQ0k7SUFDQTtJQUNBLGtCN0RwSko7SUdtQko7SUExRkE7SUFDQTtJQUNBO0kwRDJOUSxjN0QxTUM7RUh3clFYO0VnRTMrUE07SUFDSTtFaEU2K1BWO0VnRTErUE07SUFDSSxjN0RsTkM7RUg4clFYO0VnRXorUE07SUFDSTtFaEUyK1BWO0FBQ0Y7O0FnRXQrUEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUI3RGpMSztBSDBwUVQ7QWdFditQSTtFQUNJO0VBQ0EsVzdEek9BO0VDa0JKO0U0RHlOSSxrQjdEdkxDO0FIZ3FRVDtBZ0VyK1BRO0VBQ0ksYzdEeE9DO0FIK3NRYjtBZ0VuK1BJO0VBQ0k7RUFDQTtBaEVxK1BSO0FnRWwrUEk7O0VBRUk7RUFDQTtBaEVvK1BSO0FnRWorUEk7RUFDSTtBaEVtK1BSOztBZ0UvOVBBO0VBQ0k7RUFDQSxtQjdEak5NO0FIbXJRVjtBZ0VoK1BJO0VBQ0k7QWhFaytQUjtBZ0UvOVBJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhFaStQUjtBZ0U5OVBJO0VBQ0k7QWhFZytQUjtBZ0U5OVBRO0VBQ0k7RUFDQSxtQjdEeFJKO0U2RHlSSTtFQUNBO0VBQ0E7RUFDQSxzQjdENVJKO0FINHZRUjtBZ0U1OVBJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCN0RwU0k7RTZEcVNKO0VBQ0E7RUFDQSxtQjdENVNBO0U2RDZTQTtBaEU4OVBSO0FnRTM5UEk7O0VBRUk7RUFDQTtBaEU2OVBSO0FnRXo5UEk7RUFDSSxtQjdEcFFDO0FIK3RRVDtBZ0V4OVBZO0VBQ0k7RUFDQTtVQUFBO0VBQ0E7VUFBQTtBaEUwOVBoQjtBZ0V0OVBRO0VBQ0k7SUFDSTtFaEV3OVBkO0VnRXQ5UFU7SUFDSTtFaEV3OVBkO0VnRXQ5UFU7SUFDSTtFaEV3OVBkO0VnRXQ5UFU7SUFDSTtFaEV3OVBkO0VnRXQ5UFU7SUFDSTtFaEV3OVBkO0VnRXQ5UFU7SUFDSTtFaEV3OVBkO0VnRXQ5UFU7SUFDSTtFaEV3OVBkO0VnRXQ5UFU7SUFDSTtFaEV3OVBkO0VnRXQ5UFU7SUFDSTtFaEV3OVBkO0VnRXQ5UFU7SUFDSTtFaEV3OVBkO0VnRXQ5UFU7SUFDSTtFaEV3OVBkO0FBQ0Y7QWdFei9QUTtFQUNJO0lBQ0k7RWhFdzlQZDtFZ0V0OVBVO0lBQ0k7RWhFdzlQZDtFZ0V0OVBVO0lBQ0k7RWhFdzlQZDtFZ0V0OVBVO0lBQ0k7RWhFdzlQZDtFZ0V0OVBVO0lBQ0k7RWhFdzlQZDtFZ0V0OVBVO0lBQ0k7RWhFdzlQZDtFZ0V0OVBVO0lBQ0k7RWhFdzlQZDtFZ0V0OVBVO0lBQ0k7RWhFdzlQZDtFZ0V0OVBVO0lBQ0k7RWhFdzlQZDtFZ0V0OVBVO0lBQ0k7RWhFdzlQZDtFZ0V0OVBVO0lBQ0k7RWhFdzlQZDtBQUNGO0FnRW45UFE7RUFDSTtBaEVxOVBaO0FnRWw5UFE7RUFDSTtBaEVvOVBaOztBZ0UvOFBBO0VBQ0k7RUFDQTtFNURsV0E7RTREb1dBO0FoRWs5UEo7QWdFaDlQSTtFQUdJLGM3RG5YSztFNkRvWEw7RUFHQTtBaEVnOVBSO0FnRTk4UFE7RUFDSTtBaEVnOVBaO0FnRTU4UEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0I3RDVZQTtFNkQ2WUE7RUFDQTtBaEU4OFBSO0FRaHNRUTtFd0RzTlI7SUFnQ1E7RWhFODhQTjtBQUNGOztBZ0UxOFBBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEU2OFBKO0FnRTM4UEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0I3RHZhQTtBSG8zUVI7QWdFMzhQUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRTY4UFo7QWdFMThQWTtFQUNJLHNCN0RwYlI7RTZEc2JRLG1CN0RqWU47RUdMTjtFQTFEQTtFQUNBO0VBQ0E7RTBEZ2NZLGM3RGhiSDtFNkRpYkc7RTVEalpaO0VBQ0E7RTREa1pZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQXNCO0FoRWc5UHRDO0FJdDJRSTtFQUNJO0FKdzJRUjtBZ0VoOVBZO0VBQ0ksYzdEN2JIO0U2RDhiRztFQUNBLGtCN0RuWlA7QUhxMlFUO0FnRWg5UGdCO0VBQ0k7QWhFazlQcEI7QWdFOThQWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFZzlQaEI7QWdFNzhQWTtFQUNJO0VBQ0E7RUFDQTtFMUR6YVo7RUExREE7RUFDQTtFQUNBO0UwRG1lWSxjN0RuZEg7QUhxNlFiO0FnRWg5UGdCO0VBQ0ksYzdEdGRQO0FIdzZRYjtBZ0VuOVBnQjtFQUNJLGM3RHRkUDtBSHc2UWI7QWdFbjlQZ0I7RUFDSSxjN0R0ZFA7QUh3NlFiO0FnRS84UGdCO0U1RHpiWjtFQUNBO0FKMjRRSjtBSXo0UUk7RUFDSTtBSjI0UVI7QWdFajlQWTtFQUNJO0FoRW05UGhCO0FROXhRUTtFd0QwVUk7SUFJUTtJQUNBO0VoRW85UGxCO0FBQ0Y7QVFweVFRO0V3RGtRSjtJQW1GUTtJQUNBO0lBQ0E7RWhFbTlQVjtFZ0VqOVBVO0lBQ0k7RWhFbTlQZDtFZ0VqOVBjO0lBQ0ksa0I3RHBjVjtFSHU1UVI7RWdFOThQVTtJQUNJO01BQ0k7SWhFZzlQaEI7RUFDRjtBQUNGOztBZ0UxOFBBO0VBQ0k7QWhFNjhQSjtBZ0UzOFBJO0U1RHhoQkE7RTREMGhCSTtFQUNBO0VBQ0EsYzdEdmdCSztFNkR3Z0JMO0VBQ0E7RUFDQSxXN0Q5ZEM7RTZEZ2VEO0VBQ0E7QWhFNDhQUjs7QWdFeDhQQTtFQUNJO0VBQ0E7RUFDQTtBaEUyOFBKO0FnRXo4UEk7RTFEOWRBO0VBaEZBO0VBQ0E7RUFDQTtFMEQ4aUJJO0FoRTg4UFI7QWdFMzhQSTtFQUNJO0FoRTY4UFI7QWdFMThQSTtFQUNJO0VBQ0E7QWhFNDhQUjtBUXoxUVE7RXdENlhSO0lBb0JRO0VoRTQ4UE47QUFDRjs7QWdFejhQQTtFQUNJO0FoRTQ4UEo7QWdFMThQSTtFQUNJO0FoRTQ4UFI7QVFyMlFRO0V3RDRaSTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoRTQ4UGQ7RWdFMThQYzs7SUFFSTtJQUNBO0lBQ0E7RWhFNDhQbEI7QUFDRjs7QWdFcjhQQTtFQUNJLFc3RDlrQkk7RTZEK2tCSjtFMUQvZ0JBO0VBaEZBO0VBQ0E7RUFDQTtFMEQrbEJBO0VBQ0E7RUFDQTtFQUNBO0FoRTI4UEo7QWdFejhQSTtFQUNJO0FoRTI4UFI7QWdFeDhQSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpQjdEL2lCQTtBSHkvUVI7O0FnRXQ4UEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFeThQSjtBZ0V2OFBJO0VBQ0k7RUFDQSxtQjdEMWpCQztBSG1nUlQ7QWdFdDhQSTtFQUNJO0U1RDFrQko7RUFDQTtFNEQya0JJO0VBQ0E7RUFDQSxjN0RqbkJJO0U2RGtuQkosWTdEdGtCQTtBSCtnUlI7QUlyaFJJO0VBQ0k7QUp1aFJSO0FnRTE4UFE7RUFDSSxjN0RybkJBO0U2RHNuQkE7QWhFNDhQWjtBZ0U5OFBRO0VBQ0ksYzdEcm5CQTtFNkRzbkJBO0FoRTQ4UFo7QWdFOThQUTtFQUNJLGM3RHJuQkE7RTZEc25CQTtBaEU0OFBaOztBZ0V2OFBBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhFMDhQSjtBZ0VyOFBZO0VBQ0k7QWhFdThQaEI7QWdFbDhQSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVzdEcHBCQTtFNkRxcEJBO0UxRHJsQko7RUFoRkE7RUFDQTtFQUNBO0VGc0RBO0VBQ0E7RTREK21CSSxZN0R2bUJBO0FIK2lSUjtBSXJqUkk7RUFDSTtBSnVqUlI7QWdFeDhQSTtFQUNJLGlCN0QzbUJBO0U2RDRtQkE7RUFDQTtFQUNBO0VBQ0E7QWhFMDhQUjtBZ0V4OFBRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEUwOFBaOztBZ0VyOFBBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QjdEL3FCUTtFNkRnckJSLFc3RHJyQkk7RTZEc3JCSjtFQUNBO0VBQ0EsYTdEam9CSTtFNkRvb0JKO0FoRXc4UEo7QWdFdDhQSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RTVEeHJCSjtBSmlvUko7QWdFdDhQUTtFQUVJO0FoRXU4UFo7O0FRMS9RUTtFd0R3akJSO0lBRVE7SUFDQSxtQjdEL3BCQztFSG9tUlA7QUFDRjs7QWdFbDhQQTtFQUNJLG1CN0RycUJJO0FIMG1SUjtBUXJnUlE7RXdEK2pCUjtJQUdRO0lBQ0E7SUFDQSxxQjdENXFCQztJNkQ2cUJELGtCN0Q3cUJDO0VIb25SUDtBQUNGOztBUTdnUlE7RXdEeWtCUjtJMURwdUJJO0lBakJBO0lBQ0E7SUFDQTtFTityUkY7QUFDRjs7QWlFcHNSSTtFQUNJO0FqRXVzUlI7QWlFcnNSUTtFQUNJO0FqRXVzUlo7QWlFcHNSUTs7O0VBR0ksaUI5RDZERjtBSHlvUlY7QWlFbHNSSTtFQUNJLHlCOURpQk87RThEaEJQLFc5REVBO0U4RERBO0FqRW9zUlI7QWlFbHNSUTtFQUNJO0VBQ0E7RUFDQSxXOURKSjtBSHdzUlI7O0FRNWlSUTtFeURsSko7SUFFUTtFakVpc1JWO0FBQ0Y7O0FpRTdyUkE7RUFDSTtBakVnc1JKO0FpRTdyUlE7RUFDSTtFQUNBLGM5RGxCQTtBSGl0Ulo7O0FrRTF1UkE7RUFDSSxpQi9EdUVLO0FIc3FSVDtBUTlqUlE7RTBEaExSO0lBSVEsaUIvRHVFQTtFSHVxUk47QUFDRjs7QWtFMXVSQTtFQUNJLGlCL0Q4REs7QUgrcVJUO0FRdmtSUTtFMER2S1I7SUFJUTtFbEU4dVJOO0FBQ0Y7O0FrRTN1UkE7RUFDSSxpQi9Ec0RLO0FId3JSVDtBUWhsUlE7RTBEL0pSO0lBSVEsa0IvRHdERTtFSHVyUlI7QUFDRjs7QW1FbndSSTtFQUNJLGNoRWtDUTtFZ0VqQ1I7QW5Fc3dSUjs7QW1FandSQTtFQUNJLHlCaEV3Qlc7RWdFdkJYLFdoRVNJO0VnRVJKO0VBQ0E7RUFDQSxvQmhFMERLO0FIMHNSVDtBbUVsd1JJO0VBQ0ksV2hFR0E7QUhpd1JSO0FRcm1SUTtFMkR2S1I7SUFZUTtFbkVvd1JOO0VtRWx3Uk07SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VuRW93UlY7RW1FbHdSVTtJQUNJO0VuRW93UmQ7RW1FandSVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtPQUFBO0VuRW13UmQ7QUFDRjs7QW1FOXZSQTtFQUNJO0VBQ0E7RUFDQSxjaEV3Qk07QUh5dVJWO0FRN25SUTtFMkR2SVI7SUFNUTtFbkVrd1JOO0FBQ0Y7QVF2b1JRO0UyRGxJUjtJQVVRO0lBQ0EsY2hFbUJDO0VIZ3ZSUDtBQUNGOztBbUVod1JBO0VBQ0k7QW5FbXdSSjtBUWpwUlE7RTJEbkhSO0lBR1E7RW5FcXdSTjtBQUNGOztBbUVsd1JBO0VBQ0k7RUFDQTtFQUNBLHFCaEVDSztBSG93UlQ7QW1FbndSSTtFQUNJO0VBQ0E7RUFDQTtFN0RISjtFQXJFQTtFQUNBO0VBQ0E7QU4rMFJKO0FtRXJ3Ukk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7QW5FdXdSUjtBUTVxUlE7RTJENUdSO0lBcUJRO0VuRXV3Uk47RW1FcndSTTtJQUNJO0lBQ0E7SUFDQTtFbkV1d1JWO0FBQ0Y7O0FtRWx3UkE7RUFDSTtFQUNBO0FuRXF3Uko7QW1FbndSSTtFQUNJLGNoRXBGTztFRytEWDtFQWhGQTtFQUNBO0VBQ0E7RTZEcUdJO0VBQ0E7RUFDQTtBbkV3d1JSO0FtRXR3UlE7RUFDSTtBbkV3d1JaO0FtRXR3Ulk7RUFDSTtBbkV3d1JoQixDIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGltcG9ydCB1cmwoXCJodHRwczovL3VzZS50eXBla2l0Lm5ldC9xbXE3dHB1LmNzc1wiKTtcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNyYzogdXJsKFwiLi8uLi9tZWRpYS9mb250cy9pY29tb29uL2ljb21vb24uZW90XCIpO1xuICBzcmM6IHVybChcIi4vLi4vbWVkaWEvZm9udHMvaWNvbW9vbi9pY29tb29uLmVvdCNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi8uLi9tZWRpYS9mb250cy9pY29tb29uL2ljb21vb24ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vLi4vbWVkaWEvZm9udHMvaWNvbW9vbi9pY29tb29uLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi8uLi9tZWRpYS9mb250cy9pY29tb29uL2ljb21vb24ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLy4uL21lZGlhL2ZvbnRzL2ljb21vb24vaWNvbW9vbi5zdmcjaWNvbW9vblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcbn1cbltjbGFzc149aWNvbi1dLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBuZXZlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLWdob3N0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qS/XCI7XG59XG5cbi5pY29uLXN0YXRpb25hcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLupL5cIjtcbn1cblxuLmljb24tcGRmLWNvbG9yZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupL1cIjtcbn1cblxuLmljb24taG92ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupLxcIjtcbn1cblxuLmljb24teW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kmVwiO1xufVxuXG4uaWNvbi1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCLupKtcIjtcbn1cblxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLupLtcIjtcbn1cblxuLmljb24tbGlua2VkaW4tcm91bmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupLdcIjtcbn1cblxuLmljb24tbWVkaXVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qS4XCI7XG59XG5cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupLlcIjtcbn1cblxuLmljb24tc25hcGNoYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupLpcIjtcbn1cblxuLmljb24tc2hvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ktVwiO1xufVxuXG4uaWNvbi1tb2JpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupLRcIjtcbn1cblxuLmljb24tbmV3LXllYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupLNcIjtcbn1cblxuLmljb24tcmVhZC1tb3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSyXCI7XG59XG5cbi5pY29uLWRvbndsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSxXCI7XG59XG5cbi5pY29uLW1haWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLupLBcIjtcbn1cblxuLmljb24tcHJpbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kr1wiO1xufVxuXG4uaWNvbi1jaGVja2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSuXCI7XG59XG5cbi5pY29uLXNjcm9sbC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6krFwiO1xufVxuXG4uaWNvbi1iYXNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupKpcIjtcbn1cblxuLmljb24tbWVudTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kqVwiO1xufVxuXG4uaWNvbi1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kgFwiO1xufVxuXG4uaWNvbi1hcmNoaXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSBXCI7XG59XG5cbi5pY29uLWFyY2hpdmUtdGhpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kglwiO1xufVxuXG4uaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kg1wiO1xufVxuXG4uaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qStXCI7XG59XG5cbi5pY29uLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLupLZcIjtcbn1cblxuLmljb24tYXJyb3ctcmlnaHQtaGFuZGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSEXCI7XG59XG5cbi5pY29uLWFycm93LXJpZ2h0LXRoaW46YmVmb3JlIHtcbiAgY29udGVudDogXCLupIVcIjtcbn1cblxuLmljb24tcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIu6khlwiO1xufVxuXG4uaWNvbi1oYWlyLXByb2R1Y3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIdcIjtcbn1cblxuLmljb24tbGlnaHRidWxiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSIXCI7XG59XG5cbi5pY29uLWxvY2F0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSJXCI7XG59XG5cbi5pY29uLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSKXCI7XG59XG5cbi5pY29uLXBhaW50LWJ1Y2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ki1wiO1xufVxuXG4uaWNvbi1wYWludDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kjFwiO1xufVxuXG4uaWNvbi1wcmV2aW91czpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kjVwiO1xufVxuXG4uaWNvbi1wcm9kdWN0czpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kjlwiO1xufVxuXG4uaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLupI9cIjtcbn1cblxuLmljb24tdG9pbGV0LXBhcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSQXCI7XG59XG5cbi5pY29uLWFnZW5kYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kkVwiO1xufVxuXG4uaWNvbi1iYWNrcGFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kklwiO1xufVxuXG4uaWNvbi1iYXR0ZXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSTXCI7XG59XG5cbi5pY29uLWNoZWNrLW1hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJRcIjtcbn1cblxuLmljb24tY2xlYW5pbmctc3VwcGxpZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJVcIjtcbn1cblxuLmljb24tY29tcGFueTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kllwiO1xufVxuXG4uaWNvbi1kb29yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSXXCI7XG59XG5cbi5pY29uLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSYXCI7XG59XG5cbi5pY29uLWludGVybW9kYWwtY29udGFpbmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSaXCI7XG59XG5cbi5pY29uLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJtcIjtcbn1cblxuLmljb24tbG9jYXRpb24tdHI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJxcIjtcbn1cblxuLmljb24tbmV3czpiZWZvcmUge1xuICBjb250ZW50OiBcIu6knVwiO1xufVxuXG4uaWNvbi1ub3RlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6knlwiO1xufVxuXG4uaWNvbi1wZGYtZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kn1wiO1xufVxuXG4uaWNvbi1wZW5jaWwtYW5kLXJ1bGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSgXCI7XG59XG5cbi5pY29uLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qShXCI7XG59XG5cbi5pY29uLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCLupKJcIjtcbn1cblxuLmljb24tcmFkaW8tYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSjXCI7XG59XG5cbi5pY29uLXJhZGlvLWJ1dHRvbi1jaGVja2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSkXCI7XG59XG5cbi5pY29uLXNhbGVzLXRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kpVwiO1xufVxuXG4uaWNvbi1zZXJ2aWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSmXCI7XG59XG5cbi5pY29uLXRpbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupKdcIjtcbn1cblxuLmljb24tdHJhc2gtdHJ1Y2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLupKhcIjtcbn1cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwIDAgMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1idXR0b25dOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9cmVzZXRdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLyotLS0tLVxuQ09MT1JTXG4tLS0tLSovXG4vKi0tLS0tLVxuU3BhY2luZ1xuLS0tLS0tKi9cbi8qLS0tLS0tLS0tLVxuQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLVxuRGVmYXVsdCBvdXRsaW5lXG4tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tXG5EZWZhdWx0IHRyYW5zaXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tXG5GbGV4XG4tLS0qL1xuLyotLS0tLS1cbk91dGxpbmVcbi0tLS0tLSovXG4vKi0tLS0tLS1cbkxpc3QgYnVsbGV0c1xuLS0tLS0tLSovXG4vKi0tLS0tLS0tXG5TbW9vdGhpbmdcbi0tLS0tLS0tKi9cbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyotLS0tLS0tLS1cbkZvbnQgdHlwZXNcbi0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tXG5MaW5lIGhlaWdodHNcbi0tLS0tLS0tLS0tKi9cbm1haW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKipcbkhpZGUgdGhlIGNvdG5lbnQsIGFuZCBpbmRleCB0aGUgZGljdGlvbmFyeSBmb3Igc2VhcmNoIG9ubHlcbiAqL1xuLnByb2R1Y3RzX19oaWRkZW5fX2NvbnRlbnQge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNtYWluIHtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtICgyMjBweCArIDI5OXB4KSk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAjbWFpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG4ubWFyZ2luX19ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5oMSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5lbnRyeS1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5lbnRyeS1jb250ZW50IGgxLFxuLmVudHJ5LWNvbnRlbnQgaDIge1xuICBjb2xvcjogIzA0NTkyMjtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuLmVudHJ5LWNvbnRlbnQgaDMsXG4uZW50cnktY29udGVudCBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uZW50cnktY29udGVudCBhIHtcbiAgY29sb3I6ICM3RUM3MjQ7XG59XG4uZW50cnktY29udGVudCBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDY2NWI7XG59XG4uZW50cnktY29udGVudCB1bCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cbi5lbnRyeS1jb250ZW50IHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4uZW50cnktY29udGVudCB1bCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgbWluLXdpZHRoOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2NjViO1xufVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogcHQtc2Fucywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuYm9keS5oZWFkZXItZ2V0LWZpeGVkIHtcbiAgcGFkZGluZy10b3A6IDE3MnB4O1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgZm9udC1mYW1pbHk6IHB0LXNhbnMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICMwNDU5MjI7XG4gIGxpbmUtaGVpZ2h0OiA1NHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogNThweDtcbiAgICBmb250LWZhbWlseTogcHQtc2Fucywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgfVxufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC1mYW1pbHk6IHB0LXNhbnMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDU0cHg7XG59XG5oMi50eXBlLTIwLXJlZyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1mYW1pbHk6IHB0LXNhbnMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC1mYW1pbHk6IHB0LXNhbnMsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIH1cbn1cblxuaDMge1xuICBmb250LXNpemU6IDIzcHg7XG4gIGZvbnQtZmFtaWx5OiBwdC1zYW5zLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LWZhbWlseTogcHQtc2Fucywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuaDQudHlwZS0yMC1yZWcge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBwdC1zYW5zLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LWZhbWlseTogcHQtc2Fucywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmE6Zm9jdXMsIGE6YWN0aXZlIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCAjMDA2NjViO1xufVxuYTpob3ZlciwgYTpmb2N1cyB7XG4gIGNvbG9yOiAjN0VDNzI0O1xufVxuXG5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuYnV0dG9uOmZvY3VzLCBidXR0b246YWN0aXZlIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCAjMDA2NjViO1xufVxuXG4uY2VudHJlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJpbnRfX29ubHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnByaW50X19vbmx5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4udGVhc2VyX19tYWluX19saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGhlaWdodDogMWVtO1xuICB3aWR0aDogMWVtO1xuICBib3JkZXItcmFkaXVzOiA1MGVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYS9pbWFnZXMvY2xvc2Uuc3ZnXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXM6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5nbG9iYWxfX3Njcm9sbF9fdG9wIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5nbG9iYWxfX3Njcm9sbF9fdG9wIC5pY29uLXNjcm9sbC11cCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uZ2xvYmFsX19zY3JvbGxfX3RvcDpob3ZlciwgLmdsb2JhbF9fc2Nyb2xsX190b3A6YWN0aXZlLCAuZ2xvYmFsX19zY3JvbGxfX3RvcDpmb2N1cyB7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIGNvbG9yOiAjN0VDNzI0O1xufVxuLmdsb2JhbF9fc2Nyb2xsX190b3A6aG92ZXIgLmljb24tc2Nyb2xsLXVwLCAuZ2xvYmFsX19zY3JvbGxfX3RvcDphY3RpdmUgLmljb24tc2Nyb2xsLXVwLCAuZ2xvYmFsX19zY3JvbGxfX3RvcDpmb2N1cyAuaWNvbi1zY3JvbGwtdXAge1xuICBjb2xvcjogIzdFQzcyNDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbF9faGFsZl9fY29sdW1uIHtcbiAgICBtYXgtd2lkdGg6IDY4MHB4O1xuICB9XG59XG5cbi5idXR0b246aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mb3JtYXQtdGV4dCB1bCB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi5mb3JtYXQtdGV4dCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5hMTF5X192by1vbmx5IHtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDEwMCUpO1xuICBjbGlwLXBhdGg6IGluc2V0KDEwMCUpO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDFweDtcbn1cblxuLmExMXlfX3NraXAtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMjBweCAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTtcbn1cbi5hMTF5X19za2lwLWNvbnRlbnQ6bm90KDpmb2N1cyk6bm90KDphY3RpdmUpIHtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDEwMCUpO1xuICBjbGlwLXBhdGg6IGluc2V0KDEwMCUpO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDFweDtcbn1cblxuLmJhY2sge1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDNwdCAxcHggdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG59XG4uYmFjazpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDEyNiwgMTk5LCAzNiwgMC4zKTtcbn1cbi5iYWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSsXCI7XG4gIGZvbnQtZmFtaWx5OiBpY29tb29uO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IHB0LXNhbnMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5idXR0b24uYnV0dG9uX19saWdodC1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3RUM3MjQ7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjN0VDNzI0O1xufVxuLmJ1dHRvbi5idXR0b25fX2xpZ2h0LWdyZWVuOmhvdmVyLCAuYnV0dG9uLmJ1dHRvbl9fbGlnaHQtZ3JlZW46Zm9jdXMge1xuICBjb2xvcjogIzdFQzcyNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnV0dG9uLmJ1dHRvbl9fZGFyay1ncmVlbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2NjViO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA2NjViO1xufVxuLmJ1dHRvbi5idXR0b25fX2RhcmstZ3JlZW46aG92ZXIsIC5idXR0b24uYnV0dG9uX19kYXJrLWdyZWVuOmZvY3VzIHtcbiAgY29sb3I6ICMwMDY2NWI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ1dHRvbi5idXR0b25fX2FzLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LWZhbWlseTogcHQtc2Fucywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xufVxuXG4uYnV0dG9uX19zdGFuZGFyZF9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYnV0dG9uX19zdGFuZGFyZF9fbGluazpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogIzAwNjY1Yjtcbn1cbi5idXR0b25fX3N0YW5kYXJkX19saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSEXCI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IGljb21vb247XG4gIGNvbG9yOiAjN0VDNzI0O1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbn1cbi5idXR0b25fX3N0YW5kYXJkX19saW5rLndoaXRlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnV0dG9uX19zdGFuZGFyZF9fbGluay53aGl0ZTpob3ZlciwgLmJ1dHRvbl9fc3RhbmRhcmRfX2xpbmsud2hpdGU6Zm9jdXMsIC5idXR0b25fX3N0YW5kYXJkX19saW5rLndoaXRlOmFjdGl2ZSB7XG4gIGNvbG9yOiAjN0VDNzI0O1xufVxuLmJ1dHRvbl9fc3RhbmRhcmRfX2xpbmsud2hpdGU6aG92ZXI6YmVmb3JlLCAuYnV0dG9uX19zdGFuZGFyZF9fbGluay53aGl0ZTpmb2N1czpiZWZvcmUsIC5idXR0b25fX3N0YW5kYXJkX19saW5rLndoaXRlOmFjdGl2ZTpiZWZvcmUge1xuICBjb2xvcjogIzdFQzcyNDtcbn1cbi5idXR0b25fX3N0YW5kYXJkX19saW5rLndoaXRlOmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5idXR0b24uYmFjayB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmJ1dHRvbi5iYWNrOmhvdmVyLCBidXR0b24uYmFjazphY3RpdmUsIGJ1dHRvbi5iYWNrOmZvY3VzIHtcbiAgY29sb3I6ICM3RUM3MjQ7XG59XG5cbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0IzQjNGO1xufVxuXG4uZm9vdGVyX193cmFwcGVyIHtcbiAgcGFkZGluZzogMzBweCAwO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5mb290ZXJfX3dyYXBwZXIgKiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZvb3Rlcl9fd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmZvb3Rlcl9fd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmZvb3Rlcl9fbG9nb19fYWRkcmVzcyB7XG4gIG1hcmdpbjogMzBweCAwO1xuICBwYWRkaW5nOiAwIDMwcHg7XG59XG4uZm9vdGVyX19sb2dvX19hZGRyZXNzIGltZyB7XG4gIHdpZHRoOiAxNzBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mb290ZXJfX2xvZ29fX2FkZHJlc3MgaW1nIHtcbiAgICB3aWR0aDogMjI4cHg7XG4gIH1cbn1cbi5mb290ZXJfX2xvZ29fX2FkZHJlc3MgcCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IHB0LXNhbnMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mb290ZXJfX2xvZ29fX2FkZHJlc3Mge1xuICAgIG1hcmdpbi1yaWdodDogMTgwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uZm9vdGVyX19zY3JvbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zMHB4O1xuICByaWdodDogMTBweDtcbn1cbi5mb290ZXJfX3Njcm9sbCBidXR0b24ge1xuICBib3gtc2hhZG93OiAwIDAgM3B0IDFweCB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZvb3Rlcl9fc2Nyb2xsIGJ1dHRvbjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDEyNiwgMTk5LCAzNiwgMC4zKTtcbn1cbi5mb290ZXJfX3Njcm9sbCBzcGFuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZm9vdGVyX19zY3JvbGwge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4uZm9vdGVyX19wYXJ0bmVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gIHBhZGRpbmc6IDAgMzBweDtcbn1cbi5mb290ZXJfX3BhcnRuZXJzID4gYSB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mb290ZXJfX3BhcnRuZXJzID4gYTpudGgtY2hpbGQoZXZlbikge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmZvb3Rlcl9fcGFydG5lcnMgPiBhIGltZyB7XG4gIG1heC1oZWlnaHQ6IDY4cHg7XG4gIG1heC13aWR0aDogMTY1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZvb3Rlcl9fcGFydG5lcnMgPiBhIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZvb3Rlcl9fcGFydG5lcnMge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuXG4uZm9vdGVyX19tZW51IHtcbiAgcGFkZGluZzogMCAzMHB4O1xufVxuLmZvb3Rlcl9fbWVudSBhIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5mb290ZXJfX21lbnUgYTpob3ZlciwgLmZvb3Rlcl9fbWVudSBhOmZvY3VzIHtcbiAgY29sb3I6ICM3RUM3MjQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZm9vdGVyX19tZW51IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIH1cbiAgLmZvb3Rlcl9fbWVudSAuZm9vdGVyX19tZW51c19faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDg2LjI1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5mb290ZXJfX21lbnUgLmZvb3Rlcl9fbWVudV9fbmF2IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbn1cblxuLmZvb3Rlcl9fbWVudV9fbmF2IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cbi5mb290ZXJfX21lbnVfX25hdiB1bCBsaSB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZvb3Rlcl9fbWVudV9fbmF2IHVsIGxpIGEge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IHB0LXNhbnMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IHB0LXNhbnMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mb290ZXJfX21lbnVfX25hdiB1bCBsaSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICB9XG4gIC5mb290ZXJfX21lbnVfX25hdiB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mb290ZXJfX21lbnVfX25hdiB1bCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkZvb3RlciAtPiBEaWQgeW91IGtub3cgc2VjdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZvb3Rlcl9fZGlkX195b3VfX2tub3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2NjViO1xuICBwYWRkaW5nOiA0NXB4IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmZvb3Rlcl9fZGlkX195b3VfX2tub3cgLmZvb3Rlcl9fZGlkX195b3VfX2tub3dfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBtYXgtd2lkdGg6IDg2LjI1cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mb290ZXJfX2RpZF9feW91X19rbm93IC5mb290ZXJfX2RpZF9feW91X19rbm93X19pbm5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiA3MHB4O1xuICB9XG4gIC5mb290ZXJfX2RpZF9feW91X19rbm93IC5mb290ZXJfX2RpZF9feW91X19rbm93X19pbm5lciAuZm9vdGVyX19kaWRfX3lvdV9fa25vd19fY29udGVudCBoMiB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5mb290ZXJfX2RpZF9feW91X19rbm93IC5mb290ZXJfX2RpZF9feW91X19rbm93X19pbm5lciAuZm9vdGVyX19kaWRfX3lvdV9fa25vd19fY29udGVudCBhcnRpY2xlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1mYW1pbHk6IHB0LXNhbnMsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbn1cbi5mb290ZXJfX2RpZF9feW91X19rbm93IGltZyB7XG4gIG1heC1oZWlnaHQ6IDM3NnB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZm9vdGVyX19kaWRfX3lvdV9fa25vdyBoMiB7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgZm9udC1mYW1pbHk6IHB0LXNhbnMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuOHB4O1xufVxuLmZvb3Rlcl9fZGlkX195b3VfX2tub3cgYXJ0aWNsZSB7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBwdC1zYW5zLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4uZm9vdGVyX19kaWRfX3lvdV9fa25vdyAuZm9vdGVyX19kaWRfX3lvdV9fa25vd19fbGluayB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyMThweDtcbiAgbWFyZ2luOiA0NXB4IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uZm9vdGVyX19kaWRfX3lvdV9fa25vdyAuZm9vdGVyX19kaWRfX3lvdV9fa25vd19fbGluazpob3ZlciwgLmZvb3Rlcl9fZGlkX195b3VfX2tub3cgLmZvb3Rlcl9fZGlkX195b3VfX2tub3dfX2xpbms6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM3RUM3MjQ7XG4gIGNvbG9yOiAjN0VDNzI0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZvb3Rlcl9fZGlkX195b3VfX2tub3cgLmZvb3Rlcl9fZGlkX195b3VfX2tub3dfX2xpbmsge1xuICAgIG1hcmdpbjogNDVweCAwcHggMHB4IDBweDtcbiAgfVxufVxuXG4uZm9vdGVyX19pbmZvX19wYXJ0bmVyc19fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA4Ni4yNXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZm9vdGVyX19pbmZvX19wYXJ0bmVyc19fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIH1cbn1cblxudWwuZ2Zvcm1fZmllbGRzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbnVsLmdmb3JtX2ZpZWxkcyBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMHB4IDBweCAxMHB4IDBweDtcbn1cbnVsLmdmb3JtX2ZpZWxkcyBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgdWwuZ2Zvcm1fZmllbGRzIGxpIHtcbiAgICBtYXJnaW46IDBweCAwcHggMzBweCAwcHg7XG4gIH1cbn1cbnVsLmdmb3JtX2ZpZWxkcyAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgY29sb3I6IG9yYW5nZXJlZDtcbn1cbnVsLmdmb3JtX2ZpZWxkcyAqIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxudWwuZ2Zvcm1fZmllbGRzIC5nZmllbGRfbGFiZWwsXG51bC5nZm9ybV9maWVsZHMgLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG51bC5nZm9ybV9maWVsZHMgLmdpbnB1dF9jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbnVsLmdmb3JtX2ZpZWxkcyAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMzMwcHg7XG59XG51bC5nZm9ybV9maWVsZHMgLmdpbnB1dF9jb250YWluZXJfc2VsZWN0IHNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogcHQtc2Fucywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzBiODA2MTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2hhZG93OiAwIDAgM3B0IDFweCB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1zLWFwcGVhcmFuY2U6IG5vbmU7XG4gIC8qIGdldCByaWQgb2YgZGVmYXVsdCBhcHBlYXJhbmNlIGZvciBJRTgsIDkgYW5kIDEwKi9cbiAgbWFyZ2luOiAwO1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHQgMXB4IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xufVxudWwuZ2Zvcm1fZmllbGRzIC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCBzZWxlY3Q6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgxMjYsIDE5OSwgMzYsIDAuMyk7XG59XG51bC5nZm9ybV9maWVsZHMgLmdpbnB1dF9jb250YWluZXJfc2VsZWN0IHNlbGVjdDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDEyNiwgMTk5LCAzNiwgMC4zKTtcbn1cbnVsLmdmb3JtX2ZpZWxkcyAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Q6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiBjYWxjKDEwMCUgLSAzMTBweCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbnRlbnQ6IFwi7qS2XCI7XG4gIGNvbG9yOiAjMGI4MDYxO1xuICBmb250LWZhbWlseTogaWNvbW9vbjtcbn1cbnVsLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qICBpbnB1dFt0eXBlPXRleHRdLFxuICAgIGlucHV0W3R5cGU9ZW1haWxdLFxuICAgIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgcGFkZGluZzogJHNtYWxsO1xuICAgIH0qL1xufVxudWwuZ2Zvcm1fZmllbGRzIC5nZmllbGQgaW5wdXQsXG51bC5nZm9ybV9maWVsZHMgLmdmaWVsZCB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDdweCAyMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNBNURFNkU7XG4gIGNvbG9yOiAjMGI4MDYxO1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG51bC5nZm9ybV9maWVsZHMgLmdmaWVsZCBpbnB1dDpmb2N1cywgdWwuZ2Zvcm1fZmllbGRzIC5nZmllbGQgaW5wdXQ6YWN0aXZlLFxudWwuZ2Zvcm1fZmllbGRzIC5nZmllbGQgdGV4dGFyZWE6Zm9jdXMsXG51bC5nZm9ybV9maWVsZHMgLmdmaWVsZCB0ZXh0YXJlYTphY3RpdmUge1xuICBvdXRsaW5lOiAxcHggZG90dGVkICMwMDY2NWI7XG59XG51bC5nZm9ybV9maWVsZHMgLmdmaWVsZCBpbnB1dDo6cGxhY2Vob2xkZXIsXG51bC5nZm9ybV9maWVsZHMgLmdmaWVsZCB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzBiODA2MTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIHVsLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmhhbGYge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICB1bC5nZm9ybV9maWVsZHMgLmdmaWVsZC5oYWxmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbnVsLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHRleHRhcmVhIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmdmb3JtX2Zvb3RlciBidXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjY1YjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogcHQtc2Fucywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG4gIG1pbi13aWR0aDogMjAwcHg7XG59XG5cbi51aS1kYXRlcGlja2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNCM0IzRjtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbn1cbi51aS1kYXRlcGlja2VyOmJlZm9yZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiAzcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2cHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDZweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcbiAgbWFyZ2luOiA3cHggMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUgc2VsZWN0IHtcbiAgd2lkdGg6IDUwJTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRvZGF5IGEge1xuICBjb2xvcjogb3JhbmdlcmVkO1xufVxuXG4uZ3JlZW5fX3BhZ2VfX2hlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDgzNjM7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA0NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogODVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JlZW5fX3BhZ2VfX2hlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDg1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmdyZWVuX19wYWdlX19oZWFkZXIgLndyYXAge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4uZ3JlZW5fX3BhZ2VfX2hlYWRlciBoMSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyZWVuX19wYWdlX19oZWFkZXIgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi5ncmVlbl9fcGFnZV9faGVhZGVyICoge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ncmVlbl9fcGFnZV9faGVhZGVyIC5maWx0ZXJzX19saXN0c19fZmlsdGVyX193cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYm90dG9tOiAtNjVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JlZW5fX3BhZ2VfX2hlYWRlciAuZmlsdGVyc19fbGlzdHNfX2ZpbHRlcl9fd3JhcHBlciB7XG4gICAgYm90dG9tOiAtMzVweDtcbiAgfVxufVxuXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVhZGVyX191cHBlci1yaWJib24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjQyMzA7XG59XG4uaGVhZGVyX191cHBlci1yaWJib24gLnN1Yi1tZW51LWRlc2t0b3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhlYWRlcl9fdXBwZXItcmliYm9uIC5zdWItbWVudS1kZXNrdG9wIHVsIGxpIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBwdC1zYW5zLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuLmhlYWRlcl9fdXBwZXItcmliYm9uIC5zdWItbWVudS1kZXNrdG9wIHVsIGxpIGE6aG92ZXIsIC5oZWFkZXJfX3VwcGVyLXJpYmJvbiAuc3ViLW1lbnUtZGVza3RvcCB1bCBsaSBhOmZvY3VzIHtcbiAgY29sb3I6ICM3RUM3MjQ7XG59XG4uaGVhZGVyX191cHBlci1yaWJib24gLndyYXAge1xuICBoZWlnaHQ6IDMycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xufVxuLmhlYWRlcl9fdXBwZXItcmliYm9uIC53cmFwICoge1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZWFkZXJfX3VwcGVyLXJpYmJvbiAud3JhcCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbi5oZWFkZXJfX3VwcGVyLXJpYmJvbiAud3JhcCB1bC5yaWJib25fX21lbnUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVhZGVyX191cHBlci1yaWJib24gLnN1Yi1tZW51LWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5oZWFkZXJfX3VwcGVyLXJpYmJvbiAuc3ViLW1lbnUtZGVza3RvcCA+IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuaGVhZGVyX191cHBlci1yaWJib24gLnN1Yi1tZW51LWRlc2t0b3AgPiB1bCA+IGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cbiAgLmhlYWRlcl9fdXBwZXItcmliYm9uIC5zdWItbWVudS1kZXNrdG9wID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAzNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNjQyMzA7XG4gICAgei1pbmRleDogMztcbiAgfVxuICAuaGVhZGVyX191cHBlci1yaWJib24gLnN1Yi1tZW51LWRlc2t0b3AgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiB1bC5pc19fYWRtaW5fX2Jhcl9fc2hvd2luZyB7XG4gICAgdG9wOiA3MHB4O1xuICB9XG4gIC5oZWFkZXJfX3VwcGVyLXJpYmJvbiAuc3ViLW1lbnUtZGVza3RvcCA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IHVsID4gbGkge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxuICAuaGVhZGVyX191cHBlci1yaWJib24gLnN1Yi1tZW51LWRlc2t0b3AgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiB1bCA+IGxpID4gYSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMC4zO1xuICB9XG4gIC5oZWFkZXJfX3VwcGVyLXJpYmJvbiAuc3ViLW1lbnUtZGVza3RvcCA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IHVsID4gbGkgYSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLmhlYWRlcl9fdXBwZXItcmliYm9uIC5zdWItbWVudS1kZXNrdG9wID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gdWw6YmVmb3JlIHtcbiAgICAvKipcbiAgICBQcmlkZ2VcbiAgICAgKi9cbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0yMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG4gIC5oZWFkZXJfX3VwcGVyLXJpYmJvbiAuc3ViLW1lbnUtZGVza3RvcCA+IHVsID4gbGk6aG92ZXIgPiB1bCwgLmhlYWRlcl9fdXBwZXItcmliYm9uIC5zdWItbWVudS1kZXNrdG9wID4gdWwgPiBsaTpmb2N1cyA+IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5oZWFkZXJfX3NlYXJjaF9fc3dpdGNoX193cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmhlYWRlcl9fc2VhcmNoIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlYWRlcl9fc2VhcmNoIHtcbiAgICBmbGV4LWdyb3c6IGluaGVyaXQ7XG4gIH1cbn1cblxuI3NlYXJjaGZvcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG4jc2VhcmNoZm9ybSBidXR0b24ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHQgMXB4IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jc2VhcmNoZm9ybSBidXR0b246Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgxMjYsIDE5OSwgMzYsIDAuMyk7XG59XG4jc2VhcmNoZm9ybSBidXR0b24gLmljb24tc2VhcmNoIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LWZhbWlseTogcHQtc2Fucywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgI3NlYXJjaGZvcm0gYnV0dG9uIC5pY29uLXNlYXJjaCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtZmFtaWx5OiBwdC1zYW5zLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIG1pbi13aWR0aDogMzBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICNzZWFyY2hmb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbiNzZWFyY2hmb3JtIGlucHV0I3Mge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmbGV4LWdyb3c6IDE7XG4gIHRyYW5zaXRpb246IGVhc2UgYWxsIDAuMTZzO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6ICMzQjNCM0Y7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6IHB0LXNhbnMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgYm94LXNoYWRvdzogMCAwIDNwdCAxcHggdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbiNzZWFyY2hmb3JtIGlucHV0I3M6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgxMjYsIDE5OSwgMzYsIDAuMyk7XG59XG4jc2VhcmNoZm9ybSBpbnB1dCNzLnNlYXJjaC1pcy1vcGVuIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCA1cHggMXB4IHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gIC1tb3otYm94LXNoYWRvdzogMCAxcHggNXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICBib3gtc2hhZG93OiAwIDFweCA1cHggMXB4IHJnYmEoMCwgMCwgMCwgMC40NSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAjc2VhcmNoZm9ybSBpbnB1dCNzIHtcbiAgICB3aWR0aDogMDtcbiAgICBib3R0b206IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgdG9wOiAycHg7XG4gICAgaGVpZ2h0OiAyN3B4O1xuICB9XG4gICNzZWFyY2hmb3JtIGlucHV0I3Muc2VhcmNoLWlzLW9wZW4ge1xuICAgIHdpZHRoOiAzNjhweDtcbiAgfVxufVxuXG4uaGVhZGVyX19sYW5ndWFnZS1zd2l0Y2hlciB7XG4gIHdpZHRoOiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5oZWFkZXJfX2xhbmd1YWdlLXN3aXRjaGVyOmhvdmVyIHVsLCAuaGVhZGVyX19sYW5ndWFnZS1zd2l0Y2hlcjpmb2N1cyB1bCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmhlYWRlcl9fbGFuZ3VhZ2Utc3dpdGNoZXI6aG92ZXIgLmljb24tYXJyb3ctcmlnaHQtdGhpbiwgLmhlYWRlcl9fbGFuZ3VhZ2Utc3dpdGNoZXI6Zm9jdXMgLmljb24tYXJyb3ctcmlnaHQtdGhpbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uaGVhZGVyX19sYW5ndWFnZS1zd2l0Y2hlciBuYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlYWRlcl9fbGFuZ3VhZ2Utc3dpdGNoZXIgLmljb24tYXJyb3ctcmlnaHQtdGhpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLmhlYWRlcl9fbGFuZ3VhZ2Utc3dpdGNoZXIgdWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjQyMzA7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IHB0LXNhbnMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIG1pbi13aWR0aDogMzBweDtcbiAgbWFyZ2luOiAwO1xuICB6LWluZGV4OiAxMDA7XG59XG4uaGVhZGVyX19sYW5ndWFnZS1zd2l0Y2hlciB1bCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTY0MjMwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI0cHg7XG59XG4uaGVhZGVyX19sYW5ndWFnZS1zd2l0Y2hlciB1bCBsaSBhIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xcztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uaGVhZGVyX19sYW5ndWFnZS1zd2l0Y2hlciB1bCBsaTpub3QoLmN1cnJlbnQtbGFuZyk6aG92ZXIgYSwgLmhlYWRlcl9fbGFuZ3VhZ2Utc3dpdGNoZXIgdWwgbGk6bm90KC5jdXJyZW50LWxhbmcpOmZvY3VzIGEge1xuICBjb2xvcjogIzdFQzcyNDtcbn1cbi5oZWFkZXJfX2xhbmd1YWdlLXN3aXRjaGVyIHVsIC5jdXJyZW50LWxhbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZWFkZXJfX2xhbmd1YWdlLXN3aXRjaGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgfVxufVxuXG4uaGVhZGVyX19sb2dvX19zaGFwZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlYWRlcl9fbG9nb19fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVhZGVyX19sb2dvX193cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbi5oZWFkZXJfX2xvZ28ge1xuICB3aWR0aDogMTcwcHg7XG4gIGhlaWdodDogODVweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuaGVhZGVyX19sb2dvIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogMjM3cHg7XG4gICAgaGVpZ2h0OiA3OXB4O1xuICB9XG59XG5cbi5oZWFkZXJfX21haW5fX21lbnVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBiODA2MTtcbn1cblxuLmhlYWRlcl9fbG9nb19fYnVyZ2VyX193cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMzVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDI1JTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmhlYWRlcl9fbG9nb19fYnVyZ2VyX193cmFwcGVyIC5tZW51X19tZW51LXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IC00NXB4IDAgMCAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBib3gtc2hhZG93OiAwIDAgM3B0IDFweCB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uaGVhZGVyX19sb2dvX19idXJnZXJfX3dyYXBwZXIgLm1lbnVfX21lbnUtdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMTI2LCAxOTksIDM2LCAwLjMpO1xufVxuLmhlYWRlcl9fbG9nb19fYnVyZ2VyX193cmFwcGVyIC5tZW51X19tZW51LXRvZ2dsZS5qcy1zaG93LW9uLXNjcm9sbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDE2cHg7XG4gIHRvcDogLTEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTAyLCA5MSwgMC43KTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwIDJweCAxMnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjQxKTtcbn1cbi5oZWFkZXJfX2xvZ29fX2J1cmdlcl9fd3JhcHBlciAubWVudV9fbWVudS10b2dnbGUuanMtc2hvdy1vbi1zY3JvbGwgc3BhbiB7XG4gIC13ZWJraXQtZmlsdGVyOiBkcm9wLXNoYWRvdygycHggMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygycHggMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZWFkZXJfX2xvZ29fX2J1cmdlcl9fd3JhcHBlciAubWVudV9fbWVudS10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZWFkZXJfX2xvZ29fX2J1cmdlcl9fd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1heC13aWR0aDogODYuMjVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cblxuLmhlYWRlciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAxMDA7XG59XG4uaGVhZGVyLmhlYWRlci1nZXQtZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggMTJweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC40MSk7XG4gIC1tb3otYm94LXNoYWRvdzogMCAycHggMTJweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC40MSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEycHggLTFweCByZ2JhKDAsIDAsIDAsIDAuNDEpO1xufVxuLmhlYWRlci5oZWFkZXItZ2V0LWZpeGVkIC5oZWFkZXJfX2xvZ29fX2J1cmdlcl9fd3JhcHBlciB7XG4gIGhlaWdodDogMDtcbn1cbi5oZWFkZXIuaGVhZGVyLWdldC1maXhlZCAuanMtc2hvdy1vbi1zY3JvbGwge1xuICB0b3A6IDA7XG4gIHBhZGRpbmctdG9wOiA4NXB4O1xufVxuXG4ubGFuZ3VhZ2UtZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5sYW5ndWFnZS1kcm9wZG93biB7XG4gICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLmxhbmd1YWdlLWRyb3Bkb3duX19saXN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5sYW5ndWFnZS1kcm9wZG93bl9fbGlzdCB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IC01cHggMCAwIDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC4xcyBlYXNlLW91dDtcbiAgfVxufVxuXG4ubGFuZ3VhZ2UtZHJvcGRvd25fX3RvcC1saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmc6IDRweCAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAubGFuZ3VhZ2UtZHJvcGRvd25fX3RvcC1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAubGFuZ3VhZ2UtZHJvcGRvd25fX3RvcC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAubGFuZ3VhZ2UtZHJvcGRvd25fX3RvcC1saW5rOjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBpY29tb29uO1xuICAgIGNvbnRlbnQ6IFwiPlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgdHJhbnNsYXRlWSgtMXB4KTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBlYXNlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5sYW5ndWFnZS1kcm9wZG93bjpob3ZlciAubGFuZ3VhZ2UtZHJvcGRvd25fX3RvcC1saW5rOjpiZWZvcmUsIC5sYW5ndWFnZS1kcm9wZG93bl9fdG9wLWxpbms6Zm9jdXM6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZVgoLTFweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmxhbmd1YWdlLWRyb3Bkb3duX190b3AtbGluazpob3ZlciwgLmxhbmd1YWdlLWRyb3Bkb3duX190b3AtbGluazpmb2N1cyB7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbn1cblxuLmxhbmd1YWdlLWRyb3Bkb3duX19pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAubGFuZ3VhZ2UtZHJvcGRvd25fX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4ubGFuZ3VhZ2UtZHJvcGRvd25fX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZzogMCAxNXB4IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmxhbmd1YWdlLWRyb3Bkb3duX19saW5rIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBwYWRkaW5nOiAwIDE1cHggMCAzNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5sYW5ndWFnZS1kcm9wZG93bl9fbGluazpob3ZlciB7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmxhbmd1YWdlLWRyb3Bkb3duX19pdGVtOmxhc3QtY2hpbGQgLmxhbmd1YWdlLWRyb3Bkb3duX19saW5rIHtcbiAgICBwYWRkaW5nOiAwIDE1cHggNXB4IDM1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAubGFuZ3VhZ2UtZHJvcGRvd246aG92ZXIgLmxhbmd1YWdlLWRyb3Bkb3duX19saXN0LFxuLmxhbmd1YWdlLWRyb3Bkb3duIC5sYW5ndWFnZS1kcm9wZG93bl9fdG9wLWxpbms6Zm9jdXMgKyAubGFuZ3VhZ2UtZHJvcGRvd25fX2xpc3QsXG4ubGFuZ3VhZ2UtZHJvcGRvd25fX2xpc3Q6Zm9jdXMtd2l0aGluIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbi8qIHJlcXVpcmVkIHN0eWxlcyAqL1xuI2hvbWUtbWFwIHtcbiAgaGVpZ2h0OiAzODRweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICNob21lLW1hcCB7XG4gICAgaGVpZ2h0OiA2NTBweDtcbiAgfVxufVxuXG4ubGVhZmxldC1wYW5lLFxuLmxlYWZsZXQtdGlsZSxcbi5sZWFmbGV0LW1hcmtlci1pY29uLFxuLmxlYWZsZXQtbWFya2VyLXNoYWRvdyxcbi5sZWFmbGV0LXRpbGUtY29udGFpbmVyLFxuLmxlYWZsZXQtcGFuZSA+IHN2Zyxcbi5sZWFmbGV0LXBhbmUgPiBjYW52YXMsXG4ubGVhZmxldC16b29tLWJveCxcbi5sZWFmbGV0LWltYWdlLWxheWVyLFxuLmxlYWZsZXQtbGF5ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLmxlYWZsZXQtY29udHJvbC1jb250YWluZXIgLmxlYWZsZXQtYm90dG9tIHtcbiAgYm90dG9tOiAxNXB4O1xufVxuLmxlYWZsZXQtY29udHJvbC1jb250YWluZXIgLmxlYWZsZXQtcmlnaHQge1xuICByaWdodDogMTBweDtcbn1cblxuLmxlYWZsZXQtY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5sZWFmbGV0LXRpbGUsXG4ubGVhZmxldC1tYXJrZXItaWNvbixcbi5sZWFmbGV0LW1hcmtlci1zaGFkb3cge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7XG59XG5cbi8qIFNhZmFyaSByZW5kZXJzIG5vbi1yZXRpbmEgdGlsZSBvbiByZXRpbmEgYmV0dGVyIHdpdGggdGhpcywgYnV0IENocm9tZSBpcyB3b3JzZSAqL1xuLmxlYWZsZXQtc2FmYXJpIC5sZWFmbGV0LXRpbGUge1xuICBpbWFnZS1yZW5kZXJpbmc6IC13ZWJraXQtb3B0aW1pemUtY29udHJhc3Q7XG59XG5cbi8qIGhhY2sgdGhhdCBwcmV2ZW50cyBodyBsYXllcnMgXCJzdHJldGNoaW5nXCIgd2hlbiBsb2FkaW5nIG5ldyB0aWxlcyAqL1xuLmxlYWZsZXQtc2FmYXJpIC5sZWFmbGV0LXRpbGUtY29udGFpbmVyIHtcbiAgd2lkdGg6IDE2MDBweDtcbiAgaGVpZ2h0OiAxNjAwcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xufVxuXG4ubGVhZmxldC1tYXJrZXItaWNvbixcbi5sZWFmbGV0LW1hcmtlci1zaGFkb3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogLmxlYWZsZXQtY29udGFpbmVyIHN2ZzogcmVzZXQgc3ZnIG1heC13aWR0aCBkZWNsZXJhdGlvbiBzaGlwcGVkIGluIEpvb21sYSEgKGpvb21sYS5vcmcpIDMueCAqL1xuLyogLmxlYWZsZXQtY29udGFpbmVyIGltZzogbWFwIGlzIGJyb2tlbiBpbiBGRiBpZiB5b3UgaGF2ZSBtYXgtd2lkdGg6IDEwMCUgb24gdGlsZXMgKi9cbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC1vdmVybGF5LXBhbmUgc3ZnLFxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LW1hcmtlci1wYW5lIGltZyxcbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC1zaGFkb3ctcGFuZSBpbWcsXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtdGlsZS1wYW5lIGltZyxcbi5sZWFmbGV0LWNvbnRhaW5lciBpbWcubGVhZmxldC1pbWFnZS1sYXllciB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5sZWFmbGV0LWNvbnRhaW5lci5sZWFmbGV0LXRvdWNoLXpvb20ge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teCBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teCBwYW4teTtcbn1cblxuLmxlYWZsZXQtY29udGFpbmVyLmxlYWZsZXQtdG91Y2gtZHJhZyB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBpbmNoLXpvb207XG4gIC8qIEZhbGxiYWNrIGZvciBGRiB3aGljaCBkb2Vzbid0IHN1cHBvcnQgcGluY2gtem9vbSAqL1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogcGluY2gtem9vbTtcbn1cblxuLmxlYWZsZXQtY29udGFpbmVyLmxlYWZsZXQtdG91Y2gtZHJhZy5sZWFmbGV0LXRvdWNoLXpvb20ge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi5sZWFmbGV0LWNvbnRhaW5lciB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5sZWFmbGV0LWNvbnRhaW5lciBhIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDUxLCAxODEsIDIyOSwgMC40KTtcbn1cblxuLmxlYWZsZXQtdGlsZSB7XG4gIGZpbHRlcjogaW5oZXJpdDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubGVhZmxldC10aWxlLWxvYWRlZCB7XG4gIHZpc2liaWxpdHk6IGluaGVyaXQ7XG59XG5cbi5sZWFmbGV0LXpvb20tYm94IHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB6LWluZGV4OiA0MDA7XG59XG5cbi8qIHdvcmthcm91bmQgZm9yIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTg4ODMxOSAqL1xuLmxlYWZsZXQtb3ZlcmxheS1wYW5lIHN2ZyB7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5sZWFmbGV0LXBhbmUge1xuICB6LWluZGV4OiA0MDA7XG59XG5cbi5sZWFmbGV0LXRpbGUtcGFuZSB7XG4gIHotaW5kZXg6IDIwMDtcbn1cblxuLmxlYWZsZXQtb3ZlcmxheS1wYW5lIHtcbiAgei1pbmRleDogNDAwO1xufVxuXG4ubGVhZmxldC1zaGFkb3ctcGFuZSB7XG4gIHotaW5kZXg6IDUwMDtcbn1cblxuLmxlYWZsZXQtbWFya2VyLXBhbmUge1xuICB6LWluZGV4OiA2MDA7XG59XG5cbi5sZWFmbGV0LXRvb2x0aXAtcGFuZSB7XG4gIHotaW5kZXg6IDY1MDtcbn1cblxuLmxlYWZsZXQtcG9wdXAtcGFuZSB7XG4gIHotaW5kZXg6IDcwMDtcbn1cblxuLmxlYWZsZXQtbWFwLXBhbmUgY2FudmFzIHtcbiAgei1pbmRleDogMTAwO1xufVxuXG4ubGVhZmxldC1tYXAtcGFuZSBzdmcge1xuICB6LWluZGV4OiAyMDA7XG59XG5cbi5sZWFmbGV0LXZtbC1zaGFwZSB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xufVxuXG4ubHZtbCB7XG4gIGJlaGF2aW9yOiB1cmwoI2RlZmF1bHQjVk1MKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi8qIGNvbnRyb2wgcG9zaXRpb25pbmcgKi9cbi5sZWFmbGV0LWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDQwMDtcbiAgcG9pbnRlci1ldmVudHM6IHZpc2libGVQYWludGVkO1xuICAvKiBJRSA5LTEwIGRvZXNuJ3QgaGF2ZSBhdXRvICovXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4ubGVhZmxldC10b3AsXG4ubGVhZmxldC1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDQwMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5sZWFmbGV0LXRvcCB7XG4gIHRvcDogMDtcbn1cblxuLmxlYWZsZXQtcmlnaHQge1xuICByaWdodDogMDtcbn1cblxuLmxlYWZsZXQtYm90dG9tIHtcbiAgYm90dG9tOiAwO1xufVxuXG4ubGVhZmxldC1sZWZ0IHtcbiAgbGVmdDogMDtcbn1cblxuLmxlYWZsZXQtY29udHJvbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogYm90aDtcbn1cblxuLmxlYWZsZXQtcmlnaHQgLmxlYWZsZXQtY29udHJvbCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmxlYWZsZXQtdG9wIC5sZWFmbGV0LWNvbnRyb2wge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ubGVhZmxldC1ib3R0b20gLmxlYWZsZXQtY29udHJvbCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5sZWFmbGV0LWxlZnQgLmxlYWZsZXQtY29udHJvbCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ubGVhZmxldC1yaWdodCAubGVhZmxldC1jb250cm9sIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4vKiB6b29tIGFuZCBmYWRlIGFuaW1hdGlvbnMgKi9cbi5sZWFmbGV0LWZhZGUtYW5pbSAubGVhZmxldC10aWxlIHtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG59XG5cbi5sZWFmbGV0LWZhZGUtYW5pbSAubGVhZmxldC1wb3B1cCB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xufVxuXG4ubGVhZmxldC1mYWRlLWFuaW0gLmxlYWZsZXQtbWFwLXBhbmUgLmxlYWZsZXQtcG9wdXAge1xuICBvcGFjaXR5OiAxO1xuICBwYWRkaW5nLWJvdHRvbTogNDVweCAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmxlYWZsZXQtem9vbS1hbmltYXRlZCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG59XG5cbi5sZWFmbGV0LXpvb20tYW5pbSAubGVhZmxldC16b29tLWFuaW1hdGVkIHtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cblxuLmxlYWZsZXQtem9vbS1hbmltIC5sZWFmbGV0LXpvb20tYW5pbWF0ZWQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKTtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSk7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSk7XG59XG5cbi5sZWFmbGV0LXpvb20tYW5pbSAubGVhZmxldC10aWxlLFxuLmxlYWZsZXQtcGFuLWFuaW0gLmxlYWZsZXQtdGlsZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgLW1vei10cmFuc2l0aW9uOiBub25lO1xuICAtby10cmFuc2l0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4ubGVhZmxldC16b29tLWFuaW0gLmxlYWZsZXQtem9vbS1oaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBjdXJzb3JzICovXG4ubGVhZmxldC1pbnRlcmFjdGl2ZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmxlYWZsZXQtZ3JhYiB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IC1tb3otZ3JhYjtcbn1cblxuLmxlYWZsZXQtY3Jvc3NoYWlyLFxuLmxlYWZsZXQtY3Jvc3NoYWlyIC5sZWFmbGV0LWludGVyYWN0aXZlIHtcbiAgY3Vyc29yOiBjcm9zc2hhaXI7XG59XG5cbi5sZWFmbGV0LXBvcHVwLXBhbmUsXG4ubGVhZmxldC1jb250cm9sIHtcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG4ubGVhZmxldC1kcmFnZ2luZyAubGVhZmxldC1ncmFiLFxuLmxlYWZsZXQtZHJhZ2dpbmcgLmxlYWZsZXQtZ3JhYiAubGVhZmxldC1pbnRlcmFjdGl2ZSxcbi5sZWFmbGV0LWRyYWdnaW5nIC5sZWFmbGV0LW1hcmtlci1kcmFnZ2FibGUge1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiAtbW96LWdyYWJiaW5nO1xufVxuXG4vKiBtYXJrZXIgJiBvdmVybGF5cyBpbnRlcmFjdGl2aXR5ICovXG4ubGVhZmxldC1tYXJrZXItaWNvbixcbi5sZWFmbGV0LW1hcmtlci1zaGFkb3csXG4ubGVhZmxldC1pbWFnZS1sYXllcixcbi5sZWFmbGV0LXBhbmUgPiBzdmcgcGF0aCxcbi5sZWFmbGV0LXRpbGUtY29udGFpbmVyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5sZWFmbGV0LW1hcmtlci1pY29uLmxlYWZsZXQtaW50ZXJhY3RpdmUsXG4ubGVhZmxldC1pbWFnZS1sYXllci5sZWFmbGV0LWludGVyYWN0aXZlLFxuLmxlYWZsZXQtcGFuZSA+IHN2ZyBwYXRoLmxlYWZsZXQtaW50ZXJhY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogdmlzaWJsZVBhaW50ZWQ7XG4gIC8qIElFIDktMTAgZG9lc24ndCBoYXZlIGF1dG8gKi9cbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi8qIHZpc3VhbCB0d2Vha3MgKi9cbi5sZWFmbGV0LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNkZGQ7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5sZWFmbGV0LWNvbnRhaW5lciBhIHtcbiAgY29sb3I6ICMwMDc4YTg7XG59XG5cbi5sZWFmbGV0LWNvbnRhaW5lciBhLmxlYWZsZXQtYWN0aXZlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIG9yYW5nZTtcbn1cblxuLmxlYWZsZXQtem9vbS1ib3gge1xuICBib3JkZXI6IDJweCBkb3R0ZWQgIzM4ZjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4vKiBnZW5lcmFsIHR5cG9ncmFwaHkgKi9cbi5sZWFmbGV0LWNvbnRhaW5lciB7XG4gIGZvbnQ6IDEycHgvMS41IFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cblxuLyogZ2VuZXJhbCB0b29sYmFyIHN0eWxlcyAqL1xuLmxlYWZsZXQtYmFyIHtcbiAgYm94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC42NSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmxlYWZsZXQtYmFyIGEsXG4ubGVhZmxldC1iYXIgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5sZWFmbGV0LWJhciBhLFxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5sZWFmbGV0LWJhciBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbn1cblxuLmxlYWZsZXQtYmFyIGE6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG59XG5cbi5sZWFmbGV0LWJhciBhOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5sZWFmbGV0LWJhciBhLmxlYWZsZXQtZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIGNvbG9yOiAjYmJiO1xufVxuXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1iYXIgYSB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1iYXIgYTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcbn1cblxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtYmFyIGE6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcbn1cblxuLyogem9vbSBjb250cm9sICovXG4ubGVhZmxldC1jb250cm9sLXpvb20taW4sXG4ubGVhZmxldC1jb250cm9sLXpvb20tb3V0IHtcbiAgZm9udDogYm9sZCAxOHB4IFwiTHVjaWRhIENvbnNvbGVcIiwgTW9uYWNvLCBtb25vc3BhY2U7XG4gIHRleHQtaW5kZW50OiAxcHg7XG59XG5cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtem9vbS1pbiwgLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC16b29tLW91dCB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cblxuLyogbGF5ZXJzIGNvbnRyb2wgKi9cbi8qLmxlYWZsZXQtY29udHJvbC1sYXllcnMgeyovXG4vKmJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKDAsMCwwLDAuNCk7Ki9cbi8qYmFja2dyb3VuZDogI2ZmZjsqL1xuLypib3JkZXItcmFkaXVzOiA1cHg7Ki9cbi8qfSovXG4vKi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7Ki9cbi8qYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9sYXllcnMucG5nKTsqL1xuLyp3aWR0aDogMzZweDsqL1xuLypoZWlnaHQ6IDM2cHg7Ki9cbi8qfSovXG4vKi5sZWFmbGV0LXJldGluYSAubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUgeyovXG4vKmJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvbGF5ZXJzLTJ4LnBuZyk7Ki9cbi8qYmFja2dyb3VuZC1zaXplOiAyNnB4IDI2cHg7Ki9cbi8qfSovXG4vKi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7Ki9cbi8qd2lkdGg6IDQ0cHg7Ki9cbi8qaGVpZ2h0OiA0NHB4OyovXG4vKn0qL1xuLyoubGVhZmxldC1jb250cm9sLWxheWVycyAubGVhZmxldC1jb250cm9sLWxheWVycy1saXN0LCovXG4vKi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWV4cGFuZGVkIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7Ki9cbi8qZGlzcGxheTogbm9uZTsqL1xuLyp9Ki9cbi8qLmxlYWZsZXQtY29udHJvbC1sYXllcnMtZXhwYW5kZWQgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtbGlzdCB7Ki9cbi8qZGlzcGxheTogYmxvY2s7Ki9cbi8qcG9zaXRpb246IHJlbGF0aXZlOyovXG4vKn0qL1xuLyoubGVhZmxldC1jb250cm9sLWxheWVycy1leHBhbmRlZCB7Ki9cbi8qcGFkZGluZzogNnB4IDEwcHggNnB4IDZweDsqL1xuLypjb2xvcjogIzMzMzsqL1xuLypiYWNrZ3JvdW5kOiAjZmZmOyovXG4vKn0qL1xuLyoubGVhZmxldC1jb250cm9sLWxheWVycy1zY3JvbGxiYXIgeyovXG4vKm92ZXJmbG93LXk6IHNjcm9sbDsqL1xuLypvdmVyZmxvdy14OiBoaWRkZW47Ki9cbi8qcGFkZGluZy1yaWdodDogNXB4OyovXG4vKn0qL1xuLyoubGVhZmxldC1jb250cm9sLWxheWVycy1zZWxlY3RvciB7Ki9cbi8qbWFyZ2luLXRvcDogMnB4OyovXG4vKnBvc2l0aW9uOiByZWxhdGl2ZTsqL1xuLyp0b3A6IDFweDsqL1xuLyp9Ki9cbi8qLmxlYWZsZXQtY29udHJvbC1sYXllcnMgbGFiZWwgeyovXG4vKmRpc3BsYXk6IGJsb2NrOyovXG4vKn0qL1xuLyoubGVhZmxldC1jb250cm9sLWxheWVycy1zZXBhcmF0b3IgeyovXG4vKmhlaWdodDogMDsqL1xuLypib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDsqL1xuLyptYXJnaW46IDVweCAtMTBweCA1cHggLTZweDsqL1xuLyp9Ki9cbi8qIERlZmF1bHQgaWNvbiBVUkxzICovXG4vKi5sZWFmbGV0LWRlZmF1bHQtaWNvbi1wYXRoIHsqL1xuLypiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL21hcmtlci1pY29uLnBuZyk7Ki9cbi8qfSovXG4vKiBhdHRyaWJ1dGlvbiBhbmQgc2NhbGUgY29udHJvbHMgKi9cbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogMDtcbn1cblxuLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbixcbi5sZWFmbGV0LWNvbnRyb2wtc2NhbGUtbGluZSB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBjb2xvcjogIzMzMztcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xufVxuXG4ubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uIGE6Zmlyc3QtY2hpbGQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1cHg7XG59XG5cbi5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbixcbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC1jb250cm9sLXNjYWxlIHtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4ubGVhZmxldC1sZWZ0IC5sZWFmbGV0LWNvbnRyb2wtc2NhbGUge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ubGVhZmxldC1ib3R0b20gLmxlYWZsZXQtY29udHJvbC1zY2FsZSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzc3NztcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgcGFkZGluZzogMnB4IDVweCAxcHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi5sZWFmbGV0LWNvbnRyb2wtc2NhbGUtbGluZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjNzc3O1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuXG4ubGVhZmxldC1jb250cm9sLXNjYWxlLWxpbmU6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNzc3O1xufVxuXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uLFxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC1sYXllcnMsXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1iYXIge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiBwb3B1cCAqL1xuLmxlYWZsZXQtcG9wdXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMjBweDtcbiAgbWF4LXdpZHRoOiAyNjBweCAhaW1wb3J0YW50O1xufVxuXG4ubGVhZmxldC1wb3B1cC1jb250ZW50IHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IHB0LXNhbnMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQgaDUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6IHB0LXNhbnMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG4ubGVhZmxldC1wb3B1cC1jb250ZW50IHAge1xuICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IHB0LXNhbnMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmxlYWZsZXQtcG9wdXAtdGlwLWNvbnRhaW5lciB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubGVhZmxldC1wb3B1cC10aXAge1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBwYWRkaW5nOiAxcHg7XG4gIG1hcmdpbjogLTEwcHggYXV0byAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4ubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIsXG4ubGVhZmxldC1wb3B1cC10aXAge1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAzcHggMTRweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzQjNCM0Y7XG59XG4ubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIgLmxlYWZsZXRfX3BhbmVfX3dyYXBwZXIsXG4ubGVhZmxldC1wb3B1cC10aXAgLmxlYWZsZXRfX3BhbmVfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG59XG4ubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIgLmxlYWZsZXRfX3BhbmVfX3dyYXBwZXIgLmljb24tdGltZSxcbi5sZWFmbGV0LXBvcHVwLXRpcCAubGVhZmxldF9fcGFuZV9fd3JhcHBlciAuaWNvbi10aW1lIHtcbiAgbWFyZ2luOiA1cHggNXB4IDAgMDtcbn1cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciAubGVhZmxldF9fcGFuZV9fd3JhcHBlciB1bCxcbi5sZWFmbGV0LXBvcHVwLXRpcCAubGVhZmxldF9fcGFuZV9fd3JhcHBlciB1bCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmxlYWZsZXQtY29udGFpbmVyIGEubGVhZmxldC1wb3B1cC1jbG9zZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDRweCA0cHggMCAwO1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTRweDtcbiAgZm9udDogMTZweC8xNHB4IFRhaG9tYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNjM2MzYzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjM0IzQjNGO1xufVxuXG4ubGVhZmxldC1jb250YWluZXIgYS5sZWFmbGV0LXBvcHVwLWNsb3NlLWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiBwaW5rO1xufVxuXG4ubGVhZmxldC1wb3B1cC1zY3JvbGxlZCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciB7XG4gIHpvb206IDE7XG59XG5cbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLXRpcCB7XG4gIHdpZHRoOiAyNHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuTWF0cml4KE0xMT0wLjcwNzEwNjc4LCBNMTI9MC43MDcxMDY3OCwgTTIxPS0wLjcwNzEwNjc4LCBNMjI9MC43MDcxMDY3OClcIjtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuTWF0cml4KE0xMT0wLjcwNzEwNjc4LCBNMTI9MC43MDcxMDY3OCwgTTIxPS0wLjcwNzEwNjc4LCBNMjI9MC43MDcxMDY3OCk7XG59XG5cbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLXRpcC1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1jb250cm9sLXpvb20sXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1jb250cm9sLWxheWVycyxcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlcixcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLXRpcCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG59XG5cbi8qIGRpdiBpY29uICovXG4ubGVhZmxldC1kaXYtaWNvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NjY7XG59XG5cbi8qIFRvb2x0aXAgKi9cbi8qIEJhc2Ugc3R5bGVzIGZvciB0aGUgZWxlbWVudCB0aGF0IGhhcyBhIHRvb2x0aXAgKi9cbi5sZWFmbGV0LXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogIzIyMjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi5sZWFmbGV0LXRvb2x0aXAubGVhZmxldC1jbGlja2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4ubGVhZmxldC10b29sdGlwLXRvcDpiZWZvcmUsXG4ubGVhZmxldC10b29sdGlwLWJvdHRvbTpiZWZvcmUsXG4ubGVhZmxldC10b29sdGlwLWxlZnQ6YmVmb3JlLFxuLmxlYWZsZXQtdG9vbHRpcC1yaWdodDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi8qIERpcmVjdGlvbnMgKi9cbi5sZWFmbGV0LXRvb2x0aXAtYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuXG4ubGVhZmxldC10b29sdGlwLXRvcCB7XG4gIG1hcmdpbi10b3A6IC02cHg7XG59XG5cbi5sZWFmbGV0LXRvb2x0aXAtYm90dG9tOmJlZm9yZSxcbi5sZWFmbGV0LXRvb2x0aXAtdG9wOmJlZm9yZSB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC02cHg7XG59XG5cbi5sZWFmbGV0LXRvb2x0aXAtdG9wOmJlZm9yZSB7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogLTEycHg7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG59XG5cbi5sZWFmbGV0LXRvb2x0aXAtYm90dG9tOmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG4gIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xufVxuXG4ubGVhZmxldC10b29sdGlwLWxlZnQge1xuICBtYXJnaW4tbGVmdDogLTZweDtcbn1cblxuLmxlYWZsZXQtdG9vbHRpcC1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG5cbi5sZWFmbGV0LXRvb2x0aXAtbGVmdDpiZWZvcmUsXG4ubGVhZmxldC10b29sdGlwLXJpZ2h0OmJlZm9yZSB7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNnB4O1xufVxuXG4ubGVhZmxldC10b29sdGlwLWxlZnQ6YmVmb3JlIHtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi1yaWdodDogLTEycHg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xufVxuXG4ubGVhZmxldC10b29sdGlwLXJpZ2h0OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmO1xufVxuXG4ubGVhZmxldC1jb250cm9sLWZ1bGxzY3JlZW4gYSB7XG4gIGJhY2tncm91bmQtc2l6ZTogMjZweCA1MnB4O1xufVxuXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLWZ1bGxzY3JlZW4gYSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDJweCAycHg7XG59XG5cbi5sZWFmbGV0LWZ1bGxzY3JlZW4tb24gLmxlYWZsZXQtY29udHJvbC1mdWxsc2NyZWVuIGEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yNnB4O1xufVxuXG4ubGVhZmxldC10b3VjaC5sZWFmbGV0LWZ1bGxzY3JlZW4tb24gLmxlYWZsZXQtY29udHJvbC1mdWxsc2NyZWVuIGEge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAycHggLTI0cHg7XG59XG5cbi8qIERvIG5vdCBjb21iaW5lIHRoZXNlIHR3byBydWxlczsgSUUgd2lsbCBicmVhay4gKi9cbi5sZWFmbGV0LWNvbnRhaW5lcjotd2Via2l0LWZ1bGwtc2NyZWVuIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5sZWFmbGV0LWNvbnRhaW5lci5sZWFmbGV0LWZ1bGxzY3JlZW4tb24ge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmxlYWZsZXQtcHNldWRvLWZ1bGxzY3JlZW4ge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDQwMDtcbn1cblxuLnNpbmdsZS1vYmplY3QgLmxlYWZsZXQtY29udHJvbC1mdWxsc2NyZWVuLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmxlYWZsZXQtY29udHJvbC1jb250YWluZXIgLmxlYWZsZXQtbGVmdCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxlYWZsZXQtY29udHJvbC1jb250YWluZXIgLmxlYWZsZXQtbGVmdCB7XG4gICAgcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuYSB7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHQgMXB4IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xuICBjb2xvcjogIzdFQzcyNDtcbn1cbmE6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgxMjYsIDE5OSwgMzYsIDAuMyk7XG59XG5hOmhvdmVyLCBhOmZvY3VzLCBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDA2NjViO1xufVxuYS5saW5rLWJ1dHRvbi1zdHlsZS10cmFuc3BhcmVudCwgYS5saW5rLWJ1dHRvbi1zdHlsZS10cmFuc3BhcmVudERhcmssIGEubGluay1idXR0b24tc3R5bGUtbGlnaHRCYWNrZ3JvdW5kLCBhLmxpbmstYnV0dG9uLXN0eWxlLWRhcmtCYWNrZ3JvdW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIG1pbi13aWR0aDogMTg2cHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBwdC1zYW5zLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5hLmxpbmstYnV0dG9uLXN0eWxlLXRyYW5zcGFyZW50IHtcbiAgYm9yZGVyOiAycHggc29saWQgIzdFQzcyNDtcbiAgY29sb3I6ICM3RUM3MjQ7XG59XG5hLmxpbmstYnV0dG9uLXN0eWxlLXRyYW5zcGFyZW50OmhvdmVyLCBhLmxpbmstYnV0dG9uLXN0eWxlLXRyYW5zcGFyZW50OmZvY3VzLCBhLmxpbmstYnV0dG9uLXN0eWxlLXRyYW5zcGFyZW50OmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDA2NjViO1xuICBib3JkZXItY29sb3I6ICMwMDY2NWI7XG59XG5hLmxpbmstYnV0dG9uLXN0eWxlLXRyYW5zcGFyZW50RGFyayB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDY2NWI7XG4gIGNvbG9yOiAjMDA2NjViO1xufVxuYS5saW5rLWJ1dHRvbi1zdHlsZS10cmFuc3BhcmVudERhcms6aG92ZXIsIGEubGluay1idXR0b24tc3R5bGUtdHJhbnNwYXJlbnREYXJrOmZvY3VzLCBhLmxpbmstYnV0dG9uLXN0eWxlLXRyYW5zcGFyZW50RGFyazphY3RpdmUge1xuICBjb2xvcjogIzdFQzcyNDtcbiAgYm9yZGVyLWNvbG9yOiAjN0VDNzI0O1xufVxuYS5saW5rLWJ1dHRvbi1zdHlsZS1saWdodEJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0VDNzI0O1xuICBib3JkZXI6IDJweCBzb2xpZCAjN0VDNzI0O1xuICBjb2xvcjogI2ZmZjtcbn1cbmEubGluay1idXR0b24tc3R5bGUtbGlnaHRCYWNrZ3JvdW5kOmhvdmVyLCBhLmxpbmstYnV0dG9uLXN0eWxlLWxpZ2h0QmFja2dyb3VuZDpmb2N1cywgYS5saW5rLWJ1dHRvbi1zdHlsZS1saWdodEJhY2tncm91bmQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICM3RUM3MjQ7XG59XG5hLmxpbmstYnV0dG9uLXN0eWxlLWRhcmtCYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjY1YjtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwNjY1YjtcbiAgY29sb3I6ICNmZmY7XG59XG5hLmxpbmstYnV0dG9uLXN0eWxlLWRhcmtCYWNrZ3JvdW5kOmhvdmVyLCBhLmxpbmstYnV0dG9uLXN0eWxlLWRhcmtCYWNrZ3JvdW5kOmZvY3VzLCBhLmxpbmstYnV0dG9uLXN0eWxlLWRhcmtCYWNrZ3JvdW5kOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDA2NjViO1xufVxuYS5saW5rLWJ1dHRvbi1zdHlsZS13aXRoQXJyb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogcHQtc2Fucywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuYS5saW5rLWJ1dHRvbi1zdHlsZS13aXRoQXJyb3c6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb250ZW50OiBcIu6khFwiO1xuICBmb250LWZhbWlseTogaWNvbW9vbjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuYS5saW5rLWJ1dHRvbi1zdHlsZS13aXRoQXJyb3c6aG92ZXIsIGEubGluay1idXR0b24tc3R5bGUtd2l0aEFycm93OmZvY3VzLCBhLmxpbmstYnV0dG9uLXN0eWxlLXdpdGhBcnJvdzphY3RpdmUge1xuICBjb2xvcjogIzdFQzcyNDtcbn1cbmEubGluay1idXR0b24tc3R5bGUtd2l0aEFycm93OmhvdmVyOmJlZm9yZSwgYS5saW5rLWJ1dHRvbi1zdHlsZS13aXRoQXJyb3c6Zm9jdXM6YmVmb3JlLCBhLmxpbmstYnV0dG9uLXN0eWxlLXdpdGhBcnJvdzphY3RpdmU6YmVmb3JlIHtcbiAgbGVmdDogNXB4O1xufVxuXG4uYWJzb2x1dGVfX2xpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkuaGlkZGVuLXNjcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zbC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG9wYWNpdHk6IDAuNztcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMTAzNTtcbn1cblxuLnNsLXdyYXBwZXIge1xuICB6LWluZGV4OiAxMDQwO1xufVxuLnNsLXdyYXBwZXIgKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uc2wtd3JhcHBlciBidXR0b24ge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNsLXdyYXBwZXIgYnV0dG9uOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLnNsLXdyYXBwZXIgLnNsLWNsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMzBweDtcbiAgdG9wOiAzMHB4O1xuICB6LWluZGV4OiAxMDA2MDtcbiAgbWFyZ2luLXRvcDogLTE0cHg7XG4gIG1hcmdpbi1yaWdodDogLTE0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDNyZW07XG59XG4uc2wtd3JhcHBlciAuc2wtY2xvc2U6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLnNsLXdyYXBwZXIgLnNsLWNvdW50ZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMzBweDtcbiAgbGVmdDogMzBweDtcbiAgei1pbmRleDogMTA2MDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5zbC13cmFwcGVyIC5zbC1uYXZpZ2F0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2wtd3JhcHBlciAuc2wtbmF2aWdhdGlvbiBidXR0b24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMjJweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICB3aWR0aDogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDEwMDYwO1xuICBmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7XG4gIGNvbG9yOiAjMDAwO1xufVxuLnNsLXdyYXBwZXIgLnNsLW5hdmlnYXRpb24gYnV0dG9uLnNsLW5leHQge1xuICByaWdodDogNXB4O1xuICBmb250LXNpemU6IDJyZW07XG59XG4uc2wtd3JhcHBlciAuc2wtbmF2aWdhdGlvbiBidXR0b24uc2wtcHJldiB7XG4gIGxlZnQ6IDVweDtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuLnNsLXdyYXBwZXIgLnNsLW5hdmlnYXRpb24gYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNS41ZW0pIHtcbiAgLnNsLXdyYXBwZXIgLnNsLW5hdmlnYXRpb24gYnV0dG9uIHtcbiAgICB3aWR0aDogNDRweDtcbiAgfVxuICAuc2wtd3JhcHBlciAuc2wtbmF2aWdhdGlvbiBidXR0b24uc2wtbmV4dCB7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG4gIC5zbC13cmFwcGVyIC5zbC1uYXZpZ2F0aW9uIGJ1dHRvbi5zbC1wcmV2IHtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgLnNsLXdyYXBwZXIgLnNsLW5hdmlnYXRpb24gYnV0dG9uIHtcbiAgICB3aWR0aDogNDRweDtcbiAgfVxuICAuc2wtd3JhcHBlciAuc2wtbmF2aWdhdGlvbiBidXR0b24uc2wtbmV4dCB7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG4gIC5zbC13cmFwcGVyIC5zbC1uYXZpZ2F0aW9uIGJ1dHRvbi5zbC1wcmV2IHtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuLnNsLXdyYXBwZXIuc2wtZGlyLXJ0bCAuc2wtbmF2aWdhdGlvbiB7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuLnNsLXdyYXBwZXIgLnNsLWltYWdlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIHotaW5kZXg6IDEwMDAwO1xufVxuLnNsLXdyYXBwZXIgLnNsLWltYWdlIGltZyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMCBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM1LjVlbSkge1xuICAuc2wtd3JhcHBlciAuc2wtaW1hZ2UgaW1nIHtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgLnNsLXdyYXBwZXIgLnNsLWltYWdlIGltZyB7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gIH1cbn1cbi5zbC13cmFwcGVyIC5zbC1pbWFnZSBpZnJhbWUge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXI6IDAgbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNS41ZW0pIHtcbiAgLnNsLXdyYXBwZXIgLnNsLWltYWdlIGlmcmFtZSB7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MGVtKSB7XG4gIC5zbC13cmFwcGVyIC5zbC1pbWFnZSBpZnJhbWUge1xuICAgIGJvcmRlcjogMCBub25lO1xuICB9XG59XG4uc2wtd3JhcHBlciAuc2wtaW1hZ2UgLnNsLWNhcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cbi5zbC13cmFwcGVyIC5zbC1pbWFnZSAuc2wtY2FwdGlvbi5wb3MtdG9wIHtcbiAgYm90dG9tOiBhdXRvO1xuICB0b3A6IDA7XG59XG4uc2wtd3JhcHBlciAuc2wtaW1hZ2UgLnNsLWNhcHRpb24ucG9zLW91dHNpZGUge1xuICBib3R0b206IGF1dG87XG59XG4uc2wtd3JhcHBlciAuc2wtaW1hZ2UgLnNsLWRvd25sb2FkIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDVweDtcbiAgcmlnaHQ6IDVweDtcbiAgY29sb3I6ICMwMDA7XG4gIHotaW5kZXg6IDEwNjA7XG59XG5cbi5zbC1zcGlubmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyOiA1cHggc29saWQgIzMzMztcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogLTIwcHggMCAwIC0yMHB4O1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNDBweDtcbiAgei1pbmRleDogMTAwNztcbiAgLXdlYmtpdC1hbmltYXRpb246IHB1bHNhdGUgMXMgZWFzZS1vdXQgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBwdWxzYXRlIDFzIGVhc2Utb3V0IGluZmluaXRlO1xuICAtbXMtYW5pbWF0aW9uOiBwdWxzYXRlIDFzIGVhc2Utb3V0IGluZmluaXRlO1xuICAtby1hbmltYXRpb246IHB1bHNhdGUgMXMgZWFzZS1vdXQgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogcHVsc2F0ZSAxcyBlYXNlLW91dCBpbmZpbml0ZTtcbn1cblxuLnNsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi5zbC10cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gZWFzZSAyMDBtcztcbiAgdHJhbnNpdGlvbjogLW1zLXRyYW5zZm9ybSBlYXNlIDIwMG1zO1xuICB0cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gZWFzZSAyMDBtcztcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gZWFzZSAyMDBtcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UgMjAwbXM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzYXRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBwdWxzYXRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIHB1bHNhdGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5ALW8ta2V5ZnJhbWVzIHB1bHNhdGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5ALW1zLWtleWZyYW1lcyBwdWxzYXRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLm1hcF9fU0RLIHtcbiAgbWluLWhlaWdodDogMzUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMTtcbn1cblxuLm1hcF9fU0RLX19pY29uX19ncmV5IHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjM0IzQjNGO1xufVxuLm1hcF9fU0RLX19pY29uX19ncmV5OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi5tYXBfX1NES19faWNvbl9fZ3JleS5pc19fbWluaV9faWNvbiB7XG4gIGNvbG9yOiAjQUYwQTE5O1xufVxuXG4uY3VycmVudF9wYWdlX2l0ZW0gPiBhLFxuLmN1cnJlbnRfcGFnZV9wYXJlbnQgPiBhLFxuLmN1cnJlbnRfcGFnZV9hbmNlc3RvciA+IGEsXG4uY3VycmVudC1tZW51LWl0ZW0gPiBhIHtcbiAgY29sb3I6ICM3RUM3MjQ7XG59XG5cbiNtYWluLWhlYWRlciAuY3VycmVudC1tZW51LWl0ZW0gPiBhLFxuI21haW4taGVhZGVyIC5jdXJyZW50X3BhZ2VfaXRlbSA+IGEsXG4jbWFpbi1oZWFkZXIgLmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGEge1xuICBjb2xvcjogIzdFQzcyNDtcbn1cblxuLm1lbnVfX3NoYXBlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwODkxNTg7XG4gIHdpZHRoOiA2MDBweDtcbiAgaGVpZ2h0OiA2MDBweDtcbiAgbWluLXdpZHRoOiA2MDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggMjdweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDJweCAyN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3gtc2hhZG93OiAwIDJweCAyN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogOTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4ubWVudV9fc2hhcGUgLm1lbnVfX3NoYXBlLWRlc2t0b3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1lbnVfX3NoYXBlIHtcbiAgICB3aWR0aDogMjA0NXB4O1xuICAgIG1pbi13aWR0aDogMjA0NXB4O1xuICAgIGhlaWdodDogMjA0NXB4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHRvcDogLTkyMHB4O1xuICAgIGxlZnQ6IC05MDVweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAxOTU0ODtcbiAgfVxuICAubWVudV9fc2hhcGUgLm1lbnVfX3NoYXBlLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5tZW51X19zaGFwZSAubWVudV9fc2hhcGUtZGVza3RvcC5vcmRlci0xIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMjc1cHg7XG4gICAgbWluLXdpZHRoOiAxMjc1cHg7XG4gICAgaGVpZ2h0OiAxMjc1cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDgzNjM7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCAyN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAycHggMjdweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiAwIDJweCAyN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG4gIC5tZW51X19zaGFwZSAubWVudV9fc2hhcGUtZGVza3RvcC5vcmRlci0yIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDU1MHB4O1xuICAgIG1pbi13aWR0aDogNTUwcHg7XG4gICAgaGVpZ2h0OiA1NTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTk1NDg7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCAyN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAycHggMjdweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiAwIDJweCAyN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG59XG5cbi5oZWFkZXJfX21haW5fX21lbnVzIC5tZW51c19fd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZWFkZXJfX21haW5fX21lbnVzIC5tZW51c19fd3JhcCB7XG4gICAgbWluLWhlaWdodDogMTgwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm94LXNoYWRvdzogMCAycHggMTZweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCk7XG4gIH1cbn1cblxuLm1lbnVfX3NpbmdsZV9fZWxlbWVudC5oYXMtaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG4ubWVudV9fc2luZ2xlX19lbGVtZW50Lmhhcy1pY29uIC5tZW51X19lbGVtZW50X19pY29uIHtcbiAgY29sb3I6ICMwNDU5MjI7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tZW51X19zaW5nbGVfX2VsZW1lbnQuaGFzLWljb24gdWwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1lbnVzX19pbm5lci13cmFwcGVyIHtcbiAgZmxleC1ncm93OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLXRvcDogMzJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cbi5tZW51c19faW5uZXItd3JhcHBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuLm1lbnVzX19pbm5lci13cmFwcGVyIC5tZW51X19tZW51LXRvZ2dsZSB7XG4gIGhlaWdodDogNzBweDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDBweDtcbiAgcGFkZGluZzogMCAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHQgMXB4IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xuICBvcmRlcjogMTtcbn1cbi5tZW51c19faW5uZXItd3JhcHBlciAubWVudV9fbWVudS10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgxMjYsIDE5OSwgMzYsIDAuMyk7XG59XG4ubWVudXNfX2lubmVyLXdyYXBwZXIgLm1lbnVfX21lbnUtdG9nZ2xlIHNwYW4ge1xuICBmb250LXNpemU6IDIzcHg7XG4gIGZvbnQtZmFtaWx5OiBwdC1zYW5zLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjMDQ1OTIyO1xufVxuLm1lbnVzX19pbm5lci13cmFwcGVyIC5tZW51X19tZW51LXRvZ2dsZSBzcGFuLmljb24tY2xvc2Uge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBwdC1zYW5zLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjMDAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1lbnVzX19pbm5lci13cmFwcGVyIC5tZW51X19tZW51LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm1lbnVzX19pbm5lci13cmFwcGVyIHVsIGxpIHtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuLm1lbnVzX19pbm5lci13cmFwcGVyIHVsIGxpLmFjdGl2ZS1tZW51LXBhcmVudCA+IGEge1xuICBjb2xvcjogIzdFQzcyNDtcbn1cbi5tZW51c19faW5uZXItd3JhcHBlciB1bCBsaS5hY3RpdmUtbWVudS1wYXJlbnQgPiBhOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKSBzY2FsZVkoLTEpO1xuICBjb2xvcjogIzdFQzcyNDtcbn1cbi5tZW51c19faW5uZXItd3JhcHBlciB1bCBhIHtcbiAgY29sb3I6ICM0NDgyNTg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG59XG4ubWVudXNfX2lubmVyLXdyYXBwZXIgLm1lbnUge1xuICBvcmRlcjogMztcbn1cbi5tZW51c19faW5uZXItd3JhcHBlciAubWVudSBhIHtcbiAgY29sb3I6ICMwNDU5MjI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tZW51c19faW5uZXItd3JhcHBlciAubWVudSBhOmhvdmVyIHtcbiAgY29sb3I6ICM3RUM3MjQ7XG59XG4ubWVudXNfX2lubmVyLXdyYXBwZXIgLnN1Yi1tZW51LW1vYmlsZSB7XG4gIG9yZGVyOiAyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NFQ0VDRTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDRUNFQ0U7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLm1lbnVzX19pbm5lci13cmFwcGVyIC5zdWItbWVudS1tb2JpbGUgYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tZW51c19faW5uZXItd3JhcHBlciAuc3ViLW1lbnUtbW9iaWxlIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gdWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgLm1lbnVzX19pbm5lci13cmFwcGVyIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5tZW51X19zdWJtZW51X19lbGVtZW50c19fd2l0aG91dF9faWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLm1lbnVzX19pbm5lci13cmFwcGVyIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5tZW51X19zdWJtZW51X19lbGVtZW50c19fd2l0aG91dF9faWNvbiBsaSB7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLm1lbnVzX19pbm5lci13cmFwcGVyIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5tZW51X19zdWJtZW51X19lbGVtZW50c19fd2l0aG91dF9faWNvbjpiZWZvcmUge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5tZW51c19faW5uZXItd3JhcHBlciAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xufVxuLm1lbnVzX19pbm5lci13cmFwcGVyIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbnRlbnQ6IFwi7qSDXCI7XG4gIGZvbnQtZmFtaWx5OiBpY29tb29uO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1lbnVzX19pbm5lci13cmFwcGVyIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLm1lbnVzX19pbm5lci13cmFwcGVyIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHVsIHtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMjVzIGVhc2U7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAubWVudXNfX2lubmVyLXdyYXBwZXIgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gdWwgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICB9XG59XG4ubWVudXNfX2lubmVyLXdyYXBwZXIgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAubWVudV9fc3VibWVudXNfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1lbnVzX19pbm5lci13cmFwcGVyIGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBwdC1zYW5zLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubWVudXNfX2lubmVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICB9XG4gIC5tZW51c19faW5uZXItd3JhcHBlcjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1lbnVzX19pbm5lci13cmFwcGVyIC5zdWItbWVudS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1lbnVzX19pbm5lci13cmFwcGVyIC5zdWItbWVudS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubWVudV9faXRlbV9fZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBwdC1zYW5zLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjQ0VDRUNFO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDE0MHB4O1xuICBtYXJnaW46IDA7XG4gIHotaW5kZXg6IC0xO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4ubWVudV9faXRlbV9fZGVzY3JpcHRpb24gPiBzcGFuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogODYuMjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLm1lbnVfX2l0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmhlYWRlcl9fbWFpbl9fbWVudXNfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHJpZ2h0OiAtMTAwJTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogcmlnaHQgNjMwbXMgY3ViaWMtYmV6aWVyKDAuNjgsIDAsIDAuMjY1LCAxKTtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDIwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuLmhlYWRlcl9fbWFpbl9fbWVudXNfX2NvbnRhaW5lci5tb2JpbGUtbWVudS1pcy1vcGVuIHtcbiAgcmlnaHQ6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVhZGVyX19tYWluX19tZW51c19fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbiAgLmhlYWRlcl9fbWFpbl9fbWVudXNfX2NvbnRhaW5lciBuYXYubWVudSA+IC5tZW51X19zdWJtZW51c19fd3JhcHBlciA+IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWF4LXdpZHRoOiA4Ni4yNXJlbTtcbiAgICBtYXJnaW46IC00MnB4IGF1dG8gMCBhdXRvO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDI4cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG4gIC5oZWFkZXJfX21haW5fX21lbnVzX19jb250YWluZXIgbmF2Lm1lbnUgPiAubWVudV9fc3VibWVudXNfX3dyYXBwZXIgPiB1bCA+IGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmhlYWRlcl9fbWFpbl9fbWVudXNfX2NvbnRhaW5lciBuYXYubWVudSA+IC5tZW51X19zdWJtZW51c19fd3JhcHBlciA+IHVsID4gbGk6aG92ZXIgPiBhLCAuaGVhZGVyX19tYWluX19tZW51c19fY29udGFpbmVyIG5hdi5tZW51ID4gLm1lbnVfX3N1Ym1lbnVzX193cmFwcGVyID4gdWwgPiBsaTpmb2N1cyA+IGEge1xuICAgIGNvbG9yOiAjN0VDNzI0O1xuICB9XG4gIC5oZWFkZXJfX21haW5fX21lbnVzX19jb250YWluZXIgbmF2Lm1lbnUgPiAubWVudV9fc3VibWVudXNfX3dyYXBwZXIgPiB1bCA+IGxpID4gYSB7XG4gICAgY29sb3I6ICMzQjNCM0Y7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbiAgLmhlYWRlcl9fbWFpbl9fbWVudXNfX2NvbnRhaW5lciBuYXYubWVudSA+IC5tZW51X19zdWJtZW51c19fd3JhcHBlciA+IHVsID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuaGVhZGVyX19tYWluX19tZW51c19fY29udGFpbmVyIG5hdi5tZW51ID4gLm1lbnVfX3N1Ym1lbnVzX193cmFwcGVyID4gdWwgPiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmhlYWRlcl9fbWFpbl9fbWVudXNfX2NvbnRhaW5lciBuYXYubWVudSA+IC5tZW51X19zdWJtZW51c19fd3JhcHBlciA+IHVsID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oZWFkZXJfX21haW5fX21lbnVzX19jb250YWluZXIgbmF2Lm1lbnUgPiAubWVudV9fc3VibWVudXNfX3dyYXBwZXIgPiB1bCA+IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIHotaW5kZXg6IDEwMDtcbiAgfVxuICAuaGVhZGVyX19tYWluX19tZW51c19fY29udGFpbmVyIG5hdi5tZW51ID4gLm1lbnVfX3N1Ym1lbnVzX193cmFwcGVyID4gdWwgPiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IC5tZW51X19pdGVtX19kZXNjcmlwdGlvbiwgLmhlYWRlcl9fbWFpbl9fbWVudXNfX2NvbnRhaW5lciBuYXYubWVudSA+IC5tZW51X19zdWJtZW51c19fd3JhcHBlciA+IHVsID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46Zm9jdXMgPiAubWVudV9faXRlbV9fZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmhlYWRlcl9fbWFpbl9fbWVudXNfX2NvbnRhaW5lciBuYXYubWVudSA+IC5tZW51X19zdWJtZW51c19fd3JhcHBlciA+IHVsID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXI6YmVmb3JlLCAuaGVhZGVyX19tYWluX19tZW51c19fY29udGFpbmVyIG5hdi5tZW51ID4gLm1lbnVfX3N1Ym1lbnVzX193cmFwcGVyID4gdWwgPiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpmb2N1czpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5oZWFkZXJfX21haW5fX21lbnVzX19jb250YWluZXIgbmF2Lm1lbnUgPiAubWVudV9fc3VibWVudXNfX3dyYXBwZXIgPiB1bCA+IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyIC5tZW51X19zdWJtZW51c19fd3JhcHBlciwgLmhlYWRlcl9fbWFpbl9fbWVudXNfX2NvbnRhaW5lciBuYXYubWVudSA+IC5tZW51X19zdWJtZW51c19fd3JhcHBlciA+IHVsID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46Zm9jdXMgLm1lbnVfX3N1Ym1lbnVzX193cmFwcGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLmhlYWRlcl9fbWFpbl9fbWVudXNfX2NvbnRhaW5lciBuYXYubWVudSA+IC5tZW51X19zdWJtZW51c19fd3JhcHBlciA+IHVsID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gbGkubWVudS1pdGVtLXR5cGUtdGF4b25vbXk6bm90KC5tZW51LWl0ZW0tb2JqZWN0LWRpY3Rpb25hcnlfZGFuZ2VyKTpub3QoLm1lbnUtaXRlbS1vYmplY3QtdGVhbV9jYXQpID4gYS5tZW51X190YXJnZXQge1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBwdC1zYW5zLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGNvbG9yOiAjQ0VDRUNFO1xuICB9XG4gIC5oZWFkZXJfX21haW5fX21lbnVzX19jb250YWluZXIgbmF2Lm1lbnUgPiAubWVudV9fc3VibWVudXNfX3dyYXBwZXIgPiB1bCA+IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIGxpLm1lbnUtaXRlbS10eXBlLXRheG9ub215Om5vdCgubWVudS1pdGVtLW9iamVjdC1kaWN0aW9uYXJ5X2Rhbmdlcik6bm90KC5tZW51LWl0ZW0tb2JqZWN0LXRlYW1fY2F0KSA+IGEubWVudV9fdGFyZ2V0OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oZWFkZXJfX21haW5fX21lbnVzX19jb250YWluZXIgbmF2Lm1lbnUgPiAubWVudV9fc3VibWVudXNfX3dyYXBwZXIgPiB1bCA+IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIGxpLm1lbnUtaXRlbS10eXBlLXRheG9ub215Om5vdCgubWVudS1pdGVtLW9iamVjdC1kaWN0aW9uYXJ5X2Rhbmdlcik6bm90KC5tZW51LWl0ZW0tb2JqZWN0LXRlYW1fY2F0KSAubWVudV9fc3VibWVudXNfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5oZWFkZXJfX21haW5fX21lbnVzX19jb250YWluZXIgbmF2Lm1lbnUgPiAubWVudV9fc3VibWVudXNfX3dyYXBwZXIgPiB1bCA+IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIGxpLm1lbnUtaXRlbS10eXBlLXRheG9ub215Om5vdCgubWVudS1pdGVtLW9iamVjdC1kaWN0aW9uYXJ5X2Rhbmdlcik6bm90KC5tZW51LWl0ZW0tb2JqZWN0LXRlYW1fY2F0KSAubWVudV9fc3VibWVudXNfX3dyYXBwZXIgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuaGVhZGVyX19tYWluX19tZW51c19fY29udGFpbmVyIG5hdi5tZW51ID4gLm1lbnVfX3N1Ym1lbnVzX193cmFwcGVyID4gdWwgPiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiBsaS5tZW51LWl0ZW0tdHlwZS10YXhvbm9teTpub3QoLm1lbnUtaXRlbS1vYmplY3QtZGljdGlvbmFyeV9kYW5nZXIpOm5vdCgubWVudS1pdGVtLW9iamVjdC10ZWFtX2NhdCkgLm1lbnVfX3N1Ym1lbnVzX193cmFwcGVyIHVsIGEge1xuICAgIGNvbG9yOiAjMDQ1OTIyO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LWZhbWlseTogcHQtc2Fucywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxuICAuaGVhZGVyX19tYWluX19tZW51c19fY29udGFpbmVyIG5hdi5tZW51ID4gLm1lbnVfX3N1Ym1lbnVzX193cmFwcGVyID4gdWwgPiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiBsaS5tZW51LWl0ZW0tdHlwZS10YXhvbm9teTpub3QoLm1lbnUtaXRlbS1vYmplY3QtZGljdGlvbmFyeV9kYW5nZXIpOm5vdCgubWVudS1pdGVtLW9iamVjdC10ZWFtX2NhdCkgLm1lbnVfX3N1Ym1lbnVzX193cmFwcGVyIHVsIGE6aG92ZXIsIC5oZWFkZXJfX21haW5fX21lbnVzX19jb250YWluZXIgbmF2Lm1lbnUgPiAubWVudV9fc3VibWVudXNfX3dyYXBwZXIgPiB1bCA+IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIGxpLm1lbnUtaXRlbS10eXBlLXRheG9ub215Om5vdCgubWVudS1pdGVtLW9iamVjdC1kaWN0aW9uYXJ5X2Rhbmdlcik6bm90KC5tZW51LWl0ZW0tb2JqZWN0LXRlYW1fY2F0KSAubWVudV9fc3VibWVudXNfX3dyYXBwZXIgdWwgYTpmb2N1cyB7XG4gICAgY29sb3I6ICM3RUM3MjQ7XG4gIH1cbiAgLmhlYWRlcl9fbWFpbl9fbWVudXNfX2NvbnRhaW5lciBuYXYubWVudSA+IC5tZW51X19zdWJtZW51c19fd3JhcHBlciA+IHVsID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAubWVudV9fc3VibWVudXNfX3dyYXBwZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE0MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgei1pbmRleDogOTk5OTk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDVweCA5cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuNDkpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRkFGQUZBO1xuICAgIHBhZGRpbmc6IDBweCBjYWxjKDUwJSAtICgxMzgwcHggLyAyKSkgMzBweCBjYWxjKDUwJSAtICgxMzgwcHggLyAyKSk7XG4gIH1cbiAgLmhlYWRlcl9fbWFpbl9fbWVudXNfX2NvbnRhaW5lciBuYXYubWVudSA+IC5tZW51X19zdWJtZW51c19fd3JhcHBlciA+IHVsID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAubWVudV9fc3VibWVudXNfX3dyYXBwZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuICAuaGVhZGVyX19tYWluX19tZW51c19fY29udGFpbmVyIG5hdi5tZW51ID4gLm1lbnVfX3N1Ym1lbnVzX193cmFwcGVyID4gdWwgPiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5tZW51X19zdWJtZW51c19fd3JhcHBlci5mdWxsX193aWR0aCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLmhlYWRlcl9fbWFpbl9fbWVudXNfX2NvbnRhaW5lciBuYXYubWVudSA+IC5tZW51X19zdWJtZW51c19fd3JhcHBlciA+IHVsID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAubWVudV9fc3VibWVudXNfX3dyYXBwZXIuZnVsbF9fd2lkdGggPiB1bCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDtcbiAgfVxuICAuaGVhZGVyX19tYWluX19tZW51c19fY29udGFpbmVyIG5hdi5tZW51ID4gLm1lbnVfX3N1Ym1lbnVzX193cmFwcGVyID4gdWwgPiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5tZW51X19zdWJtZW51c19fd3JhcHBlci5mdWxsX193aWR0aF9fZ3JleSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcbiAgfVxuICAuaGVhZGVyX19tYWluX19tZW51c19fY29udGFpbmVyIG5hdi5tZW51ID4gLm1lbnVfX3N1Ym1lbnVzX193cmFwcGVyID4gdWwgPiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5tZW51X19zdWJtZW51c19fd3JhcHBlciA+IHVsIHtcbiAgICBwYWRkaW5nOiAwcHggMjBweDtcbiAgfVxuICAuaGVhZGVyX19tYWluX19tZW51c19fY29udGFpbmVyIG5hdi5tZW51ID4gLm1lbnVfX3N1Ym1lbnVzX193cmFwcGVyID4gdWwgPiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5tZW51X19zdWJtZW51c19fd3JhcHBlciA+IHVsIGEge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LWZhbWlseTogcHQtc2Fucywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxuICAuaGVhZGVyX19tYWluX19tZW51c19fY29udGFpbmVyIG5hdi5tZW51ID4gLm1lbnVfX3N1Ym1lbnVzX193cmFwcGVyID4gdWwgPiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5tZW51X19zdWJtZW51c19fd3JhcHBlciA+IHVsLm1lbnVfX3N1Ym1lbnVfX2VsZW1lbnRzX193aXRob3V0X19pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxuICAuaGVhZGVyX19tYWluX19tZW51c19fY29udGFpbmVyIG5hdi5tZW51ID4gLm1lbnVfX3N1Ym1lbnVzX193cmFwcGVyID4gdWwgPiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5tZW51X19zdWJtZW51c19fd3JhcHBlciA+IHVsLm1lbnVfX3N1Ym1lbnVfX2VsZW1lbnRzX193aXRoX19pY29uID4gbGkgPiBhIHtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgZm9udC1mYW1pbHk6IHB0LXNhbnMsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAuaGVhZGVyX19tYWluX19tZW51c19fY29udGFpbmVyIG5hdi5tZW51ID4gLm1lbnVfX3N1Ym1lbnVzX193cmFwcGVyID4gdWwgPiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5tZW51X19zdWJtZW51c19fd3JhcHBlciA+IHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gYTphZnRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgfVxuICAuaGVhZGVyX19tYWluX19tZW51c19fY29udGFpbmVyIG5hdi5tZW51ID4gLm1lbnVfX3N1Ym1lbnVzX193cmFwcGVyID4gdWwgPiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5tZW51X19zdWJtZW51c19fd3JhcHBlciA+IHVsIGxpIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gIH1cbiAgLmhlYWRlcl9fbWFpbl9fbWVudXNfX2NvbnRhaW5lciBuYXYubWVudSA+IC5tZW51X19zdWJtZW51c19fd3JhcHBlciA+IHVsID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAubWVudV9fc3VibWVudXNfX3dyYXBwZXIgPiB1bCBsaSB1bCBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1mYW1pbHk6IHB0LXNhbnMsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29sb3I6ICMzQjNCM0Y7XG4gIH1cbiAgLmhlYWRlcl9fbWFpbl9fbWVudXNfX2NvbnRhaW5lciBuYXYubWVudSA+IC5tZW51X19zdWJtZW51c19fd3JhcHBlciA+IHVsID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAubWVudV9fc3VibWVudXNfX3dyYXBwZXIgPiB1bCBsaSB1bCBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzdFQzcyNDtcbiAgfVxufVxuXG4ucGFnaW5hdGlvbi1ibG9jayAucGFnaW5hdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDg2LjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1mbG93OiByb3c7XG59XG4ucGFnaW5hdGlvbi1ibG9jayAucGFnaW5hdGlvbiBsaSB7XG4gIG1hcmdpbjogMHB4IDdweDtcbiAgY29sb3I6ICMwNDU5MjI7XG59XG4ucGFnaW5hdGlvbi1ibG9jayAucGFnaW5hdGlvbiBsaSBhIHtcbiAgb3BhY2l0eTogMC41O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBwdC1zYW5zLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjMDQ1OTIyO1xufVxuLnBhZ2luYXRpb24tYmxvY2sgLnBhZ2luYXRpb24gbGkuY3VycmVudCBhIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5wYWdpbmF0aW9uLWJsb2NrIC5wYWdpbmF0aW9uIC5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbn1cbi5wYWdpbmF0aW9uLWJsb2NrIC5wYWdpbmF0aW9uIC5idG4gYSB7XG4gIGNvbG9yOiAjMDQ1OTIyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBwdC1zYW5zLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG9wYWNpdHk6IDE7XG59XG4ucGFnaW5hdGlvbi1ibG9jayAucGFnaW5hdGlvbiAuYnRuIHNwYW4ge1xuICBmb250LXNpemU6IDEycHg7XG59XG4ucGFnaW5hdGlvbi1ibG9jayAucGFnaW5hdGlvbiAucHJldiB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cbi5wYWdpbmF0aW9uLWJsb2NrIC5wYWdpbmF0aW9uIC5uZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gICNtYWluLWhlYWRlcixcbiNtYWluLWZvb3Rlcixcbi5ub19fcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuYmxvY2txdW90ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBNURFNkU7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbWFyZ2luOiAzMHB4IDA7XG59XG5ibG9ja3F1b3RlIDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5ibG9ja3F1b3RlIDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGJsb2NrcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LWZhbWlseTogcHQtc2Fucywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgfVxufVxuXG4jbWFpbiBibG9ja3F1b3RlIGEge1xuICBjb2xvcjogIzAwNjY1Yjtcbn1cbiNtYWluIGJsb2NrcXVvdGUgYTpob3ZlciwgI21haW4gYmxvY2txdW90ZSBhOmFjdGl2ZSwgI21haW4gYmxvY2txdW90ZSBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qKioqKioqKioqKioqKlxuU29jaWFsIEdlbmVyYWxcbioqKioqKioqKioqKioqKi9cbi5zb2NpYWxfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLnNvY2lhbF9fY29udGFpbmVyIGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc29jaWFsX19jb250YWluZXIgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IHB0LXNhbnMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5zb2NpYWxfX2NvbnRhaW5lciBhLmljb24teW91dHViZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1mYW1pbHk6IHB0LXNhbnMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5zb2NpYWxfX2NvbnRhaW5lciBhOmhvdmVyIHtcbiAgY29sb3I6ICM3RUM3MjQ7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqXG5IZWFkZXIgc29jaWFsIG1lZGlhIGljb25zXG4qKioqKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNvY2lhbF9faGVhZGVyLWljb25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMjBweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnNvY2lhbF9faGVhZGVyLWljb25zIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtY29sdW1uLWdhcDogNjBweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI1MHB4LCAxZnIpKTtcbiAgfVxuICAud3AtYmxvY2stY29sdW1ucyA+IGRpdi53cC1ibG9jay1jb2x1bW4ge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLndwLWJsb2NrLWdhbGxlcnkgdWwsXG51bC5ibG9ja3MtZ2FsbGVyeS1ncmlkIHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtY29sdW1uLWdhcDogMXJlbTtcbiAgZ3JpZC1yb3ctZ2FwOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLndwLWJsb2NrLWdhbGxlcnkgdWwsXG51bC5ibG9ja3MtZ2FsbGVyeS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC53cC1ibG9jay1nYWxsZXJ5IHVsLFxudWwuYmxvY2tzLWdhbGxlcnktZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG4gIH1cbn1cbi53cC1ibG9jay1nYWxsZXJ5IHVsIGxpLmJsb2Nrcy1nYWxsZXJ5LWl0ZW0sXG51bC5ibG9ja3MtZ2FsbGVyeS1ncmlkIGxpLmJsb2Nrcy1nYWxsZXJ5LWl0ZW0ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLndwLWJsb2NrLWdhbGxlcnkgdWwgbGkuYmxvY2tzLWdhbGxlcnktaXRlbTpiZWZvcmUsXG51bC5ibG9ja3MtZ2FsbGVyeS1ncmlkIGxpLmJsb2Nrcy1nYWxsZXJ5LWl0ZW06YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndwLWJsb2NrLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMnJlbSAwO1xufVxuXG4ud3JhcCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWF4LXdpZHRoOiA4Ni4yNXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAud3JhcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLndyYXBfX2FzX19wYWRkaW5nIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC53cmFwX19hc19fcGFkZGluZyB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygoMTAwJSAtIDEzODBweCkgLyAyKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMCUgLSAxMzgwcHgpIC8gMik7XG4gIH1cbn1cblxuLnNlbGVjdHJpYy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZWxlY3RyaWMtcmVzcG9uc2l2ZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VsZWN0cmljIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2VsZWN0cmljIC5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbWFyZ2luOiAwIDM4cHggMCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBjb2xvcjogIzQ0NDtcbiAgaGVpZ2h0OiAzOHB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5zZWxlY3RyaWMgLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhmOGY4O1xuICBjb2xvcjogI0JCQjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250OiAwLzAgYTtcbiAgKmZvbnQ6IDIwcHgvMzhweCBMdWNpZGEgU2FucyBVbmljb2RlLCBBcmlhbCBVbmljb2RlIE1TLCBBcmlhbDtcbn1cbi5zZWxlY3RyaWMgLmJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0JCQjtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnNlbGVjdHJpYy1mb2N1cyAuc2VsZWN0cmljIHtcbiAgYm9yZGVyLWNvbG9yOiAjYWFhYWFhO1xufVxuXG4uc2VsZWN0cmljLWhvdmVyIC5zZWxlY3RyaWMge1xuICBib3JkZXItY29sb3I6ICNjNGM0YzQ7XG59XG4uc2VsZWN0cmljLWhvdmVyIC5zZWxlY3RyaWMgLmJ1dHRvbiB7XG4gIGNvbG9yOiAjYTJhMmEyO1xufVxuLnNlbGVjdHJpYy1ob3ZlciAuc2VsZWN0cmljIC5idXR0b246YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYTJhMmEyO1xufVxuXG4uc2VsZWN0cmljLW9wZW4ge1xuICB6LWluZGV4OiA5OTk5O1xufVxuLnNlbGVjdHJpYy1vcGVuIC5zZWxlY3RyaWMge1xuICBib3JkZXItY29sb3I6ICNjNGM0YzQ7XG59XG4uc2VsZWN0cmljLW9wZW4gLnNlbGVjdHJpYy1pdGVtcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2VsZWN0cmljLWRpc2FibGVkIHtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc2VsZWN0cmljLWhpZGUtc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuLnNlbGVjdHJpYy1oaWRlLXNlbGVjdCBzZWxlY3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAlO1xufVxuLnNlbGVjdHJpYy1oaWRlLXNlbGVjdC5zZWxlY3RyaWMtaXMtbmF0aXZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zZWxlY3RyaWMtaGlkZS1zZWxlY3Quc2VsZWN0cmljLWlzLW5hdGl2ZSBzZWxlY3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgei1pbmRleDogMTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNlbGVjdHJpYy1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAqZm9udDogMC8wIGEgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0cmljLXRlbXAtc2hvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLyogSXRlbXMgYm94ICovXG4uc2VsZWN0cmljLWl0ZW1zIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICNGOEY4Rjg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjNGM0YzQ7XG4gIHotaW5kZXg6IC0xO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAtNnB4O1xufVxuLnNlbGVjdHJpYy1pdGVtcyAuc2VsZWN0cmljLXNjcm9sbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4uc2VsZWN0cmljLWFib3ZlIC5zZWxlY3RyaWMtaXRlbXMge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTAwJTtcbn1cbi5zZWxlY3RyaWMtaXRlbXMgdWwsIC5zZWxlY3RyaWMtaXRlbXMgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG59XG4uc2VsZWN0cmljLWl0ZW1zIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGNvbG9yOiAjNjY2O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2VsZWN0cmljLWl0ZW1zIGxpLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogI0UwRTBFMDtcbiAgY29sb3I6ICM0NDQ7XG59XG4uc2VsZWN0cmljLWl0ZW1zIGxpLmhpZ2hsaWdodGVkIHtcbiAgYmFja2dyb3VuZDogI0QwRDBEMDtcbiAgY29sb3I6ICM0NDQ7XG59XG4uc2VsZWN0cmljLWl0ZW1zIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0Q1RDVENTtcbiAgY29sb3I6ICM0NDQ7XG59XG4uc2VsZWN0cmljLWl0ZW1zIC5kaXNhYmxlZCB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6ICM2NjYgIWltcG9ydGFudDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uc2VsZWN0cmljLWl0ZW1zIC5zZWxlY3RyaWMtZ3JvdXAgLnNlbGVjdHJpYy1ncm91cC1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjNDQ0O1xufVxuLnNlbGVjdHJpYy1pdGVtcyAuc2VsZWN0cmljLWdyb3VwLmRpc2FibGVkIGxpIHtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2VsZWN0cmljLWl0ZW1zIC5zZWxlY3RyaWMtZ3JvdXAgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5zbGljay1saXN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuW2Rpcj1ydGxdIC5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5zbGljay1zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWFycm93Om5vdCguc2xpY2stZGlzYWJsZWQpOmhvdmVyIHtcbiAgY29sb3I6ICM3RUM3MjQ7XG59XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpY2stYXJyb3c6bm90KC5zbGljay1kaXNhYmxlZCkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5ibG9ja19fY2Fyb3VzZWwge1xuICBtYXgtd2lkdGg6IDMxNXB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB3aWR0aDogMzE1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc2xpY2stc2xpZGUge1xuICB3aWR0aDogMzE1cHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uc2xpY2tfX2ljb25fX3ByZXYsXG4uc2xpY2tfX2ljb25fX25leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTM1cHg7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNsaWNrX19pY29uX19wcmV2IHtcbiAgcmlnaHQ6IDYwcHg7XG59XG4uc2xpY2tfX2ljb25fX3ByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLupK1cIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xufVxuXG4uc2xpY2tfX2ljb25fX25leHQ6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBjb250ZW50OiBcIu6kg1wiO1xufVxuXG4uZ2FsbGVyeV9fYmxvY2sge1xuICBtYXJnaW46IDMwcHggYXV0byAxMjBweCBhdXRvO1xufVxuXG4uYmxvY2stcmVjb21tZW5kZWQtcHJvZHVjdHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTVERTZFO1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy10b3A6IDQ1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ibG9jay1yZWNvbW1lbmRlZC1wcm9kdWN0cyBoMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwMDY2NWI7XG4gIG1heC13aWR0aDogNzA5cHg7XG4gIG1hcmdpbjogMzBweCBhdXRvIDYwcHggYXV0bztcbn1cbi5ibG9jay1yZWNvbW1lbmRlZC1wcm9kdWN0cyAubWVudV9fZWxlbWVudF9fZ2xvYmFsIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5ibG9jay1yZWNvbW1lbmRlZC1wcm9kdWN0cyAubWVudV9fZWxlbWVudF9fY2hpbGQge1xuICBwYWRkaW5nOiA0NXB4IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmJsb2NrLXJlY29tbWVuZGVkLXByb2R1Y3RzIC5tZW51X19lbGVtZW50X19jaGlsZCAuYmxvY2stcmVjb21tZW5kZWQtcHJvZHVjdHNfX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgY29sb3I6ICNmZmY7XG59XG4uYmxvY2stcmVjb21tZW5kZWQtcHJvZHVjdHMgLm1lbnVfX2VsZW1lbnRfX2NoaWxkOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYmxvY2stcmVjb21tZW5kZWQtcHJvZHVjdHMgLm1lbnVfX2VsZW1lbnRfX2NoaWxkIGgzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LWZhbWlseTogcHQtc2Fucywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ibG9jay1yZWNvbW1lbmRlZC1wcm9kdWN0cyAubWVudV9fZWxlbWVudF9fY2hpbGQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuYmxvY2stcmVjb21tZW5kZWQtcHJvZHVjdHMgLm1lbnVfX2VsZW1lbnRfX2NoaWxkIC5tZW51X19lbGVtZW50X19yZWFkX19tb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cbi5ibG9jay1yZWNvbW1lbmRlZC1wcm9kdWN0cyAubWVudV9fZWxlbWVudF9fY2hpbGRyZW46YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ibG9jay1yZWNvbW1lbmRlZC1wcm9kdWN0cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmJsb2NrLXJlY29tbWVuZGVkLXByb2R1Y3RzIC5tZW51X19lbGVtZW50X19jaGlsZHJlbiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIDMwNnB4KTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7XG4gICAgZ3JpZC1yb3ctZ2FwOiAzMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuYmxvY2stcmVjb21tZW5kZWQtcHJvZHVjdHM6YmVmb3JlLCAuYmxvY2stcmVjb21tZW5kZWQtcHJvZHVjdHM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNBNURFNkU7XG4gICAgd2lkdGg6IDEwMDAlO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbiAgLmJsb2NrLXJlY29tbWVuZGVkLXByb2R1Y3RzOmJlZm9yZSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNTAlO1xuICB9XG59XG5cbi5ibG9ja19fcmVjb21tZW5kZWRfX3BybyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3cHg7XG4gIGxlZnQ6IDdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjb2xvcjogIzAwNjY1YjtcbiAgcGFkZGluZzogMHB4IDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5ibG9ja2NvbGxlY3RzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtcm93LWdhcDogMjBweDtcbiAgbWFyZ2luOiAxMjBweCAwcHg7XG59XG4uYmxvY2tjb2xsZWN0cyBoNCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYmxvY2tjb2xsZWN0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDtcbiAgfVxufVxuXG4uYmxvY2tjb2xsZWN0c19fY29udGVudCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMnB4IDRweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nOiAzMHB4O1xufVxuLmJsb2NrY29sbGVjdHNfX2NvbnRlbnQgaDQge1xuICBjb2xvcjogIzA0NTkyMjtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmJsb2NrY29sbGVjdHNfX2NvbnRlbnRfX2lubmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmJsb2NrY29sbGVjdHNfX21hcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDY2NWI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMzBweDtcbn1cbi5ibG9ja2NvbGxlY3RzX19tYXAgaDQge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmJsb2NrY29sbGVjdHNfX21hcF9fbWFwIHtcbiAgaGVpZ2h0OiAzNzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmJsb2NrY291cnNlc2NsZXZlcmFrYWFmZW4ge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG59XG4uYmxvY2tjb3Vyc2VzY2xldmVyYWthYWZlbiBoMiB7XG4gIGNvbG9yOiAjMDQ1OTIyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmJsb2NrY291cnNlc2NsZXZlcmFrYWFmZW4ge1xuICAgIG1hcmdpbjogMTIwcHggYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4uYmxvY2tjb3Vyc2VzY2xldmVyYWthYWZlbl9fc2luZ2xlIHtcbiAgYm94LXNoYWRvdzogMnB4IDRweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwYWRkaW5nOiA0NXB4IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5ibG9ja2NvdXJzZXNjbGV2ZXJha2FhZmVuX19zaW5nbGUgaDQge1xuICBtYXJnaW46IDA7XG59XG4uYmxvY2tjb3Vyc2VzY2xldmVyYWthYWZlbl9fc2luZ2xlIGEge1xuICBtaW4td2lkdGg6IDIwNnB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmJsb2NrY291cnNlc2NsZXZlcmFrYWFmZW5fX3NpbmdsZSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gIH1cbn1cblxuLmJsb2NrZWRpdG9yIGEge1xuICBjb2xvcjogIzdFQzcyNDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uYmxvY2tlZGl0b3IgYTpob3ZlciB7XG4gIHBhZGRpbmctbGVmdDogMTdweDtcbn1cbi5ibG9ja2VkaXRvciBhOmhvdmVyOmJlZm9yZSB7XG4gIGNvbG9yOiAjN0VDNzI0O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5ibG9ja2VkaXRvciBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSEXCI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IGljb21vb247XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uYmxvY2tncmVlbmdyaWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYmxvY2tncmVlbmdyaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBNURFNkU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAwO1xufVxuXG5ib2R5Om5vdCguYWRtaW4pIC5ibG9ja2dyZWVuZ3JpZCB7XG4gIHdpZHRoOiAxMDB2dztcbiAgbGVmdDogNTAlO1xuICByaWdodDogNTAlO1xuICBtYXJnaW46IDMwcHggLTUwdnc7XG59XG5ib2R5Om5vdCguYWRtaW4pIC5ibG9ja2dyZWVuZ3JpZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0E1REU2RTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5ncmVlbl9fZ3JpZCB7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMzBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmVlbl9fZ3JpZCB7XG4gICAgcGFkZGluZzogMzBweCAwcHg7XG4gIH1cbn1cbi5ncmVlbl9fZ3JpZF9faW5uZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1nYXA6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmVlbl9fZ3JpZF9faW5uZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmVlbl9fZ3JpZF9faW5uZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICB9XG59XG4uZ3JlZW5fX2dyaWRfX3NpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDY2NWI7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDJweCA0cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LWZhbWlseTogcHQtc2Fucywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLmdyZWVuX19ncmlkX19zaW5nbGUgYSB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjZmZmO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5ncmVlbl9fZ3JpZF9fc2luZ2xlIGE6aG92ZXIsIC5ncmVlbl9fZ3JpZF9fc2luZ2xlIGE6Zm9jdXMsIC5ncmVlbl9fZ3JpZF9fc2luZ2xlIGE6Zm9jdXMtd2l0aGluIHtcbiAgY29sb3I6ICNBNURFNkU7XG59XG5cbi5ibG9ja2dyaWR0ZWFzZXJzIHtcbiAgbWFyZ2luOiA2MHB4IDBweDtcbn1cbi5ibG9ja2dyaWR0ZWFzZXJzIGgyIHtcbiAgY29sb3I6ICMwNDU5MjI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJsb2NrZ3JpZHRlYXNlcnNfX2dyaWQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xuICBncmlkLXJvdy1nYXA6IDIwcHg7XG59XG4uYmxvY2tncmlkdGVhc2Vyc19fZ3JpZC5hbGlnbl9fY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYmxvY2tncmlkdGVhc2Vyc19fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyNTBweCwgY2FsYyg1MCUgLSAxMHB4KSkpO1xuICB9XG59XG5cbi5ibG9ja2dyaWR0ZWFzZXJzX19ncmlkX19zaW5nbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgcGFkZGluZzogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAycHggNHB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAuYmxvY2tncmlkdGVhc2Vyc19fZ3JpZF9fc2luZ2xlIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIH1cbn1cbi5ibG9ja2dyaWR0ZWFzZXJzX19ncmlkX19zaW5nbGUgaDQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogIzA0NTkyMjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ibG9ja2dyaWR0ZWFzZXJzX19ncmlkX19zaW5nbGUgaDQge1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBmb250LWZhbWlseTogcHQtc2Fucywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxufVxuXG4uYmxvY2tncmlkdGVhc2Vyc19fZ3JpZF9fc2luZ2xlX19oZXJvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjUwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLmJsb2NrZ3JpZHRlYXNlcnNfX2dyaWRfX3NpbmdsZV9faGVybyB7XG4gICAgd2lkdGg6IDIyNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5ibG9ja2dyaWR0ZWFzZXJzX19ncmlkX19zaW5nbGVfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1heC1oZWlnaHQ6IDI1MHB4O1xufVxuLmJsb2NrZ3JpZHRlYXNlcnNfX2dyaWRfX3NpbmdsZV9fY29udGVudCA+IGRpdiB7XG4gIG1heC1oZWlnaHQ6IDIyMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYmxvY2tpbWFnZXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIG1hcmdpbjogNjBweCBhdXRvIDYwcHggYXV0bztcbn1cbi5ibG9ja2ltYWdldGV4dCBoMSxcbi5ibG9ja2ltYWdldGV4dCBoMixcbi5ibG9ja2ltYWdldGV4dCBoMyxcbi5ibG9ja2ltYWdldGV4dCBoNCxcbi5ibG9ja2ltYWdldGV4dCBoNSxcbi5ibG9ja2ltYWdldGV4dCBoNiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uYmxvY2tpbWFnZXRleHQgaDEgKyBwLFxuLmJsb2NraW1hZ2V0ZXh0IGgyICsgcCxcbi5ibG9ja2ltYWdldGV4dCBoMyArIHAsXG4uYmxvY2tpbWFnZXRleHQgaDQgKyBwLFxuLmJsb2NraW1hZ2V0ZXh0IGg1ICsgcCxcbi5ibG9ja2ltYWdldGV4dCBoNiArIHAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmJsb2NraW1hZ2V0ZXh0IGgxLFxuLmJsb2NraW1hZ2V0ZXh0IGgyIHtcbiAgY29sb3I6ICMwNDU5MjI7XG59XG4uYmxvY2tpbWFnZXRleHQuY29udGFpbl9faW1hZ2UgLmJsb2NraW1hZ2V0ZXh0X19oZXJvIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuLmJsb2NraW1hZ2V0ZXh0LmNvbnRhaW5fX2ltYWdlIC5ibG9ja2ltYWdldGV4dF9faGVyb19fbW9iaWxlIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5ibG9ja2ltYWdldGV4dC5hZGRfX2JveF9fc2hhZG93IHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiAycHggM3B4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuYmxvY2tpbWFnZXRleHQuYWRkX19ib3hfX3NoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuLmJsb2NraW1hZ2V0ZXh0LmFkZF9fYm94X19zaGFkb3cgaDEsXG4uYmxvY2tpbWFnZXRleHQuYWRkX19ib3hfX3NoYWRvdyBoMixcbi5ibG9ja2ltYWdldGV4dC5hZGRfX2JveF9fc2hhZG93IGgzLFxuLmJsb2NraW1hZ2V0ZXh0LmFkZF9fYm94X19zaGFkb3cgaDQsXG4uYmxvY2tpbWFnZXRleHQuYWRkX19ib3hfX3NoYWRvdyBoNSxcbi5ibG9ja2ltYWdldGV4dC5hZGRfX2JveF9fc2hhZG93IGg2IHtcbiAgY29sb3I6ICMzQjNCM0Y7XG59XG4uYmxvY2tpbWFnZXRleHQuYWRkX19ib3hfX3NoYWRvdyAuYmxvY2tfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmJsb2NraW1hZ2V0ZXh0LmFkZF9fYm94X19zaGFkb3cgLmJsb2NrX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0NXB4IDYwcHg7XG4gIH1cbn1cbi5ibG9ja2ltYWdldGV4dC5hZGRfX2JveF9fc2hhZG93IC5ibG9ja2ltYWdldGV4dF9faGVyb19fbW9iaWxlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xufVxuLmJsb2NraW1hZ2V0ZXh0LmFkZF9fYm94X19zaGFkb3cgLmJsb2NraW1hZ2V0ZXh0X19oZXJvIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ibG9ja2ltYWdldGV4dC5hZGRfX2JveF9fc2hhZG93IC5ibG9ja2ltYWdldGV4dF9faGVybyB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYmxvY2tpbWFnZXRleHQuYWRkX19ib3hfX3NoYWRvdy5pbWFnZV9fb25fX2xlZnQgLmJsb2NraW1hZ2V0ZXh0X19oZXJvIHtcbiAgICBib3JkZXItcmFkaXVzOiA4cHggMCAwIDhweDtcbiAgfVxufVxuLmJsb2NraW1hZ2V0ZXh0LmFkZF9fYm94X19zaGFkb3cuY29udGFpbl9faW1hZ2Uge1xuICBwYWRkaW5nOiAzMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmJsb2NraW1hZ2V0ZXh0IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmJsb2NraW1hZ2V0ZXh0IHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuLmJsb2NraW1hZ2V0ZXh0IHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4uYmxvY2tpbWFnZXRleHQgdWwgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIG1pbi13aWR0aDogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjY1Yjtcbn1cbi5ibG9ja2ltYWdldGV4dCAuYmxvY2tfX2NvbnRlbnQgaDIge1xuICBjb2xvcjogIzA0NTkyMjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ibG9ja2ltYWdldGV4dCB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuYmxvY2tpbWFnZXRleHQuY29udGFpbl9faW1hZ2UgLmJsb2NrX19jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICg0NDBweCkpO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmJsb2NraW1hZ2V0ZXh0LmNvbnRhaW5fX2ltYWdlIC5ibG9ja2ltYWdldGV4dF9faGVybyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgfVxuICAuYmxvY2tpbWFnZXRleHQuY29udGFpbl9faW1hZ2UgLmJsb2NraW1hZ2V0ZXh0X19oZXJvX19tb2JpbGUge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgfVxuICAuYmxvY2tpbWFnZXRleHQgLmJsb2NrX19jb250ZW50IHtcbiAgICB3aWR0aDogY2FsYyg0NSUgLSA0MHB4KTtcbiAgfVxuICAuYmxvY2tpbWFnZXRleHQuaW1hZ2VfX29uX19sZWZ0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbiAgLmJsb2NraW1hZ2V0ZXh0LmltYWdlX19vbl9fbGVmdCAuYmxvY2tfX2NvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDU1JSAtIDQwcHgpO1xuICB9XG4gIC5ibG9ja2ltYWdldGV4dC5pbWFnZV9fb25fX2xlZnQgLmJsb2NraW1hZ2V0ZXh0X19oZXJvIHtcbiAgICB3aWR0aDogY2FsYyg0NSUgLSA0MHB4KTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmJsb2NraW1hZ2V0ZXh0IC5ibG9ja19fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYmxvY2tpbWFnZXRleHRfX2hlcm9fX21vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYmxvY2tpbWFnZXRleHRfX2hlcm8ge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAzNDBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYmxvY2tpbWFnZXRleHRfX2hlcm8ge1xuICAgIHdpZHRoOiBjYWxjKDU1JSAtIDQwcHgpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm1vcmVpbmZvcm1hdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDY2NWI7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxOXB4O1xuICBib3gtc2hhZG93OiAycHggNHB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHBhZGRpbmc6IDMwcHggMzBweCA0NXB4IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG4ubW9yZWluZm9ybWF0aW9uIGgyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMzRweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tb3JlaW5mb3JtYXRpb24ge1xuICAgIG1hcmdpbjogMTIwcHggYXV0bztcbiAgfVxufVxuXG4ubW9yZWluZm9ybWF0aW9uX19pbnRybyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm1vcmVpbmZvcm1hdGlvbl9fbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7XG4gIGdyaWQtcm93LWdhcDogMjBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG4ubW9yZWluZm9ybWF0aW9uX19saXN0IGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5tb3JlaW5mb3JtYXRpb25fX2xpc3QgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBwdC1zYW5zLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbn1cbi5tb3JlaW5mb3JtYXRpb25fX2xpc3QgYSAubW9yZV9fdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBwdC1zYW5zLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuLm1vcmVpbmZvcm1hdGlvbl9fbGlzdCBhOmhvdmVyIHtcbiAgY29sb3I6ICM3RUM3MjQ7XG59XG4ubW9yZWluZm9ybWF0aW9uX19saXN0IGE6aG92ZXIgLm1vcmVfX3RpdGxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubW9yZWluZm9ybWF0aW9uX19saXN0IGEgW2NsYXNzXj1pY29uLV0sIC5tb3JlaW5mb3JtYXRpb25fX2xpc3QgYSBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDI4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDA2NjViO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm1vcmVpbmZvcm1hdGlvbl9fbGlzdCBhIC5pY29uc3RhdGljLXBkZi1jb2xvcmVkIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXgtd2lkdGg6IDQwcHg7XG4gIG1pbi13aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm1vcmVpbmZvcm1hdGlvbl9fbGlzdCBhIC5pY29uc3RhdGljLXBkZi1jb2xvcmVkIGltZyB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb3JlaW5mb3JtYXRpb25fX2xpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICBtYXJnaW46IDIwcHggYXV0byAwcHggYXV0bztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1vcmVpbmZvcm1hdGlvbl9fbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgfVxufVxuXG4ubW9yZWluZm9ybWF0aW9uX19jdXN0b21fX2ljb24ge1xuICBoZWlnaHQ6IDYycHg7XG4gIHdpZHRoOiA1MHB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5ibG9ja3BhcnRuZXJzc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cbi5ibG9ja3BhcnRuZXJzc2xpZGVyIGgyIHtcbiAgY29sb3I6ICMwNDU5MjI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmJsb2NrcGFydG5lcnNzbGlkZXJfX3NsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ibG9ja3BhcnRuZXJzc2xpZGVyX19zbGlkZXIgYSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmJsb2NrcGFydG5lcnNzbGlkZXJfX3NsaWRlciBhIGltZyB7XG4gIGhlaWdodDogOTBweDtcbiAgd2lkdGg6IGF1dG87XG59XG4uYmxvY2twYXJ0bmVyc3NsaWRlcl9fc2xpZGVyIC5pY29uLWFycm93LXJpZ2h0LFxuLmJsb2NrcGFydG5lcnNzbGlkZXJfX3NsaWRlciAuaWNvbi1hcnJvdy1sZWZ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmJsb2NrcGFydG5lcnNzbGlkZXJfX3NsaWRlciAuaWNvbi1hcnJvdy1yaWdodCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuLmJsb2NrcGFydG5lcnNzbGlkZXJfX3NsaWRlciAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbjogMCAyMHB4O1xufVxuLmJsb2NrcGFydG5lcnNzbGlkZXJfX3NsaWRlciAuc2xpY2stZG90cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogNDVweCAwcHg7XG59XG4uYmxvY2twYXJ0bmVyc3NsaWRlcl9fc2xpZGVyIC5zbGljay1kb3RzID4gbGkge1xuICBtYXJnaW46IDAgM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYmxvY2twYXJ0bmVyc3NsaWRlcl9fc2xpZGVyIC5zbGljay1hY3RpdmUgLmhvbWVwYWdlX19zbGlkZXJfX2RvdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDY2NWI7XG59XG5cbi5ibG9ja3Byb2R1Y3RjYXRlZ29yaWVzIHtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbn1cblxuLmJsb2NrcHJvZHVjdGNhdGVnb3JpZXNfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1yb3ctZ2FwOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmJsb2NrcHJvZHVjdGNhdGVnb3JpZXNfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7XG4gIH1cbn1cblxuLmJsb2NrcHJvZHVjdGNhdGVnb3JpZXNfX2dyaWRfX2VsZW1lbnQge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDJweCA0cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uYmxvY2twcm9kdWN0Y2F0ZWdvcmllc19faGVybyB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIG1pbi13aWR0aDogODBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmJsb2NrcHJvZHVjdGNhdGVnb3JpZXNfX2hlcm8ge1xuICAgIHdpZHRoOiAxMThweDtcbiAgICBoZWlnaHQ6IDExOHB4O1xuICAgIG1pbi13aWR0aDogMTE4cHg7XG4gIH1cbn1cblxuLmJsb2NrcHJvZHVjdGNhdGVnb3JpZXNfX3RpdGxlIHtcbiAgY29sb3I6ICMwNDU5MjI7XG59XG5cbi5ibG9ja3RleHRsaXN0aW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cbi5ibG9ja3RleHRsaXN0aW5nIGgzIHtcbiAgY29sb3I6ICMwMDY2NWI7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xufVxuLmJsb2NrdGV4dGxpc3RpbmcgaDUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1mYW1pbHk6IHB0LXNhbnMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5ibG9ja3RleHRsaXN0aW5nIHAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmJsb2NrdGV4dGxpc3Rpbmcge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogNjBweDtcbiAgICBncmlkLXJvdy1nYXA6IDFyZW07XG4gIH1cbn1cbi5ibG9ja3RleHRsaXN0aW5nIGEge1xuICBjb2xvcjogIzdFQzcyNDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uYmxvY2t0ZXh0bGlzdGluZyBhOmhvdmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxN3B4O1xufVxuLmJsb2NrdGV4dGxpc3RpbmcgYTpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogIzdFQzcyNDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4uYmxvY2t0ZXh0bGlzdGluZyBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSEXCI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IGljb21vb247XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmJsb2NrdGV4dGxpc3RpbmdfX3NpbmdsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5TREtfX2Jsb2NrY29udGFjdHMge1xuICBtYXJnaW46IDYwcHggMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLlNES19fYmxvY2tjb250YWN0cy5ibG9ja2NvbnRhY3RzX190d29fX2NvbHVtbnMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtcm93LWdhcDogNDVweDtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDEyMHB4O1xuICB9XG59XG5cbi5TREtfX2Jsb2NrY29udGFjdHNfX2NvdG5lbnQge1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLlNES19fYmxvY2tjb250YWN0c19fY290bmVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuU0RLX19ibG9ja2NvbnRhY3RzX19jb3RuZW50IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5TREtfX2Jsb2NrY29udGFjdHNfX2NvbnRhY3RzID4gZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuc2VjdGlvbi5TREtfX2Jsb2NrZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjBweCAwcHg7XG4gIG1hcmdpbjogNDVweCBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgc2VjdGlvbi5TREtfX2Jsb2NrZm9ybSB7XG4gICAgcGFkZGluZzogNDVweCAwcHg7XG4gICAgbWFyZ2luOiAxMjBweCBhdXRvO1xuICB9XG59XG5zZWN0aW9uLlNES19fYmxvY2tmb3JtOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0E1REU2RTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHJpZ2h0OiAtNTB2dztcbiAgbGVmdDogLTUwdnc7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uU0RLX19ibG9ja2Zvcm1fX2Jsb2NrX19jb250ZW50IHtcbiAgY29sb3I6ICMwNDU5MjI7XG59XG5cbi5TREtfX2Jsb2NrZm9ybV9faW5uZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA4Ni4yNXJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLlNES19fYmxvY2tmb3JtX19pbm5lci5ibG9ja2Zvcm1fX3R3b19fY29sdW1ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ3JpZC1yb3ctZ2FwOiA0NXB4O1xuICAgIGdyaWQtY29sdW1uLWdhcDogNDVweDtcbiAgfVxufVxuXG4uaWNvbl9fNDA0IHtcbiAgd2lkdGg6IDEwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiA0NXB4IGF1dG87XG59XG4uaWNvbl9fNDA0IC5pY29uLWdob3N0IHtcbiAgZm9udC1zaXplOiAyMzBweDtcbiAgb3BhY2l0eTogMC4yO1xuICBjb2xvcjogIzdFQzcyNDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5hY2FkZW1pZXNfX21lbnVfX2VsZW1lbnRzIHtcbiAgbWFyZ2luLXRvcDogMTE3cHg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG4uYWNhZGVtaWVzX19tZW51X19lbGVtZW50cyBoMiB7XG4gIGNvbG9yOiAjMDA2NjViO1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuXG4uYWNhZGVtaWVzX19tZW51X19lbGVtZW50X19jaGlsZHJlbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hY2FkZW1pZXNfX21lbnVfX2VsZW1lbnRfX2NoaWxkcmVuOmJlZm9yZSB7XG4gIHotaW5kZXg6IC0xO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMTRweCk7XG4gIHRvcDogMjdweDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0E1REU2RTtcbn1cbi5hY2FkZW1pZXNfX21lbnVfX2VsZW1lbnRfX2NoaWxkcmVuIC5hY2FkZW1pZXNfX21lbnVfX2VsZW1lbnRfX2NoaWxkIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDY2NWI7XG4gIGJveC1zaGFkb3c6IDJweCA0cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1mYW1pbHk6IHB0LXNhbnMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5hY2FkZW1pZXNfX21lbnVfX2VsZW1lbnRfX2NoaWxkcmVuIC5hY2FkZW1pZXNfX21lbnVfX2VsZW1lbnRfX2NoaWxkOmhvdmVyLCAuYWNhZGVtaWVzX19tZW51X19lbGVtZW50X19jaGlsZHJlbiAuYWNhZGVtaWVzX19tZW51X19lbGVtZW50X19jaGlsZDpmb2N1cyB7XG4gIGNvbG9yOiAjN0VDNzI0O1xufVxuLmFjYWRlbWllc19fbWVudV9fZWxlbWVudF9fY2hpbGRyZW4gLmFjYWRlbWllc19fbWVudV9fZWxlbWVudF9fY2hpbGQ6aG92ZXIgLmFjYWRlbWllc19fbWVudV9fZWxlbWVudF9fcmVhZF9fbW9yZSwgLmFjYWRlbWllc19fbWVudV9fZWxlbWVudF9fY2hpbGRyZW4gLmFjYWRlbWllc19fbWVudV9fZWxlbWVudF9fY2hpbGQ6Zm9jdXMgLmFjYWRlbWllc19fbWVudV9fZWxlbWVudF9fcmVhZF9fbW9yZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5hY2FkZW1pZXNfX21lbnVfX2VsZW1lbnRfX2NoaWxkcmVuIC5hY2FkZW1pZXNfX21lbnVfX2VsZW1lbnRfX2NoaWxkIC5hY2FkZW1pZXNfX21lbnVfX2VsZW1lbnRfX3JlYWRfX21vcmUge1xuICBjb2xvcjogIzdFQzcyNDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG59XG4uYWNhZGVtaWVzX19tZW51X19lbGVtZW50X19jaGlsZHJlbiAuYWNhZGVtaWVzX19tZW51X19lbGVtZW50X19jaGlsZCAuYWNhZGVtaWVzX19tZW51X19lbGVtZW50X19yZWFkX19tb3JlIGkge1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFjYWRlbWllc19fbWVudV9fZWxlbWVudF9fY2hpbGRyZW4gLmFjYWRlbWllc19fbWVudV9fZWxlbWVudF9fY2hpbGQge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gNCkgLSAyMHB4KTtcbiAgICBtYXJnaW46IDAgMTBweCA2MHB4IDEwcHg7XG4gIH1cbn1cblxuLmFjYWRlbWllc19fbWVudV9fZWxlbWVudF9fY2hpbGRyZW5fX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDExMDBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zaW5nbGUtYWNhZGVteSAjbWFpbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2luZ2xlLWFjYWRlbXkgaDEsXG4uc2luZ2xlLWFjYWRlbXkgaDIsXG4uc2luZ2xlLWFjYWRlbXkgaDMsXG4uc2luZ2xlLWFjYWRlbXkgaDQsXG4uc2luZ2xlLWFjYWRlbXkgaDUsXG4uc2luZ2xlLWFjYWRlbXkgaDYge1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG59XG4uc2luZ2xlLWFjYWRlbXkgcCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5hY2FkZW1leV9fbW9kdWxlc19fY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cbi5hY2FkZW1leV9fbW9kdWxlc19fY29udGVudCB1bCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cbi5hY2FkZW1leV9fbW9kdWxlc19fY29udGVudCB1bCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAolwiO1xuICAvKiBBZGQgY29udGVudDogXFwyMDIyIGlzIHRoZSBDU1MgQ29kZS91bmljb2RlIGZvciBhIGJ1bGxldCAqL1xuICBjb2xvcjogIzBiODA2MTtcbiAgLyogQ2hhbmdlIHRoZSBjb2xvciAqL1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgLyogSWYgeW91IHdhbnQgaXQgdG8gYmUgYm9sZCAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIE5lZWRlZCB0byBhZGQgc3BhY2UgYmV0d2VlbiB0aGUgYnVsbGV0IGFuZCB0aGUgdGV4dCAqL1xuICB3aWR0aDogMWVtO1xuICAvKiBBbHNvIG5lZWRlZCBmb3Igc3BhY2UgKHR3ZWFrIGlmIG5lZWRlZCkgKi9cbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIC8qIEFsc28gbmVlZGVkIGZvciBzcGFjZSAodHdlYWsgaWYgbmVlZGVkKSAqL1xufVxuXG4uYWNhZGVteV9fc2luZ2xlX19tb2R1bGVfX2hlcm9fX2NvbnRlbnQgaDEsXG4uYWNhZGVteV9fc2luZ2xlX19tb2R1bGVfX2hlcm9fX2NvbnRlbnQgaDIsXG4uYWNhZGVteV9fc2luZ2xlX19tb2R1bGVfX2hlcm9fX2NvbnRlbnQgaDMsXG4uYWNhZGVteV9fc2luZ2xlX19tb2R1bGVfX2hlcm9fX2NvbnRlbnQgaDQsXG4uYWNhZGVteV9fc2luZ2xlX19tb2R1bGVfX2hlcm9fX2NvbnRlbnQgaDUsXG4uYWNhZGVteV9fc2luZ2xlX19tb2R1bGVfX2hlcm9fX2NvbnRlbnQgaDYge1xuICBjb2xvcjogIzA0NTkyMjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hY2FkZW15X19zaW5nbGVfX21vZHVsZV9faGVyb19fY29udGVudCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xuICAgIGdyaWQtcm93LWdhcDogMzBweDtcbiAgfVxuICAuYWNhZGVteV9fc2luZ2xlX19tb2R1bGVfX2hlcm9fX2NvbnRlbnQgaDEsXG4uYWNhZGVteV9fc2luZ2xlX19tb2R1bGVfX2hlcm9fX2NvbnRlbnQgaDIsXG4uYWNhZGVteV9fc2luZ2xlX19tb2R1bGVfX2hlcm9fX2NvbnRlbnQgaDMsXG4uYWNhZGVteV9fc2luZ2xlX19tb2R1bGVfX2hlcm9fX2NvbnRlbnQgaDQsXG4uYWNhZGVteV9fc2luZ2xlX19tb2R1bGVfX2hlcm9fX2NvbnRlbnQgaDUsXG4uYWNhZGVteV9fc2luZ2xlX19tb2R1bGVfX2hlcm9fX2NvbnRlbnQgaDYge1xuICAgIG1hcmdpbjogMHB4IDBweCAyMHB4IDBweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5hY2FkZW15X19zaW5nbGVfX21vZHVsZV9faGVyb19fY29udGVudCBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYWNhZGVteV9fc2luZ2xlX19tb2R1bGVfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICB9XG59XG5cbi5hY2FkZW15X19zaW5nbGVfX21vZHVsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYWNhZGVteV9fc2luZ2xlX19tb2R1bGUuaXMtYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hY2FkZW15X19tb2R1bGVzX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2NjViO1xufVxuLmFjYWRlbXlfX21vZHVsZXNfX2hlYWRlciBoMiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMzBweCBhdXRvO1xufVxuLmFjYWRlbXlfX21vZHVsZXNfX2hlYWRlciAqIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYWNhZGVteV9fbW9kdWxlc19faGVhZGVyIGE6aG92ZXIge1xuICBjb2xvcjogIzdFQzcyNDtcbn1cblxuLmFjYWRlbXlfX3NpbmdsZV9fYW5jaG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogNDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5hY2FkZW15X19zaW5nbGVfX2FuY2hvci5pcy1hY3RpdmUge1xuICBjb2xvcjogIzdFQzcyNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmFjYWRlbXlfX2NvbnRhY3RfX2Zvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTVERTZFO1xuICBwYWRkaW5nOiA0NXB4IDBweDtcbn1cbi5hY2FkZW15X19jb250YWN0X19mb3JtLm5vX190YWJzIHtcbiAgbWFyZ2luLXRvcDogMTIwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYWNhZGVteV9fY29udGFjdF9fZm9ybSBmb3JtIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTMwcHggMWZyO1xuICAgIGdyaWQtZ2FwOiAwIDYwcHg7XG4gIH1cbiAgLmFjYWRlbXlfX2NvbnRhY3RfX2Zvcm0gZm9ybSAuZ2Zvcm1fZm9vdGVyIHtcbiAgICBncmlkLWNvbHVtbjogMi8tMTtcbiAgfVxufVxuLmFjYWRlbXlfX2NvbnRhY3RfX2Zvcm0gLmdmb3JtX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LWZhbWlseTogcHQtc2Fucywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzA0NTkyMjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIuODEyNWVtKSB7XG4gIC5hY2FkZW15X19jb250YWN0X19mb3JtIC5nZm9ybV90aXRsZSB7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIGZvbnQtZmFtaWx5OiBwdC1zYW5zLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG59XG4uYWNhZGVteV9fY29udGFjdF9fZm9ybSAuZ2Zvcm1fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzA0NTkyMjtcbn1cbi5hY2FkZW15X19jb250YWN0X19mb3JtIC5nZm9ybV9oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbn1cblxuLmFnZW5kYV9fZXZlbnRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtY29sdW1uLWdhcDogMjBweDtcbiAgZ3JpZC1yb3ctZ2FwOiAyMHB4O1xuICBwYWRkaW5nOiAzMHB4IDBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hZ2VuZGFfX2V2ZW50cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxuICAuYWdlbmRhX19ldmVudHMgLmV2ZW50X195ZWFyX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICB9XG59XG5cbi5hZ2VuZGFfX21haW5fX3RpdGxlIHtcbiAgY29sb3I6ICMwNDU5MjI7XG59XG5cbi5hZ2VuZGFfX3NpbmdsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAycHggNHB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4uYWdlbmRhX19zaW5nbGUgLmFnZW5kYV9fdGVhc2VyX19tYWluX19saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmFnZW5kYV9fc2luZ2xlIC5hZ2VuZGFfX3RlYXNlcl9fbWFpbl9fbGluazpob3ZlciwgLmFnZW5kYV9fc2luZ2xlIC5hZ2VuZGFfX3RlYXNlcl9fbWFpbl9fbGluazpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDRweCA4cHggNDBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLmFnZW5kYV9fdGVhc2VyX19pbWcge1xuICBoZWlnaHQ6IDMwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5hZ2VuZGFfX3RlYXNlcl9fY29udGVudCB7XG4gIHBhZGRpbmc6IDIwcHggMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG59XG4uYWdlbmRhX190ZWFzZXJfX2NvbnRlbnQuaGFzX19ub19fdGh1bWJuYWlsIHtcbiAgZmxleC1mbG93OiBjb2x1bW47XG59XG4uYWdlbmRhX190ZWFzZXJfX2NvbnRlbnQuaGFzX19ub19fdGh1bWJuYWlsIC5hZ2VuZGFfX2V2ZW50X19kYXRlcyB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmFnZW5kYV9fdGVhc2VyX19jb250ZW50IC5hZ2VuZGFfX2V2ZW50X19kYXRlcyB7XG4gIG1pbi13aWR0aDogMTIwcHg7XG4gIHdpZHRoOiAxMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGNvbG9yOiAjN0VDNzI0O1xufVxuLmFnZW5kYV9fdGVhc2VyX19jb250ZW50IHRpbWUge1xuICBmb250LXNpemU6IDIzcHg7XG4gIGZvbnQtZmFtaWx5OiBwdC1zYW5zLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4uYWdlbmRhX190ZWFzZXJfX2NvbnRlbnQgLnRpbWVfX21pY3JvIHtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICBmb250LXNpemU6IDlweDtcbn1cblxuLmFnZW5kYV9fZXZlbnRfX2NvbnRlbnRfX2lubmVyIGg0IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5hZ2VuZGFfX2V2ZW50X19jb250ZW50X19pbm5lciA+IHNwYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IHB0LXNhbnMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG59XG4uYWdlbmRhX19ldmVudF9fY29udGVudF9faW5uZXIgLmljb24tYXJyb3ctcmlnaHQtaGFuZGxlIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5hZ2VuZGFfX2V2ZW50X19jb250ZW50X19pbm5lciAucmVhZC1tb3JlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzNCM0IzRjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogcHQtc2Fucywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tbGVmdDogLTVweDtcbn1cbi5hZ2VuZGFfX2V2ZW50X19jb250ZW50X19pbm5lciAucmVhZC1tb3JlOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBpY29tb29uO1xuICBjb250ZW50OiBcIu6kslwiO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuXG4uZXZlbnRfX3llYXJfX2hlYWRpbmcge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogODBweDtcbiAgY29sb3I6ICMwNDU5MjI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5ldmVudF9feWVhcl9faGVhZGluZyB0aW1lIHtcbiAgZm9udC1zaXplOiA4MHB4O1xuICBjb2xvcjogIzA0NTkyMjtcbn1cblxuLmNsZXZlcl9fQ0FfX3Nob3BzX193cmFwcGVyIHtcbiAgbWFyZ2luOiAzMHB4IGF1dG8gMTIwcHggYXV0bztcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1yb3ctZ2FwOiA0NXB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jbGV2ZXJfX0NBX19zaG9wc19fd3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMTIwcHg7XG4gIH1cbn1cblxuLmNsZXZlcl9fc2luZ2xlX19DQV9fc2hvcC5qcy1oaWRkZW4tZmlsdGVyLWVsZW1lbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNsZXZlcl9fc2luZ2xlX19DQV9fc2hvcCBoMiB7XG4gIGNvbG9yOiAjMDQ1OTIyO1xuICBtYXJnaW46IDA7XG59XG4uY2xldmVyX19zaW5nbGVfX0NBX19zaG9wIGEge1xuICBjb2xvcjogIzNCM0IzRjtcbn1cbi5jbGV2ZXJfX3NpbmdsZV9fQ0FfX3Nob3AgYTpob3ZlciB7XG4gIGNvbG9yOiAjN0VDNzI0O1xufVxuLmNsZXZlcl9fc2luZ2xlX19DQV9fc2hvcCBhOmhvdmVyIHNwYW4ge1xuICBjb2xvcjogIzNCM0IzRjtcbn1cbi5jbGV2ZXJfX3NpbmdsZV9fQ0FfX3Nob3AgLmljb24tbG9jYXRpb24ge1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uY2xldmVyX19zaW5nbGVfX0NBX19zaG9wX19jYXRzIHtcbiAgY29sb3I6ICM3RUM3MjQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jbGV2ZXJfX0NBX19zaG9wX19yZWNvbWVuZGVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xufVxuLmNsZXZlcl9fQ0FfX3Nob3BfX3JlY29tZW5kZWQgLmljb24tc2FsZXMtdGFnIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5jbGV2ZXJfX0NBX19zaG9wX19yZWNvbWVuZGVkIGg0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY2xldmVyX19wb3N0X19jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNsZXZlcmFrYWFmZW5zaG9wc19fbWFwIHtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICB9XG59XG5cbi5jbGV2ZXJha2FhZmVuc2hvcHNfX2ZpbHRlcnNfX3dyYXBwZXIgLmZpbHRlcnNfX2ZpbHRlcl9fY2F0ZWdvcmllcyB7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY2xldmVyYWthYWZlbnNob3BzX19maWx0ZXJzX193cmFwcGVyIC5maWx0ZXJzX19maWx0ZXJfX2NhdGVnb3JpZXMge1xuICAgIG1hcmdpbi10b3A6IC0zMnB4O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cbi5jbGV2ZXJha2FhZmVuc2hvcHNfX2ZpbHRlcnNfX3dyYXBwZXIgLmxhYmVsc19fbGlzdF9faGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogNDVweDtcbn1cbi5jbGV2ZXJha2FhZmVuc2hvcHNfX2ZpbHRlcnNfX3dyYXBwZXIgLmxhYmVsc19fbGlzdF9faGVhZGVyIC5sYWJlbHNfX2xpc3RfX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbn1cbi5jbGV2ZXJha2FhZmVuc2hvcHNfX2ZpbHRlcnNfX3dyYXBwZXIgLmxhYmVsc19fbGlzdF9faGVhZGVyIC5sYWJlbHNfX2xpc3RfX2NvbnRlbnQgcCB7XG4gIG1heC13aWR0aDogNjQwcHg7XG59XG4uY2xldmVyYWthYWZlbnNob3BzX19maWx0ZXJzX193cmFwcGVyIC5sYWJlbHNfX2xpc3RfX2hlYWRlciBoMSB7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uY2xldmVyYWthYWZlbnNob3BzX19maWx0ZXJzX193cmFwcGVyIC5sYWJlbHNfX2xpc3RfX2hlYWRlciBoMSBzcGFuIHtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jbGV2ZXJha2FhZmVuc2hvcHNfX2ZpbHRlcnNfX3dyYXBwZXIgLmxhYmVsc19fbGlzdF9faGVhZGVyIGgxIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTA2cHg7XG4gIH1cbn1cblxuLmNsZXZlcl9fQ0FfX3Nob3BfX3JlY29tZW5kZWRfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmNsZXZlcl9fQ0FfX3Nob3BfX3JlY29tZW5kZWRfX3dyYXBwZXIgLmNsZXZlcl9fQ0FfX3Rlcm1fX2ljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDJweCAzcHggN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG59XG4uY2xldmVyX19DQV9fc2hvcF9fcmVjb21lbmRlZF9fd3JhcHBlciAuY2xldmVyX19DQV9fdGVybV9faWNvbi5pY29uLWhvdmVyIHtcbiAgY29sb3I6ICM3RUM3MjQ7XG59XG4uY2xldmVyX19DQV9fc2hvcF9fcmVjb21lbmRlZF9fd3JhcHBlciAuY2xldmVyX19DQV9fdGVybV9faWNvbi5pY29uLWhvdmVyOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMzRweDtcbn1cbi5jbGV2ZXJfX0NBX19zaG9wX19yZWNvbWVuZGVkX193cmFwcGVyIC5jbGV2ZXJfX0NBX190ZXJtX19pY29uOmhvdmVyIC5jbGV2ZXJfX0NBX190ZXJtX19uYW1lLCAuY2xldmVyX19DQV9fc2hvcF9fcmVjb21lbmRlZF9fd3JhcHBlciAuY2xldmVyX19DQV9fdGVybV9faWNvbjpmb2N1cyAuY2xldmVyX19DQV9fdGVybV9fbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNsZXZlcl9fQ0FfX3Nob3BfX3JlY29tZW5kZWRfX3dyYXBwZXIgLmJsb2NrLXJlY29tbWVuZGVkLXByb2R1Y3RzX19pY29uIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uY2xldmVyX19DQV9fc2hvcF9fcmVjb21lbmRlZF9fd3JhcHBlciAuY2xldmVyX19DQV9fdGVybV9fbmFtZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogN3B4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzQjNCM0Y7XG4gIGNvbG9yOiAjZmZmO1xuICBib3R0b206IGNhbGMoMTAwJSArIDIwcHgpO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogcHQtc2Fucywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cbi5jbGV2ZXJfX0NBX19zaG9wX19yZWNvbWVuZGVkX193cmFwcGVyIC5jbGV2ZXJfX0NBX190ZXJtX19uYW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDE1cHggc29saWQgIzNCM0IzRjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS10cGwtY2xldmVyLWFrYWFmZW4tc2hvcHMgI2ZpbHRlcnMtZmlsdGVyLWNhdGVnb3JpZXMgPiBkaXYge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xufVxuLnBhZ2UtdGVtcGxhdGUtdHBsLWNsZXZlci1ha2FhZmVuLXNob3BzICNmaWx0ZXJzLWZpbHRlci1jYXRlZ29yaWVzID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaW5nbGUtY2xldmVyYWthYWZlbiBoMSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG59XG4uc2luZ2xlLWNsZXZlcmFrYWFmZW4gaDEgc3BhbiB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBmb250LXNpemU6IDQ1cHg7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgY29sb3I6ICMwNDU5MjI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2luZ2xlLWNsZXZlcmFrYWFmZW4gaDEgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMDBweDtcbiAgfVxufVxuXG4uY29sbGVjdF9fbW9iaWxlX19zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogOTk5cHg7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG4uY29sbGVjdF9fbW9iaWxlX19zZWFyY2ggaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2NHB4O1xuICBib3JkZXItcmFkaXVzOiAxMXB4O1xuICBib3gtc2hhZG93OiAwIDJweCAzN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAxNXB4IDEwMHB4IDE1cHggNjBweDtcbn1cbi5jb2xsZWN0X19tb2JpbGVfX3NlYXJjaCBpbnB1dDpmb2N1cywgLmNvbGxlY3RfX21vYmlsZV9fc2VhcmNoIGlucHV0OmFjdGl2ZSB7XG4gIGJvcmRlcjogMXB4IGRvdHRlZCAjN0VDNzI0O1xuICBvdXRsaW5lOiB0cmFuc3BhcmVudDtcbn1cbi5jb2xsZWN0X19tb2JpbGVfX3NlYXJjaCAuaWNvbi1sb2NhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY29sb3I6ICM3RUM3MjQ7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cbi5jb2xsZWN0X19tb2JpbGVfX3NlYXJjaCAuaWNvbi1zZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDUwJTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNDZweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdFQzcyNDtcbn1cblxuLmNvbGxlY3RfX21vYmlsZV9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7XG4gIGdyaWQtcm93LWdhcDogMjBweDtcbiAgbWFyZ2luOiA2MHB4IDBweDtcbn1cbi5jb2xsZWN0X19tb2JpbGVfX3dyYXBwZXIgLmNvbGxlY3RfX21vYmlsZV9fc2luZ2xlX19pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMnB4IDRweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLmNvbGxlY3RfX21vYmlsZV9fd3JhcHBlciAuY29sbGVjdF9fbW9iaWxlX19zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbi5jb2xsZWN0X19tb2JpbGVfX3dyYXBwZXIgLmNvbGxlY3RfX21vYmlsZV9fc2luZ2xlID4gZGl2IHtcbiAgcGFkZGluZzogN3B4IDIwcHg7XG59XG4uY29sbGVjdF9fbW9iaWxlX193cmFwcGVyIC5jb2xsZWN0X19tb2JpbGVfX3NpbmdsZS5qcy1oaWRkZW4tZmlsdGVyLWVsZW1lbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbGxlY3RfX21vYmlsZV9fd3JhcHBlciAuY29sbGVjdF9fbW9iaWxlX19zaW5nbGUgaDQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6IHB0LXNhbnMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb2xsZWN0X19tb2JpbGVfX3dyYXBwZXIgLmNvbGxlY3RfX21vYmlsZV9fc2luZ2xlIGg0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6IHB0LXNhbnMsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29sbGVjdF9fbW9iaWxlX193cmFwcGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb2xsZWN0X19tb2JpbGVfX3dyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5jb2xsZWN0X19tb2JpbGVfX3dyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuXG4uY29sbGVjdF9fbW9iaWxlX19sb2NhbGl0aWVzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LWZhbWlseTogcHQtc2Fucywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzA0NTkyMjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb2xsZWN0X19tb2JpbGVfX2xvY2FsaXRpZXMge1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBmb250LWZhbWlseTogcHQtc2Fucywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxufVxuXG4uY29sbGVjdF9fbW9iaWxlX190aW1pbmdfX3dyYXBwZXIgcCB7XG4gIG1hcmdpbjogN3B4IDBweDtcbn1cblxuLmNvbGxlY3RfX21vYmlsZV9fdHlwZV9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICM3RUM3MjQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6IHB0LXNhbnMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5jb2xsZWN0X19tb2JpbGVfX3R5cGVfX3dyYXBwZXIgW2NsYXNzXj1pY29uLV0sIC5jb2xsZWN0X19tb2JpbGVfX3R5cGVfX3dyYXBwZXIgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1mYW1pbHk6IHB0LXNhbnMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuLmNvbGxlY3RfX21vYmlsZV9fdHlwZV9fZGF0ZV9fc2luZ2xlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG4uY29sbGVjdF9fbW9iaWxlX190eXBlX19kYXRlX19zaW5nbGUgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmNvbGxlY3RfX21vYmlsZV9fdHlwZV9fZGF0ZV9fc2luZ2xlLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29sbGVjdF9fbW9iaWxlX190eXBlX19kYXRlX19zaW5nbGUuaGlkZGVuLnNob3ctaGlkZGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb2xsZWN0X19tb2JpbGVfX3NpbmdsZV9fdG9nZ2xlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jb2xsZWN0X19tb2JpbGVfX3NpbmdsZV9fdG9nZ2xlOmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uY29sbGVjdF9fbW9iaWxlX19zaW5nbGVfX3RvZ2dsZTpob3ZlciB7XG4gIGNvbG9yOiAjN0VDNzI0O1xufVxuLmNvbGxlY3RfX21vYmlsZV9fc2luZ2xlX190b2dnbGUucm90YXRlOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbn1cblxuLmNvbGxlY3RfX21vYmlsZV9fc2luZ2xlX19sb2NhbGl0aWVzX19idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjODg4ODg4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBwdC1zYW5zLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWluLWhlaWdodDogNDJweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5jb2xsZWN0X19tb2JpbGVfX3NpbmdsZV9fbG9jYWxpdGllc19fYnV0dG9uLnJvdGF0ZSAuaWNvbi1hcnJvdy1kb3duIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xufVxuLmNvbGxlY3RfX21vYmlsZV9fc2luZ2xlX19sb2NhbGl0aWVzX19idXR0b246aG92ZXIge1xuICBjb2xvcjogIzdFQzcyNDtcbn1cbi5jb2xsZWN0X19tb2JpbGVfX3NpbmdsZV9fbG9jYWxpdGllc19fYnV0dG9uOmhvdmVyIHNwYW4ge1xuICBjb2xvcjogIzg4ODg4ODtcbn1cbi5jb2xsZWN0X19tb2JpbGVfX3NpbmdsZV9fbG9jYWxpdGllc19fYnV0dG9uIC5pY29uLWFycm93LWRvd24ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBwdC1zYW5zLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5jb2xsZWN0X19tb2JpbGVfX3NpbmdsZV9fbG9jYWxpdGllc19fY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi5jb2xsZWN0X19tb2JpbGVfX3NpbmdsZV9fZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjYWNhY2E7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5jb2xsZWN0X19tb2JpbGVfX2RheSB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbGxlY3RfX3N0YXRpb25zX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDtcbiAgICBncmlkLXJvdy1nYXA6IDMwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4uY29sbGVjdF9fc3RhdGlvbnNfX3NyYXJjaF9fd3JhcHBlciB7XG4gIG1hcmdpbjogMzBweCAwcHggNjBweCAwcHg7XG59XG5cbi5jb2xsZWN0X19zdGF0aW9uc19fY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29sbGVjdF9fc3RhdGlvbnNfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmNvbGxlY3RfX3N0YXRpb25zX19jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAjY29sbGVjdHN0YXRpb25zLW1hcCB7XG4gICAgaGVpZ2h0OiA5MDBweDtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1heC13aWR0aDogMTA2MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogY2FsYyg1MCUgKyA2MHB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgI2NvbGxlY3RzdGF0aW9ucy1tYXAubWFwLWdvLWZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cbn1cblxuLmNvbGxlY3RfX3N0YXRpb25zX19zcmFyY2hfX2Zvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29sbGVjdF9fc3RhdGlvbnNfX3NyYXJjaF9fZm9ybSAuaWNvbi1zZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDUwJTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNDZweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdFQzcyNDtcbn1cblxuLmNvbGxlY3RfX3N0YXRpb25zX19zcmFyY2gge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMXB4O1xuICBib3gtc2hhZG93OiAwIDJweCAzN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgaGVpZ2h0OiA2NHB4O1xuICBwYWRkaW5nOiAxNXB4IDEwMHB4IDE1cHggMTVweDtcbiAgY29sb3I6ICM3RUM3MjQ7XG59XG4uY29sbGVjdF9fc3RhdGlvbnNfX3NyYXJjaDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzdFQzcyNDtcbn1cbi5jb2xsZWN0X19zdGF0aW9uc19fc3JhcmNoOmZvY3VzLCAuY29sbGVjdF9fc3RhdGlvbnNfX3NyYXJjaDphY3RpdmUge1xuICBib3JkZXI6IDFweCBkb3R0ZWQgIzdFQzcyNDtcbiAgb3V0bGluZTogdHJhbnNwYXJlbnQ7XG59XG5cbi5jb2xsZWN0X19zdGF0aW9uc19fY29udGVudF9faW5uZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cbi5jb2xsZWN0X19zdGF0aW9uc19fY29udGVudF9faW5uZXIgLnNsaWNrLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMjBweDtcbiAgY29sb3I6ICM3RUM3MjQ7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgZm9udC1mYW1pbHk6IHB0LXNhbnMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5jb2xsZWN0X19zdGF0aW9uc19fY29udGVudF9faW5uZXIgLnNsaWNrLWFycm93OmhvdmVyLCAuY29sbGVjdF9fc3RhdGlvbnNfX2NvbnRlbnRfX2lubmVyIC5zbGljay1hcnJvdzpmb2N1cyB7XG4gIGNvbG9yOiAjMDA2NjViO1xufVxuLmNvbGxlY3RfX3N0YXRpb25zX19jb250ZW50X19pbm5lciAuc2xpY2stYXJyb3cuaWNvbi1hcnJvdy1sZWZ0IHtcbiAgcmlnaHQ6IDYwJTtcbn1cbi5jb2xsZWN0X19zdGF0aW9uc19fY29udGVudF9faW5uZXIgLnNsaWNrLWFycm93Lmljb24tYXJyb3ctcmlnaHQge1xuICBsZWZ0OiA2MCU7XG59XG4uY29sbGVjdF9fc3RhdGlvbnNfX2NvbnRlbnRfX2lubmVyIC5zbGljay1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5jb2xsZWN0X19zdGF0aW9uc19fY29udGVudF9faW5uZXIgLmNvbGxlY3Rfc3RhaW9uc19zaW5nbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMjBweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuLmNvbGxlY3RfX3N0YXRpb25zX19jb250ZW50X19pbm5lciAuY29sbGVjdF9zdGFpb25zX3NpbmdsZTpob3ZlciwgLmNvbGxlY3RfX3N0YXRpb25zX19jb250ZW50X19pbm5lciAuY29sbGVjdF9zdGFpb25zX3NpbmdsZTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29sbGVjdF9fc3RhdGlvbnNfX2NvbnRlbnRfX2lubmVyIC5jb2xsZWN0X3N0YWlvbnNfc2luZ2xlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuLmNvbGxlY3RfX3N0YXRpb25zX19jb250ZW50X19pbm5lciAuY29sbGVjdF9zdGFpb25zX3NpbmdsZS5qcy1oaWRkZW4tZmlsdGVyLWVsZW1lbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29sbGVjdF9fc3RhdGlvbnNfX3NpbmdsZV9fdGl0bGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbGxlY3RfX3N0YXRpb25zX19zaW5nbGVfX3RpdGxlIHtcbiAgICBtYXJnaW46IDEyMHB4IDAgMTBweCAwO1xuICB9XG59XG4uY29sbGVjdF9fc3RhdGlvbnNfX3NpbmdsZV9fdGl0bGU6aG92ZXIsIC5jb2xsZWN0X19zdGF0aW9uc19fc2luZ2xlX190aXRsZTpmb2N1cyB7XG4gIGNvbG9yOiAjN0VDNzI0O1xufVxuXG4uY29sbGVjdF9fc3RhdGlvbnNfX2NvbXBvbmVudHMgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY29sbGVjdF9fc3RhdGlvbnNfX2NvbXBvbmVudHMgcC5tb3JlX19ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uY29sbGVjdF9fdGltZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uY29sbGVjdF9fc3RhdGlvbnNfX3RpbWluZyB7XG4gIG1hcmdpbjogMDtcbn1cbi5jb2xsZWN0X19zdGF0aW9uc19fdGltaW5nIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jb2xsZWN0X19zdGF0aW9uc19fdGltaW5nIGxpIDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb2xsZWN0X19zdGF0aW9uc19fdGltaW5nIGxpIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIH1cbn1cblxuLmNvbGxlY3RfX3N0YXRpb25zX19tYXAge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbGxlY3RfX3N0YXRpb25zX19tYXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLm1hcF9fU0RLX19pbmRleCB7XG4gIGJhY2tncm91bmQ6ICNFNmU2ZTY7XG4gIHBhZGRpbmc6IDdweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk5O1xuICBtaW4td2lkdGg6IDM3NXB4O1xufVxuLm1hcF9fU0RLX19pbmRleCBzcGFuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogcHQtc2Fucywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLm1hcF9fU0RLX19pbmRleCBzcGFuLmljb24tbG9jYXRpb24ge1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuLm1hcF9fU0RLX19pbmRleCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBmb250LXNpemU6IDdweDtcbn1cbi5tYXBfX1NES19faW5kZXggbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubWFwX19TREtfX2luZGV4IGxpOmxhc3QtY2hpbGQgLmljb24tbG9jYXRpb24ge1xuICBjb2xvcjogI0FGMEExOTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tYXBfX1NES19faW5kZXgge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgLm1hcF9fU0RLX19pbmRleCBzcGFuLmljb24tbG9jYXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxuICAubWFwX19TREtfX2luZGV4IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LWZhbWlseTogcHQtc2Fucywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gIH1cbn1cblxuLmNvbGxlY3RfX3N0YXRpb25zX19lbGVtZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuYS5jb2xsZWN0X19zdGF0aW9uc19fZWxlbWVudCB7XG4gIGNvbG9yOiAjM0IzQjNGO1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuYS5jb2xsZWN0X19zdGF0aW9uc19fZWxlbWVudDpob3ZlciB7XG4gIGNvbG9yOiAjN0VDNzI0O1xufVxuYS5jb2xsZWN0X19zdGF0aW9uc19fZWxlbWVudDpob3ZlciBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgY29sb3I6ICMzQjNCM0Y7XG59XG5hLmNvbGxlY3RfX3N0YXRpb25zX19lbGVtZW50IHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuLmNvbnRhY3RfX2NvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuLmNvbnRhY3RfX2NvbnRlbnQgaDEsXG4uY29udGFjdF9fY29udGVudCBoMixcbi5jb250YWN0X19jb250ZW50IGgzLFxuLmNvbnRhY3RfX2NvbnRlbnQgaDQsXG4uY29udGFjdF9fY29udGVudCBoNSxcbi5jb250YWN0X19jb250ZW50IGg2IHtcbiAgY29sb3I6ICMwNDU5MjI7XG59XG4uY29udGFjdF9fY29udGVudCAuY29udGFjdF9faW5mbyBoMiB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5jb250YWN0X19jb250ZW50IC5jb250YWN0X19pbmZvIHAge1xuICBtYXJnaW46IDAgMCA1cHggMDtcbn1cbi5jb250YWN0X19jb250ZW50IC5jb250YWN0X19pbmZvIHAuY29udGFjdF9faW5mb19fYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uY29udGFjdF9fY29udGVudCAuY29udGFjdF9faW5mbyBhIHtcbiAgY29sb3I6ICMzQjNCM0Y7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY29udGFjdF9fY29udGVudCAuY29udGFjdF9faW5mbyBhIHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzA0NTkyMjtcbn1cbi5jb250YWN0X19jb250ZW50IC5jb250YWN0X19pbmZvIGEgc3Bhbi5pY29uLW1haWwge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uY29udGFjdF9fY29udGVudCAuY29udGFjdF9faW5mbyBhIHNwYW4uY29udGFjdF9fZmF4IHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmNvbnRhY3RfX2NvbnRlbnQgLmFjYWRlbXlfX2NvbnRhY3RfX2Zvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG4uY29udGFjdF9fY29udGVudCAuYWNhZGVteV9fY29udGFjdF9fZm9ybSB1bC5nZm9ybV9maWVsZHMgaW5wdXQsXG4uY29udGFjdF9fY29udGVudCAuYWNhZGVteV9fY29udGFjdF9fZm9ybSB1bC5nZm9ybV9maWVsZHMgdGV4dGFyZWEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDQ1OTIyO1xufVxuLmNvbnRhY3RfX2NvbnRlbnQgLmNvbnRhY3RfX2xpbmVzX193cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiA3cHg7XG4gIGdyaWQtcm93LWdhcDogN3B4O1xufVxuLmNvbnRhY3RfX2NvbnRlbnQgLmNvbnRhY3RfX2xpbmVzX193cmFwcGVyIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQTVERTZFO1xuICBjb2xvcjogI0E1REU2RTtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3gtc2hhZG93OiAwIDAgM3B0IDFweCB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5jb250YWN0X19jb250ZW50IC5jb250YWN0X19saW5lc19fd3JhcHBlciBhOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMTI2LCAxOTksIDM2LCAwLjMpO1xufVxuLmNvbnRhY3RfX2NvbnRlbnQgLmNvbnRhY3RfX2xpbmVzX193cmFwcGVyIGE6aG92ZXIsIC5jb250YWN0X19jb250ZW50IC5jb250YWN0X19saW5lc19fd3JhcHBlciBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0E1REU2RTtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGFjdF9fY29udGVudCAuY29udGFjdF9fbGluZXNfX3dyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250YWN0X19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDYwcHg7XG4gICAgZ3JpZC1yb3ctZ2FwOiA2MHB4O1xuICB9XG4gIC5jb250YWN0X19jb250ZW50IC5jb250YWN0X19tYXAge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250YWN0X190cmFuc3BvcnRhdGlvbl9fdHdvIHtcbiAgICBtYXJnaW4tdG9wOiAxMTNweDtcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS10cGwtY29udGFjdCBmb3JtIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kaWN0aW9uYXJ5X19saXN0c19fc2xpZGVyIGxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBwdC1zYW5zLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHQgMXB4IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xufVxuLmRpY3Rpb25hcnlfX2xpc3RzX19zbGlkZXIgbGFiZWw6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgxMjYsIDE5OSwgMzYsIDAuMyk7XG59XG4uZGljdGlvbmFyeV9fbGlzdHNfX3NsaWRlciAuc2xpY2stc2xpZGUge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiA0NXB4O1xufVxuLmRpY3Rpb25hcnlfX2xpc3RzX19zbGlkZXIgaW5wdXRbdHlwZT1yYWRpb10ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRpY3Rpb25hcnlfX2xpc3RzX19zbGlkZXIgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIC5yYWRpb19faW5wdXQ6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMnB4O1xuICB3aWR0aDogMTJweDtcbn1cbi5kaWN0aW9uYXJ5X19saXN0c19fc2xpZGVyIC5yYWRpb19faW5wdXQge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtaW4taGVpZ2h0OiAyNHB4O1xuICBtYXgtd2lkdGg6IDI0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzdFQzcyNDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbn1cbi5kaWN0aW9uYXJ5X19saXN0c19fc2xpZGVyIC5yYWRpb19faW5wdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdFQzcyNDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLmRpY3Rpb25hcnlfX2xpc3RzX19pbm5lciB7XG4gIG1hcmdpbjogNDVweCBhdXRvO1xufVxuXG4uZGljdGlvbmFyeV9fZ2xvc3Nlcmllc19fbGlzdCB7XG4gIG1hcmdpbjogNDVweCBhdXRvO1xufVxuXG4ucHJvZHVjdHNfX2RpY3Rpb25hcnlfX3NpbmdsZV9fZ2xvc2VyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMnB4IDRweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnByb2R1Y3RzX19kaWN0aW9uYXJ5X19zaW5nbGVfX2dsb3Nlcnk6Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkICM3RUM3MjQ7XG59XG4ucHJvZHVjdHNfX2RpY3Rpb25hcnlfX3NpbmdsZV9fZ2xvc2VyeS5qcy1oaWRkZW4tZmlsdGVyLWVsZW1lbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb2R1Y3RzX19kaWN0aW9uYXJ5X19zaW5nbGVfX2dsb3NlcnkgLnByb2R1Y3RzX19kaWN0aW9uYXJ5X19pbWcgaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG1heC1oZWlnaHQ6IDI1MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5wcm9kdWN0c19fZGljdGlvbmFyeV9fc2luZ2xlX19nbG9zZXJ5IGgzIHtcbiAgY29sb3I6ICMwNDU5MjI7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucHJvZHVjdHNfX2RpY3Rpb25hcnlfX3NpbmdsZV9fZ2xvc2VyeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5wcm9kdWN0c19fZGljdGlvbmFyeV9fc2luZ2xlX19nbG9zZXJ5IC5wcm9kdWN0c19fZGljdGlvbmFyeV9fZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICB9XG4gIC5wcm9kdWN0c19fZGljdGlvbmFyeV9fc2luZ2xlX19nbG9zZXJ5IC5wcm9kdWN0c19fZGljdGlvbmFyeV9faW1nIGltZyB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgbWluLXdpZHRoOiAyNTBweDtcbiAgfVxuICAucHJvZHVjdHNfX2RpY3Rpb25hcnlfX3NpbmdsZV9fZ2xvc2VyeSAucHJvZHVjdHNfX2RpY3Rpb25hcnlfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDBweCAzMHB4O1xuICB9XG59XG5cbi5wcm9kdWN0c19fZGljdGlvbmFyeV9nZW5lcmFsX19pbmZvIHtcbiAgY29sb3I6ICM3RUM3MjQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5wcm9kdWN0c19fZGljdGlvbmFyeV9nZW5lcmFsX19pbmZvID4gc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5wcm9kdWN0c19fZGljdGlvbmFyeV9fcHJvZHVjdHNfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5wcm9kdWN0c19fZGljdGlvbmFyeV9fcHJvZHVjdHNfX3dyYXBwZXIgc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBwdC1zYW5zLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4ucHJvZHVjdHNfX2RpY3Rpb25hcnlfX3Byb2R1Y3RzX193cmFwcGVyIHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIG1pbi13aWR0aDogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGI4MDYxO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5wcm9kdWN0c19fZGljdGlvbmFyeV9faWNvbnNfX3dyYXBwZXIgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnByb2R1Y3RzX19kaWN0aW9uYXJ5X19pY29uc19fd3JhcHBlciB1bCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgIGdyaWQtcm93LWdhcDogN3B4O1xuICAgIGdyaWQtY29sdW1uLWdhcDogN3B4O1xuICB9XG59XG4ucHJvZHVjdHNfX2RpY3Rpb25hcnlfX2ljb25zX193cmFwcGVyIGltZyB7XG4gIHdpZHRoOiA2NXB4O1xuICBoZWlnaHQ6IDY1cHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4ucHJvZHVjdHNfX2RpY3Rpb25hcnlfX2ljb25zX193cmFwcGVyID4gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgY29sb3I6ICMwNDU5MjI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucHJvZHVjdHNfX2RpY3Rpb25hcnlfX2ljb25zX193cmFwcGVyID4gYSA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ucHJvZHVjdHNfX2RpY3Rpb25hcnlfX3N1YnN0YW5jZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjgyNzM0O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDJweCA0cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgcGFkZGluZzogMzBweDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogNDVweCAwcHg7XG59XG4ucHJvZHVjdHNfX2RpY3Rpb25hcnlfX3N1YnN0YW5jZXM6Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkICM3RUM3MjQ7XG59XG4ucHJvZHVjdHNfX2RpY3Rpb25hcnlfX3N1YnN0YW5jZXMgaDIge1xuICBtYXJnaW46IDAgMCAxMHB4IDA7XG59XG5cbi5wcm9kdWN0c19fc3Vic3RhbmNlc19faWNvbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1yb3ctZ2FwOiAyMHB4O1xuICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG4ucHJvZHVjdHNfX3N1YnN0YW5jZXNfX2ljb25zID4gZGl2IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnByb2R1Y3RzX19zdWJzdGFuY2VzX19pY29ucyA+IGRpdiBpbWcge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5wcm9kdWN0c19fc3Vic3RhbmNlc19faWNvbnMgaW1nIHtcbiAgd2lkdGg6IDY1cHg7XG4gIGhlaWdodDogNjVweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5wcm9kdWN0c19fc3Vic3RhbmNlc19faWNvbnMgcCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wcm9kdWN0c19fc3Vic3RhbmNlc19faWNvbnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxuICAucHJvZHVjdHNfX3N1YnN0YW5jZXNfX2ljb25zID4gZGl2IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5wcm9kdWN0c19fc3Vic3RhbmNlc19faWNvbnMgPiBkaXYgaW1nIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wcm9kdWN0c19fc3Vic3RhbmNlc19faWNvbnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cbn1cblxuLnByb2R1Y3RfX2RpY19fdHJfX2RvIGg0IHtcbiAgbWFyZ2luOiA3cHg7XG59XG4ucHJvZHVjdF9fZGljX190cl9fZG8gYnV0dG9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgYm94LXNoYWRvdzogMCAwIDNwdCAxcHggdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnByb2R1Y3RfX2RpY19fdHJfX2RvIGJ1dHRvbjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDEyNiwgMTk5LCAzNiwgMC4zKTtcbn1cbi5wcm9kdWN0X19kaWNfX3RyX19kbyBidXR0b246aG92ZXIsIC5wcm9kdWN0X19kaWNfX3RyX19kbyBidXR0b246Zm9jdXMge1xuICBjb2xvcjogI0E1REU2RTtcbn1cblxuLnByb2R1Y3RfX2RpY3Rpb25hcnlfX3NpbmdsZV9faGVybyB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDQwcHggMCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnByb2R1Y3RfX2RpY3Rpb25hcnlfX3NpbmdsZV9faGVybyB7XG4gICAgd2lkdGg6IDQzNHB4O1xuICAgIGhlaWdodDogMjYxcHg7XG4gIH1cbn1cblxuLnByb2R1Y3RzX19kaWN0aW9uYXJ5X19wcm9kdWN0c19fd3JhcHBlci1zaW5nbGUge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdyaWQtY29sdW1uLWdhcDogMjBweDtcbiAgZ3JpZC1yb3ctZ2FwOiA3cHg7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xufVxuLnByb2R1Y3RzX19kaWN0aW9uYXJ5X19wcm9kdWN0c19fd3JhcHBlci1zaW5nbGUgc3BhbiB7XG4gIGNvbG9yOiAjN0VDNzI0O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBwdC1zYW5zLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ucHJvZHVjdHNfX2RpY3Rpb25hcnlfX3Byb2R1Y3RzX193cmFwcGVyLXNpbmdsZSBzcGFuOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG59XG5cbi5wcm9kdWN0X19kaWN0aW9uYXJ5X19oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLnByb2R1Y3RfX2RpY3Rpb25hcnlfX2hlYWRlci5oYXNfX3RodW1ibmFpbCB7XG4gIG1hcmdpbi10b3A6IC01MHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnByb2R1Y3RfX2RpY3Rpb25hcnlfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAucHJvZHVjdF9fZGljdGlvbmFyeV9faGVhZGVyID4gcCB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuXG4ucHJvZHVjdHNfX2RpY3Rpb25hcnlfX3N1YnN0YW5jZXNfX3dyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAxMjBweDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnByb2R1Y3RzX19kaWN0aW9uYXJ5X19jb250ZW50X193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDYwcHg7XG4gICAgZ3JpZC1yb3ctZ2FwOiA2MHB4O1xuICB9XG4gIC5wcm9kdWN0c19fZGljdGlvbmFyeV9fY29udGVudF9fd3JhcHBlci5ncmlkX19mdWxsX193aWR0aCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLmRpY3Rpb25hcnlfX3NpZ25sZV9fdGVybSBoMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwNDU5MjI7XG59XG4uZGljdGlvbmFyeV9fc2lnbmxlX190ZXJtIGRpdiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN1Yl9fc2Nyb2xsX190b3Age1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1pbi13aWR0aDogNjBweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zdWJfX3Njcm9sbF9fdG9wOmhvdmVyIHNwYW4uaWNvbi1zY3JvbGwtdXAsIC5zdWJfX3Njcm9sbF9fdG9wOmZvY3VzIHNwYW4uaWNvbi1zY3JvbGwtdXAge1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG59XG4uc3ViX19zY3JvbGxfX3RvcCBzcGFuLmljb24tc2Nyb2xsLXVwIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbG9yOiAjQjgyNzM0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG4ucHJvZHVjdHNfX2RpY3Rpb25hcnlfX3N1YnN0YW5jZXNfX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiA2NXB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAuc2luZ2xlLWRpY3Rpb25hcnkgLnNpbmdsZV9fYXJ0aWNsZV9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaW5nbGUtZGljdGlvbmFyeSAucHJvZHVjdF9fZGljdGlvbmFyeV9faGVhZGVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuc2luZ2xlLWRpY3Rpb25hcnkgaDEge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBmb250LWZhbWlseTogcHQtc2Fucywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxuICAuc2luZ2xlLWRpY3Rpb25hcnkgLnByb2R1Y3RzX19kaWN0aW9uYXJ5X19zdWJzdGFuY2VzX193cmFwcGVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuc2luZ2xlLWRpY3Rpb25hcnkgLnByb2R1Y3RzX19kaWN0aW9uYXJ5X19jb250ZW50X193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuc2luZ2xlLWRpY3Rpb25hcnkgLnByb2R1Y3RzX19kaWN0aW9uYXJ5X19zdWJzdGFuY2VzIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5zaW5nbGUtZGljdGlvbmFyeSBpbWcge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxufVxuLnNpbmdsZS1kaWN0aW9uYXJ5ICNtYWluLnNhdmUtcGRmLWVsZW1lbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuLnNpbmdsZS1kaWN0aW9uYXJ5ICNtYWluLnNhdmUtcGRmLWVsZW1lbnQgYXJ0aWNsZSBoMSB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC1mYW1pbHk6IHB0LXNhbnMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNpbmdsZS1kaWN0aW9uYXJ5ICNtYWluLnNhdmUtcGRmLWVsZW1lbnQgLnByb2R1Y3RzX19kaWN0aW9uYXJ5X19jb250ZW50X193cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5zaW5nbGUtZGljdGlvbmFyeSAjbWFpbi5zYXZlLXBkZi1lbGVtZW50IC5wcm9kdWN0c19fZGljdGlvbmFyeV9fY29udGVudF9fd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG4uc2luZ2xlLWRpY3Rpb25hcnkgI21haW4uc2F2ZS1wZGYtZWxlbWVudCAucHJvZHVjdHNfX2RpY3Rpb25hcnlfX3N1YnN0YW5jZXMge1xuICBib3gtc2hhZG93OiBub25lO1xuICBtYXJnaW46IDA7XG59XG4uc2luZ2xlLWRpY3Rpb25hcnkgI21haW4uc2F2ZS1wZGYtZWxlbWVudCAucHJvZHVjdF9fZGljdGlvbmFyeV9fc2luZ2xlX19oZXJvIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2luZ2xlLWRpY3Rpb25hcnkgLnByb2R1Y3RzX19kaWN0aW9uYXJ5X19zdWJzdGFuY2VzX193cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zaW5nbGUtZGljdGlvbmFyeSAucHJvZHVjdHNfX2RpY3Rpb25hcnlfX3N1YnN0YW5jZXMge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLnNpbmdsZS1kaWN0aW9uYXJ5IC5wcm9kdWN0c19fc3Vic3RhbmNlc19faWNvbnMge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNpbmdsZS1kaWN0aW9uYXJ5IC5wcm9kdWN0c19fc3Vic3RhbmNlc19faWNvbnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cbi5zaW5nbGUtZGljdGlvbmFyeSAucHJvZHVjdHNfX3N1YnN0YW5jZXNfX2ljb25zIHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBwdC1zYW5zLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5zaW5nbGUtZGljdGlvbmFyeSAuc2luZ2xlX19hcnRpY2xlX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnNpbmdsZS1kaWN0aW9uYXJ5IC5tZW51X19zdWJtZW51X19lbGVtZW50c19fd2l0aG91dF9faWNvbiBsaS5kaWN0aW9uYXJ5X19tZW51X19lbGVtZW50IGEge1xuICBjb2xvcjogIzdFQzcyNCAhaW1wb3J0YW50O1xufVxuXG4uZG93bmxvYWRzX19saXN0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDY2NWI7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJveC1zaGFkb3c6IDE0cHggMjRweCA0NnB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBwYWRkaW5nOiAzMHB4IDQ1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDQ1cHggYXV0bztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xufVxuLmRvd25sb2Fkc19fbGlzdHMgKiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmRvd25sb2Fkc19fbGlzdHMgdWwge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxuICAuZG93bmxvYWRzX19saXN0cyB1bCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICB9XG4gIC5kb3dubG9hZHNfX2xpc3RzIHVsIGxpIGE6aG92ZXIsIC5kb3dubG9hZHNfX2xpc3RzIHVsIGxpIGE6Zm9jdXMsIC5kb3dubG9hZHNfX2xpc3RzIHVsIGxpIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogIzdFQzcyNDtcbiAgfVxufVxuXG4uZG93bmxvYWRfX3NpbmdsZV9fY2F0X190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZG93bmxvYWRfX3NpbmdsZV9fY2F0X190aXRsZSAuaWNvbi1wbHVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kb3dubG9hZF9fc2luZ2xlX19jYXRfX3RpdGxlLmpzLWlzLWNsb3NlZCAuaWNvbi1wbHVzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZG93bmxvYWRfX3NpbmdsZV9fY2F0X190aXRsZS5qcy1pcy1jbG9zZWQgLmljb24tbWludXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkhvbWVwYWdlIE1lbnVzIG9uIHRvcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaG9tZXBhZ2VfX21lbnUge1xuICBwYWRkaW5nLXRvcDogMTA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEyMHB4O1xufVxuLmhvbWVwYWdlX19tZW51IC5tZW51LWl0ZW0ge1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDExMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaG9tZXBhZ2VfX21lbnUgLm1lbnUtaXRlbSBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAzMCU7XG4gIG1pbi13aWR0aDogMTQzcHg7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uaG9tZXBhZ2VfX21lbnUgLm1lbnUtaXRlbSBhOm5vdCgudGVhc2VyX19tYWluX19saW5rKSB7XG4gIHdpZHRoOiA3MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMCAwO1xuICBjb2xvcjogIzA0NTkyMjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5ob21lcGFnZV9fbWVudSAubWVudS1pdGVtIGgyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBwdC1zYW5zLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhvbWVwYWdlX19tZW51IC5tZW51LWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIH1cbiAgLmhvbWVwYWdlX19tZW51IC5tZW51LWl0ZW06aG92ZXIsIC5ob21lcGFnZV9fbWVudSAubWVudS1pdGVtOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAyNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpLCAwIDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgfVxuICAuaG9tZXBhZ2VfX21lbnUgLm1lbnUtaXRlbSAudGVhc2VyX19tYWluX19saW5rIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuaG9tZXBhZ2VfX21lbnUgLm1lbnUtaXRlbSBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmhvbWVwYWdlX19tZW51IC5tZW51LWl0ZW0gYTpub3QoLnRlYXNlcl9fbWFpbl9fbGluaykge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMSwgMTIzLCA2NSwgMC44Nik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxLCAxMjMsIDY1LCAwLjg2KTtcbiAgfVxuICAuaG9tZXBhZ2VfX21lbnUgLm1lbnUtaXRlbSBhOm5vdCgudGVhc2VyX19tYWluX19saW5rKSBoMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIGZvbnQtZmFtaWx5OiBwdC1zYW5zLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuaG9tZXBhZ2VfX21lbnUgLm1lbnUtaXRlbSB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxuICAuaG9tZXBhZ2VfX21lbnUgLm1lbnUtaXRlbSBhIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ob21lcGFnZV9fbWVudSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Ib21lcGFnZSBhZ2VuZGEgc2VjdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaG9tZXBhZ2VfX2FnZW5kYSBoMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiA0NXB4O1xuICBmb250LWZhbWlseTogcHQtc2Fucywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzA0NTkyMjtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvO1xufVxuLmhvbWVwYWdlX19hZ2VuZGEgLmJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhvbWVwYWdlX19hZ2VuZGEgLmhvbWVwYWdlX19idXR0b25zX193cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5ob21lcGFnZV9fYWdlbmRhIC5ob21lcGFnZV9fYnV0dG9uc19fd3JhcHBlciAuYnV0dG9uX19saWdodC1ncmVlbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaG9tZXBhZ2VfX2FnZW5kYSAuaG9tZXBhZ2VfX2J1dHRvbnNfX3dyYXBwZXIgLmJ1dHRvbl9fbGlnaHQtZ3JlZW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ob21lcGFnZV9fYWdlbmRhIC5ob21lcGFnZV9fYnV0dG9uc19fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgbWluLXdpZHRoOiA2NjJweDtcbiAgfVxuICAuaG9tZXBhZ2VfX2FnZW5kYSAuaG9tZXBhZ2VfX2J1dHRvbnNfX3dyYXBwZXIgYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzMjFweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhvbWVwYWdlX19hZ2VuZGEge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmhvbWVwYWdlX19hZ2VuZGFfX2hlYWRlcnMge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ob21lcGFnZV9fYWdlbmRhX19oZWFkZXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgfVxuICAuaG9tZXBhZ2VfX2FnZW5kYV9faGVhZGVycyBoMiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmhvbWVwYWdlX19hZ2VuZGFfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xuICBtYXJnaW46IDBweCAtMTVweDtcbiAgcGFkZGluZzogMzBweCAwcHggMHB4IDBweDtcbn1cbi5ob21lcGFnZV9fYWdlbmRhX19jb250ZW50IGg0IHtcbiAgbWFyZ2luOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ob21lcGFnZV9fYWdlbmRhX19jb250ZW50OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTEwMCU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuaG9tZXBhZ2VfX2FnZW5kYV9fY29udGVudCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXJvdy1nYXA6IDIwcHg7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuXG4uaG9tZXBhZ2VfX2FnZW5kYV9fY29udGVudF9fc2luZ2xlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogbm9ybWFsO1xuICBwYWRkaW5nOiAwcHggMjBweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm94LXNoYWRvdzogMCAwIDNwdCAxcHggdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uaG9tZXBhZ2VfX2FnZW5kYV9fY29udGVudF9fc2luZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMTI2LCAxOTksIDM2LCAwLjMpO1xufVxuLmhvbWVwYWdlX19hZ2VuZGFfX2NvbnRlbnRfX3NpbmdsZSAuaG9tZXBhZ2VfX2Z1bGwge1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhvbWVwYWdlX19hZ2VuZGFfX2NvbnRlbnRfX3NpbmdsZSAuaG9tZXBhZ2VfX2Z1bGwgLmJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1mYW1pbHk6IHB0LXNhbnMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICMwNDU5MjI7XG4gIGhlaWdodDogNDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzA0NTkyMjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmhvbWVwYWdlX19hZ2VuZGFfX2NvbnRlbnRfX3NpbmdsZSAuaG9tZXBhZ2VfX3NpbmdsZS1jb2xsZWN0X190eXBlIHtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5ob21lcGFnZV9fYWdlbmRhX19jb250ZW50X19zaW5nbGUgaDQge1xuICBvcmRlcjogMDtcbn1cbi5ob21lcGFnZV9fYWdlbmRhX19jb250ZW50X19zaW5nbGUgLmhvbWVwYWdlX19zaW5nbGVfX2RheV9fZ3JvdXBfX2V2ZW50cyxcbi5ob21lcGFnZV9fYWdlbmRhX19jb250ZW50X19zaW5nbGUgLmhvbWVwYWdlX19zaW5nbGVfX2RheV9fZ3JvdXBfX2NvbGxlY3RzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMnB4IDRweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLmhvbWVwYWdlX19hZ2VuZGFfX2NvbnRlbnRfX3NpbmdsZSAuaG9tZXBhZ2VfX3NpbmdsZV9fZGF5X19ncm91cF9fZXZlbnRzIC5idXR0b24sXG4uaG9tZXBhZ2VfX2FnZW5kYV9fY29udGVudF9fc2luZ2xlIC5ob21lcGFnZV9fc2luZ2xlX19kYXlfX2dyb3VwX19jb2xsZWN0cyAuYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaG9tZXBhZ2VfX2FnZW5kYV9fY29udGVudF9fc2luZ2xlIC5ob21lcGFnZV9fc2luZ2xlX19kYXlfX2dyb3VwX19ldmVudHMuaG9tZXBhZ2VfX3NpbmdsZV9fZGF5X19ncm91cF9fZXZlbnRzLFxuLmhvbWVwYWdlX19hZ2VuZGFfX2NvbnRlbnRfX3NpbmdsZSAuaG9tZXBhZ2VfX3NpbmdsZV9fZGF5X19ncm91cF9fY29sbGVjdHMuaG9tZXBhZ2VfX3NpbmdsZV9fZGF5X19ncm91cF9fZXZlbnRzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5ob21lcGFnZV9fYWdlbmRhX19jb250ZW50X19zaW5nbGUgLmhvbWVwYWdlX19zaW5nbGVfX2RheV9fZ3JvdXBfX2V2ZW50cy5ob21lcGFnZV9fc2luZ2xlX19kYXlfX2dyb3VwX19jb2xsZWN0cyxcbi5ob21lcGFnZV9fYWdlbmRhX19jb250ZW50X19zaW5nbGUgLmhvbWVwYWdlX19zaW5nbGVfX2RheV9fZ3JvdXBfX2NvbGxlY3RzLmhvbWVwYWdlX19zaW5nbGVfX2RheV9fZ3JvdXBfX2NvbGxlY3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmhvbWVwYWdlX19hZ2VuZGFfX2NvbnRlbnRfX3NpbmdsZSAuaG9tZXBhZ2VfX3NpbmdsZV9fZGF5X19ncm91cF9fZXZlbnRzLmhvbWVwYWdlX19zaW5nbGVfX2RheV9fZ3JvdXBfX2NvbGxlY3RzIC5ob21lcGFnZV9fY29sbF9fY2F0LFxuLmhvbWVwYWdlX19hZ2VuZGFfX2NvbnRlbnRfX3NpbmdsZSAuaG9tZXBhZ2VfX3NpbmdsZV9fZGF5X19ncm91cF9fY29sbGVjdHMuaG9tZXBhZ2VfX3NpbmdsZV9fZGF5X19ncm91cF9fY29sbGVjdHMgLmhvbWVwYWdlX19jb2xsX19jYXQge1xuICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbn1cbi5ob21lcGFnZV9fYWdlbmRhX19jb250ZW50X19zaW5nbGUgLmhvbWVwYWdlX19zaW5nbGVfX2RheV9fZ3JvdXBfX2V2ZW50cy5ob21lcGFnZV9fc2luZ2xlX19kYXlfX2dyb3VwX19jb2xsZWN0cyAuaG9tZXBhZ2VfX2NvbGxfX2NhdC5ob21lcGFnZV9fZnVsbCxcbi5ob21lcGFnZV9fYWdlbmRhX19jb250ZW50X19zaW5nbGUgLmhvbWVwYWdlX19zaW5nbGVfX2RheV9fZ3JvdXBfX2NvbGxlY3RzLmhvbWVwYWdlX19zaW5nbGVfX2RheV9fZ3JvdXBfX2NvbGxlY3RzIC5ob21lcGFnZV9fY29sbF9fY2F0LmhvbWVwYWdlX19mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaG9tZXBhZ2VfX2FnZW5kYV9fY29udGVudF9fc2luZ2xlIC5ob21lcGFnZV9fc2luZ2xlX19kYXlfX2dyb3VwX19ldmVudHMuaG9tZXBhZ2VfX3NpbmdsZV9fZGF5X19ncm91cF9fY29sbGVjdHMgLmhvbWVwYWdlX19jb2xsX19jYXQgPiBzcGFuLFxuLmhvbWVwYWdlX19hZ2VuZGFfX2NvbnRlbnRfX3NpbmdsZSAuaG9tZXBhZ2VfX3NpbmdsZV9fZGF5X19ncm91cF9fY29sbGVjdHMuaG9tZXBhZ2VfX3NpbmdsZV9fZGF5X19ncm91cF9fY29sbGVjdHMgLmhvbWVwYWdlX19jb2xsX19jYXQgPiBzcGFuIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LWZhbWlseTogcHQtc2Fucywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzA0NTkyMjtcbn1cbi5ob21lcGFnZV9fYWdlbmRhX19jb250ZW50X19zaW5nbGUgLmhvbWVwYWdlX19zaW5nbGVfX2V2ZW50X19pbm5lciBoNSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1mYW1pbHk6IHB0LXNhbnMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwNDU5MjI7XG4gIG1hcmdpbjogMDtcbn1cbi5ob21lcGFnZV9fYWdlbmRhX19jb250ZW50X19zaW5nbGUgLmhvbWVwYWdlX19zaW5nbGVfX2V2ZW50X19pbm5lciBhIHtcbiAgY29sb3I6ICMzQjNCM0Y7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhvbWVwYWdlX19hZ2VuZGFfX2NvbnRlbnRfX3NpbmdsZSAuaG9tZXBhZ2VfX3NpbmdsZV9fZXZlbnRfX2lubmVyIGE6aG92ZXIgLmljb24tYXJyb3ctcmlnaHQtaGFuZGxlOmJlZm9yZSwgLmhvbWVwYWdlX19hZ2VuZGFfX2NvbnRlbnRfX3NpbmdsZSAuaG9tZXBhZ2VfX3NpbmdsZV9fZXZlbnRfX2lubmVyIGE6Zm9jdXMgLmljb24tYXJyb3ctcmlnaHQtaGFuZGxlOmJlZm9yZSwgLmhvbWVwYWdlX19hZ2VuZGFfX2NvbnRlbnRfX3NpbmdsZSAuaG9tZXBhZ2VfX3NpbmdsZV9fZXZlbnRfX2lubmVyIGE6YWN0aXZlIC5pY29uLWFycm93LXJpZ2h0LWhhbmRsZTpiZWZvcmUge1xuICBsZWZ0OiA1cHg7XG59XG4uaG9tZXBhZ2VfX2FnZW5kYV9fY29udGVudF9fc2luZ2xlIC5ob21lcGFnZV9fc2luZ2xlX19ldmVudF9faW5uZXIgLmhvbWVwYWdlX19ldmVudF9fdGltZSB7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBwdC1zYW5zLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4uaG9tZXBhZ2VfX2FnZW5kYV9fY29udGVudF9fc2luZ2xlIC5ob21lcGFnZV9fc2luZ2xlX19ldmVudF9faW5uZXIgLmhvbWVwYWdlX19ldmVudF9fdGltZSA+IGRpdiB7XG4gIG1hcmdpbi1yaWdodDogMzIlO1xufVxuLmhvbWVwYWdlX19hZ2VuZGFfX2NvbnRlbnRfX3NpbmdsZSAuaG9tZXBhZ2VfX2V2ZW50X19tb3JlIHtcbiAgY29sb3I6ICM3RUM3MjQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IHB0LXNhbnMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5ob21lcGFnZV9fYWdlbmRhX19jb250ZW50X19zaW5nbGUgLmhvbWVwYWdlX19ldmVudF9fbW9yZSA+IHNwYW4ge1xuICBmb250LXNpemU6IDEycHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLmhvbWVwYWdlX19hZ2VuZGFfX2NvbnRlbnRfX3NpbmdsZSAuaG9tZXBhZ2VfX2V2ZW50X19tb3JlID4gc3BhbjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uaG9tZXBhZ2VfX2FnZW5kYV9fY29udGVudF9fc2luZ2xlID4gcDpub3QoLmhvbWVwYWdlX19mdWxsKSB7XG4gIG9yZGVyOiAzO1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLmhvbWVwYWdlX19hZ2VuZGFfX2NvbnRlbnRfX3NpbmdsZSA+IC5zaW5nbGVfX2NvbGxlY3Qge1xuICBvcmRlcjogNDtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMjBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ob21lcGFnZV9fYWdlbmRhX19jb250ZW50X19zaW5nbGUge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi5ob21lcGFnZV9fYWdlbmRhX19jb250ZW50X19jb250cm9scyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwOHB4O1xuICBtYXgtd2lkdGg6IDE4NXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbi5ob21lcGFnZV9fYWdlbmRhX19jb250ZW50X19jb250cm9scyA+IHNwYW4ge1xuICBmb250LXNpemU6IDM3cHg7XG59XG4uaG9tZXBhZ2VfX2FnZW5kYV9fY29udGVudF9fY29udHJvbHMgLnNsaWNrLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhvbWVwYWdlX19hZ2VuZGFfX2NvbnRlbnRfX2NvbnRyb2xzIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAuaG9tZXBhZ2VfX2FnZW5kYV9fY29udGVudF9fY29udHJvbHMgLmhvbWVwYWdlX19hZ2VuZGFfX2NvbnRlbnRfX3ByZXYge1xuICAgIG1hcmdpbi1yaWdodDogMTYwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tXG5Ib21lcGFnZSBTbGlkZXJzXG4tLS0tLS0tLS0tLS0tLS0tKi9cbi5ob21lcGFnZV9fc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cbi5ob21lcGFnZV9fc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiA0NXB4IDBweDtcbn1cbi5ob21lcGFnZV9fc2xpZGVyIC5zbGljay1kb3RzID4gbGkge1xuICBtYXJnaW46IDAgM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaG9tZXBhZ2VfX3NsaWRlciAuc2xpY2stYWN0aXZlIC5ob21lcGFnZV9fc2xpZGVyX19kb3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2NjViO1xufVxuLmhvbWVwYWdlX19zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmhvbWVwYWdlX19zbGlkZXIgLnNsaWNrLWFycm93Lmljb24tYXJyb3ctcmlnaHQge1xuICBsZWZ0OiAxODBweDtcbn1cbi5ob21lcGFnZV9fc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ob21lcGFnZV9fc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgfVxufVxuXG4uaG9tZXBhZ2VfX3NsaWRlcl9fc2luZ2xlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ob21lcGFnZV9fc2xpZGVyX19zaW5nbGUge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBwYWRkaW5nOiAwIDAgMCAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5ob21lcGFnZV9fc2xpZGVyX19zaW5nbGUgPiBpbWcge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA2MzBweDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuaG9tZXBhZ2VfX3NsaWRlcl9fc2luZ2xlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7XG4gIH1cbiAgLmhvbWVwYWdlX19zbGlkZXJfX3NpbmdsZSA+IGltZyB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgfVxufVxuXG4uaG9tZXBhZ2VfX3NsaWRlcl9fc2luZ2xlX19jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmhvbWVwYWdlX19zbGlkZXJfX3NpbmdsZV9fY29udGVudCA+IGgyIHtcbiAgZm9udC1zaXplOiA0NXB4O1xuICBmb250LWZhbWlseTogcHQtc2Fucywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzA0NTkyMjtcbiAgbWFyZ2luOiAzMHB4IDBweCAyMHB4IDBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDU0cHg7XG59XG4uaG9tZXBhZ2VfX3NsaWRlcl9fc2luZ2xlX19jb250ZW50ID4gLmJ1dHRvbiB7XG4gIG1pbi13aWR0aDogMjA2cHg7XG59XG4uaG9tZXBhZ2VfX3NsaWRlcl9fc2luZ2xlX19jb250ZW50ID4gYXJ0aWNsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBwdC1zYW5zLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4uaG9tZXBhZ2VfX3NsaWRlcl9fc2luZ2xlX19jb250ZW50ID4gYXJ0aWNsZSBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ob21lcGFnZV9fc2xpZGVyX19zaW5nbGVfX2NvbnRlbnQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxuICAuaG9tZXBhZ2VfX3NsaWRlcl9fc2luZ2xlX19jb250ZW50ID4gYXJ0aWNsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtZmFtaWx5OiBwdC1zYW5zLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG59XG5cbi5ob21lcGFnZV9fc2xpZGVyX19kb3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0VDNzI0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgbWluLXdpZHRoOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5pbmRleF9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7XG4gIGdyaWQtcm93LWdhcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5pbmRleF9fd3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG5cbi5pbmRleF9fc3RpY2t5X193cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaW5kZXhfX3N0aWNreV9fd3JhcHBlciAuaW5kZXhfX3NpbmdsZV9fc3RpY2t5IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDAlIDYwJTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG4gIC5pbmRleF9fc3RpY2t5X193cmFwcGVyIC5pbmRleF9fc2luZ2xlX19zdGlja3kgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmluZGV4X19zdGlja3lfX3dyYXBwZXIgLmluZGV4X19zaW5nbGVfX3N0aWNreSBzZWN0aW9uIHtcbiAgICBtYXJnaW46IDBweCA2MHB4O1xuICB9XG4gIC5pbmRleF9fc3RpY2t5X193cmFwcGVyIC5pbmRleF9fc2luZ2xlX19zdGlja3kgc2VjdGlvbiB0aW1lIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmluZGV4X19zdGlja3lfX3dyYXBwZXIgLmluZGV4X19zaW5nbGVfX3N0aWNreSBzZWN0aW9uIGgzIHtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG4gIH1cbn1cblxuLmluZGV4X19tYWluX190aXRsZSB7XG4gIGNvbG9yOiAjMDQ1OTIyO1xufVxuXG4uaW5kZXhfX3NpbmdsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAycHggNHB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4uaW5kZXhfX3NpbmdsZSAudGVhc2VyX19tYWluX19saW5rOmhvdmVyLCAuaW5kZXhfX3NpbmdsZSAudGVhc2VyX19tYWluX19saW5rOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogNHB4IDhweCA0MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLmluZGV4X19zaW5nbGUgc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG4uaW5kZXhfX3NpbmdsZSB0aW1lIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogcHQtc2Fucywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXJnaW46IDIwcHggMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM3RUM3MjQ7XG59XG4uaW5kZXhfX3NpbmdsZSBoMyBhIHtcbiAgY29sb3I6ICMwNDU5MjI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uaW5kZXhfX3NpbmdsZSAucmVhZC1tb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI0E1REU2RTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogcHQtc2Fucywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLmluZGV4X19zaW5nbGUgLnJlYWQtbW9yZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6khFwiO1xuICBmb250LWZhbWlseTogaWNvbW9vbjtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmluZGV4X190ZWFzZXJfX2ltZyB7XG4gIGhlaWdodDogMzAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmluZGV4X19sb2FkX19tb3JlIHtcbiAgbWFyZ2luOiA0NXB4IGF1dG87XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIG1pbi13aWR0aDogNzBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRpbmcgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi8ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNjBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0aW5nIHtcbiAgZnJvbSB7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDM2MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMzYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNjBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4uaW5kZXhfX2xvYWRfX21vcmUubG9hZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmluZGV4X19sb2FkX19tb3JlLmxvYWRpbmcgLmluZGV4X19sb2FkX19tb3JlX19vcmJpdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEyMCU7XG4gIGhlaWdodDogMTIwJTtcbiAgbWluLXdpZHRoOiAxMjAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0aW5nIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb246IHJvdGF0aW5nIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW1zLWFuaW1hdGlvbjogcm90YXRpbmcgMnMgbGluZWFyIGluZmluaXRlO1xuICAtby1hbmltYXRpb246IHJvdGF0aW5nIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiByb3RhdGluZyAycyBsaW5lYXIgaW5maW5pdGU7XG59XG4uaW5kZXhfX2xvYWRfX21vcmUubG9hZGluZyAuaW5kZXhfX2xvYWRfX21vcmVfX29yYml0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgbWluLXdpZHRoOiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0VDNzI0O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5qb2JfX2xpc3RfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1yb3ctZ2FwOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4uam9iX19jYXRlZ29yaWVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbn1cbi5qb2JfX2NhdGVnb3JpZXMgYnV0dG9uIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uam9iX19jYXRlZ29yaWVzIGJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDdweDtcbn1cblxuLmpvYl9fc2luZ2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAycHggNHB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG4uam9iX19zaW5nbGUgaDIge1xuICBtYXJnaW46IDEwcHggMHB4O1xuICBjb2xvcjogIzA0NTkyMjtcbn1cbi5qb2JfX3NpbmdsZSAuam9iX19sb2NhdGlvbiB7XG4gIGNvbG9yOiAjM0IzQjNGO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBwdC1zYW5zLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4uam9iX19zaW5nbGUgLmpvYl9fbG9jYXRpb246aG92ZXIsIC5qb2JfX3NpbmdsZSAuam9iX19sb2NhdGlvbjpmb2N1cywgLmpvYl9fc2luZ2xlIC5qb2JfX2xvY2F0aW9uOmFjdGl2ZSB7XG4gIGNvbG9yOiAjN0VDNzI0O1xufVxuLmpvYl9fc2luZ2xlIC5qb2JfX2xvY2F0aW9uOmhvdmVyIHNwYW4sIC5qb2JfX3NpbmdsZSAuam9iX19sb2NhdGlvbjpmb2N1cyBzcGFuLCAuam9iX19zaW5nbGUgLmpvYl9fbG9jYXRpb246YWN0aXZlIHNwYW4ge1xuICBjb2xvcjogIzNCM0IzRjtcbn1cbi5qb2JfX3NpbmdsZSAucmVhZC1tb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogcHQtc2Fucywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogN3B4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmpvYl9fc2luZ2xlIC5yZWFkLW1vcmUgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3cHg7XG4gIGxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5qb2JfX3NpbmdsZSAucmVhZC1tb3JlOmhvdmVyIHNwYW4sIC5qb2JfX3NpbmdsZSAucmVhZC1tb3JlOmZvY3VzIHNwYW4sIC5qb2JfX3NpbmdsZSAucmVhZC1tb3JlOmFjdGl2ZSBzcGFuIHtcbiAgbGVmdDogM3B4O1xuICBjb2xvcjogIzdFQzcyNDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmpvYl9fc2luZ2xlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLmpvYl9fc2luZ2xlX19jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5qb2JfX3NpbmdsZV9fY29udGVudC50d29fX2NvbHVtbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAuam9iX19zaW5nbGVfX2NvbnRlbnQudHdvX19jb2x1bW5zIC5qb2JfX3NpbmdsZV9fY29udGVudF9fY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICg0MDBweCArIDQwcHgpKTtcbiAgfVxuICAuam9iX19zaW5nbGVfX2NvbnRlbnQudHdvX19jb2x1bW5zIC5qb2JfX3NpbmdsZV9fYXNpZGUge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuam9iX19zaW5nbGVfX2NvbnRlbnQudHdvX19jb2x1bW5zIC5qb2JfX3NpbmdsZV9fY29udGVudF9fY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICg1MDhweCArIDQwcHgpKTtcbiAgfVxuICAuam9iX19zaW5nbGVfX2NvbnRlbnQudHdvX19jb2x1bW5zIC5qb2JfX3NpbmdsZV9fYXNpZGUge1xuICAgIHdpZHRoOiA1MDhweDtcbiAgfVxufVxuXG4uam9iX19zaW5nbGVfX2FzaWRlIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAycHggNHB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuam9iX19zaW5nbGVfX2FzaWRlIHtcbiAgICBwYWRkaW5nOiA0NXB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLmpvYl9fc2luZ2xlX19hc2lkZSBhIHtcbiAgY29sb3I6ICMzQjNCM0Y7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IHB0LXNhbnMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmpvYl9fc2luZ2xlX19hc2lkZSBoMyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjMDQ1OTIyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmpvYl9fc2luZ2xlX19hc2lkZSBoMzpudGgtb2YtdHlwZSgyKSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uam9iX19zaW5nbGVfX2FzaWRlIC5pY29uLWxvY2F0aW9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uam9iX19zaW5nbGVfX2hlYWRlciAuYmFjayxcbi5qb2JfX3NpbmdsZV9faGVhZGVyIC5qb2JfX3NpbmdsZV9fZnVuY3Rpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5qb2JfX3NpbmdsZV9faGVhZGVyIGJ1dHRvbiB7XG4gIGNvbG9yOiAjMDA2NjViO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1mYW1pbHk6IHB0LXNhbnMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5qb2JfX3NpbmdsZV9faGVhZGVyIGJ1dHRvbjpob3ZlciwgLmpvYl9fc2luZ2xlX19oZWFkZXIgYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICM3RUM3MjQ7XG59XG5cbi5zaW5nbGUtam9iIC5qb2JfX21lbnVfX2VsZW1lbnQgPiBhIHtcbiAgY29sb3I6ICM3RUM3MjQgIWltcG9ydGFudDtcbn1cbi5zaW5nbGUtam9iICNtYWluLnNhdmUtcGRmLWVsZW1lbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwcHggMzBweDtcbn1cbi5zaW5nbGUtam9iICNtYWluLnNhdmUtcGRmLWVsZW1lbnQgLmpvYl9fc2luZ2xlX19jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2luZ2xlLWpvYiAjbWFpbi5zYXZlLXBkZi1lbGVtZW50IC5qb2JfX3NpbmdsZV9fY29udGVudCA+IGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpbmdsZS1qb2IgI21haW4uc2F2ZS1wZGYtZWxlbWVudCAuam9iX19zaW5nbGVfX2FzaWRlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5zaW5nbGUtam9iICNtYWluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMHB4IDMwcHg7XG4gIH1cbiAgLnNpbmdsZS1qb2IgI21haW4gaDEge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBmb250LWZhbWlseTogcHQtc2Fucywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxuICAuc2luZ2xlLWpvYiAjbWFpbiAuam9iX19zaW5nbGVfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5zaW5nbGUtam9iICNtYWluIC5qb2JfX3NpbmdsZV9fY29udGVudCA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNpbmdsZS1qb2IgI21haW4gLmpvYl9fc2luZ2xlX19hc2lkZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5sYWJlbHNfX2xpc3RfX2xvY2F0aW9ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWNvbHVtbi1nYXA6IDQ1cHg7XG4gIGdyaWQtcm93LWdhcDogNDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYWJlbHNfX2xpc3RfX2xvY2F0aW9ucyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5sYWJlbHNfX2xpc3RfX2xvY2F0aW9ucyB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFiZWxzX19saXN0X19jb250ZW50X19sb2dvX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgfVxuICAubGFiZWxzX19saXN0X19jb250ZW50X19sb2dvX193cmFwcGVyIC5sYWJlbHNfX2xpc3RfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNzI1cHg7XG4gIH1cbn1cbi5sYWJlbHNfX2xpc3RfX2NvbnRlbnRfX2xvZ29fX3dyYXBwZXIgaW1nIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmxhYmVsc19fbGlzdF9fY29udGVudF9fbG9nb19fd3JhcHBlciAuaWNvbi1zaG9wIHtcbiAgZm9udC1zaXplOiAxMDZweDtcbn1cblxuLmxhYmVsc19fbGlzdF9fc2luZ2xlLmpzLWhpZGRlbi1maWx0ZXItZWxlbWVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubGFiZWxzX19saXN0X19zaW5nbGUgaDIge1xuICBjb2xvcjogIzA0NTkyMjtcbiAgbWFyZ2luOiA3cHggMHB4IDEwcHggMHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LWZhbWlseTogcHQtc2Fucywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cbi5sYWJlbHNfX2xpc3RfX3NpbmdsZSA+IHNwYW4ge1xuICBjb2xvcjogIzdFQzcyNDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogcHQtc2Fucywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLmxhYmVsc19fbGlzdF9fc2luZ2xlIGEge1xuICBjb2xvcjogIzNCM0IzRjtcbn1cbi5sYWJlbHNfX2xpc3RfX3NpbmdsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICM3RUM3MjQ7XG59XG4ubGFiZWxzX19saXN0X19zaW5nbGUgYTpob3ZlciBzcGFuIHtcbiAgY29sb3I6ICMzQjNCM0Y7XG59XG4ubGFiZWxzX19saXN0X19zaW5nbGUgZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xufVxuLmxhYmVsc19fbGlzdF9fc2luZ2xlIC5pY29uLWxvY2F0aW9uIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbn1cblxuLmxhYmVsc19fbGlzdF9fc2luZ2xlX19kYXRlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogcHQtc2Fucywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubWVudV9fZWxlbWVudF9fY29udGVudCBoMSB7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgfVxufVxuXG4ubWVudV9fZWxlbWVudF9fcGFnZV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWZsb3c6IGNvbHVtbi1yZXZlcnNlO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubWVudV9fZWxlbWVudF9fcGFnZV9fY29udGVudCB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuXG4ubWVudV9fZWxlbWVudF9fdGV4dCB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4ubWVudV9fZWxlbWVudF9fdGV4dCBoMSxcbi5tZW51X19lbGVtZW50X190ZXh0IGgyLFxuLm1lbnVfX2VsZW1lbnRfX3RleHQgaDMsXG4ubWVudV9fZWxlbWVudF9fdGV4dCBoNCxcbi5tZW51X19lbGVtZW50X190ZXh0IGg1LFxuLm1lbnVfX2VsZW1lbnRfX3RleHQgaDYge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tdG9wOiA0NXB4O1xufVxuLm1lbnVfX2VsZW1lbnRfX3RleHQgYSB7XG4gIGNvbG9yOiAjN0VDNzI0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IHB0LXNhbnMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5tZW51X19lbGVtZW50X190ZXh0IGE6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IGljb21vb247XG4gIGNvbnRlbnQ6IFwi7qSEXCI7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcGFkZGluZy10b3A6IDJweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1lbnVfX2VsZW1lbnRfX3RleHQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMHB4IDQ1cHggNDVweCAwcHg7XG4gIH1cbn1cblxuLm1lbnVfX2VsZW1lbnRfX2hlcm8ge1xuICBoZWlnaHQ6IDI2NXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1lbnVfX2VsZW1lbnRfX2hlcm8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDY4MHB4O1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGluaGVyaXQ7XG4gIH1cbn1cblxuLm1lbnVfX2VsZW1lbnRfX2dsb2JhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxNTBweCBhdXRvIDEwMHB4IGF1dG87XG59XG5cbi5tZW51X19lbGVtZW50X19jaGlsZHJlbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgMzA2cHgpO1xuICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7XG4gIGdyaWQtcm93LWdhcDogMzBweDtcbn1cbi5tZW51X19lbGVtZW50X19jaGlsZHJlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTVERTZFO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICB0b3A6IDQwcHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1lbnVfX2VsZW1lbnRfX2NoaWxkcmVuOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5tZW51X19lbGVtZW50X19jaGlsZHJlbiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDtcbiAgICBncmlkLXJvdy1nYXA6IDIwcHg7XG4gIH1cbiAgLm1lbnVfX2VsZW1lbnRfX2NoaWxkcmVuOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubWVudV9fZWxlbWVudF9fY2hpbGRyZW4gLm1lbnVfX2VsZW1lbnRfX2NoaWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogN3B4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4ubWVudV9fZWxlbWVudF9fY2hpbGQge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2NjViO1xuICBib3gtc2hhZG93OiAycHggNHB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBwdC1zYW5zLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHBhZGRpbmc6IDQ1cHggMzBweCA2MHB4IDMwcHg7XG59XG4ubWVudV9fZWxlbWVudF9fY2hpbGQ6aG92ZXIsIC5tZW51X19lbGVtZW50X19jaGlsZDpmb2N1cyB7XG4gIGNvbG9yOiAjN0VDNzI0O1xufVxuLm1lbnVfX2VsZW1lbnRfX2NoaWxkOmhvdmVyIC5ibG9jay1yZWNvbW1lbmRlZC1wcm9kdWN0c19faWNvbiwgLm1lbnVfX2VsZW1lbnRfX2NoaWxkOmZvY3VzIC5ibG9jay1yZWNvbW1lbmRlZC1wcm9kdWN0c19faWNvbiB7XG4gIGNvbG9yOiAjN0VDNzI0O1xufVxuLm1lbnVfX2VsZW1lbnRfX2NoaWxkOmhvdmVyIGgzLCAubWVudV9fZWxlbWVudF9fY2hpbGQ6Zm9jdXMgaDMge1xuICBjb2xvcjogIzdFQzcyNDtcbn1cbi5tZW51X19lbGVtZW50X19jaGlsZDpob3ZlciAubWVudV9fZWxlbWVudF9fcmVhZF9fbW9yZSwgLm1lbnVfX2VsZW1lbnRfX2NoaWxkOmZvY3VzIC5tZW51X19lbGVtZW50X19yZWFkX19tb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5tZW51X19lbGVtZW50X19jaGlsZCAubWVudV9fZWxlbWVudF9fcmVhZF9fbW9yZSB7XG4gIGNvbG9yOiAjN0VDNzI0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLm1lbnVfX2VsZW1lbnRfX2NoaWxkIC5tZW51X19lbGVtZW50X19yZWFkX19tb3JlIGkge1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xufVxuLnBhZ2UtdGVtcGxhdGUtdHBsLXBhcnRuZXJzIGgyIHtcbiAgY29sb3I6ICMwNDU5MjI7XG59XG5cbi5wYXJ0bmVyc19fb3ZlcnZpZXcge1xuICBtYXJnaW46IDYwcHggMHB4O1xufVxuXG4ucGFydG5lcnNfX3NpbmdsZV9fcGFydG5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhcnRuZXJzX19zaW5nbGVfX2Jsb2NrX19jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgZ3JpZC1yb3ctZ2FwOiAyMHB4O1xuICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7XG59XG4ucGFydG5lcnNfX3NpbmdsZV9fYmxvY2tfX2NvbnRhaW5lci5zaG93LWluZm8ge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cbi5wYXJ0bmVyc19fc2luZ2xlX19ibG9ja19fY29udGFpbmVyLnNob3ctaW5mbyA+IGRpdiB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMnB4IDRweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4ucGFydG5lcnNfX3NpbmdsZV9fYmxvY2tfX2NvbnRhaW5lci5zaG93LWluZm8gPiBkaXY6aG92ZXIge1xuICBib3gtc2hhZG93OiAzcHggNXB4IDI1cHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4ucGFydG5lcnNfX3NpbmdsZV9fYmxvY2tfX2NvbnRhaW5lci5zaG93LWluZm8gPiBkaXYgLnBhcnRuZXJzX19zaW5nbGVfX2lubmVyIHtcbiAgY29sb3I6ICMzQjNCM0Y7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGFydG5lcnNfX3NpbmdsZV9fYmxvY2tfX2NvbnRhaW5lci5zaG93LWluZm8gPiBkaXYgLnBhcnRuZXJzX19zaW5nbGVfX2lubmVyID4gaW1nIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGhlaWdodDogMjIwcHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4ucGFydG5lcnNfX3NpbmdsZV9fYmxvY2tfX2NvbnRhaW5lci5zaG93LWluZm8gPiBkaXYgLnBhcnRuZXJzX19zaW5nbGVfX2lubmVyID4gZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFydG5lcnNfX3NpbmdsZV9fYmxvY2tfX2NvbnRhaW5lci5zaG93LWluZm8ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDJyZW07XG4gICAgZ3JpZC1yb3ctZ2FwOiAycmVtO1xuICB9XG4gIC5wYXJ0bmVyc19fc2luZ2xlX19ibG9ja19fY29udGFpbmVyLnNob3ctaW5mbyAucGFydG5lcnNfX3NpbmdsZV9fcGFydG5lciB7XG4gICAgbWluLWhlaWdodDogMzEwcHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAucGFydG5lcnNfX3NpbmdsZV9fYmxvY2tfX2NvbnRhaW5lci5zaG93LWluZm8gLnBhcnRuZXJzX19zaW5nbGVfX3BhcnRuZXIgLnBhcnRuZXJzX19zaW5nbGVfX2lubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAucGFydG5lcnNfX3NpbmdsZV9fYmxvY2tfX2NvbnRhaW5lci5zaG93LWluZm8gLnBhcnRuZXJzX19zaW5nbGVfX3BhcnRuZXIgLnBhcnRuZXJzX19zaW5nbGVfX2lubmVyID4gZGl2IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbiAgLnBhcnRuZXJzX19zaW5nbGVfX2Jsb2NrX19jb250YWluZXIuc2hvdy1pbmZvIC5wYXJ0bmVyc19fc2luZ2xlX19wYXJ0bmVyIC5wYXJ0bmVyc19fc2luZ2xlX19pbm5lciBpbWcge1xuICAgIHdpZHRoOiAzMTBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbi5wYXJ0bmVyc19fc2luZ2xlX19ibG9ja19fY29udGFpbmVyLnNob3ctc2xpZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCAtMTVweDtcbn1cbi5wYXJ0bmVyc19fc2luZ2xlX19ibG9ja19fY29udGFpbmVyLnNob3ctc2xpZGVyIC5wYXJ0bmVyc19fc2luZ2xlX19wYXJ0bmVyIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gNDBweCk7XG4gIG1hcmdpbjogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogMzAwcHg7XG59XG4ucGFydG5lcnNfX3NpbmdsZV9fYmxvY2tfX2NvbnRhaW5lci5zaG93LXNsaWRlciAucGFydG5lcnNfX3NpbmdsZV9fcGFydG5lciAucGFydG5lcnNfX3NpbmdsZV9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWF4LWhlaWdodDogMTgwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFydG5lcnNfX3NpbmdsZV9fYmxvY2tfX2NvbnRhaW5lci5zaG93LXNsaWRlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDJyZW07XG4gICAgZ3JpZC1yb3ctZ2FwOiAycmVtO1xuICB9XG4gIC5wYXJ0bmVyc19fc2luZ2xlX19ibG9ja19fY29udGFpbmVyLnNob3ctc2xpZGVyIC5wYXJ0bmVyc19fc2luZ2xlX19wYXJ0bmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFydG5lcnNfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAycmVtO1xuICAgIGdyaWQtcm93LWdhcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgfVxuICAucGFydG5lcnNfX2hlYWRlciBoMSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ucGFydG5lcnNfX3dlYl9fd3JhcHBlciB7XG4gIG1hcmdpbjogN3B4IDA7XG59XG5cbi5wYXJ0bmVyc19fd2ViIHtcbiAgY29sb3I6ICM3RUM3MjQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuLnBhcnRuZXJzX193ZWIgPiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wYXJ0bmVyc19fd2ViID4gYSA+IHNwYW4ge1xuICB3aWR0aDogMjVweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xufVxuLnBhcnRuZXJzX193ZWIgPiBhID4gc3Bhbi5pY29uLXBob25lLCAucGFydG5lcnNfX3dlYiA+IGEgPiBzcGFuLmljb24tbGluayB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5wYXJ0bmVyc19fd2ViOmhvdmVyLCAucGFydG5lcnNfX3dlYjphY3RpdmUsIC5wYXJ0bmVyc19fd2ViOmZvY3VzIHtcbiAgY29sb3I6ICMwMDY2NWI7XG59XG5cbi5zZWFyY2hfX2ZvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc2VhcmNoX19jbGVhciAuaWNvbi1jbG9zZSB7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xufVxuXG4uc2VhcmNoX19yZXN1bHRzX193cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cbi5zZWFyY2hfX3Jlc3VsdHNfX3dyYXBwZXIgLmFjYWRlbWllc19fbWVudV9fZWxlbWVudF9fY2hpbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbn1cbi5zZWFyY2hfX3Jlc3VsdHNfX3dyYXBwZXIgLmFjYWRlbWllc19fbWVudV9fZWxlbWVudF9fY2hpbGQgc3BhbjpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6IHB0LXNhbnMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5zZWFyY2hfX3Jlc3VsdHNfX3dyYXBwZXIgPiAqIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zZWFyY2hfX3Jlc3VsdHNfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDtcbiAgICBncmlkLXJvdy1nYXA6IDIwcHg7XG4gIH1cbn1cblxuLnNlYXJjaF9fc2lnbmxlX19jb2xsZWN0IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMzQjNCM0Y7XG59XG4uc2VhcmNoX19zaWdubGVfX2NvbGxlY3QgaDMge1xuICBjb2xvcjogIzA0NTkyMjtcbn1cbi5zZWFyY2hfX3NpZ25sZV9fY29sbGVjdDpob3ZlciAucmVhZC1tb3JlLXNlYXJjaCB7XG4gIGNvbG9yOiAjMDA2NjViO1xufVxuXG4uc2VhcmNoX19zaWdubGVfX2Rvd25sb2FkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjY1YjtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG4uc2VhcmNoX19zaWdubGVfX2Rvd25sb2FkIGgzIHtcbiAgbWFyZ2luOiAwO1xufVxuLnNlYXJjaF9fc2lnbmxlX19kb3dubG9hZCA+ICoge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zZWFyY2hfX3NpZ25sZV9fZG93bmxvYWQgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xufVxuLnNlYXJjaF9fc2lnbmxlX19kb3dubG9hZCBhOmhvdmVyIHtcbiAgY29sb3I6ICM3RUM3MjQ7XG59XG5cbi5yZWFkLW1vcmUtc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IHB0LXNhbnMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgY29sb3I6ICM3RUM3MjQ7XG59XG4ucmVhZC1tb3JlLXNlYXJjaCAuaWNvbi1hcnJvdy1yaWdodC1oYW5kbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtdHBsLXNob3BwaW5nLWxpc3RzIGgxIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNob3BwaW5nX19saXN0c19faGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwODM2MztcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5zaG9wcGluZ19fbGlzdHNfX2hlYWRlcl9faW5uZXIge1xuICBwYWRkaW5nOiA2MHB4IDIwcHggMHB4IDIwcHg7XG59XG5cbi5zaG9wcGluZ19fbGlzdHNfX3NsaWRlciAuc2xpY2stYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTIwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNob3BwaW5nX19saXN0c19fc2xpZGVyIC5zbGljay1hcnJvdyB7XG4gICAgdG9wOiAzNnB4O1xuICAgIGhlaWdodDogNzAlO1xuICB9XG59XG4uc2hvcHBpbmdfX2xpc3RzX19zbGlkZXIgLnNsaWNrLWFycm93Lmljb24tYXJyb3ctcmlnaHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTIwcHg7XG59XG4uc2hvcHBpbmdfX2xpc3RzX19zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICBtYXJnaW46IDBweCAzMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNob3BwaW5nX19saXN0c19fc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICBwYWRkaW5nOiAzMHB4IDUwcHggMCA1MHB4O1xuICB9XG59XG4uc2hvcHBpbmdfX2xpc3RzX19zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zaG9wcGluZ19fbGlzdHNfX3NpbmdsZV9fcHJvZHVjdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5zaG9wcGluZ19fbGlzdHNfX3NpbmdsZV9fcHJvZHVjdCAuc2hvcHBpbmdfX2xpc3RzX19zaW5nbGVfX3Byb2R1Y3RfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG59XG4uc2hvcHBpbmdfX2xpc3RzX19zaW5nbGVfX3Byb2R1Y3QgLnNob3BwaW5nX19saXN0c19fc2luZ2xlX19wcm9kdWN0X190aHVtYm5haWwge1xuICB3aWR0aDogMTM2cHg7XG4gIGhlaWdodDogOTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5zaG9wcGluZ19fbGlzdHNfX3NpbmdsZV9fcHJvZHVjdDpob3ZlciAuaW5wdXRfX2NoZWNrYm94LCAuc2hvcHBpbmdfX2xpc3RzX19zaW5nbGVfX3Byb2R1Y3Q6Zm9jdXMgLmlucHV0X19jaGVja2JveCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1jb2xvcjogIzdFQzcyNDtcbn1cbi5zaG9wcGluZ19fbGlzdHNfX3NpbmdsZV9fcHJvZHVjdCBsYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnByb2R1Y3RzX19tYWluX19jYXRfX3RpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNob3BwaW5nX19saXN0c19fbWFpbl9fd3JhcHBlci5nZW5lcmF0ZV9fbGlzdHMgLmZpbHRlcnNfX2xpc3RzX19maWx0ZXJfX3dyYXBwZXIsXG4uc2hvcHBpbmdfX2xpc3RzX19tYWluX193cmFwcGVyLmdlbmVyYXRlX19saXN0cyAuc2hvcHBpbmdfX2xpc3RzX19zbGlkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNob3BwaW5nX19saXN0c19fbWFpbl9fd3JhcHBlci5nZW5lcmF0ZV9fbGlzdHMgLnByb2R1Y3RzX19saXN0c19fbGlzdDpub3QoLmpzLWNvbnRhaW5zLWVsZW1lbnRzKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2hvcHBpbmdfX2xpc3RzX19tYWluX193cmFwcGVyLmdlbmVyYXRlX19saXN0cyAuc2hvcHBpbmdfX2xpc3RzX19zaW5nbGVfX3Byb2R1Y3Qge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2hvcHBpbmdfX2xpc3RzX19tYWluX193cmFwcGVyLmdlbmVyYXRlX19saXN0cyAuc2hvcHBpbmdfX2xpc3RzX19zaW5nbGVfX3Byb2R1Y3QgLmlucHV0X19jaGVja2JveCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2hvcHBpbmdfX2xpc3RzX19tYWluX193cmFwcGVyLmdlbmVyYXRlX19saXN0cyAuc2hvcHBpbmdfX2xpc3RzX19zaW5nbGVfX3Byb2R1Y3Q6bm90KC5pc19jaGVja2VkX3Byb2R1Y3QpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3RzX19saXN0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDY2NWI7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJveC1zaGFkb3c6IDE0cHggMjRweCA0NnB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBwYWRkaW5nOiAzMHB4IDQ1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDQ1cHggYXV0bztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xufVxuLnByb2R1Y3RzX19saXN0cyBidXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucHJvZHVjdHNfX2xpc3RzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxuICAucHJvZHVjdHNfX2xpc3RzIC5wcm9kdWN0c19fbGlzdHNfX3JlcGVhdGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtY29sdW1uLWdhcDogNDVweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdyaWQtYXV0by1yb3dzOiBtaW5tYXgobWluLWNvbnRlbnQsIG1heC1jb250ZW50KTtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG4gIC5wcm9kdWN0c19fbGlzdHMgLnByb2R1Y3RzX19saXN0c19fbGlzdCB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG4gIC5wcm9kdWN0c19fbGlzdHMgLnByb2R1Y3RzX19saXN0c19fbGlzdCB1bCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnByb2R1Y3RzX19saXN0cyAucHJvZHVjdHNfX2xpc3RzX19saXN0LmpzLW9wZW4tc2hvcHBpbmctbGlzdCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5wcm9kdWN0c19fbGlzdHMgLnByb2R1Y3RzX19saXN0c19fbGlzdC5qcy1vcGVuLXNob3BwaW5nLWxpc3QgdWwge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLnByb2R1Y3RzX19saXN0cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAucHJvZHVjdHNfX2xpc3RzID4gKiB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcm9kdWN0c19fbGlzdHMgLnByb2R1Y3RzX19saXN0X190b2dnbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnByb2R1Y3RzX19saXN0cyAucHJvZHVjdHNfX2xpc3RfX3RvZ2dsZSA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnByb2R1Y3RzX19saXN0cyAucHJvZHVjdHNfX2xpc3RfX3RvZ2dsZSA+IGRpdiBidXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAucHJvZHVjdHNfX2xpc3RzIC5zaG9wcGluZ19fbGlzdHNfX3NpbmdsZV9fcHJvZHVjdF9fY29udGVudCA+IGRpdiBwIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5wcm9kdWN0c19fbGlzdHMgLnNob3BwaW5nX19saXN0c19fc2luZ2xlX19wcm9kdWN0IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnByb2R1Y3RzX19saXN0cyAucHJvZHVjdHNfX2xpc3RzX19yZXBlYXRlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtcm93LWdhcDogMjBweDtcbiAgfVxuICAucHJvZHVjdHNfX2xpc3RzIC5wcm9kdWN0c19fbGlzdHNfX3JlcGVhdGVyIC5wcm9kdWN0c19fbGlzdHNfX2xpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnByb2R1Y3RzX19saXN0cyAucHJvZHVjdHNfX2xpc3RzX19yZXBlYXRlciAucHJvZHVjdHNfX2xpc3RzX19saXN0IGJ1dHRvbiB7XG4gICAgY29sb3I6ICNDRUNFQ0U7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1mYW1pbHk6IHB0LXNhbnMsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbiAgLnByb2R1Y3RzX19saXN0cyAucHJvZHVjdHNfX2xpc3RfX3JldmlldyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcm9kdWN0c19fbGlzdHMgdWwge1xuICAgIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1mYW1pbHk6IHB0LXNhbnMsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29sb3I6ICMzYzNjM2M7XG4gIH1cbiAgLnByb2R1Y3RzX19saXN0cyAuaWNvbi1taW51cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcm9kdWN0c19fbGlzdHMgPiAqIHtcbiAgICBjb2xvcjogIzNjM2MzYztcbiAgfVxuICAucHJvZHVjdHNfX2xpc3RzIGgzIHtcbiAgICBtYXJnaW46IDdweCAwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3RzX19saXN0X190b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnByb2R1Y3RzX19saXN0X190b2dnbGUgYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuLnByb2R1Y3RzX19saXN0X190b2dnbGU6aG92ZXIgYnV0dG9uIHtcbiAgY29sb3I6ICM3RUM3MjQ7XG59XG4ucHJvZHVjdHNfX2xpc3RfX3RvZ2dsZSA+ICoge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnByb2R1Y3RzX19saXN0X190b2dnbGUgLmljb24tbWludXMsXG4ucHJvZHVjdHNfX2xpc3RfX3RvZ2dsZSAuaWNvbi1wbHVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDI0cHg7XG59XG4ucHJvZHVjdHNfX2xpc3RfX3RvZ2dsZSAuaWNvbi1taW51cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0c19fbGlzdHNfX2xpc3Qge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5wcm9kdWN0c19fbGlzdHNfX2xpc3QgYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbn1cbi5wcm9kdWN0c19fbGlzdHNfX2xpc3QgbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWF4LXdpZHRoOiA5MCU7XG59XG4ucHJvZHVjdHNfX2xpc3RzX19saXN0IGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcm9kdWN0c19fbGlzdHNfX2xpc3QgaW5wdXQ6Y2hlY2tlZCArIC5pbnB1dF9fY2hlY2tib3gge1xuICBvdXRsaW5lOiAycHggc29saWQ7XG4gIG91dGxpbmUtY29sb3I6ICNmZmY7XG4gIG91dGxpbmUtb2Zmc2V0OiA1cHg7XG4gIG91dGxpbmUtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ucHJvZHVjdHNfX2xpc3RzX19saXN0IC5pbnB1dF9fY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbWluLXdpZHRoOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDY2NWI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIG91dGxpbmUtb2Zmc2V0OiAwO1xuICBvdXRsaW5lLWNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMS41cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG59XG4ucHJvZHVjdHNfX2xpc3RzX19saXN0IGg1LFxuLnByb2R1Y3RzX19saXN0c19fbGlzdCBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnByb2R1Y3RzX19saXN0c19fbGlzdCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ucHJvZHVjdHNfX2xpc3RzX19saXN0IGxpLnNoYWtlLWl0IGlucHV0Om5vdCg6Y2hlY2tlZCkgKyAuaW5wdXRfX2NoZWNrYm94IHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICBhbmltYXRpb246IHNoYWtlIDAuNzVzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cbkBrZXlmcmFtZXMgc2hha2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gIH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNWRlZyk7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTVkZWcpO1xuICB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbn1cbi5wcm9kdWN0c19fbGlzdHNfX2xpc3QuanMtb3Blbi1zaG9wcGluZy1saXN0IC5pY29uLW1pbnVzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucHJvZHVjdHNfX2xpc3RzX19saXN0LmpzLW9wZW4tc2hvcHBpbmctbGlzdCAuaWNvbi1wbHVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNob3BwaW5nX19saXN0c19fbWFpbl9fY2F0ZWdvcnlfX2ZpbHRlciB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNob3BwaW5nX19saXN0c19fbWFpbl9fY2F0ZWdvcnlfX2ZpbHRlci5pc19hY3RpdmUsIC5zaG9wcGluZ19fbGlzdHNfX21haW5fX2NhdGVnb3J5X19maWx0ZXI6aG92ZXIsIC5zaG9wcGluZ19fbGlzdHNfX21haW5fX2NhdGVnb3J5X19maWx0ZXI6Zm9jdXMge1xuICBjb2xvcjogIzdFQzcyNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAtNXB4IDE5cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xOCk7XG4gIC1tb3otYm94LXNoYWRvdzogMCAtNXB4IDE5cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xOCk7XG4gIGJveC1zaGFkb3c6IDAgLTVweCAxOXB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTgpO1xufVxuLnNob3BwaW5nX19saXN0c19fbWFpbl9fY2F0ZWdvcnlfX2ZpbHRlci5pc19hY3RpdmU6YmVmb3JlLCAuc2hvcHBpbmdfX2xpc3RzX19tYWluX19jYXRlZ29yeV9fZmlsdGVyOmhvdmVyOmJlZm9yZSwgLnNob3BwaW5nX19saXN0c19fbWFpbl9fY2F0ZWdvcnlfX2ZpbHRlcjpmb2N1czpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNob3BwaW5nX19saXN0c19fbWFpbl9fY2F0ZWdvcnlfX2ZpbHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtNHB4O1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiAyN3B4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2hvcHBpbmdfX2xpc3RzX19tYWluX19jYXRlZ29yeV9fZmlsdGVyIHtcbiAgICBtaW4taGVpZ2h0OiA3M3B4O1xuICB9XG59XG5cbi5maWx0ZXJzX19saXN0c19fZmlsdGVyX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDAgMjBweDtcbn1cbi5maWx0ZXJzX19saXN0c19fZmlsdGVyX193cmFwcGVyIC5maWx0ZXJzX19maWx0ZXJfX2NhdGVnb3JpZXMge1xuICBtaW4taGVpZ2h0OiA2NHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyLXJhZGl1czogMTFweDtcbiAgYm94LXNoYWRvdzogMCAycHggMzdweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uZmlsdGVyc19fbGlzdHNfX2ZpbHRlcl9fd3JhcHBlciAuZmlsdGVyc19fZmlsdGVyX19jYXRlZ29yaWVzID4gZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDdweCAyMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDY0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5maWx0ZXJzX19saXN0c19fZmlsdGVyX193cmFwcGVyIC5maWx0ZXJzX19maWx0ZXJfX2NhdGVnb3JpZXMgPiBkaXYgc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LWZhbWlseTogcHQtc2Fucywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzdFQzcyNDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2hhZG93OiAwIDAgM3B0IDFweCB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tcy1hcHBlYXJhbmNlOiBub25lO1xuICAvKiBnZXQgcmlkIG9mIGRlZmF1bHQgYXBwZWFyYW5jZSBmb3IgSUU4LCA5IGFuZCAxMCovXG59XG4uZmlsdGVyc19fbGlzdHNfX2ZpbHRlcl9fd3JhcHBlciAuZmlsdGVyc19fZmlsdGVyX19jYXRlZ29yaWVzID4gZGl2IHNlbGVjdDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDEyNiwgMTk5LCAzNiwgMC4zKTtcbn1cbi5maWx0ZXJzX19saXN0c19fZmlsdGVyX193cmFwcGVyIC5maWx0ZXJzX19maWx0ZXJfX2NhdGVnb3JpZXMgPiBkaXYgc3BhbiB7XG4gIGNvbG9yOiAjN0VDNzI0O1xuICBmb250LXNpemU6IDI1cHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbi5maWx0ZXJzX19saXN0c19fZmlsdGVyX193cmFwcGVyIC5maWx0ZXJzX19maWx0ZXJfX2NhdGVnb3JpZXMgPiBkaXYgc3Bhbi5pY29uLXByb2R1Y3RzIHtcbiAgZm9udC1zaXplOiA0MHB4O1xufVxuLmZpbHRlcnNfX2xpc3RzX19maWx0ZXJfX3dyYXBwZXIgLmZpbHRlcnNfX2ZpbHRlcl9fY2F0ZWdvcmllcyA+IGRpdiBsYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZmlsdGVyc19fbGlzdHNfX2ZpbHRlcl9fd3JhcHBlciAuZmlsdGVyc19fZmlsdGVyX19jYXRlZ29yaWVzID4gZGl2IGlucHV0IHtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LWZhbWlseTogcHQtc2Fucywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzdFQzcyNDtcbn1cbi5maWx0ZXJzX19saXN0c19fZmlsdGVyX193cmFwcGVyIC5maWx0ZXJzX19maWx0ZXJfX2NhdGVnb3JpZXMgPiBkaXYgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM3RUM3MjQ7XG59XG4uZmlsdGVyc19fbGlzdHNfX2ZpbHRlcl9fd3JhcHBlciAuZmlsdGVyc19fZmlsdGVyX19jYXRlZ29yaWVzID4gZGl2IGlucHV0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDNwdCAxcHggdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZmlsdGVyc19fbGlzdHNfX2ZpbHRlcl9fd3JhcHBlciAuZmlsdGVyc19fZmlsdGVyX19jYXRlZ29yaWVzID4gZGl2IGlucHV0OmZvY3VzOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMTI2LCAxOTksIDM2LCAwLjMpO1xufVxuLmZpbHRlcnNfX2xpc3RzX19maWx0ZXJfX3dyYXBwZXIgLmZpbHRlcnNfX2ZpbHRlcl9fY2F0ZWdvcmllcyA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjJmYWViO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZpbHRlcnNfX2xpc3RzX19maWx0ZXJfX3dyYXBwZXIgLmZpbHRlcnNfX2ZpbHRlcl9fY2F0ZWdvcmllcyA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjN0VDNzI0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZmlsdGVyc19fbGlzdHNfX2ZpbHRlcl9fd3JhcHBlciAuZmlsdGVyc19fZmlsdGVyX19jYXRlZ29yaWVzIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLmZpbHRlcnNfX2xpc3RzX19maWx0ZXJfX3dyYXBwZXIgLmZpbHRlcnNfX2ZpbHRlcl9fY2F0ZWdvcmllcyA+IGRpdiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuZmlsdGVyc19fbGlzdHNfX2ZpbHRlcl9fd3JhcHBlciAuZmlsdGVyc19fZmlsdGVyX19jYXRlZ29yaWVzID4gZGl2Omxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxuICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAgIC5maWx0ZXJzX19saXN0c19fZmlsdGVyX193cmFwcGVyIC5maWx0ZXJzX19maWx0ZXJfX2NhdGVnb3JpZXMgc2VsZWN0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxM3B4O1xuICAgIH1cbiAgfVxufVxuXG4uZmlsdGVyc19fbGlzdHNfX3NlbGVjdF9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5maWx0ZXJzX19saXN0c19fc2VsZWN0X193cmFwcGVyOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBpY29tb29uO1xuICBjb250ZW50OiBcIu6kg1wiO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgY29sb3I6ICM3RUM3MjQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAyMHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4ucHJvZHVjdHNfX2xpc3RzX19jcmVhdGlvbiB7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucHJvZHVjdHNfX2xpc3RzX19jcmVhdGlvbiA+IHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBwdC1zYW5zLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG4ucHJvZHVjdHNfX2xpc3RzX19jcmVhdGlvbi5nZW5lcmF0ZV9fbGlzdHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb2R1Y3RzX19saXN0c19fY3JlYXRpb24gLnByb2R1Y3RzX19saXN0c19fZ2VuZXJhdGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0MjhweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wcm9kdWN0c19fbGlzdHNfX2NyZWF0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnByb2R1Y3RzX19saXN0X19yZXZpZXcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb2R1Y3RzX19saXN0X19yZXZpZXcuZ2VuZXJhdGVfX2xpc3RzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucHJvZHVjdHNfX2xpc3RfX3Jldmlldy5nZW5lcmF0ZV9fbGlzdHMgLnNob3BwaW5nX19saXN0c19fcmV2aWV3X19lbWFpbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gIH1cbiAgLnByb2R1Y3RzX19saXN0X19yZXZpZXcuZ2VuZXJhdGVfX2xpc3RzIC5zaG9wcGluZ19fbGlzdHNfX3Jldmlld19fZW1haWwgaW5wdXQsXG4ucHJvZHVjdHNfX2xpc3RfX3Jldmlldy5nZW5lcmF0ZV9fbGlzdHMgLnNob3BwaW5nX19saXN0c19fcmV2aWV3X19lbWFpbCBidXR0b24ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgIG1heC13aWR0aDogMzM3cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICB9XG59XG5cbi5zaG9wcGluZ19fbGlzdHNfX2JhY2sge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogcHQtc2Fucywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5zaG9wcGluZ19fbGlzdHNfX2JhY2sgPiAqIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2hvcHBpbmdfX2xpc3RzX19iYWNrIC5pY29uLXNjcm9sbC11cCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xufVxuXG4uc2hvcHBpbmdfX2xpc3RzX19yZXZpZXdfX2VtYWlsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAzMHB4IDBweDtcbn1cbi5zaG9wcGluZ19fbGlzdHNfX3Jldmlld19fZW1haWwgPiAqIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uc2hvcHBpbmdfX2xpc3RzX19yZXZpZXdfX2VtYWlsID4gaW5wdXQge1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHQgMXB4IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICMwMDY2NWI7XG4gIHBhZGRpbmc6IDdweDtcbn1cbi5zaG9wcGluZ19fbGlzdHNfX3Jldmlld19fZW1haWwgPiBpbnB1dDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDEyNiwgMTk5LCAzNiwgMC4zKTtcbn1cbi5zaG9wcGluZ19fbGlzdHNfX3Jldmlld19fZW1haWwgPiBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwNjY1YjtcbiAgdmVydGljYWwtYWxpZ246IHN1Yjtcbn1cblxuLnNob3BwaW5nX19saXN0c19fcHJpbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnNob3BwaW5nX19saXN0c19fcHJpbnQ6aG92ZXIgLmljb24tcHJpbnRlcjphZnRlciwgLnNob3BwaW5nX19saXN0c19fcHJpbnQ6Zm9jdXMgLmljb24tcHJpbnRlcjphZnRlciB7XG4gIGhlaWdodDogN3B4O1xufVxuLnNob3BwaW5nX19saXN0c19fcHJpbnQgYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IHB0LXNhbnMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgYm94LXNoYWRvdzogMCAwIDNwdCAxcHggdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDdweDtcbn1cbi5zaG9wcGluZ19fbGlzdHNfX3ByaW50IGJ1dHRvbjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDEyNiwgMTk5LCAzNiwgMC4zKTtcbn1cbi5zaG9wcGluZ19fbGlzdHNfX3ByaW50IC5pY29uLXByaW50ZXIge1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zaG9wcGluZ19fbGlzdHNfX3ByaW50IC5pY29uLXByaW50ZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTNweDtcbiAgbGVmdDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDJzIGVhc2UtaW47XG59XG5cbi5zaG9wcGluZ19fbGlzdHNfX2VtYWlsX19tZXNzYWdlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjY1YjtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgcGFkZGluZzogNDVweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMjlweCA1cHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgMjlweCA1cHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgYm94LXNoYWRvdzogMCAwIDI5cHggNXB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG59XG4uc2hvcHBpbmdfX2xpc3RzX19lbWFpbF9fbWVzc2FnZSAuYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICBtYXgtaGVpZ2h0OiAzMHB4O1xuICBtYXgtd2lkdGg6IDMwcHg7XG4gIG1pbi13aWR0aDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAyOXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMCAyOXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBib3gtc2hhZG93OiAwIDAgMjlweCA1cHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5zaG9wcGluZ19fbGlzdHNfX2VtYWlsX19tZXNzYWdlIC5idXR0b246aG92ZXIsIC5zaG9wcGluZ19fbGlzdHNfX2VtYWlsX19tZXNzYWdlIC5idXR0b246Zm9jdXMge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wcm9kdWN0c19fbGlzdHNfX3RpdGxlcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuLnNob3BwaW5nX19saXN0c19fY29udGVudF9faGVybyB7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2hvcHBpbmdfX2xpc3RzX19jb250ZW50X19oZXJvIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7XG4gICAgZ3JpZC1yb3ctZ2FwOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zaG9wcGluZ19fbGlzdHNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgZm9udC1mYW1pbHk6IHB0LXNhbnMsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbn1cblxuLnNpbmdsZS1kaWN0aW9uYXJ5ICNtYWluIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zaW5nbGUtZGljdGlvbmFyeSAjbWFpbiA+ICoge1xuICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQgIWltcG9ydGFudDtcbn1cbi5zaW5nbGUtZGljdGlvbmFyeSAjbWFpbiBoMixcbi5zaW5nbGUtZGljdGlvbmFyeSAjbWFpbiBoMyxcbi5zaW5nbGUtZGljdGlvbmFyeSAjbWFpbiBoNCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuLnNpbmdsZS1kaWN0aW9uYXJ5IC5hcnRpY2xlLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDgzNjM7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA2MHB4IDBweCA2MHB4IDBweDtcbn1cbi5zaW5nbGUtZGljdGlvbmFyeSAuYXJ0aWNsZS1oZWFkZXIgaDEge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2luZ2xlOm5vdCguc2luZ2xlLWRpY3Rpb25hcnkpIGgxIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5hcnRpY2xlLWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xufVxuLmFydGljbGUtaGVhZGVyIC5zaW5nbGVfX2JhY2sgYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGNvbG9yOiAjMDA2NjViO1xufVxuXG4uc3BhY2VfX29uX190b3BfX3NtYWxsIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3BhY2VfX29uX190b3BfX3NtYWxsIHtcbiAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgfVxufVxuXG4uc3BhY2VfX29uX190b3Age1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zcGFjZV9fb25fX3RvcCB7XG4gICAgcGFkZGluZy10b3A6IDExMnB4O1xuICB9XG59XG5cbi5zcGFjZV9fb25fX3RvcF9feHh4bCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNwYWNlX19vbl9fdG9wX194eHhsIHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtdHBsLXRlYW0tbWVtYmVycyBoMiB7XG4gIGNvbG9yOiAjMDQ1OTIyO1xuICBtYXJnaW46IDQ1cHggMHB4O1xufVxuXG4udGVhbV9fbWVtYmVyc19fbWFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDgzNjM7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4udGVhbV9fbWVtYmVyc19fbWFpbiAqIHtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudGVhbV9fbWVtYmVyc19fbWFpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC50ZWFtX19tZW1iZXJzX19tYWluIC50ZWFtX19tZW1iZXJzX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMnJlbTtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICBncmlkLXJvdy1nYXA6IDJyZW07XG4gIH1cbiAgLnRlYW1fX21lbWJlcnNfX21haW4gLnRlYW1fX21lbWJlcnNfX2hlYWRlciBoMSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAudGVhbV9fbWVtYmVyc19fbWFpbiAudGVhbV9fbWVtYmVyc19faGVhZGVyIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG59XG5cbi50ZWFtX19tZW1iZXJzX19jYXRfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1nYXA6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50ZWFtX19tZW1iZXJzX19jYXRfX3dyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnRlYW1fX21lbWJlcnNfX2NhdF9fd3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICBncmlkLWdhcDogNjBweDtcbiAgfVxufVxuXG4udGVhbV9fbWVtYmVyc19fY2F0X19vdXRlciB7XG4gIG1hcmdpbjogNDVweCAwcHggNjBweCAwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudGVhbV9fbWVtYmVyc19fY2F0X19vdXRlciB7XG4gICAgbWFyZ2luOiA2MHB4IDBweCAxMjBweCAwcHg7XG4gIH1cbn1cblxuLnRlYW1fX21lbWJlcnNfX3NpbmdsZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogODBweCAxZnI7XG4gIGdyaWQtY29sdW1uLWdhcDogMjBweDtcbn1cbi50ZWFtX19tZW1iZXJzX19zaW5nbGUgaDUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6IHB0LXNhbnMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi50ZWFtX19tZW1iZXJzX19zaW5nbGUgPiBpbWcge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBtaW4td2lkdGg6IDgwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudGVhbV9fbWVtYmVyc19fc2luZ2xlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDExOHB4IDFmcjtcbiAgfVxuICAudGVhbV9fbWVtYmVyc19fc2luZ2xlID4gaW1nIHtcbiAgICB3aWR0aDogMTE4cHg7XG4gICAgaGVpZ2h0OiAxMThweDtcbiAgICBtaW4td2lkdGg6IDExOHB4O1xuICB9XG59XG5cbi50ZWFtX19tZW1iZXJzX19zaW5nbGVfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG59XG4udGVhbV9fbWVtYmVyc19fc2luZ2xlX19jb250ZW50IGEge1xuICBjb2xvcjogIzNCM0IzRjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogcHQtc2Fucywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udGVhbV9fbWVtYmVyc19fc2luZ2xlX19jb250ZW50IGEgPiBzcGFuIHtcbiAgd2lkdGg6IDMwcHg7XG59XG4udGVhbV9fbWVtYmVyc19fc2luZ2xlX19jb250ZW50IGEgPiBzcGFuLmljb24tcGhvbmUge1xuICBmb250LXNpemU6IDIwcHg7XG59IiwiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICBzcmM6IHVybCgnLi8uLi9tZWRpYS9mb250cy9pY29tb29uL2ljb21vb24uZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4vLi4vbWVkaWEvZm9udHMvaWNvbW9vbi9pY29tb29uLmVvdCNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJy4vLi4vbWVkaWEvZm9udHMvaWNvbW9vbi9pY29tb29uLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi8uLi9tZWRpYS9mb250cy9pY29tb29uL2ljb21vb24udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnLi8uLi9tZWRpYS9mb250cy9pY29tb29uL2ljb21vb24ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi8uLi9tZWRpYS9mb250cy9pY29tb29uL2ljb21vb24uc3ZnI2ljb21vb24nKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogYmxvY2s7XG59XG5cbltjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gICAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gICAgc3BlYWs6IG5ldmVyO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmljb24tZ2hvc3Q6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkzZlwiO1xufVxuXG4uaWNvbi1zdGF0aW9uYXJ5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5M2VcIjtcbn1cblxuLmljb24tcGRmLWNvbG9yZWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkzZFwiO1xufVxuXG4uaWNvbi1ob3ZlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTNjXCI7XG59XG5cbi5pY29uLXlvdXR1YmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxOVwiO1xufVxuXG4uaWNvbi1pbnN0YWdyYW06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyYlwiO1xufVxuXG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTNiXCI7XG59XG5cbi5pY29uLWxpbmtlZGluLXJvdW5kOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MzdcIjtcbn1cblxuLmljb24tbWVkaXVtOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MzhcIjtcbn1cblxuLmljb24tdHdpdHRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTM5XCI7XG59XG5cbi5pY29uLXNuYXBjaGF0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5M2FcIjtcbn1cblxuLmljb24tc2hvcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTM1XCI7XG59XG5cbi5pY29uLW1vYmlsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTM0XCI7XG59XG5cbi5pY29uLW5ldy15ZWFyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MzNcIjtcbn1cblxuLmljb24tcmVhZC1tb3JlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MzJcIjtcbn1cblxuLmljb24tZG9ud2xvYWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkzMVwiO1xufVxuXG4uaWNvbi1tYWlsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MzBcIjtcbn1cblxuLmljb24tcHJpbnRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTJmXCI7XG59XG5cbi5pY29uLWNoZWNrZWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyZVwiO1xufVxuXG4uaWNvbi1zY3JvbGwtdXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyY1wiO1xufVxuXG4uaWNvbi1iYXNrZXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyYVwiO1xufVxuXG4uaWNvbi1tZW51OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MjlcIjtcbn1cblxuLmljb24tY2xvc2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuXG4uaWNvbi1hcmNoaXZlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDFcIjtcbn1cblxuLmljb24tYXJjaGl2ZS10aGluOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDJcIjtcbn1cblxuLmljb24tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwM1wiO1xufVxuXG4uaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MmRcIjtcbn1cblxuLmljb24tYXJyb3ctZG93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTM2XCI7XG59XG5cbi5pY29uLWFycm93LXJpZ2h0LWhhbmRsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG59XG5cbi5pY29uLWFycm93LXJpZ2h0LXRoaW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwNVwiO1xufVxuXG4uaWNvbi1wbHVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDZcIjtcbn1cblxuLmljb24taGFpci1wcm9kdWN0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDdcIjtcbn1cblxuLmljb24tbGlnaHRidWxiOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDhcIjtcbn1cblxuLmljb24tbG9jYXRpb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwOVwiO1xufVxuXG4uaWNvbi1taW51czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XG59XG5cbi5pY29uLXBhaW50LWJ1Y2tldDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG59XG5cbi5pY29uLXBhaW50OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGNcIjtcbn1cblxuLmljb24tcHJldmlvdXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwZFwiO1xufVxuXG4uaWNvbi1wcm9kdWN0czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XG59XG5cbi5pY29uLXNlYXJjaDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG59XG5cbi5pY29uLXRvaWxldC1wYXBlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTEwXCI7XG59XG5cbi5pY29uLWFnZW5kYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTExXCI7XG59XG5cbi5pY29uLWJhY2twYWNrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTJcIjtcbn1cblxuLmljb24tYmF0dGVyeTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XG59XG5cbi5pY29uLWNoZWNrLW1hcms6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxNFwiO1xufVxuXG4uaWNvbi1jbGVhbmluZy1zdXBwbGllczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG59XG5cbi5pY29uLWNvbXBhbnk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxNlwiO1xufVxuXG4uaWNvbi1kb29yOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTdcIjtcbn1cblxuLmljb24tZG93bmxvYWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxOFwiO1xufVxuXG4uaWNvbi1pbnRlcm1vZGFsLWNvbnRhaW5lcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTFhXCI7XG59XG5cbi5pY29uLWxpbms6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxYlwiO1xufVxuXG4uaWNvbi1sb2NhdGlvbi10cjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTFjXCI7XG59XG5cbi5pY29uLW5ld3M6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxZFwiO1xufVxuXG4uaWNvbi1ub3RlYm9vazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTFlXCI7XG59XG5cbi5pY29uLXBkZi1maWxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MWZcIjtcbn1cblxuLmljb24tcGVuY2lsLWFuZC1ydWxlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTIwXCI7XG59XG5cbi5pY29uLXBob25lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MjFcIjtcbn1cblxuLmljb24tcGxheTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTIyXCI7XG59XG5cbi5pY29uLXJhZGlvLWJ1dHRvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTIzXCI7XG59XG5cbi5pY29uLXJhZGlvLWJ1dHRvbi1jaGVja2VkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MjRcIjtcbn1cblxuLmljb24tc2FsZXMtdGFnOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MjVcIjtcbn1cblxuLmljb24tc2VydmljZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTI2XCI7XG59XG5cbi5pY29uLXRpbWU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyN1wiO1xufVxuXG4uaWNvbi10cmFzaC10cnVjazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTI4XCI7XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy9wYWRkaW5nOiA1MHB4IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luOiAwLjY3ZW0gMCAwIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICAgIGhlaWdodDogMDsgLyogMSAqL1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICAgIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICAgIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICAgIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gICAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICAgIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gICAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn0iLCIkZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMzgwKTtcblxuJGdsb2JhbE5lZ2F0aXZlOiBjYWxjKDEwMCUgLSAxMzgwcHgpO1xuXG5odG1sIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4vKi0tLS0tXG5DT0xPUlNcbi0tLS0tKi9cblxuJGJsYWNrOiAjMDAwO1xuJHdoaXRlOiAjZmZmO1xuJHRleHRTdGFuZGFyZDogIzNCM0IzRjtcblxuJHByaW50Q29sb3I6IHJnYig2MCwgNjAsIDYwKTtcbiRleHRyYURhcmtHcmVlbjogIzE2NDIzMDtcbiRkYXJrR3JlZW46ICMwMDY2NWI7XG4kbWVkaXVtR3JlZW46ICMwYjgwNjE7XG4kbWVudVNoYXBlTGlnaHQ6ICMwMTk1NDg7XG4kbGlnaHRHcmVlbjogIzdFQzcyNDtcbiR1bHRyYUxpZ2h0R3JlZW46ICNBNURFNkU7XG4kcmVkOiAjQjgyNzM0O1xuJHVsdHJhTGlnaHRHcmV5OiAjRkFGQUZBO1xuJGdyZXk6ICNGN0Y3Rjc7XG4kbGlnaHRHcmV5OiAjQ0VDRUNFO1xuJGhlYWRlcnNHcmVlbjogIzEwODM2MztcblxuJG1lbnVHcmVlbjogIzA4OTE1ODtcbiRtZW51VGV4dEdyZWVuOiAjMDQ1OTIyO1xuJG1lbnVUZXh0TGlnaHRHcmVlbjogIzQ0ODI1ODtcblxuLy8gU29jaWFsIE1lZGlhIENvbG91cnMuIFNvdXJjZTogaHR0cHM6Ly93d3cubG9ja2Vkb3duc2VvLmNvbS9zb2NpYWwtbWVkaWEtY29sb3JzL1xuJHNvY2lhbC1mYWNlYm9vazogIzNiNTk5ODtcbiRzb2NpYWwtdHdpdHRlcjogIzFkYTFmMjtcbiRzb2NpYWwtZ29vZ2xlcGx1czogI2RiNDQzNztcbiRzb2NpYWwteW91dHViZTogI2ZmMDAwMDtcbiRzb2NpYWwtbGlua2VkaW46ICMwMDdiYjU7XG4kc29jaWFsLWluc3RhZ3JhbTogI2MzMmFhMztcbiRzb2NpYWwtaW5zdGFncmFtLWFsdDE6ICM0YzVmZDc7XG4kc29jaWFsLWluc3RhZ3JhbS1hbHQyOiAjNzIzMmJkO1xuJHNvY2lhbC1pbnN0YWdyYW0tYWx0MzogI2Y0NmYzMDtcbiRzb2NpYWwtaW5zdGFncmFtLWFsdDQ6ICNmZmRjN2Q7XG4kc29jaWFsLXBpbnRlcmVzdDogI2JkMDgxYztcbiRzb2NpYWwtdmluZTogIzAwYjQ4OTtcbiRzb2NpYWwtc25hcGNoYXQ6ICNmZmZjMDA7XG4kc29jaWFsLXF1b3JhOiAjYWEyMjAwO1xuJHNvY2lhbC1mbGlja3I6ICNmNDAwODM7XG4kc29jaWFsLWZsaWNrci1hbHQ6ICMwMDZhZGQ7XG4kc29jaWFsLXR1bWJscjogIzM1NDY1ZDtcbiRzb2NpYWwtdms6ICM0YTc2YTg7XG4kc29jaWFsLXZpbWVvOiAjMWFiN2VhO1xuJHNvY2lhbC1mb3Vyc3F1YXJlOiAjZjk0ODc3O1xuJHNvY2lhbC10cmlwYWR2aXNvcjogIzc5YzY2NztcblxuXG4vKi0tLS0tLVxuU3BhY2luZ1xuLS0tLS0tKi9cbiR6ZXJvOiAwcHg7XG4kbWljcm86IDVweDtcbiRzbWFsbDogN3B4O1xuJHhzbWFsbDogMTBweDtcbiR4eHNtYWxsOiAxNXB4O1xuJG1lZGl1bTogMjBweDtcbiR4bWVkaXVtOiAzMHB4O1xuJHh4bWVkaXVtOiA0MHB4O1xuJGxhcmdlOiA0NXB4O1xuJHhsYXJnZTogNjBweDtcbiR4eGxhcmdlOiAxMjBweDtcblxuXG4vKi0tLS0tLS0tLS1cbkJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tKi9cbiRicmVha3BvaW50czogKFxuICAgICAgICBzbWFsbDogMCxcbiAgICAgICAgbWVkaXVtOiA0ODBweCxcbiAgICAgICAgeG1lZGl1bTogNjQwcHgsXG4gICAgICAgIGxhcmdlOiAxMDI0cHgsXG4gICAgICAgIHhsYXJnZTogMTIwMHB4LFxuICAgICAgICB4eGxhcmdlOiAxNDQwcHgsXG4gICAgICAgIGNhcDogMjAwMHB4LFxuKTsiLCJAbWl4aW4gb2JqZWN0LWZpdCgkY29udGVudDogY292ZXIsICRwb3NpdGlvbjogY2VudGVyKSB7XG4gICAgb2JqZWN0LWZpdDogJGNvbnRlbnQ7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiAkcG9zaXRpb247XG4gICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiAjeyRjb250ZW50fSwgb2JqZWN0LXBvc2l0aW9uOiAjeyRwb3NpdGlvbn0nO1xufVxuXG5AbWl4aW4gaWNvbigpIHtcbiAgICBmb250LWZhbWlseTogaWNvbW9vbjtcbn1cblxuQG1peGluIGZvY3VzKCkge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgIzIxMjEyMTtcbiAgICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG59XG5cbkBtaXhpbiBndXR0ZXIoKSB7XG4gICAgbWFyZ2luOiAkeHhsYXJnZSBhdXRvO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICBtYXJnaW46ICRsYXJnZSBhdXRvO1xuICAgIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLVxuRGVmYXVsdCBvdXRsaW5lXG4tLS0tLS0tLS0tLS0tLSovXG5AbWl4aW4gZGVmYXVsdC1vdXRsaW5lKCkge1xuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgICBvdXRsaW5lOiAxcHggZG90dGVkICRkYXJrR3JlZW47XG4gICAgfVxufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS1cbkRlZmF1bHQgdHJhbnNpdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1peGluIGRlZmF1bHQtdHJhbnNpdGlvbigpIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG4vKi0tLVxuRmxleFxuLS0tKi9cbkBtaXhpbiBmbGV4LWNlbnRyZSgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmbGV4LXNwYWNlLWNlbnRyZSgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4vKi0tLS0tLVxuT3V0bGluZVxuLS0tLS0tKi9cbkBtaXhpbiBvdXRsaW5lKCkge1xuICAgIGJveC1zaGFkb3c6IDAgMCAzcHQgMXB4IHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMTI2LCAxOTksIDM2LCAwLjMpO1xuICAgIH1cbn1cblxuLyotLS0tLS0tXG5MaXN0IGJ1bGxldHNcbi0tLS0tLS0qL1xuQG1peGluIGFkZC1idWxsZXRzKCkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXDIwMjJcIjsgLyogQWRkIGNvbnRlbnQ6IFxcMjAyMiBpcyB0aGUgQ1NTIENvZGUvdW5pY29kZSBmb3IgYSBidWxsZXQgKi9cbiAgICAgICAgY29sb3I6ICRtZWRpdW1HcmVlbjsgLyogQ2hhbmdlIHRoZSBjb2xvciAqL1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgLyogSWYgeW91IHdhbnQgaXQgdG8gYmUgYm9sZCAqL1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIE5lZWRlZCB0byBhZGQgc3BhY2UgYmV0d2VlbiB0aGUgYnVsbGV0IGFuZCB0aGUgdGV4dCAqL1xuICAgICAgICB3aWR0aDogMWVtOyAvKiBBbHNvIG5lZWRlZCBmb3Igc3BhY2UgKHR3ZWFrIGlmIG5lZWRlZCkgKi9cbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xZW07IC8qIEFsc28gbmVlZGVkIGZvciBzcGFjZSAodHdlYWsgaWYgbmVlZGVkKSAqL1xuICAgIH1cbn1cblxuLyotLS0tLS0tLVxuU21vb3RoaW5nXG4tLS0tLS0tLSovXG5AbWl4aW4gc21vb3RoKCkge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufSIsImltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn0iLCIvKi0tLS0tLS0tLVxuRm9udCB0eXBlc1xuLS0tLS0tLS0tKi9cbkBtaXhpbiBQVFNhbnMtQm9sZCgpIHtcbiAgICBmb250LWZhbWlseTogcHQtc2Fucywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1peGluIFBUU2Fucy1SZWd1bGFyKCkge1xuICAgIGZvbnQtZmFtaWx5OiBwdC1zYW5zLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWl4aW4gdHlwZS0tNTgoKSB7XG4gICAgZm9udC1zaXplOiA1OHB4O1xuICAgIEBpbmNsdWRlIFBUU2Fucy1Cb2xkO1xufVxuXG5AbWl4aW4gdHlwZS0tNDUoKSB7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIEBpbmNsdWRlIFBUU2Fucy1Cb2xkO1xufVxuXG5AbWl4aW4gdHlwZS0tNDAoKSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIEBpbmNsdWRlIFBUU2Fucy1Cb2xkO1xufVxuXG5cbkBtaXhpbiB0eXBlLS0zNSgpIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgQGluY2x1ZGUgUFRTYW5zLUJvbGQ7XG59XG5cbkBtaXhpbiB0eXBlLS0zMi0tYWxsQ2FwcygpIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBAaW5jbHVkZSBQVFNhbnMtQm9sZDtcbn1cblxuQG1peGluIHR5cGUtLTI2KCkge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBAaW5jbHVkZSBQVFNhbnMtQm9sZDtcbn1cblxuQG1peGluIHR5cGUtLTI0KCkge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBAaW5jbHVkZSBQVFNhbnMtUmVndWxhcjtcbn1cblxuQG1peGluIHR5cGUtLTIzKCkge1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBAaW5jbHVkZSBQVFNhbnMtQm9sZDtcbn1cblxuQG1peGluIHR5cGUtLTIwLS1ib2xkKCkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBAaW5jbHVkZSBQVFNhbnMtQm9sZDtcbn1cblxuQG1peGluIHR5cGUtLTIwLS1yZWcoKSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIEBpbmNsdWRlIFBUU2Fucy1SZWd1bGFyO1xufVxuXG5AbWl4aW4gdHlwZS0tMTgtLXJlZygpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgQGluY2x1ZGUgUFRTYW5zLVJlZ3VsYXJcbn1cblxuQG1peGluIHR5cGUtLTE4LS1ib2xkKCkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBAaW5jbHVkZSBQVFNhbnMtQm9sZFxufVxuXG5AbWl4aW4gdHlwZS0tMTgtLWJvbGQtYWxsQ2FwcygpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgQGluY2x1ZGUgUFRTYW5zLUJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1peGluIHR5cGUtLTE2KCkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBAaW5jbHVkZSBQVFNhbnMtQm9sZDtcbn1cblxuQG1peGluIHR5cGUtLTE2LS1yZWcoKSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIEBpbmNsdWRlIFBUU2Fucy1SZWd1bGFyO1xufVxuXG5AbWl4aW4gdHlwZS0tMTQoKSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIEBpbmNsdWRlIFBUU2Fucy1Cb2xkO1xufVxuXG5AbWl4aW4gdHlwZS0tMTQtLXJlZygpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgQGluY2x1ZGUgUFRTYW5zLVJlZ3VsYXI7XG59XG5cbkBtaXhpbiB0eXBlLS0xMigpIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgQGluY2x1ZGUgUFRTYW5zLVJlZ3VsYXI7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xufVxuXG4vKi0tLS0tLS0tLS0tXG5MaW5lIGhlaWdodHNcbi0tLS0tLS0tLS0tKi9cbkBtaXhpbiBsaW5lLTE3KCkge1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xufVxuXG5AbWl4aW4gbGluZS0yOCgpIHtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuQG1peGluIGxpbmUtMzQoKSB7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG59XG5cblxuQG1peGluIGxpbmUtNDAoKSB7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG5cblxuQG1peGluIGxpbmUtNTQoKSB7XG4gICAgbGluZS1oZWlnaHQ6IDU0cHg7XG59XG5cblxuQG1peGluIGxpbmUtNzAoKSB7XG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7XG59XG4iLCJtYWluIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKipcbkhpZGUgdGhlIGNvdG5lbnQsIGFuZCBpbmRleCB0aGUgZGljdGlvbmFyeSBmb3Igc2VhcmNoIG9ubHlcbiAqL1xuLnByb2R1Y3RzX19oaWRkZW5fX2NvbnRlbnQge1xuICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI21haW4ge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAoMjIwcHggKyAyOTlweCkpOyAvLyBIZWlnaHQgLSBoZWFkZXIgKyBmb290ZXIgaGVpZ2h0c1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxhcmdlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHhsYXJnZTtcbiAgICB9XG59XG5cbi5tYXJnaW5fX2JvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1lZGl1bTtcbn1cblxuaDEge1xuICAgIG1hcmdpbi1ib3R0b206ICR4bWVkaXVtO1xufVxuXG4uZW50cnktY29udGVudCB7XG5cbiAgICBtYXJnaW4tdG9wOiAkbWVkaXVtO1xuXG4gICAgaDEsXG4gICAgaDIge1xuICAgICAgICBjb2xvcjogJG1lbnVUZXh0R3JlZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR6ZXJvO1xuICAgIH1cblxuXG4gICAgaDMsXG4gICAgaDQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkeHNtYWxsO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGxpZ2h0R3JlZW47XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmtHcmVlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkeG1lZGl1bTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICR4c21hbGw7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtHcmVlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keSB7XG4gICAgQGluY2x1ZGUgdHlwZS0tMTYtLXJlZztcbiAgICBAaW5jbHVkZSBsaW5lLTI4O1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgICYuaGVhZGVyLWdldC1maXhlZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNzJweDtcbiAgICB9XG59XG5cbmgxIHtcbiAgICBAaW5jbHVkZSB0eXBlLS0zNTtcbiAgICBjb2xvcjogJG1lbnVUZXh0R3JlZW47XG4gICAgQGluY2x1ZGUgbGluZS01NDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwZS0tNTg7XG4gICAgICAgIEBpbmNsdWRlIGxpbmUtNzA7XG4gICAgfVxufVxuXG5oMiB7XG4gICAgQGluY2x1ZGUgdHlwZS0tMjY7XG4gICAgQGluY2x1ZGUgbGluZS01NDtcblxuICAgICYudHlwZS0yMC1yZWcge1xuICAgICAgICBAaW5jbHVkZSB0eXBlLS0yMC0tcmVnO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwZS0tNDA7XG4gICAgICAgIEBpbmNsdWRlIGxpbmUtMzQ7XG4gICAgfVxufVxuXG5oMyB7XG4gICAgQGluY2x1ZGUgdHlwZS0tMjM7XG59XG5cbmg0IHtcbiAgICBAaW5jbHVkZSB0eXBlLS0yMC0tYm9sZDtcblxuICAgICYudHlwZS0yMC1yZWcge1xuICAgICAgICBAaW5jbHVkZSB0eXBlLS0yMC0tcmVnO1xuICAgIH1cbn1cblxuaDYge1xuICAgIEBpbmNsdWRlIHR5cGUtLTE4LS1yZWc7XG59XG5cbnVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cblxuYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGRlZmF1bHQtb3V0bGluZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHRHcmVlbjtcbiAgICB9XG59XG5cbmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIEBpbmNsdWRlIGRlZmF1bHQtb3V0bGluZTtcbn1cblxuLmNlbnRyZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJpbnRfX29ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi50ZWFzZXJfX21haW5fX2xpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMztcbiAgICBAaW5jbHVkZSBkZWZhdWx0LXRyYW5zaXRpb247XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICB3aWR0aDogMWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwZW07XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9tZWRpYS9pbWFnZXMvY2xvc2Uuc3ZnJykgbm8tcmVwZWF0IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXM6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5nbG9iYWxfX3Njcm9sbF9fdG9wIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0LXRyYW5zaXRpb247XG5cbiAgICAuaWNvbi1zY3JvbGwtdXAge1xuICAgICAgICBAaW5jbHVkZSBkZWZhdWx0LXRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgY29sb3I6ICRsaWdodEdyZWVuO1xuXG4gICAgICAgIC5pY29uLXNjcm9sbC11cCB7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0R3JlZW47XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5nbG9iYWxfX2hhbGZfX2NvbHVtbiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICBtYXgtd2lkdGg6IDY4MHB4O1xuICAgIH1cbn0iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVha3BvaW50c1xuLy8vL1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyMDBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBIaURQSSBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcyBmb3IgcmVzb2x1dGlvbnMuXG4vLy8gVmFsdWVzIG11c3QgcmVwcmVzZW50IHRoZSBkZXZpY2UgcGl4ZWxzIC8gd2ViIHBpeGVscyByYXRpb24gYW5kIGJlIHVuaXRsZXNzIG9yIGluIERQUFguXG4vLy8gQHR5cGUgTWFwXG4kYnJlYWtwb2ludHMtaGlkcGk6IChcbiAgaGlkcGktMTogMSxcbiAgaGlkcGktMS01OiAxLjUsXG4gIGhpZHBpLTI6IDIsXG4gIHJldGluYTogMixcbiAgaGlkcGktMzogM1xuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsYXJnZXN0IG5hbWVkIGJyZWFrcG9pbnQgaW4gd2hpY2ggdG8gaW5jbHVkZSBwcmludCBhcyBhIG1lZGlhIHR5cGVcbi8vLyBAdHlwZSBLZXl3b3JkXG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2UgIWRlZmF1bHQ7XG5cbiQtemYtemVyby1icmVha3BvaW50OiBzbWFsbCAhZGVmYXVsdDtcblxuJC16Zi1icmVha3BvaW50cy1rZXlzOiBtYXAtdG8tbGlzdCgkYnJlYWtwb2ludHMsICdrZXlzJyk7XG5cbkBpZiBudGgobWFwLXZhbHVlcygkYnJlYWtwb2ludHMpLCAxKSAhPSAwIHtcbiAgQGVycm9yICdUaGUgZmlyc3Qga2V5IGluIHRoZSAkYnJlYWtwb2ludHMgbWFwIG11c3QgaGF2ZSBhIHZhbHVlIG9mIFwiMFwiLic7XG59XG5AZWxzZSB7XG4gICQtemYtemVyby1icmVha3BvaW50OiBudGgobWFwLWtleXMoJGJyZWFrcG9pbnRzKSwgMSk7XG59XG5cbi8vLyBBbGwgb2YgdGhlIG5hbWVzIGluIHRoaXMgbGlzdCB3aWxsIGJlIG91dHB1dCBhcyBjbGFzc2VzIGluIHlvdXIgQ1NTLCBsaWtlIGAuc21hbGwtMTJgLCBgLm1lZGl1bS02YCwgYW5kIHNvIG9uLiBFYWNoIHZhbHVlIGluIHRoaXMgbGlzdCBtdXN0IGFsc28gYmUgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcC5cbi8vLyBAdHlwZSBMaXN0XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IHN0cmluZyBtYXRjaGluZyB0aGUgaW5wdXQgdmFsdWUuIFJlZmVyIHRvIHRoZSBkb2N1bWVudGF0aW9uIGZvciB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gc2VlIHdoYXQgdGhlIHBvc3NpYmxlIGlucHV0cyBhcmUuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsIFtzbWFsbF0gLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG5AZnVuY3Rpb24gYnJlYWtwb2ludCgkdmFsOiAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAvLyBXZWIgc3RhbmRhcmQgUGl4ZWxzIHBlciBpbmNoLiAoMWRkcHggLyAkc3RkLXdlYi1kcGkpID0gMWRwaVxuICAvLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL2Nzcy12YWx1ZXMtMy8jYWJzb2x1dGUtbGVuZ3Roc1xuICAkc3RkLXdlYi1kcGk6IDk2O1xuXG4gIC8vIFNpemUgb3Iga2V5d29yZFxuICAkYnA6IG50aCgkdmFsLCAxKTtcbiAgLy8gVmFsdWUgb2YgdGhlIGZvbGxvd2luZyBicmVha3BvaW50XG4gICRicC1uZXh0OiBudWxsO1xuICAvLyBWYWx1ZSBmb3IgbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1pbjogbnVsbDtcbiAgLy8gVmFsdWUgZm9yIG1pbi13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1tYXg6IG51bGw7XG4gIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXG4gICRkaXI6IGlmKGxlbmd0aCgkdmFsKSA+IDEsIG50aCgkdmFsLCAyKSwgdXApO1xuICAvLyBJZiBuYW1lZCwgbmFtZSBvZiB0aGUgYnJlYWtwb2ludFxuICAkbmFtZTogbnVsbDtcbiAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgaXMgYSBIaURQSSBicmVha3BvaW50XG4gICRoaWRwaTogZmFsc2U7XG5cbiAgLy8gT3JpZW50YXRpb24gbWVkaWEgcXVlcmllcyBoYXZlIGEgdW5pcXVlIHN5bnRheFxuICBAaWYgJGJwID09ICdsYW5kc2NhcGUnIG9yICRicCA9PSAncG9ydHJhaXQnIHtcbiAgICBAcmV0dXJuICcob3JpZW50YXRpb246ICN7JGJwfSknO1xuICB9XG5cbiAgLy8gSWYgYSBicmVha3BvaW50IG5hbWUgaXMgZ2l2ZW4sIGdldCBpdHMgdmFsdWUgZnJvbSB0aGUgJGJyZWFrcG9pbnRzLyRicmVha3BvaW50cy1oaWRwaSBtYXAuXG4gIEBpZiB0eXBlLW9mKCRicCkgPT0gJ3N0cmluZycge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicCkge1xuICAgICAgJG5hbWU6ICRicDtcbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgICAgICRicC1uZXh0OiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgfVxuICAgIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cy1oaWRwaSwgJGJwKSB7XG4gICAgICAkbmFtZTogJGJwO1xuICAgICAgJGJwOiBtYXAtZ2V0KCRicmVha3BvaW50cy1oaWRwaSwgJG5hbWUpO1xuICAgICAgJGJwLW5leHQ6IC16Zi1tYXAtbmV4dC1udW1iZXIoJGJyZWFrcG9pbnRzLWhpZHBpLCAkYnApO1xuICAgICAgJGhpZHBpOiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnA6IDA7XG4gICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBcIiN7JHZhbH1cIiBpcyBub3QgZGVmaW5lZCBpbiB5b3VyIGAkYnJlYWtwb2ludHNgIG9yIGAkYnJlYWtwb2ludHMtaGlkcGlgIHNldHRpbmcuJztcbiAgICB9XG4gIH1cblxuICBAaWYgbm90ICRuYW1lIGFuZCAkZGlyID09ICdvbmx5JyB7XG4gICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIGBvbmx5YCByYW5nZS4nO1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIC8vIE9ubHkgJ29ubHknIGFuZCAndXAnIGhhdmUgYSBtaW4gbGltaXQuXG4gIEBpZiAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICd1cCcge1xuICAgICRicC1taW46IGlmKCRoaWRwaSwgc3RyaXAtdW5pdCgkYnApLCAtemYtYnAtdG8tZW0oJGJwKSk7XG4gIH1cbiAgLy8gT25seSAnb25seScgYW5kICdkb3duJyBoYXZlIGEgbWF4IGxpbWl0LlxuICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgIC8vIElmIHRoZSBicmVha3BvaW50IGlzIGEgdmFsdWUsIHVzZSBpdCBhcyBtYXggbGltaXQuXG4gICAgQGlmIG5vdCAkbmFtZSB7XG4gICAgICAkYnAtbWF4OiBpZigkaGlkcGksIHN0cmlwLXVuaXQoJGJwKSwgLXpmLWJwLXRvLWVtKCRicCkpO1xuICAgIH1cbiAgICAvLyBJZiB0aGUgYnJlYWtwb2ludCBpcyBuYW1lZCwgdGhlIG1heCBsaW1pdCBpcyB0aGUgZm9sbG93aW5nIGJyZWFrcG9pbnQgLSAxcHguXG4gICAgQGVsc2UgaWYgJGJwLW5leHQge1xuICAgICAgLy8gTWF4IHZhbHVlIGlzIDAuMnB4IHVuZGVyIHRoZSBuZXh0IGJyZWFrcG9pbnQgKDAuMDIgLyAxNiA9IDAuMDAxMjUpLlxuICAgICAgLy8gVXNlIGEgcHJlY2lzaW9uIHVuZGVyIDFweCB0byBzdXBwb3J0IGJyb3dzZXIgem9vbSwgYnV0IG5vdCB0byBsb3cgdG8gYXZvaWQgcm91bmRpbmcuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTEzMTNcbiAgICAgICRicC1tYXg6IGlmKCRoaWRwaSwgJGJwLW5leHQgLSAoMS8kc3RkLXdlYi1kcGkpLCAtemYtYnAtdG8tZW0oJGJwLW5leHQpIC0gMC4wMDEyNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gR2VuZXJhdGUgdGhlIG1lZGlhIHF1ZXJ5IHN0cmluZyBmcm9tIG1pbiBhbmQgbWF4IGxpbWl0cy5cbiAgQGlmICRoaWRwaSB7XG4gICAgLy8gR2VuZXJhdGUgdmFsdWVzIGluIERQSSBpbnN0ZWFkIG9mIERQUFggZm9yIGFuIElFOS0xMS9PcGVyYSBtaW5pIGNvbXBhdGliaWxpdHkuXG4gICAgLy8gU2VlIGh0dHBzOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLXJlc29sdXRpb25cbiAgICAkYnAtbWluLWRwaTogaWYoJGJwLW1pbiwgJGJwLW1pbiAqICRzdGQtd2ViLWRwaSAqIDFkcGksICRicC1taW4pO1xuICAgICRicC1tYXgtZHBpOiBpZigkYnAtbWF4LCAkYnAtbWF4ICogJHN0ZC13ZWItZHBpICogMWRwaSwgJGJwLW1heCk7XG4gICAgQHJldHVybiB6Zi1zdHItam9pbihcbiAgICAgIC16Zi1icC1qb2luKCRicC1taW4sICRicC1tYXgsICctd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8nLCAnLXdlYmtpdC1tYXgtZGV2aWNlLXBpeGVsLXJhdGlvJyksXG4gICAgICAtemYtYnAtam9pbigkYnAtbWluLWRwaSwgJGJwLW1heC1kcGksICdtaW4tcmVzb2x1dGlvbicsICdtYXgtcmVzb2x1dGlvbicpLFxuICAgICAgJywgJyk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gLXpmLWJwLWpvaW4oJGJwLW1pbiwgJGJwLW1heCk7XG4gIH1cbn1cblxuLy8vIFdyYXBzIGEgbWVkaWEgcXVlcnkgYXJvdW5kIHRoZSBjb250ZW50IHlvdSBwdXQgaW5zaWRlIHRoZSBtaXhpbi4gVGhpcyBtaXhpbiBhY2NlcHRzIGEgbnVtYmVyIG9mIHZhbHVlczpcbi8vLyAgLSBJZiBhIHN0cmluZyBpcyBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGxvb2sgZm9yIGl0IGluIHRoZSBgJGJyZWFrcG9pbnRzYCBhbmQgYCRicmVha3BvaW50cy1oaWRwaWAgbWFwcywgYW5kIHVzZSBhIG1lZGlhIHF1ZXJ5IHRoZXJlLlxuLy8vICAtIElmIGEgcGl4ZWwgdmFsdWUgaXMgcGFzc2VkLCBpdCB3aWxsIGJlIGNvbnZlcnRlZCB0byBhbiBlbSB2YWx1ZSB1c2luZyBgJGdsb2JhbC1mb250LXNpemVgIGFzIHRoZSBiYXNlLlxuLy8vICAtIElmIGEgcmVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHVuaXQgd2lsbCBiZSBjaGFuZ2VkIHRvIGVtLlxuLy8vICAtIElmIGFuIGVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHZhbHVlIHdpbGwgYmUgdXNlZCBhcy1pcy5cbi8vL1xuLy8vIElmIG11bHRpcGxlIHZhbHVlcyBhcmUgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBnZW5lcmF0ZSBhIG1lZGlhIHF1ZXJ5IGZvciBlYWNoIG9mIHRoZW0gYXMgZGVzY3JpYmVkIGFib3ZlLlxuLy8vIFNpbmNlIHRoZSBjb250ZW50IGlzIGR1cGxpY2F0ZWQgZm9yIGVhY2ggYnJlYWtwb2ludCwgdGhpcyBtaXhpbiBzaG91bGQgb25seSBiZSB1c2VkIHdpdGggcHJvcGVydGllcyB0aGF0XG4vLy8gY2hhbmdlIGFjcm9zcyBicmVha3BvaW50cy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWx1ZXMuLi4gLSBCcmVha3BvaW50IG5hbWUgb3IgcHgvcmVtL2VtIHZhbHVlIHRvIHByb2Nlc3MuXG4vLy9cbi8vLyBAb3V0cHV0IElmIHRoZSBicmVha3BvaW50IGlzIFwiMHB4IGFuZCBsYXJnZXJcIiwgb3V0cHV0cyB0aGUgY29udGVudCBhcy1pcy4gT3RoZXJ3aXNlLCBvdXRwdXRzIHRoZSBjb250ZW50IHdyYXBwZWQgaW4gYSBtZWRpYSBxdWVyeS5cbkBtaXhpbiBicmVha3BvaW50KCR2YWx1ZXMuLi4pIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJHZhbHVlcykge1xuICAgICR2YWx1ZTogbnRoKCR2YWx1ZXMsICRpKTtcbiAgICAkc3RyOiBicmVha3BvaW50KCR2YWx1ZSk7XG4gICAgJGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsIG50aCgkdmFsdWUsIDEpKTtcbiAgICAkcGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICRwcmludC1icmVha3BvaW50KTtcbiAgICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAgICRkaXI6IGlmKGxlbmd0aCgkdmFsdWUpID4gMSwgbnRoKCR2YWx1ZSwgMiksIHVwKTtcblxuICAgICRvbGQtemYtc2l6ZTogbnVsbDtcblxuICAgIC8vIE1ha2UgYnJlYWtwb2ludCBzaXplIGF2YWlsYWJsZSBhcyBhIHZhcmlhYmxlXG4gICAgQGlmIGdsb2JhbC12YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIHtcbiAgICAgICRvbGQtemYtc2l6ZTogJC16Zi1zaXplO1xuICAgIH1cbiAgICAkLXpmLXNpemU6IG50aCgkdmFsdWUsIDEpICFnbG9iYWw7IC8vIGdldCB0aGUgZmlyc3QgdmFsdWUgdG8gYWNjb3VudCBmb3IgYG9ubHlgIGFuZCBgZG93bmAga2V5d29yZHNcblxuICAgIC8vIElmICRzdHIgaXMgc3RpbGwgYW4gZW1wdHkgc3RyaW5nLCBubyBtZWRpYSBxdWVyeSBpcyBuZWVkZWRcbiAgICBAaWYgJHN0ciA9PSAnJyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAvLyBPdGhlcndpc2UsIHdyYXAgdGhlIGNvbnRlbnQgaW4gYSBtZWRpYSBxdWVyeVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEZvciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gJHByaW50LWJyZWFrcG9pbnQsIGFkZCBwcmludCB0byB0aGUgbWVkaWEgdHlwZXNcbiAgICAgIC8vIGdlbmVyYXRlIHByaW50IGlmIHRoZSBicmVha3BvaW50IGFmZmVjdHMgdGhlIHByaW50LWJyZWFrcG9pbnQgKG9yIHNtYWxsZXIpLlxuICAgICAgLy8gVGhpcyBtZWFucyB0aGUgY3VycmVudCBjb25kaXRpb24gb25seSBuZWVkcyB0byBiZSBleHRlbmRlZCBzbyAnZG93bicgYWx3YXlzIGdlbmVyYXRlcyBwcmludC5cbiAgICAgIEBpZiAkYnAgIT0gbnVsbCBhbmQgKCRicCA8PSAkcGJwIG9yICRkaXIgPT0gZG93bikge1xuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAkLXpmLXNpemU6ICRvbGQtemYtc2l6ZSAhZ2xvYmFsO1xuICB9XG59XG5cbi8vLyBDb252ZXJ0cyB0aGUgYnJlYWtwb2ludHMgbWFwIHRvIGEgVVJMLWVuY29kZWQgc3RyaW5nLCBsaWtlIHRoaXM6IGBrZXkxPXZhbHVlMSZrZXkyPXZhbHVlMmAuIFRoZSB2YWx1ZSBpcyB0aGVuIGRyb3BwZWQgaW50byB0aGUgQ1NTIGZvciBhIHNwZWNpYWwgYDxtZXRhPmAgdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHQuIFRoaXMgaXMgaG93IHdlIHRyYW5zZmVyIHZhbHVlcyBmcm9tIFNhc3MgdG8gSmF2YVNjcmlwdCwgc28gdGhleSBjYW4gYmUgZGVmaW5lZCBpbiBvbmUgcGxhY2UuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBjb252ZXJ0LlxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ30gQSBzdHJpbmcgY29udGFpbmluZyB0aGUgbWFwJ3MgY29udGVudHMuXG5AZnVuY3Rpb24gLXpmLWJwLXNlcmlhbGl6ZSgkbWFwKSB7XG4gICRzdHI6ICcnO1xuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgJHN0cjogJHN0ciArICRrZXkgKyAnPScgKyAtemYtYnAtdG8tZW0oJHZhbHVlKSArICcmJztcbiAgfVxuICAkc3RyOiBzdHItc2xpY2UoJHN0ciwgMSwgLTIpO1xuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIEZpbmQgdGhlIG5leHQga2V5IGluIGEgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGtleSAtIEtleSB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIHZhbHVlIGZvciB0aGUga2V5IGFmdGVyIGAka2V5YCwgaWYgYCRrZXlgIHdhcyBmb3VuZC4gSWYgYCRrZXlgIHdhcyBub3QgZm91bmQsIG9yIGAka2V5YCB3YXMgdGhlIGxhc3QgdmFsdWUgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0KCRtYXAsICRrZXkpIHtcblxuICAvLyBTdG9yZSB0aGUga2V5cyBvZiB0aGUgbWFwIGFzIGEgbGlzdFxuICAkdmFsdWVzOiBtYXAta2V5cygkbWFwKTtcblxuICAkaTogMDtcblxuICAvLyBJZiB0aGUgS2V5IEV4aXN0cywgR2V0IHRoZSBpbmRleCBvZiB0aGUga2V5IHdpdGhpbiB0aGUgbWFwIGFuZCBhZGQgMSB0byBpdCBmb3IgdGhlIG5leHQgYnJlYWtwb2ludCBpbiB0aGUgbWFwXG4gIEBpZiAobWFwLWhhcy1rZXkoJG1hcCwgJGtleSkpIHtcbiAgICAkaTogaW5kZXgoJHZhbHVlcywgJGtleSkgKyAxO1xuICB9XG5cbiAgLy8gSWYgdGhlIGtleSBkb2Vzbid0IGV4aXN0LCBvciBpdCdzIHRoZSBsYXN0IGtleSBpbiB0aGUgbWFwLCByZXR1cm4gbnVsbFxuICBAaWYgKCRpID4gbGVuZ3RoKCRtYXApIG9yICRpID09IDApIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCByZXR1cm4gdGhlIHZhbHVlXG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgbnRoKCR2YWx1ZXMsICRpKSk7XG4gIH1cblxufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBudW1iZXIgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAkbnVtYmVyIC0gTnVtYmVyIHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgbnVtYmVyIGZvbGxvd2luZyBgJG51bWJlcmAsIGlmIGAkbnVtYmVyYCB3YXMgZm91bmQuIElmIGAkbnVtYmVyYCB3YXMgbm90IGZvdW5kLCBvciBgJG51bWJlcmAgd2FzIHRoZSBiaWdnZXN0IG51bWJlciBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQtbnVtYmVyKCRtYXAsICRudW1iZXIpIHtcblxuICAkbmV4dF9udW1iZXI6IG51bGw7XG5cbiAgQGVhY2ggJGssICR2IGluICRtYXAge1xuICAgIEBpZiB0eXBlLW9mKCR2KSA9PSAnbnVtYmVyJyBhbmQgJHYgPiAkbnVtYmVyIGFuZCAoJG5leHRfbnVtYmVyID09IG51bGwgb3IgJHYgPCAkbmV4dF9udW1iZXIpIHtcbiAgICAgICRuZXh0X251bWJlcjogJHY7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbmV4dF9udW1iZXI7XG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGxhc3QgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRrZXkpIHtcbiAgJGxpc3Q6ICgpO1xuICAkZm91bmRfa2V5OiBmYWxzZTtcblxuICBAZWFjaCAkbmFtZSBpbiAkLXpmLWJyZWFrcG9pbnRzLWtleXMge1xuICAgIEBpZiAoJG5hbWUgPT0gJGtleSkge1xuICAgICAgJGZvdW5kX2tleTogdHJ1ZTtcbiAgICB9XG4gICAgQGlmIG5vdCAkZm91bmRfa2V5IHtcbiAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICRuYW1lKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgLSBhIG5hbWVkIG9yIG5vbi1uYW1lZCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgJGxhc3Q6ICQtemYtemVyby1icmVha3BvaW50O1xuICAkZm91bmQ6IGZhbHNlO1xuXG4gICR2YWx1ZTogdW5pdGxlc3MtY2FsYygkYnJlYWtwb2ludCwgMXB4KTtcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgIEBpZiB1bml0bGVzcy1jYWxjKCR2YWwpID4gJHZhbHVlIHtcbiAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRsYXN0OiAka2V5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJGxhc3Q7XG59XG5cbi8vLyBHZXQgYSB2YWx1ZSBmb3IgYSBicmVha3BvaW50IGZyb20gYSByZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0IHJlZ2FyZGxlc3Mgb2YgYCR2YWx1ZWAuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBoYXMgdGhlIGtleSBgJHZhbHVlYCwgdGhlIGV4YWN0IGJyZWFrcG9pbnQgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIFJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUgdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TWl4ZWR9IFRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUuXG5AZnVuY3Rpb24gLXpmLWdldC1icC12YWwoJG1hcCwgJHZhbHVlKSB7XG4gIC8vIElmIHRoZSBnaXZlbiBtYXAgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdFxuICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkbWFwO1xuICB9XG5cblxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBnbG9iYWxseVxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgICAkdmFsdWU6IC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH1cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgaW4gdGhlIGxvY2FsIGNvbmZpZyBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJG1hcCwgJHZhbHVlKSB7XG4gICAgLy8gSWYgaXQgZG9lcywganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICR2YWx1ZSk7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCBmaW5kIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGFuZCByZXR1cm4gdGhhdCB2YWx1ZVxuICBAZWxzZSB7XG4gICAgJGFuY2hvcjogbnVsbDtcbiAgICAkZm91bmQ6IGZhbHNlO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuICAgICAgICAgICRhbmNob3I6ICRrZXk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRrZXkgPT0gJHZhbHVlIHtcbiAgICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGFuY2hvcik7XG4gIH1cbn1cblxuLy8vIFJldHVybiB0aGUgYmVzdCBicmVha3BvaW50IHRvIHVzZSBhY2NvcmRpbmcgdG8gdGhlIGNhbGxpbmcgY29udGV4dC4gSXQgcmV0dXJucyBpbiBvcmRlcjpcbi8vLyAxLiB0aGUgZ2l2ZW4gYCR2YWx1ZWAgYXJndW1lbnQgaWYgaXQgaXMgbm90IG51bGwuXG4vLy8gMi4gdGhlIGdsb2JhbCBicmVha3BvaW50IGNvbnRleHQgYCQtemYtc2l6ZWAgaWYgaXQgaXMgbm90IG51bGwgKGxpa2UgaWYgY2FsbGVkIGluc2lkZSB0aGVuIGBicmVha3BvaW50KClgIG1peGluKVxuLy8vIDMuIHRoZSBnaXZlbiBgJGRlZmF1bHRgIGFyZ3VtZW50LlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgW251bGxdIC0gQnJlYWtwb2ludCB0byB1c2UgaW4gcHJpb3JpdHkgaWYgbm9uLW51bGwuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGVmYXVsdCBbbnVsbF0gLSBCcmVha3BvaW50IHRvIHVzZSBieSBkZWZhdWx0IGlmIG5vIG90aGVyIHZhbHVlIGNhbiBiZSB1c2VkLlxuLy8vXG4vLy8gQHJldHVybiB7S2V5d29yZH0gVGhlIHJlc29sdmVkIGJyZWFrcG9pbnQuXG5AZnVuY3Rpb24gLXpmLWN1cnJlbnQtYnJlYWtwb2ludCgkdmFsdWU6IG51bGwsICRkZWZhdWx0OiBudWxsKSB7XG4gIEBpZiAoJHZhbHVlICE9IG51bGwpIHtcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuICBAZWxzZSBpZiAodmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSBhbmQgdHlwZS1vZigkLXpmLXNpemUpICE9ICdudW1iZXInKSBhbmQgJC16Zi1zaXplICE9IG51bGwge1xuICAgIEByZXR1cm4gJC16Zi1zaXplO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuICRkZWZhdWx0O1xuICB9XG59XG5cbi8vLyBSZXR1cm4gbWVkaWEgcXVlcnkgc3RyaW5nIGZyb20gdGhlIGdpdmVuIG1pbiBhbmQvb3IgbWF4IGxpbWl0cy5cbi8vLyBJZiBhIGxpbWl0IGlzIGVxdWFsIHRvIGBudWxsYCBvciBgMGAsIGl0IGlzIGlnbm9yZWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1pbiBbMF0gLSBNaW4gbWVkaWEgcXVlcnkgbGltaXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggWzBdIC0gTWF4IG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWluLW5hbWUgWydtaW4td2lkdGgnXSAtIE5hbWUgb2YgdGhlIG1pbiBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRlbGltaXRlciBbJ21heC13aWR0aCddIC0gTmFtZSBvZiB0aGUgbWF4IG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ30gTWVkaWEgUXVlcnkgc3RyaW5nLlxuQGZ1bmN0aW9uIC16Zi1icC1qb2luKFxuICAkbWluOiAwLFxuICAkbWF4OiAwLFxuICAkbWluLW5hbWU6ICdtaW4td2lkdGgnLFxuICAkbWF4LW5hbWU6ICdtYXgtd2lkdGgnXG4pIHtcbiAgQHJldHVybiB6Zi1zdHItam9pbihcbiAgICBpZigkbWluIGFuZCAkbWluID4gMCwgJygjeyRtaW4tbmFtZX06ICN7JG1pbn0pJywgbnVsbCksXG4gICAgaWYoJG1heCBhbmQgJG1heCA+IDAsICcoI3skbWF4LW5hbWV9OiAjeyRtYXh9KScsIG51bGwpLFxuICAgICcgYW5kICcpO1xufVxuXG4kc21hbGwtdXA6ICcnO1xuJHNtYWxsLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBzbWFsbCkge1xuICAkc21hbGwtdXA6IHNjcmVlbjtcbiAgJHNtYWxsLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHNtYWxsIG9ubHkpfScpO1xufVxuXG4kbWVkaXVtLXVwOiAnJztcbiRtZWRpdW0tb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIG1lZGl1bSkge1xuICAkbWVkaXVtLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0pfScpO1xuICAkbWVkaXVtLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSBvbmx5KX0nKTtcbn1cblxuJGxhcmdlLXVwOiAnJztcbiRsYXJnZS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbGFyZ2UpIHtcbiAgJGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSl9Jyk7XG4gICRsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSBvbmx5KX0nKTtcbn1cblxuJHhsYXJnZS11cDogJyc7XG4keGxhcmdlLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4bGFyZ2UpIHtcbiAgJHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlKX0nKTtcbiAgJHhsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2Ugb25seSl9Jyk7XG59XG5cbiR4eGxhcmdlLXVwOiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeHhsYXJnZSkge1xuICAkeHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeHhsYXJnZSl9Jyk7XG59XG4iLCIuYnV0dG9uIHtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufSIsIi5mb3JtYXQtdGV4dCB7XG5cbiAgICBwIHtcblxuICAgIH1cblxuICAgIHN0cm9uZyB7XG5cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB9XG5cbiAgICBsaSB7XG5cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxufSIsIkBtaXhpbiBhMTF5IHtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoMTAwJSk7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgxMDAlKTtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGJvcmRlcjogMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdpZHRoOiAxcHg7XG59XG5cbi5hMTF5X192by1vbmx5IHtcbiAgICBAaW5jbHVkZSBhMTF5O1xufVxuXG4uYTExeV9fc2tpcC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIHBhZGRpbmc6ICRtZWRpdW0gJHhtZWRpdW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk5OTtcblxuICAgICY6bm90KDpmb2N1cyk6bm90KDphY3RpdmUpIHtcbiAgICAgICAgQGluY2x1ZGUgYTExeTtcbiAgICB9XG59IiwiLmJhY2sge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgQGluY2x1ZGUgb3V0bGluZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MmNcIjtcbiAgICAgICAgQGluY2x1ZGUgaWNvbjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNtYWxsO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufSIsIi5idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQGluY2x1ZGUgdHlwZS0tMTY7XG4gICAgQGluY2x1ZGUgZGVmYXVsdC10cmFuc2l0aW9uO1xuXG5cbiAgICAmLmJ1dHRvbl9fbGlnaHQtZ3JlZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRHcmVlbjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0R3JlZW47XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0R3JlZW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnV0dG9uX19kYXJrLWdyZWVuIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtHcmVlbjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmtHcmVlbjtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya0dyZWVuO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ1dHRvbl9fYXMtdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSB0eXBlLS0yMC0tYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWVkaXVtO1xuICAgICAgICBwYWRkaW5nOiAkbWljcm8gJHhzbWFsbDtcbiAgICB9XG59XG5cbi5idXR0b25fX3N0YW5kYXJkX19saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya0dyZWVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkwNFwiO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIEBpbmNsdWRlIGljb247XG4gICAgICAgIGNvbG9yOiAkbGlnaHRHcmVlbjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc21hbGw7XG4gICAgfVxuXG4gICAgJi53aGl0ZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodEdyZWVuO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodEdyZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG5idXR0b24uYmFjayB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRsaWdodEdyZWVuO1xuICAgIH1cbn0iLCIuZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dFN0YW5kYXJkO1xufVxuXG4uZm9vdGVyX193cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAqIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRtZWRpdW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRtZWRpdW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlIHVwKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG59XG5cbi5mb290ZXJfX2xvZ29fX2FkZHJlc3Mge1xuICAgIG1hcmdpbjogMzBweCAwO1xuICAgIHBhZGRpbmc6IDAgMzBweDtcblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxNzBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgICAgICB3aWR0aDogMjI4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwZS0tMTI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE4MHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLmZvb3Rlcl9fc2Nyb2xsIHtcbiAgICBAaW5jbHVkZSBmbGV4LWNlbnRyZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0zMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgb3V0bGluZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4uZm9vdGVyX19wYXJ0bmVycyB7XG4gICAgQGluY2x1ZGUgZmxleC1zcGFjZS1jZW50cmU7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuICAgIHBhZGRpbmc6IDAgMzBweDtcblxuICAgID4gYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA2OHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjVweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1zcGFjZS1jZW50cmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG59XG5cbi5mb290ZXJfX21lbnUge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcblxuICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBkZWZhdWx0LXRyYW5zaXRpb247XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0R3JlZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICAgIC5mb290ZXJfX21lbnVzX19pbm5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXNwYWNlLWNlbnRyZTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogJGdsb2JhbC13aWR0aDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlcl9fbWVudV9fbmF2IHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvb3Rlcl9fbWVudV9fbmF2IHVsIHtcbiAgICBAaW5jbHVkZSBmbGV4LXNwYWNlLWNlbnRyZTtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXG4gICAgbGkge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cGUtLTE0O1xuICAgICAgICAgICAgQGluY2x1ZGUgUFRTYW5zLVJlZ3VsYXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkZvb3RlciAtPiBEaWQgeW91IGtub3cgc2VjdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZvb3Rlcl9fZGlkX195b3VfX2tub3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrR3JlZW47XG4gICAgcGFkZGluZzogJGxhcmdlICRtZWRpdW07XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIC5mb290ZXJfX2RpZF9feW91X19rbm93X19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiA3MHB4O1xuXG4gICAgICAgICAgICAuZm9vdGVyX19kaWRfX3lvdV9fa25vd19fY29udGVudCB7XG5cbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpbmUtNDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYXJ0aWNsZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cGUtLTE4LS1yZWc7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpbmUtMjg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogMzc2cHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIHR5cGUtLTM1O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS44cHg7XG4gICAgfVxuXG4gICAgYXJ0aWNsZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmUtMjg7XG4gICAgICAgIEBpbmNsdWRlIHR5cGUtLTE2LS1yZWc7XG4gICAgfVxuXG4gICAgLmZvb3Rlcl9fZGlkX195b3VfX2tub3dfX2xpbmsge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDIxOHB4O1xuICAgICAgICBtYXJnaW46ICRsYXJnZSBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBkZWZhdWx0LXRyYW5zaXRpb247XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRsaWdodEdyZWVuO1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodEdyZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICAgICAgbWFyZ2luOiAkbGFyZ2UgJHplcm8gJHplcm8gJHplcm87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb290ZXJfX2luZm9fX3BhcnRuZXJzX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LXNwYWNlLWNlbnRyZTtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIH1cbn0iLCJ1bC5nZm9ybV9maWVsZHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogJHplcm8gJHplcm8gJHhzbWFsbCAkemVybztcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICAgICAgbWFyZ2luOiAkemVybyAkemVybyAkeG1lZGl1bSAkemVybztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbGFyZ2U7XG4gICAgICAgIGNvbG9yOiBvcmFuZ2VyZWQ7XG4gICAgfVxuXG4gICAgKiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgLy9saW5lLWhlaWdodDogMDtcbiAgICB9XG5cbiAgICAuZ2ZpZWxkX2xhYmVsLFxuICAgIC5zY3JlZW4tcmVhZGVyLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5naW5wdXRfY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmdpbnB1dF9jb250YWluZXJfc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDMzMHB4O1xuXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkeG1lZGl1bTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJG1lZGl1bTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cGUtLTE2LS1yZWc7XG4gICAgICAgICAgICBjb2xvcjogJG1lZGl1bUdyZWVuO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgb3V0bGluZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIC1tcy1hcHBlYXJhbmNlOiBub25lOyAvKiBnZXQgcmlkIG9mIGRlZmF1bHQgYXBwZWFyYW5jZSBmb3IgSUU4LCA5IGFuZCAxMCovXG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgb3V0bGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogY2FsYygxMDAlIC0gMzEwcHgpO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkzNlwiO1xuICAgICAgICAgICAgY29sb3I6ICRtZWRpdW1HcmVlbjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb247XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2ZpZWxkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgaW5wdXQsXG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogJHNtYWxsICRtZWRpdW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdWx0cmFMaWdodEdyZWVuO1xuICAgICAgICAgICAgY29sb3I6ICRtZWRpdW1HcmVlbjtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMXB4IGRvdHRlZCAkZGFya0dyZWVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtZWRpdW1HcmVlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgICAgICYuaGFsZiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJG1lZGl1bTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiAgaW5wdXRbdHlwZT10ZXh0XSxcbiAgICAgICAgICBpbnB1dFt0eXBlPWVtYWlsXSxcbiAgICAgICAgICBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbiAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6ICRzbWFsbDtcbiAgICAgICAgICB9Ki9cblxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ2Zvcm1fZm9vdGVyIHtcbiAgICBidXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0dyZWVuO1xuICAgICAgICBAaW5jbHVkZSB0eXBlLS0xNjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiAzOHB4O1xuICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIH1cbn1cblxuLnVpLWRhdGVwaWNrZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXh0U3RhbmRhcmQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAkeHNtYWxsICR4bWVkaXVtO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDZweCk7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNnB4KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgfVxuXG4gICAgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogJHNtYWxsICR6ZXJvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuXG4gICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktZGF0ZXBpY2tlci10b2RheSBhIHtcbiAgICAgICAgY29sb3I6IG9yYW5nZXJlZDtcbiAgICB9XG59XG4iLCIuZ3JlZW5fX3BhZ2VfX2hlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlcnNHcmVlbjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogJGxhcmdlO1xuICAgIHBhZGRpbmctYm90dG9tOiA4NXB4O1xuICAgIG1hcmdpbi1ib3R0b206ICR4eGxhcmdlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogODVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UgdXApIHtcbiAgICAgICAgLndyYXAge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHhtZWRpdW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAqIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAuZmlsdGVyc19fbGlzdHNfX2ZpbHRlcl9fd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGJvdHRvbTogLTY1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgICAgIGJvdHRvbTogLTM1cHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVhZGVyX191cHBlci1yaWJib24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRleHRyYURhcmtHcmVlbjtcblxuICAgIC5zdWItbWVudS1kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICB1bCBsaSBhIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBAaW5jbHVkZSB0eXBlLS0xNjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBkZWZhdWx0LXRyYW5zaXRpb247XG4gICAgICAgICAgICBAaW5jbHVkZSBzbW9vdGg7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0R3JlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud3JhcCB7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1zcGFjZS1jZW50cmU7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblxuICAgICAgICAqIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwucmliYm9uX19tZW51IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgIC5zdWItbWVudS1kZXNrdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICR4bWVkaXVtO1xuXG4gICAgICAgICAgICAgICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGV4dHJhRGFya0dyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmlzX19hZG1pbl9fYmFyX19zaG93aW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICR4bWVkaXVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQcmlkZ2VcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWRlcl9fc2VhcmNoX19zd2l0Y2hfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaGVhZGVyX19zZWFyY2gge1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgZmxleC1ncm93OiBpbmhlcml0O1xuICAgIH1cbn1cblxuXG4jc2VhcmNoZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgZmxleC1zcGFjZS1jZW50cmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBidXR0b24ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIG91dGxpbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAuaWNvbi1zZWFyY2gge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHlwZS0tMTgtLXJlZztcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY2VudHJlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBlLS0xNDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgaW5wdXQjcyB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogZWFzZSBhbGwgMC4xNnM7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBjb2xvcjogJHRleHRTdGFuZGFyZDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgQGluY2x1ZGUgdHlwZS0tMTgtLXJlZztcbiAgICAgICAgQGluY2x1ZGUgb3V0bGluZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICYuc2VhcmNoLWlzLW9wZW4ge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCA1cHggMXB4IHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IDAgMXB4IDVweCAxcHggcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDVweCAxcHggcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI3cHg7XG5cbiAgICAgICAgICAgICYuc2VhcmNoLWlzLW9wZW4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNjhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWRlcl9fbGFuZ3VhZ2Utc3dpdGNoZXIge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLWFycm93LXJpZ2h0LXRoaW4ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIG5hdiB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtc3BhY2UtY2VudHJlO1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuaWNvbi1hcnJvdy1yaWdodC10aGluIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jZW50cmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRleHRyYURhcmtHcmVlbjtcbiAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgQGluY2x1ZGUgdHlwZS0tMTQ7XG4gICAgICAgIEBpbmNsdWRlIGxpbmUtMTc7XG4gICAgICAgIG1pbi13aWR0aDogMzBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBAaW5jbHVkZSB6LWluZGV4KGhlYWRlcik7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jZW50cmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXh0cmFEYXJrR3JlZW47XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMXM7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpOm5vdCguY3VycmVudC1sYW5nKSB7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRHcmVlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3VycmVudC1sYW5nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIH1cbn1cblxuLmhlYWRlcl9fbG9nb19fc2hhcGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlYWRlcl9fbG9nb19fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxufVxuXG4uaGVhZGVyX19sb2dvIHtcbiAgICB3aWR0aDogMTcwcHg7XG4gICAgaGVpZ2h0OiA4NXB4O1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgbWFyZ2luLWxlZnQ6ICRtZWRpdW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UgdXApIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAyMzdweDtcbiAgICAgICAgaGVpZ2h0OiA3OXB4O1xuICAgIH1cbn1cblxuLmhlYWRlcl9fbWFpbl9fbWVudXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtZWRpdW1HcmVlbjtcbn1cblxuLmhlYWRlcl9fbG9nb19fYnVyZ2VyX193cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMTM1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMjUlO1xuICAgIEBpbmNsdWRlIGZsZXgtc3BhY2UtY2VudHJlO1xuXG4gICAgLm1lbnVfX21lbnUtdG9nZ2xlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luOiAtNDVweCAwIDAgMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgQGluY2x1ZGUgb3V0bGluZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJi5qcy1zaG93LW9uLXNjcm9sbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgICAgIHRvcDogLTEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEwMiwgOTEsIDAuNyk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggMTJweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC40MSk7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBkcm9wLXNoYWRvdygycHggMnB4IDFweCByZ2JhKDAsIDAsIDAsIC4yNSkpO1xuICAgICAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMnB4IDJweCAxcHggcmdiYSgwLCAwLCAwLCAuMjUpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxufVxuXG4uaGVhZGVyIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICBAaW5jbHVkZSB6LWluZGV4KGhlYWRlcik7XG5cbiAgICAmLmhlYWRlci1nZXQtZml4ZWQge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggMTJweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC40MSk7XG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogMCAycHggMTJweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC40MSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDEycHggLTFweCByZ2JhKDAsIDAsIDAsIDAuNDEpO1xuXG4gICAgICAgIC5oZWFkZXJfX2xvZ29fX2J1cmdlcl9fd3JhcHBlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuanMtc2hvdy1vbi1zY3JvbGwge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDg1cHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy9UYWtlbiBmcm9tIGh0dHBzOi8vam9uc3VoLmNvbS9ibG9nL29yZ2FuaXppbmctei1pbmRleC13aXRoLXNhc3MvXG4kei1pbmRleDogKFxuICAgIG1vZGFsOiAyMDAsXG4gICAgaGVhZGVyOiAxMDAsXG4gICAgZm9vdGVyOiA5MCxcbik7XG5cbkBmdW5jdGlvbiB6LWluZGV4KCRrZXkpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJHotaW5kZXgsICRrZXkpO1xufVxuXG5AbWl4aW4gei1pbmRleCgka2V5KSB7XG4gICAgei1pbmRleDogei1pbmRleCgka2V5KTtcbn0iLCIubGFuZ3VhZ2UtZHJvcGRvd24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xuICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuLmxhbmd1YWdlLWRyb3Bkb3duX19saXN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IC01cHggMCAwIDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0LFxuICAgICAgICBvcGFjaXR5IC4xcyBlYXNlLW91dDtcbiAgICB9XG59XG5cbi5sYW5ndWFnZS1kcm9wZG93bl9fdG9wLWxpbmsge1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nOiA0cHggMTVweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkbWVkaXVtO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uO1xuICAgICAgICAgICAgY29udGVudDogJz4nO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSB0cmFuc2xhdGVZKC0xcHgpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgZWFzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sYW5ndWFnZS1kcm9wZG93bjpob3ZlciAmOjpiZWZvcmUsXG4gICAgJjpmb2N1czo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGVYKC0xcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sYW5ndWFnZS1kcm9wZG93bl9faXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cblxuLmxhbmd1YWdlLWRyb3Bkb3duX19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nOiAwIDE1cHggMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHggMCAzNXB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sYW5ndWFnZS1kcm9wZG93bl9faXRlbTpsYXN0LWNoaWxkICYge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4IDVweCAzNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGFuZ3VhZ2UtZHJvcGRvd246aG92ZXIgLmxhbmd1YWdlLWRyb3Bkb3duX19saXN0LFxuLmxhbmd1YWdlLWRyb3Bkb3duIC5sYW5ndWFnZS1kcm9wZG93bl9fdG9wLWxpbms6Zm9jdXMgKyAubGFuZ3VhZ2UtZHJvcGRvd25fX2xpc3QsXG4ubGFuZ3VhZ2UtZHJvcGRvd25fX2xpc3Q6Zm9jdXMtd2l0aGluIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbn1cbiIsIi8qIHJlcXVpcmVkIHN0eWxlcyAqL1xuXG5cbiNob21lLW1hcCB7XG4gICAgaGVpZ2h0OiAzODRweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgaGVpZ2h0OiA2NTBweDtcbiAgICB9XG59XG5cbi5sZWFmbGV0LXBhbmUsXG4ubGVhZmxldC10aWxlLFxuLmxlYWZsZXQtbWFya2VyLWljb24sXG4ubGVhZmxldC1tYXJrZXItc2hhZG93LFxuLmxlYWZsZXQtdGlsZS1jb250YWluZXIsXG4ubGVhZmxldC1wYW5lID4gc3ZnLFxuLmxlYWZsZXQtcGFuZSA+IGNhbnZhcyxcbi5sZWFmbGV0LXpvb20tYm94LFxuLmxlYWZsZXQtaW1hZ2UtbGF5ZXIsXG4ubGVhZmxldC1sYXllciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xufVxuXG4ubGVhZmxldC1jb250cm9sLWNvbnRhaW5lciB7XG4gICAgLmxlYWZsZXQtYm90dG9tIHtcbiAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIC5sZWFmbGV0LXJpZ2h0IHtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgfVxufVxuXG4ubGVhZmxldC1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5sZWFmbGV0LXRpbGUsXG4ubGVhZmxldC1tYXJrZXItaWNvbixcbi5sZWFmbGV0LW1hcmtlci1zaGFkb3cge1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItZHJhZzogbm9uZTtcbn1cblxuLyogU2FmYXJpIHJlbmRlcnMgbm9uLXJldGluYSB0aWxlIG9uIHJldGluYSBiZXR0ZXIgd2l0aCB0aGlzLCBidXQgQ2hyb21lIGlzIHdvcnNlICovXG4ubGVhZmxldC1zYWZhcmkgLmxlYWZsZXQtdGlsZSB7XG4gICAgaW1hZ2UtcmVuZGVyaW5nOiAtd2Via2l0LW9wdGltaXplLWNvbnRyYXN0O1xufVxuXG4vKiBoYWNrIHRoYXQgcHJldmVudHMgaHcgbGF5ZXJzIFwic3RyZXRjaGluZ1wiIHdoZW4gbG9hZGluZyBuZXcgdGlsZXMgKi9cbi5sZWFmbGV0LXNhZmFyaSAubGVhZmxldC10aWxlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDE2MDBweDtcbiAgICBoZWlnaHQ6IDE2MDBweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbn1cblxuLmxlYWZsZXQtbWFya2VyLWljb24sXG4ubGVhZmxldC1tYXJrZXItc2hhZG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogLmxlYWZsZXQtY29udGFpbmVyIHN2ZzogcmVzZXQgc3ZnIG1heC13aWR0aCBkZWNsZXJhdGlvbiBzaGlwcGVkIGluIEpvb21sYSEgKGpvb21sYS5vcmcpIDMueCAqL1xuLyogLmxlYWZsZXQtY29udGFpbmVyIGltZzogbWFwIGlzIGJyb2tlbiBpbiBGRiBpZiB5b3UgaGF2ZSBtYXgtd2lkdGg6IDEwMCUgb24gdGlsZXMgKi9cbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC1vdmVybGF5LXBhbmUgc3ZnLFxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LW1hcmtlci1wYW5lIGltZyxcbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC1zaGFkb3ctcGFuZSBpbWcsXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtdGlsZS1wYW5lIGltZyxcbi5sZWFmbGV0LWNvbnRhaW5lciBpbWcubGVhZmxldC1pbWFnZS1sYXllciB7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubGVhZmxldC1jb250YWluZXIubGVhZmxldC10b3VjaC16b29tIHtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teCBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi14IHBhbi15O1xufVxuXG4ubGVhZmxldC1jb250YWluZXIubGVhZmxldC10b3VjaC1kcmFnIHtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwaW5jaC16b29tO1xuICAgIC8qIEZhbGxiYWNrIGZvciBGRiB3aGljaCBkb2Vzbid0IHN1cHBvcnQgcGluY2gtem9vbSAqL1xuICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgICB0b3VjaC1hY3Rpb246IHBpbmNoLXpvb207XG59XG5cbi5sZWFmbGV0LWNvbnRhaW5lci5sZWFmbGV0LXRvdWNoLWRyYWcubGVhZmxldC10b3VjaC16b29tIHtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLmxlYWZsZXQtY29udGFpbmVyIHtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubGVhZmxldC1jb250YWluZXIgYSB7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDUxLCAxODEsIDIyOSwgMC40KTtcbn1cblxuLmxlYWZsZXQtdGlsZSB7XG4gICAgZmlsdGVyOiBpbmhlcml0O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmxlYWZsZXQtdGlsZS1sb2FkZWQge1xuICAgIHZpc2liaWxpdHk6IGluaGVyaXQ7XG59XG5cbi5sZWFmbGV0LXpvb20tYm94IHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgei1pbmRleDogNDAwO1xufVxuXG4vKiB3b3JrYXJvdW5kIGZvciBodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD04ODgzMTkgKi9cbi5sZWFmbGV0LW92ZXJsYXktcGFuZSBzdmcge1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5sZWFmbGV0LXBhbmUge1xuICAgIHotaW5kZXg6IDQwMDtcbn1cblxuLmxlYWZsZXQtdGlsZS1wYW5lIHtcbiAgICB6LWluZGV4OiAyMDA7XG59XG5cbi5sZWFmbGV0LW92ZXJsYXktcGFuZSB7XG4gICAgei1pbmRleDogNDAwO1xufVxuXG4ubGVhZmxldC1zaGFkb3ctcGFuZSB7XG4gICAgei1pbmRleDogNTAwO1xufVxuXG4ubGVhZmxldC1tYXJrZXItcGFuZSB7XG4gICAgei1pbmRleDogNjAwO1xufVxuXG4ubGVhZmxldC10b29sdGlwLXBhbmUge1xuICAgIHotaW5kZXg6IDY1MDtcbn1cblxuLmxlYWZsZXQtcG9wdXAtcGFuZSB7XG4gICAgei1pbmRleDogNzAwO1xufVxuXG4ubGVhZmxldC1tYXAtcGFuZSBjYW52YXMge1xuICAgIHotaW5kZXg6IDEwMDtcbn1cblxuLmxlYWZsZXQtbWFwLXBhbmUgc3ZnIHtcbiAgICB6LWluZGV4OiAyMDA7XG59XG5cbi5sZWFmbGV0LXZtbC1zaGFwZSB7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbn1cblxuLmx2bWwge1xuICAgIGJlaGF2aW9yOiB1cmwoI2RlZmF1bHQjVk1MKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4vKiBjb250cm9sIHBvc2l0aW9uaW5nICovXG5cbi5sZWFmbGV0LWNvbnRyb2wge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA0MDA7XG4gICAgcG9pbnRlci1ldmVudHM6IHZpc2libGVQYWludGVkOyAvKiBJRSA5LTEwIGRvZXNuJ3QgaGF2ZSBhdXRvICovXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5sZWFmbGV0LXRvcCxcbi5sZWFmbGV0LWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDQwMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmxlYWZsZXQtdG9wIHtcbiAgICB0b3A6IDA7XG59XG5cbi5sZWFmbGV0LXJpZ2h0IHtcbiAgICByaWdodDogMDtcbn1cblxuLmxlYWZsZXQtYm90dG9tIHtcbiAgICBib3R0b206IDA7XG59XG5cbi5sZWFmbGV0LWxlZnQge1xuICAgIGxlZnQ6IDA7XG59XG5cbi5sZWFmbGV0LWNvbnRyb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4ubGVhZmxldC1yaWdodCAubGVhZmxldC1jb250cm9sIHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi5sZWFmbGV0LXRvcCAubGVhZmxldC1jb250cm9sIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ubGVhZmxldC1ib3R0b20gLmxlYWZsZXQtY29udHJvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmxlYWZsZXQtbGVmdCAubGVhZmxldC1jb250cm9sIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLmxlYWZsZXQtcmlnaHQgLmxlYWZsZXQtY29udHJvbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4vKiB6b29tIGFuZCBmYWRlIGFuaW1hdGlvbnMgKi9cblxuLmxlYWZsZXQtZmFkZS1hbmltIC5sZWFmbGV0LXRpbGUge1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xufVxuXG4ubGVhZmxldC1mYWRlLWFuaW0gLmxlYWZsZXQtcG9wdXAge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG59XG5cbi5sZWFmbGV0LWZhZGUtYW5pbSAubGVhZmxldC1tYXAtcGFuZSAubGVhZmxldC1wb3B1cCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweCAhaW1wb3J0YW50O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubGVhZmxldC16b29tLWFuaW1hdGVkIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbn1cblxuLmxlYWZsZXQtem9vbS1hbmltIC5sZWFmbGV0LXpvb20tYW5pbWF0ZWQge1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbi5sZWFmbGV0LXpvb20tYW5pbSAubGVhZmxldC16b29tLWFuaW1hdGVkIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKTtcbiAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKTtcbiAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSk7XG59XG5cbi5sZWFmbGV0LXpvb20tYW5pbSAubGVhZmxldC10aWxlLFxuLmxlYWZsZXQtcGFuLWFuaW0gLmxlYWZsZXQtdGlsZSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAgIC1tb3otdHJhbnNpdGlvbjogbm9uZTtcbiAgICAtby10cmFuc2l0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5sZWFmbGV0LXpvb20tYW5pbSAubGVhZmxldC16b29tLWhpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogY3Vyc29ycyAqL1xuXG4ubGVhZmxldC1pbnRlcmFjdGl2ZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubGVhZmxldC1ncmFiIHtcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgICBjdXJzb3I6IC1tb3otZ3JhYjtcbn1cblxuLmxlYWZsZXQtY3Jvc3NoYWlyLFxuLmxlYWZsZXQtY3Jvc3NoYWlyIC5sZWFmbGV0LWludGVyYWN0aXZlIHtcbiAgICBjdXJzb3I6IGNyb3NzaGFpcjtcbn1cblxuLmxlYWZsZXQtcG9wdXAtcGFuZSxcbi5sZWFmbGV0LWNvbnRyb2wge1xuICAgIGN1cnNvcjogYXV0bztcbn1cblxuLmxlYWZsZXQtZHJhZ2dpbmcgLmxlYWZsZXQtZ3JhYixcbi5sZWFmbGV0LWRyYWdnaW5nIC5sZWFmbGV0LWdyYWIgLmxlYWZsZXQtaW50ZXJhY3RpdmUsXG4ubGVhZmxldC1kcmFnZ2luZyAubGVhZmxldC1tYXJrZXItZHJhZ2dhYmxlIHtcbiAgICBjdXJzb3I6IG1vdmU7XG4gICAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICAgIGN1cnNvcjogLW1vei1ncmFiYmluZztcbn1cblxuLyogbWFya2VyICYgb3ZlcmxheXMgaW50ZXJhY3Rpdml0eSAqL1xuLmxlYWZsZXQtbWFya2VyLWljb24sXG4ubGVhZmxldC1tYXJrZXItc2hhZG93LFxuLmxlYWZsZXQtaW1hZ2UtbGF5ZXIsXG4ubGVhZmxldC1wYW5lID4gc3ZnIHBhdGgsXG4ubGVhZmxldC10aWxlLWNvbnRhaW5lciB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5sZWFmbGV0LW1hcmtlci1pY29uLmxlYWZsZXQtaW50ZXJhY3RpdmUsXG4ubGVhZmxldC1pbWFnZS1sYXllci5sZWFmbGV0LWludGVyYWN0aXZlLFxuLmxlYWZsZXQtcGFuZSA+IHN2ZyBwYXRoLmxlYWZsZXQtaW50ZXJhY3RpdmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlUGFpbnRlZDsgLyogSUUgOS0xMCBkb2Vzbid0IGhhdmUgYXV0byAqL1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4vKiB2aXN1YWwgdHdlYWtzICovXG5cbi5sZWFmbGV0LWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogI2RkZDtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG4ubGVhZmxldC1jb250YWluZXIgYSB7XG4gICAgY29sb3I6ICMwMDc4YTg7XG59XG5cbi5sZWFmbGV0LWNvbnRhaW5lciBhLmxlYWZsZXQtYWN0aXZlIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgb3JhbmdlO1xufVxuXG4ubGVhZmxldC16b29tLWJveCB7XG4gICAgYm9yZGVyOiAycHggZG90dGVkICMzOGY7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4vKiBnZW5lcmFsIHR5cG9ncmFwaHkgKi9cbi5sZWFmbGV0LWNvbnRhaW5lciB7XG4gICAgZm9udDogMTJweC8xLjUgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuXG4vKiBnZW5lcmFsIHRvb2xiYXIgc3R5bGVzICovXG5cbi5sZWFmbGV0LWJhciB7XG4gICAgYm94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC42NSk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ubGVhZmxldC1iYXIgYSxcbi5sZWFmbGV0LWJhciBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBibGFjaztcbn1cblxuLmxlYWZsZXQtYmFyIGEsXG4ubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmxlYWZsZXQtYmFyIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG59XG5cbi5sZWFmbGV0LWJhciBhOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbn1cblxuLmxlYWZsZXQtYmFyIGE6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmxlYWZsZXQtYmFyIGEubGVhZmxldC1kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gICAgY29sb3I6ICNiYmI7XG59XG5cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWJhciBhIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWJhciBhOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcbn1cblxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtYmFyIGE6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7XG59XG5cbi8qIHpvb20gY29udHJvbCAqL1xuXG4ubGVhZmxldC1jb250cm9sLXpvb20taW4sXG4ubGVhZmxldC1jb250cm9sLXpvb20tb3V0IHtcbiAgICBmb250OiBib2xkIDE4cHggJ0x1Y2lkYSBDb25zb2xlJywgTW9uYWNvLCBtb25vc3BhY2U7XG4gICAgdGV4dC1pbmRlbnQ6IDFweDtcbn1cblxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC16b29tLWluLCAubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLXpvb20tb3V0IHtcbiAgICBmb250LXNpemU6IDIycHg7XG59XG5cbi8qIGxheWVycyBjb250cm9sICovXG5cbi8qLmxlYWZsZXQtY29udHJvbC1sYXllcnMgeyovXG4vKmJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKDAsMCwwLDAuNCk7Ki9cbi8qYmFja2dyb3VuZDogI2ZmZjsqL1xuLypib3JkZXItcmFkaXVzOiA1cHg7Ki9cbi8qfSovXG4vKi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7Ki9cbi8qYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9sYXllcnMucG5nKTsqL1xuLyp3aWR0aDogMzZweDsqL1xuLypoZWlnaHQ6IDM2cHg7Ki9cbi8qfSovXG4vKi5sZWFmbGV0LXJldGluYSAubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUgeyovXG4vKmJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvbGF5ZXJzLTJ4LnBuZyk7Ki9cbi8qYmFja2dyb3VuZC1zaXplOiAyNnB4IDI2cHg7Ki9cbi8qfSovXG4vKi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7Ki9cbi8qd2lkdGg6IDQ0cHg7Ki9cbi8qaGVpZ2h0OiA0NHB4OyovXG4vKn0qL1xuLyoubGVhZmxldC1jb250cm9sLWxheWVycyAubGVhZmxldC1jb250cm9sLWxheWVycy1saXN0LCovXG4vKi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWV4cGFuZGVkIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7Ki9cbi8qZGlzcGxheTogbm9uZTsqL1xuLyp9Ki9cbi8qLmxlYWZsZXQtY29udHJvbC1sYXllcnMtZXhwYW5kZWQgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtbGlzdCB7Ki9cbi8qZGlzcGxheTogYmxvY2s7Ki9cbi8qcG9zaXRpb246IHJlbGF0aXZlOyovXG4vKn0qL1xuLyoubGVhZmxldC1jb250cm9sLWxheWVycy1leHBhbmRlZCB7Ki9cbi8qcGFkZGluZzogNnB4IDEwcHggNnB4IDZweDsqL1xuLypjb2xvcjogIzMzMzsqL1xuLypiYWNrZ3JvdW5kOiAjZmZmOyovXG4vKn0qL1xuLyoubGVhZmxldC1jb250cm9sLWxheWVycy1zY3JvbGxiYXIgeyovXG4vKm92ZXJmbG93LXk6IHNjcm9sbDsqL1xuLypvdmVyZmxvdy14OiBoaWRkZW47Ki9cbi8qcGFkZGluZy1yaWdodDogNXB4OyovXG4vKn0qL1xuLyoubGVhZmxldC1jb250cm9sLWxheWVycy1zZWxlY3RvciB7Ki9cbi8qbWFyZ2luLXRvcDogMnB4OyovXG4vKnBvc2l0aW9uOiByZWxhdGl2ZTsqL1xuLyp0b3A6IDFweDsqL1xuLyp9Ki9cbi8qLmxlYWZsZXQtY29udHJvbC1sYXllcnMgbGFiZWwgeyovXG4vKmRpc3BsYXk6IGJsb2NrOyovXG4vKn0qL1xuLyoubGVhZmxldC1jb250cm9sLWxheWVycy1zZXBhcmF0b3IgeyovXG4vKmhlaWdodDogMDsqL1xuLypib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDsqL1xuLyptYXJnaW46IDVweCAtMTBweCA1cHggLTZweDsqL1xuLyp9Ki9cblxuLyogRGVmYXVsdCBpY29uIFVSTHMgKi9cbi8qLmxlYWZsZXQtZGVmYXVsdC1pY29uLXBhdGggeyovXG4vKmJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvbWFya2VyLWljb24ucG5nKTsqL1xuLyp9Ki9cblxuLyogYXR0cmlidXRpb24gYW5kIHNjYWxlIGNvbnRyb2xzICovXG5cbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24sXG4ubGVhZmxldC1jb250cm9sLXNjYWxlLWxpbmUge1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcbn1cblxuLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNXB4O1xuICAgIH1cbn1cblxuLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbiBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24sXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtY29udHJvbC1zY2FsZSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4ubGVhZmxldC1sZWZ0IC5sZWFmbGV0LWNvbnRyb2wtc2NhbGUge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5sZWFmbGV0LWJvdHRvbSAubGVhZmxldC1jb250cm9sLXNjYWxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5sZWFmbGV0LWNvbnRyb2wtc2NhbGUtbGluZSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzc3NztcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgcGFkZGluZzogMnB4IDVweCAxcHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4ubGVhZmxldC1jb250cm9sLXNjYWxlLWxpbmU6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjNzc3O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNzc3O1xufVxuXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uLFxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC1sYXllcnMsXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1iYXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLFxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtYmFyIHtcbn1cblxuLyogcG9wdXAgKi9cblxuLmxlYWZsZXQtcG9wdXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWF4LXdpZHRoOiAyNjBweCAhaW1wb3J0YW50O1xuICAgIC8vYm9yZGVyLXJhZGl1czogMTJweDtcbn1cblxuLmxlYWZsZXQtcG9wdXAtY29udGVudCB7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgQGluY2x1ZGUgdHlwZS0tMTQtLXJlZztcblxuICAgIGg1IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBAaW5jbHVkZSB0eXBlLS0xOC0tYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgQGluY2x1ZGUgdHlwZS0tMTQtLXJlZztcbiAgICB9XG59XG5cbi5sZWFmbGV0LXBvcHVwLXRpcC1jb250YWluZXIge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubGVhZmxldC1wb3B1cC10aXAge1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMTdweDtcbiAgICBwYWRkaW5nOiAxcHg7XG5cbiAgICBtYXJnaW46IC0xMHB4IGF1dG8gMDtcblxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyLFxuLmxlYWZsZXQtcG9wdXAtdGlwIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDE0cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXh0U3RhbmRhcmQ7XG5cbiAgICAubGVhZmxldF9fcGFuZV9fd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblxuICAgICAgICAuaWNvbi10aW1lIHtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDVweCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxlYWZsZXQtY29udGFpbmVyIGEubGVhZmxldC1wb3B1cC1jbG9zZS1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogNHB4IDRweCAwIDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgZm9udDogMTZweC8xNHB4IFRhaG9tYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogI2MzYzNjMztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICR0ZXh0U3RhbmRhcmQ7XG59XG5cbi5sZWFmbGV0LWNvbnRhaW5lciBhLmxlYWZsZXQtcG9wdXAtY2xvc2UtYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogcGluaztcbn1cblxuLmxlYWZsZXQtcG9wdXAtc2Nyb2xsZWQge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xufVxuXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIge1xuICAgIHpvb206IDE7XG59XG5cbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLXRpcCB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5NYXRyaXgoTTExPTAuNzA3MTA2NzgsIE0xMj0wLjcwNzEwNjc4LCBNMjE9LTAuNzA3MTA2NzgsIE0yMj0wLjcwNzEwNjc4KVwiO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0Lk1hdHJpeChNMTE9MC43MDcxMDY3OCwgTTEyPTAuNzA3MTA2NzgsIE0yMT0tMC43MDcxMDY3OCwgTTIyPTAuNzA3MTA2NzgpO1xufVxuXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1wb3B1cC10aXAtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1jb250cm9sLXpvb20sXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1jb250cm9sLWxheWVycyxcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlcixcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLXRpcCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbn1cblxuLyogZGl2IGljb24gKi9cblxuLmxlYWZsZXQtZGl2LWljb24ge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzY2Njtcbn1cblxuLyogVG9vbHRpcCAqL1xuLyogQmFzZSBzdHlsZXMgZm9yIHRoZSBlbGVtZW50IHRoYXQgaGFzIGEgdG9vbHRpcCAqL1xuLmxlYWZsZXQtdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4ubGVhZmxldC10b29sdGlwLmxlYWZsZXQtY2xpY2thYmxlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5sZWFmbGV0LXRvb2x0aXAtdG9wOmJlZm9yZSxcbi5sZWFmbGV0LXRvb2x0aXAtYm90dG9tOmJlZm9yZSxcbi5sZWFmbGV0LXRvb2x0aXAtbGVmdDpiZWZvcmUsXG4ubGVhZmxldC10b29sdGlwLXJpZ2h0OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi8qIERpcmVjdGlvbnMgKi9cblxuLmxlYWZsZXQtdG9vbHRpcC1ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDZweDtcbn1cblxuLmxlYWZsZXQtdG9vbHRpcC10b3Age1xuICAgIG1hcmdpbi10b3A6IC02cHg7XG59XG5cbi5sZWFmbGV0LXRvb2x0aXAtYm90dG9tOmJlZm9yZSxcbi5sZWFmbGV0LXRvb2x0aXAtdG9wOmJlZm9yZSB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xufVxuXG4ubGVhZmxldC10b29sdGlwLXRvcDpiZWZvcmUge1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTJweDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xufVxuXG4ubGVhZmxldC10b29sdGlwLWJvdHRvbTpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xufVxuXG4ubGVhZmxldC10b29sdGlwLWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xufVxuXG4ubGVhZmxldC10b29sdGlwLXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xufVxuXG4ubGVhZmxldC10b29sdGlwLWxlZnQ6YmVmb3JlLFxuLmxlYWZsZXQtdG9vbHRpcC1yaWdodDpiZWZvcmUge1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC02cHg7XG59XG5cbi5sZWFmbGV0LXRvb2x0aXAtbGVmdDpiZWZvcmUge1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogLTEycHg7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XG59XG5cbi5sZWFmbGV0LXRvb2x0aXAtcmlnaHQ6YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7XG59XG5cblxuLy8vRnVsbCBzY3JlZW4gcGx1Z2luIGNzc1xuLmxlYWZsZXQtY29udHJvbC1mdWxsc2NyZWVuIGEge1xuICAgIC8vYmFja2dyb3VuZDogI2ZmZiB1cmwoLi4vaW1hZ2VzL2Z1bGxzY3JlZW4uc3ZnKSBuby1yZXBlYXQgMCAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjZweCA1MnB4O1xufVxuXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLWZ1bGxzY3JlZW4gYSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMnB4IDJweDtcbn1cblxuLmxlYWZsZXQtZnVsbHNjcmVlbi1vbiAubGVhZmxldC1jb250cm9sLWZ1bGxzY3JlZW4gYSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjZweDtcbn1cblxuLmxlYWZsZXQtdG91Y2gubGVhZmxldC1mdWxsc2NyZWVuLW9uIC5sZWFmbGV0LWNvbnRyb2wtZnVsbHNjcmVlbiBhIHtcblxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMnB4IC0yNHB4O1xufVxuXG4vKiBEbyBub3QgY29tYmluZSB0aGVzZSB0d28gcnVsZXM7IElFIHdpbGwgYnJlYWsuICovXG4ubGVhZmxldC1jb250YWluZXI6LXdlYmtpdC1mdWxsLXNjcmVlbiB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmxlYWZsZXQtY29udGFpbmVyLmxlYWZsZXQtZnVsbHNjcmVlbi1vbiB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmxlYWZsZXQtcHNldWRvLWZ1bGxzY3JlZW4ge1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDQwMDtcbn1cblxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAubGVhZmxldC1jb250cm9sLWZ1bGxzY3JlZW4gYSB7XG4gICAgICAgIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mdWxsc2NyZWVuLnN2Zyk7XG4gICAgfVxufVxuXG4uc2luZ2xlLW9iamVjdCB7XG4gICAgLmxlYWZsZXQtY29udHJvbC1mdWxsc2NyZWVuLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5sZWFmbGV0LWNvbnRyb2wtY29udGFpbmVyIC5sZWFmbGV0LWxlZnQge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgIH1cbn0iLCJhIHtcbiAgICBAaW5jbHVkZSBvdXRsaW5lO1xuICAgIGNvbG9yOiAkbGlnaHRHcmVlbjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkZGFya0dyZWVuO1xuICAgIH1cblxuICAgICYubGluay1idXR0b24tc3R5bGUtdHJhbnNwYXJlbnQsXG4gICAgJi5saW5rLWJ1dHRvbi1zdHlsZS10cmFuc3BhcmVudERhcmssXG4gICAgJi5saW5rLWJ1dHRvbi1zdHlsZS1saWdodEJhY2tncm91bmQsXG4gICAgJi5saW5rLWJ1dHRvbi1zdHlsZS1kYXJrQmFja2dyb3VuZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgICAgICBtaW4td2lkdGg6IDE4NnB4O1xuICAgICAgICBwYWRkaW5nOiAwICRtZWRpdW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgQGluY2x1ZGUgZGVmYXVsdC10cmFuc2l0aW9uO1xuICAgICAgICBAaW5jbHVkZSB0eXBlLS0xNjtcbiAgICB9XG5cbiAgICAmLmxpbmstYnV0dG9uLXN0eWxlLXRyYW5zcGFyZW50IHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGxpZ2h0R3JlZW47XG4gICAgICAgIGNvbG9yOiAkbGlnaHRHcmVlbjtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmtHcmVlbjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmtHcmVlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGluay1idXR0b24tc3R5bGUtdHJhbnNwYXJlbnREYXJrIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGRhcmtHcmVlbjtcbiAgICAgICAgY29sb3I6ICRkYXJrR3JlZW47XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodEdyZWVuO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHRHcmVlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGluay1idXR0b24tc3R5bGUtbGlnaHRCYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0R3JlZW47XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRsaWdodEdyZWVuO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRHcmVlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGluay1idXR0b24tc3R5bGUtZGFya0JhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0dyZWVuO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZGFya0dyZWVuO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya0dyZWVuO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmLmxpbmstYnV0dG9uLXN0eWxlLXdpdGhBcnJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkbWVkaXVtO1xuICAgICAgICBAaW5jbHVkZSB0eXBlLS0xNjtcbiAgICAgICAgQGluY2x1ZGUgZGVmYXVsdC10cmFuc2l0aW9uO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZGVmYXVsdC10cmFuc2l0aW9uO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodEdyZWVuO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogJG1pY3JvO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hYnNvbHV0ZV9fbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn0iLCIvLyBZb3UgY2FuIGN1c3RvbWl6ZSBTaW1wbGVsaWdodGJveCB3aXRoIHRoZSBmb2xsb3dpbmcgdmFyaWFibGVzOlxuXG4kc2wtZm9udC1mYW1pbHk6IEFyaWFsLCBCYXNrZXJ2aWxsZSwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJHNsLW92ZXJsYXktYmFja2dyb3VuZDogI2ZmZiAhZGVmYXVsdDtcbiRzbC1vdmVybGF5LW9wYWNpdHk6IDAuNyAhZGVmYXVsdDtcbiRzbC1uYXZpZ2F0aW9uLWNvbG9yOiAjMDAwICFkZWZhdWx0O1xuJHNsLWNhcHRpb24tY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kc2wtY2FwdGlvbi1iYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCkgIWRlZmF1bHQ7XG5cbiRzbC1jb3VudGVyLWZvbnRzaXplOiAxcmVtICFkZWZhdWx0O1xuJHNsLWNhcHRpb24tZm9udHNpemU6IDFyZW0gIWRlZmF1bHQ7XG4kc2wtY2xvc2UtZm9udHNpemU6IDNyZW0gIWRlZmF1bHQ7XG5cbiRzbC1icmVha3BvaW50LW1lZGl1bTogMzUuNWVtICFkZWZhdWx0OyAvLyA1NjhweCwgd2hlbiAxZW0gPT0gMTZweFxuJHNsLWJyZWFrcG9pbnQtbGFyZ2U6IDUwZW0gIWRlZmF1bHQ7IC8vIDgwMHB4LCB3aGVuIDFlbSA9PSAxNnB4XG5cbiRzbC1hcnJvdy1mb250c2l6ZS1zbWFsbDogMnJlbSAhZGVmYXVsdDtcbiRzbC1hcnJvdy1mb250c2l6ZS1tZWRpdW06IDNyZW0gIWRlZmF1bHQ7XG4kc2wtYXJyb3ctZm9udHNpemUtbGFyZ2U6IDNyZW0gIWRlZmF1bHQ7XG4kc2wtaW1nLWJvcmRlci1zbWFsbDogMCBub25lICFkZWZhdWx0O1xuJHNsLWltZy1ib3JkZXItbWVkaXVtOiAwIG5vbmUgIWRlZmF1bHQ7XG4kc2wtaW1nLWJvcmRlci1sYXJnZTogMCBub25lICFkZWZhdWx0O1xuJHNsLWlmcmFtZS1ib3JkZXItc21hbGw6IDAgbm9uZSAhZGVmYXVsdDtcbiRzbC1pZnJhbWUtYm9yZGVyLW1lZGl1bTogMCBub25lICFkZWZhdWx0O1xuJHNsLWlmcmFtZS1ib3JkZXItbGFyZ2U6IDAgbm9uZSAhZGVmYXVsdDtcblxuJGFkZC12ZW5kb3ItcHJlZml4ZXM6IHRydWUgIWRlZmF1bHQ7XG5cbmJvZHkuaGlkZGVuLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNsLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogJHNsLW92ZXJsYXktYmFja2dyb3VuZDtcbiAgICBvcGFjaXR5OiAkc2wtb3ZlcmxheS1vcGFjaXR5O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgei1pbmRleDogMTAzNTtcbn1cblxuLnNsLXdyYXBwZXIge1xuICAgIHotaW5kZXg6IDEwNDA7XG4gICAgKiB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuICAgIGJ1dHRvbiB7XG4gICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsLWNsb3NlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICB6LWluZGV4OiAxMDA2MDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE0cHg7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgICBmb250LWZhbWlseTogJHNsLWZvbnQtZmFtaWx5O1xuICAgICAgICBjb2xvcjogJHNsLW5hdmlnYXRpb24tY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNsLWNsb3NlLWZvbnRzaXplO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbC1jb3VudGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgIHotaW5kZXg6IDEwNjA7XG4gICAgICAgIGNvbG9yOiAkc2wtbmF2aWdhdGlvbi1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAkc2wtY291bnRlci1mb250c2l6ZTtcbiAgICB9XG5cbiAgICAuc2wtbmF2aWdhdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjJweDtcbiAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDYwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzbC1mb250LWZhbWlseTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2wtbmF2aWdhdGlvbi1jb2xvcjtcbiAgICAgICAgICAgICYuc2wtbmV4dCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzbC1hcnJvdy1mb250c2l6ZS1zbWFsbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zbC1wcmV2IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2wtYXJyb3ctZm9udHNpemUtc21hbGw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2wtYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDRweDtcblxuICAgICAgICAgICAgICAgICYuc2wtbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzbC1hcnJvdy1mb250c2l6ZS1tZWRpdW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zbC1wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2wtYXJyb3ctZm9udHNpemUtbWVkaXVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2wtYnJlYWtwb2ludC1sYXJnZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NHB4O1xuXG4gICAgICAgICAgICAgICAgJi5zbC1uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNsLWFycm93LWZvbnRzaXplLWxhcmdlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuc2wtcHJldiB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNsLWFycm93LWZvbnRzaXplLWxhcmdlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2wtZGlyLXJ0bCB7XG4gICAgICAgIC5zbC1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgIGRpcmVjdGlvbjogbHRyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBAaWYgJGFkZC12ZW5kb3ItcHJlZml4ZXMge1xuICAgICAgICAgICAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDEwMDAwO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyOiAkc2wtaW1nLWJvcmRlci1zbWFsbDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzbC1icmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogJHNsLWltZy1ib3JkZXItbWVkaXVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzbC1icmVha3BvaW50LWxhcmdlKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAkc2wtaW1nLWJvcmRlci1sYXJnZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgYm9yZGVyOiAkc2wtaWZyYW1lLWJvcmRlci1zbWFsbDtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2wtYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6ICRzbC1pZnJhbWUtYm9yZGVyLW1lZGl1bTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2wtYnJlYWtwb2ludC1sYXJnZSkge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogJHNsLWlmcmFtZS1ib3JkZXItbGFyZ2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNsLWNhcHRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogJHNsLWNhcHRpb24tY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2wtY2FwdGlvbi1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkc2wtY2FwdGlvbi1mb250c2l6ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgJi5wb3MtdG9wIHtcbiAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnBvcy1vdXRzaWRlIHtcbiAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2wtZG93bmxvYWQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkc2wtbmF2aWdhdGlvbi1jb2xvcjtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwNjA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbC1zcGlubmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJvcmRlcjogNXB4IHNvbGlkICMzMzM7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbjogLTIwcHggMCAwIC0yMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIHotaW5kZXg6IDEwMDc7XG4gICAgQGlmICRhZGQtdmVuZG9yLXByZWZpeGVzIHtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHB1bHNhdGUgMXMgZWFzZS1vdXQgaW5maW5pdGU7XG4gICAgICAgIC1tb3otYW5pbWF0aW9uOiBwdWxzYXRlIDFzIGVhc2Utb3V0IGluZmluaXRlO1xuICAgICAgICAtbXMtYW5pbWF0aW9uOiBwdWxzYXRlIDFzIGVhc2Utb3V0IGluZmluaXRlO1xuICAgICAgICAtby1hbmltYXRpb246IHB1bHNhdGUgMXMgZWFzZS1vdXQgaW5maW5pdGU7XG4gICAgfVxuICAgIGFuaW1hdGlvbjogcHVsc2F0ZSAxcyBlYXNlLW91dCBpbmZpbml0ZTtcbn1cblxuLnNsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOTk5OXB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4uc2wtdHJhbnNpdGlvbiB7XG4gICAgQGlmICRhZGQtdmVuZG9yLXByZWZpeGVzIHtcbiAgICAgICAgdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gZWFzZSAyMDBtcztcbiAgICAgICAgdHJhbnNpdGlvbjogLW1zLXRyYW5zZm9ybSBlYXNlIDIwMG1zO1xuICAgICAgICB0cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gZWFzZSAyMDBtcztcbiAgICAgICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gZWFzZSAyMDBtcztcbiAgICB9XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UgMjAwbXM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzYXRlIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjEpO1xuICAgICAgICBvcGFjaXR5OiAwLjA7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHB1bHNhdGUge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguMSk7XG4gICAgICAgIG9wYWNpdHk6IDAuMDtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbkBpZiAkYWRkLXZlbmRvci1wcmVmaXhlcyB7XG4gICAgQC1tb3ota2V5ZnJhbWVzIHB1bHNhdGUge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC4xKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMDtcbiAgICAgICAgfVxuICAgICAgICA1MCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBALW8ta2V5ZnJhbWVzIHB1bHNhdGUge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC4xKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMDtcbiAgICAgICAgfVxuICAgICAgICA1MCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBALW1zLWtleWZyYW1lcyBwdWxzYXRlIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguMSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjA7XG4gICAgICAgIH1cbiAgICAgICAgNTAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm1hcF9fU0RLe1xuICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5tYXBfX1NES19faWNvbl9fZ3JleXtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAkdGV4dFN0YW5kYXJkO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuXG4gICAgJi5pc19fbWluaV9faWNvbiB7XG4gICAgICAgIGNvbG9yOiAjQUYwQTE5O1xuICAgIH1cbn0iLCIuY3VycmVudF9wYWdlX2l0ZW0sXG4uY3VycmVudF9wYWdlX3BhcmVudCxcbi5jdXJyZW50X3BhZ2VfYW5jZXN0b3IsXG4uY3VycmVudC1tZW51LWl0ZW0ge1xuICAgID4gYSB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHRHcmVlbjtcbiAgICB9XG59XG5cbiNtYWluLWhlYWRlciB7XG4gICAgLmN1cnJlbnQtbWVudS1pdGVtLFxuICAgIC5jdXJyZW50X3BhZ2VfaXRlbSxcbiAgICAuY3VycmVudC1tZW51LWFuY2VzdG9yIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRHcmVlbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lbnVfX3NoYXBlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudUdyZWVuO1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICAgIG1pbi13aWR0aDogNjAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDI3cHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDJweCAyN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDI3cHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiA5MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgLm1lbnVfX3NoYXBlLWRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgd2lkdGg6IDIwNDVweDtcbiAgICAgICAgbWluLXdpZHRoOiAyMDQ1cHg7XG4gICAgICAgIGhlaWdodDogMjA0NXB4O1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgdG9wOiAtOTIwcHg7XG4gICAgICAgIGxlZnQ6IC05MDVweDtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE5NTQ4O1xuXG4gICAgICAgIC5tZW51X19zaGFwZS1kZXNrdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAmLm9yZGVyLTEge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyNzVweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEyNzVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyNzVweDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlcnNHcmVlbjtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDI3cHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDJweCAyN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDI3cHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYub3JkZXItMiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NTBweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDU1MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTUwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudVNoYXBlTGlnaHQ7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCAyN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogMCAycHggMjdweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCAyN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyX19tYWluX19tZW51cyAubWVudXNfX3dyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICBtaW4taGVpZ2h0OiAxODBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggMTZweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCk7XG4gICAgfVxufVxuXG4ubWVudV9fc2luZ2xlX19lbGVtZW50Lmhhcy1pY29uIHtcbiAgICBAaW5jbHVkZSBmbGV4LWNlbnRyZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcblxuICAgIC5tZW51X19lbGVtZW50X19pY29uIHtcbiAgICAgICAgY29sb3I6ICRtZW51VGV4dEdyZWVuO1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cblxuLm1lbnVzX19pbm5lci13cmFwcGVyIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRtZWRpdW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgfVxuXG4gICAgLm1lbnVfX21lbnUtdG9nZ2xlIHtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtc3BhY2UtY2VudHJlO1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBAaW5jbHVkZSBvdXRsaW5lO1xuICAgICAgICBvcmRlcjogMTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cGUtLTIzO1xuICAgICAgICAgICAgY29sb3I6ICRtZW51VGV4dEdyZWVuO1xuXG4gICAgICAgICAgICAmLmljb24tY2xvc2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cGUtLTE2O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG5cbiAgICAgICAgICAgICYuYWN0aXZlLW1lbnUtcGFyZW50IHtcbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0R3JlZW47XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpIHNjYWxlWSgtMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0R3JlZW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWVudVRleHRMaWdodEdyZWVuO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudSB7XG4gICAgICAgIG9yZGVyOiAzO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRtZW51VGV4dEdyZWVuO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRHcmVlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWItbWVudS1tb2JpbGUge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVsdHJhTGlnaHRHcmV5O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0R3JleTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodEdyZXk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtJG1lZGl1bTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkbWVkaXVtO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcblxuICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcblxuICAgICAgICAubWVudV9fc3VibWVudV9fZWxlbWVudHNfX3dpdGhvdXRfX2ljb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGxhcmdlO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IC4yNXMgZWFzZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAubWVudV9fc3VibWVudXNfX3dyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBAaW5jbHVkZSB0eXBlLS0xNjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViLW1lbnUtbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViLW1lbnUtZGVza3RvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lbnVfX2l0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQGluY2x1ZGUgdHlwZS0tMjAtLWJvbGQ7XG4gICAgY29sb3I6ICRsaWdodEdyZXk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGhlaWdodDogMTQwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHBhZGRpbmctbGVmdDogJG1lZGl1bTtcblxuICAgID4gc3BhbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UgdXApIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLmhlYWRlcl9fbWFpbl9fbWVudXNfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcmlnaHQ6IC0xMDAlO1xuICAgIHRvcDogMDtcbiAgICBAaW5jbHVkZSB6LWluZGV4KGhlYWRlcik7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zaXRpb246IHJpZ2h0IDYzMG1zIGN1YmljLWJlemllcigwLjY4LCAwLCAwLjI2NSwgMSk7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIEBpbmNsdWRlIGZsZXgtc3BhY2UtY2VudHJlO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAyMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuXG4gICAgJi5tb2JpbGUtbWVudS1pcy1vcGVuIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAkbWVkaXVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICBuYXYubWVudSA+IC5tZW51X19zdWJtZW51c19fd3JhcHBlciA+IHVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtc3BhY2UtY2VudHJlO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4gICAgICAgICAgICBtYXJnaW46IC00MnB4IGF1dG8gMCBhdXRvO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggMjhweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJG1lZGl1bTtcblxuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRHcmVlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dFN0YW5kYXJkO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUgeyAvL0hvdmVyIEJyaWRnZVxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogei1pbmRleChoZWFkZXIpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgID4gLm1lbnVfX2l0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5tZW51X19zdWJtZW51c19fd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxpLm1lbnUtaXRlbS10eXBlLXRheG9ub215Om5vdCgubWVudS1pdGVtLW9iamVjdC1kaWN0aW9uYXJ5X2Rhbmdlcik6bm90KC5tZW51LWl0ZW0tb2JqZWN0LXRlYW1fY2F0KSB7XG5cbiAgICAgICAgICAgICAgICAgICAgPiBhLm1lbnVfX3RhcmdldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwZS0tMjAtLWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0R3JleTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5tZW51X19zdWJtZW51c19fd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1lbnVUZXh0R3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cGUtLTIwLS1ib2xkO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodEdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiAubWVudV9fc3VibWVudXNfX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxNDBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk5OTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDlweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC40OSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdWx0cmFMaWdodEdyZXk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICR6ZXJvIGNhbGMoNTAlIC0gKDEzODBweCAvIDIpKSAkeG1lZGl1bSBjYWxjKDUwJSAtICgxMzgwcHggLyAyKSk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWx0cmFMaWdodEdyZXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuZnVsbF9fd2lkdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6ICR4bWVkaXVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5mdWxsX193aWR0aF9fZ3JleSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWx0cmFMaWdodEdyZXk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICR6ZXJvICRtZWRpdW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cGUtLTIwLS1ib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm1lbnVfX3N1Ym1lbnVfX2VsZW1lbnRzX193aXRob3V0X19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWx0cmFMaWdodEdyZXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkeG1lZGl1bTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5tZW51X19zdWJtZW51X19lbGVtZW50c19fd2l0aF9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBlLS0yMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IHVsIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBlLS0xNi0tcmVnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHRTdGFuZGFyZDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRHcmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucGFnaW5hdGlvbi1ibG9jayB7XG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1mbG93OiByb3c7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAkemVybyAkc21hbGw7XG4gICAgICAgICAgICBjb2xvcjogJG1lbnVUZXh0R3JlZW47XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBlLS0xNjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1lbnVUZXh0R3JlZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtZW51VGV4dEdyZWVuO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cGUtLTE2O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByZXYge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkeG1lZGl1bTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkeG1lZGl1bTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAbWVkaWEgcHJpbnQge1xuICAgICNtYWluLWhlYWRlcixcbiAgICAjbWFpbi1mb290ZXIsXG4gICAgLm5vX19wcmludCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59IiwiYmxvY2txdW90ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHVsdHJhTGlnaHRHcmVlbjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6ICR4bWVkaXVtICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIG1hcmdpbjogJHhtZWRpdW0gMDtcblxuICAgIDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwZS0tMjQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIH1cbn1cblxuI21haW4gYmxvY2txdW90ZSBhIHtcbiAgICBjb2xvcjogJGRhcmtHcmVlbjtcblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxufSIsIi8qKioqKioqKioqKioqKlxuU29jaWFsIEdlbmVyYWxcbioqKioqKioqKioqKioqKi9cbi5zb2NpYWxfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkbWVkaXVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIHR5cGUtLTE2LS1yZWc7XG4gICAgICAgIEBpbmNsdWRlIGRlZmF1bHQtdHJhbnNpdGlvbjtcblxuICAgICAgICAmLmljb24teW91dHViZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0eXBlLS0yMC0tcmVnO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0R3JlZW47XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqXG5IZWFkZXIgc29jaWFsIG1lZGlhIGljb25zXG4qKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnNvY2lhbF9faGVhZGVyLWljb25zIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogJG1lZGl1bTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlIHVwKSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxufSIsIi53cC1ibG9jay1jb2x1bW5zIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogNjBweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoIGF1dG8tZml0LCBtaW5tYXgoMjUwcHgsIDFmcikgKTtcblxuICAgICAgICA+IGRpdi53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud3AtYmxvY2stZ2FsbGVyeSB1bCxcbnVsLmJsb2Nrcy1nYWxsZXJ5LWdyaWQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMXJlbTtcbiAgICBncmlkLXJvdy1nYXA6IDFyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgICB9XG5cbiAgICBsaS5ibG9ja3MtZ2FsbGVyeS1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud3AtYmxvY2stdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMnJlbSAwO1xufVxuIiwiLndyYXAge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRtZWRpdW07XG4gICAgcGFkZGluZy1sZWZ0OiAkbWVkaXVtO1xuICAgIG1heC13aWR0aDogJGdsb2JhbC13aWR0aDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSB1cCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4ud3JhcF9fYXNfX3BhZGRpbmcge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRtZWRpdW07XG4gICAgcGFkZGluZy1sZWZ0OiAkbWVkaXVtO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgxMDAlIC0gMTM4MHB4KSAvIDIpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMCUgLSAxMzgwcHgpIC8gMik7XG4gICAgfVxufSIsIiRzZWxlY3RyaWMtbWFpbi1jb2xvcjogICAgICAjREREICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBDb2xvciB1c2VkIGluIGJvcmRlclxuJHNlbGVjdHJpYy1zZWNvbmRhcnktY29sb3I6ICNCQkIgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIENvbG9yIHVzZWQgaW4gYnV0dG9uXG4kc2VsZWN0cmljLXRleHQtY29sb3I6ICAgICAgIzQ0NCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQ29sb3IgdXNlZCBpbiBsYWJlbFxuJHNlbGVjdHJpYy1iZy1jb2xvcjogICAgICAgICNGOEY4RjggIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIEJhY2tncm91bmQgY29sb3JcbiRzZWxlY3RyaWMtYnRuLWJnLWNvbG9yOiAgICAjRjhmOGY4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBCdXR0b24gYmFja2dyb3VuZCBjb2xvclxuJHNlbGVjdHJpYy1oZWlnaHQ6ICAgICAgICAgIDQwcHggIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIE91dGVyIGhlaWdodFxuJHNlbGVjdHJpYy1zcGFjaW5nOiAgICAgICAgIDEwcHggIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIExhYmVsIGxlZnQgcGFkZGluZ1xuJHNlbGVjdHJpYy1ib3JkZXItd2lkdGg6ICAgIDFweCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIE91dGVyIGJvcmRlciB3aWR0aFxuJHNlbGVjdHJpYy1ib3JkZXItcmFkaXVzOiAgIDBweCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIEJvcmRlciByYWRpdXNcbiRzZWxlY3RyaWMtaW5uZXItaGVpZ2h0OiAgICAkc2VsZWN0cmljLWhlaWdodCAtICgkc2VsZWN0cmljLWJvcmRlci13aWR0aCAqIDIpICFkZWZhdWx0OyAvLyBJbm5lciBoZWlnaHRcbiRzZWxlY3RyaWMtZm9udC1zaXplOiAgICAgICAxMnB4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBGb250IHNpemVcblxuLnNlbGVjdHJpYy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZWxlY3RyaWMtcmVzcG9uc2l2ZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VsZWN0cmljIHtcbiAgYm9yZGVyOiAkc2VsZWN0cmljLWJvcmRlci13aWR0aCBzb2xpZCAkc2VsZWN0cmljLW1haW4tY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRzZWxlY3RyaWMtYm9yZGVyLXJhZGl1cztcbiAgYmFja2dyb3VuZDogJHNlbGVjdHJpYy1iZy1jb2xvcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG1hcmdpbjogMCAkc2VsZWN0cmljLWlubmVyLWhlaWdodCAwICRzZWxlY3RyaWMtc3BhY2luZztcbiAgICBmb250LXNpemU6ICRzZWxlY3RyaWMtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkc2VsZWN0cmljLWlubmVyLWhlaWdodDtcbiAgICBjb2xvcjogJHNlbGVjdHJpYy10ZXh0LWNvbG9yO1xuICAgIGhlaWdodDogJHNlbGVjdHJpYy1pbm5lci1oZWlnaHQ7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAkc2VsZWN0cmljLWlubmVyLWhlaWdodDtcbiAgICBoZWlnaHQ6ICRzZWxlY3RyaWMtaW5uZXItaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkc2VsZWN0cmljLWlubmVyLWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0cmljLWJ0bi1iZy1jb2xvcjtcbiAgICBjb2xvcjogJHNlbGVjdHJpYy1zZWNvbmRhcnktY29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQ6IDAvMCBhO1xuICAgICpmb250OiAyMHB4LyN7JHNlbGVjdHJpYy1pbm5lci1oZWlnaHR9IEx1Y2lkYSBTYW5zIFVuaWNvZGUsIEFyaWFsIFVuaWNvZGUgTVMsIEFyaWFsO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkc2VsZWN0cmljLXNlY29uZGFyeS1jb2xvcjtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5zZWxlY3RyaWMtZm9jdXMgLnNlbGVjdHJpYyB7XG4gIGJvcmRlci1jb2xvcjogZGFya2VuKCRzZWxlY3RyaWMtbWFpbi1jb2xvciwgMjAlKTtcbn1cblxuLnNlbGVjdHJpYy1ob3ZlciAuc2VsZWN0cmljIHtcbiAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHNlbGVjdHJpYy1tYWluLWNvbG9yLCAxMCUpO1xuXG4gIC5idXR0b24ge1xuICAgIGNvbG9yOiBkYXJrZW4oJHNlbGVjdHJpYy1zZWNvbmRhcnktY29sb3IsIDEwJSk7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkc2VsZWN0cmljLXNlY29uZGFyeS1jb2xvciwgMTAlKTtcbiAgICB9XG4gIH1cbn1cblxuLnNlbGVjdHJpYy1vcGVuIHtcbiAgei1pbmRleDogOTk5OTtcblxuICAuc2VsZWN0cmljIHtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkc2VsZWN0cmljLW1haW4tY29sb3IsIDEwJSk7XG4gIH1cblxuICAuc2VsZWN0cmljLWl0ZW1zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc2VsZWN0cmljLWRpc2FibGVkIHtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc2VsZWN0cmljLWhpZGUtc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuXG4gIHNlbGVjdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xMDAlO1xuICB9XG5cbiAgJi5zZWxlY3RyaWMtaXMtbmF0aXZlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgc2VsZWN0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uc2VsZWN0cmljLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICpmb250OiAwLzAgYSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3RyaWMtdGVtcC1zaG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4vKiBJdGVtcyBib3ggKi9cbi5zZWxlY3RyaWMtaXRlbXMge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogJHNlbGVjdHJpYy1iZy1jb2xvcjtcbiAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCRzZWxlY3RyaWMtbWFpbi1jb2xvciwgMTAlKTtcbiAgei1pbmRleDogLTE7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IC02cHg7XG5cbiAgLnNlbGVjdHJpYy1zY3JvbGwge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC5zZWxlY3RyaWMtYWJvdmUgJiB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgfVxuXG4gIHVsLCBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6ICRzZWxlY3RyaWMtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIH1cblxuICBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmLnNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNFMEUwRTA7XG4gICAgICBjb2xvcjogIzQ0NDtcbiAgICB9XG5cbiAgICAmLmhpZ2hsaWdodGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNEMEQwRDA7XG4gICAgICBjb2xvcjogIzQ0NDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNENUQ1RDU7XG4gICAgICBjb2xvcjogIzQ0NDtcbiAgICB9XG4gIH1cblxuICAuZGlzYWJsZWQge1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzY2NiAhaW1wb3J0YW50O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG5cbiAgLnNlbGVjdHJpYy1ncm91cCB7XG4gICAgLnNlbGVjdHJpYy1ncm91cC1sYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGNvbG9yOiAjNDQ0O1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQgbGkge1xuICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG5cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcblxuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cblxuLnNsaWNrLWFycm93Om5vdCguc2xpY2stZGlzYWJsZWQpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRsaWdodEdyZWVuO1xuICAgIH1cbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWNrLWFycm93Om5vdCguc2xpY2stZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5ibG9ja19fY2Fyb3VzZWwge1xuICAgIG1heC13aWR0aDogMzE1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAzMTVweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnNsaWNrLXNsaWRlIHtcbiAgICB3aWR0aDogMzE1cHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5zbGlja19faWNvbl9fcHJldixcbi5zbGlja19faWNvbl9fbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTM1cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zbGlja19faWNvbl9fcHJldiB7XG4gICAgcmlnaHQ6IDYwcHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTJkXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgfVxufVxuXG4uc2xpY2tfX2ljb25fX25leHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgY29udGVudDogXCJcXGU5MDNcIjtcbiAgICB9XG59XG5cblxuQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcbiAgICAuc2xpY2tfX2ljb25fX25leHQge1xuXG4gICAgfVxufVxuXG4uZ2FsbGVyeV9fYmxvY2sge1xuICAgIG1hcmdpbjogJHhtZWRpdW0gYXV0byAkeHhsYXJnZSBhdXRvO1xufSIsIi5ibG9jay1yZWNvbW1lbmRlZC1wcm9kdWN0cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHVsdHJhTGlnaHRHcmVlbjtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXRvcDogJGxhcmdlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGgyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGRhcmtHcmVlbjtcbiAgICAgICAgbWF4LXdpZHRoOiA3MDlweDtcbiAgICAgICAgbWFyZ2luOiAkeG1lZGl1bSBhdXRvICR4bGFyZ2UgYXV0bztcbiAgICB9XG5cbiAgICAubWVudV9fZWxlbWVudF9fZ2xvYmFsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAubWVudV9fZWxlbWVudF9fY2hpbGQge1xuICAgICAgICBwYWRkaW5nOiAkbGFyZ2UgJHhtZWRpdW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIC5ibG9jay1yZWNvbW1lbmRlZC1wcm9kdWN0c19faWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0eXBlLS0xOC0tYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgLm1lbnVfX2VsZW1lbnRfX3JlYWRfX21vcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206ICRtZWRpdW07XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLm1lbnVfX2VsZW1lbnRfX2NoaWxkcmVuIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLm1lbnVfX2VsZW1lbnRfX2NoaWxkcmVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIDMwNnB4KTtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogJG1lZGl1bTtcbiAgICAgICAgICAgIGdyaWQtcm93LWdhcDogJHhtZWRpdW07XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWx0cmFMaWdodEdyZWVuO1xuICAgICAgICAgICAgd2lkdGg6IDEwMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibG9ja19fcmVjb21tZW5kZWRfX3BybyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJHNtYWxsO1xuICAgIGxlZnQ6ICRzbWFsbDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogJG1pY3JvO1xuICAgIGNvbG9yOiAkZGFya0dyZWVuO1xuICAgIHBhZGRpbmc6ICR6ZXJvICRtaWNybztcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn0iLCIuYmxvY2tjb2xsZWN0cyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXJvdy1nYXA6ICRtZWRpdW07XG4gICAgbWFyZ2luOiAkeHhsYXJnZSAkemVybztcblxuICAgIGg0IHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAkbWVkaXVtO1xuICAgIH1cbn1cblxuLmJsb2NrY29sbGVjdHNfX2NvbnRlbnQge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3gtc2hhZG93OiAycHggNHB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgcGFkZGluZzogJHhtZWRpdW07XG5cbiAgICBoNCB7XG4gICAgICAgIGNvbG9yOiAkbWVudVRleHRHcmVlbjtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgIH1cbn1cblxuLmJsb2NrY29sbGVjdHNfX2NvbnRlbnRfX2lubmVyIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRsYXJnZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1lZGl1bTtcbiAgICB9XG59XG5cbi5ibG9ja2NvbGxlY3RzX19tYXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrR3JlZW47XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmc6ICR4bWVkaXVtO1xuXG4gICAgaDQge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuLmJsb2NrY29sbGVjdHNfX21hcF9fbWFwIHtcbiAgICBoZWlnaHQ6IDM3MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1bHRyYUxpZ2h0R3JleTtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWVkaXVtO1xufSIsIi5ibG9ja2NvdXJzZXNjbGV2ZXJha2FhZmVuIHtcbiAgICBwYWRkaW5nLXRvcDogJHhtZWRpdW07XG4gICAgbWFyZ2luLWJvdHRvbTogJHh4bGFyZ2U7XG5cbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkbWVudVRleHRHcmVlbjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgIG1hcmdpbjogJHh4bGFyZ2UgYXV0bztcbiAgICAgICAgQGluY2x1ZGUgZmxleC1zcGFjZS1jZW50cmU7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG59XG5cbi5ibG9ja2NvdXJzZXNjbGV2ZXJha2FhZmVuX19zaW5nbGUge1xuICAgIGJveC1zaGFkb3c6IDJweCA0cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBwYWRkaW5nOiAkbGFyZ2UgJHhtZWRpdW07XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206ICR4bWVkaXVtO1xuICAgIG1hcmdpbi10b3A6ICR4bWVkaXVtO1xuXG4gICAgaDQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIG1pbi13aWR0aDogMjA2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6ICRtZWRpdW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICB9XG59IiwiLmJsb2NrZWRpdG9yIHtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRsaWdodEdyZWVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgQGluY2x1ZGUgZGVmYXVsdC10cmFuc2l0aW9uO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodEdyZWVuO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJG1pY3JvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDRcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb247XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBkZWZhdWx0LXRyYW5zaXRpb247XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmJsb2NrZ3JlZW5ncmlkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWx0cmFMaWdodEdyZWVuO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgei1pbmRleDogMDtcbiAgICB9XG59XG5cbmJvZHk6bm90KC5hZG1pbikge1xuICAgIC5ibG9ja2dyZWVuZ3JpZCB7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICBtYXJnaW46ICR4bWVkaXVtIC01MHZ3O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bHRyYUxpZ2h0R3JlZW47XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLmdyZWVuX19ncmlkIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAkeG1lZGl1bTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgcGFkZGluZzogJHhtZWRpdW0gJHplcm87XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ3JpZC1nYXA6ICR4bWVkaXVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeG1lZGl1bSB1cCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2luZ2xlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtHcmVlbjtcbiAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgYm94LXNoYWRvdzogMnB4IDRweCAyMHB4IDAgcmdiKDAgMCAwIC8gNTAlKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgQGluY2x1ZGUgdHlwZS0tMjAtLWJvbGQ7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkeG1lZGl1bTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdWx0cmFMaWdodEdyZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5ibG9ja2dyaWR0ZWFzZXJzIHtcbiAgICBtYXJnaW46ICR4bGFyZ2UgJHplcm87XG5cbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkbWVudVRleHRHcmVlbjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLmJsb2NrZ3JpZHRlYXNlcnNfX2dyaWQge1xuICAgIG1hcmdpbi10b3A6ICRtZWRpdW07XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLWNvbHVtbi1nYXA6ICRtZWRpdW07XG4gICAgZ3JpZC1yb3ctZ2FwOiAkbWVkaXVtO1xuXG4gICAgJi5hbGlnbl9fY2VudGVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCggYXV0by1maXQsIG1pbm1heCgyNTBweCwgY2FsYyg1MCUgLSAxMHB4KSkgKTtcbiAgICB9XG59XG5cblxuLmJsb2NrZ3JpZHRlYXNlcnNfX2dyaWRfX3NpbmdsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAkeG1lZGl1bTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm94LXNoYWRvdzogMnB4IDRweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIH1cblxuXG4gICAgaDQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBjb2xvcjogJG1lbnVUZXh0R3JlZW47XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHlwZS0tMjM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibG9ja2dyaWR0ZWFzZXJzX19ncmlkX19zaW5nbGVfX2hlcm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogJHhtZWRpdW07XG5cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgIHdpZHRoOiAyMjVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkeG1lZGl1bTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5ibG9ja2dyaWR0ZWFzZXJzX19ncmlkX19zaW5nbGVfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWF4LWhlaWdodDogMjUwcHg7XG5cbiAgICA+IGRpdiB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIyMXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn0iLCIuYmxvY2tpbWFnZXRleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIG1hcmdpbjogJHhsYXJnZSBhdXRvICR4bGFyZ2UgYXV0bzsgLy8gc2VlIENsZXZlciBha2FhZmVuXG5cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR4c21hbGw7XG5cbiAgICAgICAgJiArIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgxLFxuICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICRtZW51VGV4dEdyZWVuO1xuICAgIH1cblxuXG4gICAgJi5jb250YWluX19pbWFnZSB7XG5cbiAgICAgICAgLmJsb2NraW1hZ2V0ZXh0X19oZXJvIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9ja2ltYWdldGV4dF9faGVyb19fbW9iaWxlIHtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICYuYWRkX19ib3hfX3NoYWRvdyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgYm94LXNoYWRvdzogMnB4IDNweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuXG4gICAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaDEsXG4gICAgICAgIGgyLFxuICAgICAgICBoMyxcbiAgICAgICAgaDQsXG4gICAgICAgIGg1LFxuICAgICAgICBoNiB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHRTdGFuZGFyZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9ja19fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkeHNtYWxsO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRsYXJnZSAkeGxhcmdlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2NraW1hZ2V0ZXh0X19oZXJvX19tb2JpbGUge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9ja2ltYWdldGV4dF9faGVybyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pbWFnZV9fb25fX2xlZnQge1xuICAgICAgICAgICAgLmJsb2NraW1hZ2V0ZXh0X19oZXJvIHtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDAgMCA4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jb250YWluX19pbWFnZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkeG1lZGl1bTtcbiAgICAgICAgfVxuXG5cbiAgICB9XG5cbiAgICA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICR4bWVkaXVtO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHhzbWFsbDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0dyZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrX19jb250ZW50IGgyIHtcbiAgICAgICAgY29sb3I6ICRtZW51VGV4dEdyZWVuO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblxuICAgICAgICAmLmNvbnRhaW5fX2ltYWdlIHtcblxuICAgICAgICAgICAgLmJsb2NrX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICR4bGFyZ2U7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICg0NDBweCkpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ibG9ja2ltYWdldGV4dF9faGVybyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJsb2NraW1hZ2V0ZXh0X19oZXJvX19tb2JpbGUge1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmJsb2NrX19jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDQ1JSAtIDQwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pbWFnZV9fb25fX2xlZnQge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG4gICAgICAgICAgICAuYmxvY2tfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDU1JSAtIDQwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmxvY2tpbWFnZXRleHRfX2hlcm8ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDQ1JSAtIDQwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgLmJsb2NrX19jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibG9ja2ltYWdldGV4dF9faGVyb19fbW9iaWxlIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uYmxvY2tpbWFnZXRleHRfX2hlcm8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDM0MHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTUlIC0gNDBweCk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn0iLCIubW9yZWluZm9ybWF0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0dyZWVuO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTlweDtcbiAgICBib3gtc2hhZG93OiAycHggNHB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgcGFkZGluZzogJHhtZWRpdW0gJHhtZWRpdW0gJGxhcmdlICR4bWVkaXVtO1xuICAgIG1hcmdpbi1ib3R0b206ICR4bGFyZ2U7XG4gICAgbWFyZ2luLXRvcDogJHhsYXJnZTtcblxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgbWFyZ2luOiAkeHhsYXJnZSBhdXRvO1xuICAgIH1cbn1cblxuLm1vcmVpbmZvcm1hdGlvbl9faW50cm8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWVkaXVtO1xufVxuXG4ubW9yZWluZm9ybWF0aW9uX19saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogJG1lZGl1bTtcbiAgICBncmlkLXJvdy1nYXA6ICRtZWRpdW07XG4gICAgbWFyZ2luLXRvcDogJG1lZGl1bTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblxuICAgIGxpIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIHR5cGUtLTE4LS1yZWc7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblxuICAgICAgICAubW9yZV9fdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHlwZS0tMTY7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodEdyZWVuO1xuXG4gICAgICAgICAgICAubW9yZV9fdGl0bGUge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICBbY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkbWVkaXVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrR3JlZW47XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbnN0YXRpYy1wZGYtY29sb3JlZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bWVkaXVtIHVwKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICAgIG1hcmdpbjogJG1lZGl1bSBhdXRvICR6ZXJvIGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgIH1cbn1cblxuLm1vcmVpbmZvcm1hdGlvbl9fY3VzdG9tX19pY29uIHtcbiAgICBoZWlnaHQ6IDYycHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBtYXJnaW4tcmlnaHQ6ICRtZWRpdW07XG59IiwiLmJsb2NrcGFydG5lcnNzbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206ICR4bGFyZ2U7XG5cbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkbWVudVRleHRHcmVlbjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWVkaXVtO1xuICAgIH1cbn1cblxuLmJsb2NrcGFydG5lcnNzbGlkZXJfX3NsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uLWFycm93LXJpZ2h0LFxuICAgIC5pY29uLWFycm93LWxlZnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmljb24tYXJyb3ctcmlnaHQge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgIG1hcmdpbjogMCAkbWVkaXVtO1xuICAgIH1cblxuICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luOiAkbGFyZ2UgJHplcm87XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgM3B4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgIC5ob21lcGFnZV9fc2xpZGVyX19kb3Qge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtHcmVlbjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYmxvY2twcm9kdWN0Y2F0ZWdvcmllcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxhcmdlO1xufVxuXG4uYmxvY2twcm9kdWN0Y2F0ZWdvcmllc19fZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXJvdy1nYXA6ICRtZWRpdW07XG4gICAgbWFyZ2luLWJvdHRvbTogJGxhcmdlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogJG1lZGl1bTtcbiAgICB9XG59XG5cbi5ibG9ja3Byb2R1Y3RjYXRlZ29yaWVzX19ncmlkX19lbGVtZW50IHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm94LXNoYWRvdzogMnB4IDRweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogJG1lZGl1bTtcbn1cblxuLmJsb2NrcHJvZHVjdGNhdGVnb3JpZXNfX2hlcm8ge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBtaW4td2lkdGg6IDgwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG1hcmdpbi1yaWdodDogJG1lZGl1bTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgd2lkdGg6IDExOHB4O1xuICAgICAgICBoZWlnaHQ6IDExOHB4O1xuICAgICAgICBtaW4td2lkdGg6IDExOHB4O1xuICAgIH1cbn1cblxuLmJsb2NrcHJvZHVjdGNhdGVnb3JpZXNfX3RpdGxlIHtcbiAgICBjb2xvcjogJG1lbnVUZXh0R3JlZW47XG59IiwiLmJsb2NrdGV4dGxpc3Rpbmcge1xuICAgIG1hcmdpbi1ib3R0b206ICR4bGFyZ2U7XG5cbiAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAkZGFya0dyZWVuO1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIH1cblxuICAgIGg1IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBAaW5jbHVkZSB0eXBlLS0yMC0tYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG5cbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDYwcHg7XG4gICAgICAgIGdyaWQtcm93LWdhcDogMXJlbTtcblxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGxpZ2h0R3JlZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBAaW5jbHVkZSBkZWZhdWx0LXRyYW5zaXRpb247XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0R3JlZW47XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkbWljcm87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwNFwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbjtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlZmF1bHQtdHJhbnNpdGlvbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NpbmdsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR4bWVkaXVtO1xuICAgIH1cbn0iLCIuU0RLX19ibG9ja2NvbnRhY3RzIHtcbiAgICBtYXJnaW46ICR4bGFyZ2UgJHplcm87XG5cbiAgICAmLmJsb2NrY29udGFjdHNfX3R3b19fY29sdW1ucyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICBncmlkLXJvdy1nYXA6ICRsYXJnZTtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogJHh4bGFyZ2U7XG5cblxuICAgICAgICB9XG4gICAgfVxufVxuXG4uU0RLX19ibG9ja2NvbnRhY3RzX19jb3RuZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbGFyZ2U7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uU0RLX19ibG9ja2NvbnRhY3RzX19jb250YWN0cyB7XG4gICAgPiBkaXYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWVkaXVtO1xuICAgIH1cbn0iLCJzZWN0aW9uLlNES19fYmxvY2tmb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogJG1lZGl1bSAkemVybztcbiAgICBtYXJnaW46ICRsYXJnZSBhdXRvO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICBwYWRkaW5nOiAkbGFyZ2UgJHplcm87XG4gICAgICAgIG1hcmdpbjogJHh4bGFyZ2UgYXV0bztcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bHRyYUxpZ2h0R3JlZW47XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICByaWdodDogLTUwdnc7XG4gICAgICAgIGxlZnQ6IC01MHZ3O1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG59XG5cbi5TREtfX2Jsb2NrZm9ybV9fYmxvY2tfX2NvbnRlbnQge1xuICAgIGNvbG9yOiAkbWVudVRleHRHcmVlbjtcbn1cblxuLlNES19fYmxvY2tmb3JtX19pbm5lciB7XG4gICAgLy93aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xufVxuXG4uU0RLX19ibG9ja2Zvcm1fX2lubmVyLmJsb2NrZm9ybV9fdHdvX19jb2x1bW5zIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiAkbGFyZ2U7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogJGxhcmdlO1xuICAgIH1cbn0iLCIuaWNvbl9fNDA0IHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogJGxhcmdlIGF1dG87XG5cbiAgICAuaWNvbi1naG9zdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjMwcHg7XG4gICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgY29sb3I6ICRsaWdodEdyZWVuO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG59IiwiLmFjYWRlbWllc19fbWVudV9fZWxlbWVudHMge1xuICAgIG1hcmdpbi10b3A6IDExN3B4O1xuICAgIG1hcmdpbi1ib3R0b206ICR4bGFyZ2U7XG5cbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkZGFya0dyZWVuO1xuICAgICAgICBtYXJnaW4tdG9wOiAkeGxhcmdlO1xuICAgIH1cbn1cblxuLmFjYWRlbWllc19fbWVudV9fZWxlbWVudF9fY2hpbGRyZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMTRweCk7XG4gICAgICAgIHRvcDogMjdweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVsdHJhTGlnaHRHcmVlbjtcbiAgICB9XG5cblxuICAgIC5hY2FkZW1pZXNfX21lbnVfX2VsZW1lbnRfX2NoaWxkIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgZGVmYXVsdC10cmFuc2l0aW9uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0dyZWVuO1xuICAgICAgICBib3gtc2hhZG93OiAycHggNHB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHhsYXJnZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBAaW5jbHVkZSB0eXBlLS0yMC0tYm9sZDtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRHcmVlbjtcblxuICAgICAgICAgICAgLmFjYWRlbWllc19fbWVudV9fZWxlbWVudF9fcmVhZF9fbW9yZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJG1lZGl1bTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlZmF1bHQtdHJhbnNpdGlvbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2FkZW1pZXNfX21lbnVfX2VsZW1lbnRfX3JlYWRfX21vcmUge1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodEdyZWVuO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gNCkgLSAyMHB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDYwcHggMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFjYWRlbWllc19fbWVudV9fZWxlbWVudF9fY2hpbGRyZW5fX3dyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1heC13aWR0aDogMTEwMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufSIsIi5zaW5nbGUtYWNhZGVteSB7XG5cbiAgICAjbWFpbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc21hbGw7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR4c21hbGw7XG4gICAgfVxufVxuXG4uYWNhZGVtZXlfX21vZHVsZXNfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAkeGxhcmdlO1xuICAgIHBhZGRpbmctYm90dG9tOiAkeGxhcmdlO1xuXG4gICAgdWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICR4bWVkaXVtO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFkZC1idWxsZXRzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWNhZGVteV9fc2luZ2xlX19tb2R1bGVfX2hlcm9fX2NvbnRlbnQge1xuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgICAgY29sb3I6ICRtZW51VGV4dEdyZWVuO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6ICR4bWVkaXVtO1xuICAgICAgICBncmlkLXJvdy1nYXA6ICR4bWVkaXVtO1xuXG4gICAgICAgIGgxLFxuICAgICAgICBoMixcbiAgICAgICAgaDMsXG4gICAgICAgIGg0LFxuICAgICAgICBoNSxcbiAgICAgICAgaDYge1xuICAgICAgICAgICAgbWFyZ2luOiAkemVybyAkemVybyAkbWVkaXVtICR6ZXJvO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWNhZGVteV9fc2luZ2xlX19tb2R1bGVfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHhsYXJnZTtcbiAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgIH1cbn1cblxuLmFjYWRlbXlfX3NpbmdsZV9fbW9kdWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5hY2FkZW15X19tb2R1bGVzX19oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrR3JlZW47XG5cbiAgICBoMiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luOiAkeG1lZGl1bSBhdXRvO1xuICAgIH1cblxuICAgICoge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRHcmVlbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFjYWRlbXlfX3NpbmdsZV9fYW5jaG9yIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgQGluY2x1ZGUgZGVmYXVsdC10cmFuc2l0aW9uO1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBjb2xvcjogJGxpZ2h0R3JlZW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG59XG5cbi5hY2FkZW15X19jb250YWN0X19mb3JtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWx0cmFMaWdodEdyZWVuO1xuICAgIHBhZGRpbmc6ICRsYXJnZSAkemVybztcblxuICAgICYubm9fX3RhYnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAkeHhsYXJnZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTMwcHggMWZyO1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDAgJHhsYXJnZTtcblxuICAgICAgICAgICAgLmdmb3JtX2Zvb3RlciB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyAtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nZm9ybV90aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHR5cGUtLTI2O1xuICAgICAgICBjb2xvcjogJG1lbnVUZXh0R3JlZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRtZWRpdW07XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UgdXApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cGUtLTQ1O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdmb3JtX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICRtZW51VGV4dEdyZWVuO1xuICAgIH1cblxuICAgIC5nZm9ybV9oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGxhcmdlO1xuICAgIH1cbn0iLCIuYWdlbmRhX19ldmVudHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAkbWVkaXVtO1xuICAgIGdyaWQtcm93LWdhcDogJG1lZGl1bTtcbiAgICBwYWRkaW5nOiAkeG1lZGl1bSAkemVybztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgLmV2ZW50X195ZWFyX19oZWFkaW5nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRtZWRpdW07XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWdlbmRhX19tYWluX190aXRsZSB7XG4gICAgY29sb3I6ICRtZW51VGV4dEdyZWVuO1xufVxuXG4uYWdlbmRhX19zaW5nbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm94LXNoYWRvdzogMnB4IDRweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHBhZGRpbmc6ICRtZWRpdW07XG5cblxuICAgIC5hZ2VuZGFfX3RlYXNlcl9fbWFpbl9fbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgQGluY2x1ZGUgZGVmYXVsdC10cmFuc2l0aW9uO1xuXG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiA0cHggOHB4IDQwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLmFnZW5kYV9fdGVhc2VyX19pbWcge1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5hZ2VuZGFfX3RlYXNlcl9fY29udGVudCB7XG4gICAgcGFkZGluZzogJG1lZGl1bSAkemVybztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblxuICAgICYuaGFzX19ub19fdGh1bWJuYWlsIHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG5cbiAgICAgICAgLmFnZW5kYV9fZXZlbnRfX2RhdGVzIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRtZWRpdW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWdlbmRhX19ldmVudF9fZGF0ZXMge1xuICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBjb2xvcjogJGxpZ2h0R3JlZW47XG4gICAgICAgIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICB0aW1lIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwZS0tMjM7XG4gICAgfVxuXG4gICAgLnRpbWVfX21pY3JvIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICB9XG59XG5cbi5hZ2VuZGFfX2V2ZW50X19jb250ZW50X19pbm5lciB7XG5cbiAgICBoNCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSB0eXBlLS0xNjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLXRvcDogJG1lZGl1bTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgfVxuXG4gICAgLmljb24tYXJyb3ctcmlnaHQtaGFuZGxlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkbWljcm87XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAucmVhZC1tb3JlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2xvcjogJHRleHRTdGFuZGFyZDtcbiAgICAgICAgQGluY2x1ZGUgdHlwZS0tMTY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi10b3A6ICRtZWRpdW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb247XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkzMlwiO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkbWljcm87XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ldmVudF9feWVhcl9faGVhZGluZyB7XG4gICAgbWFyZ2luLXRvcDogJHhsYXJnZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICBjb2xvcjogJG1lbnVUZXh0R3JlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBvcGFjaXR5OiAwLjY7XG5cbiAgICB0aW1lIHtcbiAgICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgICAgICBjb2xvcjogJG1lbnVUZXh0R3JlZW47XG5cbiAgICB9XG59IiwiLmNsZXZlcl9fQ0FfX3Nob3BzX193cmFwcGVyIHtcbiAgICBtYXJnaW46IDMwcHggYXV0byAxMjBweCBhdXRvO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1yb3ctZ2FwOiAkbGFyZ2U7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAkeHhsYXJnZTtcbiAgICB9XG59XG5cbi5jbGV2ZXJfX3NpbmdsZV9fQ0FfX3Nob3Age1xuXG4gICAgJi5qcy1oaWRkZW4tZmlsdGVyLWVsZW1lbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICRtZW51VGV4dEdyZWVuO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkdGV4dFN0YW5kYXJkO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodEdyZWVuO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHRTdGFuZGFyZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uLWxvY2F0aW9uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc21hbGw7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG59XG5cbi5jbGV2ZXJfX3NpbmdsZV9fQ0FfX3Nob3BfX2NhdHMge1xuICAgIGNvbG9yOiAkbGlnaHRHcmVlbjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY2xldmVyX19DQV9fc2hvcF9fcmVjb21lbmRlZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cbiAgICAuaWNvbi1zYWxlcy10YWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICR4c21hbGw7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzbWFsbDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLmNsZXZlcl9fcG9zdF9fY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxhcmdlO1xufVxuXG4uY2xldmVyYWthYWZlbnNob3BzX19tYXAge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICB9XG59XG5cbi5jbGV2ZXJha2FhZmVuc2hvcHNfX2ZpbHRlcnNfX3dyYXBwZXIge1xuICAgIC5maWx0ZXJzX19maWx0ZXJfX2NhdGVnb3JpZXMge1xuICAgICAgICBtYXJnaW4tdG9wOiAkbGFyZ2U7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMycHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxhYmVsc19fbGlzdF9faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGxhcmdlO1xuXG4gICAgICAgIC5sYWJlbHNfX2xpc3RfX2NvbnRlbnQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJG1lZGl1bTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMDZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jbGV2ZXJfX0NBX19zaG9wX19yZWNvbWVuZGVkX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAkeHNtYWxsO1xuXG4gICAgLmNsZXZlcl9fQ0FfX3Rlcm1fX2ljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYm94LXNoYWRvdzogMnB4IDNweCA3cHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzbWFsbDtcblxuICAgICAgICAmLmljb24taG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodEdyZWVuO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAuY2xldmVyX19DQV9fdGVybV9fbmFtZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2stcmVjb21tZW5kZWQtcHJvZHVjdHNfX2ljb24ge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBAaW5jbHVkZSBkZWZhdWx0LXRyYW5zaXRpb247XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5jbGV2ZXJfX0NBX190ZXJtX19uYW1lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwYWRkaW5nOiAkc21hbGwgJG1lZGl1bTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHRTdGFuZGFyZDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm90dG9tOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIEBpbmNsdWRlIHR5cGUtLTE2O1xuICAgICAgICBAaW5jbHVkZSBsaW5lLTI4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDE1cHggc29saWQgJHRleHRTdGFuZGFyZDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtdHBsLWNsZXZlci1ha2FhZmVuLXNob3BzIHtcbiAgICAjZmlsdGVycy1maWx0ZXItY2F0ZWdvcmllcyB7XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgLy8gaGlkZSBjYXRlZ29yaWVzIGZvciBub3dcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc2luZ2xlLWNsZXZlcmFrYWFmZW4ge1xuICAgIGgxIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkeG1lZGl1bTtcbiAgICAgICAgICAgIGNvbG9yOiAkbWVudVRleHRHcmVlbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNvbGxlY3RfX21vYmlsZV9fc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA5OTlweDtcbiAgICBtYXJnaW4tdG9wOiAkeGxhcmdlO1xuXG4gICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMXB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCAzN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDEwMHB4IDE1cHggNjBweDtcblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBkb3R0ZWQgJGxpZ2h0R3JlZW47XG4gICAgICAgICAgICBvdXRsaW5lOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uLWxvY2F0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAkbWVkaXVtO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBjb2xvcjogJGxpZ2h0R3JlZW47XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICB9XG5cbiAgICAuaWNvbi1zZWFyY2gge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAkbWVkaXVtO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRHcmVlbjtcbiAgICB9XG59XG5cbi5jb2xsZWN0X19tb2JpbGVfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAkbWVkaXVtO1xuICAgIGdyaWQtcm93LWdhcDogJG1lZGl1bTtcbiAgICBtYXJnaW46ICR4bGFyZ2UgJHplcm87XG5cbiAgICAuY29sbGVjdF9fbW9iaWxlX19zaW5nbGVfX2lubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAkbWVkaXVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAkbWVkaXVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDJweCA0cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB9XG5cbiAgICAuY29sbGVjdF9fbW9iaWxlX19zaW5nbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZy10b3A6ICRtZWRpdW07XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgcGFkZGluZzogJHNtYWxsICRtZWRpdW07XG4gICAgICAgIH1cblxuICAgICAgICAmLmpzLWhpZGRlbi1maWx0ZXItZWxlbWVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBAaW5jbHVkZSB0eXBlLS0xOC0tYm9sZDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cGUtLTIwLS1ib2xkO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhtZWRpdW0gdXApIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICB9XG5cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgfVxufVxuXG4uY29sbGVjdF9fbW9iaWxlX19sb2NhbGl0aWVzIHtcbiAgICBAaW5jbHVkZSB0eXBlLS0xOC0tYm9sZDtcbiAgICBjb2xvcjogJG1lbnVUZXh0R3JlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogJHhzbWFsbDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICBAaW5jbHVkZSB0eXBlLS0yMztcbiAgICB9XG59XG5cbi5jb2xsZWN0X19tb2JpbGVfX3RpbWluZ19fd3JhcHBlciB7XG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogJHNtYWxsICR6ZXJvO1xuICAgIH1cbn1cblxuLmNvbGxlY3RfX21vYmlsZV9fdHlwZV9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogJGxpZ2h0R3JlZW47XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBAaW5jbHVkZSB0eXBlLS0xOC0tYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAkeHNtYWxsO1xuXG4gICAgW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc21hbGw7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgQGluY2x1ZGUgdHlwZS0tMjAtLXJlZztcbiAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICB9XG59XG5cbi5jb2xsZWN0X19tb2JpbGVfX3R5cGVfX2RhdGVfX3NpbmdsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcblxuICAgIHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAmLmhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi5zaG93LWhpZGRlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbGxlY3RfX21vYmlsZV9fc2luZ2xlX190b2dnbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBkZWZhdWx0LXRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHRHcmVlbjtcbiAgICB9XG5cbiAgICAmLnJvdGF0ZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbGxlY3RfX21vYmlsZV9fc2luZ2xlX19sb2NhbGl0aWVzX19idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICM4ODg4ODg7XG4gICAgQGluY2x1ZGUgdHlwZS0tMTY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWluLWhlaWdodDogNDJweDtcbiAgICBAaW5jbHVkZSBkZWZhdWx0LXRyYW5zaXRpb247XG5cbiAgICAmLnJvdGF0ZSB7XG4gICAgICAgIC5pY29uLWFycm93LWRvd24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHRHcmVlbjtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjODg4ODg4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmljb24tYXJyb3ctZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGRlZmF1bHQtdHJhbnNpdGlvbjtcbiAgICAgICAgQGluY2x1ZGUgdHlwZS0tMjAtLXJlZztcbiAgICB9XG59XG5cbi5jb2xsZWN0X19tb2JpbGVfX3NpbmdsZV9fbG9jYWxpdGllc19fY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4uY29sbGVjdF9fbW9iaWxlX19zaW5nbGVfX2Zvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjYWNhY2E7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLmNvbGxlY3RfX21vYmlsZV9fZGF5IHtcbiAgICBtYXJnaW4tcmlnaHQ6ICR4bWVkaXVtO1xufSIsIi5jb2xsZWN0X19zdGF0aW9uc19fd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6ICR4bWVkaXVtO1xuICAgICAgICBncmlkLXJvdy1nYXA6ICR4bWVkaXVtO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG5cbi5jb2xsZWN0X19zdGF0aW9uc19fc3JhcmNoX193cmFwcGVyIHtcbiAgICBtYXJnaW46ICR4bWVkaXVtICR6ZXJvICR4bGFyZ2UgJHplcm87XG59XG5cbi5jb2xsZWN0X19zdGF0aW9uc19fY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxhcmdlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogJG1lZGl1bTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UgdXApIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4jY29sbGVjdHN0YXRpb25zLW1hcCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICBoZWlnaHQ6IDkwMHB4O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwNjBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlICsgNjBweCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAmLm1hcC1nby1maXhlZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb2xsZWN0X19zdGF0aW9uc19fc3JhcmNoX19mb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuaWNvbi1zZWFyY2gge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAkbWVkaXVtO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRHcmVlbjtcbiAgICB9XG59XG5cbi5jb2xsZWN0X19zdGF0aW9uc19fc3JhcmNoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTFweDtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgcGFkZGluZzogMTVweCAxMDBweCAxNXB4IDE1cHg7XG4gICAgY29sb3I6ICRsaWdodEdyZWVuO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGxpZ2h0R3JlZW47XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IGRvdHRlZCAkbGlnaHRHcmVlbjtcbiAgICAgICAgb3V0bGluZTogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG59XG5cbi5jb2xsZWN0X19zdGF0aW9uc19fY29udGVudF9faW5uZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAkeGxhcmdlO1xuXG5cbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAkbWVkaXVtO1xuICAgICAgICBjb2xvcjogJGxpZ2h0R3JlZW47XG4gICAgICAgIEBpbmNsdWRlIHR5cGUtLTIzO1xuICAgICAgICBAaW5jbHVkZSBkZWZhdWx0LXRyYW5zaXRpb247XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmtHcmVlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaWNvbi1hcnJvdy1sZWZ0IHtcbiAgICAgICAgICAgIHJpZ2h0OiA2MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmljb24tYXJyb3ctcmlnaHQge1xuICAgICAgICAgICAgbGVmdDogNjAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkeG1lZGl1bTtcbiAgICB9XG5cbiAgICAuY29sbGVjdF9zdGFpb25zX3NpbmdsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAkbWVkaXVtO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkeG1lZGl1bTtcblxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuanMtaGlkZGVuLWZpbHRlci1lbGVtZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb2xsZWN0X19zdGF0aW9uc19fc2luZ2xlX190aXRsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIGRlZmF1bHQtdHJhbnNpdGlvbjtcbiAgICBtYXJnaW46ICR4c21hbGwgMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgbWFyZ2luOiAkeHhsYXJnZSAwICR4c21hbGwgMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGxpZ2h0R3JlZW47XG4gICAgfVxufVxuXG4uY29sbGVjdF9fc3RhdGlvbnNfX2NvbXBvbmVudHMge1xuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICYubW9yZV9fYm90dG9tIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRtZWRpdW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb2xsZWN0X190aW1lIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tbGVmdDogJG1pY3JvO1xufVxuXG4uY29sbGVjdF9fc3RhdGlvbnNfX3RpbWluZyB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICR4c21hbGw7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbGxlY3RfX3N0YXRpb25zX19tYXAge1xuICAgIG1hcmdpbi1ib3R0b206ICR4bGFyZ2U7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4ubWFwX19TREtfX2luZGV4IHtcbiAgICBiYWNrZ3JvdW5kOiAjRTZlNmU2O1xuICAgIHBhZGRpbmc6ICRzbWFsbDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBtaW4td2lkdGg6IDM3NXB4O1xuXG5cbiAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwZS0tMTY7XG4gICAgfVxuXG4gICAgc3Bhbi5pY29uLWxvY2F0aW9uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc21hbGw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHplcm87XG4gICAgICAgIGZvbnQtc2l6ZTogN3B4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAuaWNvbi1sb2NhdGlvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNBRjBBMTk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgIHBhZGRpbmc6ICRtZWRpdW07XG5cbiAgICAgICAgc3Bhbi5pY29uLWxvY2F0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRtZWRpdW07XG4gICAgICAgICAgICBAaW5jbHVkZSB0eXBlLS0xMjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbGxlY3RfX3N0YXRpb25zX19lbGVtZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAkbWljcm87XG59XG5cbmEuY29sbGVjdF9fc3RhdGlvbnNfX2VsZW1lbnQge1xuICAgIGNvbG9yOiAkdGV4dFN0YW5kYXJkO1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHRHcmVlbjtcblxuICAgICAgICBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dFN0YW5kYXJkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJG1pY3JvO1xuICAgICAgICBAaW5jbHVkZSBkZWZhdWx0LXRyYW5zaXRpb247XG4gICAgfVxufSIsIi5jb250YWN0X19jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAkeGxhcmdlO1xuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgICBjb2xvcjogJG1lbnVUZXh0R3JlZW47XG4gICAgfVxuXG4gICAgLmNvbnRhY3RfX2luZm8ge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWVkaXVtO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAkbWljcm8gMDtcblxuICAgICAgICAgICAgJi5jb250YWN0X19pbmZvX19hZGRyZXNzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWVkaXVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHRTdGFuZGFyZDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc21hbGw7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVudVRleHRHcmVlbjtcblxuICAgICAgICAgICAgICAgICYuaWNvbi1tYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuY29udGFjdF9fZmF4IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2FkZW15X19jb250YWN0X19mb3JtIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkeHNtYWxsO1xuXG4gICAgICAgIHVsLmdmb3JtX2ZpZWxkcyB7XG4gICAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWVudVRleHRHcmVlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWN0X19saW5lc19fd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogJHNtYWxsO1xuICAgICAgICBncmlkLXJvdy1nYXA6ICRzbWFsbDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHVsdHJhTGlnaHRHcmVlbjtcbiAgICAgICAgICAgIGNvbG9yOiAkdWx0cmFMaWdodEdyZWVuO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDhweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG91dGxpbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBkZWZhdWx0LXRyYW5zaXRpb247XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWx0cmFMaWdodEdyZWVuO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogJHhsYXJnZTtcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiAkeGxhcmdlO1xuXG4gICAgICAgIC5jb250YWN0X19tYXAge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGFjdF9fdHJhbnNwb3J0YXRpb25fX3R3byB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMTNweDtcbiAgICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRwbC1jb250YWN0IHtcbiAgICBmb3JtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufSIsIi5kaWN0aW9uYXJ5X19saXN0c19fc2xpZGVyIHtcblxuICAgIGxhYmVsIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBAaW5jbHVkZSB0eXBlLS0xNjtcbiAgICAgICAgQGluY2x1ZGUgb3V0bGluZTtcbiAgICB9XG5cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkbGFyZ2U7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1yYWRpb10ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICY6Y2hlY2tlZCArIC5yYWRpb19faW5wdXQge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yYWRpb19faW5wdXQge1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDI0cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0R3JlZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc21hbGw7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBAaW5jbHVkZSBkZWZhdWx0LXRyYW5zaXRpb247XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0R3JlZW47XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGljdGlvbmFyeV9fbGlzdHNfX2lubmVyIHtcbiAgICBtYXJnaW46ICRsYXJnZSBhdXRvO1xufVxuXG4uZGljdGlvbmFyeV9fZ2xvc3Nlcmllc19fbGlzdCB7XG4gICAgbWFyZ2luOiAkbGFyZ2UgYXV0bztcbn1cblxuLnByb2R1Y3RzX19kaWN0aW9uYXJ5X19zaW5nbGVfX2dsb3Nlcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm94LXNoYWRvdzogMnB4IDRweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHBhZGRpbmc6ICR4bWVkaXVtO1xuICAgIG1hcmdpbi1ib3R0b206ICRtZWRpdW07XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMXB4IGRvdHRlZCAkbGlnaHRHcmVlbjtcbiAgICB9XG5cbiAgICAmLmpzLWhpZGRlbi1maWx0ZXItZWxlbWVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3RzX19kaWN0aW9uYXJ5X19pbWcge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBjb2xvcjogJG1lbnVUZXh0R3JlZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAucHJvZHVjdHNfX2RpY3Rpb25hcnlfX2dyb3VwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0c19fZGljdGlvbmFyeV9faW1nIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0c19fZGljdGlvbmFyeV9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkemVybyAkeG1lZGl1bTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3RzX19kaWN0aW9uYXJ5X2dlbmVyYWxfX2luZm8ge1xuICAgIGNvbG9yOiAkbGlnaHRHcmVlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICA+IHNwYW4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzbWFsbDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbn1cblxuLnByb2R1Y3RzX19kaWN0aW9uYXJ5X19wcm9kdWN0c19fd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgZmxleC1zcGFjZS1jZW50cmU7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1lZGl1bTtcblxuICAgIHNwYW4ge1xuICAgICAgICAvL3dpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkbWVkaXVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHR5cGUtLTE2X19yZWc7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZWRpdW1HcmVlbjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJG1pY3JvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdHNfX2RpY3Rpb25hcnlfX2ljb25zX193cmFwcGVyIHtcbiAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgICAgICAgICBncmlkLXJvdy1nYXA6ICRzbWFsbDtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogJHNtYWxsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG5cbiAgICA+IGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGNvbG9yOiAkbWVudVRleHRHcmVlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRtaWNybztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4ucHJvZHVjdHNfX2RpY3Rpb25hcnlfX3N1YnN0YW5jZXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJveC1zaGFkb3c6IDJweCA0cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBwYWRkaW5nOiAkeG1lZGl1bTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbjogJGxhcmdlICR6ZXJvO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgJGxpZ2h0R3JlZW47XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW46IDAgMCAkeHNtYWxsIDA7XG4gICAgfVxufVxuXG4ucHJvZHVjdHNfX3N1YnN0YW5jZXNfX2ljb25zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtcm93LWdhcDogJG1lZGl1bTtcbiAgICBncmlkLWNvbHVtbi1nYXA6ICR4bWVkaXVtO1xuICAgIG1hcmdpbi10b3A6ICR4bGFyZ2U7XG5cbiAgICA+IGRpdiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogNjVweDtcbiAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeG1lZGl1bSB1cCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgfVxufVxuXG4ucHJvZHVjdF9fZGljX190cl9fZG8ge1xuXG4gICAgaDQge1xuICAgICAgICBtYXJnaW46ICRzbWFsbDtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAkbGFyZ2U7XG4gICAgICAgIGhlaWdodDogJGxhcmdlO1xuICAgICAgICBAaW5jbHVkZSBvdXRsaW5lO1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdWx0cmFMaWdodEdyZWVuO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdF9fZGljdGlvbmFyeV9fc2luZ2xlX19oZXJvIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCA0MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgICBtYXJnaW4tYm90dG9tOiAkeHhtZWRpdW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgIHdpZHRoOiA0MzRweDtcbiAgICAgICAgaGVpZ2h0OiAyNjFweDtcbiAgICB9XG59XG5cbi5wcm9kdWN0c19fZGljdGlvbmFyeV9fcHJvZHVjdHNfX3dyYXBwZXItc2luZ2xlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLWNvbHVtbi1nYXA6ICRtZWRpdW07XG4gICAgZ3JpZC1yb3ctZ2FwOiAkc21hbGw7XG4gICAgbWFyZ2luOiAkbWVkaXVtIGF1dG87XG5cbiAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRsaWdodEdyZWVuO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBAaW5jbHVkZSB0eXBlLS0xNjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzbWFsbDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3RfX2RpY3Rpb25hcnlfX2hlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogJHhtZWRpdW07XG5cbiAgICAmLmhhc19fdGh1bWJuYWlsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgPiBwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICR4bWVkaXVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdHNfX2RpY3Rpb25hcnlfX3N1YnN0YW5jZXNfX3dyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6ICR4eGxhcmdlO1xufVxuXG4ucHJvZHVjdHNfX2RpY3Rpb25hcnlfX2NvbnRlbnRfX3dyYXBwZXIge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6ICR4bGFyZ2U7XG4gICAgICAgIGdyaWQtcm93LWdhcDogJHhsYXJnZTtcblxuICAgICAgICAmLmdyaWRfX2Z1bGxfX3dpZHRoIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5kaWN0aW9uYXJ5X19zaWdubGVfX3Rlcm0ge1xuICAgIGgyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJG1lbnVUZXh0R3JlZW47XG4gICAgfVxuXG4gICAgZGl2IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLnN1Yl9fc2Nyb2xsX190b3Age1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIG1pbi13aWR0aDogNjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBzcGFuLmljb24tc2Nyb2xsLXVwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzbWFsbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4uaWNvbi1zY3JvbGwtdXAge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgIEBpbmNsdWRlIGRlZmF1bHQtdHJhbnNpdGlvbjtcbiAgICB9XG59XG5cbi5wcm9kdWN0c19fZGljdGlvbmFyeV9fc3Vic3RhbmNlc19fdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2NXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gICAgLnNpbmdsZS1kaWN0aW9uYXJ5IHtcbiAgICAgICAgLnNpbmdsZV9fYXJ0aWNsZV9faGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdF9fZGljdGlvbmFyeV9faGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0eXBlLS0yNjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0c19fZGljdGlvbmFyeV9fc3Vic3RhbmNlc19fd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3RzX19kaWN0aW9uYXJ5X19jb250ZW50X193cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3RzX19kaWN0aW9uYXJ5X19zdWJzdGFuY2VzIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaW5nbGUtZGljdGlvbmFyeSB7XG4gICAgI21haW4uc2F2ZS1wZGYtZWxlbWVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgYXJ0aWNsZSB7XG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwZS0tMjY7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3RzX19kaWN0aW9uYXJ5X19jb250ZW50X193cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0c19fZGljdGlvbmFyeV9fY29udGVudF9fd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICR4bWVkaXVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3RzX19kaWN0aW9uYXJ5X19zdWJzdGFuY2VzIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdF9fZGljdGlvbmFyeV9fc2luZ2xlX19oZXJvIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaW5nbGUtZGljdGlvbmFyeSB7XG5cbiAgICAucHJvZHVjdHNfX2RpY3Rpb25hcnlfX3N1YnN0YW5jZXNfX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0c19fZGljdGlvbmFyeV9fc3Vic3RhbmNlcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLnByb2R1Y3RzX19zdWJzdGFuY2VzX19pY29ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cGUtLTE0LS1yZWc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaW5nbGUtZGljdGlvbmFyeSB7XG5cbiAgICAuc2luZ2xlX19hcnRpY2xlX19oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkeHNtYWxsO1xuICAgIH1cblxuICAgIC5tZW51X19zdWJtZW51X19lbGVtZW50c19fd2l0aG91dF9faWNvbiB7XG4gICAgICAgIGxpLmRpY3Rpb25hcnlfX21lbnVfX2VsZW1lbnQge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodEdyZWVuICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmRvd25sb2Fkc19fbGlzdHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrR3JlZW47XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBib3gtc2hhZG93OiAxNHB4IDI0cHggNDZweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBwYWRkaW5nOiAkeG1lZGl1bSAkbGFyZ2U7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW46ICRsYXJnZSBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcblxuICAgICoge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzbWFsbDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0R3JlZW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kb3dubG9hZF9fc2luZ2xlX19jYXRfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAuaWNvbi1wbHVzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmpzLWlzLWNsb3NlZCB7XG4gICAgICAgIC5pY29uLXBsdXMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi1taW51cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSG9tZXBhZ2UgTWVudXMgb24gdG9wXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ob21lcGFnZV9fbWVudSB7XG4gICAgcGFkZGluZy10b3A6IDEwNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuXG4gICAgLm1lbnUtaXRlbSB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1zcGFjZS1jZW50cmU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWVkaXVtO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxNDNweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGE6bm90KC50ZWFzZXJfX21haW5fX2xpbmspIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAgMDtcbiAgICAgICAgICAgIGNvbG9yOiAkbWVudVRleHRHcmVlbjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgQGluY2x1ZGUgbGluZS0yODtcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cGUtLTE4LS1ib2xkO1xuICAgICAgICAgICAgQGluY2x1ZGUgc21vb3RoO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgQGluY2x1ZGUgZGVmYXVsdC10cmFuc2l0aW9uO1xuXG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAyNXB4IDAgcmdiYSgwLCAwLCAwLCAuMyksIDAgMCAxcHggMCByZ2JhKDAsIDAsIDAsIC4yNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZWFzZXJfX21haW5fX2xpbmsge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGE6bm90KC50ZWFzZXJfX21haW5fX2xpbmspIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEsIDEyMywgNjUsIDAuODYpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMSwgMTIzLCA2NSwgMC44Nik7XG5cbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBlLS0yMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAkbWVkaXVtO1xuICAgIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Ib21lcGFnZSBhZ2VuZGEgc2VjdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaG9tZXBhZ2VfX2FnZW5kYSB7XG5cbiAgICBoMiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgdHlwZS0tNDU7XG4gICAgICAgIGNvbG9yOiAkbWVudVRleHRHcmVlbjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuaG9tZXBhZ2VfX2J1dHRvbnNfX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIC5idXR0b25fX2xpZ2h0LWdyZWVuIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRtZWRpdW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1zcGFjZS1jZW50cmU7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDY2MnB4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMyMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbn1cblxuLmhvbWVwYWdlX19hZ2VuZGFfX2hlYWRlcnMge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LXNwYWNlLWNlbnRyZTtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ob21lcGFnZV9fYWdlbmRhX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgICBtYXJnaW46IDBweCAtMTVweDtcbiAgICBwYWRkaW5nOiAkeG1lZGl1bSAkemVybyAkemVybyAkemVybztcblxuICAgIGg0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogLTEwMCU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiAkbWVkaXVtO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6ICRtZWRpdW07XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICB9XG59XG5cbi5ob21lcGFnZV9fYWdlbmRhX19jb250ZW50X19zaW5nbGUge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBub3JtYWw7XG4gICAgcGFkZGluZzogJHplcm8gJG1lZGl1bTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIEBpbmNsdWRlIG91dGxpbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1lZGl1bTtcblxuICAgIC5ob21lcGFnZV9fZnVsbCB7XG4gICAgICAgIHBhZGRpbmc6ICRtZWRpdW0gMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0eXBlLS0yMC0tYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkbWVudVRleHRHcmVlbjtcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtZW51VGV4dEdyZWVuO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhvbWVwYWdlX19zaW5nbGUtY29sbGVjdF9fdHlwZSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6ICRtZWRpdW07XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBvcmRlcjogMDtcbiAgICB9XG5cbiAgICAuaG9tZXBhZ2VfX3NpbmdsZV9fZGF5X19ncm91cF9fZXZlbnRzLFxuICAgIC5ob21lcGFnZV9fc2luZ2xlX19kYXlfX2dyb3VwX19jb2xsZWN0cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6ICRtZWRpdW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYm94LXNoYWRvdzogMnB4IDRweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaG9tZXBhZ2VfX3NpbmdsZV9fZGF5X19ncm91cF9fZXZlbnRzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRtZWRpdW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkbWVkaXVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ob21lcGFnZV9fc2luZ2xlX19kYXlfX2dyb3VwX19jb2xsZWN0cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgLmhvbWVwYWdlX19jb2xsX19jYXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuXG4gICAgICAgICAgICAgICAgJi5ob21lcGFnZV9fZnVsbCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cGUtLTIwLS1ib2xkO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1lbnVUZXh0R3JlZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhvbWVwYWdlX19zaW5nbGVfX2V2ZW50X19pbm5lciB7XG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cGUtLTIwLS1ib2xkO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkbWVudVRleHRHcmVlbjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0U3RhbmRhcmQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgLmljb24tYXJyb3ctcmlnaHQtaGFuZGxlIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogJG1pY3JvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhvbWVwYWdlX19ldmVudF9fdGltZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc21hbGw7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cGUtLTE2O1xuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMiU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaG9tZXBhZ2VfX2V2ZW50X19tb3JlIHtcbiAgICAgICAgY29sb3I6ICRsaWdodEdyZWVuO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBAaW5jbHVkZSB0eXBlLS0xNjtcblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZGVmYXVsdC10cmFuc2l0aW9uO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbWVkaXVtO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlZmF1bHQtdHJhbnNpdGlvbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gcDpub3QoLmhvbWVwYWdlX19mdWxsKSB7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nOiAkbWVkaXVtO1xuICAgIH1cblxuICAgID4gLnNpbmdsZV9fY29sbGVjdCB7XG4gICAgICAgIG9yZGVyOiA0O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nOiAkbWVkaXVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxufVxuXG4uaG9tZXBhZ2VfX2FnZW5kYV9fY29udGVudF9fY29udHJvbHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTA4cHg7XG4gICAgbWF4LXdpZHRoOiAxODVweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBAaW5jbHVkZSBmbGV4LXNwYWNlLWNlbnRyZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgID4gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzdweDtcbiAgICB9XG5cbiAgICAuc2xpY2stZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgLmhvbWVwYWdlX19hZ2VuZGFfX2NvbnRlbnRfX3ByZXYge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS1cbkhvbWVwYWdlIFNsaWRlcnNcbi0tLS0tLS0tLS0tLS0tLS0qL1xuLmhvbWVwYWdlX19zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206ICR4bGFyZ2U7XG5cbiAgICAuc2xpY2stZG90cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbjogJGxhcmdlICR6ZXJvO1xuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDNweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1hY3RpdmUge1xuICAgICAgICAuaG9tZXBhZ2VfX3NsaWRlcl9fZG90IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrR3JlZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgICAgJi5pY29uLWFycm93LXJpZ2h0IHtcbiAgICAgICAgICAgIGxlZnQ6IDE4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGljay1kaXNhYmxlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR4eGxhcmdlO1xuICAgIH1cbn1cblxuLmhvbWVwYWdlX19zbGlkZXJfX3NpbmdsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYzMHB4O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAkbWVkaXVtO1xuXG4gICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLmhvbWVwYWdlX19zbGlkZXJfX3NpbmdsZV9fY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgPiBoMiB7XG4gICAgICAgIEBpbmNsdWRlIHR5cGUtLTQ1O1xuICAgICAgICBjb2xvcjogJG1lbnVUZXh0R3JlZW47XG4gICAgICAgIG1hcmdpbjogJHhtZWRpdW0gJHplcm8gJG1lZGl1bSAkemVybztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgQGluY2x1ZGUgbGluZS01NDtcbiAgICB9XG5cbiAgICA+IC5idXR0b24ge1xuICAgICAgICBtaW4td2lkdGg6IDIwNnB4O1xuICAgIH1cblxuICAgID4gYXJ0aWNsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIEBpbmNsdWRlIGxpbmUtMjg7XG4gICAgICAgIEBpbmNsdWRlIHR5cGUtLTE2LS1yZWc7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHhtZWRpdW07XG5cbiAgICAgICAgPiBhcnRpY2xlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cGUtLTE4LS1yZWc7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5lLTI4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaG9tZXBhZ2VfX3NsaWRlcl9fZG90IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRHcmVlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbWluLXdpZHRoOiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbn0iLCIuaW5kZXhfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAkbWVkaXVtO1xuICAgIGdyaWQtcm93LWdhcDogJG1lZGl1bTtcbiAgICBtYXJnaW4tYm90dG9tOiAkeGxhcmdlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgfVxufVxuXG4uaW5kZXhfX3N0aWNreV9fd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHh4bGFyZ2U7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgIC5pbmRleF9fc2luZ2xlX19zdGlja3kge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDAlIDYwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICR4bWVkaXVtO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAkemVybyAkeGxhcmdlO1xuXG4gICAgICAgICAgICAgICAgdGltZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzbWFsbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbmRleF9fbWFpbl9fdGl0bGUge1xuICAgIGNvbG9yOiAkbWVudVRleHRHcmVlbjtcbn1cblxuLmluZGV4X19zaW5nbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm94LXNoYWRvdzogMnB4IDRweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHBhZGRpbmc6ICRtZWRpdW07XG5cbiAgICAudGVhc2VyX19tYWluX19saW5rIHtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiA0cHggOHB4IDQwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzZWN0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICB0aW1lIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwZS0tMTY7XG4gICAgICAgIG1hcmdpbjogJG1lZGl1bSAkemVybztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkbGlnaHRHcmVlbjtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRtZW51VGV4dEdyZWVuO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWFkLW1vcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkdWx0cmFMaWdodEdyZWVuO1xuICAgICAgICBAaW5jbHVkZSB0eXBlLS0xNjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwNFwiO1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNtYWxsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5pbmRleF9fdGVhc2VyX19pbWcge1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5pbmRleF9fbG9hZF9fbW9yZSB7XG4gICAgbWFyZ2luOiAkbGFyZ2UgYXV0bztcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgbWluLXdpZHRoOiA3MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuICAgIEAtd2Via2l0LWtleWZyYW1lcyByb3RhdGluZyAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xuICAgIHtcbiAgICAgICAgZnJvbSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgICB0byB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDM2MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAa2V5ZnJhbWVzIHJvdGF0aW5nIHtcbiAgICAgICAgZnJvbSB7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgICB0byB7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDM2MGRlZyk7XG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDM2MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxvYWRpbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAuaW5kZXhfX2xvYWRfX21vcmVfX29yYml0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMjAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMjAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMjAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0aW5nIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICAgIC1tb3otYW5pbWF0aW9uOiByb3RhdGluZyAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgICAtbXMtYW5pbWF0aW9uOiByb3RhdGluZyAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgICAtby1hbmltYXRpb246IHJvdGF0aW5nIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogcm90YXRpbmcgMnMgbGluZWFyIGluZmluaXRlO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0R3JlZW47XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmpvYl9fbGlzdF9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXJvdy1nYXA6ICR4bWVkaXVtO1xuICAgIG1hcmdpbi1ib3R0b206ICR4bGFyZ2U7XG59XG5cbi5qb2JfX2NhdGVnb3JpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206ICRsYXJnZTtcblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNtYWxsO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uam9iX19zaW5nbGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3gtc2hhZG93OiAycHggNHB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgcGFkZGluZzogJHhtZWRpdW07XG5cblxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luOiAkeHNtYWxsICR6ZXJvO1xuICAgICAgICBjb2xvcjogJG1lbnVUZXh0R3JlZW47XG4gICAgfVxuXG4gICAgLmpvYl9fbG9jYXRpb24ge1xuICAgICAgICBjb2xvcjogJHRleHRTdGFuZGFyZDtcbiAgICAgICAgQGluY2x1ZGUgdHlwZS0tMTY7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodEdyZWVuO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHRTdGFuZGFyZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWFkLW1vcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBAaW5jbHVkZSB0eXBlLS0xNi0tcmVnO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNtYWxsO1xuICAgICAgICBAaW5jbHVkZSBkZWZhdWx0LXRyYW5zaXRpb247XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBkZWZhdWx0LXRyYW5zaXRpb247XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodEdyZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bWVkaXVtIHVwKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbn1cblxuLmpvYl9fc2luZ2xlX19jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbGFyZ2U7XG5cbiAgICAmLnR3b19fY29sdW1ucyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgLmpvYl9fc2luZ2xlX19jb250ZW50X19jb250ZW50IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gKDQwMHB4ICsgNDBweCkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuam9iX19zaW5nbGVfX2FzaWRlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcbiAgICAgICAgICAgIC5qb2JfX3NpbmdsZV9fY29udGVudF9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICg1MDhweCArIDQwcHgpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5qb2JfX3NpbmdsZV9fYXNpZGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmpvYl9fc2luZ2xlX19hc2lkZSB7XG4gICAgbWFyZ2luLXRvcDogJHhsYXJnZTtcbiAgICBwYWRkaW5nOiAkbWVkaXVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3gtc2hhZG93OiAycHggNHB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgIHBhZGRpbmc6ICRsYXJnZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJHRleHRTdGFuZGFyZDtcbiAgICAgICAgQGluY2x1ZGUgdHlwZS0tMTY7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR4c21hbGw7XG4gICAgICAgIGNvbG9yOiAkbWVudVRleHRHcmVlbjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRtZWRpdW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbi1sb2NhdGlvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHhzbWFsbDtcbiAgICB9XG59XG5cbi5qb2JfX3NpbmdsZV9faGVhZGVyIHtcbiAgICAuYmFjayxcbiAgICAuam9iX19zaW5nbGVfX2Z1bmN0aW9ucyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR4bWVkaXVtO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiAkZGFya0dyZWVuO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGRlZmF1bHQtdHJhbnNpdGlvbjtcbiAgICAgICAgQGluY2x1ZGUgdHlwZS0tMjQ7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0R3JlZW47XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnNpbmdsZS1qb2Ige1xuXG4gICAgLmpvYl9fbWVudV9fZWxlbWVudCB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0R3JlZW4gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNtYWluLnNhdmUtcGRmLWVsZW1lbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAkemVybyAkeG1lZGl1bTtcblxuICAgICAgICAuam9iX19zaW5nbGVfX2NvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5qb2JfX3NpbmdsZV9fYXNpZGUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICAjbWFpbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICR6ZXJvICR4bWVkaXVtO1xuXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwZS0tMjY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5qb2JfX3NpbmdsZV9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmpvYl9fc2luZ2xlX19hc2lkZSB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5sYWJlbHNfX2xpc3RfX2xvY2F0aW9ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLWNvbHVtbi1nYXA6ICRsYXJnZTtcbiAgICBncmlkLXJvdy1nYXA6ICRsYXJnZTtcbiAgICBtYXJnaW4tYm90dG9tOiAkeGxhcmdlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlIHVwKSB7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogJHh4bGFyZ2U7XG4gICAgfVxufVxuXG4ubGFiZWxzX19saXN0X19jb250ZW50X19sb2dvX193cmFwcGVyIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuXG4gICAgICAgIC5sYWJlbHNfX2xpc3RfX2NvbnRlbnQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuaWNvbi1zaG9wIHtcbiAgICAgICAgZm9udC1zaXplOiAxMDZweDtcbiAgICB9XG59XG5cbi5sYWJlbHNfX2xpc3RfX3NpbmdsZSB7XG5cbiAgICAmLmpzLWhpZGRlbi1maWx0ZXItZWxlbWVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBjb2xvcjogJG1lbnVUZXh0R3JlZW47XG4gICAgICAgIG1hcmdpbjogJHNtYWxsICR6ZXJvICR4c21hbGwgJHplcm87XG4gICAgICAgIEBpbmNsdWRlIGxpbmUtMjg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZXJnZSB1cCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHlwZS0tMjY7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5lLTQwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRsaWdodEdyZWVuO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBAaW5jbHVkZSB0eXBlLS0xNi0tcmVnO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJHRleHRTdGFuZGFyZDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRHcmVlbjtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0U3RhbmRhcmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBkaXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc21hbGw7XG4gICAgfVxuXG4gICAgLmljb24tbG9jYXRpb24ge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNtYWxsO1xuICAgIH1cbn1cblxuLmxhYmVsc19fbGlzdF9fc2luZ2xlX19kYXRlIHtcbiAgICBAaW5jbHVkZSB0eXBlLS0xNjtcbn1cbiIsIi5tZW51X19lbGVtZW50X19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZW51X19lbGVtZW50X19wYWdlX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBmbGV4LWNlbnRyZTtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbi1yZXZlcnNlO1xuICAgIG1hcmdpbi1ib3R0b206ICR4bGFyZ2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbn1cblxuLm1lbnVfX2VsZW1lbnRfX3RleHQge1xuICAgIHBhZGRpbmc6ICRtZWRpdW07XG5cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR4c21hbGw7XG4gICAgICAgIG1hcmdpbi10b3A6ICRsYXJnZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRsaWdodEdyZWVuO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIEBpbmNsdWRlIHR5cGUtLTE2O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb247XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwNFwiO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkeHNtYWxsO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6ICR6ZXJvICRsYXJnZSAkbGFyZ2UgJHplcm87IC8vU2VlIGFjYWRlbWllcyBwYWdlXG4gICAgfVxufVxuXG4ubWVudV9fZWxlbWVudF9faGVybyB7XG4gICAgaGVpZ2h0OiAyNjVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNjgwcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogaW5oZXJpdDtcbiAgICB9XG59XG5cbi5tZW51X19lbGVtZW50X19nbG9iYWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDE1MHB4IGF1dG8gMTAwcHggYXV0bztcbn1cblxuLm1lbnVfX2VsZW1lbnRfX2NoaWxkcmVuIHtcblxuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAzMDZweCk7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAkbWVkaXVtO1xuICAgIGdyaWQtcm93LWdhcDogJHhtZWRpdW07XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWx0cmFMaWdodEdyZWVuO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeG1lZGl1bSB1cCkge1xuXG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogJG1lZGl1bTtcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiAkbWVkaXVtO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubWVudV9fZWxlbWVudF9fY2hpbGQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzbWFsbDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lbnVfX2VsZW1lbnRfX2NoaWxkIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrR3JlZW47XG4gICAgYm94LXNoYWRvdzogMnB4IDRweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIEBpbmNsdWRlIHR5cGUtLTIwLS1ib2xkO1xuICAgIHBhZGRpbmc6ICRsYXJnZSAkeG1lZGl1bSAkeGxhcmdlICR4bWVkaXVtO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRsaWdodEdyZWVuO1xuXG4gICAgICAgIC5ibG9jay1yZWNvbW1lbmRlZC1wcm9kdWN0c19faWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0R3JlZW47XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0R3JlZW47XG4gICAgICAgIH1cblxuICAgICAgICAubWVudV9fZWxlbWVudF9fcmVhZF9fbW9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51X19lbGVtZW50X19yZWFkX19tb3JlIHtcbiAgICAgICAgY29sb3I6ICRsaWdodEdyZWVuO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhtZWRpdW0gdXApIHtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblxuICAgIH1cbn0iLCIucGFnZS10ZW1wbGF0ZS10cGwtcGFydG5lcnMge1xuICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICRtZW51VGV4dEdyZWVuO1xuICAgIH1cbn1cblxuLnBhcnRuZXJzX19vdmVydmlldyB7XG4gICAgbWFyZ2luOiAkeGxhcmdlICR6ZXJvO1xufVxuXG4ucGFydG5lcnNfX3NpbmdsZV9fcGFydG5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFydG5lcnNfX3NpbmdsZV9fYmxvY2tfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHhsYXJnZTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBhZGRpbmctdG9wOiAkbWVkaXVtO1xuICAgIGdyaWQtcm93LWdhcDogJG1lZGl1bTtcbiAgICBncmlkLWNvbHVtbi1nYXA6ICRtZWRpdW07XG5cbiAgICAmLnNob3ctaW5mbyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCA0cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRtZWRpdW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZGVmYXVsdC10cmFuc2l0aW9uO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAzcHggNXB4IDI1cHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYXJ0bmVyc19fc2luZ2xlX19pbm5lciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0U3RhbmRhcmQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDJyZW07XG4gICAgICAgICAgICBncmlkLXJvdy1nYXA6IDJyZW07XG5cbiAgICAgICAgICAgIC5wYXJ0bmVyc19fc2luZ2xlX19wYXJ0bmVyIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMTBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG4gICAgICAgICAgICAgICAgLnBhcnRuZXJzX19zaW5nbGVfX2lubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNob3ctc2xpZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCAtMTVweDtcblxuICAgICAgICAucGFydG5lcnNfX3NpbmdsZV9fcGFydG5lciB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA0MHB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogJG1lZGl1bTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuXG4gICAgICAgICAgICAucGFydG5lcnNfX3NpbmdsZV9faW5uZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogMnJlbTtcbiAgICAgICAgICAgIGdyaWQtcm93LWdhcDogMnJlbTtcblxuICAgICAgICAgICAgLnBhcnRuZXJzX19zaW5nbGVfX3BhcnRuZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFydG5lcnNfX2hlYWRlciB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMnJlbTtcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiAycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkeHhsYXJnZTtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFydG5lcnNfX3dlYl9fd3JhcHBlciB7XG4gICAgbWFyZ2luOiAkc21hbGwgMDtcbn1cblxuLnBhcnRuZXJzX193ZWIge1xuICAgIGNvbG9yOiAkbGlnaHRHcmVlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG5cblxuICAgID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc21hbGw7XG5cbiAgICAgICAgICAgICYuaWNvbi1waG9uZSxcbiAgICAgICAgICAgICYuaWNvbi1saW5rIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGRhcmtHcmVlbjtcbiAgICB9XG59IiwiLnNlYXJjaF9fZm9yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNlYXJjaF9fY2xlYXIge1xuICAgIC5pY29uLWNsb3NlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc21hbGw7XG4gICAgfVxufVxuXG4uc2VhcmNoX19yZXN1bHRzX193cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkeGxhcmdlO1xuXG4gICAgLmFjYWRlbWllc19fbWVudV9fZWxlbWVudF9fY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcblxuICAgICAgICBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cGUtLTE4LS1ib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiAqIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1lZGl1bTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAkbWVkaXVtO1xuICAgICAgICBncmlkLXJvdy1nYXA6ICRtZWRpdW07XG4gICAgfVxufVxuXG4uc2VhcmNoX19zaWdubGVfX2NvbGxlY3Qge1xuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICR0ZXh0U3RhbmRhcmQ7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBjb2xvcjogJG1lbnVUZXh0R3JlZW47XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5yZWFkLW1vcmUtc2VhcmNoIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya0dyZWVuO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNoX19zaWdubGVfX2Rvd25sb2FkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0dyZWVuO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogJHhtZWRpdW07XG5cbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICA+ICoge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRHcmVlbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlYWQtbW9yZS1zZWFyY2gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBAaW5jbHVkZSB0eXBlLS0xNDtcbiAgICBtYXJnaW4tdG9wOiAkbWVkaXVtO1xuICAgIGNvbG9yOiAkbGlnaHRHcmVlbjtcblxuICAgIC5pY29uLWFycm93LXJpZ2h0LWhhbmRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkeHNtYWxsO1xuICAgIH1cbn0iLCIucGFnZS10ZW1wbGF0ZS10cGwtc2hvcHBpbmctbGlzdHMge1xuXG4gICAgaDEge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxufVxuXG4uc2hvcHBpbmdfX2xpc3RzX19oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXJzR3JlZW47XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAkeGxhcmdlO1xufVxuXG4uc2hvcHBpbmdfX2xpc3RzX19oZWFkZXJfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAkeGxhcmdlICRtZWRpdW0gJHplcm8gJG1lZGl1bTtcbn1cblxuLnNob3BwaW5nX19saXN0c19fc2xpZGVyIHtcbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogLSRtZWRpdW07XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgICAgIHRvcDogMzZweDtcbiAgICAgICAgICAgIGhlaWdodDogNzAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pY29uLWFycm93LXJpZ2h0IHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogLSRtZWRpdW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgIG1hcmdpbjogJHplcm8gJHhtZWRpdW07XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggNTBweCAwIDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbn1cblxuXG4uc2hvcHBpbmdfX2xpc3RzX19zaW5nbGVfX3Byb2R1Y3Qge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSBkZWZhdWx0LXRyYW5zaXRpb247XG5cbiAgICAuc2hvcHBpbmdfX2xpc3RzX19zaW5nbGVfX3Byb2R1Y3RfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgfVxuXG4gICAgLnNob3BwaW5nX19saXN0c19fc2luZ2xlX19wcm9kdWN0X190aHVtYm5haWwge1xuICAgICAgICB3aWR0aDogMTM2cHg7XG4gICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkbWVkaXVtO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICAuaW5wdXRfX2NoZWNrYm94IHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRsaWdodEdyZWVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuXG4ucHJvZHVjdHNfX21haW5fX2NhdF9fdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zaG9wcGluZ19fbGlzdHNfX21haW5fX3dyYXBwZXIge1xuICAgICYuZ2VuZXJhdGVfX2xpc3RzIHtcblxuICAgICAgICAuZmlsdGVyc19fbGlzdHNfX2ZpbHRlcl9fd3JhcHBlcixcbiAgICAgICAgLnNob3BwaW5nX19saXN0c19fc2xpZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdHNfX2xpc3RzX19saXN0Om5vdCguanMtY29udGFpbnMtZWxlbWVudHMpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2hvcHBpbmdfX2xpc3RzX19zaW5nbGVfX3Byb2R1Y3Qge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAuaW5wdXRfX2NoZWNrYm94IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNob3BwaW5nX19saXN0c19fc2luZ2xlX19wcm9kdWN0Om5vdCguaXNfY2hlY2tlZF9wcm9kdWN0KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdHNfX2xpc3RzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0dyZWVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgYm94LXNoYWRvdzogMTRweCAyNHB4IDQ2cHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgcGFkZGluZzogJHhtZWRpdW0gJGxhcmdlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luOiAkbGFyZ2UgYXV0bztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG5cbiAgICBidXR0b24ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHhsYXJnZTtcblxuICAgICAgICAucHJvZHVjdHNfX2xpc3RzX19yZXBlYXRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAkbGFyZ2U7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IG1pbm1heChtaW4tY29udGVudCwgbWF4LWNvbnRlbnQpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHhsYXJnZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0c19fbGlzdHNfX2xpc3Qge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuanMtb3Blbi1zaG9wcGluZy1saXN0IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdHNfX2xpc3RfX3RvZ2dsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2hvcHBpbmdfX2xpc3RzX19zaW5nbGVfX3Byb2R1Y3RfX2NvbnRlbnQge1xuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaG9wcGluZ19fbGlzdHNfX3NpbmdsZV9fcHJvZHVjdCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3RzX19saXN0c19fcmVwZWF0ZXIge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmciAxZnI7XG4gICAgICAgICAgICBncmlkLXJvdy1nYXA6ICRtZWRpdW07XG5cbiAgICAgICAgICAgIC5wcm9kdWN0c19fbGlzdHNfX2xpc3Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0R3JleTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwZS0tMTgtLWJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3RzX19saXN0X19yZXZpZXcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAkbWVkaXVtIDAgMCAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGxhcmdlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHlwZS0tMTQ7XG4gICAgICAgICAgICBjb2xvcjogJHByaW50Q29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi1taW51cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgY29sb3I6ICRwcmludENvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luOiAkc21hbGwgJHplcm87XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnByb2R1Y3RzX19saXN0X190b2dnbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWVkaXVtO1xuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBAaW5jbHVkZSBkZWZhdWx0LXRyYW5zaXRpb247XG4gICAgICAgIG1hcmdpbi1yaWdodDogJG1lZGl1bTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRHcmVlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gKiB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgLmljb24tbWludXMsXG4gICAgLmljb24tcGx1cyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cblxuICAgIC5pY29uLW1pbnVzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5wcm9kdWN0c19fbGlzdHNfX2xpc3Qge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogJHhtZWRpdW07XG5cbiAgICBidXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmOmNoZWNrZWQgKyAuaW5wdXRfX2NoZWNrYm94IHtcbiAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZDtcbiAgICAgICAgICAgIG91dGxpbmUtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiA1cHg7XG4gICAgICAgICAgICBvdXRsaW5lLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnB1dF9fY2hlY2tib3gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgbWluLXdpZHRoOiAxNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrR3JlZW47XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gICAgICAgIG91dGxpbmUtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEuNXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIH1cblxuICAgIGg1LFxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG5cbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRtZWRpdW07XG5cbiAgICAgICAgJi5zaGFrZS1pdCB7XG4gICAgICAgICAgICBpbnB1dDpub3QoOmNoZWNrZWQpICsgLmlucHV0X19jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc2hha2UgMC43NXM7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAa2V5ZnJhbWVzIHNoYWtlIHtcbiAgICAgICAgICAgIDAlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDEwJSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgMjAlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDMwJSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDQwJSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA1MCUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgNjAlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDcwJSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDgwJSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA5MCUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDEwMCUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5qcy1vcGVuLXNob3BwaW5nLWxpc3Qge1xuICAgICAgICAuaWNvbi1taW51cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLXBsdXMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNob3BwaW5nX19saXN0c19fbWFpbl9fY2F0ZWdvcnlfX2ZpbHRlciB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgQGluY2x1ZGUgZGVmYXVsdC10cmFuc2l0aW9uO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYuaXNfYWN0aXZlLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHRHcmVlbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAtNXB4IDE5cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xOCk7XG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogMCAtNXB4IDE5cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xOCk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLTVweCAxOXB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTgpO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtNHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDczcHg7XG4gICAgfVxufVxuXG5cbi5maWx0ZXJzX19saXN0c19fZmlsdGVyX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAwICRtZWRpdW07XG5cbiAgICAuZmlsdGVyc19fZmlsdGVyX19jYXRlZ29yaWVzIHtcbiAgICAgICAgbWluLWhlaWdodDogNjRweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDExcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDM3cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAkc21hbGwgJG1lZGl1bTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXG4gICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAvLyAgcGFkZGluZy1yaWdodDogMTMwcHg7IGRlc2t0b3BcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkeG1lZGl1bTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBlLS0xOC0tcmVnO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRHcmVlbjtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3V0bGluZTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgLW1zLWFwcGVhcmFuY2U6IG5vbmU7IC8qIGdldCByaWQgb2YgZGVmYXVsdCBhcHBlYXJhbmNlIGZvciBJRTgsIDkgYW5kIDEwKi9cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodEdyZWVuO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRtZWRpdW07XG5cbiAgICAgICAgICAgICAgICAmLmljb24tcHJvZHVjdHMge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwZS0tMTgtLXJlZztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0R3JlZW47XG5cbiAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRHcmVlbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3V0bGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGVuKCR1bHRyYUxpZ2h0R3JlZW4sIDMwJSk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsaWdodEdyZWVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkeG1lZGl1bTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIGZpcmVmb3ggdmVydGljYWwgYWxpZ21lbnQgb2YgdGV4dFxuICAgICAgICAgICAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgICAgICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZpbHRlcnNfX2xpc3RzX19zZWxlY3RfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbjtcbiAgICAgICAgY29udGVudDogXCJcXGU5MDNcIjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIGNvbG9yOiAkbGlnaHRHcmVlbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6ICRtZWRpdW07XG4gICAgICAgIC8vcmlnaHQ6IDExMHB4OyBkZXNrdG9wXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxufVxuXG4ucHJvZHVjdHNfX2xpc3RzX19jcmVhdGlvbiB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICA+IHAge1xuICAgICAgICBAaW5jbHVkZSB0eXBlLS0xNjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB9XG5cbiAgICAmLmdlbmVyYXRlX19saXN0cyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3RzX19saXN0c19fZ2VuZXJhdGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MjhweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5wcm9kdWN0c19fbGlzdF9fcmV2aWV3IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5nZW5lcmF0ZV9fbGlzdHMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgICAgICAuc2hvcHBpbmdfX2xpc3RzX19yZXZpZXdfX2VtYWlsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcblxuICAgICAgICAgICAgICAgIGlucHV0LFxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMzN3B4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaG9wcGluZ19fbGlzdHNfX2JhY2sge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBAaW5jbHVkZSB0eXBlLS0xNjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgID4gKiB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5pY29uLXNjcm9sbC11cCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNtYWxsO1xuICAgIH1cbn1cblxuLnNob3BwaW5nX19saXN0c19fcmV2aWV3X19lbWFpbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbjogJHhtZWRpdW0gJHplcm87XG5cbiAgICA+ICoge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1lZGl1bTtcbiAgICB9XG5cbiAgICA+IGlucHV0IHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBAaW5jbHVkZSBvdXRsaW5lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRkYXJrR3JlZW47XG4gICAgICAgIHBhZGRpbmc6ICRzbWFsbDtcblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmtHcmVlbjtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaG9wcGluZ19fbGlzdHNfX3ByaW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgLmljb24tcHJpbnRlciB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIEBpbmNsdWRlIHR5cGUtLTE2O1xuICAgICAgICBAaW5jbHVkZSBvdXRsaW5lO1xuICAgICAgICBwYWRkaW5nOiAkc21hbGw7XG4gICAgfVxuXG4gICAgLmljb24tcHJpbnRlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNtYWxsO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxM3B4O1xuICAgICAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMnMgZWFzZS1pbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNob3BwaW5nX19saXN0c19fZW1haWxfX21lc3NhZ2Uge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtHcmVlbjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogOXB4O1xuICAgIHBhZGRpbmc6ICRsYXJnZTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAyOXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDI5cHggNXB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDI5cHggNXB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDMwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMzBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAyOXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAyOXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMjlweCA1cHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICAgICAgQGluY2x1ZGUgZGVmYXVsdC10cmFuc2l0aW9uO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdHNfX2xpc3RzX190aXRsZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkeGxhcmdlO1xuICAgIH1cbn1cblxuLnNob3BwaW5nX19saXN0c19fY29udGVudF9faGVybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxhcmdlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6ICRtZWRpdW07XG4gICAgICAgIGdyaWQtcm93LWdhcDogJG1lZGl1bTtcbiAgICB9XG59XG5cbi5zaG9wcGluZ19fbGlzdHNfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgIEBpbmNsdWRlIHR5cGUtLTQ1O1xuICAgIH1cbn0iLCIuc2luZ2xlLWRpY3Rpb25hcnkge1xuXG4gICAgI21haW4ge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgID4qe1xuICAgICAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBoMixcbiAgICAgICAgaDMsXG4gICAgICAgIGg0e1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICR4bWVkaXVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGUtaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlcnNHcmVlbjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogJHhsYXJnZSAkemVybyAkeGxhcmdlICR6ZXJvO1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2luZ2xlOm5vdCguc2luZ2xlLWRpY3Rpb25hcnkpIHtcbiAgICBoMSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hcnRpY2xlLWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG5cbiAgICAuc2luZ2xlX19iYWNrIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrR3JlZW47XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNwYWNlX19vbl9fdG9wX19zbWFsbCB7XG4gICAgcGFkZGluZy10b3A6ICRtZWRpdW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkbGFyZ2U7XG5cbiAgICB9XG59XG5cbi5zcGFjZV9fb25fX3RvcCB7XG4gICAgcGFkZGluZy10b3A6ICRtZWRpdW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMTJweDtcbiAgICB9XG59XG5cbi5zcGFjZV9fb25fX3RvcF9feHh4bCB7XG4gICAgcGFkZGluZy10b3A6ICRtZWRpdW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkeHhsYXJnZTtcblxuICAgIH1cbn1cbiIsIi5wYWdlLXRlbXBsYXRlLXRwbC10ZWFtLW1lbWJlcnMge1xuXG4gICAgaDIge1xuICAgICAgICBjb2xvcjogJG1lbnVUZXh0R3JlZW47XG4gICAgICAgIG1hcmdpbjogJGxhcmdlICR6ZXJvO1xuXG4gICAgfVxufVxuXG4udGVhbV9fbWVtYmVyc19fbWFpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlcnNHcmVlbjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgcGFkZGluZy1ib3R0b206ICRtZWRpdW07XG5cbiAgICAqIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAudGVhbV9fbWVtYmVyc19faGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDJyZW07XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgIGdyaWQtcm93LWdhcDogMnJlbTtcblxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udGVhbV9fbWVtYmVyc19fY2F0X193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtZ2FwOiAkeG1lZGl1bTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeG1lZGl1bSB1cCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgICAgICBncmlkLWdhcDogJHhsYXJnZTtcbiAgICB9XG59XG5cbi50ZWFtX19tZW1iZXJzX19jYXRfX291dGVyIHtcbiAgICBtYXJnaW46ICRsYXJnZSAkemVybyAkeGxhcmdlICR6ZXJvO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgbWFyZ2luOiAkeGxhcmdlICR6ZXJvICR4eGxhcmdlICR6ZXJvO1xuICAgIH1cbn1cblxuLnRlYW1fX21lbWJlcnNfX3NpbmdsZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDgwcHggMWZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogJG1lZGl1bTtcblxuICAgIGg1IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBAaW5jbHVkZSB0eXBlLS0xOC0tYm9sZDtcbiAgICB9XG5cbiAgICA+IGltZyB7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIG1pbi13aWR0aDogODBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTE4cHggMWZyO1xuXG4gICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMTE4cHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDExOHB4O1xuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi50ZWFtX19tZW1iZXJzX19zaW5nbGVfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkdGV4dFN0YW5kYXJkO1xuICAgICAgICBAaW5jbHVkZSB0eXBlLS0xNjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcblxuICAgICAgICAgICAgJi5pY29uLXBob25lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59Il0sInNvdXJjZVJvb3QiOiIifQ==*/