/*!***********************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./shared/fonts/Rische/rische.scss ***!
  \***********************************************************************************/
@font-face {
    font-family: 'Rische';
    src: url(/RischeLight.f893ce668c649926b27e..woff2) format('woff2');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Rische';
    src: url(/RischeMedium.4b645fe41068a658712b..woff2) format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Rische';
    src: url(/RischeBold.b89a072ef3671557716b..woff2) format('woff2');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Rische';
    src: url(/RischeSemibold.70c12f8238f6a6fbb637..woff2) format('woff2');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Rische';
    src: url(/RischeRegular.09e361e7abe21e76ce6a..woff2) format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


/*!*************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./shared/fonts/Satoshi/satoshi.scss ***!
  \*************************************************************************************/
/**
 * @license
 *
 * Font Family: Satoshi
 * Designed by: Deni Anggara
 * URL: https://www.fontshare.com/satoshi
 * © 2022 Indian Type Foundry
 *
 * Font Styles:
 * Satoshi Light
 * Satoshi Light Italic
 * Satoshi Regular
 * Satoshi Italic
 * Satoshi Medium
 * Satoshi Medium Italic
 * Satoshi Bold
 * Satoshi Bold Italic
 * Satoshi Black
 * Satoshi Black Italic
 *
*/

@font-face {
  font-family: 'Satoshi';
  src: url(/Satoshi-Light.df8f06167ee6fd05a131..woff2) format('woff2');
  font-weight: 300;
  font-display: swap;
  font-style: normal;
}

@font-face {
  font-family: 'Satoshi';
  src: url(/Satoshi-LightItalic.540a6dd2e29f70e15477..woff2) format('woff2');
  font-weight: 300;
  font-display: swap;
  font-style: italic;
}

@font-face {
  font-family: 'Satoshi';
  src: url(/Satoshi-Regular.9ec05085c4cd2966eba8..woff2) format('woff2');
  font-weight: 400;
  font-display: swap;
  font-style: normal;
}

@font-face {
  font-family: 'Satoshi';
  src: url(/Satoshi-Italic.f4acf4adbba9bcd2c75c..woff2) format('woff2');
  font-weight: 400;
  font-display: swap;
  font-style: italic;
}

@font-face {
  font-family: 'Satoshi';
  src: url(/Satoshi-Medium.1ffe968245568e8ba1e7..woff2) format('woff2');
  font-weight: 500;
  font-display: swap;
  font-style: normal;
}

@font-face {
  font-family: 'Satoshi';
  src: url(/Satoshi-MediumItalic.6be6d51d5fc7402ee45f..woff2) format('woff2');
  font-weight: 500;
  font-display: swap;
  font-style: italic;
}

@font-face {
  font-family: 'Satoshi';
  src: url(/Satoshi-Bold.a0e6d25529eab537426c..woff2) format('woff2');
  font-weight: 700;
  font-display: swap;
  font-style: normal;
}

@font-face {
  font-family: 'Satoshi';
  src: url(/Satoshi-BoldItalic.99235b175b514139aed0..woff2) format('woff2');
  font-weight: 700;
  font-display: swap;
  font-style: italic;
}

@font-face {
  font-family: 'Satoshi';
  src: url(/Satoshi-Black.b5013d854bb5a8e48651..woff2) format('woff2');
  font-weight: 900;
  font-display: swap;
  font-style: normal;
}

@font-face {
  font-family: 'Satoshi';
  src: url(/Satoshi-BlackItalic.d456cea1fae27f7d4694..woff2) format('woff2');
  font-weight: 900;
  font-display: swap;
  font-style: italic;
}

/*!*********************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js!./styles/main.scss ***!
  \*********************************************************************************************************************************************************************************/
@charset "UTF-8";
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

a {
  text-decoration: none;
  color: inherit;
}

img,
picture {
  display: inline-block;
  -o-object-fit: cover;
     object-fit: cover;
  max-width: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
}

ul[role=list],
ol[role=list] {
  list-style: none;
  margin: 0;
  padding: 0;
}

input[type=color],
input[type=date],
input[type=datetime],
input[type=datetime-local],
input[type=email],
input[type=month],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
input[type=week],
select:focus,
textarea {
  font-size: 16px;
}

/**
* Hachure/stripes background
* Permet de créer des background hachuré en css
* @param {Color} - Couleur de l'hachure en px
* @param {Size} - Taille de l'hachure en px
**/
/* Effect styles */
.modal, .preloader, body {
  width: 100%;
  height: 100%;
  position: fixed;
  overflow: hidden;
}

.hidden {
  display: none !important;
}

.visible-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

@media (min-width: 768px) {
  .mobile-only {
    display: none !important;
  }
}

.desktop-only {
  display: none !important;
}
@media (min-width: 768px) {
  .desktop-only {
    display: inherit !important;
  }
}

.desktop-lg-only {
  display: none !important;
}
@media (min-width: 1024px) {
  .desktop-lg-only {
    display: inline !important;
    display: initial !important;
  }
}

.v-visible {
  visibility: visible;
  opacity: 1;
}

.gallery {
  width: 100%;
  max-width: 36.625rem;
}

.gallery__wrapper {
  width: 100%;
}
.gallery__wrapper > * + * {
  margin-top: 1rem !important;
}

.gallery__items {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.gallery__item {
  aspect-ratio: 1.3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 13.75rem;
  width: 100%;
  max-width: 27.5rem;
  background-color: rgb(209, 213, 219);
  border-radius: 1.25rem;
}
@supports not (aspect-ratio: 1/1) {
  .gallery__item::before {
    float: left;
    padding-top: 100%;
    content: "";
  }
  .gallery__item::after {
    display: block;
    content: "";
    clear: both;
  }
}
.gallery__navigation {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.gallery__navigation > * + * {
  margin-left: 0.5rem !important;
}

.rb-gallery-button {
  all: unset;
  height: 1.5rem;
  width: 1.5rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  padding: 0.5rem;
  cursor: pointer;
}

.rb-gallery-progress {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0.0625rem;
  border-radius: 0.125rem;
  width: 5.0625rem;
  background-color: rgba(255, 255, 255, 0.5);
}

.rb-gallery-progress-track {
  width: 50%;
  background-color: rgb(7, 217, 141);
  height: 0.125rem;
  border-radius: 0.125rem;
}

.rb-slider {
  overflow: hidden;
  min-width: 100%;
}
.rb-slider > * + * {
  margin-top: 1.5rem !important;
}

.rb-slider-navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0.5rem;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 1.125rem;
  max-width: 6rem;
  margin-left: auto;
  margin-right: 2rem;
  background-color: rgba(255, 255, 255, 0.05);
}
.rb-slider-navigation > * + * {
  margin-left: 0.5rem !important;
}

.rb-slider-button {
  all: unset;
  height: 1.5rem;
  width: 1.5rem;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.125rem;
  cursor: pointer;
}

.rb-slider-wrapper {
  overflow: hidden;
  -ms-touch-action: none;
      touch-action: none;
}

.rb-slider-items {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-transition: -webkit-transform 0.6s;
  transition: -webkit-transform 0.6s;
  transition: transform 0.6s;
  transition: transform 0.6s, -webkit-transform 0.6s;
}

.rb-slider-item {
  display: inline-block;
}
.rb-slider-item:not(:last-child) {
  padding-right: 1.5rem;
}

.divider {
  display: inline-block;
  height: 0;
  border: 1px solid rgba(255, 255, 255, 0.05);
  width: 100%;
}

.about__title, .services__title, .projects__title {
  font-size: 1.875rem; /* 30px */
  line-height: 2.25rem; /* 36px */
  font-weight: 600;
  font-family: "Rische";
}
@media (min-width: 768px) {
  .about__title, .services__title, .projects__title {
    font-size: 3rem; /* 48px */
    line-height: 1;
  }
}
@media (min-width: 1024px) {
  .about__title, .services__title, .projects__title {
    font-size: 3.75rem; /* 60px */
    line-height: 1;
  }
}
@media (min-width: 1280px) {
  .about__title, .services__title, .projects__title {
    font-size: 4.5rem; /* 72px */
    line-height: 1;
  }
}

@font-face {
  font-family: "rogerb";
  src: url(/rogerb.bcd94f3bad9ed3c2f0bb..eot);
  src: url(/rogerb.bcd94f3bad9ed3c2f0bb..eot#iefix) format("embedded-opentype"), url(/rogerb.845fa25048bceb175ff2..ttf) format("truetype"), url(/0232e39fd85c7be96092.woff?dmovba) format("woff"), url(/rogerb.0d20b65c920eb1ffc616..svg#rogerb) format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=rob-], [class*=" rob-"] {
  font-family: "rogerb" !important;
}
[class^=rob-], [class*=" rob-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  speak: never;
  font-style: normal;
  font-weight: normal;
  -webkit-font-feature-settings: 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;
}

.rob-forward:before {
  content: "3";
}

.rob-backward:before {
  content: "0";
}

.rob-backward-15-seconds:before {
  content: "b";
}

.rob-close:before {
  content: "c";
}

.rob-Edit:before {
  content: "e";
}

.rob-forward-15-seconds:before {
  content: "f";
}

.rob-maximize-circle:before {
  content: "z";
}

.rob-minimize-circle:before {
  content: "m";
}

.rob-pause:before {
  content: "p";
}

.rob-play:before {
  content: "y";
}

.rob-screen-mirroring:before {
  content: "s";
}

.rob-volume-cross:before {
  content: "v";
}

.rob-volume-high:before {
  content: "o";
}

*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  height: 100%;
  scroll-behavior: smooth;
}

body {
  font-family: "Satoshi";
  scroll-behavior: smooth;
  overflow-x: hidden;
  font-size: 16px;
  font-size: 1rem; /* 16px */
  line-height: 1.5rem; /* 24px */
  background-color: #0C0B0B;
  color: rgb(255, 255, 255);
  scroll-behavior: smooth;
  position: relative;
}

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

.wrapper {
  opacity: 0;
}

/*   *{
    //border: 1px solid red!important;
 }
 */
.button {
  all: unset;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.75rem 1rem;
  border-radius: 0.75rem;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  height: auto;
  font-weight: 600;
  cursor: pointer;
  border: 0.5px solid transparent;
}
.button__wrapper__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  vertical-align: middle;
  gap: 1rem;
  color: rgba(255, 255, 255, 0.7);
}

.button__primary {
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.button__link {
  color: rgba(255, 255, 255, 0.9);
  position: relative;
}
.button__link::after {
  content: "";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  bottom: -0.25rem;
  left: 0;
  width: 0;
  height: 0.125rem;
  -webkit-transition: width 0.6s, color 0.4s;
  transition: width 0.6s, color 0.4s;
  background-color: rgb(255, 255, 255);
}
.button__link:hover::after {
  width: 100%;
  color: white;
}

.button-border {
  border-color: rgba(255, 255, 255, 0.25);
}

.button-bg {
  background-color: rgba(255, 255, 255, 0.05);
}

.button-icon {
  all: unset;
  cursor: pointer;
  border-radius: 0.5rem;
  background-color: rgba(255, 255, 255, 0.2);
  width: 2rem;
  height: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.content > div > div > * + * {
  margin-top: 3rem !important;
}
@media (min-width: 640px) {
  .content > div > div > * + * {
    margin-top: 4rem !important;
  }
}
@media (min-width: 768px) {
  .content > div > div > * + * {
    margin-top: 6rem !important;
  }
}
@media (min-width: 1024px) {
  .content > div > div > * + * {
    margin-top: 8rem !important;
  }
}
@media (min-width: 1280px) {
  .content > div > div > * + * {
    margin-top: 12.25rem !important;
  }
}
@media (min-width: 1536px) {
  .content > div > div > * + * {
    margin-top: 16rem !important;
  }
}

.preloader {
  background: #000;
  color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 8;
}

.preloader__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 1024px) {
  .preloader__wrapper {
    gap: 1.5rem;
  }
}
@media (min-width: 1280px) {
  .preloader__wrapper {
    gap: 2rem;
  }
}

.preloader__text {
  overflow: hidden;
  position: relative;
}

.preloader__text__wrapper {
  position: absolute;
  top: -0.125rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.125rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: hidden;
  -webkit-transition: top 0.4s;
  transition: top 0.4s;
}

.preloader__text__item {
  font-family: "Rische";
  font-weight: bold;
  font-size: 1.875rem; /* 30px */
  line-height: 2.25rem; /* 36px */
  color: rgb(219, 0, 255);
  text-align: center;
  color: rgb(255, 88, 17);
  display: inline-block;
  padding-left: 1.125rem;
  padding-right: 1.125rem;
  overflow: hidden;
  width: 100%;
}
.preloader__text__item:nth-child(2) {
  color: rgb(7, 217, 141);
}
.preloader__text__item:nth-child(3) {
  color: rgb(22, 167, 249);
}
.preloader__text__item:nth-child(4) {
  color: rgb(255, 255, 255);
}
.preloader__text__item:nth-child(5) {
  color: rgb(219, 0, 255);
}
@media (min-width: 768px) {
  .preloader__text__item {
    font-size: 3rem; /* 48px */
    line-height: 1;
  }
}
@media (min-width: 1024px) {
  .preloader__text__item {
    font-size: 4.5rem; /* 72px */
    line-height: 1;
  }
}

.preloader__loader {
  max-width: 12.5rem;
  width: 7.5rem;
  height: 0.375rem;
  border-radius: 0.375rem;
  background-color: rgba(255, 255, 255, 0.4);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.0625rem;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media (min-width: 1024px) {
  .preloader__loader {
    width: 12.5rem;
  }
}

.preloader__loader__bar {
  display: inline-block;
  width: 0%;
  border-radius: 6px;
  height: 100%;
  background: -webkit-gradient(linear, left top, right top, from(rgb(255, 88, 17)), color-stop(25%, rgb(219, 0, 255)), color-stop(50%, rgb(22, 167, 249)), to(rgb(7, 217, 141)));
  background: linear-gradient(90deg, rgb(255, 88, 17) 0%, rgb(219, 0, 255) 25%, rgb(22, 167, 249) 50%, rgb(7, 217, 141) 100%);
  -webkit-transition: width 3s;
  transition: width 3s;
}

.player__button__wrapper {
  overflow: hidden;
  width: 100%;
  max-width: 18.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: rgb(255, 255, 255);
}
@media (min-width: 1024px) {
  .player__button__wrapper {
    max-width: 18.75rem;
  }
}

.player__button {
  all: unset;
  cursor: pointer;
  padding: 0.5rem 1rem;
  text-transform: capitalize;
  border-radius: 0.75rem;
  border: 1px solid rgba(255, 255, 255, 0.25);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 0.75rem; /* 12px */
  line-height: 1rem; /* 16px */
}
.player__button > * + * {
  margin-left: 0.5rem !important;
}
@supports ((-webkit-backdrop-filter: blur(0)) or (backdrop-filter: blur(0))) or (-webkit-backdrop-filter: blur(0)) {
  .player__button {
    background-color: rgba(0, 0, 0, 0.35);
    -webkit-backdrop-filter: blur(30px);
            backdrop-filter: blur(30px);
  }
}

.player {
  display: inline-block;
  position: fixed;
  bottom: 1.5rem;
  right: 1.5rem;
  z-index: 2;
  max-width: 18.75rem;
}
@media (min-width: 768px) {
  .player {
    max-width: 24.75rem;
  }
}
.player.isHidden {
  visibility: hidden;
  opacity: 0;
}
.player.isVisible {
  visibility: visible;
  opacity: 1;
}

.player__body {
  display: grid;
  grid-gap: 1rem;
  width: 100%;
}
.player__body__wrapper {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 1rem;
}
@media (min-width: 1024px) {
  .player__body__wrapper {
    grid-template-columns: 1fr 76px;
  }
}

.player__content {
  width: 100%;
  padding: 1rem;
  -webkit-box-shadow: 0px 12px 24px rgba(0, 0, 0, 0.2), 0px 0px 6px rgba(0, 0, 0, 0.08);
          box-shadow: 0px 12px 24px rgba(0, 0, 0, 0.2), 0px 0px 6px rgba(0, 0, 0, 0.08);
  border-radius: 1.5rem;
  display: grid;
  grid-gap: 0.5rem;
}
@supports ((-webkit-backdrop-filter: blur(0)) or (backdrop-filter: blur(0))) or (-webkit-backdrop-filter: blur(0)) {
  .player__content {
    background-color: rgba(255, 255, 255, 0.05);
    -webkit-backdrop-filter: blur(30px);
            backdrop-filter: blur(30px);
  }
}
@media (min-width: 768px) {
  .player__content {
    max-width: 18.75rem;
  }
}

.player__cover {
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 0.5rem;
  overflow: hidden;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: height 0.5s ease;
  transition: height 0.5s ease;
  height: 11.25rem;
}
.player__cover img {
  width: 100%;
  min-height: 100%;
}

.player__detail {
  display: grid;
  grid-gap: 0rem;
  opacity: 0.7;
}
.player__detail__name {
  font-size: 1rem; /* 16px */
  line-height: 1.5rem; /* 24px */
}
.player__detail__title {
  font-size: 1.5rem; /* 24px */
  line-height: 2rem; /* 32px */
  font-weight: bold;
  text-transform: uppercase;
}

.player__cta {
  width: 4rem;
  height: 4rem;
  border-radius: 4rem;
  outline: none;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: fixed;
  right: 2rem;
  bottom: 2rem;
  padding: 0.5rem;
  cursor: pointer;
  z-index: 3;
  display: none;
  -webkit-box-shadow: 2px 8px 16px rgba(0, 0, 0, 0.08);
          box-shadow: 2px 8px 16px rgba(0, 0, 0, 0.08);
}
@supports ((-webkit-backdrop-filter: blur(0)) or (backdrop-filter: blur(0))) or (-webkit-backdrop-filter: blur(0)) {
  .player__cta {
    background-color: rgba(255, 255, 255, 0.1);
    -webkit-backdrop-filter: blur(100px);
            backdrop-filter: blur(100px);
  }
}
.player__cta__icon {
  color: rgba(255, 255, 255, 0.8);
  display: inline-block;
  height: 1.5rem;
  width: 1.5rem;
}

.player__timer__progress__range {
  -webkit-appearance: none;
  display: inline-block;
  border: none;
  margin: 0;
  background-color: rgba(255, 255, 255, 0.2);
  height: 4px;
  width: 100%;
  border-radius: 4px;
  outline: none;
  z-index: 1;
}
.player__timer__progress__range::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  background: white;
  z-index: 999;
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.player__timer__progress__range::-moz-range-thumb {
  -webkit-appearance: none;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  background: white;
  z-index: 999;
  cursor: grabbing;
}

.player__timer__progress {
  width: 100%;
  position: relative;
  border-radius: 0.5rem;
}

.player__timer__progress__bar {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
  border-radius: 0.125rem;
  width: 0;
  height: 0.25rem;
  display: inline-block;
  cursor: pointer;
  background-color: white;
  z-index: -1;
}

.player__timer__progress__elapse {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
  border-radius: 0.125rem;
  width: 0;
  height: 4px;
  display: inline-block;
  background-color: rgba(255, 255, 255, 0.3);
  z-index: -1;
}

.player__timer__times {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.player__timer__times__endtime, .player__timer__times__starttime {
  font-size: 0.75rem; /* 12px */
  line-height: 1rem; /* 16px */
  font-weight: 700;
  opacity: 0.6;
}

.player__navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.player__navigation button:nth-child(1), .player__navigation button:nth-child(3) {
  font-size: 3rem; /* 48px */
  line-height: 1;
}
.player__navigation button:nth-child(2) {
  padding: 0.25rem;
  border-radius: 64px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 2.5rem;
  width: 2.5rem;
  background-color: rgba(255, 255, 255, 0.4);
  font-size: 1.5rem; /* 24px */
  line-height: 2rem; /* 32px */
}

.player__navigation__button {
  all: unset;
  cursor: pointer;
}

.player__volume {
  padding-right: 1rem;
  display: none;
  cursor: ns-resize;
}
@media (min-width: 1024px) {
  .player__volume {
    display: inline-block;
  }
}

.player__volume__wrapper {
  border-radius: 1.125rem;
  height: 9.5rem;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -ms-touch-action: none;
      touch-action: none;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@supports ((-webkit-backdrop-filter: blur(0)) or (backdrop-filter: blur(0))) or (-webkit-backdrop-filter: blur(0)) {
  .player__volume__wrapper {
    background-color: rgba(255, 255, 255, 0.05);
    -webkit-backdrop-filter: blur(30px);
            backdrop-filter: blur(30px);
  }
}
.player__volume__wrapper :hover .player__volume__grap {
  background-color: linear-gradient(34.26deg, #16a7f9 17.58%, #07d98d 87.73%);
}

.player__volume__slider {
  position: relative;
  width: 100%;
  will-change: height;
  background-color: rgba(255, 255, 255, 0.7);
}

.player__volume__grap {
  position: absolute;
  top: -5px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 0.5rem;
  width: 50%;
  border-radius: 0.375rem;
  border: 1px solid transparent;
  background-color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: row-resize;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  display: none;
}
.player__volume__grap:hover {
  border-color: rgb(7, 217, 141);
}

.player__volume__icon {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%) rotate(-90deg);
          transform: translateX(-50%) rotate(-90deg);
  bottom: 1.5rem;
  font-size: 1.5rem; /* 24px */
  line-height: 2rem; /* 32px */
  color: rgba(0, 0, 0, 0.4);
}

.header {
  padding-right: 1rem;
  padding-left: 1rem;
  padding-top: 1.5rem;
  position: sticky;
  top: 0;
  -webkit-transition: top 0.4s;
  transition: top 0.4s;
  z-index: 1;
}
@media (min-width: 768px) {
  .header {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}
@media (min-width: 1024px) {
  .header {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
}
@media (min-width: 1280px) {
  .header {
    padding-right: 2rem;
    padding-left: 2rem;
  }
}
@media (min-width: 1536px) {
  .header {
    padding-right: calc((100% - 68.125rem) / 2);
    padding-left: calc((100% - 68.125rem) / 2);
  }
}
.header :hover .menu__links__preview {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
}
@media (min-width: 640px) {
  .header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.header__wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
@media (min-width: 768px) {
  .header__wrapper {
    padding: 0.5rem 1.5rem;
  }
}
@media (max-width: 1080px) {
  .header__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media (min-width: 1080px) {
  .header__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.header__links {
  border-radius: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background-color: rgba(12, 11, 11, 0.08);
  -webkit-box-shadow: 4px 8px 24px rgba(0, 0, 0, 0.1);
          box-shadow: 4px 8px 24px rgba(0, 0, 0, 0.1);
}
@media (max-width: 1080px) {
  .header__links {
    display: none;
  }
}
@media (min-width: 1080px) {
  .header__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@supports ((-webkit-backdrop-filter: blur(0)) or (backdrop-filter: blur(0))) or (-webkit-backdrop-filter: blur(0)) {
  .header__links {
    background-color: rgba(255, 255, 255, 0.08);
    -webkit-backdrop-filter: blur(100px);
            backdrop-filter: blur(100px);
  }
}
.header__links__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.header__links__item :hover,
.header__links__item .menu__links__item-active {
  background-color: rgba(12, 11, 11, 0.08);
}
.header__links__item:last-child .header__links__item__link {
  border-right: 1px solid transparent !important;
}
.header__links__item__link {
  padding: 1rem 1.5rem;
  border-right: 1px solid rgba(255, 255, 255, 0.1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 0.875rem; /* 14px */
  line-height: 1.25rem; /* 20px */
}

.header__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-radius: 1rem;
  padding: 0.5rem;
  position: relative;
  width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 4px 8px 24px rgba(0, 0, 0, 0.1);
          box-shadow: 4px 8px 24px rgba(0, 0, 0, 0.1);
}
.header__content > * + * {
  margin-left: 13.25rem !important;
}
@supports ((-webkit-backdrop-filter: blur(0)) or (backdrop-filter: blur(0))) or (-webkit-backdrop-filter: blur(0)) {
  .header__content {
    background-color: rgba(255, 255, 255, 0.08);
    -webkit-backdrop-filter: blur(100px);
            backdrop-filter: blur(100px);
  }
}
@media (min-width: 768px) {
  .header__content {
    width: 18.75rem;
  }
}

.header__icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.header__icons > * + * {
  margin-left: 0.25rem !important;
}
.header__icons__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 2.25rem;
  width: 2.25rem;
  padding: 0.25rem;
  border-radius: 0.5rem;
  background-color: rgba(255, 255, 255, 0.08);
  -webkit-transition: background-color 0.4s;
  transition: background-color 0.4s;
}
.header__icons__link__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.header__icons__link:hover {
  background-color: rgba(255, 255, 255, 0.16);
}

.header__logo {
  margin: 0 !important;
}

.header__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-family: "Rische";
  font-size: 1.125rem; /* 18px */
  line-height: 1.75rem; /* 28px */
  font-weight: bold;
  border-radius: 1rem;
  padding: 1rem 1.5rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background-color: #2d2d2d;
  -webkit-box-shadow: 0px 0px 32px rgba(0, 0, 0, 0.5);
          box-shadow: 0px 0px 32px rgba(0, 0, 0, 0.5);
}

.mobile-header__container {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  z-index: 6;
  background-color: rgba(255, 255, 255, 0.8);
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
@supports ((-webkit-backdrop-filter: blur(0)) or (backdrop-filter: blur(0))) or (-webkit-backdrop-filter: blur(0)) {
  .mobile-header__container {
    background-color: rgba(12, 11, 11, 0.5);
    -webkit-backdrop-filter: blur(25px);
            backdrop-filter: blur(25px);
  }
}
.mobile-header__container.menu-visible {
  visibility: visible;
  opacity: 1;
}

.mobile-menu-button {
  width: 4rem;
  height: 4rem;
  border-radius: 4rem;
  outline: none;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: fixed;
  right: 2rem;
  bottom: 2rem;
  padding: 0.5rem;
  cursor: pointer;
  z-index: 3;
  display: none;
  -webkit-box-shadow: 2px 8px 16px rgba(0, 0, 0, 0.08);
          box-shadow: 2px 8px 16px rgba(0, 0, 0, 0.08);
  display: flex;
  left: 2rem;
  z-index: 7;
}
@supports ((-webkit-backdrop-filter: blur(0)) or (backdrop-filter: blur(0))) or (-webkit-backdrop-filter: blur(0)) {
  .mobile-menu-button {
    background-color: rgba(255, 255, 255, 0.1);
    -webkit-backdrop-filter: blur(100px);
            backdrop-filter: blur(100px);
  }
}
.mobile-menu-button__icon {
  color: rgba(255, 255, 255, 0.8);
  display: inline-block;
  height: 1.5rem;
  width: 1.5rem;
}
@media (min-width: 1080px) {
  .mobile-menu-button {
    display: none;
  }
}

.mobile-menu-button__icons {
  width: 1.5rem;
  height: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.mobile-menu-button__icons__item {
  display: inline-block;
  width: 100%;
  height: 0.25rem;
  border-radius: 0.25rem;
  background-color: rgb(255, 255, 255);
}
.mobile-menu-button__icons__item:nth-child(1) {
  width: 0.875rem;
}
.mobile-menu-button__icons__item:nth-child(3) {
  width: 0.875rem;
  margin-left: auto;
}

.menu-mobile {
  position: absolute;
  bottom: 8rem;
  left: 1.5rem;
  border-radius: 1rem;
  width: 100%;
  max-width: 18rem;
  padding: 1.5rem;
  background-color: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.1);
  -webkit-box-shadow: 0px 8px 24px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 8px 24px rgba(0, 0, 0, 0.25);
  height: 0px;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.2s opacity 0.8s, padding 0.6s, 0.8s height 1s;
  transition: 0.2s opacity 0.8s, padding 0.6s, 0.8s height 1s;
}
@supports ((-webkit-backdrop-filter: blur(0)) or (backdrop-filter: blur(0))) or (-webkit-backdrop-filter: blur(0)) {
  .menu-mobile {
    background-color: rgba(255, 255, 255, 0.08);
    -webkit-backdrop-filter: blur(8px);
            backdrop-filter: blur(8px);
  }
}
.menu-mobile.menu-mobile-visible {
  height: 200px;
  opacity: 1;
  visibility: visible;
  padding: 1.5rem;
}

.menu-mobile__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.menu-mobile__links__item {
  width: 100%;
}

.menu-mobile__links__item__link {
  border-radius: 0.5rem;
  padding: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  color: rgb(229, 231, 235);
  width: 100%;
}
.menu-mobile__links__item__link > * + * {
  margin-left: 1rem !important;
}
.menu-mobile__links__item__link:hover {
  color: rgb(7, 217, 141);
  font-weight: 700;
}
.menu-mobile__links__item__link:hover .menu-mobile__links__item__link__line {
  width: 100%;
  background-color: rgb(7, 217, 141);
}

.menu-mobile__links__item__link span:last-child {
  display: inline-block;
  width: 100%;
}

.menu-mobile__links__item__link__line {
  display: inline-block;
  width: 1rem;
  height: 0.25rem;
  border-radius: 0.25rem;
  background-color: rgb(107, 114, 128);
  -webkit-transition: width 0.6s ease-in-out;
  transition: width 0.6s ease-in-out;
}

[data-animation] {
  line-height: 1;
}

[data-animation] > span {
  display: inline-block;
  overflow: hidden;
}

[data-animation] span span {
  display: inline-block;
  -webkit-transform: translatey(100%);
          transform: translatey(100%);
  opacity: 0;
}

@-webkit-keyframes animateWord {
  from {
    -webkit-transform: translatey(100%);
            transform: translatey(100%);
    opacity: 0;
  }
  to {
    -webkit-transform: translatey(0);
            transform: translatey(0);
    opacity: 1;
  }
}

@keyframes animateWord {
  from {
    -webkit-transform: translatey(100%);
            transform: translatey(100%);
    opacity: 0;
  }
  to {
    -webkit-transform: translatey(0);
            transform: translatey(0);
    opacity: 1;
  }
}
.modal {
  z-index: 4;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.8);
  overflow: scroll;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.2s, visibility 0.2s;
  transition: opacity 0.2s, visibility 0.2s;
}
@supports ((-webkit-backdrop-filter: blur(0)) or (backdrop-filter: blur(0))) or (-webkit-backdrop-filter: blur(0)) {
  .modal {
    background-color: rgba(12, 11, 11, 0.5);
    -webkit-backdrop-filter: blur(25px);
            backdrop-filter: blur(25px);
  }
}
.modal.modal-visible {
  visibility: visible;
  opacity: 1;
}

.modal__wrapper {
  height: 100%;
}
@media (min-width: 640px) {
  .modal__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.modal.modal-visible .modal__content {
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
  visibility: visible;
  opacity: 1;
}

.modal__content {
  padding: 1rem;
  position: relative;
  -webkit-transform: translateY(32px);
          transform: translateY(32px);
  -webkit-transition: opacity 0.4s, visibility 0.2s, -webkit-transform 0.6s;
  transition: opacity 0.4s, visibility 0.2s, -webkit-transform 0.6s;
  transition: transform 0.6s, opacity 0.4s, visibility 0.2s;
  transition: transform 0.6s, opacity 0.4s, visibility 0.2s, -webkit-transform 0.6s;
}

.modal__content__wrapper {
  border-radius: 1rem;
  background-color: rgba(29, 37, 35, 0.9);
  padding: 2rem 1.5rem;
  max-width: 39.6875rem;
}
.modal__content__wrapper > * + * {
  margin-top: 2rem !important;
}
@media (min-width: 640px) {
  .modal__content__wrapper {
    padding: 4rem;
  }
}
@media (min-width: 768px) {
  .modal__content__wrapper {
    border-radius: 2rem;
  }
}

.modal__content__description {
  max-width: 27.5rem;
}
.modal__content__description > * + * {
  margin-top: 1.5rem !important;
}

.modal__title {
  font-weight: 700;
  font-size: 1.5rem; /* 24px */
  line-height: 2rem; /* 32px */
  max-width: 24.25rem;
}
@media (min-width: 1024px) {
  .modal__title {
    font-size: 1.875rem; /* 30px */
    line-height: 2.25rem; /* 36px */
  }
}

.modal__text {
  font-size: 0.875rem; /* 14px */
  line-height: 1.25rem; /* 20px */
}
@media (min-width: 640px) {
  .modal__text {
    font-size: 1rem; /* 16px */
    line-height: 1.5rem; /* 24px */
  }
}

.modal__form .button {
  margin-left: auto;
}

.modal__collumn > * + * {
  margin-top: 1.5rem !important;
}
@media (min-width: 640px) {
  .modal__collumn {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 1rem;
    gap: 1rem;
  }
  .modal__collumn > * + * {
    margin-top: 0rem !important;
  }
}

.modal__form__wrapper > * + * {
  margin-top: 1.5rem !important;
}

.modal__button {
  position: absolute;
  right: 0.5rem;
  top: 0.5rem;
}

.switch {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.switch > * + * {
  margin-left: 0.5rem !important;
}

.switch__option {
  all: unset;
  font-size: 1rem; /* 16px */
  line-height: 1.5rem; /* 24px */
  font-weight: 600;
  text-transform: uppercase;
  cursor: pointer;
}

.toggle {
  display: inline-block;
}

.toggle__label {
  width: 3rem;
  height: 1.5rem;
  cursor: pointer;
}

.toggle__input {
  display: none;
}
.toggle__input:checked + .toggle__label__track {
  background-color: rgb(22, 167, 249);
}
.toggle__input:checked + .toggle__label__track .toggle__label__thumb {
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}

.toggle__label__track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 3.25rem;
  height: 1.75rem;
  padding: 0.125rem 0.125rem;
  border-radius: 624.9375rem;
  background-color: rgba(255, 255, 255, 0.5);
  -webkit-transition: background-color 0.4s;
  transition: background-color 0.4s;
}

.toggle__label__thumb {
  display: inline-block;
  height: 1.5rem;
  width: 1.5rem;
  border-radius: 100%;
  background-color: rgb(255, 255, 255);
  vertical-align: middle;
  -webkit-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.15);
          box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.15);
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
}

.form__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
}
.form__group > * + * {
  margin-top: 1rem !important;
}

.form__group__label {
  font-weight: 600;
  text-transform: capitalize;
}

.form__group__input {
  all: unset;
  display: inline-block;
  background-color: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 0.875rem;
  padding: 0.875rem 1rem;
  -webkit-box-shadow: 0 0 0 3px transparent;
          box-shadow: 0 0 0 3px transparent;
}
.form__group__input:focus {
  -webkit-box-shadow: 0 0 0 3px rgb(22, 167, 249);
          box-shadow: 0 0 0 3px rgb(22, 167, 249);
}

textarea.form__group__input {
  max-height: 8.75rem;
}

.input__alert {
  color: rgb(252, 165, 165);
  font-style: italic;
}

.alert {
  padding: 0.5rem;
  border-radius: 1rem;
  border: 2px solid transparent;
  width: 100%;
  max-width: 18rem;
  position: fixed;
  top: 4rem;
  right: -100%;
  z-index: 5;
  -webkit-transition: right 0.6s;
  transition: right 0.6s;
}
.alert__success {
  background-color: rgb(236, 253, 245);
  border-color: rgb(110, 231, 183);
}
.alert__success .alert__icon {
  background-color: rgb(16, 185, 129);
}
.alert__success .alert__message {
  color: rgb(6, 78, 59);
}
.alert__error {
  background-color: rgb(254, 242, 242);
  border-color: rgb(252, 165, 165);
}
.alert__error .alert__icon {
  background-color: rgb(239, 68, 68);
}
.alert__error .alert__message {
  color: rgb(153, 27, 27);
}

.alert__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.alert__wrapper > * + * {
  margin-left: 0.5rem !important;
}

.alert__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.alert__content > * + * {
  margin-left: 0.75rem !important;
}

.alert__icon {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  display: inline-block;
  height: 2rem;
  width: 2rem;
  border-radius: 0.5rem;
  background-color: transparent;
}

.alert__message {
  font-size: 0.75rem; /* 12px */
  line-height: 1rem; /* 16px */
  font-weight: 500;
}

.alert__closeIcon {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  color: rgb(17, 24, 39);
  font-weight: 800;
  cursor: pointer;
  border-radius: 50%;
  height: 2rem;
  width: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: rgb(209, 213, 219);
}
.alert__closeIcon:hover {
  background-color: rgb(229, 231, 235);
}

.tabs__panel {
  display: none;
}
.tabs__panel-active {
  display: inline-block;
}

.tabs__group-style {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  row-gap: 2rem;
}

.tabs__list-style {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-column-gap: 0.5rem;
     -moz-column-gap: 0.5rem;
          column-gap: 0.5rem;
  padding: 0.25rem;
  border-radius: 1.125rem;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background-color: rgba(255, 255, 255, 0.08);
  max-width: 37.5rem;
}

.tabs__items-style {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-column-gap: 0.5rem;
     -moz-column-gap: 0.5rem;
          column-gap: 0.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  -ms-flex-positive: 1;
      flex-grow: 1;
}
.tabs__items-style:last-child span {
  display: none;
}

.tabs__item-style {
  all: unset;
  font-weight: 500;
  font-size: 1rem; /* 16px */
  line-height: 1.5rem; /* 24px */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: rgb(255, 255, 255);
  cursor: pointer;
  padding: 0.875rem 1rem;
  border-radius: 0.875rem;
  width: 100%;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  color: rgba(255, 255, 255, 0.48);
}
.tabs__item-style:hover {
  background-color: rgba(255, 255, 255, 0.12);
}

.tabs__item-style-active {
  background-color: rgba(255, 255, 255, 0.12);
  color: white;
}

.tabs__item__divider {
  display: inline-block;
  height: 80%;
  width: 0.0625rem;
  background-color: rgba(255, 255, 255, 0.08);
}

.tabs__panels-style {
  padding: 1rem;
  border-radius: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  row-gap: 2rem;
  background-color: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.hero {
  padding-right: 1rem;
  padding-left: 1rem;
}
@media (min-width: 768px) {
  .hero {
    padding-right: 3rem;
    padding-left: 3rem;
  }
}
@media (min-width: 1024px) {
  .hero {
    padding-right: 4rem;
    padding-left: 4rem;
  }
}
@media (min-width: 1280px) {
  .hero {
    padding-right: 6.125rem;
    padding-left: 6.125rem;
  }
}
@media (min-width: 1536px) {
  .hero {
    padding-right: calc((100% - 87.5rem) / 2);
    padding-left: calc((100% - 87.5rem) / 2);
  }
}

.hero__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 4rem;
}
.hero__wrapper > * + * {
  margin-top: 3rem !important;
}
@media (min-width: 768px) {
  .hero__wrapper {
    margin-top: 5.0625rem;
  }
}
@media (min-width: 1024px) {
  .hero__wrapper {
    margin-top: 6rem;
  }
  .hero__wrapper > * + * {
    margin-top: 4rem !important;
  }
}

@media (min-width: 640px) {
  .hero__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.hero__title {
  font-size: 9vw;
  line-height: 1.1;
  font-family: "Rische";
  font-weight: bold;
}
.hero__title__highlight-green {
  color: rgb(7, 217, 141);
}
.hero__title__highlight-blue {
  color: rgb(22, 167, 249);
}
.hero__title__highlight-gradient {
  background: linear-gradient(34.26deg, #16a7f9 17.58%, #07d98d 87.73%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media (min-width: 640px) {
  .hero__title {
    font-size: 3.75rem; /* 60px */
    line-height: 1;
    text-align: center;
    max-width: 36.875rem;
  }
}
@media (min-width: 1024px) {
  .hero__title {
    font-size: 4.5rem; /* 72px */
    line-height: 1;
    max-width: 44rem;
  }
}
@media (min-width: 1280px) {
  .hero__title {
    font-size: 6rem; /* 96px */
    line-height: 1;
    max-width: 64rem;
  }
}
@media (min-width: 1536px) {
  .hero__title {
    font-size: 8rem; /* 128px */
    line-height: 1;
    max-width: 77.1875rem;
  }
}

.hero__description {
  font-size: 0.875rem; /* 14px */
  line-height: 1.25rem; /* 20px */
  max-width: 18rem;
}
@media (min-width: 640px) {
  .hero__description {
    font-size: 1rem; /* 16px */
    line-height: 1.5rem; /* 24px */
    margin-left: 4rem;
  }
}
@media (min-width: 1024px) {
  .hero__description {
    font-size: 1.125rem; /* 18px */
    line-height: 1.75rem; /* 28px */
    margin-left: 6rem;
    max-width: 24.75rem;
  }
}

.hero__quote {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.hero__quote__container {
  position: relative;
  max-width: 26.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 768px) {
  .hero__quote__container {
    max-width: 41rem;
  }
}
@media (min-width: 1024px) {
  .hero__quote__container {
    max-width: 45rem;
  }
}
@media (min-width: 1280px) {
  .hero__quote__container {
    max-width: 51.6875rem;
  }
}

.hero__quote__text {
  font-family: "Rische";
  font-size: 1.5rem; /* 24px */
  line-height: 2rem; /* 32px */
  font-weight: 900;
  text-align: center;
}
@media (min-width: 768px) {
  .hero__quote__text {
    font-size: 2.25rem; /* 36px */
    line-height: 2.5rem; /* 40px */
  }
}
@media (min-width: 1024px) {
  .hero__quote__text {
    font-size: 3rem; /* 48px */
    line-height: 1;
  }
}
@media (min-width: 1280px) {
  .hero__quote__text {
    max-width: 51.875rem;
  }
}

.hero__quote__author {
  font-size: 0.875rem; /* 14px */
  line-height: 1.25rem; /* 20px */
}
@media (min-width: 1024px) {
  .hero__quote__author {
    font-size: 1rem; /* 16px */
    line-height: 1.5rem; /* 24px */
  }
}

.hero__quote__img {
  position: absolute;
  left: 0rem;
  top: -10%;
}
.hero__quote__img svg {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}
@media (min-width: 768px) {
  .hero__quote__img svg {
    -webkit-transform: scale(1.4);
            transform: scale(1.4);
  }
}
@media (min-width: 1024px) {
  .hero__quote__img svg {
    -webkit-transform: scale(1.6);
            transform: scale(1.6);
  }
}
@media (min-width: 768px) {
  .hero__quote__img {
    left: 0.625rem;
  }
}
@media (min-width: 1024px) {
  .hero__quote__img {
    left: 1.875rem;
  }
}

.tools {
  padding-right: 1rem;
  padding-left: 1rem;
}
@media (min-width: 768px) {
  .tools {
    padding-right: 3rem;
    padding-left: 3rem;
  }
}
@media (min-width: 1024px) {
  .tools {
    padding-right: 4rem;
    padding-left: 4rem;
  }
}
@media (min-width: 1280px) {
  .tools {
    padding-right: 6.125rem;
    padding-left: 6.125rem;
  }
}
@media (min-width: 1536px) {
  .tools {
    padding-right: calc((100% - 87.5rem) / 2);
    padding-left: calc((100% - 87.5rem) / 2);
  }
}

.tools__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.tools__wrapper > * + * {
  margin-top: 3rem !important;
}
@media (min-width: 768px) {
  .tools__wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .tools__wrapper > * + * {
    margin-top: 0rem !important;
  }
  .tools__wrapper > * + * {
    margin-left: 3rem !important;
  }
}
@media (min-width: 1024px) {
  .tools__wrapper > * + * {
    margin-left: 4rem !important;
  }
}
@media (min-width: 1280px) {
  .tools__wrapper > * + * {
    margin-left: 4.4375rem !important;
  }
}
@media (min-width: 1536px) {
  .tools__wrapper > * + * {
    margin-left: 6rem !important;
  }
}

.tools__frameworks {
  padding: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-radius: 1rem;
  background-color: rgba(255, 255, 255, 0.05);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
.tools__frameworks > * + * {
  margin-top: 1.5rem !important;
}
@media (min-width: 768px) {
  .tools__frameworks {
    max-width: 18.75rem;
  }
}
@media (min-width: 1024px) {
  .tools__frameworks {
    max-width: 25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .tools__frameworks > * + * {
    margin-top: 2rem !important;
  }
}
@media (min-width: 1536px) {
  .tools__frameworks {
    max-width: 31.5rem;
  }
}

.tools__frameworks__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.tools__frameworks__content > * + * {
  margin-top: 0.75rem !important;
}

.tools__frameworks__content__icons, .services__description__icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 4rem;
  width: 4rem;
  border-radius: 1rem;
  padding: 1rem;
  -webkit-box-shadow: 2px 8px 16px rgba(0, 0, 0, 0.08);
          box-shadow: 2px 8px 16px rgba(0, 0, 0, 0.08);
}
@supports ((-webkit-backdrop-filter: blur(0)) or (backdrop-filter: blur(0))) or (-webkit-backdrop-filter: blur(0)) {
  .tools__frameworks__content__icons, .services__description__icons {
    background-color: rgba(255, 255, 255, 0.1);
    -webkit-backdrop-filter: blur(100px);
            backdrop-filter: blur(100px);
  }
}
.tools__frameworks__content__icons svg, .services__description__icons svg {
  height: 100%;
  width: 100%;
  display: inline-block;
}

.tools__frameworks__content__title {
  font-size: 1.25rem; /* 20px */
  line-height: 1.75rem; /* 28px */
  font-weight: 700;
}
@media (min-width: 768px) {
  .tools__frameworks__content__title {
    font-size: 1.5rem; /* 24px */
    line-height: 2rem; /* 32px */
  }
}

.tools__frameworks__content__text {
  font-size: 0.875rem; /* 14px */
  line-height: 1.25rem; /* 20px */
  font-weight: 400;
}

.tools__frameworks__icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
}
.tools__frameworks__icons > * + * {
  margin-top: 1rem !important;
}

.tools__frameworks__icons__title {
  text-transform: capitalize;
}

.tools__frameworks__icons__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.tools__frameworks__icons__content > * + * {
  margin-top: 0.5rem !important;
}
@media (min-width: 768px) {
  .tools__frameworks__icons__content > * + * {
    margin-top: 1rem !important;
  }
}

.tools__frameworks__icons__content__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 0.5rem;
  gap: 0.5rem;
  justify-items: center;
  border-radius: 1.5rem;
  padding: 0.5rem;
  background-color: rgba(255, 255, 255, 0.1);
  border: 0.5px solid rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.15);
          box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.15);
}

.tools__frameworks__icons__content__list__tools {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.tools__frameworks__icons__content__list__tools > * + * {
  margin-left: 0rem !important;
}
@media (min-width: 768px) {
  .tools__frameworks__icons__content__list__tools {
    grid-template-columns: repeat(4, 1fr);
  }
}

.tools__frameworks__icons__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: rgba(255, 255, 255, 0.1);
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  width: 7.25rem;
  height: 7.25rem;
  aspect-ratio: 1/1;
  border-radius: 1rem;
  aspect-ratio: 1;
  overflow: hidden;
  padding: 0.25rem;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  height: 100%;
  width: 100%;
}
@supports not (aspect-ratio: 1/1) {
  .tools__frameworks__icons__items::before {
    float: left;
    padding-top: 100%;
    content: "";
  }
  .tools__frameworks__icons__items::after {
    display: block;
    content: "";
    clear: both;
  }
}
.tools__frameworks__icons__items__small {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  height: 100%;
  width: 100%;
}
.tools__frameworks__icons__items__small svg {
  border-radius: 0px;
}
.tools__frameworks__icons__items svg {
  height: 100%;
  width: 100%;
  border-radius: 1rem;
}

.tools__frameworks-disabled {
  background-color: rgba(255, 255, 255, 0.05);
}

.tools__techno {
  padding: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
  border-radius: 1rem;
  background-color: rgba(255, 255, 255, 0.05);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
  width: 100%;
}
@media (min-width: 1024px) {
  .tools__techno {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}

.tools__techno__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
}
.tools__techno__wrapper > * + * {
  margin-top: 1rem !important;
}
@media (min-width: 1024px) {
  .tools__techno__wrapper {
    width: 33.25rem;
  }
}

.tools__techno__backend,
.tools__techno__design,
.tools__techno__editor {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.tools__techno__backend > * + *,
.tools__techno__design > * + *,
.tools__techno__editor > * + * {
  margin-top: 0.5rem !important;
}

.tools__techno__title {
  font-weight: 500;
}

.projects {
  padding-right: 1rem;
  padding-left: 1rem;
}
@media (min-width: 768px) {
  .projects {
    padding-right: 3rem;
    padding-left: 3rem;
  }
}
@media (min-width: 1024px) {
  .projects {
    padding-right: 4rem;
    padding-left: 4rem;
  }
}
@media (min-width: 1280px) {
  .projects {
    padding-right: 6.125rem;
    padding-left: 6.125rem;
  }
}
@media (min-width: 1536px) {
  .projects {
    padding-right: calc((100% - 87.5rem) / 2);
    padding-left: calc((100% - 87.5rem) / 2);
  }
}

.projects__wrapper > * + * {
  margin-top: 2rem !important;
}

.projects__title {
  padding-right: 1rem;
  padding-left: 1rem;
}
@media (min-width: 768px) {
  .projects__title {
    padding-right: 3rem;
    padding-left: 3rem;
  }
}
@media (min-width: 1024px) {
  .projects__title {
    padding-right: 4rem;
    padding-left: 4rem;
  }
}
@media (min-width: 1280px) {
  .projects__title {
    padding-right: 6.125rem;
    padding-left: 6.125rem;
  }
}
@media (min-width: 1536px) {
  .projects__title {
    padding-right: calc((100% - 87.5rem) / 2);
    padding-left: calc((100% - 87.5rem) / 2);
  }
}

.projects__content {
  width: 100%;
  padding: 0.5rem;
}
.projects__content > * + * {
  margin-top: 2rem !important;
}

.project__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-radius: 1rem;
  background-color: rgba(255, 255, 255, 0.05);
  padding: 1.5rem;
  padding-bottom: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.12);
}
.project__items > * + * {
  margin-top: 2rem !important;
}
@media (min-width: 640px) {
  .project__items {
    padding: 4rem;
    padding-bottom: 0;
  }
}
@media (min-width: 768px) {
  .project__items {
    padding: 3rem;
    padding-bottom: 0;
  }
}
@media (min-width: 1024px) {
  .project__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    align-items: center;
    padding: 3.5rem 4rem;
    padding-bottom: 0;
  }
}
@media (min-width: 1280px) {
  .project__items {
    padding: 4rem 4.4375rem;
    padding-bottom: 0;
  }
}
@media (min-width: 1536px) {
  .project__items {
    padding: 4rem 6rem;
    padding-bottom: 0;
  }
}

.project__items__description {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
}
.project__items__description > * + * {
  margin-top: 1rem !important;
}
.project__items__description__col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.project__items__description__col > * + * {
  margin-top: 1.5rem !important;
}
@media (min-width: 1024px) {
  .project__items__description {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .project__items__description > * + * {
    margin-top: 0rem !important;
  }
}

.project__items__description__number {
  font-size: 1.5rem; /* 24px */
  line-height: 2rem; /* 32px */
  font-weight: 600;
  font-family: "Rische";
}
@media (min-width: 768px) {
  .project__items__description__number {
    font-size: 1.875rem; /* 30px */
    line-height: 2.25rem; /* 36px */
  }
}
@media (min-width: 1024px) {
  .project__items__description__number {
    font-size: 3rem; /* 48px */
    line-height: 1;
  }
}
@media (min-width: 1280px) {
  .project__items__description__number {
    font-size: 3rem; /* 48px */
    line-height: 1;
  }
}

.project__items__description__title {
  font-size: 2.25rem; /* 36px */
  line-height: 2.5rem; /* 40px */
  font-weight: 900;
  font-family: "Rische";
}
@media (min-width: 1024px) {
  .project__items__description__title {
    font-size: 3rem; /* 48px */
    line-height: 1;
  }
}
@media (min-width: 1536px) {
  .project__items__description__title {
    font-size: 3.75rem; /* 60px */
    line-height: 1;
  }
}

.project__items__description__detail {
  font-size: 0.875rem; /* 14px */
  line-height: 1.25rem; /* 20px */
  max-width: 37.5rem;
  color: rgba(255, 255, 255, 0.8);
}
@media (min-width: 768px) {
  .project__items__description__detail {
    font-size: 1rem; /* 16px */
    line-height: 1.5rem; /* 24px */
  }
}
@media (min-width: 1280px) {
  .project__items__description__detail {
    font-size: 1.125rem; /* 18px */
    line-height: 1.75rem; /* 28px */
  }
}

.project__items__description__details {
  display: grid;
  grid-gap: 0.5rem;
  gap: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media (min-width: 768px) {
  .project__items__description__details {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.project__items__description__details__title {
  font-weight: 600;
  text-transform: capitalize;
}
.project__items__description__details__list {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  grid-gap: 0.5rem;
  gap: 0.5rem;
}
@media (min-width: 768px) {
  .project__items__description__details__list {
    width: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .project__items__description__details__list > * + * {
    margin-left: 0.5rem !important;
  }
}
.project__items__description__details__list__item {
  display: inline-block;
  padding: 0.5rem 1rem;
  border-radius: 62.4375rem;
  word-break: keep-all;
  background-color: rgba(255, 255, 255, 0.05);
  -webkit-box-flex: 1;
      -ms-flex: 1 auto;
          flex: 1 auto;
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.project__items__image {
  aspect-ratio: 1.4;
  width: 100%;
  border-radius: 1rem;
  background-color: rgba(255, 255, 255, 0.1);
  padding: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transform: translateY(1.5rem);
          transform: translateY(1.5rem);
}
@supports not (aspect-ratio: 1/1) {
  .project__items__image::before {
    float: left;
    padding-top: 100%;
    content: "";
  }
  .project__items__image::after {
    display: block;
    content: "";
    clear: both;
  }
}
.project__items__image img {
  border-radius: 0.5rem;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  padding: 0;
  display: inline-block;
}

.services {
  padding-right: 1rem;
  padding-left: 1rem;
}
@media (min-width: 768px) {
  .services {
    padding-right: 3rem;
    padding-left: 3rem;
  }
}
@media (min-width: 1024px) {
  .services {
    padding-right: 4rem;
    padding-left: 4rem;
  }
}
@media (min-width: 1280px) {
  .services {
    padding-right: 6.125rem;
    padding-left: 6.125rem;
  }
}
@media (min-width: 1536px) {
  .services {
    padding-right: calc((100% - 87.5rem) / 2);
    padding-left: calc((100% - 87.5rem) / 2);
  }
}

.services__wrapper > * + * {
  margin-top: 2rem !important;
}

.services__title {
  padding: 0;
}

.services__content > * + * {
  margin-top: 2rem !important;
}
@media (min-width: 1024px) {
  .services__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .services__content > * + * {
    margin-top: 0rem !important;
  }
  .services__content > * + * {
    margin-left: 3.5rem !important;
  }
}
@media (min-width: 1280px) {
  .services__content > * + * {
    margin-left: 6rem !important;
  }
}

.services__description {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  position: relative;
  border-radius: 1rem;
  padding: 1.5rem 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: hidden;
  background-color: rgba(255, 255, 255, 0.05);
}
.services__description > * + * {
  margin-top: 2rem !important;
}
@media (min-width: 640px) {
  .services__description {
    padding: 4rem;
  }
  .services__description > * + * {
    margin-top: 1.5rem !important;
  }
}
@media (min-width: 1024px) {
  .services__description {
    padding: 1.5rem;
    max-width: 16rem;
  }
  .services__description > * + * {
    margin-top: 1.5rem !important;
  }
}
@media (min-width: 1280px) {
  .services__description {
    max-width: 25rem;
  }
}
@media (min-width: 1536px) {
  .services__description {
    max-width: 31.25rem;
  }
}

.services__description__title {
  font-size: 1.5rem; /* 24px */
  line-height: 2rem; /* 32px */
  font-weight: 600;
}
@media (min-width: 768px) {
  .services__description__title {
    font-size: 1.875rem; /* 30px */
    line-height: 2.25rem; /* 36px */
  }
}

.services__description__text {
  font-size: 0.875rem; /* 14px */
  line-height: 1.25rem; /* 20px */
}
@media (min-width: 768px) {
  .services__description__text {
    font-size: 1rem; /* 16px */
    line-height: 1.5rem; /* 24px */
  }
}

.services__description__picture {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.services__description__picture__image {
  position: relative;
  bottom: -2rem;
}
@media (min-width: 640px) {
  .services__description__picture__image {
    bottom: -4.25rem;
  }
}

.services__lists {
  display: grid;
  border: 2px solid rgb(22, 167, 249);
  border-radius: 1rem;
  padding: 1rem;
  background-color: rgba(255, 255, 255, 0.05);
}
.services__lists > * + * {
  margin-top: 1rem !important;
}

.services__list__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  border-radius: 0.75rem;
  background-color: rgba(255, 255, 255, 0.05);
  border: 2px solid transparent;
  padding: 1rem;
}
.services__list__items > * + * {
  margin-top: 0.75rem !important;
}
.services__list__items:focus, .services__list__items:hover {
  border-color: rgb(7, 217, 141);
}
@media (min-width: 640px) {
  .services__list__items {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .services__list__items > * + * {
    margin-left: 0.5rem !important;
  }
}
@media (min-width: 1024px) {
  .services__list__items > * + * {
    margin-left: 1rem !important;
  }
}

.services__list__items__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.services__list__items__content > * + * {
  margin-top: 0.75rem !important;
}
@media (min-width: 640px) {
  .services__list__items__content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .services__list__items__content > * + * {
    margin-top: 0rem !important;
  }
  .services__list__items__content > * + * {
    margin-left: 0.75rem !important;
  }
}
@media (min-width: 1024px) {
  .services__list__items__content > * + * {
    margin-left: 1rem !important;
  }
}

.services__list__items__icon {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  height: 3rem;
  width: 3rem;
  border-radius: 0.5rem;
  background-color: rgba(255, 255, 255, 0.15);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.75rem;
}
.services__list__items__icon svg {
  height: 100%;
  width: 100%;
  display: inline-block;
  opacity: 0.7;
}

.services__list__items__desc > * + * {
  margin-top: 0.5rem !important;
}

.services__list__items__title {
  font-weight: 600;
}

.services__list__items__text {
  font-size: 0.875rem; /* 14px */
  line-height: 1.25rem; /* 20px */
}

.about {
  padding-right: 1rem;
  padding-left: 1rem;
}
@media (min-width: 768px) {
  .about {
    padding-right: 3rem;
    padding-left: 3rem;
  }
}
@media (min-width: 1024px) {
  .about {
    padding-right: 4rem;
    padding-left: 4rem;
  }
}
@media (min-width: 1280px) {
  .about {
    padding-right: 6.125rem;
    padding-left: 6.125rem;
  }
}
@media (min-width: 1536px) {
  .about {
    padding-right: calc((100% - 87.5rem) / 2);
    padding-left: calc((100% - 87.5rem) / 2);
  }
}

.about__wrappper > * + * {
  margin-top: 2rem !important;
}

.about__content {
  border-radius: 1rem;
  background-color: rgba(255, 255, 255, 0.05);
  padding: 1.5rem;
}
.about__content > * + * {
  margin-top: 2rem !important;
}
@media (min-width: 640px) {
  .about__content {
    padding: 4rem;
  }
}
@media (min-width: 1024px) {
  .about__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .about__content > * + * {
    margin-top: 0rem !important;
  }
}

.about__description > * + * {
  margin-top: 1rem !important;
}
@media (min-width: 1024px) {
  .about__description {
    max-width: 25rem;
  }
}

.about__description__number, .about__description__title {
  font-family: "Rische";
  font-size: 1.5rem; /* 24px */
  line-height: 2rem; /* 32px */
  font-weight: bold;
}
@media (min-width: 768px) {
  .about__description__number, .about__description__title {
    font-size: 1.875rem; /* 30px */
    line-height: 2.25rem; /* 36px */
  }
}
@media (min-width: 1024px) {
  .about__description__number, .about__description__title {
    font-size: 2.25rem; /* 36px */
    line-height: 2.5rem; /* 40px */
  }
}
@media (min-width: 1280px) {
  .about__description__number, .about__description__title {
    font-size: 3rem; /* 48px */
    line-height: 1;
  }
}

.about__description__text {
  font-size: 0.875rem; /* 14px */
  line-height: 1.25rem; /* 20px */
}

.about__gallery {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (min-width: 640px) {
  .connect {
    padding-top: 4rem;
    padding-bottom: 4rem;
    background-color: rgba(255, 255, 255, 0.05);
    margin-top: 3rem;
  }
  .connect > * + * {
    margin-top: 4rem !important;
  }
}
@media (min-width: 768px) {
  .connect {
    margin-top: 4rem;
  }
  .connect > * + * {
    margin-top: 6rem !important;
  }
}
@media (min-width: 1024px) {
  .connect {
    margin-top: 6rem;
  }
  .connect > * + * {
    margin-top: 8rem !important;
  }
}
@media (min-width: 1280px) {
  .connect {
    margin-top: 8rem;
  }
  .connect > * + * {
    margin-top: 12.25rem !important;
  }
}
@media (min-width: 1536px) {
  .connect {
    margin-top: 12.25rem;
  }
  .connect > * + * {
    margin-top: 16rem !important;
  }
}

.connect__wrapper {
  padding: 1rem;
  margin: 1rem;
  border-radius: 1rem;
  background-color: rgba(255, 255, 255, 0.05);
}
.connect__wrapper > * + * {
  margin-top: 1.5rem !important;
}
@media (min-width: 640px) {
  .connect__wrapper {
    max-width: 20.625rem;
    margin: 0 auto;
    background-color: transparent;
  }
}
@media (min-width: 768px) {
  .connect__wrapper {
    max-width: 26.625rem;
  }
  .connect__wrapper > * + * {
    margin-top: 3rem !important;
  }
}
@media (min-width: 1280px) {
  .connect__wrapper {
    max-width: 32rem;
  }
  .connect__wrapper > * + * {
    margin-top: 4rem !important;
  }
}
@media (min-width: 1536px) {
  .connect__wrapper {
    max-width: 43rem;
  }
  .connect__wrapper > * + * {
    margin-top: 8rem !important;
  }
}

.connect__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 768px) {
  .connect__title {
    -webkit-transform: translateX(-100px);
            transform: translateX(-100px);
  }
}
.connect__title__text {
  font-family: "Rische";
  font-weight: bold;
  font-size: 1.875rem; /* 30px */
  line-height: 2.25rem; /* 36px */
  color: rgb(255, 255, 255);
}
@media (min-width: 768px) {
  .connect__title__text {
    font-size: 2.25rem; /* 36px */
    line-height: 2.5rem; /* 40px */
  }
}
@media (min-width: 1024px) {
  .connect__title__text {
    font-size: 3.75rem; /* 60px */
    line-height: 1;
  }
}
@media (min-width: 1280px) {
  .connect__title__text {
    font-size: 4.5rem; /* 72px */
    line-height: 1;
  }
}
@media (min-width: 1280px) {
  .connect__title__text {
    font-size: 6rem; /* 96px */
    line-height: 1;
  }
}
.connect__title__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: rgb(7, 217, 141);
}
.connect__title__icon > * + * {
  margin-left: 2rem !important;
}
.connect__title__icon h4 {
  color: rgb(7, 217, 141);
}
.connect__title__icon__img {
  height: 1px;
  width: 100%;
  background-color: rgb(7, 217, 141);
  display: inline-block;
  border-radius: 2px;
  position: relative;
}
.connect__title__icon__img::after {
  content: "";
  height: 8px;
  width: 1px;
  border-radius: 8px;
  display: inline-block;
  background-color: rgb(7, 217, 141);
  position: absolute;
  right: 0.125rem;
  top: -0.0625rem;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.connect__title__icon__img::before {
  content: "";
  height: 8px;
  width: 1px;
  border-radius: 8px;
  display: inline-block;
  background-color: rgb(7, 217, 141);
  position: absolute;
  right: 0.125rem;
  top: -0.375rem;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.connect__form {
  width: 100%;
}
.connect__form > * + * {
  margin-top: 1rem !important;
}

.connect__form__wrapper > * + * {
  margin-top: 1rem !important;
}
@media (min-width: 768px) {
  .connect__form__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .connect__form__wrapper > * + * {
    margin-left: 1rem !important;
  }
  .connect__form__wrapper > * + * {
    margin-top: 0rem !important;
  }
}

.badge {
  padding: 0.25rem 0.5rem;
  border-radius: 0.875rem;
  font-size: 0.875rem; /* 14px */
  line-height: 1.25rem; /* 20px */
  background-color: rgb(22, 167, 249);
  border: 2px solid rgba(255, 255, 255, 0.24);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.badge__text {
  color: white;
  font-weight: 700;
}

.footer {
  padding-right: 1rem;
  padding-left: 1rem;
  padding-bottom: 1rem;
}
@media (min-width: 768px) {
  .footer {
    padding-right: 3rem;
    padding-left: 3rem;
  }
}
@media (min-width: 1024px) {
  .footer {
    padding-right: 4rem;
    padding-left: 4rem;
  }
}
@media (min-width: 1280px) {
  .footer {
    padding-right: 6.125rem;
    padding-left: 6.125rem;
  }
}
@media (min-width: 1536px) {
  .footer {
    padding-right: calc((100% - 87.5rem) / 2);
    padding-left: calc((100% - 87.5rem) / 2);
  }
}
@media (min-width: 768px) {
  .footer {
    padding-bottom: 2rem;
  }
}

.footer__wrapper {
  padding: 0.5rem 0.75rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 1.125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 2rem;
}
@supports ((-webkit-backdrop-filter: blur(0)) or (backdrop-filter: blur(0))) or (-webkit-backdrop-filter: blur(0)) {
  .footer__wrapper {
    background-color: rgba(255, 255, 255, 0.05);
    -webkit-backdrop-filter: blur(100px);
            backdrop-filter: blur(100px);
  }
}
.footer__wrapper > * + * {
  margin-left: 1rem !important;
}
.footer__wrapper > * + * {
  margin-top: 1rem !important;
}
@media (min-width: 768px) {
  .footer__wrapper {
    padding: 0.5rem 1.5rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .footer__wrapper > * + * {
    margin-top: 0rem !important;
  }
}

.footer__switch {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.footer__switch > * + * {
  margin-left: 0.75rem !important;
}

.footer__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.footer__content > * + * {
  margin-left: 1rem !important;
}
.footer__content__name {
  font-size: 0.75rem; /* 12px */
  line-height: 1rem; /* 16px */
  font-family: "Rische";
  font-weight: bold;
}
@media (min-width: 768px) {
  .footer__content__name {
    font-size: 0.875rem; /* 14px */
    line-height: 1.25rem; /* 20px */
  }
}
@media (min-width: 1024px) {
  .footer__content__name {
    font-size: 1rem; /* 16px */
    line-height: 1.5rem; /* 24px */
  }
}
.footer__content__copy {
  font-size: 0.75rem; /* 12px */
  line-height: 1rem; /* 16px */
  font-weight: 200;
}
@media (min-width: 768px) {
  .footer__content__copy {
    font-size: 0.875rem; /* 14px */
    line-height: 1.25rem; /* 20px */
  }
}
@media (min-width: 1024px) {
  .footer__content__copy {
    font-size: 1rem; /* 16px */
    line-height: 1.5rem; /* 24px */
  }
}

.footer__icons {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.footer__icons > * + * {
  margin-left: 1rem !important;
}

.about__header {
  margin: 3rem 0;
}
.about__header > * + * {
  margin-top: 3rem !important;
}
@media (min-width: 1024px) {
  .about__header {
    margin: 4rem 0;
  }
  .about__header > * + * {
    margin-top: 4rem !important;
  }
}
@media (min-width: 1280px) {
  .about__header {
    margin: 6rem 0;
  }
  .about__header > * + * {
    margin-top: 8rem !important;
  }
}

.about__header__title {
  text-align: left;
  font-size: 10vw;
  font-family: "Rische";
  font-weight: bold;
  line-height: 1;
}
@media (min-width: 768px) {
  .about__header__title {
    font-size: 9.7087378641vw;
  }
}
@media (min-width: 1024px) {
  .about__header__title {
    font-size: 9.5238095238vw;
  }
}

.about__header__title__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.about__header__title__text__line {
  display: inline-block;
  width: 100%;
  height: 0.09375rem;
  margin-left: 1rem;
  background-color: rgb(255, 255, 255);
  border-radius: 0.09375rem;
}

.about__img__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.about__img__text {
  font-size: 1rem; /* 16px */
  line-height: 1.5rem; /* 24px */
  display: inline-block;
  color: color(gray, 600);
  padding: 0.5rem 1.125rem;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 0.5rem;
}

.about__img__author {
  color: color(gray, 700);
  font-style: italic;
  opacity: 0.7;
  font-size: 0.875rem; /* 14px */
  line-height: 1.25rem; /* 20px */
}
.about__img__author a {
  display: inline-block;
  padding: 0.25rem 0.875rem;
  background: rgba(255, 255, 255, 0.1);
  font-weight: 600;
  border-radius: 0.5rem;
}

.about__img {
  border-radius: 1rem;
  width: 100%;
  height: 100%;
  max-height: 49.125rem;
  min-height: 21.25rem;
  background-color: rgba(255, 255, 255, 0.2);
  margin: 1.5rem 0;
  padding: 0.5rem;
}
.about__img img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0.5rem;
}
@media (min-width: 768px) {
  .about__img {
    height: 26.25rem;
  }
}
@media (min-width: 1024px) {
  .about__img {
    height: 32.5rem;
  }
}
@media (min-width: 1280px) {
  .about__img {
    height: 38.75rem;
  }
}

.about__text > * + * {
  margin-top: 2rem !important;
}
@media (min-width: 1024px) {
  .about__text {
    margin: 0 auto !important;
  }
  .about__text {
    padding-top: 4rem;
    padding-bottom: 4rem;
    max-width: 45rem;
  }
}
@media (min-width: 1280px) {
  .about__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    max-width: 74.375rem;
  }
  .about__text > * + * {
    margin-top: 0rem !important;
  }
}

.about__text__title {
  font-size: 1.875rem; /* 30px */
  line-height: 2.25rem; /* 36px */
  font-family: "Rische";
  font-weight: bold;
}
@media (min-width: 768px) {
  .about__text__title {
    font-size: 2.25rem; /* 36px */
    line-height: 2.5rem; /* 40px */
  }
}
@media (min-width: 1024px) {
  .about__text__title {
    font-size: 3rem; /* 48px */
    line-height: 1;
  }
}
@media (min-width: 1280px) {
  .about__text__title {
    font-size: 4.5rem; /* 72px */
    line-height: 1;
  }
}
@media (min-width: 1536px) {
  .about__text__title {
    font-size: 6rem; /* 96px */
    line-height: 1;
  }
}

.about__text__desc {
  max-width: 37.5rem;
}
.about__text__desc > * + * {
  margin-top: 1.5rem !important;
}
@media (min-width: 1280px) {
  .about__text__desc {
    font-size: 1.125rem; /* 18px */
    line-height: 1.75rem; /* 28px */
  }
}

.about__text__content {
  margin-left: 4rem;
  line-height: 1.5;
}
@media (min-width: 1280px) {
  .about__text__content {
    margin-left: 0;
  }
}

.project {
  padding-right: 1rem;
  padding-left: 1rem;
  margin-top: 4rem;
}
@media (min-width: 768px) {
  .project {
    padding-right: 3rem;
    padding-left: 3rem;
  }
}
@media (min-width: 1024px) {
  .project {
    padding-right: 4rem;
    padding-left: 4rem;
  }
}
@media (min-width: 1280px) {
  .project {
    padding-right: 6.125rem;
    padding-left: 6.125rem;
  }
}
@media (min-width: 1536px) {
  .project {
    padding-right: calc((100% - 87.5rem) / 2);
    padding-left: calc((100% - 87.5rem) / 2);
  }
}
@media (min-width: 768px) {
  .project {
    margin-top: 6rem;
  }
}

.project__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  row-gap: 1.5rem;
}
@media (min-width: 768px) {
  .project__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    row-gap: 3rem;
  }
}

.project__wrapper__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  row-gap: 1.5rem;
  max-width: 37.5rem;
}

.project__title {
  font-size: 1.5rem; /* 24px */
  line-height: 2rem; /* 32px */
  font-weight: 800;
  font-family: "Rische";
}
@media (min-width: 768px) {
  .project__title {
    font-size: 1.875rem; /* 30px */
    line-height: 2.25rem; /* 36px */
  }
}
@media (min-width: 1024px) {
  .project__title {
    font-size: 3rem; /* 48px */
    line-height: 1;
  }
}

.project__desc {
  line-height: 1.5;
}

.projects__items {
  margin: 0 !important;
}

.projects__items {
  border-radius: 1rem;
  border: 2px solid rgba(255, 255, 255, 0.05);
  background: rgba(255, 255, 255, 0.05);
  padding: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  row-gap: 1.5rem;
}

.projects__items__description__number {
  opacity: 0.6;
  font-weight: 500;
}

.projects__items__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  font-style: italic;
}
.projects__items__link > * + * {
  margin-left: 0.5rem !important;
}

.projects__items__description__title {
  font-weight: 600;
  text-decoration: underline;
}

.projects__items__link__icon {
  font-size: 1.5rem;
}

.projects__items__description__detail {
  opacity: 0.6;
}

.project__grids {
  display: grid;
  grid-gap: 1rem;
  gap: 1rem;
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 768px) {
  .project__grids {
    grid-template-columns: repeat(2, 1fr);
  }
}

.projects__grids__item {
  position: relative;
  overflow: hidden;
  background-color: rgba(255, 255, 255, 0.16);
  border-radius: 0.5rem;
  min-height: 23.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 0.5rem;
}
@media (min-width: 640px) {
  .projects__grids__item {
    min-height: 37.5rem;
  }
}
.projects__grids__item:hover .projects__grids__item__detail {
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
  visibility: visible;
  opacity: 1;
}

.projects__grids__item__img {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: inline-block;
  height: 100%;
  width: 100%;
}

.projects__grids__item__detail {
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.5rem;
  border-radius: 0.75rem;
  padding: 0.75rem;
  background-color: rgba(255, 255, 255, 0.08);
  -webkit-transform: translateY(24px);
          transform: translateY(24px);
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.4s ease-in, -webkit-transform 0.8s ease;
  transition: opacity 0.4s ease-in, -webkit-transform 0.8s ease;
  transition: transform 0.8s ease, opacity 0.4s ease-in;
  transition: transform 0.8s ease, opacity 0.4s ease-in, -webkit-transform 0.8s ease;
}
.projects__grids__item__detail h4 {
  font-size: 1rem; /* 16px */
  line-height: 1.5rem; /* 24px */
  font-weight: 500;
}
.projects__grids__item__detail .button {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
}

.projects__grids__items__video {
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 1rem;
  padding: 0.25rem;
}
.projects__grids__items__video .projects__grids__item__video {
  border-radius: 0.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  overflow: hidden;
}
.projects__grids__items__video .projects__grids__item__video video {
  height: 100%;
  width: 100%;
}
.projects__grids__items__video .projects__grids__item__video h4 {
  position: absolute;
  bottom: 0.5rem;
  left: 0.5rem;
  z-index: 2;
  font-weight: 700;
  text-shadow: 0 2px 4px rgba(255, 255, 255, 0.2);
}
.projects__grids__items__video .projects__grids__item__video::after {
  content: "";
  display: inline-block;
  height: 3rem;
  width: 100%;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(69.27%, rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0.31)));
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.2) 69.27%, rgba(0, 0, 0, 0.31) 100%);
}
.projects__grids__items__video .projects__grids__item__video__detail {
  margin-top: 0.25rem;
}
.projects__grids__items__video .projects__grids__item__video__detail .button {
  width: auto;
}

.projects__logos {
  display: grid;
  grid-gap: 1rem;
  gap: 1rem;
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 768px) {
  .projects__logos {
    grid-template-columns: repeat(3, 1fr);
  }
}
.projects__logos__item {
  overflow: hidden;
}
.projects__logos__item__img {
  border-radius: 0.5rem;
}
.projects__logos__item__detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.75rem;
  border-radius: 0.5rem;
  margin-top: 0.5rem;
  background-color: rgba(255, 255, 255, 0.05);
}
.projects__logos__item__detail h4 {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  font-weight: 700;
  font-size: 1rem; /* 16px */
  line-height: 1.5rem; /* 24px */
}

.projects__design {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 1024px) {
  .projects__design {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
.projects__design__collumn {
  width: 100%;
  padding: 0.5rem;
}
@media (min-width: 1024px) {
  .projects__design__collumn {
    width: 33.3333333333%;
  }
}
.projects__design__collumn > * + * {
  margin-top: 1rem !important;
}
.projects__design__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0.5rem;
  border-radius: 1rem;
  background-color: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.projects__design__item__cover {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.projects__design__item__cover img {
  overflow: hidden;
  border-radius: 0.5rem;
  height: 100%;
  width: 100%;
}
.projects__design__item__detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0.75rem;
  border-radius: 0.5rem;
  margin-top: 0.5rem;
  background-color: rgba(255, 255, 255, 0.05);
}
.projects__design__item__detail h4 {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  font-weight: 700;
  font-size: 1rem; /* 16px */
  line-height: 1.5rem; /* 24px */
}
.projects__design__item__detail span {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  font-weight: 500;
  color: rgb(255, 255, 255);
  background-color: rgba(255, 255, 255, 0.08);
  padding: 0.25rem 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 0.5rem;
}
.projects__design__item__link {
  width: 100%;
  padding-top: 0.5rem;
}
.projects__design__item__link .button {
  width: auto;
}

.photographies {
  position: relative;
}

.photographies__wrapper {
  display: grid;
  grid-gap: 0.5rem;
  gap: 0.5rem;
  overflow: hidden;
  padding: 0.5rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background-color: black;
}
@media (min-width: 640px) {
  .photographies__wrapper {
    grid-template-columns: repeat(auto-fit, minmax(380px, 1fr));
  }
}

.photographies__item {
  display: inline-block;
  height: 28.75rem;
  overflow: hidden;
  outline: 0;
  position: relative;
  border-radius: 0.5rem;
}
@media (min-width: 640px) {
  .photographies__item {
    height: 31.25rem;
  }
}
@media (min-width: 1024px) {
  .photographies__item {
    height: 42.5rem;
  }
}

.photographies__item__image {
  height: 100%;
}

.photographies__item__pic {
  height: 100%;
  width: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -o-object-fit: cover;
     object-fit: cover;
}

.photographies__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.5rem 1rem;
  position: fixed;
  bottom: 2rem;
  left: 50%;
  color: rgb(255, 255, 255);
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: rgba(255, 255, 255, 0.35);
  -webkit-box-shadow: 0px 8px 24px rgba(0, 0, 0, 0.5);
          box-shadow: 0px 8px 24px rgba(0, 0, 0, 0.5);
  border-radius: 1rem;
  border: 1px solid rgb(55, 65, 81);
}
.photographies__button > * + * {
  margin-left: 1rem !important;
}
@supports ((-webkit-backdrop-filter: blur(0)) or (backdrop-filter: blur(0))) or (-webkit-backdrop-filter: blur(0)) {
  .photographies__button {
    background-color: rgba(0, 0, 0, 0.5);
    -webkit-backdrop-filter: blur(30px);
            backdrop-filter: blur(30px);
  }
}
.photographies__button__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.photographies__button__text {
  font-size: 0.875rem; /* 14px */
  line-height: 1.25rem; /* 20px */
  font-weight: 700;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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O0VBQ0U7RUFDQTtFQUNBO0ExQjg1Q0Y7O0EyQmxnREE7RXRCZUU7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0VzQmJBO0VBQUE7RUFBQTtBM0JxZ0RGO0FHLzlDRTtFQUNFO0FIaStDSjs7QTJCcmdEQTtFQUNFO0VmR0E7RUFDQTtFZUZBO0VBQ0E7RUFDQTtBM0J5Z0RGOztBMkJ0Z0RBO0VBQ0U7QTNCeWdERjs7QTJCdGdEQTtFQUNFO0VBQ0E7RUFDQTtBM0J5Z0RGOztBMkJ0Z0RBO0VBQ0U7QTNCeWdERjtBMkJ2Z0RFO0VBQ0UsbUNuQnRCZ0I7QVIraERwQjtBMkJ4Z0RJO0VBQ0E7VUFBQTtBM0IwZ0RKOztBMkJuZ0RBO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQUE7QTNCbWdERjs7QTJCaGdEQTtFQUNFO0VBRUE7RUFDQTtFQUVBO0VBQ0Esb0NuQnZCWTtFbUJ3Qlo7RUFDQSxtRHZCNURZO1V1QjREWiwyQ3ZCNURZO0V1QjZEWjtFQUFBO0VBQUE7RUFBQTtBM0JpZ0RGOztBNEJoa0RBO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7RUFFQTtBNUJra0RGO0FHdGhERTtFQUNFO0FId2hESjs7QTRCbGtEQTtFQUNFO0VBQ0E7QTVCcWtERjs7QTRCbmtEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7QTVCc2tERjtBNEJwa0RFO0VBQ0U7VUFBQTtBNUJza0RKOztBNEJsa0RBO0VBQ0U7QTVCcWtERjs7QTRCbGtEQTtFQUNFLHlCcEJnRGM7RW9CL0NkO0E1QnFrREY7O0E2QnBtREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0E3QnVtREY7QTZCcm1ERTtFQUNFLG9DckJvRGM7RXFCN0NkLGdDckI0Q2M7QVJxakRsQjtBNkJ2bURJO0VBQ0UsbUNyQmdEWTtBUnlqRGxCO0E2QnZtREk7RUFDRSxxQnJCMkNZO0FSOGpEbEI7QTZCcG1ERTtFQUNFLG9DckJ1RFk7RXFCaERaLGdDckIrQ1k7QVJpakRoQjtBNkJ0bURJO0VBQ0Usa0NyQm1EVTtBUnFqRGhCO0E2QnRtREk7RUFDRSx1QnJCOENVO0FSMGpEaEI7O0E2QmxtREE7RXhCZEU7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0FMb25ERjtBR2ptREU7RUFDRTtBSG1tREo7O0E2QnRtREE7RXhCekJFO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtBTG1vREY7QUcxbURFO0VBQ0U7QUg0bURKOztBNkIxbURBO0VBQ0U7TUFBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0I2bURGOztBNkIxbURBO0VqQnJERTtFQUNBO0VpQnNEQTtBN0I4bURGOztBNkIzbURBO0VBQ0U7TUFBQTtVQUFBO0VBQ0Esc0JyQlZlO0VxQldmO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXhCbkRBO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtFd0JtREEsb0NyQnZCZTtBUnVvRGpCO0E2Qi9tREU7RUFDRSxvQ3JCMUJhO0FSMm9EakI7O0E4QjFxREE7RUFDRTtBOUI2cURGO0E4QjVxREU7RUFDRTtBOUI4cURKOztBOEJ6cURBO0VDcEJFO0VBQUE7RUFBQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7QS9CaXNERjs7QThCNXFEQTtFRXhCRTtFQUFBO0VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO0tBQUE7VUFBQTtFRnVCQTtFQUNBO0VBRUE7RUFDQTtNQUFBO0VBQ0E7RUFDQTtFQUNBO0E5QmlyREY7O0E4QjlxREE7RUVwQ0U7RUFBQTtFQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtLQUFBO1VBQUE7RUZtQ0E7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7TUFBQTtBOUJvckRGO0E4QmpyREk7RUFDRTtBOUJtckROOztBOEI5cURBO0VBQ0U7RUFDQTtFbEJ6Q0E7RUFDQTtFUEdBO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtFeUJzQ0EseUJ0QmxCWTtFc0JtQlo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7QTlCb3JERjtBOEJsckRFO0VBQ0U7QTlCb3JESjs7QThCaHJEQTtFQUNFO0VBQ0E7QTlCbXJERjs7QThCaHJEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5Qm1yREY7O0E4QmhyREE7RUFDRTtFQUNBO0VDakZBO0VBQUE7RUFBQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7RURnRkE7RUFDQTtBOUJzckRGOztBaUMzd0RBO0U1QitGRTtFQUNBO0FMZ3JERjtBTTd2RE07RTJCbkJOO0k1Qm1HSTtJQUNBO0VMaXJERjtBQUNGO0FNbndETTtFMkJuQk47STVCd0dJO0lBQ0E7RUxrckRGO0FBQ0Y7QU16d0RNO0UyQm5CTjtJNUI2R0k7SUFDQTtFTG1yREY7QUFDRjtBTS93RE07RTJCbkJOO0k1QmtISTtJQUNBO0VMb3JERjtBQUNGOztBaUNweURBO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7RUFFQTtBakNzeURGO0FHOXZERTtFQUNFO0FIZ3dESjtBTTl4RE07RTJCZk47SUFPSTtFakMweURGO0FBQ0Y7QU1ueURNO0UyQmZOO0lBV0k7RWpDMnlERjtFRzF3REE7SUFDRTtFSDR3REY7QUFDRjs7QU0zeURNO0UyQkVOO0lBRUk7SUFBQTtJQUFBO0lBQ0E7UUFBQTtZQUFBO0VqQzR5REY7QUFDRjs7QWlDenlEQTtFQUNFO0VBQ0E7RUFDQSxxQi9COUJZO0UrQitCWjtBakM0eURGO0FpQzF5REU7RUFDRSx1QnpCOUJpQjtBUjAwRHJCO0FpQ3p5REU7RUFDRSx3QnpCaENnQjtBUjIwRHBCO0FpQ3h5REU7RUFDRSxxRXpCeEJtQjtFeUJ5Qm5CO0VBQ0E7QWpDMHlESjtBTXAwRE07RTJCU047SXJCaUJFO0lBQ0E7SXFCSUU7SUFDQTtFakMyeURGO0FBQ0Y7QU01MERNO0UyQlNOO0lyQnFCRTtJQUNBO0lxQk1FO0VqQzZ5REY7QUFDRjtBTW4xRE07RTJCU047SXJCeUJFO0lBQ0E7SXFCUUU7RWpDOHlERjtBQUNGO0FNMTFETTtFMkJTTjtJckI2QkU7SUFDQTtJcUJVRTtFakMreURGO0FBQ0Y7O0FpQzV5REE7RXJCbEVFO0VBQ0E7RXFCbUVBO0FqQ2d6REY7QU12MkRNO0UyQnFETjtJckI3REU7SUFDQTtJcUJrRUU7RWpDa3pERjtBQUNGO0FNOTJETTtFMkJxRE47SXJCeERFO0lBQ0E7SXFCa0VFO0lBQ0E7RWpDb3pERjtBQUNGOztBaUNqekRBO0VBQ0U7RTVCMUVBO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtBTCszREY7O0FpQ256REE7RUFDRTtFQUNBO0U1QjdEQTtFQUFBO0VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUNBO0U0QjZEQTtNQUFBO1VBQUE7QWpDd3pERjtBTXQ0RE07RTJCMEVOO0lBUUk7RWpDd3pERjtBQUNGO0FNMzRETTtFMkIwRU47SUFZSTtFakN5ekRGO0FBQ0Y7QU1oNURNO0UyQjBFTjtJQWdCSTtFakMwekRGO0FBQ0Y7O0FpQ3Z6REE7RUFDRSxxQi9CakhZO0VVeUJaO0VBQ0E7RXFCeUZBO0VBQ0E7QWpDMnpERjtBTTc1RE07RTJCOEZOO0lyQjdFRTtJQUNBO0VaZzVEQTtBQUNGO0FNbjZETTtFMkI4Rk47SXJCeEVFO0lBQ0E7RVppNURBO0FBQ0Y7QU16NkRNO0UyQjhGTjtJQWVJO0VqQ2cwREY7QUFDRjs7QWlDN3pEQTtFckI5SEU7RUFDQTtBWis3REY7QU1uN0RNO0UyQmlITjtJckJ6SEU7SUFDQTtFWis3REE7QUFDRjs7QWlDaDBEQTtFQUNFO0VBQ0E7RUFDQTtBakNtMERGO0FpQ2owREU7RUFDRTtVQUFBO0FqQ20wREo7QU1sOERNO0UyQjhISjtJQUdJO1lBQUE7RWpDcTBESjtBQUNGO0FNdjhETTtFMkI4SEo7SUFPSTtZQUFBO0Vq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TTtFSHVCSjtJQUNFO0VIK3FGRjtBQUNGOztBb0N0bEZBO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7QXBDeWxGRjtBR2hyRkU7RUFDRTtBSGtyRko7QU1odEZNO0U4QmtITjtJQVFJO0lBQUE7UUFBQTtZQUFBO0VwQzBsRkY7RUd2ckZBO0lBQ0U7RUh5ckZGO0VHaHNGQTtJQUNFO0VIa3NGRjtBQUNGO0FNM3RGTTtFSHVCSjtJQUNFO0VIdXNGRjtBQUNGOztBb0M5bEZBO0VBQ0U7TUFBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RS9CM0lBO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtFK0IySUE7QXBDbW1GRjtBb0NqbUZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBDbW1GSjs7QUdydEZFO0VBQ0U7QUh3dEZKOztBb0MvbEZBO0VBQ0U7QXBDa21GRjs7QW9DaG1GQTtFeEJ2S0U7RUFDQTtBWjJ3RkY7O0FxQ2x4RkE7RWhDK0ZFO0VBQ0E7QUx1ckZGO0FNcHdGTTtFK0JuQk47SWhDbUdJO0lBQ0E7RUx3ckZGO0FBQ0Y7QU0xd0ZNO0UrQm5CTjtJaEN3R0k7SUFDQTtFTHlyRkY7QUFDRjtBTWh4Rk07RStCbkJOO0loQzZHSTtJQUNBO0VMMHJGRjtBQUNGO0FNdHhGTTtFK0JuQk47SWhDa0hJO0lBQ0E7RUwyckZGO0FBQ0Y7O0FHL3ZGRTtFQUNFO0FIa3dGSjs7QXFDdnlGQTtFQUVFO0VBQ0E7RUFDQTtBckN5eUZGO0FHendGRTtFQUNFO0FIMndGSjtBTXp5Rk07RStCUE47SUFPSTtFckM2eUZGO0FBQ0Y7QU05eUZNO0UrQlBOO0lBV0k7SUFBQTtJQUFBO0lBQ0E7UUFBQTtZQUFBO0VyQzh5RkY7RUd0eEZBO0lBQ0U7RUh3eEZGO0FBQ0Y7O0FHMXhGRTtFQUNFO0FINnhGSjtBTTN6Rk07RStCU047SUFJSTtFckNrekZGO0FBQ0Y7O0FxQy95RkE7RUFDRSxxQm5DcENZO0VVeUJaO0VBQ0E7RXlCWUE7QXJDbXpGRjtBTXYwRk07RStCaUJOO0l6QkxFO0lBQ0E7RVorekZBO0FBQ0Y7QU03MEZNO0UrQmlCTjtJekJBRTtJQUNBO0VaZzBGQTtBQUNGO0FNbjFGTTtFK0JpQk47SXpCS0U7SUFDQTtFWmkwRkE7QUFDRjs7QXFDbnpGQTtFekJuREU7RUFDQTtBWjAyRkY7O0FxQ3B6RkE7RUFDRTtFaEMvQ0E7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0FMdTJGRjs7QU1yMkZNO0VnQ25CTjtJQUVJO0lBQ0E7SUFFQTtJQUNBO0V0QzAzRkY7RUdoMUZBO0lBQ0U7RUhrMUZGO0FBQ0Y7QU1qM0ZNO0VnQ25CTjtJQVdJO0V0QzYzRkY7RUd4MUZBO0lBQ0U7RUgwMUZGO0FBQ0Y7QU16M0ZNO0VnQ25CTjtJQWdCSTtFdENnNEZGO0VHaDJGQTtJQUNFO0VIazJGRjtBQUNGO0FNajRGTTtFZ0NuQk47SUFxQkk7RXRDbTRGRjtFR3gyRkE7SUFDRTtFSDAyRkY7QUFDRjtBTXo0Rk07RWdDbkJOO0lBMEJJO0V0Q3M0RkY7RUdoM0ZBO0lBQ0U7RUhrM0ZGO0FBQ0Y7O0FzQ3Y0RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEMwNEZGO0FHMzNGRTtFQUNFO0FINjNGSjtBTTM1Rk07RWdDVU47SUFRSTtJQUNBO0lBQ0E7RXRDNjRGRjtBQUNGO0FNbDZGTTtFZ0NVTjtJQWNJO0V0Qzg0RkY7RUd6NEZBO0lBQ0U7RUgyNEZGO0FBQ0Y7QU0xNkZNO0VnQ1VOO0lBbUJJO0V0Q2k1RkY7RUdqNUZBO0lBQ0U7RUhtNUZGO0FBQ0Y7QU1sN0ZNO0VnQ1VOO0lBd0JJO0V0Q281RkY7RUd6NUZBO0lBQ0U7RUgyNUZGO0FBQ0Y7O0FzQ241RkE7RUFDRTtFQUFBO0VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtBdENzNUZGO0FNLzdGTTtFZ0N1Q047SUFLSTtZQUFBO0V0Q3U1RkY7QUFDRjtBc0NyNUZFO0VBQ0UscUJwQ2xFVTtFb0NtRVY7RTFCckNGO0VBQ0E7RTBCc0NFLHlCOUJqQ1U7QVJ5N0ZkO0FNMzhGTTtFZ0MrQ0o7STFCOUJBO0lBQ0E7RVo4N0ZBO0FBQ0Y7QU1qOUZNO0VnQytDSjtJMUJyQkE7SUFDQTtFWjI3RkE7QUFDRjtBTXY5Rk07RWdDK0NKO0kxQmpCQTtJQUNBO0VaNjdGQTtBQUNGO0FNNzlGTTtFZ0MrQ0o7STFCYkE7SUFDQTtFWis3RkE7QUFDRjtBc0M3NUZFO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0EsdUI5QnZGaUI7QVJzL0ZyQjtBR2o5RkU7RUFDRTtBSG05Rko7QXNDLzVGSTtFQUNFLHVCOUIzRmU7QVI0L0ZyQjtBc0M5NUZJO0VBQ0U7RUFDQTtFQUNBLGtDOUJqR2U7RThCa0dmO0VBQ0E7RUFDQTtBdENnNkZOO0FzQzk1Rk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0M5QjVHYTtFOEI2R2I7RUFDQTtFQUNBO0VBQ0E7VUFBQTtBdENnNkZSO0FzQzc1Rk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0M5QnpIYTtFOEIwSGI7RUFDQTtFQUNBO0VBQ0E7VUFBQTtBdEMrNUZSOztBc0N6NUZBO0VBRUU7QXRDMjVGRjtBR3IvRkU7RUFDRTtBSHUvRko7O0FHeC9GRTtFQUNFO0FIMi9GSjtBTXpoR007RWdDMEhOO0lBSUk7SUFBQTtJQUFBO0V0Qys1RkY7RUd0Z0dBO0lBQ0U7RUh3Z0dGO0VHbmdHQTtJQUNFO0VIcWdHRjtBQUNGOztBdUN2akdBO0VBQ0U7RUFDQTtFM0JJQTtFQUNBO0UyQkhBLG1DL0JHa0I7RStCRmxCO0VsQ1VBO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtFa0NWQTtFQUFBO0VBQUE7QXZDNmpHRjtBdUMzakdFO0VBQ0U7RUFDQTtBdkM2akdKOztBd0N4a0dBO0VuQytGRTtFQUNBO0VtQzlGQTtBeEM0a0dGO0FNM2pHTTtFa0NuQk47SW5DbUdJO0lBQ0E7RUwrK0ZGO0FBQ0Y7QU1qa0dNO0VrQ25CTjtJbkN3R0k7SUFDQTtFTGcvRkY7QUFDRjtBTXZrR007RWtDbkJOO0luQzZHSTtJQUNBO0VMaS9GRjtBQUNGO0FNN2tHTTtFa0NuQk47SW5Da0hJO0lBQ0E7RUxrL0ZGO0FBQ0Y7QU1ubEdNO0VrQ25CTjtJQUtJO0V4Q3FtR0Y7QUFDRjs7QXdDbG1HQTtFQUNFO0VBQ0E7RUFDQTtFbkNTQTtFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtNQUFBO1VBQUE7RW1DUkE7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUdBO0F4Q29tR0Y7QUt4akdFO0VtQ3RERjtJbkN3REk7SUFDQTtZQUFBO0VMMGpHRjtBQUNGO0FHbmxHRTtFQUNFO0FIcWxHSjtBR2hsR0U7RUFDRTtBSGtsR0o7QU1obkdNO0VrQ1ZOO0lBYUk7SUFDQTtJQUFBO1FBQUE7WUFBQTtFeENpbkdGO0VHeGxHQTtJQUNFO0VIMGxHRjtBQUNGOztBd0NqbkdBO0VBQ0U7RUFBQTtFQUFBO0F4Q29uR0Y7QUd0bUdFO0VBQ0U7QUh3bUdKOztBd0NwbkdBO0VuQ2hCRTtFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtNQUFBO1VBQUE7QUx3b0dGO0FHL21HRTtFQUNFO0FIaW5HSjtBd0N6bkdFO0U1QmxDQTtFQUNBO0U0Qm1DRSxxQnRDcENVO0VzQ3FDVjtBeEM0bkdKO0FNL29HTTtFa0NnQko7STVCN0JBO0lBQ0E7RVpncUdBO0FBQ0Y7QU1ycEdNO0VrQ2dCSjtJNUJ4QkE7SUFDQTtFWmlxR0E7QUFDRjtBd0M3bkdFO0U1QmhEQTtFQUNBO0U0QmlERTtBeENnb0dKO0FNaHFHTTtFa0M4Qko7STVCM0NBO0lBQ0E7RVppckdBO0FBQ0Y7QU10cUdNO0VrQzhCSjtJNUJ0Q0E7SUFDQTtFWmtyR0E7QUFDRjs7QXdDaG9HQTtFQUNFO0VBQUE7RUFBQTtBeENtb0dGO0FHenBHRTtFQUNFO0FIMnBHSjs7QXlDdHNHQTtFQUNFO0F6Q3lzR0Y7QUcxcEdFO0VBQ0U7QUg0cEdKO0FNMXJHTTtFbUNuQk47SUFLSTtFekM0c0dGO0VHanFHQTtJQUNFO0VIbXFHRjtBQUNGO0FNbHNHTTtFbUNuQk47SUFVSTtFekMrc0dGO0VHenFHQTtJQUNFO0VIMnFHRjtBQUNGOztBeUMvc0dBO0VBQ0U7RUFDQTtFQUNBLHFCdkNoQlk7RXVDaUJaO0VBQ0E7QXpDa3RHRjtBTWx0R007RW1DTE47SUFRSTtFekNtdEdGO0FBQ0Y7QU12dEdNO0VtQ0xOO0lBWUk7RXpDb3RHRjtBQUNGOztBeUNqdEdBO0VwQ1RFO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtBTDh0R0Y7QXlDcHRHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esb0NqQ0RVO0VpQ0VWO0F6Q3N0R0o7O0F5Q250R0E7RXBDM0JFO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtFb0MyQkE7RUFBQTtNQUFBO1VBQUE7QXpDd3RHRjs7QXlDcnRHQTtFN0JwQ0U7RUFDQTtFNkJxQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekN5dEdGOztBeUN0dEdBO0VBQ0U7RUFDQTtFQUNBO0U3QnJEQTtFQUNBO0FaK3dHRjtBeUN4dEdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekMwdEdKOztBeUN0dEdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekN5dEdGO0F5Q3Z0R0U7RUFDRTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0F6Q3l0R0o7QU0zeEdNO0VtQ29ETjtJQWtCSTtFekN5dEdGO0FBQ0Y7QU1oeUdNO0VtQ29ETjtJQXNCSTtFekMwdEdGO0FBQ0Y7QU1yeUdNO0VtQ29ETjtJQTBCSTtFekMydEdGO0FBQ0Y7O0FHN3dHRTtFQUNFO0FIZ3hHSjtBTTl5R007RW1Da0ZOO0lBUUk7RXpDMnRHRjtFeUNudUdGO0lBSUk7SUFDQTtJQUVBO0V6QzR0R0Y7QUFDRjtBTXR6R007RW1Da0ZOO0lwQzFFRTtJQUFBO0lBQUE7SUFDQTtRQUFBO1lBQUE7SUFDQTtRQUFBO0lvQ3NGRTtRQUFBO1lBQUE7SUFDQTtFekM2dEdGO0VHanlHQTtJQUNFO0VIbXlHRjtBQUNGOztBeUM5dEdBO0U3QnhGRTtFQUNBO0U2QnlGQSxxQnZDeEhZO0V1Q3lIWjtBekNrdUdGO0FNejBHTTtFbUNvR047STdCbkZFO0lBQ0E7RVo0ekdBO0FBQ0Y7QU0vMEdNO0VtQ29HTjtJN0I5RUU7SUFDQTtFWjZ6R0E7QUFDRjtBTXIxR007RW1Db0dOO0k3QnRFRTtJQUNBO0VaMnpHQTtBQUNGO0FNMzFHTTtFbUNvR047STdCbEVFO0lBQ0E7RVo2ekdBO0FBQ0Y7O0F5Q3Z1R0E7RUFFRTtBekN5dUdGO0FHeDBHRTtFQUNFO0FIMDBHSjtBTXgyR007RW1DMEhOO0k3QjdIRTtJQUNBO0VaKzJHQTtBQUNGOztBeUMzdUdBO0VBQ0U7RUFDQTtBekM4dUdGO0FNbjNHTTtFbUNtSU47SUFLSTtFekMrdUdGO0FBQ0Y7O0EwQ3I0R0E7RXJDeUZFO0VBQ0E7RXFDeEZBO0ExQ3k0R0Y7QU05M0dNO0VvQ2JOO0lyQzZGSTtJQUNBO0VMa3pHRjtBQUNGO0FNcDRHTTtFb0NiTjtJckNrR0k7SUFDQTtFTG16R0Y7QUFDRjtBTTE0R007RW9DYk47SXJDdUdJO0lBQ0E7RUxvekdGO0FBQ0Y7QU1oNUdNO0VvQ2JOO0lyQzRHSTtJQUNBO0VMcXpHRjtBQUNGO0FNdDVHTTtFb0NiTjtJQUtJO0UxQ2s2R0Y7QUFDRjs7QTBDaDZHQTtFWGJFO0VBQUE7RUFBQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7QS9CaTdHRjtBTWw2R007RW9DTE47SVhiRTtJQUFBO0lBQUE7SUFDQTtJQUFBO1FBQUE7WUFBQTtJQUNBO1FBQUE7WUFBQTtJQUNBO0UvQnc3R0E7QUFDRjs7QTBDejVHQTtFWG5DRTtFQUFBO0VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO0VXa0NBO0ExQys1R0Y7O0EwQzU1R0E7RTlCZkU7RUFDQTtFOEJnQkE7RUFDQSxxQnhDM0NZO0FGMjhHZDtBTXo3R007RW9Dc0JOO0k5QlZFO0lBQ0E7RVppN0dBO0FBQ0Y7QU0vN0dNO0VvQ3NCTjtJOUJBRTtJQUNBO0VaNjZHQTtBQUNGOztBMENsNkdBO0VBQ0U7QTFDcTZHRjs7QTBDbDZHQTtFQUNFO0ExQzY2R0Y7O0EwQzk2R0E7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFWDlE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QUFBO1VBQUE7RUFDQTtFQUNBLHlCbEMvUVE7RWtDZ1JSO0VBQ0E7RXJDdlNKO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtFcUN1U0k7QTFDNjVHTjtBMEN6NUdFO0VBQ0U7RUFDQTtBMUMyNUdKO0EwQ3o1R0k7RUFDRTtBMUMyNUdOOztBMkM1dEhBO0VBRUU7QTNDOHRIRjs7QTJDM3RIQTtFQUNFO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0EzQzZ0SEY7QU10dEhNO0VxQ2ROO0lBVUk7RTNDOHRIRjtBQUNGOztBMkMzdEhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQzh0SEY7QU1wdUhNO0VxQ0FOO0lBU0k7RTNDK3RIRjtBQUNGO0FNenVITTtFcUNBTjtJQWFJO0UzQ2d1SEY7QUFDRjs7QTJDN3RIQTtFQUNFO0EzQ2d1SEY7O0EyQzd0SEE7RUFDRTtFQUNBO0VBQ0E7S0FBQTtNQUFBO1VBQUE7RUFDQTtLQUFBO0EzQ2d1SEY7O0EyQzd0SEE7RXRDaENFO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtFc0NnQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQSx5Qm5DakJZO0VtQ2tCWjtVQUFBO0VBQ0E7RUFDQTtVQUFBO0VBRUE7RUFDQTtBM0NndUhGO0FHbHZIRTtFQUNFO0FIb3ZISjtBS2h1SEU7RXNDaEJGO0l0Q2tCSTtJQUNBO1lBQUE7RUxrdUhGO0FBQ0Y7QTJDdnVIRTtFdEMvQ0E7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0FMeXhIRjtBMkN4dUhFO0UvQjVEQTtFQUNBO0UrQjZERTtBM0MydUhKLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9Qb3J0Zm9saW8vLi9zaGFyZWQvZm9udHMvUmlzY2hlL3Jpc2NoZS5zY3NzIiwid2VicGFjazovL1BvcnRmb2xpby8uL3NoYXJlZC9mb250cy9TYXRvc2hpL3NhdG9zaGkuc2NzcyIsIndlYnBhY2s6Ly9Qb3J0Zm9saW8vLi9zdHlsZXMvbWFpbi5zY3NzIiwid2VicGFjazovL1BvcnRmb2xpby8uL3N0eWxlcy9iYXNlL3Jlc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vUG9ydGZvbGlvLy4vc3R5bGVzL3V0aWxzL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL1BvcnRmb2xpby8uL3N0eWxlcy91dGlscy9mdW5jdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9Qb3J0Zm9saW8vLi9zdHlsZXMvdXRpbHMvc2hhZG93cy5zY3NzIiwid2VicGFjazovL1BvcnRmb2xpby8uL3N0eWxlcy91dGlscy9taXhpbnMvbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vUG9ydGZvbGlvLy4vc3R5bGVzL3V0aWxzL3Jlc3BvbnNpdmUuc2NzcyIsIndlYnBhY2s6Ly9Qb3J0Zm9saW8vLi9zdHlsZXMvdXRpbHMvZ2FsbGVyeS9pbmRleC5zY3NzIiwid2VicGFjazovL1BvcnRmb2xpby8uL3N0eWxlcy91dGlscy9jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly9Qb3J0Zm9saW8vLi9zdHlsZXMvdXRpbHMvc2xpZGVzL2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vUG9ydGZvbGlvLy4vc3R5bGVzL3NoYXJlZC9kaXZpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vUG9ydGZvbGlvLy4vc3R5bGVzL3NoYXJlZC90aXRsZS5zY3NzIiwid2VicGFjazovL1BvcnRmb2xpby8uL3N0eWxlcy91dGlscy9taXhpbnMvZm9udFNpemUuc2NzcyIsIndlYnBhY2s6Ly9Qb3J0Zm9saW8vLi9zdHlsZXMvYmFzZS9pY29ucy5zY3NzIiwid2VicGFjazovL1BvcnRmb2xpby8uL3N0eWxlcy9iYXNlL2NvbmZpZy5zY3NzIiwid2VicGFjazovL1BvcnRmb2xpby8uL3N0eWxlcy9jb21wb25lbnRzL2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9Qb3J0Zm9saW8vLi9zdHlsZXMvY29tcG9uZW50cy9jb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vUG9ydGZvbGlvLy4vc3R5bGVzL2NvbXBvbmVudHMvcHJlbG9hZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vUG9ydGZvbGlvLy4vc3R5bGVzL2NvbXBvbmVudHMvd2lkZ2V0cy9tdXNpYy1wbGF5ZXIvYnV0dG9ucy5zY3NzIiwid2VicGFjazovL1BvcnRmb2xpby8uL3N0eWxlcy9jb21wb25lbnRzL3dpZGdldHMvbXVzaWMtcGxheWVyL3BsYXllci5zY3NzIiwid2VicGFjazovL1BvcnRmb2xpby8uL3N0eWxlcy9jb21wb25lbnRzL3dpZGdldHMvbXVzaWMtcGxheWVyL3Byb2dyZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vUG9ydGZvbGlvLy4vc3R5bGVzL2NvbXBvbmVudHMvd2lkZ2V0cy9tdXNpYy1wbGF5ZXIvY29udHJvbC5zY3NzIiwid2VicGFjazovL1BvcnRmb2xpby8uL3N0eWxlcy9jb21wb25lbnRzL3dpZGdldHMvbXVzaWMtcGxheWVyL3ZvbHVtZS5zY3NzIiwid2VicGFjazovL1BvcnRmb2xpby8uL3N0eWxlcy9jb21wb25lbnRzL2hlYWRlci9oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9Qb3J0Zm9saW8vLi9zdHlsZXMvY29tcG9uZW50cy9oZWFkZXIvbmF2aWdhdGlvbi5zY3NzIiwid2VicGFjazovL1BvcnRmb2xpby8uL3N0eWxlcy9jb21wb25lbnRzL2FuaW1hdGlvbi5zY3NzIiwid2VicGFjazovL1BvcnRmb2xpby8uL3N0eWxlcy9jb21wb25lbnRzL21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vUG9ydGZvbGlvLy4vc3R5bGVzL2NvbXBvbmVudHMvZm9ybS9zd2l0Y2guc2NzcyIsIndlYnBhY2s6Ly9Qb3J0Zm9saW8vLi9zdHlsZXMvY29tcG9uZW50cy9mb3JtL2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly9Qb3J0Zm9saW8vLi9zdHlsZXMvY29tcG9uZW50cy9hbGVydC5zY3NzIiwid2VicGFjazovL1BvcnRmb2xpby8uL3N0eWxlcy9jb21wb25lbnRzL2NvbXBvbmVudHMuVGFicy5zY3NzIiwid2VicGFjazovL1BvcnRmb2xpby8uL3N0eWxlcy9sYXlvdXQvY29sbHVtbnMuc2NzcyIsIndlYnBhY2s6Ly9Qb3J0Zm9saW8vLi9zdHlsZXMvbGF5b3V0L3Jvd3Muc2NzcyIsIndlYnBhY2s6Ly9Qb3J0Zm9saW8vLi9zdHlsZXMvY29tcG9uZW50cy9ibG9ja3MvaGVyby5zY3NzIiwid2VicGFjazovL1BvcnRmb2xpby8uL3N0eWxlcy9jb21wb25lbnRzL2Jsb2Nrcy9mcmFtZXdvcmtzLnNjc3MiLCJ3ZWJwYWNrOi8vUG9ydGZvbGlvLy4vc3R5bGVzL2NvbXBvbmVudHMvYmxvY2tzL3Byb2plY3RzLnNjc3MiLCJ3ZWJwYWNrOi8vUG9ydGZvbGlvLy4vc3R5bGVzL2NvbXBvbmVudHMvYmxvY2tzL3NlcnZpY2VzLnNjc3MiLCJ3ZWJwYWNrOi8vUG9ydGZvbGlvLy4vc3R5bGVzL2NvbXBvbmVudHMvYmxvY2tzL2Fib3V0LnNjc3MiLCJ3ZWJwYWNrOi8vUG9ydGZvbGlvLy4vc3R5bGVzL2NvbXBvbmVudHMvYmxvY2tzL2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly9Qb3J0Zm9saW8vLi9zdHlsZXMvY29tcG9uZW50cy9iYWRnZS5zY3NzIiwid2VicGFjazovL1BvcnRmb2xpby8uL3N0eWxlcy9jb21wb25lbnRzL2Zvb3Rlci5zY3NzIiwid2VicGFjazovL1BvcnRmb2xpby8uL3N0eWxlcy9wYWdlcy9hYm91dC5zY3NzIiwid2VicGFjazovL1BvcnRmb2xpby8uL3N0eWxlcy9wYWdlcy9wcm9qZWN0cy5zY3NzIiwid2VicGFjazovL1BvcnRmb2xpby8uL3N0eWxlcy9wYWdlcy9waG90b2dyYXBoaWVzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdSaXNjaGUnO1xuICAgIHNyYzogdXJsKCdSaXNjaGVMaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUmlzY2hlJztcbiAgICBzcmM6IHVybCgnUmlzY2hlTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdSaXNjaGUnO1xuICAgIHNyYzogdXJsKCdSaXNjaGVCb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUmlzY2hlJztcbiAgICBzcmM6IHVybCgnUmlzY2hlU2VtaWJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1Jpc2NoZSc7XG4gICAgc3JjOiB1cmwoJ1Jpc2NoZVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG4iLCIvKipcbiAqIEBsaWNlbnNlXG4gKlxuICogRm9udCBGYW1pbHk6IFNhdG9zaGlcbiAqIERlc2lnbmVkIGJ5OiBEZW5pIEFuZ2dhcmFcbiAqIFVSTDogaHR0cHM6Ly93d3cuZm9udHNoYXJlLmNvbS9zYXRvc2hpXG4gKiDCqSAyMDIyIEluZGlhbiBUeXBlIEZvdW5kcnlcbiAqXG4gKiBGb250IFN0eWxlczpcbiAqIFNhdG9zaGkgTGlnaHRcbiAqIFNhdG9zaGkgTGlnaHQgSXRhbGljXG4gKiBTYXRvc2hpIFJlZ3VsYXJcbiAqIFNhdG9zaGkgSXRhbGljXG4gKiBTYXRvc2hpIE1lZGl1bVxuICogU2F0b3NoaSBNZWRpdW0gSXRhbGljXG4gKiBTYXRvc2hpIEJvbGRcbiAqIFNhdG9zaGkgQm9sZCBJdGFsaWNcbiAqIFNhdG9zaGkgQmxhY2tcbiAqIFNhdG9zaGkgQmxhY2sgSXRhbGljXG4gKlxuKi9cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU2F0b3NoaSc7XG4gIHNyYzogdXJsKCdTYXRvc2hpLUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU2F0b3NoaSc7XG4gIHNyYzogdXJsKCdTYXRvc2hpLUxpZ2h0SXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU2F0b3NoaSc7XG4gIHNyYzogdXJsKCdTYXRvc2hpLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTYXRvc2hpJztcbiAgc3JjOiB1cmwoJ1NhdG9zaGktSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU2F0b3NoaSc7XG4gIHNyYzogdXJsKCdTYXRvc2hpLU1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NhdG9zaGknO1xuICBzcmM6IHVybCgnU2F0b3NoaS1NZWRpdW1JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTYXRvc2hpJztcbiAgc3JjOiB1cmwoJ1NhdG9zaGktQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NhdG9zaGknO1xuICBzcmM6IHVybCgnU2F0b3NoaS1Cb2xkSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU2F0b3NoaSc7XG4gIHNyYzogdXJsKCdTYXRvc2hpLUJsYWNrLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU2F0b3NoaSc7XG4gIHNyYzogdXJsKCdTYXRvc2hpLUJsYWNrSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBpbXBvcnQgdXJsKFwiZm9udHMvUmlzY2hlL3Jpc2NoZS5zY3NzXCIpO1xuQGltcG9ydCB1cmwoXCJmb250cy9TYXRvc2hpL3NhdG9zaGkuc2Nzc1wiKTtcbmh0bWwsXG5ib2R5LFxuZGl2LFxuc3BhbixcbmFwcGxldCxcbm9iamVjdCxcbmlmcmFtZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuYSxcbmFiYnIsXG5hY3JvbnltLFxuYWRkcmVzcyxcbmJpZyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxucyxcbnNhbXAsXG5zbWFsbCxcbnN0cmlrZSxcbnN0cm9uZyxcbnN1YixcbnN1cCxcbnR0LFxudmFyLFxuYixcbnUsXG5pLFxuY2VudGVyLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQsXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuZW1iZWQsXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbm91dHB1dCxcbnJ1YnksXG5zZWN0aW9uLFxuc3VtbWFyeSxcbnRpbWUsXG5tYXJrLFxuYXVkaW8sXG52aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbm9sLFxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLFxucSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsXG5xOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY29udGVudDogbm9uZTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmltZyxcbnBpY3R1cmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbnVsW3JvbGU9bGlzdF0sXG5vbFtyb2xlPWxpc3RdIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dFt0eXBlPWNvbG9yXSxcbmlucHV0W3R5cGU9ZGF0ZV0sXG5pbnB1dFt0eXBlPWRhdGV0aW1lXSxcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuaW5wdXRbdHlwZT1lbWFpbF0sXG5pbnB1dFt0eXBlPW1vbnRoXSxcbmlucHV0W3R5cGU9bnVtYmVyXSxcbmlucHV0W3R5cGU9cGFzc3dvcmRdLFxuaW5wdXRbdHlwZT1zZWFyY2hdLFxuaW5wdXRbdHlwZT10ZWxdLFxuaW5wdXRbdHlwZT10ZXh0XSxcbmlucHV0W3R5cGU9dGltZV0sXG5pbnB1dFt0eXBlPXVybF0sXG5pbnB1dFt0eXBlPXdlZWtdLFxuc2VsZWN0OmZvY3VzLFxudGV4dGFyZWEge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi8qKlxuKiBIYWNodXJlL3N0cmlwZXMgYmFja2dyb3VuZFxuKiBQZXJtZXQgZGUgY3LDqWVyIGRlcyBiYWNrZ3JvdW5kIGhhY2h1csOpIGVuIGNzc1xuKiBAcGFyYW0ge0NvbG9yfSAtIENvdWxldXIgZGUgbCdoYWNodXJlIGVuIHB4XG4qIEBwYXJhbSB7U2l6ZX0gLSBUYWlsbGUgZGUgbCdoYWNodXJlIGVuIHB4XG4qKi9cbi8qIEVmZmVjdCBzdHlsZXMgKi9cbi5tb2RhbCwgLnByZWxvYWRlciwgYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZpc2libGUtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2JpbGUtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5kZXNrdG9wLW9ubHkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRlc2t0b3Atb25seSB7XG4gICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5kZXNrdG9wLWxnLW9ubHkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kZXNrdG9wLWxnLW9ubHkge1xuICAgIGRpc3BsYXk6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udi12aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmdhbGxlcnkge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzNi42MjVyZW07XG59XG5cbi5nYWxsZXJ5X193cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZ2FsbGVyeV9fd3JhcHBlciA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FsbGVyeV9faXRlbXMge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5nYWxsZXJ5X19pdGVtIHtcbiAgYXNwZWN0LXJhdGlvOiAxLjM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDEzLjc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyNy41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjA5LCAyMTMsIDIxOSk7XG4gIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG59XG5Ac3VwcG9ydHMgbm90IChhc3BlY3QtcmF0aW86IDEvMSkge1xuICAuZ2FsbGVyeV9faXRlbTo6YmVmb3JlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIC5nYWxsZXJ5X19pdGVtOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuLmdhbGxlcnlfX25hdmlnYXRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZ2FsbGVyeV9fbmF2aWdhdGlvbiA+ICogKyAqIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucmItZ2FsbGVyeS1idXR0b24ge1xuICBhbGw6IHVuc2V0O1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucmItZ2FsbGVyeS1wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDAuMDYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW07XG4gIHdpZHRoOiA1LjA2MjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLnJiLWdhbGxlcnktcHJvZ3Jlc3MtdHJhY2sge1xuICB3aWR0aDogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNywgMjE3LCAxNDEpO1xuICBoZWlnaHQ6IDAuMTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjEyNXJlbTtcbn1cblxuLnJiLXNsaWRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cbi5yYi1zbGlkZXIgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucmItc2xpZGVyLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcbiAgYm9yZGVyLXJhZGl1czogMS4xMjVyZW07XG4gIG1heC13aWR0aDogNnJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbn1cbi5yYi1zbGlkZXItbmF2aWdhdGlvbiA+ICogKyAqIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucmItc2xpZGVyLWJ1dHRvbiB7XG4gIGFsbDogdW5zZXQ7XG4gIGhlaWdodDogMS41cmVtO1xuICB3aWR0aDogMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMTI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5yYi1zbGlkZXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLnJiLXNsaWRlci1pdGVtcyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnM7XG59XG5cbi5yYi1zbGlkZXItaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5yYi1zbGlkZXItaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xufVxuXG4uZGl2aWRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFib3V0X190aXRsZSwgLnNlcnZpY2VzX190aXRsZSwgLnByb2plY3RzX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07IC8qIDMwcHggKi9cbiAgbGluZS1oZWlnaHQ6IDIuMjVyZW07IC8qIDM2cHggKi9cbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IFwiUmlzY2hlXCI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFib3V0X190aXRsZSwgLnNlcnZpY2VzX190aXRsZSwgLnByb2plY3RzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzcmVtOyAvKiA0OHB4ICovXG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFib3V0X190aXRsZSwgLnNlcnZpY2VzX190aXRsZSwgLnByb2plY3RzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjc1cmVtOyAvKiA2MHB4ICovXG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmFib3V0X190aXRsZSwgLnNlcnZpY2VzX190aXRsZSwgLnByb2plY3RzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07IC8qIDcycHggKi9cbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwicm9nZXJiXCI7XG4gIHNyYzogdXJsKFwiZm9udHMvaWNvbnMvcm9nZXJiLmVvdD9kbW92YmFcIik7XG4gIHNyYzogdXJsKFwiZm9udHMvaWNvbnMvcm9nZXJiLmVvdD9kbW92YmEjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImZvbnRzL2ljb25zL3JvZ2VyYi50dGY/ZG1vdmJhXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9pY29ucy9yb2dlcmIud29mZj9kbW92YmFcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvaWNvbnMvcm9nZXJiLnN2Zz9kbW92YmEjcm9nZXJiXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGJsb2NrO1xufVxuW2NsYXNzXj1yb2ItXSwgW2NsYXNzKj1cIiByb2ItXCJdIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6IFwicm9nZXJiXCIgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5ldmVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLnJvYi1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiM1wiO1xufVxuXG4ucm9iLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiMFwiO1xufVxuXG4ucm9iLWJhY2t3YXJkLTE1LXNlY29uZHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJiXCI7XG59XG5cbi5yb2ItY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJjXCI7XG59XG5cbi5yb2ItRWRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcImVcIjtcbn1cblxuLnJvYi1mb3J3YXJkLTE1LXNlY29uZHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJmXCI7XG59XG5cbi5yb2ItbWF4aW1pemUtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwielwiO1xufVxuXG4ucm9iLW1pbmltaXplLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIm1cIjtcbn1cblxuLnJvYi1wYXVzZTpiZWZvcmUge1xuICBjb250ZW50OiBcInBcIjtcbn1cblxuLnJvYi1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwieVwiO1xufVxuXG4ucm9iLXNjcmVlbi1taXJyb3Jpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJzXCI7XG59XG5cbi5yb2Itdm9sdW1lLWNyb3NzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwidlwiO1xufVxuXG4ucm9iLXZvbHVtZS1oaWdoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwib1wiO1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiU2F0b3NoaVwiO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTsgLyogMTZweCAqL1xuICBsaW5lLWhlaWdodDogMS41cmVtOyAvKiAyNHB4ICovXG4gIGJhY2tncm91bmQtY29sb3I6ICMwQzBCMEI7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud3JhcHBlciB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8qICAgKntcbiAgICAvL2JvcmRlcjogMXB4IHNvbGlkIHJlZCFpbXBvcnRhbnQ7XG4gfVxuICovXG4uYnV0dG9uIHtcbiAgYWxsOiB1bnNldDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5idXR0b25fX3dyYXBwZXJfX2ZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGdhcDogMXJlbTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cblxuLmJ1dHRvbl9fcHJpbWFyeSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG5cbi5idXR0b25fX2xpbmsge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYnV0dG9uX19saW5rOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMC4yNXJlbTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMC4xMjVyZW07XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNnMsIGNvbG9yIDAuNHM7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbi5idXR0b25fX2xpbms6aG92ZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJ1dHRvbi1ib3JkZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG59XG5cbi5idXR0b24tYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xufVxuXG4uYnV0dG9uLWljb24ge1xuICBhbGw6IHVuc2V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmNvbnRlbnQgPiBkaXYgPiBkaXYgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuY29udGVudCA+IGRpdiA+IGRpdiA+ICogKyAqIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGVudCA+IGRpdiA+IGRpdiA+ICogKyAqIHtcbiAgICBtYXJnaW4tdG9wOiA2cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRlbnQgPiBkaXYgPiBkaXYgPiAqICsgKiB7XG4gICAgbWFyZ2luLXRvcDogOHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jb250ZW50ID4gZGl2ID4gZGl2ID4gKiArICoge1xuICAgIG1hcmdpbi10b3A6IDEyLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNTM2cHgpIHtcbiAgLmNvbnRlbnQgPiBkaXYgPiBkaXYgPiAqICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMTZyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucHJlbG9hZGVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogODtcbn1cblxuLnByZWxvYWRlcl9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByZWxvYWRlcl9fd3JhcHBlciB7XG4gICAgZ2FwOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnByZWxvYWRlcl9fd3JhcHBlciB7XG4gICAgZ2FwOiAycmVtO1xuICB9XG59XG5cbi5wcmVsb2FkZXJfX3RleHQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcmVsb2FkZXJfX3RleHRfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTAuMTI1cmVtO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjEyNXJlbTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdG9wIDAuNHM7XG59XG5cbi5wcmVsb2FkZXJfX3RleHRfX2l0ZW0ge1xuICBmb250LWZhbWlseTogXCJSaXNjaGVcIjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07IC8qIDMwcHggKi9cbiAgbGluZS1oZWlnaHQ6IDIuMjVyZW07IC8qIDM2cHggKi9cbiAgY29sb3I6IHJnYigyMTksIDAsIDI1NSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHJnYigyNTUsIDg4LCAxNyk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxLjEyNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS4xMjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuLnByZWxvYWRlcl9fdGV4dF9faXRlbTpudGgtY2hpbGQoMikge1xuICBjb2xvcjogcmdiKDcsIDIxNywgMTQxKTtcbn1cbi5wcmVsb2FkZXJfX3RleHRfX2l0ZW06bnRoLWNoaWxkKDMpIHtcbiAgY29sb3I6IHJnYigyMiwgMTY3LCAyNDkpO1xufVxuLnByZWxvYWRlcl9fdGV4dF9faXRlbTpudGgtY2hpbGQoNCkge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuLnByZWxvYWRlcl9fdGV4dF9faXRlbTpudGgtY2hpbGQoNSkge1xuICBjb2xvcjogcmdiKDIxOSwgMCwgMjU1KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJlbG9hZGVyX190ZXh0X19pdGVtIHtcbiAgICBmb250LXNpemU6IDNyZW07IC8qIDQ4cHggKi9cbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucHJlbG9hZGVyX190ZXh0X19pdGVtIHtcbiAgICBmb250LXNpemU6IDQuNXJlbTsgLyogNzJweCAqL1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbi5wcmVsb2FkZXJfX2xvYWRlciB7XG4gIG1heC13aWR0aDogMTIuNXJlbTtcbiAgd2lkdGg6IDcuNXJlbTtcbiAgaGVpZ2h0OiAwLjM3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMDYyNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucHJlbG9hZGVyX19sb2FkZXIge1xuICAgIHdpZHRoOiAxMi41cmVtO1xuICB9XG59XG5cbi5wcmVsb2FkZXJfX2xvYWRlcl9fYmFyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMCU7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYigyNTUsIDg4LCAxNykgMCUsIHJnYigyMTksIDAsIDI1NSkgMjUlLCByZ2IoMjIsIDE2NywgMjQ5KSA1MCUsIHJnYig3LCAyMTcsIDE0MSkgMTAwJSk7XG4gIHRyYW5zaXRpb246IHdpZHRoIDNzO1xufVxuXG4ucGxheWVyX19idXR0b25fX3dyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxOC43NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGxheWVyX19idXR0b25fX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTguNzVyZW07XG4gIH1cbn1cblxuLnBsYXllcl9fYnV0dG9uIHtcbiAgYWxsOiB1bnNldDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZm9udC1zaXplOiAwLjc1cmVtOyAvKiAxMnB4ICovXG4gIGxpbmUtaGVpZ2h0OiAxcmVtOyAvKiAxNnB4ICovXG59XG4ucGxheWVyX19idXR0b24gPiAqICsgKiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cbkBzdXBwb3J0cyAoLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMCkpIG9yIChiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMCkpIG9yICgtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigwKSkge1xuICAucGxheWVyX19idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDMwcHgpO1xuICB9XG59XG5cbi5wbGF5ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAxLjVyZW07XG4gIHJpZ2h0OiAxLjVyZW07XG4gIHotaW5kZXg6IDI7XG4gIG1heC13aWR0aDogMTguNzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBsYXllciB7XG4gICAgbWF4LXdpZHRoOiAyNC43NXJlbTtcbiAgfVxufVxuLnBsYXllci5pc0hpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cbi5wbGF5ZXIuaXNWaXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnBsYXllcl9fYm9keSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wbGF5ZXJfX2JvZHlfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWdhcDogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBsYXllcl9fYm9keV9fd3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNzZweDtcbiAgfVxufVxuXG4ucGxheWVyX19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJveC1zaGFkb3c6IDBweCAxMnB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiAwLjVyZW07XG59XG5Ac3VwcG9ydHMgKC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDApKSBvciAoYmFja2Ryb3AtZmlsdGVyOiBibHVyKDApKSBvciAoLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMCkpIHtcbiAgLnBsYXllcl9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMzBweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGxheWVyX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDE4Ljc1cmVtO1xuICB9XG59XG5cbi5wbGF5ZXJfX2NvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlO1xuICBoZWlnaHQ6IDExLjI1cmVtO1xufVxuLnBsYXllcl9fY292ZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbi5wbGF5ZXJfX2RldGFpbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiAwcmVtO1xuICBvcGFjaXR5OiAwLjc7XG59XG4ucGxheWVyX19kZXRhaWxfX25hbWUge1xuICBmb250LXNpemU6IDFyZW07IC8qIDE2cHggKi9cbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgLyogMjRweCAqL1xufVxuLnBsYXllcl9fZGV0YWlsX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtOyAvKiAyNHB4ICovXG4gIGxpbmUtaGVpZ2h0OiAycmVtOyAvKiAzMnB4ICovXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucGxheWVyX19jdGEge1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xuICBib3JkZXItcmFkaXVzOiA0cmVtO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAycmVtO1xuICBib3R0b206IDJyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAzO1xuICBkaXNwbGF5OiBub25lO1xuICBib3gtc2hhZG93OiAycHggOHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cbkBzdXBwb3J0cyAoLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMCkpIG9yIChiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMCkpIG9yICgtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigwKSkge1xuICAucGxheWVyX19jdGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTAwcHgpO1xuICB9XG59XG4ucGxheWVyX19jdGFfX2ljb24ge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMS41cmVtO1xuICB3aWR0aDogMS41cmVtO1xufVxuXG4ucGxheWVyX190aW1lcl9fcHJvZ3Jlc3NfX3JhbmdlIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGhlaWdodDogNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdXRsaW5lOiBub25lO1xuICB6LWluZGV4OiAxO1xufVxuLnBsYXllcl9fdGltZXJfX3Byb2dyZXNzX19yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHotaW5kZXg6IDk5OTtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cbi5wbGF5ZXJfX3RpbWVyX19wcm9ncmVzc19fcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHotaW5kZXg6IDk5OTtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLnBsYXllcl9fdGltZXJfX3Byb2dyZXNzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuXG4ucGxheWVyX190aW1lcl9fcHJvZ3Jlc3NfX2JhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICBib3JkZXItcmFkaXVzOiAwLjEyNXJlbTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMC4yNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLnBsYXllcl9fdGltZXJfX3Byb2dyZXNzX19lbGFwc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW07XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4ucGxheWVyX190aW1lcl9fdGltZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5wbGF5ZXJfX3RpbWVyX190aW1lc19fZW5kdGltZSwgLnBsYXllcl9fdGltZXJfX3RpbWVzX19zdGFydHRpbWUge1xuICBmb250LXNpemU6IDAuNzVyZW07IC8qIDEycHggKi9cbiAgbGluZS1oZWlnaHQ6IDFyZW07IC8qIDE2cHggKi9cbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4ucGxheWVyX19uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnBsYXllcl9fbmF2aWdhdGlvbiBidXR0b246bnRoLWNoaWxkKDEpLCAucGxheWVyX19uYXZpZ2F0aW9uIGJ1dHRvbjpudGgtY2hpbGQoMykge1xuICBmb250LXNpemU6IDNyZW07IC8qIDQ4cHggKi9cbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ucGxheWVyX19uYXZpZ2F0aW9uIGJ1dHRvbjpudGgtY2hpbGQoMikge1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiA2NHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHdpZHRoOiAyLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgZm9udC1zaXplOiAxLjVyZW07IC8qIDI0cHggKi9cbiAgbGluZS1oZWlnaHQ6IDJyZW07IC8qIDMycHggKi9cbn1cblxuLnBsYXllcl9fbmF2aWdhdGlvbl9fYnV0dG9uIHtcbiAgYWxsOiB1bnNldDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucGxheWVyX192b2x1bWUge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBkaXNwbGF5OiBub25lO1xuICBjdXJzb3I6IG5zLXJlc2l6ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBsYXllcl9fdm9sdW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLnBsYXllcl9fdm9sdW1lX193cmFwcGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMS4xMjVyZW07XG4gIGhlaWdodDogOS41cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbkBzdXBwb3J0cyAoLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMCkpIG9yIChiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMCkpIG9yICgtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigwKSkge1xuICAucGxheWVyX192b2x1bWVfX3dyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDMwcHgpO1xuICB9XG59XG4ucGxheWVyX192b2x1bWVfX3dyYXBwZXIgOmhvdmVyIC5wbGF5ZXJfX3ZvbHVtZV9fZ3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGxpbmVhci1ncmFkaWVudCgzNC4yNmRlZywgIzE2YTdmOSAxNy41OCUsICMwN2Q5OGQgODcuNzMlKTtcbn1cblxuLnBsYXllcl9fdm9sdW1lX19zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB3aWxsLWNoYW5nZTogaGVpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG5cbi5wbGF5ZXJfX3ZvbHVtZV9fZ3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNXB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIHdpZHRoOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHJvdy1yZXNpemU7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGxheWVyX192b2x1bWVfX2dyYXA6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYig3LCAyMTcsIDE0MSk7XG59XG5cbi5wbGF5ZXJfX3ZvbHVtZV9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKC05MGRlZyk7XG4gIGJvdHRvbTogMS41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTsgLyogMjRweCAqL1xuICBsaW5lLWhlaWdodDogMnJlbTsgLyogMzJweCAqL1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4uaGVhZGVyIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IHRvcCAwLjRzO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oZWFkZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuaGVhZGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE1MzZweCkge1xuICAuaGVhZGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgxMDAlIC0gNjguMTI1cmVtKSAvIDIpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwJSAtIDY4LjEyNXJlbSkgLyAyKTtcbiAgfVxufVxuLmhlYWRlciA6aG92ZXIgLm1lbnVfX2xpbmtzX19wcmV2aWV3IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5oZWFkZXJfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyX193cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5oZWFkZXJfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwODBweCkge1xuICAuaGVhZGVyX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi5oZWFkZXJfX2xpbmtzIHtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyLCAxMSwgMTEsIDAuMDgpO1xuICBib3gtc2hhZG93OiA0cHggOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuaGVhZGVyX19saW5rcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwODBweCkge1xuICAuaGVhZGVyX19saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuQHN1cHBvcnRzICgtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigwKSkgb3IgKGJhY2tkcm9wLWZpbHRlcjogYmx1cigwKSkgb3IgKC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDApKSB7XG4gIC5oZWFkZXJfX2xpbmtzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMDBweCk7XG4gIH1cbn1cbi5oZWFkZXJfX2xpbmtzX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5oZWFkZXJfX2xpbmtzX19pdGVtIDpob3Zlcixcbi5oZWFkZXJfX2xpbmtzX19pdGVtIC5tZW51X19saW5rc19faXRlbS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyLCAxMSwgMTEsIDAuMDgpO1xufVxuLmhlYWRlcl9fbGlua3NfX2l0ZW06bGFzdC1jaGlsZCAuaGVhZGVyX19saW5rc19faXRlbV9fbGluayB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uaGVhZGVyX19saW5rc19faXRlbV9fbGluayB7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDAuODc1cmVtOyAvKiAxNHB4ICovXG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtOyAvKiAyMHB4ICovXG59XG5cbi5oZWFkZXJfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDRweCA4cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uaGVhZGVyX19jb250ZW50ID4gKiArICoge1xuICBtYXJnaW4tbGVmdDogMTMuMjVyZW0gIWltcG9ydGFudDtcbn1cbkBzdXBwb3J0cyAoLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMCkpIG9yIChiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMCkpIG9yICgtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigwKSkge1xuICAuaGVhZGVyX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMDBweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyX19jb250ZW50IHtcbiAgICB3aWR0aDogMTguNzVyZW07XG4gIH1cbn1cblxuLmhlYWRlcl9faWNvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5oZWFkZXJfX2ljb25zID4gKiArICoge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuLmhlYWRlcl9faWNvbnNfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICB3aWR0aDogMi4yNXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XG59XG4uaGVhZGVyX19pY29uc19fbGlua19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmhlYWRlcl9faWNvbnNfX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTYpO1xufVxuXG4uaGVhZGVyX19sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIlJpc2NoZVwiO1xuICBmb250LXNpemU6IDEuMTI1cmVtOyAvKiAxOHB4ICovXG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtOyAvKiAyOHB4ICovXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQyZDJkO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4ubW9iaWxlLWhlYWRlcl9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTtcbn1cbkBzdXBwb3J0cyAoLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMCkpIG9yIChiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMCkpIG9yICgtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigwKSkge1xuICAubW9iaWxlLWhlYWRlcl9fY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyLCAxMSwgMTEsIDAuNSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDI1cHgpO1xuICB9XG59XG4ubW9iaWxlLWhlYWRlcl9fY29udGFpbmVyLm1lbnUtdmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tb2JpbGUtbWVudS1idXR0b24ge1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xuICBib3JkZXItcmFkaXVzOiA0cmVtO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAycmVtO1xuICBib3R0b206IDJyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAzO1xuICBkaXNwbGF5OiBub25lO1xuICBib3gtc2hhZG93OiAycHggOHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgbGVmdDogMnJlbTtcbiAgei1pbmRleDogNztcbn1cbkBzdXBwb3J0cyAoLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMCkpIG9yIChiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMCkpIG9yICgtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigwKSkge1xuICAubW9iaWxlLW1lbnUtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwMHB4KTtcbiAgfVxufVxuLm1vYmlsZS1tZW51LWJ1dHRvbl9faWNvbiB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHdpZHRoOiAxLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gIC5tb2JpbGUtbWVudS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1vYmlsZS1tZW51LWJ1dHRvbl9faWNvbnMge1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLm1vYmlsZS1tZW51LWJ1dHRvbl9faWNvbnNfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbi5tb2JpbGUtbWVudS1idXR0b25fX2ljb25zX19pdGVtOm50aC1jaGlsZCgxKSB7XG4gIHdpZHRoOiAwLjg3NXJlbTtcbn1cbi5tb2JpbGUtbWVudS1idXR0b25fX2ljb25zX19pdGVtOm50aC1jaGlsZCgzKSB7XG4gIHdpZHRoOiAwLjg3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5tZW51LW1vYmlsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA4cmVtO1xuICBsZWZ0OiAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE4cmVtO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYm94LXNoYWRvdzogMHB4IDhweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGhlaWdodDogMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IDAuMnMgb3BhY2l0eSAwLjhzLCBwYWRkaW5nIDAuNnMsIDAuOHMgaGVpZ2h0IDFzO1xufVxuQHN1cHBvcnRzICgtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigwKSkgb3IgKGJhY2tkcm9wLWZpbHRlcjogYmx1cigwKSkgb3IgKC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDApKSB7XG4gIC5tZW51LW1vYmlsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgfVxufVxuLm1lbnUtbW9iaWxlLm1lbnUtbW9iaWxlLXZpc2libGUge1xuICBoZWlnaHQ6IDIwMHB4O1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG5cbi5tZW51LW1vYmlsZV9fbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ubWVudS1tb2JpbGVfX2xpbmtzX19pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tZW51LW1vYmlsZV9fbGlua3NfX2l0ZW1fX2xpbmsge1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGNvbG9yOiByZ2IoMjI5LCAyMzEsIDIzNSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1lbnUtbW9iaWxlX19saW5rc19faXRlbV9fbGluayA+ICogKyAqIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cbi5tZW51LW1vYmlsZV9fbGlua3NfX2l0ZW1fX2xpbms6aG92ZXIge1xuICBjb2xvcjogcmdiKDcsIDIxNywgMTQxKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5tZW51LW1vYmlsZV9fbGlua3NfX2l0ZW1fX2xpbms6aG92ZXIgLm1lbnUtbW9iaWxlX19saW5rc19faXRlbV9fbGlua19fbGluZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNywgMjE3LCAxNDEpO1xufVxuXG4ubWVudS1tb2JpbGVfX2xpbmtzX19pdGVtX19saW5rIHNwYW46bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tZW51LW1vYmlsZV9fbGlua3NfX2l0ZW1fX2xpbmtfX2xpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDAuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxMDcsIDExNCwgMTI4KTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlLWluLW91dDtcbn1cblxuW2RhdGEtYW5pbWF0aW9uXSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5bZGF0YS1hbmltYXRpb25dID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuW2RhdGEtYW5pbWF0aW9uXSBzcGFuIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRleSgxMDAlKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuQGtleWZyYW1lcyBhbmltYXRlV29yZCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgxMDAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLm1vZGFsIHtcbiAgei1pbmRleDogNDtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMsIHZpc2liaWxpdHkgMC4ycztcbn1cbkBzdXBwb3J0cyAoLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMCkpIG9yIChiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMCkpIG9yICgtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigwKSkge1xuICAubW9kYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIsIDExLCAxMSwgMC41KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjVweCk7XG4gIH1cbn1cbi5tb2RhbC5tb2RhbC12aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1vZGFsX193cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5tb2RhbF9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5tb2RhbC5tb2RhbC12aXNpYmxlIC5tb2RhbF9fY29udGVudCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubW9kYWxfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMnB4KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMsIG9wYWNpdHkgMC40cywgdmlzaWJpbGl0eSAwLjJzO1xufVxuXG4ubW9kYWxfX2NvbnRlbnRfX3dyYXBwZXIge1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI5LCAzNywgMzUsIDAuOSk7XG4gIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xuICBtYXgtd2lkdGg6IDM5LjY4NzVyZW07XG59XG4ubW9kYWxfX2NvbnRlbnRfX3dyYXBwZXIgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAubW9kYWxfX2NvbnRlbnRfX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kYWxfX2NvbnRlbnRfX3dyYXBwZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIH1cbn1cblxuLm1vZGFsX19jb250ZW50X19kZXNjcmlwdGlvbiB7XG4gIG1heC13aWR0aDogMjcuNXJlbTtcbn1cbi5tb2RhbF9fY29udGVudF9fZGVzY3JpcHRpb24gPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWxfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07IC8qIDI0cHggKi9cbiAgbGluZS1oZWlnaHQ6IDJyZW07IC8qIDMycHggKi9cbiAgbWF4LXdpZHRoOiAyNC4yNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1vZGFsX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTsgLyogMzBweCAqL1xuICAgIGxpbmUtaGVpZ2h0OiAyLjI1cmVtOyAvKiAzNnB4ICovXG4gIH1cbn1cblxuLm1vZGFsX190ZXh0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgLyogMTRweCAqL1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTsgLyogMjBweCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5tb2RhbF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxcmVtOyAvKiAxNnB4ICovXG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgLyogMjRweCAqL1xuICB9XG59XG5cbi5tb2RhbF9fZm9ybSAuYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5tb2RhbF9fY29sbHVtbiA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLm1vZGFsX19jb2xsdW1uIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG4gIC5tb2RhbF9fY29sbHVtbiA+ICogKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAwcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1vZGFsX19mb3JtX193cmFwcGVyID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1vZGFsX19idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjVyZW07XG4gIHRvcDogMC41cmVtO1xufVxuXG4uc3dpdGNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbn1cbi5zd2l0Y2ggPiAqICsgKiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnN3aXRjaF9fb3B0aW9uIHtcbiAgYWxsOiB1bnNldDtcbiAgZm9udC1zaXplOiAxcmVtOyAvKiAxNnB4ICovXG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07IC8qIDI0cHggKi9cbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udG9nZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udG9nZ2xlX19sYWJlbCB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udG9nZ2xlX19pbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG9nZ2xlX19pbnB1dDpjaGVja2VkICsgLnRvZ2dsZV9fbGFiZWxfX3RyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIyLCAxNjcsIDI0OSk7XG59XG4udG9nZ2xlX19pbnB1dDpjaGVja2VkICsgLnRvZ2dsZV9fbGFiZWxfX3RyYWNrIC50b2dnbGVfX2xhYmVsX190aHVtYiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLnRvZ2dsZV9fbGFiZWxfX3RyYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMy4yNXJlbTtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjEyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNjI0LjkzNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzO1xufVxuXG4udG9nZ2xlX19sYWJlbF9fdGh1bWIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMS41cmVtO1xuICB3aWR0aDogMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xufVxuXG4uZm9ybV9fZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbn1cbi5mb3JtX19ncm91cCA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZm9ybV9fZ3JvdXBfX2xhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5mb3JtX19ncm91cF9faW5wdXQge1xuICBhbGw6IHVuc2V0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMC44NzVyZW07XG4gIHBhZGRpbmc6IDAuODc1cmVtIDFyZW07XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB0cmFuc3BhcmVudDtcbn1cbi5mb3JtX19ncm91cF9faW5wdXQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiKDIyLCAxNjcsIDI0OSk7XG59XG5cbnRleHRhcmVhLmZvcm1fX2dyb3VwX19pbnB1dCB7XG4gIG1heC1oZWlnaHQ6IDguNzVyZW07XG59XG5cbi5pbnB1dF9fYWxlcnQge1xuICBjb2xvcjogcmdiKDI1MiwgMTY1LCAxNjUpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5hbGVydCB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE4cmVtO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNHJlbTtcbiAgcmlnaHQ6IC0xMDAlO1xuICB6LWluZGV4OiA1O1xuICB0cmFuc2l0aW9uOiByaWdodCAwLjZzO1xufVxuLmFsZXJ0X19zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzNiwgMjUzLCAyNDUpO1xuICBib3JkZXItY29sb3I6IHJnYigxMTAsIDIzMSwgMTgzKTtcbn1cbi5hbGVydF9fc3VjY2VzcyAuYWxlcnRfX2ljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTYsIDE4NSwgMTI5KTtcbn1cbi5hbGVydF9fc3VjY2VzcyAuYWxlcnRfX21lc3NhZ2Uge1xuICBjb2xvcjogcmdiKDYsIDc4LCA1OSk7XG59XG4uYWxlcnRfX2Vycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NCwgMjQyLCAyNDIpO1xuICBib3JkZXItY29sb3I6IHJnYigyNTIsIDE2NSwgMTY1KTtcbn1cbi5hbGVydF9fZXJyb3IgLmFsZXJ0X19pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzOSwgNjgsIDY4KTtcbn1cbi5hbGVydF9fZXJyb3IgLmFsZXJ0X19tZXNzYWdlIHtcbiAgY29sb3I6IHJnYigxNTMsIDI3LCAyNyk7XG59XG5cbi5hbGVydF9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5hbGVydF9fd3JhcHBlciA+ICogKyAqIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uYWxlcnRfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5hbGVydF9fY29udGVudCA+ICogKyAqIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmFsZXJ0X19pY29uIHtcbiAgZmxleDogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDJyZW07XG4gIHdpZHRoOiAycmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYWxlcnRfX21lc3NhZ2Uge1xuICBmb250LXNpemU6IDAuNzVyZW07IC8qIDEycHggKi9cbiAgbGluZS1oZWlnaHQ6IDFyZW07IC8qIDE2cHggKi9cbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmFsZXJ0X19jbG9zZUljb24ge1xuICBmbGV4OiBub25lO1xuICBjb2xvcjogcmdiKDE3LCAyNCwgMzkpO1xuICBmb250LXdlaWdodDogODAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiAycmVtO1xuICB3aWR0aDogMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMDksIDIxMywgMjE5KTtcbn1cbi5hbGVydF9fY2xvc2VJY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIyOSwgMjMxLCAyMzUpO1xufVxuXG4udGFic19fcGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYnNfX3BhbmVsLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnRhYnNfX2dyb3VwLXN0eWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICByb3ctZ2FwOiAycmVtO1xufVxuXG4udGFic19fbGlzdC1zdHlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgY29sdW1uLWdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjEyNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICBtYXgtd2lkdGg6IDM3LjVyZW07XG59XG5cbi50YWJzX19pdGVtcy1zdHlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgY29sdW1uLWdhcDogMC41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiBhdXRvO1xuICBmbGV4LWdyb3c6IDE7XG59XG4udGFic19faXRlbXMtc3R5bGU6bGFzdC1jaGlsZCBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRhYnNfX2l0ZW0tc3R5bGUge1xuICBhbGw6IHVuc2V0O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDFyZW07IC8qIDE2cHggKi9cbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgLyogMjRweCAqL1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjg3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ4KTtcbn1cbi50YWJzX19pdGVtLXN0eWxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cblxuLnRhYnNfX2l0ZW0tc3R5bGUtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4udGFic19faXRlbV9fZGl2aWRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA4MCU7XG4gIHdpZHRoOiAwLjA2MjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG59XG5cbi50YWJzX19wYW5lbHMtc3R5bGUge1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcm93LWdhcDogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cblxuLmhlcm8ge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm8ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oZXJvIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuaGVybyB7XG4gICAgcGFkZGluZy1yaWdodDogNi4xMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA2LjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE1MzZweCkge1xuICAuaGVybyB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygoMTAwJSAtIDg3LjVyZW0pIC8gMik7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDAlIC0gODcuNXJlbSkgLyAyKTtcbiAgfVxufVxuXG4uaGVyb19fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG4uaGVyb19fd3JhcHBlciA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvX193cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiA1LjA2MjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlcm9fX3dyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDZyZW07XG4gIH1cbiAgLmhlcm9fX3dyYXBwZXIgPiAqICsgKiB7XG4gICAgbWFyZ2luLXRvcDogNHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuaGVyb19fdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uaGVyb19fdGl0bGUge1xuICBmb250LXNpemU6IDl2dztcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC1mYW1pbHk6IFwiUmlzY2hlXCI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmhlcm9fX3RpdGxlX19oaWdobGlnaHQtZ3JlZW4ge1xuICBjb2xvcjogcmdiKDcsIDIxNywgMTQxKTtcbn1cbi5oZXJvX190aXRsZV9faGlnaGxpZ2h0LWJsdWUge1xuICBjb2xvcjogcmdiKDIyLCAxNjcsIDI0OSk7XG59XG4uaGVyb19fdGl0bGVfX2hpZ2hsaWdodC1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzNC4yNmRlZywgIzE2YTdmOSAxNy41OCUsICMwN2Q5OGQgODcuNzMlKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuaGVyb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy43NXJlbTsgLyogNjBweCAqL1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDM2Ljg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVyb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNC41cmVtOyAvKiA3MnB4ICovXG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWF4LXdpZHRoOiA0NHJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuaGVyb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNnJlbTsgLyogOTZweCAqL1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1heC13aWR0aDogNjRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNTM2cHgpIHtcbiAgLmhlcm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDhyZW07IC8qIDEyOHB4ICovXG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWF4LXdpZHRoOiA3Ny4xODc1cmVtO1xuICB9XG59XG5cbi5oZXJvX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IC8qIDE0cHggKi9cbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07IC8qIDIwcHggKi9cbiAgbWF4LXdpZHRoOiAxOHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuaGVyb19fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgLyogMTZweCAqL1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IC8qIDI0cHggKi9cbiAgICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVyb19fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IC8qIDE4cHggKi9cbiAgICBsaW5lLWhlaWdodDogMS43NXJlbTsgLyogMjhweCAqL1xuICAgIG1hcmdpbi1sZWZ0OiA2cmVtO1xuICAgIG1heC13aWR0aDogMjQuNzVyZW07XG4gIH1cbn1cblxuLmhlcm9fX3F1b3RlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uaGVyb19fcXVvdGVfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAyNi44NzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvX19xdW90ZV9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDQxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oZXJvX19xdW90ZV9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDQ1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5oZXJvX19xdW90ZV9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDUxLjY4NzVyZW07XG4gIH1cbn1cblxuLmhlcm9fX3F1b3RlX190ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiUmlzY2hlXCI7XG4gIGZvbnQtc2l6ZTogMS41cmVtOyAvKiAyNHB4ICovXG4gIGxpbmUtaGVpZ2h0OiAycmVtOyAvKiAzMnB4ICovXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVyb19fcXVvdGVfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgLyogMzZweCAqL1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07IC8qIDQwcHggKi9cbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVyb19fcXVvdGVfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogM3JlbTsgLyogNDhweCAqL1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5oZXJvX19xdW90ZV9fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiA1MS44NzVyZW07XG4gIH1cbn1cblxuLmhlcm9fX3F1b3RlX19hdXRob3Ige1xuICBmb250LXNpemU6IDAuODc1cmVtOyAvKiAxNHB4ICovXG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtOyAvKiAyMHB4ICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oZXJvX19xdW90ZV9fYXV0aG9yIHtcbiAgICBmb250LXNpemU6IDFyZW07IC8qIDE2cHggKi9cbiAgICBsaW5lLWhlaWdodDogMS41cmVtOyAvKiAyNHB4ICovXG4gIH1cbn1cblxuLmhlcm9fX3F1b3RlX19pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDByZW07XG4gIHRvcDogLTEwJTtcbn1cbi5oZXJvX19xdW90ZV9faW1nIHN2ZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVyb19fcXVvdGVfX2ltZyBzdmcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS40KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVyb19fcXVvdGVfX2ltZyBzdmcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS42KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvX19xdW90ZV9faW1nIHtcbiAgICBsZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVyb19fcXVvdGVfX2ltZyB7XG4gICAgbGVmdDogMS44NzVyZW07XG4gIH1cbn1cblxuLnRvb2xzIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50b29scyB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRvb2xzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAudG9vbHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYuMTI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogNi4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNTM2cHgpIHtcbiAgLnRvb2xzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgxMDAlIC0gODcuNXJlbSkgLyAyKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMCUgLSA4Ny41cmVtKSAvIDIpO1xuICB9XG59XG5cbi50b29sc19fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udG9vbHNfX3dyYXBwZXIgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG9vbHNfX3dyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC50b29sc19fd3JhcHBlciA+ICogKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAwcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRvb2xzX193cmFwcGVyID4gKiArICoge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRvb2xzX193cmFwcGVyID4gKiArICoge1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnRvb2xzX193cmFwcGVyID4gKiArICoge1xuICAgIG1hcmdpbi1sZWZ0OiA0LjQzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE1MzZweCkge1xuICAudG9vbHNfX3dyYXBwZXIgPiAqICsgKiB7XG4gICAgbWFyZ2luLWxlZnQ6IDZyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4udG9vbHNfX2ZyYW1ld29ya3Mge1xuICBwYWRkaW5nOiAycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4udG9vbHNfX2ZyYW1ld29ya3MgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50b29sc19fZnJhbWV3b3JrcyB7XG4gICAgbWF4LXdpZHRoOiAxOC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudG9vbHNfX2ZyYW1ld29ya3Mge1xuICAgIG1heC13aWR0aDogMjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC50b29sc19fZnJhbWV3b3JrcyA+ICogKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNTM2cHgpIHtcbiAgLnRvb2xzX19mcmFtZXdvcmtzIHtcbiAgICBtYXgtd2lkdGg6IDMxLjVyZW07XG4gIH1cbn1cblxuLnRvb2xzX19mcmFtZXdvcmtzX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi50b29sc19fZnJhbWV3b3Jrc19fY29udGVudCA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4udG9vbHNfX2ZyYW1ld29ya3NfX2NvbnRlbnRfX2ljb25zLCAuc2VydmljZXNfX2Rlc2NyaXB0aW9uX19pY29ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDRyZW07XG4gIHdpZHRoOiA0cmVtO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3gtc2hhZG93OiAycHggOHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cbkBzdXBwb3J0cyAoLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMCkpIG9yIChiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMCkpIG9yICgtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigwKSkge1xuICAudG9vbHNfX2ZyYW1ld29ya3NfX2NvbnRlbnRfX2ljb25zLCAuc2VydmljZXNfX2Rlc2NyaXB0aW9uX19pY29ucyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMDBweCk7XG4gIH1cbn1cbi50b29sc19fZnJhbWV3b3Jrc19fY29udGVudF9faWNvbnMgc3ZnLCAuc2VydmljZXNfX2Rlc2NyaXB0aW9uX19pY29ucyBzdmcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50b29sc19fZnJhbWV3b3Jrc19fY29udGVudF9fdGl0bGUge1xuICBmb250LXNpemU6IDEuMjVyZW07IC8qIDIwcHggKi9cbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07IC8qIDI4cHggKi9cbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG9vbHNfX2ZyYW1ld29ya3NfX2NvbnRlbnRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgLyogMjRweCAqL1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtOyAvKiAzMnB4ICovXG4gIH1cbn1cblxuLnRvb2xzX19mcmFtZXdvcmtzX19jb250ZW50X190ZXh0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgLyogMTRweCAqL1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTsgLyogMjBweCAqL1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4udG9vbHNfX2ZyYW1ld29ya3NfX2ljb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG59XG4udG9vbHNfX2ZyYW1ld29ya3NfX2ljb25zID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi50b29sc19fZnJhbWV3b3Jrc19faWNvbnNfX3RpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi50b29sc19fZnJhbWV3b3Jrc19faWNvbnNfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnRvb2xzX19mcmFtZXdvcmtzX19pY29uc19fY29udGVudCA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRvb2xzX19mcmFtZXdvcmtzX19pY29uc19fY29udGVudCA+ICogKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnRvb2xzX19mcmFtZXdvcmtzX19pY29uc19fY29udGVudF9fbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogMC41cmVtO1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJvcmRlcjogMC41cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4udG9vbHNfX2ZyYW1ld29ya3NfX2ljb25zX19jb250ZW50X19saXN0X190b29scyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG59XG4udG9vbHNfX2ZyYW1ld29ya3NfX2ljb25zX19jb250ZW50X19saXN0X190b29scyA+ICogKyAqIHtcbiAgbWFyZ2luLWxlZnQ6IDByZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG9vbHNfX2ZyYW1ld29ya3NfX2ljb25zX19jb250ZW50X19saXN0X190b29scyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgfVxufVxuXG4udG9vbHNfX2ZyYW1ld29ya3NfX2ljb25zX19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGZsZXg6IGF1dG87XG4gIHdpZHRoOiA3LjI1cmVtO1xuICBoZWlnaHQ6IDcuMjVyZW07XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGZsZXg6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5Ac3VwcG9ydHMgbm90IChhc3BlY3QtcmF0aW86IDEvMSkge1xuICAudG9vbHNfX2ZyYW1ld29ya3NfX2ljb25zX19pdGVtczo6YmVmb3JlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIC50b29sc19fZnJhbWV3b3Jrc19faWNvbnNfX2l0ZW1zOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuLnRvb2xzX19mcmFtZXdvcmtzX19pY29uc19faXRlbXNfX3NtYWxsIHtcbiAgZmxleDogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi50b29sc19fZnJhbWV3b3Jrc19faWNvbnNfX2l0ZW1zX19zbWFsbCBzdmcge1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG4udG9vbHNfX2ZyYW1ld29ya3NfX2ljb25zX19pdGVtcyBzdmcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuXG4udG9vbHNfX2ZyYW1ld29ya3MtZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xufVxuXG4udG9vbHNfX3RlY2hubyB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1ncm93OiAyO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRvb2xzX190ZWNobm8ge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICB9XG59XG5cbi50b29sc19fdGVjaG5vX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG59XG4udG9vbHNfX3RlY2hub19fd3JhcHBlciA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudG9vbHNfX3RlY2hub19fd3JhcHBlciB7XG4gICAgd2lkdGg6IDMzLjI1cmVtO1xuICB9XG59XG5cbi50b29sc19fdGVjaG5vX19iYWNrZW5kLFxuLnRvb2xzX190ZWNobm9fX2Rlc2lnbixcbi50b29sc19fdGVjaG5vX19lZGl0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnRvb2xzX190ZWNobm9fX2JhY2tlbmQgPiAqICsgKixcbi50b29sc19fdGVjaG5vX19kZXNpZ24gPiAqICsgKixcbi50b29sc19fdGVjaG5vX19lZGl0b3IgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udG9vbHNfX3RlY2hub19fdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ucHJvamVjdHMge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2plY3RzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucHJvamVjdHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5wcm9qZWN0cyB7XG4gICAgcGFkZGluZy1yaWdodDogNi4xMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA2LjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE1MzZweCkge1xuICAucHJvamVjdHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoKDEwMCUgLSA4Ny41cmVtKSAvIDIpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwJSAtIDg3LjVyZW0pIC8gMik7XG4gIH1cbn1cblxuLnByb2plY3RzX193cmFwcGVyID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9qZWN0c19fdGl0bGUge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2plY3RzX190aXRsZSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2plY3RzX190aXRsZSB7XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnByb2plY3RzX190aXRsZSB7XG4gICAgcGFkZGluZy1yaWdodDogNi4xMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA2LjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE1MzZweCkge1xuICAucHJvamVjdHNfX3RpdGxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgxMDAlIC0gODcuNXJlbSkgLyAyKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMCUgLSA4Ny41cmVtKSAvIDIpO1xuICB9XG59XG5cbi5wcm9qZWN0c19fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG4ucHJvamVjdHNfX2NvbnRlbnQgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLnByb2plY3RfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgcGFkZGluZzogMS41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5wcm9qZWN0X19pdGVtcyA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5wcm9qZWN0X19pdGVtcyB7XG4gICAgcGFkZGluZzogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9qZWN0X19pdGVtcyB7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucHJvamVjdF9faXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzLjVyZW0gNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAucHJvamVjdF9faXRlbXMge1xuICAgIHBhZGRpbmc6IDRyZW0gNC40Mzc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTUzNnB4KSB7XG4gIC5wcm9qZWN0X19pdGVtcyB7XG4gICAgcGFkZGluZzogNHJlbSA2cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5wcm9qZWN0X19pdGVtc19fZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucHJvamVjdF9faXRlbXNfX2Rlc2NyaXB0aW9uID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG4ucHJvamVjdF9faXRlbXNfX2Rlc2NyaXB0aW9uX19jb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnByb2plY3RfX2l0ZW1zX19kZXNjcmlwdGlvbl9fY29sID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2plY3RfX2l0ZW1zX19kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5wcm9qZWN0X19pdGVtc19fZGVzY3JpcHRpb24gPiAqICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wcm9qZWN0X19pdGVtc19fZGVzY3JpcHRpb25fX251bWJlciB7XG4gIGZvbnQtc2l6ZTogMS41cmVtOyAvKiAyNHB4ICovXG4gIGxpbmUtaGVpZ2h0OiAycmVtOyAvKiAzMnB4ICovXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlJpc2NoZVwiO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9qZWN0X19pdGVtc19fZGVzY3JpcHRpb25fX251bWJlciB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTsgLyogMzBweCAqL1xuICAgIGxpbmUtaGVpZ2h0OiAyLjI1cmVtOyAvKiAzNnB4ICovXG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2plY3RfX2l0ZW1zX19kZXNjcmlwdGlvbl9fbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDNyZW07IC8qIDQ4cHggKi9cbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAucHJvamVjdF9faXRlbXNfX2Rlc2NyaXB0aW9uX19udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogM3JlbTsgLyogNDhweCAqL1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbi5wcm9qZWN0X19pdGVtc19fZGVzY3JpcHRpb25fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtOyAvKiAzNnB4ICovXG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07IC8qIDQwcHggKi9cbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1mYW1pbHk6IFwiUmlzY2hlXCI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9qZWN0X19pdGVtc19fZGVzY3JpcHRpb25fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDNyZW07IC8qIDQ4cHggKi9cbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE1MzZweCkge1xuICAucHJvamVjdF9faXRlbXNfX2Rlc2NyaXB0aW9uX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjc1cmVtOyAvKiA2MHB4ICovXG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuLnByb2plY3RfX2l0ZW1zX19kZXNjcmlwdGlvbl9fZGV0YWlsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgLyogMTRweCAqL1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTsgLyogMjBweCAqL1xuICBtYXgtd2lkdGg6IDM3LjVyZW07XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2plY3RfX2l0ZW1zX19kZXNjcmlwdGlvbl9fZGV0YWlsIHtcbiAgICBmb250LXNpemU6IDFyZW07IC8qIDE2cHggKi9cbiAgICBsaW5lLWhlaWdodDogMS41cmVtOyAvKiAyNHB4ICovXG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnByb2plY3RfX2l0ZW1zX19kZXNjcmlwdGlvbl9fZGV0YWlsIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyAvKiAxOHB4ICovXG4gICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07IC8qIDI4cHggKi9cbiAgfVxufVxuXG4ucHJvamVjdF9faXRlbXNfX2Rlc2NyaXB0aW9uX19kZXRhaWxzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9qZWN0X19pdGVtc19fZGVzY3JpcHRpb25fX2RldGFpbHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLnByb2plY3RfX2l0ZW1zX19kZXNjcmlwdGlvbl9fZGV0YWlsc19fdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5wcm9qZWN0X19pdGVtc19fZGVzY3JpcHRpb25fX2RldGFpbHNfX2xpc3Qge1xuICBmbGV4OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxMjBweCwgMWZyKSk7XG4gIGdhcDogMC41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9qZWN0X19pdGVtc19fZGVzY3JpcHRpb25fX2RldGFpbHNfX2xpc3Qge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLnByb2plY3RfX2l0ZW1zX19kZXNjcmlwdGlvbl9fZGV0YWlsc19fbGlzdCA+ICogKyAqIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wcm9qZWN0X19pdGVtc19fZGVzY3JpcHRpb25fX2RldGFpbHNfX2xpc3RfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA2Mi40Mzc1cmVtO1xuICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgZmxleDogMSBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuXG4ucHJvamVjdF9faXRlbXNfX2ltYWdlIHtcbiAgYXNwZWN0LXJhdGlvOiAxLjQ7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEuNXJlbSk7XG59XG5Ac3VwcG9ydHMgbm90IChhc3BlY3QtcmF0aW86IDEvMSkge1xuICAucHJvamVjdF9faXRlbXNfX2ltYWdlOjpiZWZvcmUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgLnByb2plY3RfX2l0ZW1zX19pbWFnZTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbi5wcm9qZWN0X19pdGVtc19faW1hZ2UgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2VydmljZXMge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlcnZpY2VzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VydmljZXMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5zZXJ2aWNlcyB7XG4gICAgcGFkZGluZy1yaWdodDogNi4xMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA2LjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE1MzZweCkge1xuICAuc2VydmljZXMge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoKDEwMCUgLSA4Ny41cmVtKSAvIDIpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwJSAtIDg3LjVyZW0pIC8gMik7XG4gIH1cbn1cblxuLnNlcnZpY2VzX193cmFwcGVyID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5zZXJ2aWNlc19fdGl0bGUge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2VydmljZXNfX2NvbnRlbnQgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlcnZpY2VzX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5zZXJ2aWNlc19fY29udGVudCA+ICogKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAwcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNlcnZpY2VzX19jb250ZW50ID4gKiArICoge1xuICAgIG1hcmdpbi1sZWZ0OiAzLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuc2VydmljZXNfX2NvbnRlbnQgPiAqICsgKiB7XG4gICAgbWFyZ2luLWxlZnQ6IDZyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2VydmljZXNfX2Rlc2NyaXB0aW9uIHtcbiAgZmxleDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbn1cbi5zZXJ2aWNlc19fZGVzY3JpcHRpb24gPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuc2VydmljZXNfX2Rlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiA0cmVtO1xuICB9XG4gIC5zZXJ2aWNlc19fZGVzY3JpcHRpb24gPiAqICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlcnZpY2VzX19kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIG1heC13aWR0aDogMTZyZW07XG4gIH1cbiAgLnNlcnZpY2VzX19kZXNjcmlwdGlvbiA+ICogKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuc2VydmljZXNfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTUzNnB4KSB7XG4gIC5zZXJ2aWNlc19fZGVzY3JpcHRpb24ge1xuICAgIG1heC13aWR0aDogMzEuMjVyZW07XG4gIH1cbn1cblxuLnNlcnZpY2VzX19kZXNjcmlwdGlvbl9fdGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTsgLyogMjRweCAqL1xuICBsaW5lLWhlaWdodDogMnJlbTsgLyogMzJweCAqL1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZXJ2aWNlc19fZGVzY3JpcHRpb25fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtOyAvKiAzMHB4ICovXG4gICAgbGluZS1oZWlnaHQ6IDIuMjVyZW07IC8qIDM2cHggKi9cbiAgfVxufVxuXG4uc2VydmljZXNfX2Rlc2NyaXB0aW9uX190ZXh0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgLyogMTRweCAqL1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTsgLyogMjBweCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZXJ2aWNlc19fZGVzY3JpcHRpb25fX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgLyogMTZweCAqL1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IC8qIDI0cHggKi9cbiAgfVxufVxuXG4uc2VydmljZXNfX2Rlc2NyaXB0aW9uX19waWN0dXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc2VydmljZXNfX2Rlc2NyaXB0aW9uX19waWN0dXJlX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAtMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuc2VydmljZXNfX2Rlc2NyaXB0aW9uX19waWN0dXJlX19pbWFnZSB7XG4gICAgYm90dG9tOiAtNC4yNXJlbTtcbiAgfVxufVxuXG4uc2VydmljZXNfX2xpc3RzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiKDIyLCAxNjcsIDI0OSk7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG59XG4uc2VydmljZXNfX2xpc3RzID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5zZXJ2aWNlc19fbGlzdF9faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLnNlcnZpY2VzX19saXN0X19pdGVtcyA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbSAhaW1wb3J0YW50O1xufVxuLnNlcnZpY2VzX19saXN0X19pdGVtczpmb2N1cywgLnNlcnZpY2VzX19saXN0X19pdGVtczpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDcsIDIxNywgMTQxKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuc2VydmljZXNfX2xpc3RfX2l0ZW1zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnNlcnZpY2VzX19saXN0X19pdGVtcyA+ICogKyAqIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlcnZpY2VzX19saXN0X19pdGVtcyA+ICogKyAqIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zZXJ2aWNlc19fbGlzdF9faXRlbXNfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnNlcnZpY2VzX19saXN0X19pdGVtc19fY29udGVudCA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5zZXJ2aWNlc19fbGlzdF9faXRlbXNfX2NvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLnNlcnZpY2VzX19saXN0X19pdGVtc19fY29udGVudCA+ICogKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAwcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNlcnZpY2VzX19saXN0X19pdGVtc19fY29udGVudCA+ICogKyAqIHtcbiAgICBtYXJnaW4tbGVmdDogMC43NXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZXJ2aWNlc19fbGlzdF9faXRlbXNfX2NvbnRlbnQgPiAqICsgKiB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2VydmljZXNfX2xpc3RfX2l0ZW1zX19pY29uIHtcbiAgZmxleDogbm9uZTtcbiAgaGVpZ2h0OiAzcmVtO1xuICB3aWR0aDogM3JlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMC43NXJlbTtcbn1cbi5zZXJ2aWNlc19fbGlzdF9faXRlbXNfX2ljb24gc3ZnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5zZXJ2aWNlc19fbGlzdF9faXRlbXNfX2Rlc2MgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uc2VydmljZXNfX2xpc3RfX2l0ZW1zX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5zZXJ2aWNlc19fbGlzdF9faXRlbXNfX3RleHQge1xuICBmb250LXNpemU6IDAuODc1cmVtOyAvKiAxNHB4ICovXG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtOyAvKiAyMHB4ICovXG59XG5cbi5hYm91dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWJvdXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hYm91dCB7XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmFib3V0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2LjEyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDYuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTUzNnB4KSB7XG4gIC5hYm91dCB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygoMTAwJSAtIDg3LjVyZW0pIC8gMik7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDAlIC0gODcuNXJlbSkgLyAyKTtcbiAgfVxufVxuXG4uYWJvdXRfX3dyYXBwcGVyID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5hYm91dF9fY29udGVudCB7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbn1cbi5hYm91dF9fY29udGVudCA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5hYm91dF9fY29udGVudCB7XG4gICAgcGFkZGluZzogNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYWJvdXRfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuYWJvdXRfX2NvbnRlbnQgPiAqICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5hYm91dF9fZGVzY3JpcHRpb24gPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFib3V0X19kZXNjcmlwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAyNXJlbTtcbiAgfVxufVxuXG4uYWJvdXRfX2Rlc2NyaXB0aW9uX19udW1iZXIsIC5hYm91dF9fZGVzY3JpcHRpb25fX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUmlzY2hlXCI7XG4gIGZvbnQtc2l6ZTogMS41cmVtOyAvKiAyNHB4ICovXG4gIGxpbmUtaGVpZ2h0OiAycmVtOyAvKiAzMnB4ICovXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hYm91dF9fZGVzY3JpcHRpb25fX251bWJlciwgLmFib3V0X19kZXNjcmlwdGlvbl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07IC8qIDMwcHggKi9cbiAgICBsaW5lLWhlaWdodDogMi4yNXJlbTsgLyogMzZweCAqL1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hYm91dF9fZGVzY3JpcHRpb25fX251bWJlciwgLmFib3V0X19kZXNjcmlwdGlvbl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgLyogMzZweCAqL1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07IC8qIDQwcHggKi9cbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuYWJvdXRfX2Rlc2NyaXB0aW9uX19udW1iZXIsIC5hYm91dF9fZGVzY3JpcHRpb25fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDNyZW07IC8qIDQ4cHggKi9cbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG4uYWJvdXRfX2Rlc2NyaXB0aW9uX190ZXh0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgLyogMTRweCAqL1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTsgLyogMjBweCAqL1xufVxuXG4uYWJvdXRfX2dhbGxlcnkge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuY29ubmVjdCB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG4gIC5jb25uZWN0ID4gKiArICoge1xuICAgIG1hcmdpbi10b3A6IDRyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb25uZWN0IHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICB9XG4gIC5jb25uZWN0ID4gKiArICoge1xuICAgIG1hcmdpbi10b3A6IDZyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29ubmVjdCB7XG4gICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgfVxuICAuY29ubmVjdCA+ICogKyAqIHtcbiAgICBtYXJnaW4tdG9wOiA4cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNvbm5lY3Qge1xuICAgIG1hcmdpbi10b3A6IDhyZW07XG4gIH1cbiAgLmNvbm5lY3QgPiAqICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMTIuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE1MzZweCkge1xuICAuY29ubmVjdCB7XG4gICAgbWFyZ2luLXRvcDogMTIuMjVyZW07XG4gIH1cbiAgLmNvbm5lY3QgPiAqICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMTZyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY29ubmVjdF9fd3JhcHBlciB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbjogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbn1cbi5jb25uZWN0X193cmFwcGVyID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuY29ubmVjdF9fd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAyMC42MjVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29ubmVjdF9fd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAyNi42MjVyZW07XG4gIH1cbiAgLmNvbm5lY3RfX3dyYXBwZXIgPiAqICsgKiB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jb25uZWN0X193cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDMycmVtO1xuICB9XG4gIC5jb25uZWN0X193cmFwcGVyID4gKiArICoge1xuICAgIG1hcmdpbi10b3A6IDRyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE1MzZweCkge1xuICAuY29ubmVjdF9fd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA0M3JlbTtcbiAgfVxuICAuY29ubmVjdF9fd3JhcHBlciA+ICogKyAqIHtcbiAgICBtYXJnaW4tdG9wOiA4cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNvbm5lY3RfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29ubmVjdF9fdGl0bGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpO1xuICB9XG59XG4uY29ubmVjdF9fdGl0bGVfX3RleHQge1xuICBmb250LWZhbWlseTogXCJSaXNjaGVcIjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07IC8qIDMwcHggKi9cbiAgbGluZS1oZWlnaHQ6IDIuMjVyZW07IC8qIDM2cHggKi9cbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29ubmVjdF9fdGl0bGVfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgLyogMzZweCAqL1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07IC8qIDQwcHggKi9cbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29ubmVjdF9fdGl0bGVfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMy43NXJlbTsgLyogNjBweCAqL1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jb25uZWN0X190aXRsZV9fdGV4dCB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07IC8qIDcycHggKi9cbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY29ubmVjdF9fdGl0bGVfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogNnJlbTsgLyogOTZweCAqL1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG4uY29ubmVjdF9fdGl0bGVfX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogcmdiKDcsIDIxNywgMTQxKTtcbn1cbi5jb25uZWN0X190aXRsZV9faWNvbiA+ICogKyAqIHtcbiAgbWFyZ2luLWxlZnQ6IDJyZW0gIWltcG9ydGFudDtcbn1cbi5jb25uZWN0X190aXRsZV9faWNvbiBoNCB7XG4gIGNvbG9yOiByZ2IoNywgMjE3LCAxNDEpO1xufVxuLmNvbm5lY3RfX3RpdGxlX19pY29uX19pbWcge1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig3LCAyMTcsIDE0MSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29ubmVjdF9fdGl0bGVfX2ljb25fX2ltZzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDhweDtcbiAgd2lkdGg6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig3LCAyMTcsIDE0MSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuMTI1cmVtO1xuICB0b3A6IC0wLjA2MjVyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5jb25uZWN0X190aXRsZV9faWNvbl9faW1nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDhweDtcbiAgd2lkdGg6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig3LCAyMTcsIDE0MSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuMTI1cmVtO1xuICB0b3A6IC0wLjM3NXJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmNvbm5lY3RfX2Zvcm0ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb25uZWN0X19mb3JtID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5jb25uZWN0X19mb3JtX193cmFwcGVyID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbm5lY3RfX2Zvcm1fX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmNvbm5lY3RfX2Zvcm1fX3dyYXBwZXIgPiAqICsgKiB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29ubmVjdF9fZm9ybV9fd3JhcHBlciA+ICogKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAwcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJhZGdlIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuODc1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtOyAvKiAxNHB4ICovXG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtOyAvKiAyMHB4ICovXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMiwgMTY3LCAyNDkpO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuLmJhZGdlX190ZXh0IHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZm9vdGVyIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZm9vdGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuZm9vdGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2LjEyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDYuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTUzNnB4KSB7XG4gIC5mb290ZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoKDEwMCUgLSA4Ny41cmVtKSAvIDIpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwJSAtIDg3LjVyZW0pIC8gMik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG4uZm9vdGVyX193cmFwcGVyIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMS4xMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbkBzdXBwb3J0cyAoLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMCkpIG9yIChiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMCkpIG9yICgtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigwKSkge1xuICAuZm9vdGVyX193cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMDBweCk7XG4gIH1cbn1cbi5mb290ZXJfX3dyYXBwZXIgPiAqICsgKiB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG4uZm9vdGVyX193cmFwcGVyID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlcl9fd3JhcHBlciB7XG4gICAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5mb290ZXJfX3dyYXBwZXIgPiAqICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5mb290ZXJfX3N3aXRjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZm9vdGVyX19zd2l0Y2ggPiAqICsgKiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mb290ZXJfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5mb290ZXJfX2NvbnRlbnQgPiAqICsgKiB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG4uZm9vdGVyX19jb250ZW50X19uYW1lIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtOyAvKiAxMnB4ICovXG4gIGxpbmUtaGVpZ2h0OiAxcmVtOyAvKiAxNnB4ICovXG4gIGZvbnQtZmFtaWx5OiBcIlJpc2NoZVwiO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyX19jb250ZW50X19uYW1lIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyAvKiAxNHB4ICovXG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07IC8qIDIwcHggKi9cbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZm9vdGVyX19jb250ZW50X19uYW1lIHtcbiAgICBmb250LXNpemU6IDFyZW07IC8qIDE2cHggKi9cbiAgICBsaW5lLWhlaWdodDogMS41cmVtOyAvKiAyNHB4ICovXG4gIH1cbn1cbi5mb290ZXJfX2NvbnRlbnRfX2NvcHkge1xuICBmb250LXNpemU6IDAuNzVyZW07IC8qIDEycHggKi9cbiAgbGluZS1oZWlnaHQ6IDFyZW07IC8qIDE2cHggKi9cbiAgZm9udC13ZWlnaHQ6IDIwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyX19jb250ZW50X19jb3B5IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyAvKiAxNHB4ICovXG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07IC8qIDIwcHggKi9cbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZm9vdGVyX19jb250ZW50X19jb3B5IHtcbiAgICBmb250LXNpemU6IDFyZW07IC8qIDE2cHggKi9cbiAgICBsaW5lLWhlaWdodDogMS41cmVtOyAvKiAyNHB4ICovXG4gIH1cbn1cblxuLmZvb3Rlcl9faWNvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5mb290ZXJfX2ljb25zID4gKiArICoge1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uYWJvdXRfX2hlYWRlciB7XG4gIG1hcmdpbjogM3JlbSAwO1xufVxuLmFib3V0X19oZWFkZXIgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFib3V0X19oZWFkZXIge1xuICAgIG1hcmdpbjogNHJlbSAwO1xuICB9XG4gIC5hYm91dF9faGVhZGVyID4gKiArICoge1xuICAgIG1hcmdpbi10b3A6IDRyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuYWJvdXRfX2hlYWRlciB7XG4gICAgbWFyZ2luOiA2cmVtIDA7XG4gIH1cbiAgLmFib3V0X19oZWFkZXIgPiAqICsgKiB7XG4gICAgbWFyZ2luLXRvcDogOHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5hYm91dF9faGVhZGVyX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTB2dztcbiAgZm9udC1mYW1pbHk6IFwiUmlzY2hlXCI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWJvdXRfX2hlYWRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogOS43MDg3Mzc4NjQxdnc7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFib3V0X19oZWFkZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDkuNTIzODA5NTIzOHZ3O1xuICB9XG59XG5cbi5hYm91dF9faGVhZGVyX190aXRsZV9fdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5hYm91dF9faGVhZGVyX190aXRsZV9fdGV4dF9fbGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC4wOTM3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYm9yZGVyLXJhZGl1czogMC4wOTM3NXJlbTtcbn1cblxuLmFib3V0X19pbWdfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uYWJvdXRfX2ltZ19fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMXJlbTsgLyogMTZweCAqL1xuICBsaW5lLWhlaWdodDogMS41cmVtOyAvKiAyNHB4ICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IGNvbG9yKGdyYXksIDYwMCk7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjEyNXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG5cbi5hYm91dF9faW1nX19hdXRob3Ige1xuICBjb2xvcjogY29sb3IoZ3JheSwgNzAwKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBvcGFjaXR5OiAwLjc7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IC8qIDE0cHggKi9cbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07IC8qIDIwcHggKi9cbn1cbi5hYm91dF9faW1nX19hdXRob3IgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4yNXJlbSAwLjg3NXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG5cbi5hYm91dF9faW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogNDkuMTI1cmVtO1xuICBtaW4taGVpZ2h0OiAyMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBtYXJnaW46IDEuNXJlbSAwO1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG4uYWJvdXRfX2ltZyBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hYm91dF9faW1nIHtcbiAgICBoZWlnaHQ6IDI2LjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hYm91dF9faW1nIHtcbiAgICBoZWlnaHQ6IDMyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmFib3V0X19pbWcge1xuICAgIGhlaWdodDogMzguNzVyZW07XG4gIH1cbn1cblxuLmFib3V0X190ZXh0ID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hYm91dF9fdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgbWF4LXdpZHRoOiA0NXJlbTtcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5hYm91dF9fdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1heC13aWR0aDogNzQuMzc1cmVtO1xuICB9XG4gIC5hYm91dF9fdGV4dCA+ICogKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAwcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmFib3V0X190ZXh0X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07IC8qIDMwcHggKi9cbiAgbGluZS1oZWlnaHQ6IDIuMjVyZW07IC8qIDM2cHggKi9cbiAgZm9udC1mYW1pbHk6IFwiUmlzY2hlXCI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hYm91dF9fdGV4dF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgLyogMzZweCAqL1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07IC8qIDQwcHggKi9cbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYWJvdXRfX3RleHRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDNyZW07IC8qIDQ4cHggKi9cbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuYWJvdXRfX3RleHRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQuNXJlbTsgLyogNzJweCAqL1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTUzNnB4KSB7XG4gIC5hYm91dF9fdGV4dF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNnJlbTsgLyogOTZweCAqL1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbi5hYm91dF9fdGV4dF9fZGVzYyB7XG4gIG1heC13aWR0aDogMzcuNXJlbTtcbn1cbi5hYm91dF9fdGV4dF9fZGVzYyA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5hYm91dF9fdGV4dF9fZGVzYyB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgLyogMThweCAqL1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtOyAvKiAyOHB4ICovXG4gIH1cbn1cblxuLmFib3V0X190ZXh0X19jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5hYm91dF9fdGV4dF9fY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnByb2plY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2plY3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9qZWN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAucHJvamVjdCB7XG4gICAgcGFkZGluZy1yaWdodDogNi4xMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA2LjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE1MzZweCkge1xuICAucHJvamVjdCB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygoMTAwJSAtIDg3LjVyZW0pIC8gMik7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDAlIC0gODcuNXJlbSkgLyAyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9qZWN0IHtcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICB9XG59XG5cbi5wcm9qZWN0X193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICByb3ctZ2FwOiAxLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2plY3RfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcm93LWdhcDogM3JlbTtcbiAgfVxufVxuXG4ucHJvamVjdF9fd3JhcHBlcl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcm93LWdhcDogMS41cmVtO1xuICBtYXgtd2lkdGg6IDM3LjVyZW07XG59XG5cbi5wcm9qZWN0X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtOyAvKiAyNHB4ICovXG4gIGxpbmUtaGVpZ2h0OiAycmVtOyAvKiAzMnB4ICovXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlJpc2NoZVwiO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9qZWN0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTsgLyogMzBweCAqL1xuICAgIGxpbmUtaGVpZ2h0OiAyLjI1cmVtOyAvKiAzNnB4ICovXG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2plY3RfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDNyZW07IC8qIDQ4cHggKi9cbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG4ucHJvamVjdF9fZGVzYyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5wcm9qZWN0c19faXRlbXMge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgcGFkZGluZzogMS41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHJvdy1nYXA6IDEuNXJlbTtcbn1cblxuLnByb2plY3RzX19pdGVtc19fZGVzY3JpcHRpb25fX251bWJlciB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnByb2plY3RzX19pdGVtc19fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLnByb2plY3RzX19pdGVtc19fbGluayA+ICogKyAqIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHJvamVjdHNfX2l0ZW1zX19kZXNjcmlwdGlvbl9fdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnByb2plY3RzX19pdGVtc19fbGlua19faWNvbiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4ucHJvamVjdHNfX2l0ZW1zX19kZXNjcmlwdGlvbl9fZGV0YWlsIHtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4ucHJvamVjdF9fZ3JpZHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDFyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2plY3RfX2dyaWRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5cbi5wcm9qZWN0c19fZ3JpZHNfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNik7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgbWluLWhlaWdodDogMjMuNzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAucHJvamVjdHNfX2dyaWRzX19pdGVtIHtcbiAgICBtaW4taGVpZ2h0OiAzNy41cmVtO1xuICB9XG59XG4ucHJvamVjdHNfX2dyaWRzX19pdGVtOmhvdmVyIC5wcm9qZWN0c19fZ3JpZHNfX2l0ZW1fX2RldGFpbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucHJvamVjdHNfX2dyaWRzX19pdGVtX19pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9qZWN0c19fZ3JpZHNfX2l0ZW1fX2RldGFpbCB7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI0cHgpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzIGVhc2UsIG9wYWNpdHkgMC40cyBlYXNlLWluO1xufVxuLnByb2plY3RzX19ncmlkc19faXRlbV9fZGV0YWlsIGg0IHtcbiAgZm9udC1zaXplOiAxcmVtOyAvKiAxNnB4ICovXG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07IC8qIDI0cHggKi9cbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5wcm9qZWN0c19fZ3JpZHNfX2l0ZW1fX2RldGFpbCAuYnV0dG9uIHtcbiAgZmxleDogYXV0bztcbn1cblxuLnByb2plY3RzX19ncmlkc19faXRlbXNfX3ZpZGVvIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbTtcbn1cbi5wcm9qZWN0c19fZ3JpZHNfX2l0ZW1zX192aWRlbyAucHJvamVjdHNfX2dyaWRzX19pdGVtX192aWRlbyB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wcm9qZWN0c19fZ3JpZHNfX2l0ZW1zX192aWRlbyAucHJvamVjdHNfX2dyaWRzX19pdGVtX192aWRlbyB2aWRlbyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucHJvamVjdHNfX2dyaWRzX19pdGVtc19fdmlkZW8gLnByb2plY3RzX19ncmlkc19faXRlbV9fdmlkZW8gaDQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMC41cmVtO1xuICBsZWZ0OiAwLjVyZW07XG4gIHotaW5kZXg6IDI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtc2hhZG93OiAwIDJweCA0cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuLnByb2plY3RzX19ncmlkc19faXRlbXNfX3ZpZGVvIC5wcm9qZWN0c19fZ3JpZHNfX2l0ZW1fX3ZpZGVvOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAzcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuMikgNjkuMjclLCByZ2JhKDAsIDAsIDAsIDAuMzEpIDEwMCUpO1xufVxuLnByb2plY3RzX19ncmlkc19faXRlbXNfX3ZpZGVvIC5wcm9qZWN0c19fZ3JpZHNfX2l0ZW1fX3ZpZGVvX19kZXRhaWwge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuLnByb2plY3RzX19ncmlkc19faXRlbXNfX3ZpZGVvIC5wcm9qZWN0c19fZ3JpZHNfX2l0ZW1fX3ZpZGVvX19kZXRhaWwgLmJ1dHRvbiB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ucHJvamVjdHNfX2xvZ29zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxcmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9qZWN0c19fbG9nb3Mge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cbi5wcm9qZWN0c19fbG9nb3NfX2l0ZW0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnByb2plY3RzX19sb2dvc19faXRlbV9faW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuLnByb2plY3RzX19sb2dvc19faXRlbV9fZGV0YWlsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xufVxuLnByb2plY3RzX19sb2dvc19faXRlbV9fZGV0YWlsIGg0IHtcbiAgZmxleDogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxcmVtOyAvKiAxNnB4ICovXG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07IC8qIDI0cHggKi9cbn1cblxuLnByb2plY3RzX19kZXNpZ24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucHJvamVjdHNfX2Rlc2lnbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuLnByb2plY3RzX19kZXNpZ25fX2NvbGx1bW4ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucHJvamVjdHNfX2Rlc2lnbl9fY29sbHVtbiB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG59XG4ucHJvamVjdHNfX2Rlc2lnbl9fY29sbHVtbiA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuLnByb2plY3RzX19kZXNpZ25fX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG59XG4ucHJvamVjdHNfX2Rlc2lnbl9faXRlbV9fY292ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5wcm9qZWN0c19fZGVzaWduX19pdGVtX19jb3ZlciBpbWcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucHJvamVjdHNfX2Rlc2lnbl9faXRlbV9fZGV0YWlsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xufVxuLnByb2plY3RzX19kZXNpZ25fX2l0ZW1fX2RldGFpbCBoNCB7XG4gIGZsZXg6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTsgLyogMTZweCAqL1xuICBsaW5lLWhlaWdodDogMS41cmVtOyAvKiAyNHB4ICovXG59XG4ucHJvamVjdHNfX2Rlc2lnbl9faXRlbV9fZGV0YWlsIHNwYW4ge1xuICBmbGV4OiBhdXRvO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cbi5wcm9qZWN0c19fZGVzaWduX19pdGVtX19saW5rIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG59XG4ucHJvamVjdHNfX2Rlc2lnbl9faXRlbV9fbGluayAuYnV0dG9uIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5waG90b2dyYXBoaWVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGhvdG9ncmFwaGllc19fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC41cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnBob3RvZ3JhcGhpZXNfX3dyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzgwcHgsIDFmcikpO1xuICB9XG59XG5cbi5waG90b2dyYXBoaWVzX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDI4Ljc1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdXRsaW5lOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAucGhvdG9ncmFwaGllc19faXRlbSB7XG4gICAgaGVpZ2h0OiAzMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGhvdG9ncmFwaGllc19faXRlbSB7XG4gICAgaGVpZ2h0OiA0Mi41cmVtO1xuICB9XG59XG5cbi5waG90b2dyYXBoaWVzX19pdGVtX19pbWFnZSB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnBob3RvZ3JhcGhpZXNfX2l0ZW1fX3BpYyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnBob3RvZ3JhcGhpZXNfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDJyZW07XG4gIGxlZnQ6IDUwJTtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpO1xuICBib3gtc2hhZG93OiAwcHggOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoNTUsIDY1LCA4MSk7XG59XG4ucGhvdG9ncmFwaGllc19fYnV0dG9uID4gKiArICoge1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuQHN1cHBvcnRzICgtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigwKSkgb3IgKGJhY2tkcm9wLWZpbHRlcjogYmx1cigwKSkgb3IgKC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDApKSB7XG4gIC5waG90b2dyYXBoaWVzX19idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMzBweCk7XG4gIH1cbn1cbi5waG90b2dyYXBoaWVzX19idXR0b25fX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5waG90b2dyYXBoaWVzX19idXR0b25fX3RleHQge1xuICBmb250LXNpemU6IDAuODc1cmVtOyAvKiAxNHB4ICovXG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtOyAvKiAyMHB4ICovXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59IiwiaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxuYXBwbGV0LFxub2JqZWN0LFxuaWZyYW1lLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hLFxuYWJicixcbmFjcm9ueW0sXG5hZGRyZXNzLFxuYmlnLFxuY2l0ZSxcbmNvZGUsXG5kZWwsXG5kZm4sXG5lbSxcbmltZyxcbmlucyxcbmtiZCxcbnEsXG5zLFxuc2FtcCxcbnNtYWxsLFxuc3RyaWtlLFxuc3Ryb25nLFxuc3ViLFxuc3VwLFxudHQsXG52YXIsXG5iLFxudSxcbmksXG5jZW50ZXIsXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5lbWJlZCxcbmZpZ3VyZSxcbmZpZ2NhcHRpb24sXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxub3V0cHV0LFxucnVieSxcbnNlY3Rpb24sXG5zdW1tYXJ5LFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0Zm9udDogaW5oZXJpdDtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5zZWN0aW9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8vZm9udC1zbW9vdGhpbmdcbmJvZHkge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLy9yZXNldCBsaXN0IGJlaGF2aW9yXG5vbCxcbnVsIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLy9kZXRhaWxzXG5ibG9ja3F1b3RlLFxucSB7XG5cdHF1b3Rlczogbm9uZTtcbn1cbmJsb2NrcXVvdGU6YmVmb3JlLFxuYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLFxucTphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRjb250ZW50OiBub25lO1xufVxuXG4vL3RhYmxlXG50YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG4vL2xpbmtcblxuYSB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y29sb3I6IGluaGVyaXQ7XG59XG5cbi8vaW1hZ2VzXG5pbWcsXG5waWN0dXJlIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRvYmplY3QtZml0OiBjb3Zlcjtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vL3R5cG9cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi8vbGlzdCBhY2Nlc3NpYmlsaXR5XG51bFtyb2xlPSdsaXN0J10sXG5vbFtyb2xlPSdsaXN0J10ge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8vcmVzZXQgZm9ybSB6b29tXG5pbnB1dFt0eXBlPSdjb2xvciddLFxuaW5wdXRbdHlwZT0nZGF0ZSddLFxuaW5wdXRbdHlwZT0nZGF0ZXRpbWUnXSxcbmlucHV0W3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sXG5pbnB1dFt0eXBlPSdlbWFpbCddLFxuaW5wdXRbdHlwZT0nbW9udGgnXSxcbmlucHV0W3R5cGU9J251bWJlciddLFxuaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcbmlucHV0W3R5cGU9J3NlYXJjaCddLFxuaW5wdXRbdHlwZT0ndGVsJ10sXG5pbnB1dFt0eXBlPSd0ZXh0J10sXG5pbnB1dFt0eXBlPSd0aW1lJ10sXG5pbnB1dFt0eXBlPSd1cmwnXSxcbmlucHV0W3R5cGU9J3dlZWsnXSxcbnNlbGVjdDpmb2N1cyxcbnRleHRhcmVhIHtcblx0Zm9udC1zaXplOiAkYmFzZS1mb250O1xufVxuIiwiLy9mb250XG4kZm9udC1yaXNjaGU6ICdSaXNjaGUnO1xuJGZvbnQtc2F0b3NoaTogJ1NhdG9zaGknO1xuJGJhc2UtZm9udDogMTZweDtcblxuLy9CcmVha3BvaW50XG4kY29udGFpbmVyOiA4Ny41cmVtO1xuJGhlYWRlckJyZWFrcG9pbnQ6IDEwODA7XG5cbi8vWi1pbmRleFxuJHotaW5kZXhlczogKFxuICAncHJlbG9hZGVyJyxcbiAgJ21lbnUtYnV0dG9uJyxcbiAgJ21lbnUnLFxuICAnYWxlcnQnLFxuICAnbW9kYWwnLFxuICAncGxheWVyLWN0YScsXG4gICdwbGF5ZXInLFxuICAnaGVhZGVyJ1xuKTtcbiIsIkBmdW5jdGlvbiB6KCRuYW1lKSB7XG4gIEBpZiBpbmRleCgkei1pbmRleGVzLCAkbmFtZSkge1xuICAgIEByZXR1cm4gKGxlbmd0aCgkei1pbmRleGVzKSAtIGluZGV4KCR6LWluZGV4ZXMsICRuYW1lKSkgKyAxO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiAnVGhlcmUgaXMgbm8gaXRlbSBcIiN7JG5hbWV9XCIgaW4gdGhpcyBsaXN0OyBDaG9vc2Ugb25lIG9mOiAjeyR6LWluZGV4ZXN9JztcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cbn1cblxuQGZ1bmN0aW9uIHJlbSgkdmFsdWUsICRyb290LWZvbnQ6ICRiYXNlLWZvbnQpIHtcbiAgJHJlc3VsdDogY2FsYygkdmFsdWUgLyAkcm9vdC1mb250KTtcbiAgQHJldHVybiAkcmVzdWx0ICogMXJlbTtcbn1cblxuLyoqXG4qIEhhY2h1cmUvc3RyaXBlcyBiYWNrZ3JvdW5kXG4qIFBlcm1ldCBkZSBjcsOpZXIgZGVzIGJhY2tncm91bmQgaGFjaHVyw6kgZW4gY3NzXG4qIEBwYXJhbSB7Q29sb3J9IC0gQ291bGV1ciBkZSBsJ2hhY2h1cmUgZW4gcHhcbiogQHBhcmFtIHtTaXplfSAtIFRhaWxsZSBkZSBsJ2hhY2h1cmUgZW4gcHhcbioqL1xuXG5AbWl4aW4gc3RyaXBlcy1iZygkYmctY29sb3IsICRjb2xvciwgJHNpemUpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTM1ZGVnLFxuICAgICRjb2xvciAxMCUsXG4gICAgdHJhbnNwYXJlbnQgMCxcbiAgICB0cmFuc3BhcmVudCA1MCUsXG4gICAgJGNvbG9yIDAsXG4gICAgJGNvbG9yIDYwJSxcbiAgICB0cmFuc3BhcmVudCAwLFxuICAgIHRyYW5zcGFyZW50XG4gICk7XG4gIGJhY2tncm91bmQtc2l6ZTogJHNpemUgJHNpemU7XG59XG5cbkBtaXhpbiBzcGFjZSgkc2l6ZSkge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHJlbSgkc2l6ZSk7XG59XG5cbkBtaXhpbiBzcGFjZS14KCRzaXplKSB7XG4gID4gKiArICoge1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oJHNpemUpIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWl4aW4gc3BhY2UteSgkc2l6ZSkge1xuICA+ICogKyAqIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oJHNpemUpIWltcG9ydGFudDtcbiAgfVxufVxuXG4iLCIvKiBFZmZlY3Qgc3R5bGVzICovXG4kc2hhZG93LTEwMDogIDBweCAwcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiRzaGFkb3ctMjAwOiAgMXB4IDFweCA4cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiRzaGFkb3ctMzAwOiAgMHB4IDEycHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAwcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4kc2hhZG93LTQwMDogIC0ycHggMThweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4yMyksIDBweCAwcHggMThweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuJHNoYWRvdy01MDA6ICAtMnB4IDI4cHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMzYpLCAwcHggMHB4IDE4cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiIsIiVjZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuJWNvdmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vL0ZsZXhib3ggc2hvcmN1dFxuQG1peGluIGZsZXgtY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmbGV4LWJldHdlZW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtaXhpbiBmbGV4LWFyb3VuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG4vL01hbmFnZSBmbGV4IGRpcmVjdGlvbiBhbmQgZ2FwIGJldHdlZW4gaXRlbXNcbkBtaXhpbiBmbGV4LWNvbC1nYXAoJHNpemUpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiByZW0oJHNpemUpO1xufVxuXG5AbWl4aW4gZmxleC1yb3ctZ2FwKCRzaXplKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogcmVtKCRzaXplKTtcbn1cblxuLy8gQXV0byB3aWR0aCB3aXRoIGNvbnRhaW5lclxuQG1peGluIG14LWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWl4aW4gbXgtdy1hdXRvKCR3aWR0aCkge1xuICBtYXgtd2lkdGg6ICR3aWR0aDtcbiAgQGluY2x1ZGUgbXgtYXV0bygpO1xufVxuXG4vL1NxdWFyZSBzaXplXG5AbWl4aW4gc3F1YXJlLXNpemUoJHZhbHVlKSB7XG4gIHdpZHRoOiByZW0oJHZhbHVlKTtcbiAgaGVpZ2h0OiByZW0oJHZhbHVlKTtcbn1cblxuLy9TdXBwb3J0IGJsdXJcbkBtaXhpbiBzdXBwb3J0LWJsdXIoJGFtb3VudCwgJGNvbG9yLCAkYWxwaGEpIHtcbiAgQHN1cHBvcnRzICgoLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMCkpIG9yIChiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMCkpKVxuICAgIG9yICgtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigwKSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAkY29sb3IsICRhbHBoYTogJGFscGhhKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoJGFtb3VudCk7XG4gIH1cbn1cblxuLy9TdXBwb3J0IGFzcGVjdC1yYWRpb1xuQG1peGluIHN1cHBvcnQtcmF0aW8oJHcsICRoKSB7XG4gIGFzcGVjdC1yYXRpbzogY2FsYygkdyAvICRoKTtcbiAgQHN1cHBvcnRzIG5vdCAoYXNwZWN0LXJhdGlvOiAxIC8gMSkge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgfVxufVxuXG4vL0JvcmRlclxuQG1peGluIGJvcmRlci1saWdodCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGNvbG9yOiAkY29sb3Itd2hpdGUsICRhbHBoYTogMC4xMik7XG59XG5cbi8vQ29udGFpbmVyXG5AbWl4aW4gY29udGFpbmVyIHtcbiAgcGFkZGluZy1yaWdodDogcmVtKDE2cHgpO1xuICBwYWRkaW5nLWxlZnQ6IHJlbSgxNnB4KTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50cygnbWQnKSB7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDQ4cHgpO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDQ4cHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMoJ2xnJykge1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg2NHB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSg2NHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzKCd4bGcnKSB7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDk4cHgpO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDk4cHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMoJzJ4bGcnKSB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygoKDEwMCUgLSAkY29udGFpbmVyKSAvIDIpKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKCgxMDAlIC0gJGNvbnRhaW5lcikgLyAyKSk7XG4gIH1cbn1cblxuQG1peGluIGNvbnRhaW5lci1mbGV4KCR2YWx1ZTogJGNvbnRhaW5lciwgJG1kLCAkbGcsICR4bGcpIHtcbiAgcGFkZGluZy1yaWdodDogcmVtKDE2cHgpO1xuICBwYWRkaW5nLWxlZnQ6IHJlbSgxNnB4KTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50cygnbWQnKSB7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKCRtZCk7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oJG1kKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzKCdsZycpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oJGxnKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgkbGcpO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMoJ3hsZycpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oJHhsZyk7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oJHhsZyk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50cygnMnhsZycpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgoMTAwJSAtICR2YWx1ZSkgLyAyKSk7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgoMTAwJSAtICR2YWx1ZSkgLyAyKSk7XG4gIH1cbn1cbiIsIkB1c2UgJ3Nhc3M6bWFwJztcblxuJGJyZWFrcG9pbnQtbGlzdDogKFxuICAnc20nOiA2NDAsXG4gICdtZCc6IDc2OCxcbiAgJ2xnJzogMTAyNCxcbiAgJ3hsZyc6IDEyODAsXG4gICcyeGxnJzogMTUzNixcbik7XG5cbkBtaXhpbiBicmVha3BvaW50cygkdGFyZ2V0LCAkaGVpZ2h0OiBmYWxzZSkge1xuICAkdmFsdWU6IG1hcC5nZXQoJGJyZWFrcG9pbnQtbGlzdCwgJHRhcmdldCk7XG5cbiAgQGlmICR2YWx1ZSB7XG4gICAgQGlmICRoZWlnaHQge1xuICAgICAgQG1lZGlhIChtaW4taGVpZ2h0OiAjeyR2YWx1ZX1weCkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyR2YWx1ZX1weCkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBpZiAkaGVpZ2h0IHtcbiAgICAgIEBtZWRpYSAobWluLWhlaWdodDogI3skdGFyZ2V0fXB4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHRhcmdldH1weCkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHVwKCR2YWx1ZSkge1xuICBAbWVkaWEgKG1pbi13aWR0aDogI3skdmFsdWV9cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZG93bigkdmFsdWUpIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHZhbHVlfXB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZpc2libGUtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuLm1vYmlsZS1vbmx5IHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMoJ21kJykge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZGVza3RvcC1vbmx5IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBicmVha3BvaW50cygnbWQnKSB7XG4gICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtaXhpbiBkZXNrdG9wLW9ubHkoJHNpemUpIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBicmVha3BvaW50cygkc2l6ZSkge1xuICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZGVza3RvcC1sZy1vbmx5IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBicmVha3BvaW50cygnbGcnKSB7XG4gICAgZGlzcGxheTogaW5pdGlhbCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vVmlzaWJpbGl0eVxuQG1peGluIHYtaGlkZGVuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xufVxuXG5AbWl4aW4gdi12aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnYtdmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG4iLCIuZ2FsbGVyeSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHJlbSg1ODZweCk7XG59XG5cbi5nYWxsZXJ5X193cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIHNwYWNlLXkoMTZweClcbn1cblxuLmdhbGxlcnlfX2l0ZW1zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xufVxuXG4uZ2FsbGVyeV9faXRlbSB7XG4gIEBpbmNsdWRlIHN1cHBvcnQtcmF0aW8oMS4zLDEpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiByZW0oMjIwcHgpO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiByZW0oNDQwcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS0zMDA7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSgyMHB4KTtcblxuXG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICB9XG59XG5cbi5nYWxsZXJ5X19uYXZpZ2F0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xuICBAaW5jbHVkZSBzcGFjZS14KDhweClcbn1cblxuLnJiLWdhbGxlcnktYnV0dG9uIHtcbiAgYWxsIDogdW5zZXQ7XG4gIGhlaWdodDogcmVtKDI0cHgpO1xuICB3aWR0aDogcmVtKDI0cHgpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRjb2xvci13aGl0ZSwgLjEpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmc6IHJlbSg4cHgpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5yYi1nYWxsZXJ5LXByb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogcmVtKDFweCk7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSgycHgpO1xuICB3aWR0aDogcmVtKDgxcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci13aGl0ZSwgLjUpO1xufVxuLnJiLWdhbGxlcnktcHJvZ3Jlc3MtdHJhY2sge1xuICB3aWR0aDogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50LWdyZWVuO1xuICBoZWlnaHQ6IHJlbSgycHgpO1xuICBib3JkZXItcmFkaXVzOiByZW0oMnB4KTtcbn1cblxuIiwiLy9BY2NlbnRcbiRjb2xvci1wcmltYXJ5OiAjMWQyNTIzO1xuJGNvbG9yLXByaW1hcnktYmxhY2sgOiAjMEMwQjBCO1xuXG4vLyBBY2NlbnRcbiRjb2xvci1hY2NlbnQtZ3JlZW46IHJnYmEoNywgMjE3LCAxNDEsIDEpO1xuXG4kY29sb3ItYWNjZW50LWJsdWU6IHJnYmEoMjIsIDE2NywgMjQ5LCAxKTtcblxuJGNvbG9yLWFjY2VudC1vcmFuZ2U6IHJnYmEoMjU1LCA4OCwgMTcsIDEpO1xuXG4kY29sb3ItYWNjZW50LXBpbms6IHJnYmEoMjE5LCAwLCAyNTUsIDEpO1xuXG4vLyBsaW5lYXQgYWNjZW50XG4kY29sb3ItZ3JhZGllbnQtb3JhbmdlOiBsaW5lYXItZ3JhZGllbnQoXG4gIDUwLjcxZGVnLFxuICAjZGIwMGZmIDE1Ljk3JSxcbiAgI2ZmNTgxMSA5My4xMiVcbik7XG4kY29sb3ItZ3JhZGllbnQtZ3JlZW46IGxpbmVhci1ncmFkaWVudChcbiAgMzQuMjZkZWcsXG4gICMxNmE3ZjkgMTcuNTglLFxuICAjMDdkOThkIDg3LjczJVxuKTtcblxuJGNvbG9yLWdyYWRpZW50LWxpZ2h0LWdyZWVuIDogbGluZWFyLWdyYWRpZW50KDEwNy4zMWRlZywgI0E4RUNFMCA4LjclLCByZ2JhKDg3LCAxOTAsIDE1OSwgMCkgMTEwLjE2JSk7XG5cbi8vbG9hZGVyIGdyYWRpZW50XG4kY29sb3ItbG9hZGVyLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoXG4gIDkwZGVnLFxuICAkY29sb3ItYWNjZW50LW9yYW5nZSAwJSxcbiAgJGNvbG9yLWFjY2VudC1waW5rIDI1JSxcbiAgJGNvbG9yLWFjY2VudC1ibHVlIDUwJSxcbiAgJGNvbG9yLWFjY2VudC1ncmVlbiAxMDAlXG4pO1xuXG4vL1NoYWRlXG4kY29sb3Itd2hpdGU6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4kY29sb3ItYmxhY2s6IHJnYmEoMCwgMCwgMCwgMSk7XG5cbi8vVXRpbHMgLSBjb2xvcnNcbi8vR3JheVxuJGNvbG9yLWdyYXktNTA6IHJnYmEoMjQ5LCAyNTAsIDI1MSwgMSk7XG4kY29sb3ItZ3JheS0xMDA6IHJnYmEoMjQzLCAyNDQsIDI0NiwgMSk7XG4kY29sb3ItZ3JheS0yMDA6IHJnYmEoMjI5LCAyMzEsIDIzNSwgMSk7XG4kY29sb3ItZ3JheS0zMDA6IHJnYmEoMjA5LCAyMTMsIDIxOSwgMSk7XG4kY29sb3ItZ3JheS00MDA6IHJnYmEoMTU2LCAxNjMsIDE3NSwgMSk7XG4kY29sb3ItZ3JheS01MDA6IHJnYmEoMTA3LCAxMTQsIDEyOCwgMSk7XG4kY29sb3ItZ3JheS02MDA6IHJnYmEoNzUsIDg1LCA5OSwgMSk7XG4kY29sb3ItZ3JheS03MDA6IHJnYmEoNTUsIDY1LCA4MSwgMSk7XG4kY29sb3ItZ3JheS04MDA6IHJnYmEoMzEsIDQxLCA1NSwgMSk7XG4kY29sb3ItZ3JheS05MDA6IHJnYmEoMTcsIDI0LCAzOSwgMSk7XG5cbi8vQmxldVxuJGNvbG9yLWJsdWUtNTAwOiByZ2JhKDMwLCA1OCwgMTM4LCAxKTtcbiRjb2xvci1ibHVlLTQwMDogcmdiYSgyOSwgNzgsIDIxNiwgMSk7XG4kY29sb3ItYmx1ZS0zMDA6IHJnYmEoMCwgMTIyLCAyNTUsIDEpO1xuJGNvbG9yLWJsdWUtMjAwOiByZ2JhKDE2NCwgMjAzLCAyNDYsIDEpO1xuJGNvbG9yLWJsdWUtMTAwOiByZ2JhKDIzOSwgMjQ2LCAyNTUsIDEpO1xuXG4vL0dyZWVuXG4kY29sb3ItZ3JlZW4tNTAwOiByZ2JhKDYsIDc4LCA1OSwgMSk7XG4kY29sb3ItZ3JlZW4tNDAwOiByZ2JhKDQsIDEyMCwgODcsIDEpO1xuJGNvbG9yLWdyZWVuLTMwMDogcmdiYSgxNiwgMTg1LCAxMjksIDEpO1xuJGNvbG9yLWdyZWVuLTIwMDogcmdiYSgxMTAsIDIzMSwgMTgzLCAxKTtcbiRjb2xvci1ncmVlbi0xMDA6IHJnYmEoMjM2LCAyNTMsIDI0NSwgMSk7XG5cbi8vWWVsbG93XG4kY29sb3IteWVsbG93LTUwMDogcmdiYSgxMjAsIDUzLCAxNSwgMSk7XG4kY29sb3IteWVsbG93LTQwMDogcmdiYSgyMTcsIDExOSwgNiwgMSk7XG4kY29sb3IteWVsbG93LTMwMDogcmdiYSgyNTEsIDE5MSwgMzYsIDEpO1xuJGNvbG9yLXllbGxvdy0yMDA6IHJnYmEoMjUzLCAyMzAsIDEzOCwgMSk7XG4kY29sb3IteWVsbG93LTEwMDogcmdiYSgyNTUsIDI1MSwgMjM1LCAxKTtcblxuLy9SZWRcbiRjb2xvci1yZWQtNTAwOiByZ2JhKDE1MywgMjcsIDI3LCAxKTtcbiRjb2xvci1yZWQtNDAwOiByZ2JhKDE4NSwgMjgsIDI4LCAxKTtcbiRjb2xvci1yZWQtMzAwOiByZ2JhKDIzOSwgNjgsIDY4LCAxKTtcbiRjb2xvci1yZWQtMjAwOiByZ2JhKDI1MiwgMTY1LCAxNjUsIDEpO1xuJGNvbG9yLXJlZC0xMDA6IHJnYmEoMjU0LCAyNDIsIDI0MiwgMSk7XG4iLCIucmItc2xpZGVyIHtcbiAgLy9AaW5jbHVkZSBjb250YWluZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHNwYWNlLXkoMjRweCk7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cblxuLnJiLXNsaWRlci1uYXZpZ2F0aW9uIHtcbiAgQGluY2x1ZGUgZmxleC1iZXR3ZWVuO1xuICBwYWRkaW5nOiByZW0oOHB4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkY29sb3Itd2hpdGUsIC4wNyk7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSgxOHB4KTtcbiAgbWF4LXdpZHRoOiByZW0oOTZweCk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IHJlbSgzMnB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIHJnYmEoJGNvbG9yLXdoaXRlLCAuMDUpO1xuICBAaW5jbHVkZSBzcGFjZS14KDhweCk7XG59XG5cbi5yYi1zbGlkZXItYnV0dG9uICB7XG4gIGFsbDogdW5zZXQ7XG4gIGhlaWdodDogcmVtKDI0cHgpO1xuICB3aWR0aDogcmVtKDI0cHgpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLXdoaXRlLCAuMSk7XG4gIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xuICBwYWRkaW5nOiByZW0oMnB4KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucmItc2xpZGVyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIC8vcGFkZGluZzogMCByZW0oMzJweCk7XG59XG5cbi5yYi1zbGlkZXItaXRlbXMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIC8vQGluY2x1ZGUgc3BhY2UteCgzMnB4KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC42cztcbn1cblxuLnJiLXNsaWRlci1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgyNHB4KTtcbiAgfVxufVxuIiwiLmRpdmlkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkY29sb3I6JGNvbG9yLXdoaXRlLCAkYWxwaGE6IC4wNSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuIiwiJXRpdGxlIHtcbiAgQGluY2x1ZGUgdGV4dC0zeGw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1yaXNjaGU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMoJ21kJykge1xuICAgIEBpbmNsdWRlIHRleHQtNXhsO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMoJ2xnJykge1xuICAgIEBpbmNsdWRlIHRleHQtNnhsO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMoJ3hsZycpIHtcbiAgICBAaW5jbHVkZSB0ZXh0LTd4bDtcbiAgfVxufVxuIiwiQG1peGluIHRleHQteHMge1xuICBmb250LXNpemU6IDAuNzVyZW07IC8qIDEycHggKi9cbiAgbGluZS1oZWlnaHQ6IDFyZW07IC8qIDE2cHggKi9cbn1cblxuQG1peGluIHRleHQtc20ge1xuICBmb250LXNpemU6IDAuODc1cmVtOyAvKiAxNHB4ICovXG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtOyAvKiAyMHB4ICovXG59XG5cbkBtaXhpbiB0ZXh0LWJhc2Uge1xuICBmb250LXNpemU6IDFyZW07IC8qIDE2cHggKi9cbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgLyogMjRweCAqL1xufVxuXG5AbWl4aW4gdGV4dC1sZyB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07IC8qIDE4cHggKi9cbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07IC8qIDI4cHggKi9cbn1cblxuQG1peGluIHRleHQteGwge1xuICBmb250LXNpemU6IDEuMjVyZW07IC8qIDIwcHggKi9cbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07IC8qIDI4cHggKi9cbn1cblxuQG1peGluIHRleHQtMnhsIHtcbiAgZm9udC1zaXplOiAxLjVyZW07IC8qIDI0cHggKi9cbiAgbGluZS1oZWlnaHQ6IDJyZW07IC8qIDMycHggKi9cbn1cblxuQG1peGluIHRleHQtM3hsIHtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTsgLyogMzBweCAqL1xuICBsaW5lLWhlaWdodDogMi4yNXJlbTsgLyogMzZweCAqL1xufVxuXG5AbWl4aW4gdGV4dC00eGwge1xuICBmb250LXNpemU6IDIuMjVyZW07IC8qIDM2cHggKi9cbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTsgLyogNDBweCAqL1xufVxuXG5AbWl4aW4gdGV4dC01eGwge1xuICBmb250LXNpemU6IDNyZW07IC8qIDQ4cHggKi9cbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWl4aW4gdGV4dC02eGwge1xuICBmb250LXNpemU6IDMuNzVyZW07IC8qIDYwcHggKi9cbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWl4aW4gdGV4dC03eGwge1xuICBmb250LXNpemU6IDQuNXJlbTsgLyogNzJweCAqL1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtaXhpbiB0ZXh0LTh4bCB7XG4gIGZvbnQtc2l6ZTogNnJlbTsgLyogOTZweCAqL1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtaXhpbiB0ZXh0LTl4bCB7XG4gIGZvbnQtc2l6ZTogOHJlbTsgLyogMTI4cHggKi9cbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdyb2dlcmInO1xuICBzcmM6ICB1cmwoJ2ZvbnRzL2ljb25zL3JvZ2VyYi5lb3Q/ZG1vdmJhJyk7XG4gIHNyYzogIHVybCgnZm9udHMvaWNvbnMvcm9nZXJiLmVvdD9kbW92YmEjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnZm9udHMvaWNvbnMvcm9nZXJiLnR0Zj9kbW92YmEnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgnZm9udHMvaWNvbnMvcm9nZXJiLndvZmY/ZG1vdmJhJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnZm9udHMvaWNvbnMvcm9nZXJiLnN2Zz9kbW92YmEjcm9nZXJiJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGJsb2NrO1xufVxuXG5bY2xhc3NePVwicm9iLVwiXSwgW2NsYXNzKj1cIiByb2ItXCJdIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdyb2dlcmInICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBuZXZlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLnJvYi1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwzM1wiO1xufVxuLnJvYi1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMzBcIjtcbn1cbi5yb2ItYmFja3dhcmQtMTUtc2Vjb25kczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNjJcIjtcbn1cbi5yb2ItY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDYzXCI7XG59XG4ucm9iLUVkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDY1XCI7XG59XG4ucm9iLWZvcndhcmQtMTUtc2Vjb25kczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNjZcIjtcbn1cbi5yb2ItbWF4aW1pemUtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw3YVwiO1xufVxuLnJvYi1taW5pbWl6ZS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDZkXCI7XG59XG4ucm9iLXBhdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw3MFwiO1xufVxuLnJvYi1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw3OVwiO1xufVxuLnJvYi1zY3JlZW4tbWlycm9yaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw3M1wiO1xufVxuLnJvYi12b2x1bWUtY3Jvc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDc2XCI7XG59XG4ucm9iLXZvbHVtZS1oaWdoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw2ZlwiO1xufVxuIiwiLy9yZXNldFxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zYXRvc2hpO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBmb250LXNpemU6ICRiYXNlLWZvbnQ7XG4gIEBpbmNsdWRlIHRleHQtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktYmxhY2s7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICBAZXh0ZW5kICVjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vICAgJjo6YWZ0ZXIge1xuICAvLyAgICAgY29udGVudDogJyc7XG4gIC8vICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIC8vICAgICBoZWlnaHQ6IDEwMCU7XG4gIC8vICAgICB3aWR0aDogMTAwJTtcbiAgLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLy8gICAgIGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL2JvZHktYmFja2dyb3VuZC5wbmcnKTtcbiAgLy8gICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC8vICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAvLyAgICAgei1pbmRleDogLTE7XG4gIC8vICAgfVxufVxuOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud3JhcHBlciB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8vZGVidWdnaW5nXG4vKiAgICp7XG4gICAgLy9ib3JkZXI6IDFweCBzb2xpZCByZWQhaW1wb3J0YW50O1xuIH1cbiAqL1xuIiwiLmJ1dHRvbiB7XG4gIGFsbDogdW5zZXQ7XG4gIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xuICBwYWRkaW5nOiByZW0oMTJweCkgcmVtKDE2cHgpO1xuICBib3JkZXItcmFkaXVzOiByZW0oMTJweCk7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMC41cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgJl9fd3JhcHBlcl9fZmxleCB7XG4gICAgQGluY2x1ZGUgZmxleC1iZXR3ZWVuO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZ2FwOiByZW0oMTZweCk7XG4gICAgY29sb3I6IHJnYmEoJGNvbG9yOiAkY29sb3Itd2hpdGUsICRhbHBoYTogMC43KTtcbiAgfVxufVxuXG4uYnV0dG9uX19wcmltYXJ5IHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxpZ2h0O1xufVxuXG4uYnV0dG9uLXNlY29uZGFyeSB7XG59XG5cbi5idXR0b25fX2xpbmsge1xuICBjb2xvcjogcmdiYSgkY29sb3I6ICRjb2xvci13aGl0ZSwgJGFscGhhOiAwLjkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogcmVtKC00cHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiByZW0oMnB4KTtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjZzLCBjb2xvciAwLjRzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6IHJnYmEoJGNvbG9yOiAkY29sb3Itd2hpdGUsICRhbHBoYTogMSk7XG4gICAgfVxuICB9XG59XG5cbi5idXR0b24tYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKCRjb2xvcjogJGNvbG9yLXdoaXRlLCAkYWxwaGE6IDAuMjUpO1xufVxuXG4uYnV0dG9uLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICRjb2xvci13aGl0ZSwgJGFscGhhOiAwLjA1KTtcbn1cblxuLmJ1dHRvbi1kaXNhYmxlZCB7XG59XG5cbi5idXR0b24taWNvbiB7XG4gIGFsbDogdW5zZXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDhweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAkY29sb3Itd2hpdGUsICRhbHBoYTogMC4yKTtcbiAgd2lkdGg6IHJlbSgzMnB4KTtcbiAgaGVpZ2h0OiByZW0oMzJweCk7XG4gIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xufVxuXG4vL0JVVFRPTiBNSVhJTlNcbkBtaXhpbiBidXR0b24tZmxvdHRpbmcoKSB7XG4gIEBpbmNsdWRlIHNxdWFyZS1zaXplKDY0cHgpO1xuICBib3JkZXItcmFkaXVzOiByZW0oNjRweCk7XG4gIEBpbmNsdWRlIHN1cHBvcnQtYmx1cigxMDBweCwgJGNvbG9yLXdoaXRlLCAwLjEpO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiByZW0oMzJweCk7XG4gIGJvdHRvbTogcmVtKDMycHgpO1xuICBwYWRkaW5nOiByZW0oOHB4KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiB6KCdwbGF5ZXItY3RhJyk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDJweCA4cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuXG4gICZfX2ljb24ge1xuICAgIGNvbG9yOiByZ2JhKCRjb2xvci13aGl0ZSwgMC44KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiByZW0oMjRweCk7XG4gICAgd2lkdGg6IHJlbSgyNHB4KTtcbiAgfVxufVxuIiwiLmNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gID4gZGl2IHtcbiAgICA+IGRpdiB7XG4gICAgICBAaW5jbHVkZSBzcGFjZS15KDQ4cHgpO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cygnc20nKXtcbiAgICAgICAgQGluY2x1ZGUgc3BhY2UteSg2NHB4KVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cygnbWQnKXtcbiAgICAgICAgQGluY2x1ZGUgc3BhY2UteSg5NnB4KVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cygnbGcnKXtcbiAgICAgICAgQGluY2x1ZGUgc3BhY2UteSgxMjhweClcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMoJ3hsZycpe1xuICAgICAgICBAaW5jbHVkZSBzcGFjZS15KDE5NnB4KVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cygnMnhsZycpe1xuICAgICAgICBAaW5jbHVkZSBzcGFjZS15KDI1NnB4KVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnByZWxvYWRlciB7XG4gIEBleHRlbmQgJWNvdmVyO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogd2hpdGU7XG4gIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xuICB6LWluZGV4OiB6KCdwcmVsb2FkZXInKTtcbiAgLy9kaXNwbGF5OiBub25lO1xufVxuXG4ucHJlbG9hZGVyX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiByZW0oMTZweCk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMoJ2xnJykge1xuICAgIGdhcDogcmVtKDI0cHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMoJ3hsZycpIHtcbiAgICBnYXA6IHJlbSgzMnB4KTtcbiAgfVxufVxuXG4ucHJlbG9hZGVyX190ZXh0IHtcbiAgLy9ib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy9oZWlnaHQ6IHJlbSg0MHB4KTtcbiAgLy93aWR0aDogcmVtKDIwMHB4KTtcbn1cblxuLnByZWxvYWRlcl9fdGV4dF9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiByZW0oLTJweCk7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogcmVtKDJweCk7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRvcCAwLjRzO1xufVxuXG4ucHJlbG9hZGVyX190ZXh0X19pdGVtIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXJpc2NoZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIEBpbmNsdWRlIHRleHQtM3hsO1xuICBjb2xvcjogJGNvbG9yLWFjY2VudC1waW5rO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAkY29sb3ItYWNjZW50LW9yYW5nZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IHJlbSgxOHB4KTtcbiAgcGFkZGluZy1yaWdodDogcmVtKDE4cHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcblxuICAmOm50aC1jaGlsZCgyKSB7XG4gICAgY29sb3I6ICRjb2xvci1hY2NlbnQtZ3JlZW47XG4gIH1cblxuICAmOm50aC1jaGlsZCgzKSB7XG4gICAgY29sb3I6ICRjb2xvci1hY2NlbnQtYmx1ZTtcbiAgfVxuXG4gICY6bnRoLWNoaWxkKDQpIHtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICB9XG5cbiAgJjpudGgtY2hpbGQoNSkge1xuICAgIGNvbG9yOiAkY29sb3ItYWNjZW50LXBpbms7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50cygnbWQnKSB7XG4gICAgQGluY2x1ZGUgdGV4dC01eGw7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50cygnbGcnKSB7XG4gICAgQGluY2x1ZGUgdGV4dC03eGw7XG4gIH1cbn1cblxuLnByZWxvYWRlcl9fbG9hZGVyIHtcbiAgbWF4LXdpZHRoOiByZW0oMjAwcHgpO1xuICB3aWR0aDogcmVtKDEyMHB4KTtcbiAgaGVpZ2h0OiByZW0oNnB4KTtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDZweCk7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICRjb2xvci13aGl0ZSwgJGFscGhhOiAwLjQpO1xuXG4gIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xuICBwYWRkaW5nOiByZW0oMXB4KTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzKCdsZycpIHtcbiAgICB3aWR0aDogcmVtKDIwMHB4KTtcbiAgfVxufVxuXG4ucHJlbG9hZGVyX19sb2FkZXJfX2JhciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAlO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWxvYWRlci1ncmFkaWVudDtcbiAgdHJhbnNpdGlvbjogd2lkdGggM3M7XG59XG4iLCIucGxheWVyX19idXR0b25fX3dyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiByZW0oMzAwcHgpO1xuXG4gIEBpbmNsdWRlIGZsZXgtYmV0d2VlbjtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMoJ2xnJykge1xuICAgIG1heC13aWR0aDogcmVtKDMwMHB4KTtcbiAgfVxuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xufVxuXG4ucGxheWVyX19idXR0b24ge1xuICBhbGw6IHVuc2V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IHJlbSg4cHgpIHJlbSgxNnB4KTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgYm9yZGVyLXJhZGl1czogcmVtKDEycHgpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRjb2xvci13aGl0ZSwgMC4yNSk7XG5cbiAgQGluY2x1ZGUgZmxleC1iZXR3ZWVuO1xuICBAaW5jbHVkZSB0ZXh0LXhzO1xuICBAaW5jbHVkZSBzcGFjZS14KDhweCk7XG5cbiAgQGluY2x1ZGUgc3VwcG9ydC1ibHVyKDMwcHgsICRjb2xvci1ibGFjaywgMC4zNSk7XG59XG4iLCIucGxheWVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogcmVtKDI0cHgpO1xuICByaWdodDogcmVtKDI0cHgpO1xuICAvL2xlZnQ6IHJlbSgyNHB4KTtcbiAgei1pbmRleDogeigncGxheWVyJyk7XG4gIG1heC13aWR0aDogcmVtKDMwMHB4KTtcbiAgLy9kaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzKCdsZycpIHtcbiAgIC8vbGVmdDogaW5pdGlhbDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzKCdtZCcpIHtcbiAgICBtYXgtd2lkdGg6IHJlbSgzOTZweCk7XG4gIH1cblxuICAmLmlzSGlkZGVuIHtcbiAgICBAaW5jbHVkZSB2LWhpZGRlbjtcbiAgfVxuXG4gICYuaXNWaXNpYmxlIHtcbiAgICBAaW5jbHVkZSB2LXZpc2libGU7XG4gIH1cbn1cblxuLnBsYXllcl9fYm9keSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiByZW0oMTZweCk7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICZfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC1nYXA6IHJlbSgxNnB4KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzKCdsZycpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDc2cHg7XG4gICAgfVxuICB9XG59XG5cbi5wbGF5ZXJfX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogcmVtKDE2cHgpO1xuICBib3gtc2hhZG93OiAkc2hhZG93LTMwMDtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDI0cHgpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogcmVtKDhweCk7XG5cbiAgQGluY2x1ZGUgc3VwcG9ydC1ibHVyKDMwcHgsICRjb2xvci13aGl0ZSwgMC4wNSk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMoJ21kJykge1xuICAgIG1heC13aWR0aDogcmVtKDMwMHB4KTtcbiAgfVxufVxuXG4ucGxheWVyX19jb3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiByZW0oOHB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjVzIGVhc2U7XG4gIGhlaWdodDogcmVtKDE4MHB4KTtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLnBsYXllcl9fZGV0YWlsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IHJlbSgwcHgpO1xuICBvcGFjaXR5OiAwLjc7XG5cbiAgJl9fbmFtZSB7XG4gICAgQGluY2x1ZGUgdGV4dC1iYXNlO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHRleHQtMnhsO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuLnBsYXllcl9fY3RhIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWZsb3R0aW5nO1xufVxuIiwiQG1peGluIGJhcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDJweCk7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IHJlbSg0cHgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3Itd2hpdGUsICRhbHBoYTogMSk7XG4gIC8vdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIHotaW5kZXg6IC0xO1xufVxuQG1peGluIGVsYXBzZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICBib3JkZXItcmFkaXVzOiByZW0oMnB4KTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAkYWxwaGE6IDAuMyk7XG4gIHotaW5kZXg6IC0xO1xufVxuQG1peGluIHJhbmdlX190aHVtYiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IHJlbSgxNnB4KTtcbiAgaGVpZ2h0OiByZW0oMTZweCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgkY29sb3Itd2hpdGUsICRhbHBoYTogMSk7XG4gIHotaW5kZXg6IDk5OTtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cbiVyYW5nZSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3Itd2hpdGUsICRhbHBoYTogMC4yKTtcbiAgaGVpZ2h0OiA0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIEBpbmNsdWRlIHJhbmdlX190aHVtYjtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIEBpbmNsdWRlIHJhbmdlX190aHVtYjtcbiAgfVxufVxuXG4ucGxheWVyX190aW1lciB7XG5cbn1cblxuXG4gIC8vdGltZXIgc2xpZGVyXG4ucGxheWVyX190aW1lcl9fcHJvZ3Jlc3Mge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiByZW0oOHB4KTtcbn1cblxuLnBsYXllcl9fdGltZXJfX3Byb2dyZXNzX19yYW5nZSB7XG4gIEBleHRlbmQgJXJhbmdlO1xufVxuLnBsYXllcl9fdGltZXJfX3Byb2dyZXNzX19iYXJ7XG4gIEBpbmNsdWRlIGJhcnNcbn1cbi5wbGF5ZXJfX3RpbWVyX19wcm9ncmVzc19fZWxhcHNle1xuICBAaW5jbHVkZSBlbGFwc2Vcbn1cblxuICAvL0VsYXBzZSB0aW1lIHZhbHVlc1xuLnBsYXllcl9fdGltZXJfX3RpbWVzIHtcbiAgQGluY2x1ZGUgZmxleC1iZXR3ZWVuO1xufVxuXG4lcGxheWVyX190aW1lcl9fdGltZXMge1xuICBAaW5jbHVkZSB0ZXh0LXhzO1xuICBmb250LXdlaWdodDogNzAwO1xuICBvcGFjaXR5OiAuNjtcbn1cblxuLnBsYXllcl9fdGltZXJfX3RpbWVzX19zdGFydHRpbWUge1xuQGV4dGVuZCAlcGxheWVyX190aW1lcl9fdGltZXNcblxufVxuLnBsYXllcl9fdGltZXJfX3RpbWVzX19lbmR0aW1lIHtcbiAgQGV4dGVuZCAlcGxheWVyX190aW1lcl9fdGltZXNcbn1cblxuIiwiLnBsYXllcl9fbmF2aWdhdGlvbiB7XG4gIEBpbmNsdWRlIGZsZXgtYmV0d2VlbjtcblxuICBidXR0b246bnRoLWNoaWxkKDEpLCBidXR0b246bnRoLWNoaWxkKDMpIHtcbiAgICBAaW5jbHVkZSB0ZXh0LTV4bDtcbiAgfVxuXG4gIGJ1dHRvbjpudGgtY2hpbGQoMikge1xuICAgIHBhZGRpbmcgOiByZW0oNHB4KTtcbiAgICBib3JkZXItcmFkaXVzOiA2NHB4O1xuICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xuICAgIGhlaWdodDogcmVtKDQwcHgpO1xuICAgIHdpZHRoOiByZW0oNDBweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3Itd2hpdGUsICRhbHBoYTogLjQpO1xuICAgIEBpbmNsdWRlIHRleHQtMnhsO1xuICB9XG5cbn1cblxuLnBsYXllcl9fbmF2aWdhdGlvbl9fYnV0dG9uIHtcbiAgYWxsOiB1bnNldDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4iLCIucGxheWVyX192b2x1bWUge1xuICBwYWRkaW5nLXJpZ2h0OiByZW0oMTZweCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGN1cnNvcjogbnMtcmVzaXplO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzKCdsZycpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLnBsYXllcl9fdm9sdW1lX193cmFwcGVyIHtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDE4cHgpO1xuICBoZWlnaHQ6IHJlbSgxNTJweCk7XG4gIEBpbmNsdWRlIHN1cHBvcnQtYmx1cigzMHB4LCAkY29sb3Itd2hpdGUsIDAuMDUpO1xuICAvL2JvcmRlcjogMnB4IHNvbGlkIHJnYmEoJGNvbG9yLXdoaXRlLCAwLjEpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICA6aG92ZXIgLnBsYXllcl9fdm9sdW1lX19ncmFwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JhZGllbnQtZ3JlZW47XG4gIH1cbn1cblxuLnBsYXllcl9fdm9sdW1lX19zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB3aWxsLWNoYW5nZTogaGVpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci13aGl0ZSwgMC43KTtcbiAgLy9ib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgkY29sb3Itd2hpdGUsIDEpO1xufVxuXG4ucGxheWVyX192b2x1bWVfX2dyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTVweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGhlaWdodDogcmVtKDhweCk7XG4gIHdpZHRoOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSg2cHgpO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xuICBjdXJzb3I6IHJvdy1yZXNpemU7XG4gIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgZGlzcGxheTogbm9uZTtcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1hY2NlbnQtZ3JlZW47XG4gIH1cbn1cblxuLnBsYXllcl9fdm9sdW1lX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoLTkwZGVnKTtcbiAgYm90dG9tOiByZW0oMjRweCk7XG4gIEBpbmNsdWRlIHRleHQtMnhsO1xuICBjb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIDAuNCk7XG59XG4iLCIuaGVhZGVyIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZsZXgoNjguMTI1cmVtLCAxNnB4LCAyNHB4LCAzMnB4KTtcbiAgcGFkZGluZy10b3A6IHJlbSgyNHB4KTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC40cztcbiAgei1pbmRleDogeignaGVhZGVyJyk7XG5cbiAgOmhvdmVyIHtcbiAgICAubWVudV9fbGlua3NfX3ByZXZpZXcge1xuICAgICAgQGluY2x1ZGUgdi12aXNpYmxlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMoJ3NtJykge1xuICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xuICB9XG59XG5cbi5oZWFkZXJfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vcGFkZGluZzogcmVtKDhweCkgcmVtKDEycHgpO1xuICAvL2JvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGNvbG9yOiAkY29sb3Itd2hpdGUsICRhbHBoYTogMC4xKTtcbiAgLy9ib3JkZXItcmFkaXVzOiByZW0oMThweCk7XG4gIC8vYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICRjb2xvci1wcmltYXJ5LWJsYWNrLCAkYWxwaGE6IDAuMDgpO1xuICAvL2JveC1zaGFkb3c6IDRweCA4cHggMjRweCByZ2JhKCRjb2xvcjogJGNvbG9yLWJsYWNrLCAkYWxwaGE6IDAuMSk7XG4gIC8vQGluY2x1ZGUgc3VwcG9ydC1ibHVyKDEwMHB4LCAkY29sb3Itd2hpdGUsIDAuMDgpO1xuICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzKCdtZCcpIHtcbiAgICBwYWRkaW5nOiByZW0oOHB4KSByZW0oMjRweCk7XG4gIH1cblxuICBAaW5jbHVkZSBkb3duKCRoZWFkZXJCcmVha3BvaW50KSB7XG4gICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XG4gIH1cbiAgQGluY2x1ZGUgdXAoJGhlYWRlckJyZWFrcG9pbnQpIHtcbiAgICBAaW5jbHVkZSBmbGV4LWJldHdlZW47XG4gIH1cbn1cblxuLmhlYWRlcl9fbGlua3Mge1xuICBAaW5jbHVkZSBkb3duKCRoZWFkZXJCcmVha3BvaW50KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBAaW5jbHVkZSB1cCgkaGVhZGVyQnJlYWtwb2ludCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgYm9yZGVyLXJhZGl1czogcmVtKDE2cHgpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRjb2xvcjogJGNvbG9yLXdoaXRlLCAkYWxwaGE6IDAuMSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAkY29sb3ItcHJpbWFyeS1ibGFjaywgJGFscGhhOiAwLjA4KTtcbiAgYm94LXNoYWRvdzogNHB4IDhweCAyNHB4IHJnYmEoJGNvbG9yOiAkY29sb3ItYmxhY2ssICRhbHBoYTogMC4xKTtcbiAgQGluY2x1ZGUgc3VwcG9ydC1ibHVyKDEwMHB4LCAkY29sb3Itd2hpdGUsIDAuMDgpO1xuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICA6aG92ZXIsXG4gICAgLm1lbnVfX2xpbmtzX19pdGVtLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogJGNvbG9yLXByaW1hcnktYmxhY2ssICRhbHBoYTogMC4wOCk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5oZWFkZXJfX2xpbmtzX19pdGVtX19saW5rIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pdGVtX19saW5rIHtcbiAgICBwYWRkaW5nOiByZW0oMTZweCkgcmVtKDI0cHgpO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoJGNvbG9yOiAkY29sb3Itd2hpdGUsICRhbHBoYTogMC4xKTtcbiAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcbiAgICBAaW5jbHVkZSB0ZXh0LXNtO1xuICB9XG59XG5cbi5oZWFkZXJfX2NvbnRlbnQge1xuICBAaW5jbHVkZSBmbGV4LWJldHdlZW47XG4gIGJvcmRlci1yYWRpdXM6IHJlbSgxNnB4KTtcbiAgcGFkZGluZzogcmVtKDhweCk7XG4gIEBpbmNsdWRlIHNwYWNlLXgoMzJweCArIDE4MHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRjb2xvcjogJGNvbG9yLXdoaXRlLCAkYWxwaGE6IDAuMSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAkY29sb3ItYmxhY2ssICRhbHBoYTogMC4xKTtcbiAgYm94LXNoYWRvdzogNHB4IDhweCAyNHB4IHJnYmEoJGNvbG9yOiAkY29sb3ItYmxhY2ssICRhbHBoYTogMC4xKTtcbiAgQGluY2x1ZGUgc3VwcG9ydC1ibHVyKDEwMHB4LCAkY29sb3Itd2hpdGUsIDAuMDgpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzKCdtZCcpIHtcbiAgICB3aWR0aDogcmVtKDMwMHB4KTtcbiAgfVxufVxuXG4uaGVhZGVyX19pY29ucyB7XG4gIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xuICBAaW5jbHVkZSBzcGFjZS14KDRweCk7XG5cbiAgJl9fbGluayB7XG4gICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XG4gICAgaGVpZ2h0OiByZW0oMzZweCk7XG4gICAgd2lkdGg6IHJlbSgzNnB4KTtcbiAgICBwYWRkaW5nOiByZW0oNHB4KTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oOHB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogJGNvbG9yLXdoaXRlLCAkYWxwaGE6IDAuMDgpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cztcblxuICAgICZfX2l0ZW0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogJGNvbG9yLXdoaXRlLCAkYWxwaGE6IDAuMTYpO1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyX19sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1yaXNjaGU7XG4gIEBpbmNsdWRlIHRleHQtbGc7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItcmFkaXVzOiByZW0oMTZweCk7XG4gIHBhZGRpbmc6IHJlbSgxNnB4KSByZW0oMjRweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGNvbG9yOiAkY29sb3Itd2hpdGUsICRhbHBoYTogMC4xKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJkMmQyZDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbiIsIi5tb2JpbGUtaGVhZGVyIHtcbn1cblxuLm1vYmlsZS1oZWFkZXJfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIGhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiB6KCdtZW51Jyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAwLjgpO1xuICBAaW5jbHVkZSBzdXBwb3J0LWJsdXIoMjVweCwgJGNvbG9yLXByaW1hcnktYmxhY2ssIDAuNSk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2U7XG5cbiAgJi5tZW51LXZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ubW9iaWxlLW1lbnUtYnV0dG9uIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWZsb3R0aW5nO1xuICBkaXNwbGF5OiBmbGV4O1xuICBsZWZ0OiByZW0oMzJweCk7XG4gIHotaW5kZXg6IHooJ21lbnUtYnV0dG9uJyk7XG4gIEBpbmNsdWRlIHVwKCRoZWFkZXJCcmVha3BvaW50KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubW9iaWxlLW1lbnUtYnV0dG9uX19pY29ucyB7XG4gIEBpbmNsdWRlIHNxdWFyZS1zaXplKDI0cHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogcmVtKDRweCk7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDRweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgd2lkdGg6IHJlbSgxNHB4KTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICB3aWR0aDogcmVtKDE0cHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5tZW51LW1vYmlsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiByZW0oMTI4cHgpO1xuICBsZWZ0OiByZW0oMjRweCk7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSgxNnB4KTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogcmVtKDI4OHB4KTtcbiAgcGFkZGluZzogcmVtKDI0cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci13aGl0ZSwgMC4wOCk7XG4gIEBpbmNsdWRlIHN1cHBvcnQtYmx1cig4cHgsICRjb2xvci13aGl0ZSwgMC4wOCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGNvbG9yOiAkY29sb3Itd2hpdGUsICRhbHBoYTogMC4xKTtcbiAgYm94LXNoYWRvdzogMHB4IDhweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cbiAgaGVpZ2h0OiAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogMC4ycyBvcGFjaXR5IDAuOHMsIHBhZGRpbmcgMC42cywgMC44cyBoZWlnaHQgMXM7XG5cbiAgJi5tZW51LW1vYmlsZS12aXNpYmxlIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwYWRkaW5nOiByZW0oMjRweCk7XG4gIH1cbn1cblxuLm1lbnUtbW9iaWxlX193cmFwcGVyIHtcbn1cblxuLm1lbnUtbW9iaWxlX19saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5tZW51LW1vYmlsZV9fbGlua3NfX2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1lbnUtbW9iaWxlX19saW5rc19faXRlbV9fbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSg4cHgpO1xuICBwYWRkaW5nOiByZW0oMTZweCk7XG4gIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIEBpbmNsdWRlIHNwYWNlLXgoMTZweCk7XG4gIGNvbG9yOiAkY29sb3ItZ3JheS0yMDA7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItYWNjZW50LWdyZWVuO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAubWVudS1tb2JpbGVfX2xpbmtzX19pdGVtX19saW5rX19saW5lIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudC1ncmVlbjtcbiAgICB9XG4gIH1cbn1cblxuLm1lbnUtbW9iaWxlX19saW5rc19faXRlbV9fbGluayBzcGFuOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWVudS1tb2JpbGVfX2xpbmtzX19pdGVtX19saW5rX19saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogcmVtKDE2cHgpO1xuICBoZWlnaHQ6IHJlbSg0cHgpO1xuICBib3JkZXItcmFkaXVzOiByZW0oNHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktNTAwO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2UtaW4tb3V0O1xufVxuIiwiLy9BbmltbWUgdGl0bGUgY3NzXG5bZGF0YS1hbmltYXRpb25dIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbltkYXRhLWFuaW1hdGlvbl0gPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5bZGF0YS1hbmltYXRpb25dIHNwYW4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KDEwMCUpO1xuICAvL2FuaW1hdGlvbjogYW5pbWF0ZVdvcmQgMC43cyAwcyBib3RoO1xuICBvcGFjaXR5OiAwO1xufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGVXb3JkIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KDEwMCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbiIsIi5tb2RhbCB7XG4gIEBleHRlbmQgJWNvdmVyO1xuICB6LWluZGV4OiB6KCdtb2RhbCcpO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3Itd2hpdGUsIC44KTtcbiAgQGluY2x1ZGUgc3VwcG9ydC1ibHVyKDI1cHgsICRjb2xvci1wcmltYXJ5LWJsYWNrLCAuNSk7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIEBpbmNsdWRlIHYtaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycywgdmlzaWJpbGl0eSAuMnM7XG5cbiAgJi5tb2RhbC12aXNpYmxlIHtcbiAgICBAaW5jbHVkZSB2LXZpc2libGU7XG4gIH1cbn1cblxuLm1vZGFsX193cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzKCdzbScpIHtcbiAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XG4gIH1cbn1cblxuLm1vZGFsLm1vZGFsLXZpc2libGUgLm1vZGFsX19jb250ZW50IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIEBpbmNsdWRlIHYtdmlzaWJsZTtcbn1cblxuLm1vZGFsX19jb250ZW50IHtcbiAgcGFkZGluZzogcmVtKDE2cHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMnB4KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC42cywgb3BhY2l0eSAuNHMsIHZpc2liaWxpdHkgLjJzO1xufVxuXG4ubW9kYWxfX2NvbnRlbnRfX3dyYXBwZXIge1xuICBib3JkZXItcmFkaXVzOiByZW0oMTZweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXByaW1hcnksIC45KTtcbiAgcGFkZGluZzogcmVtKDMycHgpIHJlbSgyNHB4KTtcbiAgQGluY2x1ZGUgc3BhY2UteSgzMnB4KTtcbiAgbWF4LXdpZHRoOiByZW0oNjM1cHgpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzKCdzbScpIHtcbiAgICBwYWRkaW5nOiByZW0oNjRweCk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50cygnbWQnKSB7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDMycHgpO1xuICB9XG5cbn1cbiAgLy9Db250ZW50XG4ubW9kYWxfX2NvbnRlbnRfX2Rlc2NyaXB0aW9uIHtcbiAgQGluY2x1ZGUgc3BhY2UteSgyNHB4KTtcbiAgbWF4LXdpZHRoOiByZW0oNDQwcHgpO1xufVxuXG4ubW9kYWxfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgQGluY2x1ZGUgdGV4dC0yeGw7XG4gIG1heC13aWR0aDogcmVtKDM4OHB4KTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50cygnbGcnKSB7XG4gICAgQGluY2x1ZGUgdGV4dC0zeGxcbiAgfVxufVxuXG4ubW9kYWxfX3RleHQge1xuICBAaW5jbHVkZSB0ZXh0LXNtO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzKCdzbScpIHtcbiAgICBAaW5jbHVkZSB0ZXh0LWJhc2U7XG4gIH1cbn1cblxuLm1vZGFsX19mb3JtIHtcbiAvLyBAaW5jbHVkZSBzcGFjZS15KDI0cHgpXG4gIC5idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cbi5tb2RhbF9fY29sbHVtbiB7XG4gIEBpbmNsdWRlIHNwYWNlLXkoMjRweCk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMoJ3NtJykge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBAaW5jbHVkZSBzcGFjZS15KDBweCk7XG4gICAgZ2FwOiByZW0oMTZweCk7XG5cbiAgfVxufVxuXG4ubW9kYWxfX2Zvcm1fX3dyYXBwZXIge1xuICBAaW5jbHVkZSBzcGFjZS15KDI0cHgpXG59XG4ubW9kYWxfX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IHJlbSg4cHgpO1xuICB0b3A6IHJlbSg4cHgpO1xufVxuIiwiLnN3aXRjaCB7XG4gIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xuICAvL2dhcDogcmVtKDhweCk7XG4gIEBpbmNsdWRlIHNwYWNlLXgoOHB4KTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuXG4uc3dpdGNoX19vcHRpb24ge1xuICBhbGw6IHVuc2V0O1xuICBAaW5jbHVkZSB0ZXh0LWJhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRvZ2dsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnRvZ2dsZV9fbGFiZWwge1xuICB3aWR0aDogcmVtKDQ4cHgpO1xuICBoZWlnaHQ6IHJlbSgyNHB4KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udG9nZ2xlX19pbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJjpjaGVja2VkICsgLnRvZ2dsZV9fbGFiZWxfX3RyYWNre1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQtYmx1ZTtcbiAgICAudG9nZ2xlX19sYWJlbF9fdGh1bWIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcblxuICAgIH1cbiAgfVxuXG59XG5cbi50b2dnbGVfX2xhYmVsX190cmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICB3aWR0aDogcmVtKDUycHgpO1xuICBoZWlnaHQ6IHJlbSgyOHB4KTtcblxuICBwYWRkaW5nOiByZW0oMnB4KSByZW0oMnB4KTtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDk5OTlweCk7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICRjb2xvci13aGl0ZSwgJGFscGhhOiAuNSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjRzO1xufVxuXG4udG9nZ2xlX19sYWJlbF9fdGh1bWIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgaGVpZ2h0OiByZW0oMjRweCk7XG4gIHdpZHRoOiByZW0oMjRweCk7XG5cbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3gtc2hhZG93OiAkc2hhZG93LTIwMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cztcbn1cbiIsIi5mb3JtX19ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIEBpbmNsdWRlIHNwYWNlLXkoMTZweCk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZm9ybV9fZ3JvdXBfX2xhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4uZm9ybV9fZ3JvdXBfX2lucHV0IHtcbiAgYWxsOiB1bnNldDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci13aGl0ZSwgLjA1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkY29sb3Itd2hpdGUsIC4xKTtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDE0cHgpO1xuICBwYWRkaW5nOiByZW0oMTRweCkgcmVtKDE2cHgpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdHJhbnNwYXJlbnQ7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4ICRjb2xvci1hY2NlbnQtYmx1ZTtcbiAgfVxufVxuXG50ZXh0YXJlYS5mb3JtX19ncm91cF9faW5wdXQge1xuICBtYXgtaGVpZ2h0OiByZW0oMTQwcHgpO1xufVxuXG4uaW5wdXRfX2FsZXJ0IHtcbiAgY29sb3I6ICRjb2xvci1yZWQtMjAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4iLCIuYWxlcnQge1xuICBwYWRkaW5nOiByZW0oOHB4KTtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDE2cHgpO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogcmVtKDI4OHB4KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IHJlbSg2NHB4KTtcbiAgcmlnaHQ6IC0xMDAlO1xuICB6LWluZGV4OiB6KCdhbGVydCcpO1xuICB0cmFuc2l0aW9uOiByaWdodCAwLjZzO1xuXG4gICZfX3N1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbi0xMDA7XG4gICAgLmFsZXJ0X19pY29uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbi0zMDA7XG4gICAgfVxuICAgIC5hbGVydF9fbWVzc2FnZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyZWVuLTUwMDtcbiAgICB9XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZ3JlZW4tMjAwO1xuICB9XG5cbiAgJl9fZXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yZWQtMTAwO1xuICAgIC5hbGVydF9faWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVkLTMwMDtcbiAgICB9XG4gICAgLmFsZXJ0X19tZXNzYWdlIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcmVkLTUwMDtcbiAgICB9XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcmVkLTIwMDtcbiAgfVxufVxuXG4uYWxlcnRfX3dyYXBwZXIge1xuICBAaW5jbHVkZSBmbGV4LWJldHdlZW47XG4gIEBpbmNsdWRlIHNwYWNlLXgoOHB4KTtcbn1cblxuLmFsZXJ0X19jb250ZW50IHtcbiAgQGluY2x1ZGUgc3BhY2UteCgxMnB4KTtcbiAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XG59XG5cbi5hbGVydF9faWNvbiB7XG4gIGZsZXg6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiByZW0oMzJweCk7XG4gIHdpZHRoOiByZW0oMzJweCk7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSg4cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmFsZXJ0X19tZXNzYWdlIHtcbiAgQGluY2x1ZGUgdGV4dC14cztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmFsZXJ0X19jbG9zZUljb24ge1xuICBmbGV4OiBub25lO1xuICBjb2xvcjogJGNvbG9yLWdyYXktOTAwO1xuICBmb250LXdlaWdodDogODAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiByZW0oMzJweCk7XG4gIHdpZHRoOiByZW0oMzJweCk7XG4gIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS0zMDA7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LTIwMDtcbiAgfVxufVxuIiwiLnRhYnMge1xufVxuLnRhYnNfX2dyb3VwIHtcbn1cblxuLnRhYnNfX2xpc3Qge1xufVxuXG4udGFic19faXRlbSB7XG59XG4udGFic19fcGFuZWxzIHtcbn1cblxuLnRhYnNfX3BhbmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgJi1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4vL1VzZXJcbi50YWJzX19ncm91cC1zdHlsZSB7XG4gIEBpbmNsdWRlIGNvbGx1bW5zKDMycHgpO1xufVxuXG4udGFic19fbGlzdC1zdHlsZSB7XG4gIEBpbmNsdWRlIHJvd3MoOHB4KTtcbiAgcGFkZGluZzogcmVtKDRweCk7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSgxOHB4KTtcbiAgLy9tYXgtaGVpZ2h0OiByZW0oNjRweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkY29sb3I6ICRjb2xvci13aGl0ZSwgJGFscGhhOiAwLjA4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICRjb2xvci13aGl0ZSwgJGFscGhhOiAwLjA4KTtcbiAgbWF4LXdpZHRoOiByZW0oNjAwcHgpO1xufVxuXG4udGFic19faXRlbXMtc3R5bGUge1xuICBAaW5jbHVkZSByb3dzKDhweCk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IGF1dG87XG4gIGZsZXgtZ3JvdzogMTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnRhYnNfX2l0ZW0tc3R5bGUge1xuICBhbGw6IHVuc2V0O1xuICBmb250LXdlaWdodDogNTAwO1xuICBAaW5jbHVkZSB0ZXh0LWJhc2U7XG4gIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IHJlbSgxNHB4KSByZW0oMTZweCk7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSgxNHB4KTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICBjb2xvcjogcmdiYSgkY29sb3I6ICRjb2xvci13aGl0ZSwgJGFscGhhOiAwLjQ4KTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogJGNvbG9yLXdoaXRlLCAkYWxwaGE6IDAuMTIpO1xuICB9XG59XG5cbi50YWJzX19pdGVtLXN0eWxlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAkY29sb3Itd2hpdGUsICRhbHBoYTogMC4xMik7XG4gIGNvbG9yOiByZ2JhKCRjb2xvcjogJGNvbG9yLXdoaXRlLCAkYWxwaGE6IDEpO1xufVxuXG4udGFic19faXRlbV9fZGl2aWRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA4MCU7XG4gIHdpZHRoOiByZW0oMXB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICRjb2xvci13aGl0ZSwgJGFscGhhOiAwLjA4KTtcbn1cblxuLnRhYnNfX3BhbmVscy1zdHlsZSB7XG4gIHBhZGRpbmc6IHJlbSgxNnB4KTtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDI0cHgpO1xuICBAaW5jbHVkZSBjb2xsdW1ucygzMnB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICRjb2xvci13aGl0ZSwgJGFscGhhOiAwLjA1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkY29sb3I6ICRjb2xvci13aGl0ZSwgJGFscGhhOiAwLjEyKTtcbn1cbiIsIkBtaXhpbiBjb2xsdW1ucygkZ2FwKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcm93LWdhcDogcmVtKCRnYXApO1xufVxuIiwiQG1peGluIHJvd3MoJGdhcCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGNvbHVtbi1nYXA6IHJlbSgkZ2FwKTtcbn1cbiIsIi5oZXJvIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyO1xufVxuXG4uaGVyb19fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIEBpbmNsdWRlIHNwYWNlLXkoNDhweCk7XG4gIG1hcmdpbi10b3A6IHJlbSg2NHB4KTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50cygnbWQnKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDgxcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMoJ2xnJykge1xuICAgIG1hcmdpbi10b3A6IHJlbSg5NnB4KTtcbiAgICBAaW5jbHVkZSBzcGFjZS15KDY0cHgpO1xuXG4gIH1cbn1cblxuLmhlcm9fX3RleHQge1xuICBAaW5jbHVkZSBicmVha3BvaW50cygnc20nKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uaGVyb19fdGl0bGUge1xuICBmb250LXNpemU6IDl2dztcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC1mYW1pbHk6ICRmb250LXJpc2NoZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgJl9faGlnaGxpZ2h0LWdyZWVuIHtcbiAgICBjb2xvcjogJGNvbG9yLWFjY2VudC1ncmVlblxuICB9XG5cbiAgJl9faGlnaGxpZ2h0LWJsdWUge1xuICAgIGNvbG9yOiAkY29sb3ItYWNjZW50LWJsdWVcbiAgfVxuXG4gICZfX2hpZ2hsaWdodC1ncmFkaWVudCB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYWRpZW50LWdyZWVuO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzKCdzbScpIHtcbiAgICBAaW5jbHVkZSB0ZXh0LTZ4bDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiByZW0oNTkwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMoJ2xnJykge1xuICAgIEBpbmNsdWRlIHRleHQtN3hsO1xuICAgIG1heC13aWR0aDogcmVtKDcwNHB4KTtcblxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMoJ3hsZycpIHtcbiAgICBAaW5jbHVkZSB0ZXh0LTh4bDtcbiAgICBtYXgtd2lkdGg6IHJlbSgxMDI0cHgpO1xuICB9XG5cblxuICBAaW5jbHVkZSBicmVha3BvaW50cygnMnhsZycpIHtcbiAgICBAaW5jbHVkZSB0ZXh0LTl4bDtcbiAgICBtYXgtd2lkdGg6IHJlbSgxMjM1cHgpO1xuICB9XG59XG5cbi5oZXJvX19kZXNjcmlwdGlvbiB7XG4gIEBpbmNsdWRlIHRleHQtc207XG4gIG1heC13aWR0aDogcmVtKDI4OHB4KTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50cygnc20nKSB7XG4gICAgQGluY2x1ZGUgdGV4dC1iYXNlO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oNjRweCk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50cygnbGcnKSB7XG4gICAgQGluY2x1ZGUgdGV4dC1sZztcbiAgICBtYXJnaW4tbGVmdDogcmVtKDk2cHgpO1xuICAgIG1heC13aWR0aDogcmVtKDM5NnB4KTtcbiAgfVxufVxuXG4uaGVyb19fcXVvdGUge1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XG59XG5cbi5oZXJvX19xdW90ZV9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGggOiByZW0oNDMwcHgpO1xuICBAaW5jbHVkZSBmbGV4LWNvbC1nYXAoOHB4KTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzKCdtZCcpIHtcbiAgICBtYXgtd2lkdGg6IHJlbSg2NTZweCk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50cygnbGcnKSB7XG4gICAgbWF4LXdpZHRoOiByZW0oNzIwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMoJ3hsZycpIHtcbiAgICBtYXgtd2lkdGg6IHJlbSg4MjdweCk7XG4gIH1cbn1cblxuLmhlcm9fX3F1b3RlX190ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXJpc2NoZTtcbiAgQGluY2x1ZGUgdGV4dC0yeGw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50cygnbWQnKSB7XG4gICAgQGluY2x1ZGUgdGV4dC00eGw7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50cygnbGcnKSB7XG4gICAgQGluY2x1ZGUgdGV4dC01eGw7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50cygneGxnJykge1xuICAgIG1heC13aWR0aDogcmVtKDgzMHB4KTtcbiAgfVxufVxuXG4uaGVyb19fcXVvdGVfX2F1dGhvciB7XG4gIEBpbmNsdWRlIHRleHQtc207XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMoJ2xnJykge1xuICAgIEBpbmNsdWRlIHRleHQtYmFzZVxuICB9XG59XG5cbi5oZXJvX19xdW90ZV9faW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiByZW0oMHB4KTtcbiAgdG9wOiAtMTAlO1xuXG4gIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzKCdtZCcpIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS40KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cygnbGcnKSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNik7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMoJ21kJykge1xuICAgIGxlZnQ6IHJlbSgxMHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzKCdsZycpIHtcbiAgICBsZWZ0OiByZW0oMzBweCk7XG4gIH1cbn1cblxuIiwiLnRvb2xzIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyO1xufVxuXG4udG9vbHNfX3dyYXBwZXIge1xuICAvL0BpbmNsdWRlIGZsZXgtY29sLWdhcCg0OHB4KTtcbiAgQGluY2x1ZGUgc3BhY2UteSg0OHB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50cygnbWQnKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgQGluY2x1ZGUgc3BhY2UteSgwcHgpO1xuICAgIEBpbmNsdWRlIHNwYWNlLXgoNDhweCk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50cygnbGcnKSB7XG4gICAgLy9nYXA6IHJlbSg2NHB4KTtcbiAgICBAaW5jbHVkZSBzcGFjZS14KDY0cHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMoJ3hsZycpIHtcbiAgICAvL2dhcDogcmVtKDcxcHgpO1xuICAgIEBpbmNsdWRlIHNwYWNlLXgoNzFweCk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50cygnMnhsZycpIHtcbiAgICAvL2dhcDogcmVtKDk2cHgpO1xuICAgIEBpbmNsdWRlIHNwYWNlLXgoOTZweCk7XG4gIH1cbn1cblxuLnRvb2xzX19mcmFtZXdvcmtzIHtcbiAgcGFkZGluZzogcmVtKDMycHgpO1xuICAvL0BpbmNsdWRlIGZsZXgtY29sLWdhcCgyNHB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgQGluY2x1ZGUgc3BhY2UteSgyNHB4KTtcblxuICBib3JkZXItcmFkaXVzOiByZW0oMTZweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAkY29sb3Itd2hpdGUsICRhbHBoYTogMC4wNSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50cygnbWQnKSB7XG4gICAgbWF4LXdpZHRoOiByZW0oMzAwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMoJ2xnJykge1xuICAgIG1heC13aWR0aDogcmVtKDQwMHB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgQGluY2x1ZGUgc3BhY2UteSgzMnB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzKCcyeGxnJykge1xuICAgIG1heC13aWR0aDogcmVtKDUwNHB4KTtcbiAgfVxufVxuXG4udG9vbHNfX2ZyYW1ld29ya3NfX2NvbnRlbnQge1xuICAvL0BpbmNsdWRlIGZsZXgtY29sLWdhcCgxMnB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgQGluY2x1ZGUgc3BhY2UteSgxMnB4KTtcbn1cblxuLnRvb2xzX19mcmFtZXdvcmtzX19jb250ZW50X19pY29ucyB7XG4gIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xuICBoZWlnaHQ6IHJlbSg2NHB4KTtcbiAgd2lkdGg6IHJlbSg2NHB4KTtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDE2cHgpO1xuICBwYWRkaW5nOiByZW0oMTZweCk7XG4gIEBpbmNsdWRlIHN1cHBvcnQtYmx1cigxMDBweCwgJGNvbG9yLXdoaXRlLCAwLjEpO1xuICBib3gtc2hhZG93OiAycHggOHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcblxuICBzdmcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLnRvb2xzX19mcmFtZXdvcmtzX19jb250ZW50X190aXRsZSB7XG4gIEBpbmNsdWRlIHRleHQteGw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMoJ21kJykge1xuICAgIEBpbmNsdWRlIHRleHQtMnhsO1xuICB9XG59XG5cbi50b29sc19fZnJhbWV3b3Jrc19fY29udGVudF9fdGV4dCB7XG4gIEBpbmNsdWRlIHRleHQtc207XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi50b29sc19fZnJhbWV3b3Jrc19faWNvbnMge1xuICAvL0BpbmNsdWRlIGZsZXgtY29sLWdhcCgxNnB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgQGluY2x1ZGUgc3BhY2UteSgxNnB4KTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50b29sc19fZnJhbWV3b3Jrc19faWNvbnNfX3RpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi50b29sc19fZnJhbWV3b3Jrc19faWNvbnNfX2NvbnRlbnQge1xuICAvL0BpbmNsdWRlIGZsZXgtY29sLWdhcCg4cHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBAaW5jbHVkZSBzcGFjZS15KDhweCk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMoJ21kJykge1xuICAgIC8vQGluY2x1ZGUgZmxleC1jb2wtZ2FwKDE2cHgpO1xuICAgIEBpbmNsdWRlIHNwYWNlLXkoMTZweCk7XG4gIH1cbn1cblxuLnRvb2xzX19mcmFtZXdvcmtzX19pY29uc19fY29udGVudF9fbGlzdCB7XG4gIC8vQGluY2x1ZGUgZmxleC1iZXR3ZWVuO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IHJlbSg4cHgpO1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSgyNHB4KTtcbiAgcGFkZGluZzogcmVtKDhweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAkY29sb3Itd2hpdGUsICRhbHBoYTogMC4xKTtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCByZ2JhKCRjb2xvcjogJGNvbG9yLWJsYWNrLCAkYWxwaGE6IDAuMSk7XG4gIGJveC1zaGFkb3c6ICRzaGFkb3ctMjAwO1xufVxuLnRvb2xzX19mcmFtZXdvcmtzX19pY29uc19fY29udGVudF9fbGlzdF9fdG9vbHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBAaW5jbHVkZSBzcGFjZS14KDBweCk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMoJ21kJykge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cbn1cblxuLnRvb2xzX19mcmFtZXdvcmtzX19pY29uc19faXRlbXMge1xuICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICRjb2xvci13aGl0ZSwgJGFscGhhOiAwLjEpO1xuICBmbGV4OiBhdXRvO1xuICB3aWR0aDogcmVtKDExNnB4KTtcbiAgaGVpZ2h0OiByZW0oMTE2cHgpO1xuICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICBib3JkZXItcmFkaXVzOiByZW0oMTZweCk7XG4gIEBpbmNsdWRlIHN1cHBvcnQtcmF0aW8oMSwgMSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IHJlbSg0cHgpO1xuICBmbGV4OiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICZfX3NtYWxsIHtcbiAgICBmbGV4OiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBzdmcge1xuICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIH1cbiAgfVxuXG4gIHN2ZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxNnB4KTtcbiAgfVxufVxuXG4udG9vbHNfX2ZyYW1ld29ya3MtZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogJGNvbG9yLXdoaXRlLCAkYWxwaGE6IDAuMDUpO1xufVxuXG4udG9vbHNfX3RlY2hubyB7XG4gIHBhZGRpbmc6IHJlbSgyNHB4KTtcbiAgQGluY2x1ZGUgZmxleC1jb2wtZ2FwKDE2cHgpO1xuICBib3JkZXItcmFkaXVzOiByZW0oMTZweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAkY29sb3Itd2hpdGUsICRhbHBoYTogMC4wNSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWdyb3c6IDI7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzKCdsZycpIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDQ4cHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oNDhweCk7XG4gIH1cbn1cblxuLnRvb2xzX190ZWNobm9fX3dyYXBwZXIge1xuICAvL0BpbmNsdWRlIGZsZXgtY29sLWdhcCgxNnB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgQGluY2x1ZGUgc3BhY2UteSgxNnB4KTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMoJ2xnJykge1xuICAgIHdpZHRoOiByZW0oNTMycHgpO1xuICB9XG59XG5cbi50b29sc19fdGVjaG5vX19iYWNrZW5kLFxuLnRvb2xzX190ZWNobm9fX2Rlc2lnbixcbi50b29sc19fdGVjaG5vX19lZGl0b3Ige1xuICAvL0BpbmNsdWRlIGZsZXgtY29sLWdhcCg4cHgpXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIEBpbmNsdWRlIHNwYWNlLXkoOHB4KTtcbn1cblxuLnRvb2xzX190ZWNobm9fX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbiIsIi5wcm9qZWN0cyB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lcjtcbn1cblxuLnByb2plY3RzX193cmFwcGVyIHtcbiAgQGluY2x1ZGUgc3BhY2UteSgzMnB4KTtcbn1cblxuLnByb2plY3RzX190aXRsZSB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lcjtcbiAgQGV4dGVuZCAldGl0bGU7XG59XG5cbi5wcm9qZWN0c19fY29udGVudCB7XG4gIEBpbmNsdWRlIHNwYWNlLXkoMzJweCk7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiByZW0oOHB4KTtcbiAgLy9ib3JkZXItcmFkaXVzOiByZW0oMjRweCk7XG4gIC8vQGluY2x1ZGUgYm9yZGVyLWxpZ2h0O1xufVxuXG4vL1Byb2plY3QgaXRlbXNcbi5wcm9qZWN0X19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIEBpbmNsdWRlIHNwYWNlLXkoMzJweCk7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSgxNnB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICRjb2xvci13aGl0ZSwgJGFscGhhOiAwLjA1KTtcbiAgcGFkZGluZzogcmVtKDI0cHgpO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgYm9yZGVyLWxpZ2h0O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzKCdzbScpIHtcbiAgICBwYWRkaW5nOiByZW0oNjRweCk7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50cygnbWQnKSB7XG4gICAgcGFkZGluZzogcmVtKDQ4cHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMoJ2xnJykge1xuICAgIEBpbmNsdWRlIGZsZXgtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IHJlbSg1NnB4KSByZW0oNjRweCk7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50cygneGxnJykge1xuICAgIHBhZGRpbmc6IHJlbSg2NHB4KSByZW0oNzFweCk7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50cygnMnhsZycpIHtcbiAgICBwYWRkaW5nOiByZW0oNjRweCkgcmVtKDk2cHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5wcm9qZWN0X19pdGVtc19fZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgc3BhY2UteSgxNnB4KTtcblxuICAmX19jb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBAaW5jbHVkZSBzcGFjZS15KDI0cHgpO1xuXG4gICAgLy8gICY6bnRoLWNoaWxkKDEpIHtcbiAgICAvLyAgICBAaW5jbHVkZSBzcGFjZS15KDI0cHgpO1xuICAgIC8vICB9XG5cbiAgICAvLyAgJjpudGgtY2hpbGQoMikge1xuICAgIC8vICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50cygnbGcnKSB7XG4gICAgQGluY2x1ZGUgZmxleC1iZXR3ZWVuO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgQGluY2x1ZGUgc3BhY2UteSgwcHgpO1xuICB9XG59XG5cbi5wcm9qZWN0X19pdGVtc19fZGVzY3JpcHRpb25fX251bWJlciB7XG4gIEBpbmNsdWRlIHRleHQtMnhsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogJGZvbnQtcmlzY2hlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzKCdtZCcpIHtcbiAgICBAaW5jbHVkZSB0ZXh0LTN4bDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzKCdsZycpIHtcbiAgICBAaW5jbHVkZSB0ZXh0LTV4bDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzKCd4bGcnKSB7XG4gICAgQGluY2x1ZGUgdGV4dC01eGw7XG4gIH1cbn1cblxuLnByb2plY3RfX2l0ZW1zX19kZXNjcmlwdGlvbl9fdGl0bGUge1xuICBAaW5jbHVkZSB0ZXh0LTR4bDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1mYW1pbHk6ICRmb250LXJpc2NoZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50cygnbGcnKSB7XG4gICAgQGluY2x1ZGUgdGV4dC01eGw7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50cygnMnhsZycpIHtcbiAgICBAaW5jbHVkZSB0ZXh0LTZ4bDtcbiAgfVxufVxuLnByb2plY3RfX2l0ZW1zX19kZXNjcmlwdGlvbl9fZGV0YWlsIHtcbiAgQGluY2x1ZGUgdGV4dC1zbTtcbiAgbWF4LXdpZHRoOiByZW0oNjAwcHgpO1xuICBjb2xvcjogcmdiYSgkY29sb3I6ICRjb2xvci13aGl0ZSwgJGFscGhhOiAwLjgpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzKCdtZCcpIHtcbiAgICBAaW5jbHVkZSB0ZXh0LWJhc2U7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50cygneGxnJykge1xuICAgIEBpbmNsdWRlIHRleHQtbGc7XG4gIH1cbn1cblxuLnByb2plY3RfX2l0ZW1zX19kZXNjcmlwdGlvbl9fZGV0YWlscyB7XG4gIEBpbmNsdWRlIHNwYWNlKDhweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzKCdtZCcpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDEyMHB4LCAxZnIpKTtcbiAgICBnYXA6IHJlbSg4cHgpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMoJ21kJykge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICBAaW5jbHVkZSBzcGFjZS14KDhweCk7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiByZW0oOHB4KSByZW0oMTZweCk7XG4gICAgICBib3JkZXItcmFkaXVzOiByZW0oOTk5cHgpO1xuICAgICAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogJGNvbG9yLXdoaXRlLCAkYWxwaGE6IDAuMDUpO1xuICAgICAgZmxleDogMSBhdXRvO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWxpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG4ucHJvamVjdF9faXRlbXNfX2ltYWdlIHtcbiAgQGluY2x1ZGUgc3VwcG9ydC1yYXRpbygxLjQsIDEpO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDE2cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogJGNvbG9yLXdoaXRlLCAkYWxwaGE6IDAuMSk7XG4gIHBhZGRpbmc6IHJlbSg4cHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkocmVtKDI0cHgpKTtcblxuICBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSg4cHgpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuIiwiLnNlcnZpY2VzIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyO1xufVxuXG4uc2VydmljZXNfX3dyYXBwZXIge1xuICBAaW5jbHVkZSBzcGFjZS15KDMycHgpO1xufVxuXG4uc2VydmljZXNfX3RpdGxlIHtcbiAgQGV4dGVuZCAldGl0bGU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zZXJ2aWNlc19fY29udGVudCB7XG4gIEBpbmNsdWRlIHNwYWNlLXkoMzJweCk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMoJ2xnJykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQGluY2x1ZGUgc3BhY2UteSgwcHgpO1xuICAgIEBpbmNsdWRlIHNwYWNlLXgoNTZweCk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50cygneGxnJykge1xuICAgIEBpbmNsdWRlIHNwYWNlLXgoOTZweCk7XG4gIH1cbn1cblxuLy9EZXNjcmlwdGlvblxuLnNlcnZpY2VzX19kZXNjcmlwdGlvbiB7XG4gIGZsZXg6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDE2cHgpO1xuICBwYWRkaW5nOiByZW0oMjRweCkgcmVtKDE2cHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBzcGFjZS15KDMycHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci13aGl0ZSwgMC4wNSk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMoJ3NtJykge1xuICAgIHBhZGRpbmc6IHJlbSg2NHB4KTtcbiAgICBAaW5jbHVkZSBzcGFjZS15KDI0cHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMoJ2xnJykge1xuICAgIHBhZGRpbmc6IHJlbSgyNHB4KTtcbiAgICBAaW5jbHVkZSBzcGFjZS15KDI0cHgpO1xuICAgIG1heC13aWR0aDogcmVtKDI1NnB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzKCd4bGcnKSB7XG4gICAgbWF4LXdpZHRoOiByZW0oNDAwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMoJzJ4bGcnKSB7XG4gICAgbWF4LXdpZHRoOiByZW0oNTAwcHgpO1xuICB9XG59XG5cbi5zZXJ2aWNlc19fZGVzY3JpcHRpb25fX2ljb25zIHtcbiAgQGV4dGVuZCAudG9vbHNfX2ZyYW1ld29ya3NfX2NvbnRlbnRfX2ljb25zO1xufVxuXG4uc2VydmljZXNfX2Rlc2NyaXB0aW9uX190aXRsZSB7XG4gIEBpbmNsdWRlIHRleHQtMnhsO1xuICBmb250LXdlaWdodDogNjAwO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzKCdtZCcpIHtcbiAgICBAaW5jbHVkZSB0ZXh0LTN4bDtcbiAgfVxufVxuXG4uc2VydmljZXNfX2Rlc2NyaXB0aW9uX190ZXh0IHtcbiAgQGluY2x1ZGUgdGV4dC1zbTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50cygnbWQnKSB7XG4gICAgQGluY2x1ZGUgdGV4dC1iYXNlO1xuICB9XG59XG5cbi5zZXJ2aWNlc19fZGVzY3JpcHRpb25fX3BpY3R1cmUge1xuICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcblxuICAmX19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogcmVtKC0zMnB4KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzKCdzbScpIHtcbiAgICAgIGJvdHRvbTogcmVtKC02OHB4KTtcbiAgICB9XG5cbiAgICAvLyAgQGluY2x1ZGUgYnJlYWtwb2ludHMoJ2xnJykge1xuICAgIC8vICAgIGJvdHRvbTogcmVtKC0zMHB4KTtcbiAgICAvLyAgfVxuICB9XG59XG5cbi8vTGlzdFxuLnNlcnZpY2VzX19saXN0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1hY2NlbnQtYmx1ZTtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDE2cHgpO1xuICBwYWRkaW5nOiByZW0oMTZweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAwLjA1KTtcbiAgQGluY2x1ZGUgc3BhY2UteSgxNnB4KTtcbn1cblxuLnNlcnZpY2VzX19saXN0X19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgQGluY2x1ZGUgc3BhY2UteSgxMnB4KTtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDEycHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci13aGl0ZSwgMC4wNSk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiByZW0oMTZweCk7XG5cbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYWNjZW50LWdyZWVuO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMoJ3NtJykge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBzcGFjZS14KDhweCk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50cygnbGcnKSB7XG4gICAgQGluY2x1ZGUgc3BhY2UteCgxNnB4KTtcbiAgfVxufVxuXG4uc2VydmljZXNfX2xpc3RfX2l0ZW1zX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgQGluY2x1ZGUgc3BhY2UteSgxMnB4KTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50cygnc20nKSB7XG4gICAgQGluY2x1ZGUgc3BhY2UteSgwcHgpO1xuICAgIEBpbmNsdWRlIHNwYWNlLXgoMTJweCk7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzKCdsZycpIHtcbiAgICBAaW5jbHVkZSBzcGFjZS14KDE2cHgpO1xuICB9XG59XG5cbi5zZXJ2aWNlc19fbGlzdF9faXRlbXNfX2ljb24ge1xuICBmbGV4OiBub25lO1xuICBoZWlnaHQ6IHJlbSg0OHB4KTtcbiAgd2lkdGg6IHJlbSg0OHB4KTtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDhweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAwLjE1KTtcbiAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XG4gIHBhZGRpbmc6IHJlbSgxMnB4KTtcblxuICBzdmcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG5cbi5zZXJ2aWNlc19fbGlzdF9faXRlbXNfX2Rlc2Mge1xuICBAaW5jbHVkZSBzcGFjZS15KDhweCk7XG59XG5cbi5zZXJ2aWNlc19fbGlzdF9faXRlbXNfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5zZXJ2aWNlc19fbGlzdF9faXRlbXNfX3RleHQge1xuICBAaW5jbHVkZSB0ZXh0LXNtO1xufVxuIiwiLmFib3V0IHtcbiAgQGluY2x1ZGUgY29udGFpbmVyO1xufVxuXG4uYWJvdXRfX3dyYXBwcGVyIHtcbiAgQGluY2x1ZGUgc3BhY2UteSgzMnB4KTtcbn1cblxuLmFib3V0X190aXRsZSB7XG4gIEBleHRlbmQgJXRpdGxlO1xufVxuXG4uYWJvdXRfX2NvbnRlbnQge1xuICBAaW5jbHVkZSBzcGFjZS15KDMycHgpO1xuICBib3JkZXItcmFkaXVzOiByZW0oMTZweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAwLjA1KTtcbiAgcGFkZGluZzogcmVtKDI0cHgpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzKCdzbScpIHtcbiAgICBwYWRkaW5nOiByZW0oNjRweCk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50cygnbGcnKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIHNwYWNlLXkoMHB4KTtcbiAgfVxufVxuLmFib3V0X19kZXNjcmlwdGlvbiB7XG4gIEBpbmNsdWRlIHNwYWNlLXkoMTZweCk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMoJ2xnJykge1xuICAgIG1heC13aWR0aDogcmVtKDQwMHB4KTtcbiAgfVxufVxuXG4uYWJvdXRfX2Rlc2NyaXB0aW9uX19udW1iZXIge1xuICBmb250LWZhbWlseTogJGZvbnQtcmlzY2hlO1xuICBAaW5jbHVkZSB0ZXh0LTJ4bDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMoJ21kJykge1xuICAgIEBpbmNsdWRlIHRleHQtM3hsO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMoJ2xnJykge1xuICAgIEBpbmNsdWRlIHRleHQtNHhsO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMoJ3hsZycpIHtcbiAgICBAaW5jbHVkZSB0ZXh0LTV4bDtcbiAgfVxufVxuLmFib3V0X19kZXNjcmlwdGlvbl9fdGl0bGUge1xuICBAZXh0ZW5kIC5hYm91dF9fZGVzY3JpcHRpb25fX251bWJlcjtcbn1cblxuLmFib3V0X19kZXNjcmlwdGlvbl9fdGV4dCB7XG4gIEBpbmNsdWRlIHRleHQtc207XG59XG5cbi5hYm91dF9fZ2FsbGVyeSB7XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcbn1cbiIsIi5jb25uZWN0IHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMoJ3NtJykge1xuICAgIHBhZGRpbmctdG9wOiByZW0oNjRweCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg2NHB4KTtcbiAgICBAaW5jbHVkZSBzcGFjZS15KDY0cHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAwLjA1KTtcbiAgICBtYXJnaW4tdG9wOiByZW0oNDhweCk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50cygnbWQnKSB7XG4gICAgQGluY2x1ZGUgc3BhY2UteSg5NnB4KTtcbiAgICBtYXJnaW4tdG9wOiByZW0oNjRweCk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50cygnbGcnKSB7XG4gICAgQGluY2x1ZGUgc3BhY2UteSgxMjhweCk7XG4gICAgbWFyZ2luLXRvcDogcmVtKDk2cHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMoJ3hsZycpIHtcbiAgICBAaW5jbHVkZSBzcGFjZS15KDE5NnB4KTtcbiAgICBtYXJnaW4tdG9wOiByZW0oMTI4cHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMoJzJ4bGcnKSB7XG4gICAgQGluY2x1ZGUgc3BhY2UteSgyNTZweCk7XG4gICAgbWFyZ2luLXRvcDogcmVtKDE5NnB4KTtcbiAgfVxufVxuLmNvbm5lY3RfX3dyYXBwZXIge1xuICBwYWRkaW5nOiByZW0oMTZweCk7XG4gIG1hcmdpbjogcmVtKDE2cHgpO1xuICBib3JkZXItcmFkaXVzOiByZW0oMTZweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAwLjA1KTtcbiAgQGluY2x1ZGUgc3BhY2UteSgyNHB4KTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50cygnc20nKSB7XG4gICAgbWF4LXdpZHRoOiByZW0oMzMwcHgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMoJ21kJykge1xuICAgIG1heC13aWR0aDogcmVtKDQyNnB4KTtcbiAgICBAaW5jbHVkZSBzcGFjZS15KDQ4cHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMoJ3hsZycpIHtcbiAgICBtYXgtd2lkdGg6IHJlbSg1MTJweCk7XG4gICAgQGluY2x1ZGUgc3BhY2UteSg2NHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzKCcyeGxnJykge1xuICAgIG1heC13aWR0aDogcmVtKDY4OHB4KTtcbiAgICBAaW5jbHVkZSBzcGFjZS15KDEyOHB4KTtcbiAgfVxufVxuXG4uY29ubmVjdF9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzKCdtZCcpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yaXNjaGU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgQGluY2x1ZGUgdGV4dC0zeGw7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzKCdtZCcpIHtcbiAgICAgIEBpbmNsdWRlIHRleHQtNHhsO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzKCdsZycpIHtcbiAgICAgIEBpbmNsdWRlIHRleHQtNnhsO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzKCd4bGcnKSB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LTd4bDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cygneGxnJykge1xuICAgICAgQGluY2x1ZGUgdGV4dC04eGw7XG4gICAgfVxuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAkY29sb3ItYWNjZW50LWdyZWVuO1xuICAgIEBpbmNsdWRlIHNwYWNlLXgoMzJweCk7XG5cbiAgICBoNCB7XG4gICAgICBjb2xvcjogJGNvbG9yLWFjY2VudC1ncmVlbjtcbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQtZ3JlZW47XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudC1ncmVlbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogcmVtKDJweCk7XG4gICAgICAgIHRvcDogcmVtKC0xcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQtZ3JlZW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IHJlbSgycHgpO1xuICAgICAgICB0b3A6IHJlbSgtNnB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbm5lY3RfX2Zvcm0ge1xuICBAaW5jbHVkZSBzcGFjZS15KDE2cHgpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbm5lY3RfX2Zvcm1fX3dyYXBwZXIge1xuICBAaW5jbHVkZSBzcGFjZS15KDE2cHgpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzKCdtZCcpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIEBpbmNsdWRlIHNwYWNlLXgoMTZweCk7XG4gICAgQGluY2x1ZGUgc3BhY2UteSgwcHgpO1xuICB9XG59XG4iLCIuYmFkZ2Uge1xuICBwYWRkaW5nOiByZW0oNHB4KSByZW0oOHB4KTtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDE0cHgpO1xuICBAaW5jbHVkZSB0ZXh0LXNtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50LWJsdWU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoJGNvbG9yOiAjZmZmLCAkYWxwaGE6IDAuMjQpO1xuICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICZfX3RleHQge1xuICAgIGNvbG9yOiByZ2JhKCRjb2xvcjogI2ZmZiwgJGFscGhhOiAxKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG4iLCIuZm9vdGVyIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyO1xuICBwYWRkaW5nLWJvdHRvbTogcmVtKDE2cHgpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzKCdtZCcpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDMycHgpO1xuICB9XG59XG5cbi5mb290ZXJfX3dyYXBwZXIge1xuICBwYWRkaW5nOiByZW0oOHB4KSByZW0oMTJweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGNvbG9yOiAkY29sb3Itd2hpdGUsICRhbHBoYTogMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDE4cHgpO1xuICBAaW5jbHVkZSBzdXBwb3J0LWJsdXIoMTAwcHgsICRjb2xvci13aGl0ZSwgMC4wNSk7XG4gIEBpbmNsdWRlIGZsZXgtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgQGluY2x1ZGUgc3BhY2UteCgxNnB4KTtcbiAgQGluY2x1ZGUgc3BhY2UteSgxNnB4KTtcbiAgbWFyZ2luLXRvcDogcmVtKDMycHgpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzKCdtZCcpIHtcbiAgICBwYWRkaW5nOiByZW0oOHB4KSByZW0oMjRweCk7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBAaW5jbHVkZSBzcGFjZS15KDBweCk7XG4gIH1cbn1cbi5mb290ZXJfX3N3aXRjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIHNwYWNlLXgoMTJweCk7XG59XG4uZm9vdGVyX19jb250ZW50IHtcbiAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XG4gIEBpbmNsdWRlIHNwYWNlLXgoMTZweCk7XG5cbiAgJl9fbmFtZSB7XG4gICAgQGluY2x1ZGUgdGV4dC14cztcbiAgICBmb250LWZhbWlseTogJGZvbnQtcmlzY2hlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMoJ21kJykge1xuICAgICAgQGluY2x1ZGUgdGV4dC1zbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cygnbGcnKSB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LWJhc2U7XG4gICAgfVxuICB9XG5cbiAgJl9fY29weSB7XG4gICAgQGluY2x1ZGUgdGV4dC14cztcbiAgICBmb250LXdlaWdodDogMjAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMoJ21kJykge1xuICAgICAgQGluY2x1ZGUgdGV4dC1zbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cygnbGcnKSB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LWJhc2U7XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXJfX2ljb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIEBpbmNsdWRlIHNwYWNlLXgoMTZweCk7XG4gIC8vZ2FwOiByZW0oMTZweCk7XG59XG4iLCIuYWJvdXRfX2hlYWRlciB7XG4gIG1hcmdpbjogcmVtKDQ4cHgpIDA7XG4gIEBpbmNsdWRlIHNwYWNlLXkoNDhweCk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMoJ2xnJykge1xuICAgIG1hcmdpbjogcmVtKDY0cHgpIDA7XG4gICAgQGluY2x1ZGUgc3BhY2UteSg2NHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzKCd4bGcnKSB7XG4gICAgbWFyZ2luOiByZW0oOTZweCkgMDtcbiAgICBAaW5jbHVkZSBzcGFjZS15KDEyOHB4KTtcbiAgfVxufVxuLmFib3V0X19oZWFkZXJfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiBjYWxjKDEwMHZ3IC8gMTApO1xuICBmb250LWZhbWlseTogJGZvbnQtcmlzY2hlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMoJ21kJykge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxMDB2dyAvIDEwLjMpO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMoJ2xnJykge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxMDB2dyAvIDEwLjUpO1xuICB9XG59XG5cbi5hYm91dF9faGVhZGVyX190aXRsZV9fdGV4dCB7XG4gIEBpbmNsdWRlIGZsZXgtYmV0d2VlbjtcblxuICAmX19saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiByZW0oMS41cHgpO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMTZweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxLjVweCk7XG4gIH1cbn1cbi5hYm91dF9faW1nX19jb250YWluZXIge1xuICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmFib3V0X19pbWdfX3RleHQge1xuICBAaW5jbHVkZSB0ZXh0LWJhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IGNvbG9yKGdyYXksIDYwMCk7XG4gIHBhZGRpbmc6IHJlbSg4cHgpIHJlbSgxOHB4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgkY29sb3Itd2hpdGUsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSg4cHgpO1xufVxuXG4uYWJvdXRfX2ltZ19fYXV0aG9yIHtcbiAgY29sb3I6IGNvbG9yKGdyYXksIDcwMCk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgb3BhY2l0eTogMC43O1xuICBAaW5jbHVkZSB0ZXh0LXNtO1xuXG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiByZW0oNHB4KSByZW0oMTRweCk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3Itd2hpdGUsIDAuMSk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oOHB4KTtcbiAgfVxufVxuXG4uYWJvdXRfX2ltZyB7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSgxNnB4KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogcmVtKDc4NnB4KTtcbiAgbWluLWhlaWdodDogcmVtKDM0MHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3Itd2hpdGUsIDAuMik7XG4gIG1hcmdpbjogcmVtKDI0cHgpIDA7XG4gIHBhZGRpbmc6IHJlbSg4cHgpO1xuXG4gIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSg4cHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMoJ21kJykge1xuICAgIGhlaWdodDogcmVtKDQyMHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzKCdsZycpIHtcbiAgICBoZWlnaHQ6IHJlbSg1MjBweCk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50cygneGxnJykge1xuICAgIGhlaWdodDogcmVtKDYyMHB4KTtcbiAgfVxufVxuXG4uYWJvdXRfX3RleHQge1xuICBAaW5jbHVkZSBzcGFjZS15KDMycHgpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzKCdsZycpIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDY0cHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oNjRweCk7XG5cbiAgICBtYXgtd2lkdGg6IHJlbSg3MjBweCk7XG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzKCd4bGcnKSB7XG4gICAgQGluY2x1ZGUgc3BhY2UteSgwcHgpO1xuICAgIEBpbmNsdWRlIGZsZXgtYXJvdW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1heC13aWR0aDogcmVtKDExOTBweCk7XG4gIH1cbn1cbi5hYm91dF9fdGV4dF9fdGl0bGUge1xuICBAaW5jbHVkZSB0ZXh0LTN4bDtcbiAgZm9udC1mYW1pbHk6ICRmb250LXJpc2NoZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMoJ21kJykge1xuICAgIEBpbmNsdWRlIHRleHQtNHhsO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMoJ2xnJykge1xuICAgIEBpbmNsdWRlIHRleHQtNXhsO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMoJ3hsZycpIHtcbiAgICBAaW5jbHVkZSB0ZXh0LTd4bDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzKCcyeGxnJykge1xuICAgIEBpbmNsdWRlIHRleHQtOHhsO1xuICB9XG59XG5cbi5hYm91dF9fdGV4dF9fZGVzYyB7XG4gIEBpbmNsdWRlIHNwYWNlLXkoMjRweCk7XG4gIG1heC13aWR0aDogcmVtKDYwMHB4KTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50cygneGxnJykge1xuICAgIEBpbmNsdWRlIHRleHQtbGc7XG4gIH1cbn1cblxuLmFib3V0X190ZXh0X19jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IHJlbSg2NHB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50cygneGxnJykge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4iLCIvL1ZhcmlhYmxlc1xuJGNvbC1wYWRkaW5nOiByZW0oOHB4KTtcbiRib3JkZXItcmFkaXVzOiByZW0oMTZweCk7XG4kcGFkZGluZzogcmVtKDhweCk7XG4kcmFkaXVzLWNhbGM6ICRib3JkZXItcmFkaXVzIC0gJHBhZGRpbmc7XG5cbi5wcm9qZWN0IHtcbiAgQGluY2x1ZGUgY29udGFpbmVyO1xuICBtYXJnaW4tdG9wOiByZW0oNjRweCk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMoJ21kJykge1xuICAgIG1hcmdpbi10b3A6IHJlbSg5NnB4KTtcbiAgfVxufVxuLnByb2plY3RfX3dyYXBwZXIge1xuICAvL2JvcmRlci1yYWRpdXM6IHJlbSgyNHB4KTtcbiAgLy9ib3JkZXI6IDJweCBzb2xpZCByZ2JhKCRjb2xvcjogJGNvbG9yLXdoaXRlLCAkYWxwaGE6IDAuMDUpO1xuICAvL2JhY2tncm91bmQ6IHJnYmEoJGNvbG9yOiAkY29sb3Itd2hpdGUsICRhbHBoYTogMC4wNSk7XG4gIC8vcGFkZGluZzogcmVtKDMycHgpO1xuICBAaW5jbHVkZSBjb2xsdW1ucygyNHB4KTtcblxuICAvLyAgICZfX2dyaWQge1xuICAvLyAgICAgZGlzcGxheTogZ3JpZDtcbiAgLy8gICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KG1pbigyODBweCwgMTAwJSksIDFmcikpO1xuXG4gIC8vICAgICBAaW5jbHVkZSBicmVha3BvaW50cygnc20nKSB7XG4gIC8vICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDI4MHB4LCAxZnIpKTtcbiAgLy8gICAgIH1cblxuICAvLyAgICAgZ2FwOiByZW0oMjRweCk7XG4gIC8vICAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50cygnbWQnKSB7XG4gICAgQGluY2x1ZGUgY29sbHVtbnMoNDhweCk7XG4gIH1cbn1cblxuLnByb2plY3RfX3dyYXBwZXJfX2NvbnRlbnQge1xuICBAaW5jbHVkZSBjb2xsdW1ucygyNHB4KTtcbiAgbWF4LXdpZHRoOiByZW0oNjAwcHgpO1xufVxuXG4ucHJvamVjdF9fdGl0bGUge1xuICBAaW5jbHVkZSB0ZXh0LTJ4bDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1mYW1pbHk6ICRmb250LXJpc2NoZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50cygnbWQnKSB7XG4gICAgQGluY2x1ZGUgdGV4dC0zeGw7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMoJ2xnJykge1xuICAgIEBpbmNsdWRlIHRleHQtNXhsO1xuICB9XG59XG5cbi5wcm9qZWN0X19kZXNjIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnByb2plY3RzX19pdGVtcyB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiByZW0oMTZweCk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoJGNvbG9yOiAkY29sb3Itd2hpdGUsICRhbHBoYTogMC4wNSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yOiAkY29sb3Itd2hpdGUsICRhbHBoYTogMC4wNSk7XG4gIHBhZGRpbmc6IHJlbSgyNHB4KTtcbiAgQGluY2x1ZGUgY29sbHVtbnMoMjRweCk7XG59XG5cbi5wcm9qZWN0c19faXRlbXNfX2Rlc2NyaXB0aW9uX19udW1iZXIge1xuICBvcGFjaXR5OiAwLjY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ucHJvamVjdHNfX2l0ZW1zX19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIEBpbmNsdWRlIHNwYWNlLXgoOHB4KTtcbn1cblxuLnByb2plY3RzX19pdGVtc19fZGVzY3JpcHRpb25fX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5wcm9qZWN0c19faXRlbXNfX2xpbmtfX2ljb24ge1xuICBmb250LXNpemU6IHJlbSgyNHB4KTtcbn1cblxuLnByb2plY3RzX19pdGVtc19fZGVzY3JpcHRpb25fX2RldGFpbCB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLy9QUk9KRUNUIFBSRVZJRVcgR1JJRFxuLnByb2plY3RfX2dyaWRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiByZW0oMTZweCk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMoJ21kJykge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cblxuLnByb2plY3RzX19ncmlkc19faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICRjb2xvci13aGl0ZSwgJGFscGhhOiAwLjE2KTtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDhweCk7XG4gIG1pbi1oZWlnaHQ6IHJlbSgzODBweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IHJlbSg4cHgpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzKCdzbScpIHtcbiAgICBtaW4taGVpZ2h0OiByZW0oNjAwcHgpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgLnByb2plY3RzX19ncmlkc19faXRlbV9fZGV0YWlsIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbi5wcm9qZWN0c19fZ3JpZHNfX2l0ZW1fX2ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByb2plY3RzX19ncmlkc19faXRlbV9fZGV0YWlsIHtcbiAgei1pbmRleDogMjtcbiAgQGluY2x1ZGUgZmxleC1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogcmVtKDhweCk7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSgxMnB4KTtcbiAgcGFkZGluZzogcmVtKDEycHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogJGNvbG9yLXdoaXRlLCAkYWxwaGE6IDAuMDgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjRweCk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOHMgZWFzZSwgb3BhY2l0eSAwLjRzIGVhc2UtaW47XG5cbiAgaDQge1xuICAgIEBpbmNsdWRlIHRleHQtYmFzZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgZmxleDogYXV0bztcbiAgfVxufVxuXG4vLyAtLT4gVmlkZW9cbi5wcm9qZWN0c19fZ3JpZHNfX2l0ZW1zX192aWRlbyB7XG4gICRib3JkZXItcmFkaXVzOiByZW0oMTZweCk7XG4gICRwYWRkaW5nOiByZW0oNHB4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkY29sb3I6ICRjb2xvci13aGl0ZSwgJGFscGhhOiAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gIC5wcm9qZWN0c19fZ3JpZHNfX2l0ZW1fX3ZpZGVvIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAtICRwYWRkaW5nO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICB2aWRlbyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206ICRwYWRkaW5nICsgcmVtKDRweCk7XG4gICAgICBsZWZ0OiAkcGFkZGluZyArIHJlbSg0cHgpO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAycHggNHB4IHJnYmEoJGNvbG9yOiAkY29sb3Itd2hpdGUsICRhbHBoYTogMC4yKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogcmVtKDQ4cHgpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAxODBkZWcsXG4gICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgMC4yKSA2OS4yNyUsXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgMC4zMSkgMTAwJVxuICAgICAgKTtcbiAgICB9XG4gIH1cbiAgLnByb2plY3RzX19ncmlkc19faXRlbV9fdmlkZW9fX2RldGFpbCB7XG4gICAgbWFyZ2luLXRvcDogJHBhZGRpbmc7XG4gICAgLmJ1dHRvbiB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLy8gLS0+IExvZ29cbi5wcm9qZWN0c19fbG9nb3Mge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHJlbSgxNnB4KTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50cygnbWQnKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAmX19pdGVtX19pbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSg4cHgpO1xuICB9XG5cbiAgJl9faXRlbV9fZGV0YWlsIHtcbiAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcbiAgICBwYWRkaW5nOiByZW0oMTJweCk7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1jYWxjO1xuICAgIG1hcmdpbi10b3A6ICRwYWRkaW5nO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAkY29sb3Itd2hpdGUsICRhbHBoYTogMC4wNSk7XG5cbiAgICBoNCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIEBpbmNsdWRlIHRleHQtYmFzZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gLS0+IERlc2lnblxuLnByb2plY3RzX19kZXNpZ24ge1xuICAkY29sOiAzO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMoJ2xnJykge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cblxuICAmX19jb2xsdW1uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAkY29sLXBhZGRpbmc7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cygnbGcnKSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gJGNvbCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3BhY2UteSgxNnB4KTtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogJGNvbG9yLXdoaXRlLCAkYWxwaGE6IDAuMDUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGNvbG9yOiAkY29sb3Itd2hpdGUsICRhbHBoYTogMC4wOCk7XG4gIH1cblxuICAmX19pdGVtX19jb3ZlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIGltZyB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1jYWxjO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbV9fZGV0YWlsIHtcbiAgICBAaW5jbHVkZSBmbGV4LWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IHJlbSgxMnB4KTtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWNhbGM7XG4gICAgbWFyZ2luLXRvcDogJHBhZGRpbmc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICRjb2xvci13aGl0ZSwgJGFscGhhOiAwLjA1KTtcblxuICAgIGg0IHtcbiAgICAgIGZsZXg6IGF1dG87XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgQGluY2x1ZGUgdGV4dC1iYXNlO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgZmxleDogYXV0bztcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICRjb2xvci13aGl0ZSwgJGFscGhhOiAwLjA4KTtcbiAgICAgIHBhZGRpbmc6IHJlbSg0cHgpIHJlbSg4cHgpO1xuICAgICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiByZW0oOHB4KTtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtX19saW5rIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDhweCk7XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLnBob3RvZ3JhcGhpZXMge1xuICAkcGhvdG9Db250YWluZXI6IHJlbSgxMTAwcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5waG90b2dyYXBoaWVzX193cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiByZW0oOHB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogcmVtKDhweCk7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkY29sb3I6ICRjb2xvci13aGl0ZSwgJGFscGhhOiAwLjEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogIzAwMCwgJGFscGhhOiAxKTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50cygnc20nKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzODBweCwgMWZyKSk7XG4gIH1cbn1cblxuLnBob3RvZ3JhcGhpZXNfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogcmVtKDQ2MHB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3V0bGluZTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiByZW0oOHB4KTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50cygnc20nKSB7XG4gICAgaGVpZ2h0OiByZW0oNTAwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMoJ2xnJykge1xuICAgIGhlaWdodDogcmVtKDY4MHB4KTtcbiAgfVxufVxuXG4ucGhvdG9ncmFwaGllc19faXRlbV9faW1hZ2Uge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5waG90b2dyYXBoaWVzX19pdGVtX19waWMge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5waG90b2dyYXBoaWVzX19idXR0b24ge1xuICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcbiAgcGFkZGluZzogcmVtKDhweCkgcmVtKDE2cHgpO1xuICBAaW5jbHVkZSBzcGFjZS14KDE2cHgpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogcmVtKDMycHgpO1xuICBsZWZ0OiA1MCU7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICRjb2xvci13aGl0ZSwgJGFscGhhOiAwLjM1KTtcbiAgYm94LXNoYWRvdzogMHB4IDhweCAyNHB4IHJnYmEoJGNvbG9yOiAkY29sb3ItYmxhY2ssICRhbHBoYTogMC41KTtcbiAgQGluY2x1ZGUgc3VwcG9ydC1ibHVyKDMwcHgsICRjb2xvci1ibGFjaywgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDE2cHgpO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheS03MDA7XG5cbiAgJl9faWNvbiB7XG4gICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBAaW5jbHVkZSB0ZXh0LXNtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/