/*!**************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./scss/style.scss ***!
  \**************************************************************************************************************************************/
@charset "UTF-8";
/*
|--------------------------------------------------------------------------
| Les variables SCSS 
|--------------------------------------------------------------------------
|
| Les variables SCSS pouvant être utilisé partout dans le projet.
|
*/
/*
|--------------------------------------------------------------------------
| La variable des font-sizes
|--------------------------------------------------------------------------
|
| Mapping des font-sizes à l'intérieur de la variable $font-sizes. Les
| font-sizes sont converties en variable CSS dans le mixin fontSizes étant
| le fichier abstract/mixins.scss qui celui-ci est appelé dans le fichier
| base/root.scss.
|
| Il y a deux façons de créer les font-sizes: en utilisant le value & min
| & max ou en donnant manuellement des media query. 
|
| Pour la première option, Il faut donner un chiffre sans unité de mesure
| pour la valeur de base (value). Il faut donner un chiffre avec une unité de
| mesure en pixel ou en pourcentage pour la valeur minimale (min) et
| maximale (max).
| 
| Pour la deuxième option, Il faut donner une valeur de base (base) ainsi
| que les media query sans le prefix @media ((min-width: 769px)).
|
| $font-sizes: (
|     "70": (
|         "value": 70,
|         "min": 40px,
|         "max": 110%,
|     ),
|     "17": (
|         "base": 16,
|         "(min-width: 769px)": 17,
|         "(min-width: 1441px)": 18
|     ),
| );
|
*/
/*
|--------------------------------------------------------------------------   
| La variable des espacements
|--------------------------------------------------------------------------
|
| Mapping des espacements sur l'axe des X et Y à l'intérieur de la
| variable $spacings. Les espacements sont convertis en variable CSS dans
| le mixin spacings étant dans abstract/mixins.scss qui celui-ci est
| appelé dans le fichier base/root.scss. La map contient deux niveaux
| d'imbrication. Le premier niveau de la map est l'orientation de
| l'espacement (x ou y) et le deuxième contient valeur de base (value), la
| valeur minimale (min) et la valeur maximale (max).
|
| Il faut donner un chiffre sans unité de mesure pour la valeur de base.
| Il faut donner un chiffre avec une unité de mesure en pixel ou en
| pourcentage pour la valeur minimale et maximale.
|
| $spacings: (
|     "x": (
|         "70": (
|             "value": 70,
|             "min": 22%,
|             "max": 110%,
|         )
|     )
| );
|
*/
/*
|--------------------------------------------------------------------------
| Les fonctions
|--------------------------------------------------------------------------
|
| Les fonctions permettent de définir des opérations complexes pouvant
| être utilisées partout dans le SCSS.
|
|
|
|--------------------------------------------------------------------------
| @function to-number
|--------------------------------------------------------------------------
|
| Permet de convertir une chaîne de caractère en nombre.
|
| $size: '4';
| width: to-number($size)px;
|
*/
/*
|--------------------------------------------------------------------------
| Les Mixins
|--------------------------------------------------------------------------
|
| Les mixins permettent de définir des styles pouvant être réutiliser
| n'importe où dans dans le SCSS.
*/
/*
|---------------------------------------------------------------------------
| @mixin fontSizes
|---------------------------------------------------------------------------
|
| Mixin permettant de convertir en variables CSS les font-sizes à l'aide
| de la map $font-sizes étant dans abstract/font-sizes.scss. Ce nombre sera
| converti en rem. Une variable --fz-${name} sera créée dans tous les cas et
| une variable --fz-nus-${name} sera créée si l'entrée utilise les
| propriétés value, min et max. nus signifie no up scaling donc en haut de
| 1440, la font-size restera à sa valeur de base. Ce mixin prend en
| paramètre le ou les noms de variable CSS de la font-size requis pour le
| projet. Format: fontSizes("[name]");
|
| :root {
|     // Exemple avec value, min et max
|     @include fontSizes("70"); // output: --fz-70, --fz-nus-70
|     // Exemple avec base et media query
|     @include fontSizes("17"); // output: --fz-17
| }
|
*/
/*
|---------------------------------------------------------------------------
| @mixin spacings
|---------------------------------------------------------------------------
|
| Mixin permettant de convertir en variables CSS les espacements à l'aide
| de la map $spacings étant dans abstract/spacings.scss. Une variable
| --${direction}-${name} sera créée et aussi une variable
| --${direction}-nus-${name} sera créée où nus signifie no up scaling donc
| en haut de 1440, la font-size restera à sa valeur de base. Ce mixin prend
| en paramètre le ou les noms de variable CSS de l'espacement requis pour
| le projet. Format: spacings("[direction]-[name]");
|
| :root {
|     @include spacings("x-70"); // output: --x-70, --x-nus-70
| }
|
*/
/*
|--------------------------------------------------------------------------
| Normalize
|--------------------------------------------------------------------------
|
| Les styles appliqués globalement au projet.
|
*/
* {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

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

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

abbr[title], dfn[title] {
  text-decoration: none;
  cursor: help;
}

del {
  text-decoration: line-through;
}

html {
  margin: 0;
  padding: 0;
  border: 0;
  font-family: var(--ff);
  color: rgb(var(--rgb-dark-blue));
  font-size: 10px;
  vertical-align: baseline;
}

body {
  line-height: 1;
}

a {
  font-family: var(--ff);
  color: rgb(var(--rgb-dark-blue));
  text-decoration: none;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

input {
  vertical-align: middle;
  border-radius: 0;
  -webkit-appearance: none;
}
input:focus {
  outline: none;
}
input[type=search]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}
input[type=search]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}
input[type=search]::-webkit-search-decoration, input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-results-button, input[type=search]::-webkit-search-results-decoration {
  display: none;
}

select {
  vertical-align: middle;
  -webkit-appearance: none;
}

picture {
  --position: center;
  display: block;
  font-size: 0;
}
picture img {
  width: 100%;
  height: 100%;
  object-position: var(--position);
}
picture .cover {
  object-fit: cover;
}
picture .contain {
  object-fit: contain;
}

.slick-slide,
.slick-slide a,
.slick-slide:focus {
  outline: none !important;
}

.slick-loading .slick-list {
  background: initial;
}

.fancybox-caption__body {
  font-family: var(--ff);
}

.first-loading {
  display: none;
}

button {
  appearance: none;
  color: initial;
  background: initial;
  border: initial;
  font: initial;
  font-family: var(--ff);
  border-radius: initial;
  padding: initial;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

/*
|--------------------------------------------------------------------------
| Les Font-face
|--------------------------------------------------------------------------
|
| La déclaration des polices de caractères.
|
| 100: Thin (Hairline)
| 200: Extra Light (Ultra)
| 300: Light
| 400: Normal (Regular, Book)
| 500: Medium
| 600: Semi Bold (Demi)
| 700: Bold
| 800: Extra Bold (Ultra)
| 900: Black (Heavy)
|
*/
@font-face {
  font-family: "Altone";
  src: url("../fonts/Altone-Bold.ttf");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Altone";
  src: url("../fonts/Altone-BoldOblique.ttf");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Altone";
  src: url("../fonts/Altone-SemiBold.ttf");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Altone";
  src: url("../fonts/Altone-SemiBoldOblique.ttf");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Altone";
  src: url("../fonts/Altone-Medium.ttf");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Altone";
  src: url("../fonts/Altone-MediumOblique.ttf");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Altone";
  src: url("../fonts/Altone-Regular.ttf");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Altone";
  src: url("../fonts/Altone-RegularOblique.ttf");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
/*
|--------------------------------------------------------------------------
| Les variables de Font-families
|--------------------------------------------------------------------------
|
| Déclaration des variables de font-families du projet
|
*/
:root {
  --ff: altone, sans-serif;
}

/*
|--------------------------------------------------------------------------
| Les variables de couleur
|--------------------------------------------------------------------------
|
| Déclaration des variables de couleurs du projet
|
*/
:root {
  --rgb-black: 0, 0, 0;
  --rgb-dark-gray: 100, 100, 100;
  --rgb-gray: 150, 150, 150;
  --rgb-light-gray: 200, 200, 200;
  --rgb-white: 255, 255, 255;
  --rgb-light-blue: 232, 237, 240;
  --rgb-dark-blue: 41, 101, 135;
  --rgb-darker-blue: 26, 70, 95;
  --rgb-lime: 145, 189, 81;
  --rgb-red: 224, 25, 44;
}

/*
|--------------------------------------------------------------------------
| Les variables de easing
|--------------------------------------------------------------------------
|
| Déclaration des variables de easing du projet. https://easings.net/

|
*/
:root {
  --out-cubic: cubic-bezier(0.33, 1, 0.68, 1);
  --in-out-cubic: cubic-bezier(0.65, 0, 0.35, 1);
  --in-out-quart: cubic-bezier(0.76, 0, 0.24, 1);
}

/*
|--------------------------------------------------------------------------
| Root
|--------------------------------------------------------------------------
|
| Déclaration de tout ce qui doit se retrouver dans le sélecteur :root.
|
*/
:root {
  --fz-nus-14: 1.4rem;
  --fz-nus-16: 1.6rem;
  --fz-nus-17: 1.7rem;
  --fz-nus-18: 1.8rem;
  --fz-nus-20: 2rem;
  --fz-nus-21: 2.1rem;
  --fz-nus-22: 2.2rem;
  --fz-nus-24: 2.4rem;
  --fz-nus-25: 2.5rem;
  --fz-nus-26: 2.6rem;
  --fz-nus-28: 2.8rem;
  --fz-nus-30: 3rem;
  --fz-nus-35: 3.5rem;
  --fz-nus-40: 4rem;
  --fz-nus-45: 4.5rem;
  --fz-nus-50: 5rem;
  --fz-nus-55: 5.5rem;
  --fz-nus-60: 6rem;
  --fz-nus-65: 6.5rem;
  --fz-nus-70: 7rem;
  --fz-nus-80: 8rem;
  --fz-nus-100: 10rem;
  --x-nus-40: 40px;
  --x-nus-45: 45px;
  --x-nus-50: 50px;
  --x-nus-55: 55px;
  --x-nus-60: 60px;
  --x-nus-65: 65px;
  --x-nus-70: 70px;
  --x-nus-80: 80px;
  --x-nus-90: 90px;
  --x-nus-100: 100px;
  --x-nus-110: 110px;
  --x-nus-120: 120px;
  --x-nus-130: 130px;
  --x-nus-160: 160px;
  --x-nus-200: 200px;
  --x-nus-240: 240px;
  --y-nus-25: 25px;
  --y-nus-30: 30px;
  --y-nus-35: 35px;
  --y-nus-40: 40px;
  --y-nus-45: 45px;
  --y-nus-50: 50px;
  --y-nus-55: 55px;
  --y-nus-60: 60px;
  --y-nus-65: 65px;
  --y-nus-70: 70px;
  --y-nus-75: 75px;
  --y-nus-80: 80px;
  --y-nus-90: 90px;
  --y-nus-100: 100px;
  --y-nus-110: 110px;
  --y-nus-120: 120px;
  --y-nus-135: 135px;
  --y-nus-160: 160px;
  /*
  |--------------------------------------------------------------------------
  | VARIABLES CSS
  |--------------------------------------------------------------------------
  */
  --paragraph-line-height: 1.6em;
  --header-height: 140px;
  --header-logo-width: 260px;
  --header-right-width: 170px;
  --alert-height: 0px;
  --tooltip-dimensions: 18px;
  --rubric-header-height: 150px;
  --rubric-border-radius: 100px;
  --activity-button-height: 75px;
  --page-title-padding-top: calc(var(--header-height) + var(--alert-height) + 40px);
  --page-title-bottom-section-height: 10.3vw;
  --selects-height: 65px;
}
@media screen and (max-width: 1440px) {
  :root {
    --fz-14: max(1.4rem + (1.4 - 1.4) * ((100vw - 50rem) / (144 - 50)), 1.4rem);
    --fz-nus-14: max(1.4rem + (1.4 - 1.4) * ((100vw - 50rem) / (144 - 50)), 1.4rem);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --fz-14: min(1.4rem + (1.54 - 1.4) * ((100vw - 144rem) / (192 - 144)), 1.54rem);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --fz-16: max(1.5rem + (1.6 - 1.5) * ((100vw - 50rem) / (144 - 50)), 1.5rem);
    --fz-nus-16: max(1.5rem + (1.6 - 1.5) * ((100vw - 50rem) / (144 - 50)), 1.5rem);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --fz-16: min(1.6rem + (1.76 - 1.6) * ((100vw - 144rem) / (192 - 144)), 1.76rem);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --fz-17: max(1.6rem + (1.7 - 1.6) * ((100vw - 50rem) / (144 - 50)), 1.6rem);
    --fz-nus-17: max(1.6rem + (1.7 - 1.6) * ((100vw - 50rem) / (144 - 50)), 1.6rem);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --fz-17: min(1.7rem + (1.87 - 1.7) * ((100vw - 144rem) / (192 - 144)), 1.87rem);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --fz-18: max(1.7rem + (1.8 - 1.7) * ((100vw - 50rem) / (144 - 50)), 1.7rem);
    --fz-nus-18: max(1.7rem + (1.8 - 1.7) * ((100vw - 50rem) / (144 - 50)), 1.7rem);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --fz-18: min(1.8rem + (1.98 - 1.8) * ((100vw - 144rem) / (192 - 144)), 1.98rem);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --fz-20: max(1.8rem + (2 - 1.8) * ((100vw - 50rem) / (144 - 50)), 1.8rem);
    --fz-nus-20: max(1.8rem + (2 - 1.8) * ((100vw - 50rem) / (144 - 50)), 1.8rem);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --fz-20: min(2rem + (2.2 - 2) * ((100vw - 144rem) / (192 - 144)), 2.2rem);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --fz-21: max(1.8rem + (2.1 - 1.8) * ((100vw - 50rem) / (144 - 50)), 1.8rem);
    --fz-nus-21: max(1.8rem + (2.1 - 1.8) * ((100vw - 50rem) / (144 - 50)), 1.8rem);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --fz-21: min(2.1rem + (2.31 - 2.1) * ((100vw - 144rem) / (192 - 144)), 2.31rem);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --fz-22: max(1.9rem + (2.2 - 1.9) * ((100vw - 50rem) / (144 - 50)), 1.9rem);
    --fz-nus-22: max(1.9rem + (2.2 - 1.9) * ((100vw - 50rem) / (144 - 50)), 1.9rem);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --fz-22: min(2.2rem + (2.42 - 2.2) * ((100vw - 144rem) / (192 - 144)), 2.42rem);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --fz-24: max(2rem + (2.4 - 2) * ((100vw - 50rem) / (144 - 50)), 2rem);
    --fz-nus-24: max(2rem + (2.4 - 2) * ((100vw - 50rem) / (144 - 50)), 2rem);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --fz-24: min(2.4rem + (2.64 - 2.4) * ((100vw - 144rem) / (192 - 144)), 2.64rem);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --fz-25: max(2rem + (2.5 - 2) * ((100vw - 50rem) / (144 - 50)), 2rem);
    --fz-nus-25: max(2rem + (2.5 - 2) * ((100vw - 50rem) / (144 - 50)), 2rem);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --fz-25: min(2.5rem + (2.75 - 2.5) * ((100vw - 144rem) / (192 - 144)), 2.75rem);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --fz-26: max(2.1rem + (2.6 - 2.1) * ((100vw - 50rem) / (144 - 50)), 2.1rem);
    --fz-nus-26: max(2.1rem + (2.6 - 2.1) * ((100vw - 50rem) / (144 - 50)), 2.1rem);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --fz-26: min(2.6rem + (2.86 - 2.6) * ((100vw - 144rem) / (192 - 144)), 2.86rem);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --fz-28: max(2.2rem + (2.8 - 2.2) * ((100vw - 50rem) / (144 - 50)), 2.2rem);
    --fz-nus-28: max(2.2rem + (2.8 - 2.2) * ((100vw - 50rem) / (144 - 50)), 2.2rem);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --fz-28: min(2.8rem + (3.08 - 2.8) * ((100vw - 144rem) / (192 - 144)), 3.08rem);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --fz-30: max(2.3rem + (3 - 2.3) * ((100vw - 50rem) / (144 - 50)), 2.3rem);
    --fz-nus-30: max(2.3rem + (3 - 2.3) * ((100vw - 50rem) / (144 - 50)), 2.3rem);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --fz-30: min(3rem + (3.3 - 3) * ((100vw - 144rem) / (192 - 144)), 3.3rem);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --fz-35: max(2.4rem + (3.5 - 2.4) * ((100vw - 50rem) / (144 - 50)), 2.4rem);
    --fz-nus-35: max(2.4rem + (3.5 - 2.4) * ((100vw - 50rem) / (144 - 50)), 2.4rem);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --fz-35: min(3.5rem + (3.85 - 3.5) * ((100vw - 144rem) / (192 - 144)), 3.85rem);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --fz-40: max(2.5rem + (4 - 2.5) * ((100vw - 50rem) / (144 - 50)), 2.5rem);
    --fz-nus-40: max(2.5rem + (4 - 2.5) * ((100vw - 50rem) / (144 - 50)), 2.5rem);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --fz-40: min(4rem + (4.4 - 4) * ((100vw - 144rem) / (192 - 144)), 4.4rem);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --fz-45: max(2.7rem + (4.5 - 2.7) * ((100vw - 50rem) / (144 - 50)), 2.7rem);
    --fz-nus-45: max(2.7rem + (4.5 - 2.7) * ((100vw - 50rem) / (144 - 50)), 2.7rem);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --fz-45: min(4.5rem + (4.95 - 4.5) * ((100vw - 144rem) / (192 - 144)), 4.95rem);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --fz-50: max(3rem + (5 - 3) * ((100vw - 50rem) / (144 - 50)), 3rem);
    --fz-nus-50: max(3rem + (5 - 3) * ((100vw - 50rem) / (144 - 50)), 3rem);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --fz-50: min(5rem + (5.5 - 5) * ((100vw - 144rem) / (192 - 144)), 5.5rem);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --fz-55: max(3.2rem + (5.5 - 3.2) * ((100vw - 50rem) / (144 - 50)), 3.2rem);
    --fz-nus-55: max(3.2rem + (5.5 - 3.2) * ((100vw - 50rem) / (144 - 50)), 3.2rem);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --fz-55: min(5.5rem + (6.05 - 5.5) * ((100vw - 144rem) / (192 - 144)), 6.05rem);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --fz-60: max(3.5rem + (6 - 3.5) * ((100vw - 50rem) / (144 - 50)), 3.5rem);
    --fz-nus-60: max(3.5rem + (6 - 3.5) * ((100vw - 50rem) / (144 - 50)), 3.5rem);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --fz-60: min(6rem + (6.6 - 6) * ((100vw - 144rem) / (192 - 144)), 6.6rem);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --fz-65: max(3.7rem + (6.5 - 3.7) * ((100vw - 50rem) / (144 - 50)), 3.7rem);
    --fz-nus-65: max(3.7rem + (6.5 - 3.7) * ((100vw - 50rem) / (144 - 50)), 3.7rem);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --fz-65: min(6.5rem + (7.15 - 6.5) * ((100vw - 144rem) / (192 - 144)), 7.15rem);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --fz-70: max(4rem + (7 - 4) * ((100vw - 50rem) / (144 - 50)), 4rem);
    --fz-nus-70: max(4rem + (7 - 4) * ((100vw - 50rem) / (144 - 50)), 4rem);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --fz-70: min(7rem + (7.7 - 7) * ((100vw - 144rem) / (192 - 144)), 7.7rem);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --fz-80: max(4.2rem + (8 - 4.2) * ((100vw - 50rem) / (144 - 50)), 4.2rem);
    --fz-nus-80: max(4.2rem + (8 - 4.2) * ((100vw - 50rem) / (144 - 50)), 4.2rem);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --fz-80: min(8rem + (8.8 - 8) * ((100vw - 144rem) / (192 - 144)), 8.8rem);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --fz-100: max(4.6rem + (10 - 4.6) * ((100vw - 50rem) / (144 - 50)), 4.6rem);
    --fz-nus-100: max(4.6rem + (10 - 4.6) * ((100vw - 50rem) / (144 - 50)), 4.6rem);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --fz-100: min(10rem + (11 - 10) * ((100vw - 144rem) / (192 - 144)), 11rem);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --x-40: max(22px + (40 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
    --x-nus-40: max(22px + (40 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --x-40: min(40px + (44 - 40) * ((100vw - 1440px) / (1920 - 1440)), 44px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --x-45: max(22px + (45 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
    --x-nus-45: max(22px + (45 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --x-45: min(45px + (49.5 - 45) * ((100vw - 1440px) / (1920 - 1440)), 49.5px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --x-50: max(22px + (50 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
    --x-nus-50: max(22px + (50 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --x-50: min(50px + (55 - 50) * ((100vw - 1440px) / (1920 - 1440)), 55px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --x-55: max(22px + (55 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
    --x-nus-55: max(22px + (55 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --x-55: min(55px + (60.5 - 55) * ((100vw - 1440px) / (1920 - 1440)), 60.5px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --x-60: max(22px + (60 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
    --x-nus-60: max(22px + (60 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --x-60: min(60px + (66 - 60) * ((100vw - 1440px) / (1920 - 1440)), 66px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --x-65: max(22px + (65 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
    --x-nus-65: max(22px + (65 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --x-65: min(65px + (71.5 - 65) * ((100vw - 1440px) / (1920 - 1440)), 71.5px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --x-70: max(22px + (70 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
    --x-nus-70: max(22px + (70 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --x-70: min(70px + (77 - 70) * ((100vw - 1440px) / (1920 - 1440)), 77px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --x-80: max(22px + (80 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
    --x-nus-80: max(22px + (80 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --x-80: min(80px + (88 - 80) * ((100vw - 1440px) / (1920 - 1440)), 88px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --x-90: max(22px + (90 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
    --x-nus-90: max(22px + (90 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --x-90: min(90px + (99 - 90) * ((100vw - 1440px) / (1920 - 1440)), 99px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --x-100: max(22px + (100 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
    --x-nus-100: max(22px + (100 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --x-100: min(100px + (110 - 100) * ((100vw - 1440px) / (1920 - 1440)), 110px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --x-110: max(22px + (110 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
    --x-nus-110: max(22px + (110 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --x-110: min(110px + (121 - 110) * ((100vw - 1440px) / (1920 - 1440)), 121px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --x-120: max(22px + (120 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
    --x-nus-120: max(22px + (120 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --x-120: min(120px + (132 - 120) * ((100vw - 1440px) / (1920 - 1440)), 132px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --x-130: max(22px + (130 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
    --x-nus-130: max(22px + (130 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --x-130: min(130px + (143 - 130) * ((100vw - 1440px) / (1920 - 1440)), 143px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --x-160: max(22px + (160 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
    --x-nus-160: max(22px + (160 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --x-160: min(160px + (176 - 160) * ((100vw - 1440px) / (1920 - 1440)), 176px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --x-200: max(22px + (200 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
    --x-nus-200: max(22px + (200 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --x-200: min(200px + (220 - 200) * ((100vw - 1440px) / (1920 - 1440)), 220px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --x-240: max(22px + (240 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
    --x-nus-240: max(22px + (240 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --x-240: min(240px + (264 - 240) * ((100vw - 1440px) / (1920 - 1440)), 264px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --y-25: max(20px + (25 - 20) * ((100vw - 500px) / (1440 - 500)), 20px);
    --y-nus-25: max(20px + (25 - 20) * ((100vw - 500px) / (1440 - 500)), 20px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --y-25: min(25px + (27.5 - 25) * ((100vw - 1440px) / (1920 - 1440)), 27.5px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --y-30: max(22px + (30 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
    --y-nus-30: max(22px + (30 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --y-30: min(30px + (33 - 30) * ((100vw - 1440px) / (1920 - 1440)), 33px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --y-35: max(24px + (35 - 24) * ((100vw - 500px) / (1440 - 500)), 24px);
    --y-nus-35: max(24px + (35 - 24) * ((100vw - 500px) / (1440 - 500)), 24px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --y-35: min(35px + (38.5 - 35) * ((100vw - 1440px) / (1920 - 1440)), 38.5px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --y-40: max(26px + (40 - 26) * ((100vw - 500px) / (1440 - 500)), 26px);
    --y-nus-40: max(26px + (40 - 26) * ((100vw - 500px) / (1440 - 500)), 26px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --y-40: min(40px + (44 - 40) * ((100vw - 1440px) / (1920 - 1440)), 44px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --y-45: max(28px + (45 - 28) * ((100vw - 500px) / (1440 - 500)), 28px);
    --y-nus-45: max(28px + (45 - 28) * ((100vw - 500px) / (1440 - 500)), 28px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --y-45: min(45px + (49.5 - 45) * ((100vw - 1440px) / (1920 - 1440)), 49.5px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --y-50: max(30px + (50 - 30) * ((100vw - 500px) / (1440 - 500)), 30px);
    --y-nus-50: max(30px + (50 - 30) * ((100vw - 500px) / (1440 - 500)), 30px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --y-50: min(50px + (55 - 50) * ((100vw - 1440px) / (1920 - 1440)), 55px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --y-55: max(32px + (55 - 32) * ((100vw - 500px) / (1440 - 500)), 32px);
    --y-nus-55: max(32px + (55 - 32) * ((100vw - 500px) / (1440 - 500)), 32px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --y-55: min(55px + (60.5 - 55) * ((100vw - 1440px) / (1920 - 1440)), 60.5px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --y-60: max(34px + (60 - 34) * ((100vw - 500px) / (1440 - 500)), 34px);
    --y-nus-60: max(34px + (60 - 34) * ((100vw - 500px) / (1440 - 500)), 34px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --y-60: min(60px + (66 - 60) * ((100vw - 1440px) / (1920 - 1440)), 66px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --y-65: max(36px + (65 - 36) * ((100vw - 500px) / (1440 - 500)), 36px);
    --y-nus-65: max(36px + (65 - 36) * ((100vw - 500px) / (1440 - 500)), 36px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --y-65: min(65px + (71.5 - 65) * ((100vw - 1440px) / (1920 - 1440)), 71.5px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --y-70: max(38px + (70 - 38) * ((100vw - 500px) / (1440 - 500)), 38px);
    --y-nus-70: max(38px + (70 - 38) * ((100vw - 500px) / (1440 - 500)), 38px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --y-70: min(70px + (77 - 70) * ((100vw - 1440px) / (1920 - 1440)), 77px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --y-75: max(40px + (75 - 40) * ((100vw - 500px) / (1440 - 500)), 40px);
    --y-nus-75: max(40px + (75 - 40) * ((100vw - 500px) / (1440 - 500)), 40px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --y-75: min(75px + (82.5 - 75) * ((100vw - 1440px) / (1920 - 1440)), 82.5px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --y-80: max(40px + (80 - 40) * ((100vw - 500px) / (1440 - 500)), 40px);
    --y-nus-80: max(40px + (80 - 40) * ((100vw - 500px) / (1440 - 500)), 40px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --y-80: min(80px + (88 - 80) * ((100vw - 1440px) / (1920 - 1440)), 88px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --y-90: max(40px + (90 - 40) * ((100vw - 500px) / (1440 - 500)), 40px);
    --y-nus-90: max(40px + (90 - 40) * ((100vw - 500px) / (1440 - 500)), 40px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --y-90: min(90px + (99 - 90) * ((100vw - 1440px) / (1920 - 1440)), 99px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --y-100: max(45px + (100 - 45) * ((100vw - 500px) / (1440 - 500)), 45px);
    --y-nus-100: max(45px + (100 - 45) * ((100vw - 500px) / (1440 - 500)), 45px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --y-100: min(100px + (110 - 100) * ((100vw - 1440px) / (1920 - 1440)), 110px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --y-110: max(45px + (110 - 45) * ((100vw - 500px) / (1440 - 500)), 45px);
    --y-nus-110: max(45px + (110 - 45) * ((100vw - 500px) / (1440 - 500)), 45px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --y-110: min(110px + (121 - 110) * ((100vw - 1440px) / (1920 - 1440)), 121px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --y-120: max(50px + (120 - 50) * ((100vw - 500px) / (1440 - 500)), 50px);
    --y-nus-120: max(50px + (120 - 50) * ((100vw - 500px) / (1440 - 500)), 50px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --y-120: min(120px + (132 - 120) * ((100vw - 1440px) / (1920 - 1440)), 132px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --y-135: max(55px + (135 - 55) * ((100vw - 500px) / (1440 - 500)), 55px);
    --y-nus-135: max(55px + (135 - 55) * ((100vw - 500px) / (1440 - 500)), 55px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --y-135: min(135px + (148.5 - 135) * ((100vw - 1440px) / (1920 - 1440)), 148.5px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --y-160: max(60px + (160 - 60) * ((100vw - 500px) / (1440 - 500)), 60px);
    --y-nus-160: max(60px + (160 - 60) * ((100vw - 500px) / (1440 - 500)), 60px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --y-160: min(160px + (176 - 160) * ((100vw - 1440px) / (1920 - 1440)), 176px);
  }
}
@media screen and (max-height: 700px) {
  :root {
    --header-height: 110px;
  }
}
@media screen and (max-width: 600px) {
  :root {
    --header-height: 95px;
  }
}
@media screen and (max-width: 1024px) {
  :root {
    --rubric-header-height: 120px;
  }
}
@media screen and (max-width: 768px) {
  :root {
    --rubric-header-height: 100px;
  }
}
@media screen and (max-width: 800px) {
  :root {
    --rubric-border-radius: 75px;
  }
}
@media screen and (max-width: 600px) {
  :root {
    --rubric-border-radius: 60px;
  }
}
@media screen and (max-height: 700px) {
  :root {
    --page-title-padding-top: calc(var(--header-height) + var(--alert-height));
  }
}
@media screen and (max-width: 1024px) {
  :root {
    --page-title-padding-top: calc(var(--header-height) + var(--alert-height) + 40px);
  }
}
@media screen and (max-width: 400px) {
  :root {
    --page-title-bottom-section-height: 50px;
  }
}
@media screen and (max-width: 700px) {
  :root {
    --selects-height: 150px;
  }
}

/*
|--------------------------------------------------------------------------
| Page Transition
|--------------------------------------------------------------------------
|
| CSS des transitions de pages
|
*/
.page-transition {
  --page-transition-duration-out: 400ms;
  --page-transition-duration-in: 400ms;
}

.page-transition {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  visibility: hidden;
  z-index: 1000;
  transition: visibility 0ms var(--page-transition-duration-in);
}
.page-transition__container {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgb(var(--rgb-white));
  opacity: 0;
  transition: opacity var(--page-transition-duration-in) var(--in-out-cubic);
}

/*
|--------------------------------------------------------------------------
| TRANSITION PAGE VISIBLE
|--------------------------------------------------------------------------
*/
.show-page-transition .page-transition {
  visibility: visible;
  transition: visibility 0ms 0ms;
}
.show-page-transition .page-transition__container {
  opacity: 1;
  transition: opacity var(--page-transition-duration-out) var(--in-out-cubic);
}

/*
|--------------------------------------------------------------------------
| October
|--------------------------------------------------------------------------
|
| CSS pour modifier des styles qui proviennent d'October.
| Par exemple la barre de loading utilisé pour les requêtes AJAX.
|
*/
.alert.alert-success {
  font-size: 2.1rem;
  font-weight: 500;
  line-height: 1.3;
  color: rgb(var(--rgb-black));
}
.alert.alert-success button {
  display: none;
}

.c-form .oc-loading {
  pointer-events: none;
}
.c-form .oc-loading::after {
  margin-left: 10px;
}

/*
|--------------------------------------------------------------------------
| Emplacement temporaire des styles des développeurs Back-end
|--------------------------------------------------------------------------
|
| Tous les ajouts que les programmeurs Back-end effectueront se
| retrouveront ici, afin de leur économiser du temps et garder le SCSS
| organisé. Idéalement, un développeur Front-end viendra répartir ce code
| dans les bons fichiers. Optimalement, ce fichier doit être vide. 
|
*/
/*
|--------------------------------------------------------------------------
| Les Placeholders
|--------------------------------------------------------------------------
|
| Les placeholders permettent de réutiliser certaines propriétés CSS.
|
*/
.c-to-discover__picture-container, .c-showcase__picture-container, .c-home-banner__swipers [data-swiper=home-banner-image], .c-gallery__link, .control-multi-file-uploader .content .dz-preview .thumbnail, .c-multiple-files-field__file-preview-picture, .c-overlay-directory__picture-container, .c-overlay-directory__gallery-link, .c-small-document-card__picture, .c-rubric-card__picture, .c-publication-card__picture-container, .c-large-document-card__picture, .c-event-card__picture-container, .c-button-hardcoded, .c-page-title__picture, .c-to-discover__showcase-button, .c-page-title__button, .c-next-element__button:first-child, .c-next-element__button:last-child, .c-home-banner__button, .c-rubric-card__map-button, .c-publication-card__button, .c-event-card__button:first-child, .c-event-card__button:last-child, .c-button, .s-cms-content a.primary-button, .o-layout .c-button-activity:not(.--mobile),
.o-layout .c-button-directory:not(.--mobile), .overlay-locations__button, .c-showcase__button, .c-search-results__no-result-button, .c-publications-component__button, .c-page-title .c-search-field .c-search-field__search-button, .c-footer__cta-button, .c-events-component__button, .c-form .c-button, .c-overlay-search .c-search-field .c-search-field__search-button, .c-overlay-popup__button, .c-buttons-repeater__button {
  -webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC);
}

.c-home-banner__title, .c-home-banner__fancy-text-container,
.c-home-banner [data-swiper=home-banner-image],
.c-home-banner [data-swiper=home-banner-text],
.c-home-banner .swiper-pagination {
  translate: 0 50px;
  opacity: 0;
  transition-property: opacity, translate;
  transition-duration: 800ms;
  transition-timing-function: cubic-bezier(0.33, 1, 0.68, 1);
}

.c-huge-title, .c-page-title__title {
  font-size: var(--fz-100);
  line-height: 1.3em;
}

.c-large-title, .s-cms-content h2 {
  font-size: var(--fz-40);
  font-weight: 600;
  line-height: 1.3em;
}

.c-medium-title, .s-cms-content h3, .c-overlay-share__title {
  font-size: var(--fz-30);
  font-weight: 500;
  line-height: 1.3em;
}

.c-small-title, .s-cms-content h4 {
  font-size: var(--fz-24);
  font-weight: 500;
  line-height: 1.3em;
}

.c-paragraph, .s-cms-content p, .c-overlay-popup__description, .c-result-card__text, .c-event-card__hours span, .c-event-card__place span, .c-table table tr th, .s-cms-content .table-wrapper table tr th,
.c-table table tr td,
.s-cms-content .table-wrapper table tr td, .c-list li, .s-cms-content ol li, .s-cms-content ul li, .c-underlined-link, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs), .s-cms-introduction a {
  font-size: min(var(--fz-17), 1.7rem);
  line-height: var(--paragraph-line-height);
}

.c-introduction, .s-cms-introduction p {
  font-size: var(--fz-25);
  line-height: 1.6em;
}

.c-note, .s-cms-content pre, .s-cms-content .fr-img-caption.fr-dib .fr-img-wrap .fr-inner {
  font-family: var(--ff);
  font-size: var(--fz-14);
  line-height: 1.6em;
  color: rgba(var(--rgb-dark-blue), 0.8);
  white-space: normal;
}

.c-quote, .s-cms-content blockquote {
  padding-left: 40px;
  border-left: 10px solid rgb(var(--rgb-lime));
}
@media screen and (max-width: 1024px) {
  .c-quote, .s-cms-content blockquote {
    padding-left: 25px;
    border-width: 8px;
  }
}
@media screen and (max-width: 768px) {
  .c-quote, .s-cms-content blockquote {
    padding-left: 20px;
    border-width: 6px;
  }
}
@media screen and (max-width: 500px) {
  .c-quote, .s-cms-content blockquote {
    padding-left: 15px;
    border-width: 4px;
  }
}
.c-quote, .s-cms-content blockquote, .c-quote p, .s-cms-content blockquote p {
  margin: 0;
  font-family: var(--ff);
  font-size: var(--fz-22);
  font-weight: 500;
  line-height: 1.6em;
}

.c-underlined-link, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs), .s-cms-introduction a {
  font-weight: 600;
  color: rgb(var(--rgb-dark-blue));
  text-decoration: none;
}
.c-underlined-link span:first-child, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs) span:first-child, .s-cms-introduction a span:first-child {
  padding-bottom: 2px;
  box-shadow: inset 0 -0.1em 0 0 rgba(var(--rgb-dark-blue), 0.4);
  transition: box-shadow 300ms var(--out-cubic);
}
.c-underlined-link:hover span:first-child, .s-cms-content a:hover:not(.primary-button):not(.secondary-button):not(.docs) span:first-child, .s-cms-introduction a:hover span:first-child {
  box-shadow: inset 0 -0.1em 0 0 rgb(var(--rgb-dark-blue));
}
.c-underlined-link svg, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs) svg, .s-cms-introduction a svg {
  margin-left: 0.1176470588em;
  width: 0.7058823529em;
  height: 0.7058823529em;
  stroke: rgb(var(--rgb-dark-blue));
  stroke-width: 3px;
}

.c-button, .s-cms-content a.primary-button, .o-layout .c-button-activity:not(.--mobile),
.o-layout .c-button-directory:not(.--mobile), .overlay-locations__button, .c-showcase__button, .c-search-results__no-result-button, .c-publications-component__button, .c-page-title .c-search-field .c-search-field__search-button, .c-footer__cta-button, .c-events-component__button, .c-form .c-button, .c-overlay-search .c-search-field .c-search-field__search-button, .c-overlay-popup__button, .c-buttons-repeater__button {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  padding: 6px 6px 6px 37px;
  border-radius: 100px;
  transition: background-color 300ms;
  isolation: isolate;
}
.c-button::before, .s-cms-content a.primary-button::before, .o-layout .c-button-activity:not(.--mobile)::before,
.o-layout .c-button-directory:not(.--mobile)::before, .overlay-locations__button::before, .c-showcase__button::before, .c-search-results__no-result-button::before, .c-publications-component__button::before, .c-page-title .c-search-field .c-search-field__search-button::before, .c-footer__cta-button::before, .c-events-component__button::before, .c-form .c-button::before, .c-overlay-search .c-search-field .c-search-field__search-button::before, .c-overlay-popup__button::before, .c-buttons-repeater__button::before, .c-button::after, .s-cms-content a.primary-button::after, .o-layout .c-button-activity:not(.--mobile)::after,
.o-layout .c-button-directory:not(.--mobile)::after, .overlay-locations__button::after, .c-showcase__button::after, .c-search-results__no-result-button::after, .c-publications-component__button::after, .c-page-title .c-search-field .c-search-field__search-button::after, .c-footer__cta-button::after, .c-events-component__button::after, .c-form .c-button::after, .c-overlay-search .c-search-field .c-search-field__search-button::after, .c-overlay-popup__button::after, .c-buttons-repeater__button::after {
  content: "";
  position: absolute;
  z-index: -1;
  border-radius: 100px;
}
.c-button::before, .s-cms-content a.primary-button::before, .o-layout .c-button-activity:not(.--mobile)::before,
.o-layout .c-button-directory:not(.--mobile)::before, .overlay-locations__button::before, .c-showcase__button::before, .c-search-results__no-result-button::before, .c-publications-component__button::before, .c-page-title .c-search-field .c-search-field__search-button::before, .c-footer__cta-button::before, .c-events-component__button::before, .c-form .c-button::before, .c-overlay-search .c-search-field .c-search-field__search-button::before, .c-overlay-popup__button::before, .c-buttons-repeater__button::before {
  top: 1px;
  right: 1px;
  bottom: 1px;
  left: 1px;
  border: 1px solid var(--button-border-color);
  background-color: var(--button-background-color);
}
.c-button::after, .s-cms-content a.primary-button::after, .o-layout .c-button-activity:not(.--mobile)::after,
.o-layout .c-button-directory:not(.--mobile)::after, .overlay-locations__button::after, .c-showcase__button::after, .c-search-results__no-result-button::after, .c-publications-component__button::after, .c-page-title .c-search-field .c-search-field__search-button::after, .c-footer__cta-button::after, .c-events-component__button::after, .c-form .c-button::after, .c-overlay-search .c-search-field .c-search-field__search-button::after, .c-overlay-popup__button::after, .c-buttons-repeater__button::after {
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  background-color: var(--button-background-color-hover);
  translate: 0 100%;
  transition: translate 300ms var(--out-cubic);
}
.c-button--svg-on-the-left, .overlay-locations__button {
  padding: 6px 37px 6px 6px;
}
.c-button--svg-on-the-left span:last-child, .overlay-locations__button span:last-child, .c-button:not(.c-button--svg-on-the-left):not(.overlay-locations__button) span:first-child, .s-cms-content a.primary-button:not(.c-button--svg-on-the-left):not(.overlay-locations__button) span:first-child, .o-layout .c-button-activity:not(.c-button--svg-on-the-left):not(.overlay-locations__button):not(.--mobile) span:first-child,
.o-layout .c-button-directory:not(.c-button--svg-on-the-left):not(.overlay-locations__button):not(.--mobile) span:first-child, .overlay-locations__button:not(.c-button--svg-on-the-left):not(.overlay-locations__button) span:first-child, .c-showcase__button:not(.c-button--svg-on-the-left):not(.overlay-locations__button) span:first-child, .c-search-results__no-result-button:not(.c-button--svg-on-the-left):not(.overlay-locations__button) span:first-child, .c-publications-component__button:not(.c-button--svg-on-the-left):not(.overlay-locations__button) span:first-child, .c-page-title .c-search-field .c-search-field__search-button:not(.c-button--svg-on-the-left):not(.overlay-locations__button) span:first-child, .c-footer__cta-button:not(.c-button--svg-on-the-left):not(.overlay-locations__button) span:first-child, .c-events-component__button:not(.c-button--svg-on-the-left):not(.overlay-locations__button) span:first-child, .c-overlay-search .c-search-field .c-search-field__search-button:not(.c-button--svg-on-the-left):not(.overlay-locations__button) span:first-child, .c-overlay-popup__button:not(.c-button--svg-on-the-left):not(.overlay-locations__button) span:first-child, .c-buttons-repeater__button:not(.c-button--svg-on-the-left):not(.overlay-locations__button) span:first-child {
  margin-bottom: -3px;
  transition: color 300ms;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.3em;
  color: var(--button-color);
  text-align: left;
}
.c-button--svg-on-the-left span:first-child, .overlay-locations__button span:first-child, .c-button:not(.c-button--svg-on-the-left):not(.overlay-locations__button) span:last-child, .s-cms-content a.primary-button:not(.c-button--svg-on-the-left):not(.overlay-locations__button) span:last-child, .o-layout .c-button-activity:not(.c-button--svg-on-the-left):not(.overlay-locations__button):not(.--mobile) span:last-child,
.o-layout .c-button-directory:not(.c-button--svg-on-the-left):not(.overlay-locations__button):not(.--mobile) span:last-child, .overlay-locations__button:not(.c-button--svg-on-the-left):not(.overlay-locations__button) span:last-child, .c-showcase__button:not(.c-button--svg-on-the-left):not(.overlay-locations__button) span:last-child, .c-search-results__no-result-button:not(.c-button--svg-on-the-left):not(.overlay-locations__button) span:last-child, .c-publications-component__button:not(.c-button--svg-on-the-left):not(.overlay-locations__button) span:last-child, .c-page-title .c-search-field .c-search-field__search-button:not(.c-button--svg-on-the-left):not(.overlay-locations__button) span:last-child, .c-footer__cta-button:not(.c-button--svg-on-the-left):not(.overlay-locations__button) span:last-child, .c-events-component__button:not(.c-button--svg-on-the-left):not(.overlay-locations__button) span:last-child, .c-overlay-search .c-search-field .c-search-field__search-button:not(.c-button--svg-on-the-left):not(.overlay-locations__button) span:last-child, .c-overlay-popup__button:not(.c-button--svg-on-the-left):not(.overlay-locations__button) span:last-child, .c-buttons-repeater__button:not(.c-button--svg-on-the-left):not(.overlay-locations__button) span:last-child {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: var(--button-circle-background-color);
  border: 1px solid var(--button-circle-border-color);
  transition: background-color 300ms, border-color 300ms;
}
.c-button svg, .s-cms-content a.primary-button svg, .o-layout .c-button-activity:not(.--mobile) svg,
.o-layout .c-button-directory:not(.--mobile) svg, .overlay-locations__button svg, .c-showcase__button svg, .c-search-results__no-result-button svg, .c-publications-component__button svg, .c-page-title .c-search-field .c-search-field__search-button svg, .c-footer__cta-button svg, .c-events-component__button svg, .c-form .c-button svg, .c-overlay-search .c-search-field .c-search-field__search-button svg, .c-overlay-popup__button svg, .c-buttons-repeater__button svg {
  display: inline-block;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  stroke: var(--button-svg-color);
  stroke-width: 2px;
  transition: stroke 300ms;
}
.c-button--svg-on-the-left span:last-child, .overlay-locations__button span:last-child {
  margin-left: var(--button-svg-spacing, 20px);
}
.c-button--svg-on-the-right span:last-child, .s-cms-content a.primary-button span:last-child, .o-layout .c-button-activity:not(.--mobile) span:last-child,
.o-layout .c-button-directory:not(.--mobile) span:last-child, .c-showcase__button span:last-child, .c-search-results__no-result-button span:last-child, .c-publications-component__button span:last-child, .c-page-title .c-search-field .c-search-field__search-button span:last-child, .c-footer__cta-button span:last-child, .c-events-component__button span:last-child, .c-form .c-button span:last-child, .c-overlay-search .c-search-field .c-search-field__search-button span:last-child, .c-overlay-popup__button span:last-child, .c-buttons-repeater__button span:last-child {
  margin-left: var(--button-svg-spacing, 20px);
}
.c-button--white-to-lime, .s-cms-content a.primary-button, .c-showcase__button, .c-search-results__no-result-button, .c-publications-component__button, .c-page-title .c-search-field .c-search-field__search-button, .c-footer__cta-button, .c-events-component__button, .c-form .c-button, .c-overlay-search .c-search-field .c-search-field__search-button, .c-overlay-popup__button, .c-buttons-repeater__button {
  --button-color: rgb(var(--rgb-dark-blue));
  --button-background-color: rgb(var(--rgb-white));
  --button-background-color-hover: rgb(var(--rgb-lime));
  --button-border-color: rgba(var(--rgb-dark-blue), 0.3);
  transition: all 0.3s;
}
.c-button--white-to-lime span:last-child, .s-cms-content a.primary-button span:last-child, .c-showcase__button span:last-child, .c-search-results__no-result-button span:last-child, .c-publications-component__button span:last-child, .c-page-title .c-search-field .c-search-field__search-button span:last-child, .c-footer__cta-button span:last-child, .c-events-component__button span:last-child, .c-form .c-button span:last-child, .c-overlay-search .c-search-field .c-search-field__search-button span:last-child, .c-overlay-popup__button span:last-child, .c-buttons-repeater__button span:last-child {
  --button-circle-background-color: rgb(var(--rgb-light-blue));
  --button-circle-border-color: rgb(var(--rgb-light-blue));
}
.c-button--white-to-lime svg, .s-cms-content a.primary-button svg, .c-showcase__button svg, .c-search-results__no-result-button svg, .c-publications-component__button svg, .c-page-title .c-search-field .c-search-field__search-button svg, .c-footer__cta-button svg, .c-events-component__button svg, .c-form .c-button svg, .c-overlay-search .c-search-field .c-search-field__search-button svg, .c-overlay-popup__button svg, .c-buttons-repeater__button svg {
  --button-svg-color: rgb(var(--rgb-dark-blue));
}
.c-button--white-to-lime:hover, .s-cms-content a.primary-button:hover, .c-showcase__button:hover, .c-search-results__no-result-button:hover, .c-publications-component__button:hover, .c-page-title .c-search-field .c-search-field__search-button:hover, .c-footer__cta-button:hover, .c-events-component__button:hover, .c-form .c-button:hover, .c-overlay-search .c-search-field .c-search-field__search-button:hover, .c-overlay-popup__button:hover, .c-buttons-repeater__button:hover {
  --button-color: rgb(var(--rgb-white));
}
.c-button--white-to-lime:hover::after, .s-cms-content a.primary-button:hover::after, .c-showcase__button:hover::after, .c-search-results__no-result-button:hover::after, .c-publications-component__button:hover::after, .c-page-title .c-search-field .c-search-field__search-button:hover::after, .c-footer__cta-button:hover::after, .c-events-component__button:hover::after, .c-form .c-button:hover::after, .c-overlay-search .c-search-field .c-search-field__search-button:hover::after, .c-overlay-popup__button:hover::after, .c-buttons-repeater__button:hover::after {
  translate: 0;
}
.c-button--white-to-lime:hover span:last-child, .s-cms-content a.primary-button:hover span:last-child, .c-showcase__button:hover span:last-child, .c-search-results__no-result-button:hover span:last-child, .c-publications-component__button:hover span:last-child, .c-page-title .c-search-field .c-search-field__search-button:hover span:last-child, .c-footer__cta-button:hover span:last-child, .c-events-component__button:hover span:last-child, .c-form .c-button:hover span:last-child, .c-overlay-search .c-search-field .c-search-field__search-button:hover span:last-child, .c-overlay-popup__button:hover span:last-child, .c-buttons-repeater__button:hover span:last-child {
  --button-circle-background-color: transparent;
  --button-circle-border-color: rgb(var(--rgb-white));
}
.c-button--white-to-lime:hover svg, .s-cms-content a.primary-button:hover svg, .c-showcase__button:hover svg, .c-search-results__no-result-button:hover svg, .c-publications-component__button:hover svg, .c-page-title .c-search-field .c-search-field__search-button:hover svg, .c-footer__cta-button:hover svg, .c-events-component__button:hover svg, .c-form .c-button:hover svg, .c-overlay-search .c-search-field .c-search-field__search-button:hover svg, .c-overlay-popup__button:hover svg, .c-buttons-repeater__button:hover svg {
  --button-svg-color: rgb(var(--rgb-white));
}
.c-button--white-to-lime:disabled, .s-cms-content a.primary-button:disabled, .c-showcase__button:disabled, .c-search-results__no-result-button:disabled, .c-publications-component__button:disabled, .c-page-title .c-search-field .c-search-field__search-button:disabled, .c-footer__cta-button:disabled, .c-events-component__button:disabled, .c-form .c-button:disabled, .c-overlay-search .c-search-field .c-search-field__search-button:disabled, .c-overlay-popup__button:disabled, .c-buttons-repeater__button:disabled {
  --button-color: rgb(var(--rgb-dark-gray));
  --button-background-color: rgb(var(--rgb-white));
  --button-background-color-hover: rgb(var(--rgb-white));
  --button-border-color: rgba(var(--rgb-dark-gray));
  transition: all 0.3s;
}
.c-button--white-to-lime:disabled span:last-child, .s-cms-content a.primary-button:disabled span:last-child, .c-showcase__button:disabled span:last-child, .c-search-results__no-result-button:disabled span:last-child, .c-publications-component__button:disabled span:last-child, .c-page-title .c-search-field .c-search-field__search-button:disabled span:last-child, .c-footer__cta-button:disabled span:last-child, .c-events-component__button:disabled span:last-child, .c-form .c-button:disabled span:last-child, .c-overlay-search .c-search-field .c-search-field__search-button:disabled span:last-child, .c-overlay-popup__button:disabled span:last-child, .c-buttons-repeater__button:disabled span:last-child {
  --button-circle-background-color: rgba(var(--rgb-dark-gray), 0.3);
  --button-circle-border-color: rgb(var(--rgb-light-gray));
}
.c-button--white-to-lime:disabled svg, .s-cms-content a.primary-button:disabled svg, .c-showcase__button:disabled svg, .c-search-results__no-result-button:disabled svg, .c-publications-component__button:disabled svg, .c-page-title .c-search-field .c-search-field__search-button:disabled svg, .c-footer__cta-button:disabled svg, .c-events-component__button:disabled svg, .c-form .c-button:disabled svg, .c-overlay-search .c-search-field .c-search-field__search-button:disabled svg, .c-overlay-popup__button:disabled svg, .c-buttons-repeater__button:disabled svg {
  --button-svg-color: rgb(var(--rgb-dark-gray));
}
.c-button--white-to-lime:disabled:hover, .s-cms-content a.primary-button:disabled:hover, .c-showcase__button:disabled:hover, .c-search-results__no-result-button:disabled:hover, .c-publications-component__button:disabled:hover, .c-page-title .c-search-field .c-search-field__search-button:disabled:hover, .c-footer__cta-button:disabled:hover, .c-events-component__button:disabled:hover, .c-form .c-button:disabled:hover, .c-overlay-search .c-search-field .c-search-field__search-button:disabled:hover, .c-overlay-popup__button:disabled:hover, .c-buttons-repeater__button:disabled:hover {
  --button-color: rgb(var(--rgb-dark-gray));
  cursor: not-allowed;
}
.c-button--white-to-lime:disabled:hover::before, .s-cms-content a.primary-button:disabled:hover::before, .c-showcase__button:disabled:hover::before, .c-search-results__no-result-button:disabled:hover::before, .c-publications-component__button:disabled:hover::before, .c-page-title .c-search-field .c-search-field__search-button:disabled:hover::before, .c-footer__cta-button:disabled:hover::before, .c-events-component__button:disabled:hover::before, .c-form .c-button:disabled:hover::before, .c-overlay-search .c-search-field .c-search-field__search-button:disabled:hover::before, .c-overlay-popup__button:disabled:hover::before, .c-buttons-repeater__button:disabled:hover::before {
  border: 1px solid rgba(var(--rgb-dark-gray)) !important;
}
.c-button--white-to-lime:disabled:hover::after, .s-cms-content a.primary-button:disabled:hover::after, .c-showcase__button:disabled:hover::after, .c-search-results__no-result-button:disabled:hover::after, .c-publications-component__button:disabled:hover::after, .c-page-title .c-search-field .c-search-field__search-button:disabled:hover::after, .c-footer__cta-button:disabled:hover::after, .c-events-component__button:disabled:hover::after, .c-form .c-button:disabled:hover::after, .c-overlay-search .c-search-field .c-search-field__search-button:disabled:hover::after, .c-overlay-popup__button:disabled:hover::after, .c-buttons-repeater__button:disabled:hover::after {
  display: none;
}
.c-button--white-to-lime:disabled:hover span:last-child, .s-cms-content a.primary-button:disabled:hover span:last-child, .c-showcase__button:disabled:hover span:last-child, .c-search-results__no-result-button:disabled:hover span:last-child, .c-publications-component__button:disabled:hover span:last-child, .c-page-title .c-search-field .c-search-field__search-button:disabled:hover span:last-child, .c-footer__cta-button:disabled:hover span:last-child, .c-events-component__button:disabled:hover span:last-child, .c-form .c-button:disabled:hover span:last-child, .c-overlay-search .c-search-field .c-search-field__search-button:disabled:hover span:last-child, .c-overlay-popup__button:disabled:hover span:last-child, .c-buttons-repeater__button:disabled:hover span:last-child {
  --button-circle-background-color: rgba(var(--rgb-dark-gray), 0.3);
  --button-circle-border-color: rgb(var(--rgb-light-gray));
}
.c-button--white-to-lime:disabled:hover svg, .s-cms-content a.primary-button:disabled:hover svg, .c-showcase__button:disabled:hover svg, .c-search-results__no-result-button:disabled:hover svg, .c-publications-component__button:disabled:hover svg, .c-page-title .c-search-field .c-search-field__search-button:disabled:hover svg, .c-footer__cta-button:disabled:hover svg, .c-events-component__button:disabled:hover svg, .c-form .c-button:disabled:hover svg, .c-overlay-search .c-search-field .c-search-field__search-button:disabled:hover svg, .c-overlay-popup__button:disabled:hover svg, .c-buttons-repeater__button:disabled:hover svg {
  --button-svg-color: rgb(var(--rgb-dark-gray));
}
.c-button--dark-blue-to-lime, .o-layout .c-button-activity:not(.--mobile),
.o-layout .c-button-directory:not(.--mobile), .overlay-locations__button {
  --button-color: rgb(var(--rgb-white));
  --button-background-color: rgb(var(--rgb-dark-blue));
  --button-background-color-hover: rgb(var(--rgb-lime));
  --button-border-color: rgb(var(--rgb-dark-blue));
}
.c-button--dark-blue-to-lime span:last-child, .o-layout .c-button-activity:not(.--mobile) span:last-child,
.o-layout .c-button-directory:not(.--mobile) span:last-child, .overlay-locations__button span:last-child,
.c-button--dark-blue-to-lime span:first-child,
.o-layout .c-button-activity:not(.--mobile) span:first-child,
.o-layout .c-button-directory:not(.--mobile) span:first-child,
.overlay-locations__button span:first-child {
  --button-circle-background-color: rgb(var(--rgb-darker-blue));
  --button-circle-border-color: rgb(var(--rgb-darker-blue));
}
.c-button--dark-blue-to-lime svg, .o-layout .c-button-activity:not(.--mobile) svg,
.o-layout .c-button-directory:not(.--mobile) svg, .overlay-locations__button svg {
  --button-svg-color: rgb(var(--rgb-white));
}
.c-button--dark-blue-to-lime:hover, .o-layout .c-button-activity:hover:not(.--mobile),
.o-layout .c-button-directory:hover:not(.--mobile), .overlay-locations__button:hover {
  --button-color: rgb(var(--rgb-white));
}
.c-button--dark-blue-to-lime:hover::after, .o-layout .c-button-activity:hover:not(.--mobile)::after,
.o-layout .c-button-directory:hover:not(.--mobile)::after, .overlay-locations__button:hover::after {
  translate: 0;
}
.c-button--dark-blue-to-lime:hover span:last-child, .o-layout .c-button-activity:hover:not(.--mobile) span:last-child,
.o-layout .c-button-directory:hover:not(.--mobile) span:last-child, .overlay-locations__button:hover span:last-child,
.c-button--dark-blue-to-lime:hover span:first-child,
.o-layout .c-button-activity:hover:not(.--mobile) span:first-child,
.o-layout .c-button-directory:hover:not(.--mobile) span:first-child,
.overlay-locations__button:hover span:first-child {
  --button-circle-background-color: transparent;
  --button-circle-border-color: rgb(var(--rgb-white));
}
.c-button--dark-blue-to-lime:hover svg, .o-layout .c-button-activity:hover:not(.--mobile) svg,
.o-layout .c-button-directory:hover:not(.--mobile) svg, .overlay-locations__button:hover svg {
  --button-svg-color: rgb(var(--rgb-white));
}

.c-list li p, .s-cms-content ol li p, .s-cms-content ul li p {
  margin: 0;
}
.c-list li:not(:first-child), .s-cms-content ol li:not(:first-child), .s-cms-content ul li:not(:first-child) {
  margin-top: 12px;
}
.c-list li ol, .s-cms-content ol li ol, .s-cms-content ul li ol,
.c-list li ul,
.s-cms-content ol li ul,
.s-cms-content ul li ul {
  width: 100%;
  margin-top: 12px;
  margin-bottom: 0;
}
.c-list li ol li:not(:first-child), .s-cms-content ol li ol li:not(:first-child), .s-cms-content ul li ol li:not(:first-child),
.c-list li ul li:not(:first-child),
.s-cms-content ol li ul li:not(:first-child),
.s-cms-content ul li ul li:not(:first-child) {
  margin-top: 10px;
}
.c-list--unordered, .s-cms-content ul {
  --unordered-list-padding: 18px;
}
@media screen and (max-width: 500px) {
  .c-list--unordered, .s-cms-content ul {
    --unordered-list-padding: 15px;
  }
}
.c-list--unordered > li, .s-cms-content ul > li {
  width: calc(100% - var(--unordered-list-padding));
  position: relative;
  left: var(--unordered-list-padding);
}
.c-list--unordered > li::before, .s-cms-content ul > li::before {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  top: calc(var(--paragraph-line-height) / 2);
  transform: translate(calc(0px - var(--unordered-list-padding)), -50%);
  background-color: rgb(var(--rgb-dark-blue));
  border: 1px solid rgb(var(--rgb-dark-blue));
  border-radius: 50%;
  box-sizing: border-box;
}
.c-list--unordered > li > ul li::before, .s-cms-content ul > li > ul li::before {
  background-color: transparent;
}
.c-list--unordered > li > ul li > ul li::before, .s-cms-content ul > li > ul li > ul li::before {
  background-color: rgb(var(--rgb-black));
}
.c-list--ordered, .s-cms-content ol {
  --ordered-list-padding: 50px;
  list-style: none;
  counter-reset: li;
}
@media screen and (max-width: 768px) {
  .c-list--ordered, .s-cms-content ol {
    --ordered-list-padding: 25px;
  }
}
@media screen and (max-width: 500px) {
  .c-list--ordered, .s-cms-content ol {
    --ordered-list-padding: 20px;
  }
}
.c-list--ordered > li, .s-cms-content ol > li {
  width: calc(100% - var(--ordered-list-padding));
  position: relative;
  left: var(--ordered-list-padding);
}
.c-list--ordered > li::before, .s-cms-content ol > li::before {
  content: counter(li) ".";
  counter-increment: li;
  display: inline-block;
  position: absolute;
  transform: translateX(calc(0px - var(--ordered-list-padding)));
  font-weight: 600;
}
.c-list--ordered > li ol > li::before, .s-cms-content ol > li ol > li::before {
  content: counter(li, lower-alpha) ".";
}
@media screen and (min-width: 769px) {
  .c-list--ordered > li ol > li ol > li, .s-cms-content ol > li ol > li ol > li {
    padding-left: 40px;
  }
}
.c-list--ordered > li ol > li ol > li::before, .s-cms-content ol > li ol > li ol > li::before {
  content: counter(li, lower-roman) ".";
}

.c-table, .s-cms-content .table-wrapper {
  --border-radius: 8px;
  overflow-x: auto;
}
.c-table table, .s-cms-content .table-wrapper table {
  overflow-x: hidden;
  border-collapse: collapse;
  margin-right: 0 !important;
}
.c-table table tr th, .s-cms-content .table-wrapper table tr th,
.c-table table tr td,
.s-cms-content .table-wrapper table tr td {
  padding: 20px 35px;
  border: 1px solid rgba(var(--rgb-dark-blue), 0.3);
}
.c-table table tr th > :first-child, .s-cms-content .table-wrapper table tr th > :first-child,
.c-table table tr td > :first-child,
.s-cms-content .table-wrapper table tr td > :first-child {
  margin-top: 0;
}
.c-table table tr th > *:last-child, .s-cms-content .table-wrapper table tr th > *:last-child,
.c-table table tr td > *:last-child,
.s-cms-content .table-wrapper table tr td > *:last-child {
  margin-bottom: 0 !important;
}
@media screen and (max-width: 1024px) {
  .c-table table tr th, .s-cms-content .table-wrapper table tr th,
  .c-table table tr td,
  .s-cms-content .table-wrapper table tr td {
    padding: 20px 30px;
  }
}
@media screen and (max-width: 768px) {
  .c-table table tr th, .s-cms-content .table-wrapper table tr th,
  .c-table table tr td,
  .s-cms-content .table-wrapper table tr td {
    padding: 18px 25px;
  }
}
@media screen and (max-width: 500px) {
  .c-table table tr th, .s-cms-content .table-wrapper table tr th,
  .c-table table tr td,
  .s-cms-content .table-wrapper table tr td {
    padding: 16px 20px;
  }
}
.c-table table tr th, .s-cms-content .table-wrapper table tr th,
.c-table table tr td.table-header,
.s-cms-content .table-wrapper table tr td.table-header {
  background-color: rgb(var(--rgb-dark-blue));
  border-top-color: rgb(var(--rgb-dark-blue));
  border-right-color: rgba(var(--rgb-white), 0.3);
  border-bottom-color: rgb(var(--rgb-dark-blue));
  font-weight: 600;
  color: rgb(var(--rgb-white));
  text-align: left;
}
.c-table table tr th:first-child, .s-cms-content .table-wrapper table tr th:first-child,
.c-table table tr td.table-header:first-child,
.s-cms-content .table-wrapper table tr td.table-header:first-child {
  border-left-color: rgb(var(--rgb-dark-blue));
}
.c-table table tr th:last-child, .s-cms-content .table-wrapper table tr th:last-child,
.c-table table tr td.table-header:last-child,
.s-cms-content .table-wrapper table tr td.table-header:last-child {
  border-right-color: rgb(var(--rgb-dark-blue));
}
.c-table table tr td.table-secondary-header, .s-cms-content .table-wrapper table tr td.table-secondary-header {
  background-color: rgb(var(--rgb-light-blue));
}
.c-table--rounded-borders table, .s-cms-content .table-wrapper table {
  border-collapse: separate;
  border-radius: var(--border-radius);
}
.c-table--rounded-borders table thead tr:first-child th:first-child, .s-cms-content .table-wrapper table thead tr:first-child th:first-child {
  border-top-left-radius: var(--border-radius);
}
.c-table--rounded-borders table thead tr:first-child th:last-child, .s-cms-content .table-wrapper table thead tr:first-child th:last-child {
  border-top-right-radius: var(--border-radius);
}
.c-table--rounded-borders table tbody:first-child tr:first-child th:first-child, .s-cms-content .table-wrapper table tbody:first-child tr:first-child th:first-child,
.c-table--rounded-borders table tbody:first-child tr:first-child td:first-child,
.s-cms-content .table-wrapper table tbody:first-child tr:first-child td:first-child {
  border-top-left-radius: var(--border-radius);
}
.c-table--rounded-borders table tbody:first-child tr:first-child th:last-child, .s-cms-content .table-wrapper table tbody:first-child tr:first-child th:last-child,
.c-table--rounded-borders table tbody:first-child tr:first-child td:last-child,
.s-cms-content .table-wrapper table tbody:first-child tr:first-child td:last-child {
  border-top-right-radius: var(--border-radius);
}
.c-table--rounded-borders table tr:last-child th:first-child:not(thead tr:last-child th:first-child), .s-cms-content .table-wrapper table tr:last-child th:first-child:not(thead tr:last-child th:first-child),
.c-table--rounded-borders table tr:last-child td:first-child:not(thead tr:last-child td:first-child),
.s-cms-content .table-wrapper table tr:last-child td:first-child:not(thead tr:last-child td:first-child) {
  border-bottom-left-radius: var(--border-radius);
}
.c-table--rounded-borders table tr:last-child th:last-child:not(thead tr:last-child th:last-child), .s-cms-content .table-wrapper table tr:last-child th:last-child:not(thead tr:last-child th:last-child),
.c-table--rounded-borders table tr:last-child td:last-child:not(thead tr:last-child td:last-child),
.s-cms-content .table-wrapper table tr:last-child td:last-child:not(thead tr:last-child td:last-child) {
  border-bottom-right-radius: var(--border-radius);
}
.c-table--rounded-borders table tr th:not(:first-child), .s-cms-content .table-wrapper table tr th:not(:first-child),
.c-table--rounded-borders table tr td:not(:first-child),
.s-cms-content .table-wrapper table tr td:not(:first-child) {
  border-left: none;
}
.c-table--rounded-borders table tr:not(:last-child) th, .s-cms-content .table-wrapper table tr:not(:last-child) th,
.c-table--rounded-borders table tr:not(:last-child) td,
.s-cms-content .table-wrapper table tr:not(:last-child) td {
  border-bottom: none;
}

.c-emphasis, .s-cms-content .emphasis {
  padding: var(--y-55) var(--x-55);
  border-radius: 50px;
  background-color: rgb(var(--rgb-light-blue));
}
@media screen and (max-width: 768px) {
  .c-emphasis, .s-cms-content .emphasis {
    border-radius: 40px;
  }
}
@media screen and (max-width: 600px) {
  .c-emphasis, .s-cms-content .emphasis {
    border-radius: 25px;
  }
}
.c-emphasis > :first-child, .s-cms-content .emphasis > :first-child {
  margin-top: 0;
}
.c-emphasis > :last-child, .s-cms-content .emphasis > :last-child {
  margin-bottom: 0;
}

.c-button-calendar {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background-color: rgb(var(--rgb-darker-blue));
}
.c-button-calendar svg {
  width: 20px;
  height: 20px;
  stroke: rgb(var(--rgb-white));
  stroke-width: 1.5px;
}

.c-button-events {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: rgb(var(--rgb-white));
  transition: background-color 300ms;
}
.c-button-events:hover {
  background-color: rgb(var(--rgb-dark-blue));
}
.c-button-events svg {
  width: 18px;
  height: 18px;
  stroke: rgb(var(--rgb-dark-blue));
  stroke-width: 2.5px;
  transition: stroke 300ms;
}
.c-button-events:hover svg {
  stroke: rgb(var(--rgb-white));
}

.c-button-hamburger {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: rgb(var(--rgb-white));
  transition: background-color 300ms;
}
.c-button-hamburger:hover {
  background-color: rgb(var(--rgb-dark-blue));
}
.c-button-hamburger svg {
  width: 18px;
  height: 18px;
  stroke: rgb(var(--rgb-dark-blue));
  stroke-width: 2px;
  transition: stroke 300ms;
}
.c-button-hamburger:hover svg {
  stroke: rgb(var(--rgb-white));
}

.c-button-hardcoded, .c-to-discover__showcase-button, .c-page-title__button, .c-next-element__button:first-child, .c-next-element__button:last-child, .c-home-banner__button, .c-rubric-card__map-button, .c-publication-card__button, .c-event-card__button:first-child, .c-event-card__button:last-child {
  --stroke-width: 1.5px;
}

.c-button-hardcoded, .c-to-discover__showcase-button, .c-page-title__button, .c-next-element__button:first-child, .c-next-element__button:last-child, .c-home-banner__button, .c-rubric-card__map-button, .c-publication-card__button, .c-event-card__button:first-child, .c-event-card__button:last-child {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 11px 24px;
  border-radius: 46px;
  transition: background-color 300ms;
  isolation: isolate;
}
.c-button-hardcoded::before, .c-to-discover__showcase-button::before, .c-page-title__button::before, .c-next-element__button:first-child::before, .c-next-element__button:last-child::before, .c-home-banner__button::before, .c-rubric-card__map-button::before, .c-publication-card__button::before, .c-event-card__button:first-child::before, .c-event-card__button:last-child::before, .c-button-hardcoded::after, .c-to-discover__showcase-button::after, .c-page-title__button::after, .c-next-element__button:first-child::after, .c-next-element__button:last-child::after, .c-home-banner__button::after, .c-rubric-card__map-button::after, .c-publication-card__button::after, .c-event-card__button:first-child::after, .c-event-card__button:last-child::after {
  content: "";
  position: absolute;
  z-index: -1;
  border-radius: 46px;
}
.c-button-hardcoded::before, .c-to-discover__showcase-button::before, .c-page-title__button::before, .c-next-element__button:first-child::before, .c-next-element__button:last-child::before, .c-home-banner__button::before, .c-rubric-card__map-button::before, .c-publication-card__button::before, .c-event-card__button:first-child::before, .c-event-card__button:last-child::before {
  top: 1px;
  right: 1px;
  bottom: 1px;
  left: 1px;
  border: 1px solid var(--button-border-color);
  background-color: var(--button-background-color);
}
.c-button-hardcoded::after, .c-to-discover__showcase-button::after, .c-page-title__button::after, .c-next-element__button:first-child::after, .c-next-element__button:last-child::after, .c-home-banner__button::after, .c-rubric-card__map-button::after, .c-publication-card__button::after, .c-event-card__button:first-child::after, .c-event-card__button:last-child::after {
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  background-color: var(--button-background-color-hover);
  translate: 0 100%;
  transition: translate 300ms var(--out-cubic);
}
.c-button-hardcoded:hover::after, .c-to-discover__showcase-button:hover::after, .c-page-title__button:hover::after, .c-next-element__button:hover:first-child::after, .c-next-element__button:hover:last-child::after, .c-home-banner__button:hover::after, .c-rubric-card__map-button:hover::after, .c-publication-card__button:hover::after, .c-event-card__button:hover:first-child::after, .c-event-card__button:hover:last-child::after {
  translate: 0;
}
.c-button-hardcoded svg, .c-to-discover__showcase-button svg, .c-page-title__button svg, .c-next-element__button:first-child svg, .c-next-element__button:last-child svg, .c-home-banner__button svg, .c-rubric-card__map-button svg, .c-publication-card__button svg, .c-event-card__button:first-child svg, .c-event-card__button:last-child svg {
  margin-right: 10px;
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  stroke: var(--button-color);
  stroke-width: var(--stroke-width);
  transition: stroke 300ms;
}
.c-button-hardcoded:hover svg, .c-to-discover__showcase-button:hover svg, .c-page-title__button:hover svg, .c-next-element__button:hover:first-child svg, .c-next-element__button:hover:last-child svg, .c-home-banner__button:hover svg, .c-rubric-card__map-button:hover svg, .c-publication-card__button:hover svg, .c-event-card__button:hover:first-child svg, .c-event-card__button:hover:last-child svg {
  stroke: var(--button-color-hover);
}
.c-button-hardcoded span, .c-to-discover__showcase-button span, .c-page-title__button span, .c-next-element__button:first-child span, .c-next-element__button:last-child span, .c-home-banner__button span, .c-rubric-card__map-button span, .c-publication-card__button span, .c-event-card__button:first-child span, .c-event-card__button:last-child span {
  margin-bottom: -3px;
  transition: color 300ms;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.8em;
  color: var(--button-color);
  text-align: left;
}
.c-button-hardcoded:hover span, .c-to-discover__showcase-button:hover span, .c-page-title__button:hover span, .c-next-element__button:hover:first-child span, .c-next-element__button:hover:last-child span, .c-home-banner__button:hover span, .c-rubric-card__map-button:hover span, .c-publication-card__button:hover span, .c-event-card__button:hover:first-child span, .c-event-card__button:hover:last-child span {
  color: var(--button-color-hover);
}
.c-button-hardcoded--white, .c-page-title__button, .c-next-element__button:first-child, .c-rubric-card__map-button, .c-event-card__button:last-child {
  --button-border-color: rgba(var(--rgb-dark-blue), 0.3);
  --button-background-color: rgb(var(--rgb-white));
  --button-background-color-hover: rgb(var(--rgb-dark-blue));
  --button-color: rgb(var(--rgb-dark-blue));
  --button-color-hover: rgb(var(--rgb-white));
}
.c-button-hardcoded--light-blue, .c-next-element__button:last-child, .c-home-banner__button, .c-publication-card__button, .c-event-card__button:first-child {
  --button-border-color: rgb(var(--rgb-light-blue));
  --button-background-color: rgb(var(--rgb-light-blue));
  --button-background-color-hover: rgb(var(--rgb-dark-blue));
  --button-color: rgb(var(--rgb-dark-blue));
  --button-color-hover: rgb(var(--rgb-white));
}
.c-button-hardcoded--transparent, .c-to-discover__showcase-button {
  --button-border-color: rgb(var(--rgb-white));
  --button-background-color: transparent;
  --button-background-color-hover: rgb(var(--rgb-white));
  --button-color: rgb(var(--rgb-white));
  --button-color-hover: rgb(var(--rgb-dark-blue));
}

.c-button-search {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: rgb(var(--rgb-white));
  transition: background-color 300ms;
}
.c-button-search:hover {
  background-color: rgb(var(--rgb-dark-blue));
}
.c-button-search svg {
  width: 18px;
  height: 18px;
  stroke: rgb(var(--rgb-dark-blue));
  stroke-width: 2px;
  transition: stroke 300ms;
}
.c-button-search:hover svg {
  stroke: rgb(var(--rgb-white));
}

.c-button-share {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: rgb(var(--rgb-light-blue));
  transition: background-color 300ms;
}
.c-button-share:hover {
  background-color: rgb(var(--rgb-dark-blue));
}
.c-button-share svg {
  width: 18px;
  height: 18px;
  fill: rgb(var(--rgb-dark-blue));
  transition: fill 300ms;
}
.c-button-share:hover svg {
  fill: rgb(var(--rgb-white));
}

.c-button-scrolldown {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: rgb(var(--rgb-white));
}
.c-button-scrolldown svg {
  rotate: 90deg;
  width: 22px;
  height: 22px;
  stroke: rgb(var(--rgb-dark-blue));
  stroke-width: 2px;
  transition: opacity 300ms;
}
.c-button-scrolldown:hover svg {
  opacity: 0.6;
}

.c-buttons-repeater {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 15px;
}
.c-buttons-repeater__button-circle-plus, .c-buttons-repeater__button-circle-minus {
  display: inline-block;
}
.c-buttons-repeater__button-circle-plus::before, .c-buttons-repeater__button-circle-plus::after, .c-buttons-repeater__button-circle-minus::before, .c-buttons-repeater__button-circle-minus::after {
  content: "";
  width: 16px;
  height: 1.5px;
  background-color: rgb(var(--rgb-dark-blue));
  border-radius: 2px;
  transition: background-color 300ms;
}
.c-buttons-repeater__button-circle-plus::before, .c-buttons-repeater__button-circle-minus::before {
  transform: translate3d(50%, 0, 0);
}
.c-buttons-repeater__button-circle-plus::after, .c-buttons-repeater__button-circle-minus::after {
  transform: translate3d(-50%, 0, 0) rotate(90deg);
}
.c-buttons-repeater__button-circle-minus::after {
  opacity: 0;
}
.c-buttons-repeater__button:hover .c-buttons-repeater__button-circle-plus::before, .c-buttons-repeater__button:hover .c-buttons-repeater__button-circle-plus::after, .c-buttons-repeater__button:hover .c-buttons-repeater__button-circle-minus::before, .c-buttons-repeater__button:hover .c-buttons-repeater__button-circle-minus::after {
  background-color: rgb(var(--rgb-white));
}

.c-event-card__picture-container {
  position: relative;
  flex-shrink: 0;
  overflow: hidden;
  width: 100%;
  border-radius: 50px;
}
@media screen and (max-width: 600px) {
  .c-event-card__picture-container {
    border-radius: 25px;
  }
}
.c-event-card__picture-container::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  border-radius: 50px;
  background-color: rgb(var(--rgb-dark-blue));
  opacity: 0;
  transition: opacity 300ms;
}
@media screen and (max-width: 600px) {
  .c-event-card__picture-container::before {
    border-radius: 25px;
  }
}
.c-event-card__content:hover .c-event-card__picture-container::before {
  opacity: 0.5;
}
.c-event-card__category {
  position: absolute;
  top: 22px;
  left: 24px;
  z-index: 2;
  display: flex;
  align-items: center;
  padding-top: 8px;
  padding-right: 14px;
  padding-bottom: 8px;
  padding-left: 14px;
  border-radius: 33px;
  background: rgba(0, 0, 0, 0.3);
  transition: background-color 300ms;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}
.c-event-card__category svg {
  width: 18px;
  height: 18px;
  margin-right: 8px;
  fill: none;
  stroke: rgb(var(--rgb-white));
  stroke-width: 8px;
  transition: stroke 300ms;
}
.c-event-card__category span {
  padding-top: 1px;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.4em;
  color: rgb(var(--rgb-white));
  transition: color 300ms;
}
.c-event-card__content:hover .c-event-card__category {
  background-color: rgb(var(--rgb-white));
}
.c-event-card__content:hover .c-event-card__category svg {
  stroke: rgb(var(--rgb-dark-blue));
}
.c-event-card__content:hover .c-event-card__category span {
  color: rgb(var(--rgb-dark-blue));
}
.c-event-card__picture {
  position: relative;
  width: 100%;
  padding-top: 71.1%;
}
.c-event-card__img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.c-event-card__text-block {
  padding-top: 30px;
  padding-bottom: 35px;
}
.c-event-card__date {
  display: inline-block;
  margin-bottom: 12px;
  font-size: max(var(--fz-18), 1.6rem);
  font-weight: 600;
  line-height: 1.5em;
  color: rgb(var(--rgb-dark-blue));
}
.c-event-card__title {
  font-size: max(var(--fz-35), 2.6rem);
  font-weight: 600;
  line-height: 1.3em;
  color: rgb(var(--rgb-dark-blue));
}
.c-event-card__content {
  overflow: hidden;
  height: 0;
  will-change: height;
}
.c-event-card__transition {
  padding-top: 24px;
  opacity: 0;
  transform: translateY(100px);
  transition-property: opacity, transform;
  transition-duration: 700ms;
  transition-timing-function: var(--in-out-quart);
}
.c-event-card.js-accordion-opened .c-event-card__transition {
  opacity: 1;
  transform: none;
  transition-delay: 100ms;
}
.c-event-card__hours, .c-event-card__place {
  display: flex;
  align-items: center;
}
.c-event-card__hours svg, .c-event-card__place svg {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  margin-right: 12px;
  stroke: rgb(var(--rgb-dark-blue));
}
.c-event-card__hours span, .c-event-card__place span {
  color: rgb(var(--rgb-dark-blue));
}
.c-event-card__hours + .c-event-card__place {
  margin-top: 10px;
}
.c-event-card__hours svg {
  stroke-width: 2px;
}
.c-event-card__place svg {
  stroke-width: 1.5px;
}
.c-event-card__buttons {
  display: flex;
  padding-top: 18px;
  border-top: 1px solid rgba(var(--rgb-dark-blue), 0.3);
}
.c-event-card__button:first-child {
  margin-right: 10px;
}
.c-event-card__button:last-child span {
  transition: opacity 300ms;
}
.c-event-card__button:last-child span:last-child {
  position: absolute;
  top: 11px;
  left: 24px;
  opacity: 0;
}
.c-event-card.js-accordion-opened .c-event-card__button:last-child span:first-child {
  opacity: 0;
}
.c-event-card.js-accordion-opened .c-event-card__button:last-child span:last-child {
  opacity: 1;
}

.c-large-document-card {
  --border-radius: 100px;
}
@media screen and (max-width: 800px) {
  .c-large-document-card {
    --border-radius: 75px;
  }
}
@media screen and (max-width: 600px) {
  .c-large-document-card {
    --border-radius: 60px;
  }
}

.c-large-document-card {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 150px;
  padding: 30px max(var(--x-240), 30px);
  border-top: 1px solid rgba(var(--rgb-dark-blue), 0.3);
  border-right: 1px solid rgba(var(--rgb-dark-blue), 0.3);
  border-bottom: 1px solid transparent;
  border-left: 1px solid rgba(var(--rgb-dark-blue), 0.3);
  border-top-left-radius: var(--border-radius);
  border-top-right-radius: var(--border-radius);
  transition: background-color 300ms, border-color 0ms 300ms, border-radius 100ms var(--in-out-quart) 300ms;
  -webkit-tap-highlight-color: transparent;
  cursor: pointer;
}
@media screen and (max-width: 1024px) {
  .c-large-document-card {
    min-height: 120px;
  }
}
@media screen and (max-width: 768px) {
  .c-large-document-card {
    min-height: var(--border-radius);
  }
}
.c-large-document-card__svg-container {
  flex-shrink: 0;
  font-size: 0;
}
.c-large-document-card.--job .c-large-document-card__svg-container {
  display: none;
}
.c-large-document-card__svg {
  width: 20px;
  height: 20px;
  stroke: rgb(var(--rgb-dark-blue));
  stroke-width: 2px;
  transition: opacity 300ms;
}
.c-large-document-card:hover .c-large-document-card__svg {
  opacity: 0.6;
}
.c-large-document-card__content {
  flex: 1;
}
.c-large-document-card__svg-container:not(.--job .c-large-document-card__svg-container) + .c-large-document-card__content {
  padding-left: 35px;
}
.c-large-document-card__surtitle {
  display: block;
  margin-bottom: 3px;
  transition: opacity 300ms;
  font-size: 1.3em;
  font-weight: 600;
  line-height: 1.6em;
  color: rgb(var(--rgb-dark-blue));
}
.c-large-document-card:hover .c-large-document-card__surtitle {
  opacity: 0.6;
}
.c-large-document-card__title {
  transition: opacity 300ms;
  font-size: var(--fz-26);
  font-weight: 600;
  line-height: 1.3em;
  color: rgb(var(--rgb-dark-blue));
}
.c-large-document-card:hover .c-large-document-card__title {
  opacity: 0.6;
}
.c-large-document-card__subtitle {
  display: inline-block;
  margin-top: 14px;
}
.c-large-document-card__subtitle span {
  padding-bottom: 4px;
  box-shadow: inset 0 -0.1em 0 0 rgba(var(--rgb-dark-blue), 0.4);
  transition: box-shadow 300ms var(--out-cubic);
  font-size: var(--fz-17);
  font-weight: 600;
  line-height: 1.6em;
  color: rgb(var(--rgb-dark-blue));
}
.c-large-document-card:hover .c-large-document-card__subtitle span {
  box-shadow: inset 0 -0.1em 0 0 rgb(var(--rgb-dark-blue));
}
.c-large-document-card__picture {
  overflow: hidden;
  flex-shrink: 0;
  width: 143px;
  height: 90px;
  margin-left: 50px;
  border-radius: 25px;
}
@media screen and (max-width: 1024px) {
  .c-large-document-card__picture {
    margin-left: 40px;
  }
}
@media screen and (max-width: 768px) {
  .c-large-document-card__picture {
    margin-left: 30px;
  }
}
@media screen and (max-width: 600px) {
  .c-large-document-card__picture {
    display: none;
  }
}

.c-publication-card__container {
  display: flex;
  padding-top: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid rgba(var(--rgb-dark-blue), 0.3);
}
@media screen and (max-width: 700px) {
  .c-publication-card__container {
    flex-direction: column;
  }
}
.c-publication-card__picture-container {
  position: relative;
  flex-shrink: 0;
  align-self: flex-start;
  overflow: hidden;
  width: 376px;
  border-radius: 50px;
}
@media screen and (max-width: 1000px) {
  .c-publication-card__picture-container {
    width: 326px;
  }
}
@media screen and (max-width: 800px) {
  .c-publication-card__picture-container {
    width: 276px;
  }
}
@media screen and (max-width: 700px) {
  .c-publication-card__picture-container {
    align-self: initial;
    width: 100%;
    margin-bottom: 30px;
    border-radius: 25px;
  }
}
.c-publication-card__picture-container::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  border-radius: 50px;
  background-color: rgb(var(--rgb-dark-blue));
  opacity: 0;
  transition: opacity 300ms;
}
@media screen and (max-width: 700px) {
  .c-publication-card__picture-container::before {
    border-radius: 25px;
  }
}
.c-publication-card:hover .c-publication-card__picture-container::before {
  opacity: 0.5;
}
.c-publication-card__category {
  position: absolute;
  top: 22px;
  left: 24px;
  z-index: 2;
  display: flex;
  align-items: center;
  padding-top: 8px;
  padding-right: 14px;
  padding-bottom: 8px;
  padding-left: 14px;
  border-radius: 33px;
  background: rgba(0, 0, 0, 0.3);
  transition: background-color 300ms;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}
@media screen and (max-width: 700px) {
  .c-publication-card__category {
    top: 14px;
    left: 12px;
  }
}
.c-publication-card__category svg {
  width: 18px;
  height: 18px;
  margin-right: 8px;
  fill: none;
  stroke: rgb(var(--rgb-white));
  stroke-width: 8px;
  transition: stroke 300ms;
}
.c-publication-card__category span {
  padding-top: 1px;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.4em;
  color: rgb(var(--rgb-white));
  transition: color 300ms;
}
.c-publication-card:hover .c-publication-card__category {
  background-color: rgb(var(--rgb-white));
}
.c-publication-card:hover .c-publication-card__category svg {
  stroke: rgb(var(--rgb-dark-blue));
}
.c-publication-card:hover .c-publication-card__category span {
  color: rgb(var(--rgb-dark-blue));
}
.c-publication-card__picture {
  position: relative;
  width: 100%;
  padding-top: 71.1%;
}
.c-publication-card__img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.c-publication-card__text-block {
  align-self: center;
  padding-left: var(--x-70);
}
@media screen and (max-width: 700px) {
  .c-publication-card__text-block {
    align-self: initial;
    width: 100%;
    padding-left: 0;
  }
}
.c-publication-card__date {
  display: inline-block;
  margin-bottom: 12px;
  font-size: max(var(--fz-18), 1.6rem);
  font-weight: 600;
  line-height: 1.5em;
  color: rgb(var(--rgb-dark-blue));
}
@media screen and (max-height: 700px) {
  .c-publication-card__date {
    font-size: 1.6rem;
  }
}
.c-publication-card__title {
  margin-bottom: 30px;
  font-size: max(var(--fz-35), 2.6rem);
  font-weight: 600;
  line-height: 1.3em;
  color: rgb(var(--rgb-dark-blue));
}
@media screen and (max-height: 700px) {
  .c-publication-card__title {
    font-size: max(var(--fz-30), 2.6rem);
  }
}
@media screen and (max-width: 700px) {
  .c-publication-card__title {
    margin-bottom: 22px;
  }
}
.c-publication-card__button {
  pointer-events: none;
}
.c-publication-card:hover .c-publication-card__button::after {
  translate: 0;
}
.c-publication-card:hover .c-publication-card__button span {
  color: rgb(var(--rgb-white));
}

.c-result-card__container {
  padding-top: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid rgba(var(--rgb-dark-blue), 0.3);
}
.c-result-card__category {
  display: inline-block;
  margin-bottom: 8px;
  font-size: 1.3rem;
  font-weight: 600;
  line-height: 1.6em;
  color: rgb(var(--rgb-dark-blue));
}
.c-result-card__title {
  margin-bottom: 20px;
  font-size: var(--fz-30);
  line-height: 1.3em;
  color: rgb(var(--rgb-dark-blue));
}
.c-result-card__title mark {
  font-weight: 700;
  color: rgb(var(--rgb-dark-blue));
}
.c-result-card__text {
  margin-bottom: var(--y-40);
  color: rgb(var(--rgb-dark-blue));
}
.c-result-card__text mark {
  font-weight: 700;
  color: rgb(var(--rgb-dark-blue));
}
.c-result-card__false-link {
  display: block;
}
.c-result-card__false-link span {
  padding-bottom: 4px;
  box-shadow: inset 0 -0.1em 0 0 rgba(var(--rgb-dark-blue), 0.4);
  transition: box-shadow 300ms var(--out-cubic);
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.6em;
  color: rgb(var(--rgb-dark-blue));
}
.c-result-card:hover .c-result-card__false-link span {
  box-shadow: inset 0 -0.1em 0 0 rgb(var(--rgb-dark-blue));
}

.c-search-results__list-item:first-child .c-result-card__container {
  padding-top: 0;
}

.c-rubric-card {
  position: relative;
  border-top: 1px solid rgba(var(--rgb-dark-blue), 0.3);
  border-right: 1px solid rgba(var(--rgb-dark-blue), 0.3);
  border-bottom: 1px solid transparent;
  border-left: 1px solid rgba(var(--rgb-dark-blue), 0.3);
  border-top-left-radius: var(--rubric-border-radius);
  border-top-right-radius: var(--rubric-border-radius);
  background-color: rgb(var(--rgb-white));
  transition: background-color 300ms, border-color 0ms 300ms, border-radius 100ms var(--in-out-quart) 300ms;
  -webkit-tap-highlight-color: transparent;
}
.c-rubric-card::before {
  content: "";
  width: 100%;
  height: calc(var(--rubric-header-height) - 34px);
  position: absolute;
  top: 100%;
  left: 0;
  background-color: rgb(var(--rgb-white));
  transition: background-color 300ms;
}
.c-rubric-card.js-accordion-opened {
  border-bottom-color: rgba(var(--rgb-dark-blue), 0.3);
  background-color: rgb(var(--rgb-light-blue));
  transition: background-color 300ms, border-color 300ms, border-radius 0ms var(--in-out-quart);
}
.c-rubric-card.js-accordion-opened::before {
  background-color: rgb(var(--rgb-light-blue));
}
.c-rubric-card__header {
  display: flex;
  align-items: center;
  position: relative;
  min-height: var(--rubric-header-height);
  padding: 30px max(var(--x-240), 30px);
  cursor: pointer;
}
.c-rubric-card__plus {
  translate: 0 -3px;
  width: 22px;
  height: 22px;
}
.c-rubric-card__plus::before, .c-rubric-card__plus::after {
  height: 2px;
  background-color: rgb(var(--rgb-dark-blue));
  border-radius: 25px;
  opacity: 1;
  transition: opacity 300ms;
}
.c-rubric-card.js-accordion-opened .c-rubric-card__plus::after {
  opacity: 0;
}
.c-rubric-card__text {
  flex: 1;
  padding-left: 35px;
}
.c-rubric-card__surtitle {
  display: block;
  margin-bottom: 3px;
  transition: opacity 300ms;
  font-size: 1.3em;
  font-weight: 600;
  line-height: 1.6em;
  color: rgb(var(--rgb-dark-blue));
}
.c-rubric-card__header:hover .c-rubric-card__surtitle {
  opacity: 0.6;
}
.c-rubric-card__title {
  transition: opacity 300ms;
  font-size: var(--fz-26);
  font-weight: 600;
  line-height: 1.3em;
  color: rgb(var(--rgb-dark-blue));
}
.c-rubric-card__header:hover .c-rubric-card__title {
  opacity: 0.6;
}
.c-rubric-card__picture {
  overflow: hidden;
  flex-shrink: 0;
  width: 143px;
  height: 90px;
  margin-left: 50px;
  border-radius: 25px;
}
@media screen and (max-width: 1024px) {
  .c-rubric-card__picture {
    margin-left: 40px;
  }
}
@media screen and (max-width: 768px) {
  .c-rubric-card__picture {
    margin-left: 30px;
  }
}
@media screen and (max-width: 600px) {
  .c-rubric-card__picture {
    display: none;
  }
}
.c-rubric-card__content {
  overflow: hidden;
  height: 0;
  will-change: height;
}
.c-rubric-card__transition {
  padding-right: max(var(--x-240), 30px);
  padding-left: max(var(--x-240), 30px);
  opacity: 0;
  transform: translateY(100px);
  transition-property: opacity, transform;
  transition-duration: 700ms;
  transition-timing-function: var(--in-out-quart);
}
.c-rubric-card.js-accordion-opened .c-rubric-card__transition {
  opacity: 1;
  transform: none;
  transition-delay: 100ms;
}
.c-rubric-card__transition > :first-child {
  margin-top: 0;
}
.c-rubric-card__map-button {
  margin-bottom: 30px;
}
.c-rubric-card__cms-content, .c-rubric-card__documents, .c-rubric-card__gallery {
  padding-bottom: 30px;
}
.c-rubric-card__cms-content:not(:nth-last-child(2)), .c-rubric-card__documents:not(:nth-last-child(2)), .c-rubric-card__gallery:not(:nth-last-child(2)) {
  padding-bottom: var(--y-60);
}
.c-rubric-card__share {
  position: relative;
  padding-top: 50px;
  padding-bottom: 35px;
}
.c-rubric-card__share::before {
  content: "";
  position: absolute;
  top: 30px;
  right: 0;
  left: 0;
  height: 1px;
  background-color: rgba(var(--rgb-dark-blue), 0.3);
}
.c-rubric-card__share-button {
  transition: opacity 300ms;
}
.c-rubric-card__share-button:hover {
  opacity: 0.6;
}
.c-rubric-card__share-button span {
  font-size: 1.3rem;
  font-weight: 600;
  line-height: 1.6em;
  color: rgb(var(--rgb-dark-blue));
}
.c-rubric-card:not(.js-accordion-opened) iframe {
  pointer-events: none;
}
.c-rubric-card__companies + .c-rubric-card__share {
  display: none;
}
.c-rubric-card__companies {
  --companies-gap-x: 10px;
  --companies-gap-y: 10px;
  padding-bottom: var(--y-135);
}
.c-rubric-card__companies-list {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: calc(100% + var(--companies-gap-x) * 2);
  margin-right: calc(0px - var(--companies-gap-x));
  margin-bottom: calc(0px - var(--companies-gap-y));
  margin-left: calc(0px - var(--companies-gap-x));
}
.c-rubric-card__companies-list-item {
  width: 50%;
  padding: 0 var(--companies-gap-x);
  margin-bottom: var(--companies-gap-y);
}
@media screen and (max-width: 900px) {
  .c-rubric-card__companies-list-item {
    width: 100%;
  }
}
.c-rubric-card .c-company-button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 62px;
  padding-top: 17px;
  padding-right: 25px;
  padding-bottom: 13px;
  padding-left: 25px;
  border-radius: 20px;
  background-color: rgb(var(--rgb-white));
}
.c-rubric-card .c-company-button span {
  display: inline-block;
  margin-right: 20px;
  transition: opacity 300ms;
  font-size: var(--fz-17);
  font-weight: 500;
  line-height: 1.3em;
  color: rgb(var(--rgb-dark-blue));
}
.c-rubric-card .c-company-button:hover span {
  opacity: 0.6;
}
.c-rubric-card .c-company-button svg {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  stroke: rgb(var(--rgb-dark-blue));
  stroke-width: 2px;
  transition: opacity 300ms;
}
.c-rubric-card .c-company-button:hover svg {
  opacity: 0.6;
}

.c-small-document-card {
  display: flex;
  align-items: center;
  min-height: 62px;
  padding: 20px 25px;
  border-radius: 15px;
  background-color: rgb(var(--rgb-light-blue));
  cursor: pointer;
  text-decoration: none;
}
.c-small-document-card:not(:last-child) {
  margin-bottom: 8px;
}
.c-small-document-card__picture {
  overflow: hidden;
  flex-shrink: 0;
  width: 123px;
  height: 77px;
  margin-right: 35px;
  border-radius: 25px;
}
@media screen and (max-width: 600px) {
  .c-small-document-card__picture {
    display: none;
  }
}
.c-small-document-card__content {
  flex: 1;
  padding-right: 35px;
}
.c-small-document-card__surtitle {
  display: block;
  margin-bottom: 3px;
  transition: opacity 300ms;
  font-size: 1.3rem;
  font-weight: 600;
  line-height: 1.6em;
}
.c-small-document-card:hover .c-small-document-card__surtitle {
  opacity: 0.6;
}
.c-small-document-card__title {
  transition: opacity 300ms;
  font-size: var(--fz-17);
  font-weight: 500;
  line-height: 1.3em;
}
.c-small-document-card:hover .c-small-document-card__title {
  opacity: 0.6;
}
.c-small-document-card__svg-container {
  flex-shrink: 0;
  font-size: 0;
}
.c-small-document-card__svg {
  width: 18px;
  height: 18px;
  stroke: rgb(var(--rgb-dark-blue));
  stroke-width: 2px;
  transition: opacity 300ms;
}
.c-small-document-card:hover .c-small-document-card__svg {
  opacity: 0.6;
}

.c-overlay-calendar {
  --overlay-calendar-width: 100%;
}

.c-overlay-calendar {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 30;
  isolation: isolate;
  visibility: hidden;
  pointer-events: none;
  transition: visibility 0ms 600ms;
}
.c-overlay-calendar__container {
  position: absolute;
  top: 0;
  right: calc(0px - var(--overlay-calendar-width));
  bottom: 0;
  width: var(--overlay-calendar-width);
  height: calc(var(--vh, 1vh) * 100);
  background-color: rgb(var(--rgb-darker-blue));
  transition: right 600ms var(--in-out-cubic);
}
.c-overlay-calendar__close-overlay-button {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: rgb(var(--rgb-white));
  transition: background-color 300ms;
}
.c-overlay-calendar__close-overlay-button:hover {
  background-color: rgb(var(--rgb-dark-blue));
}
.c-overlay-calendar__close-overlay-button svg {
  width: 16px;
  height: 16px;
  stroke: rgb(var(--rgb-dark-blue));
  stroke-width: 2px;
  transition: stroke 300ms;
}
.c-overlay-calendar__close-overlay-button:hover svg {
  stroke: rgb(var(--rgb-white));
}
.c-overlay-calendar__overflow {
  overflow-y: auto;
  overflow-x: hidden;
  height: 100%;
  scrollbar-width: none;
}
.c-overlay-calendar__overflow::-webkit-scrollbar {
  display: none;
}
.c-overlay-calendar__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 120px;
  padding-bottom: 30px;
}
.c-overlay-calendar__title {
  margin-bottom: 20px;
  font-size: var(--fz-30);
  font-weight: 600;
  line-height: 1.2em;
  color: rgb(var(--rgb-white));
}
.c-overlay-calendar .calendar {
  max-width: 500px;
}
.c-overlay-calendar__button {
  display: flex;
  align-items: center;
  margin-top: 10px;
}
.c-overlay-calendar__button span:first-child {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 30px;
  height: 30px;
  margin-right: 12px;
  border-radius: 50%;
  background-color: rgb(var(--rgb-white));
}
.c-overlay-calendar__button svg {
  width: 18px;
  height: 18px;
  stroke: rgb(var(--rgb-dark-blue));
  stroke-width: 2px;
}
.c-overlay-calendar__button span:last-child {
  transition: opacity 300ms;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.6em;
  color: rgb(var(--rgb-white));
}
.c-overlay-calendar__button:hover span:last-child {
  opacity: 0.6;
}
.c-overlay-calendar__background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background-color: rgba(var(--rgb-white), 0.3);
  opacity: 0;
  transition: opacity 300ms;
}

/*
|--------------------------------------------------------------------------
| SHOW OVERLAY
|--------------------------------------------------------------------------
*/
.show-overlay-calendar body {
  --alert-height: 0px;
}
.show-overlay-calendar .c-overlay-calendar {
  pointer-events: all;
  visibility: visible;
  transition: visibility 0ms 0ms;
}
.show-overlay-calendar .c-overlay-calendar__container {
  right: 0;
  pointer-events: all;
}
.show-overlay-calendar .c-overlay-calendar__background {
  opacity: 1;
}

/*
|--------------------------------------------------------------------------
| CLOSING OVERLAY
|--------------------------------------------------------------------------
*/
.show-overlay-calendar.closing-overlay-calendar body {
  --alert-height: 0px;
}
.show-overlay-calendar.closing-overlay-calendar .c-overlay-calendar__container {
  right: calc(0px - var(--overlay-calendar-width));
}
.show-overlay-calendar.closing-overlay-calendar .c-overlay-calendar__background {
  opacity: 0;
}

.c-overlay-directory {
  --overlay-directory-width: 380px;
  --bottom-button-height: 75px;
}
@media screen and (max-width: 600px) {
  .c-overlay-directory {
    --overlay-directory-width: 100%;
  }
}

.c-overlay-directory {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 30;
  isolation: isolate;
  visibility: hidden;
  pointer-events: none;
  transition: visibility 0ms 600ms;
}
.c-overlay-directory__container {
  position: absolute;
  overflow: hidden;
  right: calc(0px - var(--overlay-directory-width));
  bottom: 0;
  width: var(--overlay-directory-width);
  height: 100%;
  max-height: 790px;
  background-color: rgb(var(--rgb-white));
  border-top-left-radius: 50px;
  transition: right 600ms var(--in-out-cubic);
}
@media screen and (max-width: 600px) {
  .c-overlay-directory__container {
    max-height: 100%;
    border-radius: 0;
  }
}
.c-overlay-directory__close-overlay-button {
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: rgb(var(--rgb-light-blue));
  transition: background-color 300ms;
}
.c-overlay-directory__close-overlay-button:hover {
  background-color: rgb(var(--rgb-dark-blue));
}
.c-overlay-directory__close-overlay-button svg {
  width: 16px;
  height: 16px;
  stroke: rgb(var(--rgb-dark-blue));
  stroke-width: 2px;
  transition: stroke 300ms;
}
.c-overlay-directory__close-overlay-button:hover svg {
  stroke: rgb(var(--rgb-white));
}
.c-overlay-directory__content {
  overflow-y: auto;
  overflow-x: hidden;
  width: 100%;
  height: calc(100% - var(--bottom-button-height));
  padding-top: 70px;
  padding-right: var(--x-40);
  padding-left: var(--x-40);
}
.c-overlay-directory__content::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  background-color: transparent;
  -webkit-appearance: none;
}
.c-overlay-directory__content::-webkit-scrollbar-thumb {
  background-color: rgba(var(--rgb-dark-blue), 0.3);
  border-radius: 10px;
}
.c-overlay-directory__category, .c-overlay-directory__subcategory {
  display: block;
  font-size: 1.4rem;
  line-height: 1.3em;
  color: rgb(var(--rgb-dark-blue));
}
.c-overlay-directory__category {
  margin-bottom: 4px;
  font-weight: 600;
}
.c-overlay-directory__subcategory {
  margin-bottom: 15px;
}
.c-overlay-directory__title {
  margin-bottom: 30px;
  font-size: var(--fz-25);
  font-weight: 500;
  line-height: 1.3em;
  color: rgb(var(--rgb-dark-blue));
}
.c-overlay-directory__picture-container, .c-overlay-directory__picture {
  width: 100%;
}
.c-overlay-directory__picture-container {
  overflow: hidden;
  margin-bottom: 30px;
  border-radius: 25px;
}
.c-overlay-directory__picture {
  position: relative;
  padding-top: 55%;
}
.c-overlay-directory__img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.c-overlay-directory__address-surtitle, .c-overlay-directory__address {
  display: block;
  font-size: 1.5rem;
  line-height: 1.6em;
  color: rgb(var(--rgb-dark-blue));
}
.c-overlay-directory__address-surtitle {
  margin-bottom: 5px;
  font-weight: 600;
}
.c-overlay-directory__address {
  margin-bottom: 10px;
}
.c-overlay-directory__gallery {
  position: relative;
  margin-top: 30px;
  margin-bottom: 10px;
}
.c-overlay-directory__gallery-block:not(.c-overlay-directory__gallery-block--block-1) {
  display: none;
}
.c-overlay-directory__gallery-link {
  position: relative;
  overflow: hidden;
  display: block;
  height: 100%;
  outline: none;
  border-radius: 25px;
}
.c-overlay-directory__gallery-picture {
  width: 100%;
  padding-top: 55%;
}
.c-overlay-directory__gallery-filter {
  background-color: rgb(var(--rgb-dark-blue));
  opacity: 0;
  transition: opacity 300ms;
}
.c-overlay-directory__gallery--with-plus .c-overlay-directory__gallery-filter {
  opacity: 0.5;
}
.c-overlay-directory__gallery-link:hover .c-overlay-directory__gallery-filter {
  opacity: 0.5;
}
.c-overlay-directory__gallery--with-plus .c-overlay-directory__gallery-link:hover .c-overlay-directory__gallery-filter {
  opacity: 0.7;
}
.c-overlay-directory__gallery-plus-container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.c-overlay-directory__gallery-plus {
  width: 20px;
  height: 20px;
}
.c-overlay-directory__gallery-plus::before, .c-overlay-directory__gallery-plus::after {
  height: 2px;
  background-color: rgb(var(--rgb-white));
}
.c-overlay-directory__infos-list {
  padding-bottom: 30px;
}
.c-overlay-directory__info {
  display: flex;
  align-items: center;
  padding-top: 22px;
  padding-bottom: 22px;
  border-bottom: 1px solid rgba(var(--rgb-dark-blue), 0.3);
}
.c-overlay-directory__info svg {
  width: 20px;
  height: 20px;
  margin-right: 10px;
  fill: rgb(var(--rgb-dark-blue));
  stroke: rgb(var(--rgb-dark-blue));
  stroke-width: 1.5px;
  flex-shrink: 0;
}
.c-overlay-directory__info span {
  transition: opacity 300ms;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.6em;
  color: rgb(var(--rgb-dark-blue));
}
.c-overlay-directory__info:hover span {
  opacity: 0.6;
}
.c-overlay-directory__bottom-button {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 5;
  height: var(--bottom-button-height);
  background-color: rgb(var(--rgb-dark-blue));
  line-height: var(--bottom-button-height);
  text-align: center;
}
.c-overlay-directory__bottom-button span {
  padding-bottom: 6px;
  box-shadow: inset 0 -0.1em 0 0 rgba(var(--rgb-white), 0.4);
  transition: box-shadow 300ms var(--out-cubic);
  font-size: 1.5rem;
  font-weight: 600;
  color: rgb(var(--rgb-white));
}
.c-overlay-directory__bottom-button:hover span {
  box-shadow: inset 0 -0.1em 0 0 rgb(var(--rgb-white));
}
.c-overlay-directory__background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background-color: rgba(var(--rgb-dark-blue), 0.3);
  opacity: 0;
  transition: opacity 300ms;
}

/*
|--------------------------------------------------------------------------
| SHOW OVERLAY
|--------------------------------------------------------------------------
*/
.show-overlay-directory body {
  --alert-height: 0px;
}
.show-overlay-directory .c-overlay-directory {
  pointer-events: all;
  visibility: visible;
  transition: visibility 0ms 0ms;
}
.show-overlay-directory .c-overlay-directory__container {
  right: 0;
  pointer-events: all;
}
.show-overlay-directory .c-overlay-directory__background {
  opacity: 1;
}

/*
|--------------------------------------------------------------------------
| CLOSING OVERLAY
|--------------------------------------------------------------------------
*/
.show-overlay-directory.closing-overlay-directory body {
  --alert-height: 0px;
}
.show-overlay-directory.closing-overlay-directory .c-overlay-directory__container {
  right: calc(0px - var(--overlay-directory-width));
}
.show-overlay-directory.closing-overlay-directory .c-overlay-directory__background {
  opacity: 0;
}

.c-overlay-menu {
  --overlay-menu-width: 510px;
}
@media screen and (max-width: 600px) {
  .c-overlay-menu {
    --overlay-menu-width: 100%;
  }
}

.c-overlay-menu {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 30;
  isolation: isolate;
  visibility: hidden;
  pointer-events: none;
  transition: visibility 0ms 600ms;
}
.c-overlay-menu__container {
  position: absolute;
  right: calc(0px - var(--overlay-menu-width));
  bottom: 0;
  width: var(--overlay-menu-width);
  height: calc(var(--vh, 1vh) * 100);
  background-color: rgb(var(--rgb-darker-blue));
  border-top-left-radius: 100px;
  transition: right 600ms var(--in-out-cubic);
}
@media screen and (max-width: 600px) {
  .c-overlay-menu__container {
    border-radius: 0;
  }
}
.c-overlay-menu__sections {
  position: relative;
  height: 100%;
}
.c-overlay-menu__close-overlay-button {
  position: absolute;
  top: 45px;
  right: 30px;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: rgb(var(--rgb-white));
  transition: background-color 300ms;
}
@media screen and (max-width: 600px) {
  .c-overlay-menu__close-overlay-button {
    top: 22.5px;
  }
}
.c-overlay-menu__close-overlay-button:hover {
  background-color: rgb(var(--rgb-dark-blue));
}
.c-overlay-menu__close-overlay-button svg {
  width: 16px;
  height: 16px;
  stroke: rgb(var(--rgb-dark-blue));
  stroke-width: 2px;
  transition: stroke 300ms;
}
.c-overlay-menu__close-overlay-button:hover svg {
  stroke: rgb(var(--rgb-white));
}
.c-overlay-menu__section {
  position: relative;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.c-overlay-menu__section:not([data-section=primary]) {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  padding-top: max(var(--y-100), 90px);
}
.c-overlay-menu__section[data-section=primary] {
  position: relative;
  width: 100%;
  height: 100%;
  padding-top: max(var(--y-160), 80px);
}
.c-overlay-menu__section[data-section=primary]::before {
  content: "";
  position: absolute;
  top: max(var(--y-160), 80px);
  right: 0;
  left: 0;
  z-index: 5;
  height: 30px;
  background: linear-gradient(180deg, rgba(var(--rgb-darker-blue), 1) 5%, rgba(var(--rgb-darker-blue), 0) 100%);
}
.c-overlay-menu__top-section {
  position: relative;
  translate: 30px 0;
  z-index: 5;
  padding-right: 50px;
  padding-left: 50px;
  opacity: 0;
  transition: opacity 600ms linear 0ms, translate 600ms 0ms;
}
@media screen and (max-width: 600px) {
  .c-overlay-menu__top-section {
    padding-right: 40px;
    padding-left: 40px;
  }
}
.c-overlay-menu__top-section::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -50px;
  left: 0;
  height: 50px;
  background: linear-gradient(180deg, rgba(var(--rgb-darker-blue), 1) 5%, rgba(var(--rgb-darker-blue), 0) 100%);
}
.c-overlay-menu__section-content {
  overflow-y: auto;
  overflow-x: hidden;
  translate: 30px 0;
  flex: 1;
  padding-right: 50px;
  padding-left: 50px;
  opacity: 0;
  transition: opacity 600ms linear 0ms, translate 600ms 0ms;
}
@media screen and (max-width: 600px) {
  .c-overlay-menu__section-content {
    padding-right: 40px;
    padding-left: 40px;
  }
}
.c-overlay-menu__section-content::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  background-color: transparent;
  -webkit-appearance: none;
}
.c-overlay-menu__section-content::-webkit-scrollbar-thumb {
  background-color: rgba(var(--rgb-white), 0.8);
  border-radius: 10px;
}
.c-overlay-menu__section:not([data-section=primary]) .c-overlay-menu__section-content {
  padding-bottom: 45px;
}
.c-overlay-menu__section[data-section=primary] .c-overlay-menu__section-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  height: 100%;
}
.c-overlay-menu__primary-list, .c-overlay-menu__primary-list-item, .c-overlay-menu__primary-button {
  width: 100%;
}
.c-overlay-menu__primary-list {
  margin-bottom: 30px;
}
.c-overlay-menu__primary-button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 25px;
  padding-bottom: 25px;
  border-bottom: 1px solid rgba(var(--rgb-white), 0.3);
}
.c-overlay-menu__primary-button span:first-child {
  margin-right: 10px;
  font-size: var(--fz-45);
  line-height: 1.3em;
  color: rgb(var(--rgb-white));
}
@media screen and (max-height: 700px) {
  .c-overlay-menu__primary-button span:first-child {
    font-size: var(--fz-35);
  }
}
.c-overlay-menu__primary-button span:last-child {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: 1px solid rgba(var(--rgb-white), 0.3);
  transition: background-color 300ms;
}
.c-overlay-menu__primary-button:hover span:last-child {
  background-color: rgb(var(--rgb-white));
}
.c-overlay-menu__primary-button svg {
  width: 16px;
  height: 16px;
  stroke: rgb(var(--rgb-white));
  stroke-width: 2px;
  transition: stroke 300ms;
}
.c-overlay-menu__primary-button:hover svg {
  stroke: rgb(var(--rgb-dark-blue));
}
.c-overlay-menu__primary-bottom-content {
  padding-bottom: 45px;
}
.c-overlay-menu__primary-bottom-list {
  columns: 2;
}
@media screen and (max-width: 600px) {
  .c-overlay-menu__primary-bottom-list {
    columns: 1;
  }
}
.c-overlay-menu__primary-bottom-list-item {
  margin-right: 24px;
  margin-bottom: 12px;
}
@media screen and (max-width: 600px) {
  .c-overlay-menu__primary-bottom-list-item {
    margin-right: 0;
  }
}
.c-overlay-menu__primary-bottom-link {
  transition: opacity 300ms;
}
.c-overlay-menu__primary-bottom-link:hover {
  opacity: 0.6;
}
.c-overlay-menu__primary-bottom-link span {
  font-size: var(--fz-17);
  line-height: 1.6em;
  color: rgb(var(--rgb-white));
}
.c-overlay-menu__social-medias-list {
  display: flex;
  align-items: center;
  margin-top: 40px;
}
.c-overlay-menu__social-medias-list-item:not(:last-child) {
  margin-right: 25px;
}
.c-overlay-menu__social-medias-link {
  transition: opacity 300ms;
}
.c-overlay-menu__social-medias-link:hover {
  opacity: 0.6;
}
.c-overlay-menu__social-medias-link svg {
  width: 22px;
  height: 22px;
  fill: rgb(var(--rgb-white));
}
.c-overlay-menu__return-button {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  transition: opacity 300ms;
}
.c-overlay-menu__return-button:hover {
  opacity: 0.6;
}
.c-overlay-menu__return-button svg {
  rotate: 180deg;
  width: 14px;
  height: 14px;
  margin-right: 18px;
  stroke: rgb(var(--rgb-white));
  stroke-width: 2px;
}
.c-overlay-menu__return-button span {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.6em;
  color: rgb(var(--rgb-white));
}
.c-overlay-menu__tiny-title {
  font-size: max(var(--fz-24), 2rem);
  font-weight: 600;
  line-height: 1.3em;
  color: rgb(var(--rgb-white));
}
@media screen and (max-height: 700px) {
  .c-overlay-menu__tiny-title {
    font-size: max(var(--fz-20), 1.9rem);
  }
}
.c-overlay-menu__list-box {
  padding-top: 40px;
  padding-right: 50px;
  padding-bottom: 30px;
  border-bottom: 1px solid rgba(var(--rgb-white), 0.3);
}
.c-overlay-menu__title {
  margin-bottom: 30px;
  font-size: max(var(--fz-30), 2.6rem);
  font-weight: 500;
  line-height: 1.3em;
  color: rgb(var(--rgb-white));
}
@media screen and (max-height: 700px) {
  .c-overlay-menu__title {
    font-size: max(var(--fz-25), 2rem);
  }
}
.c-overlay-menu__secondary-list-item:not(:last-child) {
  margin-bottom: 10px;
}
.c-overlay-menu__secondary-link {
  transition: opacity 300ms;
}
.c-overlay-menu__secondary-link:hover {
  opacity: 0.6;
}
.c-overlay-menu__secondary-link span {
  font-size: var(--fz-17);
  line-height: 1.6em;
  color: rgb(var(--rgb-white));
}
.c-overlay-menu__background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background-color: rgba(var(--rgb-white), 0.3);
  opacity: 0;
  transition: opacity 300ms;
}

/*
|--------------------------------------------------------------------------
| SHOW OVERLAY
|--------------------------------------------------------------------------
*/
.show-overlay-menu body {
  --alert-height: 0px;
}
.show-overlay-menu .c-overlay-menu {
  pointer-events: all;
  visibility: visible;
  transition: visibility 0ms 0ms;
}
.show-overlay-menu .c-overlay-menu__container {
  right: 0;
  pointer-events: all;
}
.show-overlay-menu .c-overlay-menu__section-content {
  transition: opacity 300ms linear 0ms, translate 600ms 0ms;
}
.show-overlay-menu .c-overlay-menu__section[data-section=primary] .c-overlay-menu__section-content {
  translate: -30px 0;
}
.show-overlay-menu .c-overlay-menu__background {
  opacity: 1;
}

.show-overlay-menu.opening-overlay-menu .c-overlay-menu__section[data-section=primary] .c-overlay-menu__section-content,
.show-overlay-menu.closing-overlay-menu .c-overlay-menu__section[data-section=primary] .c-overlay-menu__section-content {
  translate: 30px 0;
  transition: opacity 600ms linear 300ms, translate 600ms 300ms;
}

/*
|--------------------------------------------------------------------------
| TRIGGERED SECTION
|--------------------------------------------------------------------------
*/
.show-overlay-menu:not(.closing-overlay-menu)[data-section=primary] .c-overlay-menu [data-section=primary] {
  pointer-events: all;
}
.show-overlay-menu:not(.closing-overlay-menu)[data-section=primary] .c-overlay-menu [data-section=primary] .c-overlay-menu__top-section,
.show-overlay-menu:not(.closing-overlay-menu)[data-section=primary] .c-overlay-menu [data-section=primary] .c-overlay-menu__section-content {
  opacity: 1;
  translate: 0;
  transition: opacity 300ms linear 300ms, translate 600ms 300ms;
}

.show-overlay-menu:not(.closing-overlay-menu)[data-section=art-et-culture] .c-overlay-menu [data-section=art-et-culture] {
  pointer-events: all;
}
.show-overlay-menu:not(.closing-overlay-menu)[data-section=art-et-culture] .c-overlay-menu [data-section=art-et-culture] .c-overlay-menu__top-section,
.show-overlay-menu:not(.closing-overlay-menu)[data-section=art-et-culture] .c-overlay-menu [data-section=art-et-culture] .c-overlay-menu__section-content {
  opacity: 1;
  translate: 0;
  transition: opacity 300ms linear 300ms, translate 600ms 300ms;
}

.show-overlay-menu:not(.closing-overlay-menu)[data-section=patrimoine] .c-overlay-menu [data-section=patrimoine] {
  pointer-events: all;
}
.show-overlay-menu:not(.closing-overlay-menu)[data-section=patrimoine] .c-overlay-menu [data-section=patrimoine] .c-overlay-menu__top-section,
.show-overlay-menu:not(.closing-overlay-menu)[data-section=patrimoine] .c-overlay-menu [data-section=patrimoine] .c-overlay-menu__section-content {
  opacity: 1;
  translate: 0;
  transition: opacity 300ms linear 300ms, translate 600ms 300ms;
}

.show-overlay-menu:not(.closing-overlay-menu)[data-section=ressources] .c-overlay-menu [data-section=ressources] {
  pointer-events: all;
}
.show-overlay-menu:not(.closing-overlay-menu)[data-section=ressources] .c-overlay-menu [data-section=ressources] .c-overlay-menu__top-section,
.show-overlay-menu:not(.closing-overlay-menu)[data-section=ressources] .c-overlay-menu [data-section=ressources] .c-overlay-menu__section-content {
  opacity: 1;
  translate: 0;
  transition: opacity 300ms linear 300ms, translate 600ms 300ms;
}

/*
|--------------------------------------------------------------------------
| CLOSING OVERLAY
|--------------------------------------------------------------------------
*/
.show-overlay-menu.closing-overlay-menu body {
  --alert-height: 0px;
}
.show-overlay-menu.closing-overlay-menu .c-overlay-menu__container {
  right: calc(0px - var(--overlay-menu-width));
}
.show-overlay-menu.closing-overlay-menu .c-overlay-menu__background {
  opacity: 0;
}

.c-overlay-popup {
  --overlay-popup-width: 520px;
  --overlay-popup-padding: 80px 40px;
}
@media screen and (max-width: 1200px) {
  .c-overlay-popup {
    --overlay-popup-padding: 80px 30px;
  }
}
@media screen and (max-width: 1024px) {
  .c-overlay-popup {
    --overlay-popup-padding: 70px 22px 50px;
  }
}

.c-overlay-popup {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 130;
}
.c-overlay-popup__container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -40%);
  display: flex;
  flex-direction: column;
  align-items: center;
  width: var(--overlay-popup-width);
  max-width: calc(100% - var(--x-40) - var(--x-40));
  max-height: calc(var(--vh, 1vh) * 90);
  padding: var(--overlay-popup-padding);
  background-color: rgb(var(--rgb-white));
  opacity: 0;
  border-radius: 50px;
  overflow: hidden;
  pointer-events: none;
  transition: transform 0.8s var(--in-out-quart), opacity 0.8s var(--in-out-quart);
}
@media screen and (max-width: 600px) {
  .c-overlay-popup__container {
    border-radius: 25px;
  }
}
.c-overlay-popup__content {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.c-overlay-popup__title {
  font-family: var(--ff);
  font-size: var(--fz-30);
  font-weight: 700;
  line-height: 1.3em;
  color: rgb(var(--rgb-dark-blue));
  text-align: center;
  margin-bottom: 20px;
}
.c-overlay-popup__close-button {
  display: flex;
  align-items: center;
  position: absolute;
  top: 20px;
  right: 40px;
  transform: translate3d(0, 0, 0);
  z-index: 3;
}
@media screen and (max-width: 1200px) {
  .c-overlay-popup__close-button {
    right: 30px;
  }
}
@media screen and (max-width: 1024px) {
  .c-overlay-popup__close-button {
    right: 22px;
  }
}
.c-overlay-popup__close-button-circle {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: rgb(var(--rgb-light-blue));
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  transition: background-color 300ms;
}
.c-overlay-popup__close-button-circle:hover {
  background-color: rgb(var(--rgb-dark-blue));
}
@media screen and (max-width: 500px) {
  .c-overlay-popup__close-button-circle {
    width: 40px;
    height: 40px;
  }
}
.c-overlay-popup__close-button-x {
  position: relative;
  z-index: 1;
  width: 16px;
  height: 16px;
}
.c-overlay-popup__close-button-line {
  width: 100%;
  height: 2px;
  background-color: rgb(var(--rgb-dark-blue));
  position: absolute;
  top: 50%;
  left: 50%;
  transition: background-color 300ms;
}
.c-overlay-popup__close-button-line:first-child {
  transform: translate3d(-50%, -50%, 0) rotate(45deg);
}
.c-overlay-popup__close-button-line:last-child {
  transform: translate3d(-50%, -50%, 0) rotate(-45deg);
}
.c-overlay-popup__close-button-circle:hover .c-overlay-popup__close-button-line {
  background-color: rgb(var(--rgb-white));
}
.c-overlay-popup__description {
  text-align: center;
}
.c-overlay-popup__button {
  margin-top: var(--y-40);
}
.c-overlay-popup__background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(var(--rgb-black), 0);
  transition: background-color 0.5s;
  z-index: -1;
}

/*
|--------------------------------------------------------------------------
| OVERLAY VISIBLE
|--------------------------------------------------------------------------
*/
.show-overlay-popup .c-alert {
  position: fixed;
}
.show-overlay-popup .c-overlay-popup {
  visibility: visible;
  pointer-events: all;
}
.show-overlay-popup .c-overlay-popup__container {
  opacity: 1;
  transform: translate(-50%, -50%);
  pointer-events: all;
}
.show-overlay-popup .c-overlay-popup__background {
  background-color: rgba(var(--rgb-black), 0.7);
}

/*
|--------------------------------------------------------------------------
| OVERLAY QUI FERME
|--------------------------------------------------------------------------
*/
.show-overlay-popup.closing-overlay-popup .c-overlay-popup__container {
  opacity: 0;
  transform: translate(-50%, -40%);
}
.show-overlay-popup.closing-overlay-popup .c-overlay-popup__background {
  background-color: rgba(var(--rgb-black), 0);
}

.c-overlay-search {
  --overlay-search-height: 100px;
}

.c-overlay-search {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 30;
  isolation: isolate;
  visibility: hidden;
  pointer-events: none;
  transition: visibility 0ms 600ms;
}
.c-overlay-search__container {
  position: absolute;
  top: calc(0px - var(--overlay-search-height));
  right: 40px;
  left: 40px;
  height: var(--overlay-search-height);
  background-color: rgb(var(--rgb-white));
  border-radius: 25px;
  transition: top 600ms var(--in-out-cubic);
}
@media screen and (max-width: 700px) {
  .c-overlay-search__container {
    right: 20px;
    left: 20px;
  }
}
@media screen and (max-width: 500px) {
  .c-overlay-search__container {
    right: 0;
    left: 0;
    border-radius: 0;
  }
}
.c-overlay-search .c-search-field {
  position: relative;
  width: 100%;
  height: 100px;
}
.c-overlay-search .c-search-field .c-search-field__input-container {
  width: 100%;
  height: 100%;
}
.c-overlay-search .c-search-field .c-search-field__input {
  width: 100%;
  height: 100%;
  padding-right: 280px;
  padding-left: 25px;
  border: none;
  border-radius: 25px;
  box-shadow: 0 0 0 100px rgb(var(--rgb-white)) inset;
  background-color: rgb(var(--rgb-white));
  font-family: var(--ff);
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.3em;
  color: rgb(var(--rgb-dark-blue));
}
.c-overlay-search .c-search-field .c-search-field__input::-webkit-input-placeholder {
  color: rgba(var(--rgb-dark-blue), 0.5);
}
.c-overlay-search .c-search-field .c-search-field__input::-moz-placeholder {
  color: rgba(var(--rgb-dark-blue), 0.5);
}
.c-overlay-search .c-search-field .c-search-field__input:-ms-input-placeholder {
  color: rgba(var(--rgb-dark-blue), 0.5);
}
.c-overlay-search .c-search-field .c-search-field__input:-moz-placeholder {
  color: rgba(var(--rgb-dark-blue), 0.5);
}
.c-overlay-search .c-search-field .c-search-field__input::placeholder {
  color: rgba(var(--rgb-dark-blue), 0.5);
}
@media screen and (max-width: 700px) {
  .c-overlay-search .c-search-field .c-search-field__input {
    padding-right: 110px;
    font-size: 2rem;
  }
}
@media screen and (max-width: 500px) {
  .c-overlay-search .c-search-field .c-search-field__input {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 400px) {
  .c-overlay-search .c-search-field .c-search-field__input {
    font-size: 1.7rem;
  }
}
.c-overlay-search .c-search-field .c-search-field__search-button {
  position: absolute;
  top: 50%;
  right: 25px;
  translate: 0 -50%;
}
@media screen and (max-width: 700px) {
  .c-overlay-search .c-search-field .c-search-field__search-button {
    padding-left: 6px;
  }
}
@media screen and (max-width: 700px) {
  .c-overlay-search .c-search-field .c-search-field__search-button span:first-child {
    display: none;
  }
}
@media screen and (max-width: 700px) {
  .c-overlay-search .c-search-field .c-search-field__search-button span:last-child {
    width: 40px;
    height: 40px;
    margin-left: 0;
  }
}
.c-overlay-search .c-search-field .c-search-field__x {
  position: absolute;
  top: 50%;
  right: 240px;
  translate: 0 -50%;
  display: block;
  width: 16px;
  height: 16px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 300ms;
}
@media screen and (max-width: 700px) {
  .c-overlay-search .c-search-field .c-search-field__x {
    right: 85px;
  }
}
.c-overlay-search .c-search-field .c-search-field__x svg {
  width: 100%;
  height: 100%;
  stroke: rgb(var(--rgb-dark-blue));
  stroke-width: 2px;
  transition: opacity 300ms;
}
.c-overlay-search .c-search-field[data-inputvalue]:not([data-inputvalue=""]) .c-search-field__x {
  opacity: 1;
  pointer-events: all;
  transition: opacity 300ms;
}
.c-overlay-search .c-search-field[data-inputvalue]:not([data-inputvalue=""]) .c-search-field__x:hover svg {
  opacity: 0.6;
}
.c-overlay-search__background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background-color: rgba(var(--rgb-dark-blue), 0.3);
  opacity: 0;
  transition: opacity 300ms;
}

/*
|--------------------------------------------------------------------------
| SHOW OVERLAY
|--------------------------------------------------------------------------
*/
.show-overlay-search body {
  --alert-height: 0px;
}
.show-overlay-search .c-overlay-search {
  pointer-events: all;
  visibility: visible;
  transition: visibility 0ms 0ms;
}
.show-overlay-search .c-overlay-search__container {
  top: 25px;
  pointer-events: all;
}
@media screen and (max-width: 500px) {
  .show-overlay-search .c-overlay-search__container {
    top: 0;
  }
}
.show-overlay-search .c-overlay-search__background {
  opacity: 1;
}

/*
|--------------------------------------------------------------------------
| CLOSING OVERLAY
|--------------------------------------------------------------------------
*/
.show-overlay-search.closing-overlay-search body {
  --alert-height: 0px;
}
.show-overlay-search.closing-overlay-search .c-overlay-search__container {
  top: calc(0px - var(--overlay-search-height));
}
.show-overlay-search.closing-overlay-search .c-overlay-search__background {
  opacity: 0;
}

.c-overlay-share {
  --button-x-spacing: 20px;
}
@media screen and (max-width: 600px) {
  .c-overlay-share {
    --button-x-spacing: 10px;
  }
}

.c-overlay-share {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 100;
}
.c-overlay-share__container {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 520px;
  transform: translateX(-50%);
  padding: 85px;
  border-radius: 50px;
  background-color: rgb(var(--rgb-white));
  opacity: 0;
  pointer-events: none;
  will-change: transform;
  transition: opacity 800ms var(--in-out-quart), transform 800ms var(--in-out-quart);
  text-align: center;
}
@media screen and (max-width: 1200px) {
  .c-overlay-share__container {
    width: 490px;
  }
}
@media screen and (max-width: 1024px) {
  .c-overlay-share__container {
    width: 400px;
    padding: 50px;
  }
}
@media screen and (max-width: 600px) {
  .c-overlay-share__container {
    right: 20px;
    left: 20px;
    transform: none;
    width: auto;
    padding: 50px 20px;
    border-radius: 25px;
  }
}
.c-overlay-share__title {
  margin-bottom: 20px;
  color: rgb(var(dark-blue));
}
.c-overlay-share__button-close {
  position: absolute;
  top: 30px;
  right: 30px;
  display: flex;
  align-items: center;
  transition: opacity 300ms;
}
.c-overlay-share__button-close:hover {
  opacity: 0.6;
}
.c-overlay-share__button-close svg {
  width: 15px;
  height: 15px;
  stroke: rgb(var(--rgb-dark-blue));
  stroke-width: 2px;
}
.c-overlay-share__list {
  position: relative;
  display: flex;
  justify-content: center;
  margin: 16px calc(var(--button-x-spacing) / -2) 0;
}
.c-overlay-share__link {
  position: relative;
  display: block;
  width: 45px;
  height: 45px;
  margin: 0 calc(var(--button-x-spacing) / 2);
  border-radius: 50%;
  background-color: rgb(var(--rgb-light-blue));
  cursor: pointer;
  transition: background-color 300ms;
}
.c-overlay-share__link:hover {
  background-color: rgb(var(--rgb-dark-blue));
}
.c-overlay-share__svg {
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  width: 22px;
  height: 22px;
  fill: rgb(var(--rgb-dark-blue));
  transition: fill 300ms;
}
.c-overlay-share__link:hover .c-overlay-share__svg {
  fill: rgb(var(--rgb-white));
}
.c-overlay-share__background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(var(--rgb-dark-blue), 0);
  transition: background-color 300ms;
  z-index: -1;
}

/*
|--------------------------------------------------------------------------
| SHOW OVERLAY
|--------------------------------------------------------------------------
*/
.show-overlay-share .c-overlay-share {
  pointer-events: all;
  visibility: visible;
}
.show-overlay-share .c-overlay-share__container {
  opacity: 1;
  pointer-events: all;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 600px) {
  .show-overlay-share .c-overlay-share__container {
    transform: translateY(-50%);
  }
}
.show-overlay-share .c-overlay-share__background {
  background-color: rgba(var(--rgb-dark-blue), 0.3);
}

/*
|--------------------------------------------------------------------------
| CLOSING OVERLAY
|--------------------------------------------------------------------------
*/
.show-overlay-share.closing-overlay-share .c-overlay-share__container {
  opacity: 0;
  transform: translateX(-50%);
}
@media screen and (max-width: 600px) {
  .show-overlay-share.closing-overlay-share .c-overlay-share__container {
    transform: none;
  }
}
.show-overlay-share.closing-overlay-share .c-overlay-share__background {
  background-color: rgba(var(--rgb-dark-blue), 0);
}

.c-checkbox-field {
  --checkbox-field-title-color: rgb(var(--rgb-dark-blue));
  --checkbox-field-label-color: rgb(var(--rgb-dark-blue));
  --checkbox-field-dot-color: rgb(var(--rgb-white));
  --checkbox-field-box-background-color: rgb(var(--rgb-light-blue));
  --checkbox-field-box-background-color-active: rgb(var(--rgb-dark-blue));
  --checkbox-field-box-border-color: rgba(var(--rgb-dark-blue), 0.3);
  --checkbox-field-box-border-color-active: rgb(var(--rgb-dark-blue));
  --input-field-color: rgb(var(--rgb-dark-blue));
  --input-field-placeholder-color: rgba(var(--rgb-dark-blue), 0.8);
  --input-field-background: rgb(var(--rgb-light-blue));
  --input-field-border: rgba(var(--rgb-dark-blue), 0.3);
  --input-field-border-active: rgb(var(--rgb-dark-blue));
  --input-field-border-error: rgb(var(--rgb-red));
}

.c-checkbox-field {
  --checkbox-field-label-font-size: var(--fz-16);
  position: relative;
}
.c-checkbox-field__header {
  margin-bottom: var(--y-nus-30);
}
.c-checkbox-field__input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.c-checkbox-field__label {
  display: flex;
  position: relative;
  margin-bottom: 20px;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.c-checkbox-field__label:last-child {
  margin-bottom: 0;
}
.c-checkbox-field__label--disabled {
  opacity: 0.6;
  pointer-events: none;
}
.c-checkbox-field__text {
  flex: 1;
  font-family: var(--ff);
  font-size: var(--checkbox-field-label-font-size);
  line-height: 1.5em;
  color: var(--checkbox-field-label-color);
  order: 2;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.c-checkbox-field__text--textInput {
  flex: 0;
}
.c-checkbox-field__text span {
  display: inline-block;
  width: 5px;
  height: 5px;
  background-color: rgb(var(--rgb-red));
  border-radius: 50%;
  vertical-align: super;
  margin-bottom: 0.2em;
  margin-left: 2px;
}
.c-checkbox-field__text-input {
  order: 3;
  flex: 1;
  margin-left: 10px;
  width: 100%;
  padding-bottom: 8px;
  margin-bottom: 2px;
  font-family: var(--ff);
  font-size: var(--fz-16);
  line-height: 1.5em;
  color: var(--input-field-color);
  border: 0;
  border-bottom: 1px solid var(--input-field-border);
  border-radius: 0;
  background-color: var(--input-field-background);
  -webkit-tap-highlight-color: transparent;
  -webkit-appearance: none;
  box-shadow: 0 0 0 100px var(--input-field-background) inset;
}
.c-checkbox-field__text-input:focus {
  border-color: var(--input-field-border-active);
  border-width: 2px;
  margin-bottom: 0px;
}
.c-checkbox-field__box {
  position: relative;
  width: 18px;
  height: 18px;
  margin-top: calc((var(--checkbox-field-label-font-size) * 1.5 - 18px) / 2);
  margin-right: 15px;
  background-color: var(--checkbox-field-box-background-color);
  border: 1px solid var(--checkbox-field-box-border-color);
  border-radius: 3px;
  order: 1;
  transition-property: background-color, border-color;
  transition-duration: 225ms;
}
.c-checkbox-field__box::before {
  content: "";
  width: 12px;
  height: 12px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 225ms;
  background: url("../medias/images/icons/checkmark.svg") no-repeat center/contain;
}
.c-checkbox-field__input:checked ~ .c-checkbox-field__box {
  background-color: var(--checkbox-field-box-background-color-active);
  border-color: var(--checkbox-field-box-border-color-active);
}
.c-checkbox-field__input:checked ~ .c-checkbox-field__box::before {
  transform: translate(-50%, -50%) scale(1);
}
.c-checkbox-field--inline .c-checkbox-field__options {
  margin-top: -20px;
}
.c-checkbox-field--inline .c-checkbox-field__label {
  display: inline-flex;
  margin: 20px 30px 0 0;
}
.c-checkbox-field__label--textInput__text {
  flex: 0;
}

.c-checkbox-tag-field {
  --checkbox-field-title-color: rgb(var(--rgb-dark-blue));
  --checkbox-tag-field-color: rgb(var(--rgb-dark-blue));
  --checkbox-tag-field-background: rgb(var(--rgb-white));
  --checkbox-tag-field-border: rgb(var(--rgb-white));
  --checkbox-tag-field-color-hover: rgb(var(--rgb-white));
  --checkbox-tag-field-background-hover: rgb(var(--rgb-dark-blue));
  --checkbox-tag-field-border-hover: rgb(var(--rgb-dark-blue));
  --checkbox-tag-field-color-active: rgb(var(--rgb-white));
  --checkbox-tag-field-background-active: rgb(var(--rgb-dark-blue));
  --checkbox-tag-field-border-active: rgb(var(--rgb-dark-blue));
}

.c-checkbox-tag-field {
  position: relative;
}
.c-checkbox-tag-field__header {
  margin-bottom: var(--y-nus-30);
}
.c-checkbox-tag-field__input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.c-checkbox-tag-field__options {
  display: flex;
  flex-wrap: wrap;
  margin: -5px;
}
.c-checkbox-tag-field__label {
  display: flex;
  margin: 5px;
  position: relative;
  -webkit-tap-highlight-color: transparent;
}
.c-checkbox-tag-field__text {
  flex: 1;
  padding: 5px 12px 3px;
  font-family: var(--ff);
  font-size: var(--fz-14);
  line-height: 1.6em;
  color: var(--checkbox-tag-field-color);
  background-color: var(--checkbox-tag-field-background);
  border: 2px solid var(--checkbox-tag-field-border);
  border-radius: 3px;
  transition-property: color, background-color, border-color;
  transition-duration: 300ms;
  order: 2;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}
.c-checkbox-tag-field__label .c-checkbox-tag-field__text:hover {
  color: var(--checkbox-tag-field-color-hover);
  background-color: var(--checkbox-tag-field-background-hover);
  border-color: var(--checkbox-tag-field-border-hover);
}
.c-checkbox-tag-field__input:checked ~ .c-checkbox-tag-field__text {
  color: var(--checkbox-tag-field-color-active);
  background-color: var(--checkbox-tag-field-background-active);
  border-color: var(--checkbox-tag-field-border-active);
}
.c-checkbox-tag-field__input:disabled ~ .c-checkbox-tag-field__text {
  opacity: 0.6;
  pointer-events: none;
}

.c-file-field {
  --file-field-color: rgb(var(--rgb-dark-blue));
  --file-field-color-hover: rgba(var(--rgb-dark-blue), 0.6);
  --file-field-background-color: rgb(var(--rgb-white));
}

.c-file-field {
  position: relative;
}
.c-file-field__input {
  position: absolute;
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  z-index: -1;
}
.c-file-field__label {
  display: block;
  position: relative;
  width: 100%;
  padding: 24.5px 80px 22.5px 35px;
  border-radius: 8px;
  background-color: var(--file-field-background-color);
  cursor: pointer;
  transition-property: background-color, color;
  transition-duration: 300ms;
}
[data-file]:not([data-file=""]) .c-file-field__label {
  pointer-events: none;
}
.c-file-field__text {
  overflow: hidden;
  display: block;
  transition: color 300ms;
  font-family: var(--ff);
  font-size: var(--fz-16);
  font-weight: 500;
  line-height: 1.4em;
  color: var(--file-field-color);
  word-wrap: break-word;
}
.c-file-field__label:hover .c-file-field__text {
  color: var(--file-field-color-hover);
}
.c-file-field__svg {
  position: absolute;
  top: 50%;
  right: 40px;
  transform: translate(0, -50%);
  width: 14px;
  height: 14px;
  stroke: var(--file-field-color);
  stroke-width: 2px;
  transition: stroke 300ms, opacity 300ms;
}
.c-file-field__label:hover .c-file-field__svg {
  stroke: var(--file-field-color-hover);
}
[data-file]:not([data-file=""]) .c-file-field__svg {
  opacity: 0;
}
.c-file-field__x {
  position: absolute;
  width: 18px;
  height: 18px;
  top: 50%;
  right: 40px;
  opacity: 0;
  z-index: 1;
  cursor: pointer;
  pointer-events: none;
  transform: translate(0, -50%);
  transition: opacity 300ms, visibility 0ms ease 300ms;
}
.c-file-field__x::before, .c-file-field__x::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  top: 50%;
  left: 50%;
  background-color: var(--file-field-color);
  transition: background-color 300ms;
}
.c-file-field__x::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.c-file-field__x::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.c-file-field__x:hover::before, .c-file-field__x:hover::after {
  background-color: var(--file-field-color-hover);
}
[data-file]:not([data-file=""]) .c-file-field__x {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}

.c-form {
  --form-grid-item-length: span 2;
}

.c-form__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px 80px;
}
@media screen and (max-width: 1400px) {
  .c-form__grid {
    gap: 50px 60px;
  }
}
@media screen and (max-width: 1200px) {
  .c-form__grid {
    gap: 50px 40px;
  }
}
@media screen and (max-width: 1024px) {
  .c-form__grid {
    gap: 50px 30px;
  }
}
@media screen and (max-width: 900px) {
  .c-form__grid {
    gap: 50px 0px;
  }
}
.c-form__grid-item {
  grid-column: var(--form-grid-item-length);
  min-width: 0;
}
@media screen and (min-width: 901px) {
  .c-form__grid-item--half {
    --form-grid-item-length: span 1;
  }
}
@media screen and (min-width: 901px) {
  .c-form__grid-item--break + .c-form__grid-item {
    grid-column-start: 1;
  }
}
@media screen and (max-width: 900px) {
  .c-form__grid-item--less-top-spacing {
    margin-top: -30px;
  }
}
.c-form .c-form-note {
  margin-top: 8px;
  font-size: 1.4rem;
  font-weight: normal;
  line-height: 1.6em;
  color: rgba(var(--rgb-dark-blue), 0.8);
}
.c-form .c-form-error {
  position: absolute;
  top: 100%;
  left: 0;
  margin-top: 8px;
  font-size: 1.4rem;
  font-weight: 500;
  color: rgb(var(--rgb-red));
}
.c-form .c-title-field {
  margin-bottom: -20px;
}
.c-form .c-title-field__heading {
  font-size: var(--fz-25);
  font-weight: 700;
  line-height: 1.4em;
  color: rgb(var(--rgb-dark-blue));
}
.c-form .c-title-field .center {
  text-align: center;
}
.c-form .c-subtitle-field {
  margin-bottom: -20px;
}
.c-form .c-subtitle-field__heading {
  font-size: var(--fz-21);
  font-weight: 700;
  line-height: 1.2em;
  color: rgb(var(--rgb-dark-blue));
}
.c-input-field {
  --input-field-color: rgb(var(--rgb-dark-blue));
  --input-field-placeholder-color: rgba(var(--rgb-dark-blue), 0.8);
  --input-field-background: rgb(var(--rgb-light-blue));
  --input-field-border: rgba(var(--rgb-dark-blue), 0.3);
  --input-field-border-active: rgb(var(--rgb-dark-blue));
  --input-field-border-error: rgb(var(--rgb-red));
  --eye-icon-dimensions: 18px;
}

.c-input-field {
  position: relative;
}
.c-input-field__input-container {
  position: relative;
}
.c-input-field__input {
  width: 100%;
  padding: 8px 0;
  margin-bottom: 1px;
  font-family: var(--ff);
  font-size: var(--fz-16);
  line-height: 1.6em;
  color: var(--input-field-color);
  border: 0;
  border-bottom: 1px solid var(--input-field-border);
  border-radius: 0;
  background-color: var(--input-field-background);
  -webkit-tap-highlight-color: transparent;
  -webkit-appearance: none;
}
.c-input-field__input[type=time]::-webkit-calendar-picker-indicator, .c-input-field__input[type=date]::-webkit-calendar-picker-indicator {
  display: none;
}
.c-input-field__input[type=time]:in-range::-webkit-datetime-edit-year-field, .c-input-field__input[type=time]:in-range::-webkit-datetime-edit-month-field, .c-input-field__input[type=time]:in-range::-webkit-datetime-edit-day-field, .c-input-field__input[type=time]:in-range::-webkit-datetime-edit-text, .c-input-field__input[type=date]:in-range::-webkit-datetime-edit-year-field, .c-input-field__input[type=date]:in-range::-webkit-datetime-edit-month-field, .c-input-field__input[type=date]:in-range::-webkit-datetime-edit-day-field, .c-input-field__input[type=date]:in-range::-webkit-datetime-edit-text {
  color: transparent;
}
.c-input-field__input:focus {
  border-color: var(--input-field-border-active);
  border-width: 2px;
  margin-bottom: 0px;
}
.c-input-field__input {
  box-shadow: 0 0 0 100px var(--input-field-background) inset;
}
.c-input-field--error .c-input-field__input {
  border-color: var(--input-field-border-error);
}
.c-input-field ::-webkit-input-placeholder {
  color: var(--input-field-placeholder-color);
}
.c-input-field ::-moz-placeholder {
  color: var(--input-field-placeholder-color);
}
.c-input-field :-ms-input-placeholder {
  color: var(--input-field-placeholder-color);
}
.c-input-field :-moz-placeholder {
  color: var(--input-field-placeholder-color);
}
.c-input-field :-webkit-autofill,
.c-input-field :-webkit-autofill:hover,
.c-input-field :-webkit-autofill:focus,
.c-input-field :-webkit-autofill:active {
  font-size: var(--fz-16) !important;
  border-bottom: 1px solid var(--input-field-border-active) !important;
  -webkit-text-fill-color: var(--input-field-color);
  caret-color: var(--input-field-color);
  margin-bottom: 1px !important;
}
.c-input-field :-webkit-autofill::first-line {
  font-family: var(--ff);
  font-size: var(--fz-16);
}
.c-input-field--with-tooltip .c-input-field__input {
  padding-right: calc(var(--tooltip-dimensions) + 12px);
}
.c-input-field--with-password-visibility .c-input-field__input {
  padding-right: calc(var(--eye-icon-dimensions) + 12px);
}
.c-input-field--with-tooltip.c-input-field--with-password-visibility .c-input-field__input {
  padding-right: calc(var(--tooltip-dimensions) + var(--eye-icon-dimensions) + 24px);
}
.c-input-field__tooltip {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate3d(0, -50%, 0);
}
.c-input-field__password-visibility {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate3d(0, -50%, 0);
}
.c-input-field--with-tooltip.c-input-field--with-password-visibility .c-input-field__password-visibility {
  right: calc(var(--tooltip-dimensions) + 12px);
}
.c-input-field__password-visibility-input {
  position: absolute;
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  z-index: -1;
}
.c-input-field__password-visibility-label {
  position: relative;
  display: block;
  width: var(--eye-icon-dimensions);
  height: var(--eye-icon-dimensions);
  pointer-events: all;
  cursor: pointer;
}
.c-input-field__password-visibility-svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: var(--eye-icon-dimensions);
  height: var(--eye-icon-dimensions);
  fill: rgb(var(--rgb-black));
  opacity: 0;
  transition: fill 300ms, opacity 300ms;
}
.c-input-field__password-visibility-input:not(:checked) ~ .c-input-field__password-visibility-label .c-input-field__password-visibility-svg--hidden, .c-input-field__password-visibility-input:checked ~ .c-input-field__password-visibility-label .c-input-field__password-visibility-svg--visible {
  opacity: 1;
}
.c-input-field__password-visibility-label:hover .c-input-field__password-visibility-svg {
  fill: rgba(var(--rgb-black), 0.6);
}
.c-input-field .view-switch {
  transition: opacity 300ms;
}
.c-input-field .view-switch:hover {
  opacity: 0.5;
}

.datepickerWrapper {
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  width: 350px;
  background-color: transparent;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 100;
  transition: opacity 300ms, visibility 0ms ease 300ms;
}
@media screen and (max-width: 425px) {
  .datepickerWrapper {
    width: 100%;
  }
}
.datepickerWrapper.show {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  transition: opacity 300ms;
}

.c-form-label {
  display: block;
  margin-bottom: 12px;
  font-size: var(--fz-17);
  font-weight: 600;
  line-height: 1.1em;
  color: rgb(var(--rgb-dark-blue));
}
.c-form-label--radio-and-checkbox {
  display: block;
  margin-bottom: 5px;
  font-family: var(--ff);
  font-size: var(--fz-17);
  font-weight: 500;
  line-height: 1.5em;
  color: rgb(var(--rgb-dark-blue));
}
.c-form-label span {
  display: inline-block;
  width: 5px;
  height: 5px;
  background-color: rgb(var(--rgb-red));
  border-radius: 50%;
  vertical-align: super;
  margin-bottom: 0.2em;
  margin-left: 2px;
}

.c-form-required-dot, .c-select-field .label-inner > span {
  display: inline-block;
  width: 5px;
  height: 5px;
  background-color: rgb(var(--rgb-red));
  border-radius: 50%;
  vertical-align: super;
  margin-bottom: 0.2em;
  margin-left: 2px;
}

.control-multi-file-uploader,
.c-multiple-files-field {
  --multiple-files-field-container-background-color: rgb(var(--rgb-white));
  --multiple-files-field-container-border-color: rgba(var(--rgb-dark-blue), 0.8);
  --multiple-files-field-container-border-radius: 18px;
  --multiple-files-field-button-height: 120px;
  --multiple-files-field-button-font-size: var(--fz-16);
  --multiple-files-field-button-font-weight: 400;
  --multiple-files-field-button-line-height: 1.25em;
  --multiple-files-field-button-color: rgb(var(--rgb-dark-blue));
  --multiple-files-field-button-svg-size: 18px;
  --multiple-files-field-button-svg-color: rgb(var(--rgb-dark-blue));
  --multiple-files-field-button-background-color: rgb(var(--rgb-white));
  --multiple-files-field-button-background-color-hover: rgba(var(--rgb-dark-blue), 0.4);
  --multiple-files-field-file-background-color: rgb(var(--rgb-white));
  --multiple-files-field-file-preview-size: 100px;
  --multiple-files-field-file-preview-border-radius: 18px;
  --multiple-files-field-file-detail-font-size: var(--fz-16);
  --multiple-files-field-file-detail-font-weight: 400;
  --multiple-files-field-file-detail-line-height: 1.25em;
  --multiple-files-field-file-detail-color: rgb(var(--rgb-dark-blue));
  --multiple-files-field-file-x-color: rgb(var(--rgb-dark-blue));
  --multiple-files-field-file-x-color-hover: rgb(var(--rgb-white));
  --multiple-files-field-file-x-background-color: rgb(var(--rgb-light-blue));
  --multiple-files-field-file-x-background-color-hover: rgb(var(--rgb-dark-blue));
  --multiple-files-field-file-x-background-size: 20px;
}

.control-multi-file-uploader {
  background-color: var(--multiple-files-field-container-background-color);
  border: 1px dashed var(--multiple-files-field-container-border-color);
  border-radius: var(--multiple-files-field-container-border-radius);
  overflow: hidden;
}
.control-multi-file-uploader .container {
  position: relative;
  width: 100%;
  height: 100%;
}
.control-multi-file-uploader .dz-clickable {
  height: var(--multiple-files-field-button-height);
  background-color: var(--multiple-files-field-button-background-color);
  cursor: pointer;
  transition-property: color, background-color;
  transition-duration: 300ms;
}
.control-multi-file-uploader .dz-clickable:hover {
  background-color: var(--multiple-files-field-button-background-color-hover);
}
.control-multi-file-uploader .content {
  font-size: var(--multiple-files-field-button-font-size);
}
.control-multi-file-uploader .content .placeholder {
  position: absolute;
  top: 60px;
  right: 20px;
  left: 20px;
  line-height: var(--multiple-files-field-button-line-height);
  font-weight: var(--multiple-files-field-button-font-weight);
  color: var(--multiple-files-field-button-color);
  text-align: center;
  pointer-events: none;
  transform: translate(0, -50%);
  transition-property: color, background-color;
  transition-duration: 300ms;
}
.control-multi-file-uploader .content .placeholder__svg {
  width: var(--multiple-files-field-button-svg-size);
  height: var(--multiple-files-field-button-svg-size);
  fill: var(--multiple-files-field-button-svg-color);
  margin-left: 10px;
  margin-bottom: -1px;
}
.control-multi-file-uploader .content .placeholder .upload-full-text {
  display: block;
}
@media screen and (max-width: 560px) {
  .control-multi-file-uploader .content .placeholder .upload-full-text {
    display: none;
  }
}
.control-multi-file-uploader .content .placeholder .upload-truncated-text {
  display: none;
}
@media screen and (max-width: 560px) {
  .control-multi-file-uploader .content .placeholder .upload-truncated-text {
    display: block;
  }
}
.control-multi-file-uploader .content .dz-preview {
  display: flex;
  align-items: center;
  position: relative;
  min-height: 100px;
  padding-left: 120px;
  padding-right: 35px;
  margin: 20px;
}
.control-multi-file-uploader .content .dz-preview .thumbnail {
  position: absolute;
  width: var(--multiple-files-field-file-preview-size);
  height: var(--multiple-files-field-file-preview-size);
  top: 0;
  left: 0;
}
.control-multi-file-uploader .content .dz-preview .thumbnail {
  border-radius: var(--multiple-files-field-file-preview-border-radius);
  overflow: hidden;
}
.control-multi-file-uploader .content .dz-preview .dz-details {
  flex-wrap: wrap;
  font-size: var(--multiple-files-field-file-detail-font-size);
  line-height: var(--multiple-files-field-file-detail-line-height);
  color: var(--multiple-files-field-file-detail-color);
}
.control-multi-file-uploader .content .dz-preview .dz-details .dz-filename,
.control-multi-file-uploader .content .dz-preview .dz-details .dz-size {
  width: 100%;
  word-break: break-all;
}
.control-multi-file-uploader .content .dz-preview .action-panel {
  position: absolute;
  width: var(--multiple-files-field-file-x-background-size);
  height: var(--multiple-files-field-file-x-background-size);
  top: 40px;
  right: 10px;
  color: var(--multiple-files-field-file-x-color);
  background: var(--multiple-files-field-file-x-background-color);
  border-radius: 50%;
  cursor: pointer;
  z-index: 4;
  transition-property: color, background-color;
  transition-duration: 300ms;
}
.control-multi-file-uploader .content .dz-preview .action-panel:hover {
  color: #fff;
  background-color: var(--multiple-files-field-file-x-background-color-hover);
  transition: color 0.3s;
}
.control-multi-file-uploader .content .dz-preview .action-panel:hover a {
  color: #fff;
  transition: color 0.3s;
}
.control-multi-file-uploader .content .dz-preview .action-panel a {
  position: absolute;
  top: 50%;
  left: 50%;
  color: var(--multiple-files-field-file-x-color);
  transform: translate(-50%, -50%);
  transition: color 0.3s;
}
.control-multi-file-uploader .content .dz-preview .dz-error-mark {
  display: none;
}
.control-multi-file-uploader .content .dz-preview .dz-error-message {
  position: absolute;
  bottom: 0;
  color: #458a91;
}

.c-multiple-files-field {
  position: relative;
}
.c-multiple-files-field__container {
  border: 1px dashed var(--multiple-files-field-container-border-color);
  border-radius: var(--multiple-files-field-container-border-radius);
  overflow: hidden;
}
.c-multiple-files-field__button-input {
  position: absolute;
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  z-index: -1;
}
.c-multiple-files-field__button-label {
  display: flex;
  width: 100%;
  min-height: var(--multiple-files-field-button-height);
  padding: 20px 20px;
  align-items: center;
  justify-content: center;
  background-color: var(--multiple-files-field-button-background-color);
  cursor: pointer;
  transition: background-color 0.3s ease;
}
.c-multiple-files-field__button-input[disabled] + .c-multiple-files-field__button-label {
  pointer-events: none;
}
.c-multiple-files-field__button-label:hover {
  background-color: var(--multiple-files-field-button-background-color-hover);
}
.c-multiple-files-field__button-label-text {
  font-size: var(--multiple-files-field-button-font-size);
  font-weight: var(--multiple-files-field-button-font-weight);
  line-height: var(--multiple-files-field-button-line-height);
  text-align: center;
  color: var(--multiple-files-field-button-color);
}
.c-multiple-files-field__button-input[disabled] + .c-multiple-files-field__button-label .c-multiple-files-field__button-label-text {
  opacity: 0.6;
}
.c-multiple-files-field__button-label-svg {
  width: var(--multiple-files-field-button-svg-size);
  height: var(--multiple-files-field-button-svg-size);
  fill: var(--multiple-files-field-button-svg-color);
  margin-left: 10px;
  margin-bottom: -1px;
}
.c-multiple-files-field__file {
  height: 0px;
  background-color: var(--multiple-files-field-file-background-color);
  opacity: 0;
  overflow: hidden;
}
.c-multiple-files-field__file-container {
  display: flex;
  align-items: center;
  padding: 20px;
}
.c-multiple-files-field__file-preview-item {
  padding-right: 20px;
}
.c-multiple-files-field__file-preview-picture {
  width: var(--multiple-files-field-file-preview-size);
  height: var(--multiple-files-field-file-preview-size);
  border-radius: var(--multiple-files-field-file-preview-border-radius);
  overflow: hidden;
}
.c-multiple-files-field__file-text-item {
  flex: 1;
  padding-right: 20px;
}
.c-multiple-files-field__file-title, .c-multiple-files-field__file-size {
  display: block;
  font-size: var(--multiple-files-field-file-detail-font-size);
  font-weight: var(--multiple-files-field-file-detail-font-weight);
  line-height: var(--multiple-files-field-file-detail-line-height);
  color: var(--multiple-files-field-file-detail-color);
  word-break: break-all;
}
.c-multiple-files-field__file-title {
  margin-bottom: 6px;
}
.c-multiple-files-field__file-delete-item {
  align-self: flex-start;
  padding-top: 10px;
  padding-right: 10px;
}
.c-multiple-files-field__file-delete-link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: var(--multiple-files-field-file-x-background-size);
  height: var(--multiple-files-field-file-x-background-size);
  background-color: var(--multiple-files-field-file-x-background-color);
  border-radius: 50%;
  transition: background-color 0.3s ease;
}
.c-multiple-files-field__file-delete-link:hover {
  background-color: var(--multiple-files-field-file-x-background-color-hover);
}
.c-multiple-files-field__file-delete-x {
  position: relative;
  width: 8px;
  height: 8px;
}
.c-multiple-files-field__file-delete-x:before, .c-multiple-files-field__file-delete-x:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  top: 50%;
  left: 50%;
  background-color: var(--multiple-files-field-file-x-color);
  transition: background-color 300ms;
}
.c-multiple-files-field__file-delete-x:before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.c-multiple-files-field__file-delete-x:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.c-multiple-files-field__file-delete-link:hover .c-multiple-files-field__file-delete-x:before, .c-multiple-files-field__file-delete-link:hover .c-multiple-files-field__file-delete-x:after {
  background-color: var(--multiple-files-field-file-x-color-hover);
}

.c-radio-field {
  --radio-field-title-color: rgb(var(--rgb-dark-blue));
  --radio-field-label-color: rgb(var(--rgb-dark-blue));
  --radio-field-dot-color: rgb(var(--rgb-white));
  --radio-field-box-background: rgb(var(--rgb-light-blue));
  --radio-field-box-background-active: rgb(var(--rgb-dark-blue));
  --radio-field-box-border: rgba(var(--rgb-dark-blue), 0.3);
  --radio-field-box-border-active: rgb(var(--rgb-dark-blue));
}

.c-radio-field {
  --radio-field-label-font-size: var(--fz-16);
  position: relative;
}
.c-radio-field__header {
  margin-bottom: var(--y-nus-30);
}
.c-radio-field__input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.c-radio-field__label {
  display: flex;
  position: relative;
  margin-bottom: 20px;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.c-radio-field__label:last-child {
  margin-bottom: 0;
}
.c-radio-field__label--disabled {
  opacity: 0.6;
  pointer-events: none;
}
.c-radio-field__text {
  flex: 1;
  font-family: var(--ff);
  font-size: var(--radio-field-label-font-size);
  line-height: 1.5em;
  color: var(--radio-field-label-color);
  order: 2;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.c-radio-field__box {
  width: 20px;
  height: 20px;
  position: relative;
  margin-top: calc((var(--radio-field-label-font-size) * 1.5 - 20px) / 2);
  margin-right: 15px;
  background-color: var(--radio-field-box-background);
  border: 1px solid var(--radio-field-box-border);
  border-radius: 50%;
  order: 1;
  transition-property: background-color, border-color;
  transition-duration: 225ms;
}
.c-radio-field__box::before {
  content: "";
  width: 8px;
  height: 8px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  background-color: var(--radio-field-dot-color);
  border-radius: 50%;
  transition: transform 225ms;
}
.c-radio-field__input:checked ~ .c-radio-field__box {
  background-color: var(--radio-field-box-background-active);
  border-color: var(--radio-field-box-border-active);
}
.c-radio-field__input:checked ~ .c-radio-field__box::before {
  transform: translate(-50%, -50%) scale(1);
}
.c-radio-field--inline .c-radio-field__options {
  margin-top: -20px;
}
.c-radio-field--inline .c-radio-field__label {
  display: inline-flex;
  margin: 20px 30px 0 0;
}

.c-radio-tag-field {
  --radio-field-title-color: rgb(var(--rgb-dark-blue));
  --radio-tag-field-color: rgb(var(--rgb-dark-blue));
  --radio-tag-field-background: rgb(var(--rgb-white));
  --radio-tag-field-border: rgb(var(--rgb-white));
  --radio-tag-field-color-hover: rgb(var(--rgb-white));
  --radio-tag-field-background-hover: rgb(var(--rgb-dark-blue));
  --radio-tag-field-border-hover: rgb(var(--rgb-dark-blue));
  --radio-tag-field-color-active: rgb(var(--rgb-white));
  --radio-tag-field-background-active: rgb(var(--rgb-dark-blue));
  --radio-tag-field-border-active: rgb(var(--rgb-dark-blue));
}

.c-radio-tag-field {
  position: relative;
}
.c-radio-tag-field__header {
  margin-bottom: var(--y-nus-30);
}
.c-radio-tag-field__input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.c-radio-tag-field__options {
  display: flex;
  flex-wrap: wrap;
  margin: -5px;
}
.c-radio-tag-field__label {
  display: flex;
  margin: 5px;
  position: relative;
  -webkit-tap-highlight-color: transparent;
}
.c-radio-tag-field__text {
  flex: 1;
  padding: 5px 12px 3px;
  font-family: var(--ff);
  font-size: var(--fz-14);
  line-height: 1.6em;
  color: var(--radio-tag-field-color);
  background-color: var(--radio-tag-field-background);
  border: 2px solid var(--radio-tag-field-border);
  border-radius: 29px;
  transition-property: color, background-color, border-color;
  transition-duration: 300ms;
  order: 2;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}
.c-radio-tag-field__label .c-radio-tag-field__text:hover {
  color: var(--radio-tag-field-color-hover);
  background-color: var(--radio-tag-field-background-hover);
  border-color: var(--radio-tag-field-border-hover);
}
.c-radio-tag-field__input:checked ~ .c-radio-tag-field__text {
  color: var(--radio-tag-field-color-active);
  background-color: var(--radio-tag-field-background-active);
  border-color: var(--radio-tag-field-border-active);
}
.c-radio-tag-field__input:disabled ~ .c-radio-tag-field__text {
  opacity: 0.6;
  pointer-events: none;
}

.c-select-field {
  --select-field-label-color: rgb(var(--rgb-dark-blue));
  --select-field-label-color-hover: rgba(var(--rgb-dark-blue), 0.4);
  --select-field-label-color-active: rgb(var(--rgb-dark-blue));
  --select-field-label-background: rgb(var(--rgb-white));
  --select-field-label-background-hover: rgb(var(--rgb-white));
  --select-field-label-background-active: rgb(var(--rgb-white));
  --select-field-label-border: rgba(var(--rgb-dark-blue), 0.3);
  --select-field-pointer-color: rgb(var(--rgb-dark-blue));
  --select-field-pointer-color-active: rgb(var(--rgb-dark-blue));
  --select-field-option-color: rgb(var(--rgb-dark-blue));
  --select-field-option-color-hover: rgb(var(--rgb-white));
  --select-field-option-color-selected: rgba(var(--rgb-dark-blue), 0.4);
  --select-field-option-background: rgb(var(--rgb-white));
  --select-field-option-background-hover: rgb(var(--rgb-lime));
  --select-field-option-background-selected: rgb(var(--rgb-white));
  --select-field-scrollbar-color: rgba(var(--rgb-dark-blue), 0.3);
  --select-field-scrollbar-background: rgb(var(--rgb-white));
}

.c-select-field {
  position: relative;
}
.c-select-field .tail-select {
  max-width: 280px;
  position: relative;
  z-index: 1;
  transition-property: z-index;
}
.c-select-field .tail-select:not(.active) {
  transition-delay: 500ms;
}
.c-select-field .tail-select.active {
  z-index: 2;
}
.c-select-field .tail-select > span {
  position: absolute;
  top: 50%;
  right: 8px;
  transform: translateY(-50%);
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: rgb(var(--rgb-light-blue));
  pointer-events: none;
}
.c-select-field .tail-select svg {
  width: 16px;
  height: 16px;
  transform: rotate(90deg);
  stroke: var(--select-field-pointer-color);
  stroke-width: 2px;
  z-index: 1;
  pointer-events: none;
  transition-property: transform, stroke;
  transition-duration: 500ms;
  transition-timing-function: var(--out-cubic), linear;
}
.c-select-field .tail-select.active svg {
  stroke: var(--select-field-pointer-color-active);
}
.c-select-field .tail-select.active svg {
  transform: rotate(-90deg);
}
.c-select-field .select-label {
  padding: 22px 75px 20px 40px;
  border-radius: 75px;
  position: relative;
  background-color: var(--select-field-label-background);
  border: 1px solid var(--select-field-label-border);
  z-index: 1;
  cursor: pointer;
  user-select: none;
  transition-property: color, background-color, border-radius;
  transition-duration: 500ms, 500ms, 300ms;
  transition-timing-function: linear, linear, var(--out-cubic);
}
.c-select-field .select-label:hover {
  background-color: var(--select-field-label-background-hover);
}
.c-select-field .tail-select.active .select-label {
  border-top-right-radius: 30px;
  border-top-left-radius: 30px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  border-bottom: none;
  background-color: var(--select-field-label-background-active);
}
.c-select-field .label-inner {
  display: block;
  position: relative;
  font-family: var(--ff);
  font-size: var(--fz-16);
  font-weight: 600;
  line-height: 1.25em;
  color: var(--select-field-label-color);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  transition: color 300ms;
}
.c-select-field .tail-select:hover .label-inner {
  color: var(--select-field-label-color-hover);
}
.c-select-field .tail-select.active .label-inner {
  color: var(--select-field-label-color-active);
}
.c-select-field .select-dropdown {
  width: 100%;
  position: absolute;
  top: 0%;
  left: 0;
  overflow: hidden !important;
  opacity: 0;
  background-color: rgb(var(--rgb-white));
  z-index: -1;
  visibility: hidden;
  pointer-events: none;
  transition-property: top, opacity, visibility;
  transition-duration: 500ms, 500ms, 0ms;
  transition-timing-function: var(--out-cubic), var(--out-cubic), linear;
  transition-delay: 0ms, 0ms, 500ms;
  border-bottom-right-radius: 30px;
  border-bottom-left-radius: 30px;
  border: 1px solid var(--select-field-label-border);
  border-top: none;
}
.c-select-field .tail-select.active .select-dropdown {
  opacity: 1;
  top: 100%;
  visibility: visible;
  pointer-events: all;
  transition-property: top, opacity, visibility;
  transition-duration: 500ms, 500ms, 0s;
  transition-delay: 0ms, 0ms, 0s;
  transition-timing-function: var(--out-cubic);
}
.c-select-field .dropdown-inner {
  max-height: 195px;
  overflow: auto;
  border-bottom-right-radius: 30px;
  border-bottom-left-radius: 30px;
}
.c-select-field .dropdown-inner::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  background-color: var(--select-field-scrollbar-background);
  -webkit-appearance: none;
}
.c-select-field .dropdown-inner::-webkit-scrollbar-thumb {
  background-color: var(--select-field-scrollbar-color);
}
.c-select-field .dropdown-option {
  padding: 20px 40px;
  font-family: var(--ff);
  font-size: var(--fz-16);
  font-weight: 500;
  line-height: 1.5em;
  color: var(--select-field-option-color);
  background-color: var(--select-field-option-background);
  cursor: pointer;
  user-select: none;
  transition-property: color, background-color;
  transition-duration: 300ms;
}
.c-select-field .dropdown-option:hover {
  color: var(--select-field-option-color-hover);
  background-color: var(--select-field-option-background-hover);
}
.c-select-field .dropdown-option.selected {
  color: var(--select-field-option-color-selected);
  background-color: var(--select-field-option-background-selected);
}
.c-select-field select {
  width: 100%;
  max-width: 280px;
  border-radius: 75px;
  padding: 22px 75px 20px 40px;
  font-family: var(--ff);
  font-size: var(--fz-16);
  font-weight: 600;
  line-height: 1.25em;
  color: var(--select-field-label-color);
  border: 1px solid var(--select-field-label-border);
  outline: none;
  background-image: url("../medias/images/icons/svg-in-circle.svg");
  background-repeat: no-repeat;
  background-position: calc(100% - 10px) 50%;
  background-size: 50px 50px;
  background-color: var(--select-field-label-background);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  -webkit-appearance: none;
}
.c-select-field select[data-select-hidden="0"] {
  display: block !important;
  height: 0;
  padding: 0;
  margin: 0;
  opacity: 0;
}
.c-select-field select::-ms-expand {
  display: none;
}

.c-textarea-field {
  --textarea-field-color: rgb(var(--rgb-dark-blue));
  --textarea-field-placeholder-color: rgba(var(--rgb-dark-blue), 0.8);
  --textarea-field-background: rgb(var(--rgb-light-blue));
  --textarea-field-border: rgba(var(--rgb-dark-blue), 0.3);
  --textarea-field-border-active: rgb(var(--rgb-dark-blue));
  --textarea-field-border-error: rgb(var(--rgb-red));
}

.c-textarea-field {
  position: relative;
}
.c-textarea-field__textarea-container {
  position: relative;
}
.c-textarea-field__textarea {
  width: 100%;
  height: 43px;
  padding: 8px 0;
  font-family: var(--ff);
  font-size: var(--fz-16);
  line-height: 1.6em;
  color: var(--textarea-field-color);
  background-color: var(--textarea-field-background);
  border: 0;
  border-bottom: 1px solid var(--textarea-field-border);
  border-radius: 0;
  box-shadow: 0 0 0 100px var(--textarea-field-background-color) inset;
  -webkit-tap-highlight-color: transparent;
  -webkit-appearance: none;
  outline: none;
  resize: none;
  overflow: hidden;
}
.c-textarea-field__textarea[style] {
  margin-bottom: 0;
}
.c-textarea-field__textarea:focus {
  border-color: var(--textarea-field-border-active);
  border-width: 2px;
  margin-bottom: 0px;
}
.c-textarea-field--error .c-textarea-field__textarea {
  border-color: var(--textarea-field-border-error);
}
.c-textarea-field ::-webkit-input-placeholder {
  color: var(--textarea-field-placeholder-color);
}
.c-textarea-field ::-moz-placeholder {
  color: var(--textarea-field-placeholder-color);
}
.c-textarea-field :-ms-input-placeholder {
  color: var(--textarea-field-placeholder-color);
}
.c-textarea-field :-moz-placeholder {
  color: var(--textarea-field-placeholder-color);
}
.c-textarea-field :-webkit-autofill,
.c-textarea-field :-webkit-autofill:hover,
.c-textarea-field :-webkit-autofill:focus,
.c-textarea-field :-webkit-autofill:active {
  font-size: var(--fz-16) !important;
  border-bottom: 1px solid var(--textarea-field-border-active) !important;
  -webkit-text-fill-color: var(--textarea-field-color);
  caret-color: var(--textarea-field-color);
  margin-bottom: 1px !important;
}
.c-textarea-field :-webkit-autofill::first-line {
  font-family: var(--ff);
  font-size: var(--fz-16);
}

.c-form {
  --timepicker-color: rgb(var(--rgb-dark-blue));
  --timepicker-background-color: rgb(var(--rgb-white));
}

.c-form .bootstrap-datetimepicker-widget table td span:hover {
  background: none !important;
}
.c-form .bootstrap-datetimepicker-widget table td span {
  color: var(--timepicker-color);
}
.c-form .bootstrap-datetimepicker-widget table td span:hover {
  opacity: 0.6;
}
.c-form .bootstrap-datetimepicker-widget table td {
  width: 0 !important;
}
.c-form .glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: "Glyphicons Halflings";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.c-form .glyphicon-time::before {
  content: "\e023";
}
.c-form .glyphicon-chevron-left::before {
  content: "\e079";
}
.c-form .glyphicon-chevron-right::before {
  content: "\e080";
}
.c-form .glyphicon-chevron-up::before {
  content: "\e113";
}
.c-form .glyphicon-chevron-down::before {
  content: "\e114";
}
.c-form .glyphicon-calendar::before {
  content: "\e109";
}
.c-form .timepicker .btn {
  display: inline-block;
  margin-bottom: 0;
  line-height: 1.42857143;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: relative !important;
}
.c-form .timepicker .btn::before {
  content: url("../medias/images/icons/chevron.svg");
  position: absolute !important;
  display: block;
  width: 14px;
  height: 14px;
  background-size: 16px 16px;
  background-position: center center;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  opacity: 1;
  transition: opacity 0.3s ease;
  will-change: transform;
}
.c-form .timepicker .btn[data-action=incrementHours]::before {
  transform: translate(-50%, -50%) rotate(-180deg);
}
.c-form .timepicker .btn[data-action=incrementMinutes]::before {
  transform: translate(-50%, -50%) rotate(-180deg);
}
.c-form .timepicker .btn:hover::before {
  opacity: 0.5;
}
.c-form .timepicker .btn::before {
  background: transparent;
}
.c-form .collapse {
  display: none;
}
.c-form .collapse.in {
  display: block;
}
.c-form .dropdown-menu {
  position: absolute;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  font-size: 14px;
  text-align: left;
  list-style: none;
  background-color: var(--timepicker-background-color);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border-radius: 4px;
}
.c-form .list-unstyled {
  padding-left: 0;
  list-style: none;
}
.c-form .bootstrap-datetimepicker-widget {
  list-style: none;
  height: 225px;
}
.c-form .bootstrap-datetimepicker-widget.dropdown-menu {
  display: block;
  margin: 2px 0;
  padding: 4px;
  width: 19em;
  top: calc(100% + 15px) !important;
}
@media (min-width: 768px) {
  .c-form .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
    width: 38em;
  }
}
@media (min-width: 992px) {
  .c-form .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
    width: 38em;
  }
}
@media (min-width: 1200px) {
  .c-form .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
    width: 38em;
  }
}
.c-form .bootstrap-datetimepicker-widget.dropdown-menu.bottom::before {
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  top: -7px;
  left: 7px;
}
.c-form .bootstrap-datetimepicker-widget.dropdown-menu.bottom::after {
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid white;
  top: -6px;
  left: 8px;
}
.c-form .bootstrap-datetimepicker-widget.dropdown-menu.top::before {
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid #ccc;
  border-top-color: rgba(0, 0, 0, 0.2);
  bottom: -7px;
  left: 6px;
}
.c-form .bootstrap-datetimepicker-widget.dropdown-menu.top::after {
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid white;
  bottom: -6px;
  left: 7px;
}
.c-form .bootstrap-datetimepicker-widget.dropdown-menu.pull-right::before {
  left: auto;
  right: 6px;
}
.c-form .bootstrap-datetimepicker-widget.dropdown-menu.pull-right::after {
  left: auto;
  right: 7px;
}
.c-form .bootstrap-datetimepicker-widget .list-unstyled {
  margin: 0;
}
.c-form .bootstrap-datetimepicker-widget a[data-action] {
  padding: 6px 0;
}
.c-form .bootstrap-datetimepicker-widget a[data-action]:active {
  box-shadow: none;
}
.c-form .bootstrap-datetimepicker-widget .timepicker-hour,
.c-form .bootstrap-datetimepicker-widget .timepicker-minute,
.c-form .bootstrap-datetimepicker-widget .timepicker-second {
  width: 54px;
  font-weight: bold;
  font-size: 1.2em;
  margin: 0;
}
.c-form .bootstrap-datetimepicker-widget button[data-action] {
  padding: 6px;
}
.c-form .bootstrap-datetimepicker-widget .btn[data-action=showHours]::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.c-form .bootstrap-datetimepicker-widget .btn[data-action=showMinutes]::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.c-form .bootstrap-datetimepicker-widget .btn[data-action=togglePeriod]::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: "Toggle AM/PM";
}
.c-form .bootstrap-datetimepicker-widget .btn[data-action=clear]::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: "Clear the picker";
}
.c-form .bootstrap-datetimepicker-widget .btn[data-action=today]::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: "Set the date to today";
}
.c-form .bootstrap-datetimepicker-widget .picker-switch {
  text-align: center;
}
.c-form .bootstrap-datetimepicker-widget .picker-switch::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: "Toggle Date and Time Screens";
}
.c-form .bootstrap-datetimepicker-widget .picker-switch td {
  padding: 0;
  margin: 0;
  height: auto;
  width: auto;
  line-height: inherit;
}
.c-form .bootstrap-datetimepicker-widget .picker-switch td span {
  line-height: 2.5;
  height: 2.5em;
  width: 100%;
}
.c-form .bootstrap-datetimepicker-widget table {
  width: 100%;
  margin: 0;
}
.c-form .bootstrap-datetimepicker-widget table td,
.c-form .bootstrap-datetimepicker-widget table th {
  color: var(--timepicker-color);
  text-align: center;
  border-radius: 4px;
}
.c-form .bootstrap-datetimepicker-widget table th {
  height: 20px;
  line-height: 20px;
  width: 20px;
}
.c-form .bootstrap-datetimepicker-widget table th.picker-switch {
  width: 145px;
}
.c-form .bootstrap-datetimepicker-widget table th.disabled,
.c-form .bootstrap-datetimepicker-widget table th.disabled:hover {
  background: none;
  color: #777777;
  cursor: not-allowed;
}
.c-form .bootstrap-datetimepicker-widget table th.prev::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: "Previous Month";
}
.c-form .bootstrap-datetimepicker-widget table th.next::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: "Next Month";
}
.c-form .bootstrap-datetimepicker-widget table thead tr:first-child th {
  cursor: pointer;
}
.c-form .bootstrap-datetimepicker-widget table td {
  height: 54px;
  line-height: 54px;
  width: 54px;
}
.c-form .bootstrap-datetimepicker-widget table td.cw {
  font-size: 0.8em;
  height: 20px;
  line-height: 20px;
  color: #777777;
}
.c-form .bootstrap-datetimepicker-widget table td.day {
  height: 20px;
  line-height: 20px;
  width: 20px;
}
.c-form .bootstrap-datetimepicker-widget table td.day:hover,
.c-form .bootstrap-datetimepicker-widget table td.hour:hover,
.c-form .bootstrap-datetimepicker-widget table td.minute:hover,
.c-form .bootstrap-datetimepicker-widget table td.second:hover {
  background: #eeeeee;
  cursor: pointer;
}
.c-form .bootstrap-datetimepicker-widget table td.old,
.c-form .bootstrap-datetimepicker-widget table td.new {
  color: #777777;
}
.c-form .bootstrap-datetimepicker-widget table td.today {
  position: relative;
}
.c-form .bootstrap-datetimepicker-widget table td.today:before {
  content: "";
  display: inline-block;
  border: solid transparent;
  border-width: 0 0 7px 7px;
  border-bottom-color: #337ab7;
  border-top-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  bottom: 4px;
  right: 4px;
}
.c-form .bootstrap-datetimepicker-widget table td.active,
.c-form .bootstrap-datetimepicker-widget table td.active:hover {
  background-color: #337ab7;
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.c-form .bootstrap-datetimepicker-widget table td.active.today:before {
  border-bottom-color: #fff;
}
.c-form .bootstrap-datetimepicker-widget table td.disabled,
.c-form .bootstrap-datetimepicker-widget table td.disabled:hover {
  background: none;
  color: #777777;
  cursor: not-allowed;
}
.c-form .bootstrap-datetimepicker-widget table td span {
  display: inline-block;
  width: 54px;
  height: 54px;
  line-height: 54px;
  margin: 2px 1.5px;
  cursor: pointer;
  border-radius: 4px;
}
.c-form .bootstrap-datetimepicker-widget table td span:hover {
  background: #eeeeee;
}
.c-form .bootstrap-datetimepicker-widget table td span.active {
  background-color: #337ab7;
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.c-form .bootstrap-datetimepicker-widget table td span.old {
  color: #777777;
}
.c-form .bootstrap-datetimepicker-widget table td span.disabled,
.c-form .bootstrap-datetimepicker-widget table td span.disabled:hover {
  background: none;
  color: #777777;
  cursor: not-allowed;
}
.c-form .bootstrap-datetimepicker-widget.usetwentyfour td.hour {
  height: 27px;
  line-height: 27px;
}
.c-form .bootstrap-datetimepicker-widget.wider {
  width: 21em;
}
.c-form .bootstrap-datetimepicker-widget .datepicker-decades .decade {
  line-height: 1.8em !important;
}
.c-form .input-group.date .input-group-addon {
  cursor: pointer;
}
.c-form .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.c-alerts {
  --nav-width: 94px;
  --left-section-width: 46px;
  --right-section-width: 85px;
}
@media screen and (max-width: 700px) {
  .c-alerts {
    --nav-width: 42px;
  }
}
@media screen and (max-width: 500px) {
  .c-alerts {
    --left-section-width: 46px;
  }
}
@media screen and (max-width: 600px) {
  .c-alerts {
    --right-section-width: 35px;
  }
}
.c-alerts.--with-nav {
  --left-section-width: calc(76px + var(--nav-width));
}
@media screen and (max-width: 500px) {
  .c-alerts.--with-nav {
    --left-section-width: 46px;
  }
}

.c-alerts {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 25;
  overflow: hidden;
  height: var(--alert-height);
  transition: height 500ms var(--in-out-cubic);
}
.c-alerts__container {
  display: flex;
  width: 100%;
  height: 100%;
  background-color: rgb(var(--rgb-red));
}
.c-alerts__left {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-shrink: 0;
  width: var(--left-section-width);
  height: 100%;
  padding-left: 25px;
}
.c-alerts__svg-container {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
}
.c-alerts__svg-container svg {
  width: 100%;
  height: 100%;
  fill: rgb(var(--rgb-white));
}
.c-alerts__swiper-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: var(--nav-width);
}
@media screen and (max-width: 500px) {
  .c-alerts__swiper-nav {
    display: none;
  }
}
.c-alerts__swiper-pagination {
  translate: 0 1px;
  display: block;
  font-size: 1.3rem;
  font-weight: 700;
  color: rgb(var(--rgb-white));
}
@media screen and (max-width: 700px) {
  .c-alerts__swiper-pagination {
    display: none;
  }
}
.c-alerts__arrows-box {
  display: flex;
  align-items: center;
}
.c-alerts__arrow-prev, .c-alerts__arrow-next {
  flex-shrink: 0;
  font-size: 0;
  transition: opacity 300ms;
}
.c-alerts__arrow-prev:hover, .c-alerts__arrow-next:hover {
  opacity: 0.5;
}
.c-alerts__arrow-prev svg {
  rotate: 180deg;
  margin-right: 12px;
}
.c-alerts__svg-arrow {
  width: 15px;
  height: 15px;
  stroke: rgb(var(--rgb-white));
  stroke-width: 2px;
}
.c-alerts__center {
  width: calc(100% - var(--left-section-width) - var(--right-section-width));
  height: 100%;
  padding-right: 20px;
  padding-left: 20px;
}
.c-alerts__swiper {
  overflow: hidden;
  height: 100%;
}
.c-alerts .swiper,
.c-alerts .swiper-wrapper,
.c-alerts .swiper-slide {
  height: 100% !important;
}
.c-alerts__content {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.c-alerts__item, .c-alerts__link {
  display: flex;
  align-items: center;
  max-width: 100%;
  padding-top: 4px;
}
.c-alerts__item-text, .c-alerts__link-text {
  overflow: hidden;
  font-size: 1.3rem;
  line-height: 1.6em;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: rgba(var(--rgb-white));
}
@media screen and (max-width: 400px) {
  .c-alerts__item-text, .c-alerts__link-text {
    font-size: 1.2rem;
  }
}
.c-alerts__date {
  font-weight: 700;
}
.c-alerts__link-text {
  transition: color 0.3s;
}
.c-alerts__link:hover .c-alerts__link-text {
  color: rgba(var(--rgb-white), 0.6);
}
.c-alerts__right {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  width: var(--right-section-width);
  height: 100%;
  padding-right: 25px;
}
.c-alerts__close-button {
  display: flex;
  align-items: center;
  height: 100%;
  transition: opacity 300ms;
}
.c-alerts__close-button svg {
  width: 10px;
  height: 10px;
  stroke: rgb(var(--rgb-white));
  stroke-width: 2px;
}
.c-alerts__close-button:hover {
  opacity: 0.5;
}
.c-alerts__close-button-text {
  display: inline-block;
  padding-top: 4px;
  margin-right: 6px;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.6em;
  color: rgb(var(--rgb-white));
}
@media screen and (max-width: 600px) {
  .c-alerts__close-button-text {
    display: none;
  }
}

.c-breadcrumb {
  position: absolute;
  top: calc(var(--header-height) / 2);
  right: 0;
  left: 0;
  translate: 0 -50%;
  transition: top 500ms var(--in-out-cubic);
}
@media screen and (max-width: 1024px) {
  .c-breadcrumb {
    top: calc(var(--header-height) + 20px);
  }
}
.c-breadcrumb__container {
  width: 100%;
  padding-right: calc(var(--x-40) + var(--header-right-width) + 90px);
  padding-left: calc(var(--x-40) + var(--header-logo-width) + 90px);
}
@media screen and (max-width: 1024px) {
  .c-breadcrumb__container {
    padding-right: var(--x-40);
    padding-left: var(--x-40);
  }
}
.c-breadcrumb__list {
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: center;
  white-space: nowrap;
  width: 100%;
  color: rgb(var(--rgb-dark-blue));
  line-height: 24px;
}
.c-breadcrumb__link-item, .c-breadcrumb__item {
  font-size: 1.5rem;
  font-weight: 600;
  color: inherit;
}
@media screen and (max-width: 400px) {
  .c-breadcrumb__link-item, .c-breadcrumb__item {
    font-size: 1.3rem;
  }
}
.c-breadcrumb__link-item {
  transition: color 300ms;
}
.c-breadcrumb__link-item:hover {
  color: rgba(var(--rgb-dark-blue), 0.6);
}
.c-breadcrumb__space {
  translate: 0 -2px;
  display: inline-block;
  width: 4px;
  height: 4px;
  margin-right: 20px;
  margin-left: 20px;
  border-radius: 50%;
  background-color: rgb(var(--rgb-dark-blue));
}
.c-breadcrumb__link-item:nth-child(2) .c-breadcrumb__space, .c-breadcrumb__item:nth-child(2) .c-breadcrumb__space {
  display: none;
}

:root {
  --calendar-header-background-color: rgb(var(--rgb-darker-blue));
  --calendar-header-color: rgb(var(--rgb-white));
  --calendar-main-background-color: rgb(var(--rgb-darker-blue));
  --calendar-main-color: rgb(var(--rgb-white));
  --calendar-main-day-cell-size: 3.6rem;
  --calendar-main-month-year-cell-size: calc(var(--calendar-main-day-cell-size) * 1.7);
  --calendar-day-previous-or-next-color: rgba(var(--rgb-white), 0.4);
  --calendar-day-previous-or-next-background-color: transparent;
  --calendar-day-previous-or-next-dot-or-underline-background-color: rgba(var(--rgb-white), 0.3);
  --calendar-month-year-previous-or-next-color: rgba(var(--rgb-white), 0.4);
  --calendar-day-color: rgb(var(--rgb-white));
  --calendar-day-background-color: transparent;
  --calendar-day-dot-or-underline-background-color: rgba(var(--rgb-white), 0.3);
  --calendar-month-year-color: rgb(var(--rgb-white));
  --calendar-day-color-hover: rgb(var(--rgb-white));
  --calendar-day-background-color-hover: rgb(var(--rgb-dark-blue));
  --calendar-day-dot-or-underline-background-color-hover: rgb(var(--rgb-white));
  --calendar-month-year-color-hover: rgba(var(--rgb-white), 0.4);
  --calendar-today-color: rgb(var(--rgb-white));
  --calendar-today-background-color: transparent;
  --calendar-today-border-color: rgba(var(--rgb-white), 0.3);
  --calendar-today-dot-or-underline-background-color: rgba(var(--rgb-white), 0.3);
  --calendar-today-color-hover: rgb(var(--rgb-white));
  --calendar-today-background-color-hover: rgb(var(--rgb-dark-blue));
  --calendar-today-border-color-hover: rgb(var(--rgb-dark-blue));
  --calendar-today-dot-or-underline-background-color-hover: rgb(var(--rgb-white));
  --calendar-day-active-color: rgb(var(--rgb-dark-blue));
  --calendar-day-active-background-color: rgb(var(--rgb-white));
  --calendar-day-active-dot-or-underline-background-color: rgb(var(--rgb-dark-blue));
  --calendar-day-active-color-hover: rgb(var(--rgb-white));
  --calendar-day-active-background-color-hover: rgb(var(--rgb-dark-blue));
  --calendar-day-active-dot-or-underline-background-color-hover: rgb(var(--rgb-white));
}
@media screen and (max-width: 1024px) {
  :root {
    --calendar-main-day-cell-size: 3.4rem;
  }
}

.datepicker-dropdown {
  position: absolute;
  top: calc(100% + 15px) !important;
  left: 0 !important;
  width: 350px;
  border-radius: 50px;
  background-color: var(--calendar-main-background-color);
  box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.15);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 300ms, visibility 0ms ease 300ms;
  z-index: 100;
}
@media screen and (max-width: 600px) {
  .datepicker-dropdown {
    border-radius: 25px;
  }
}
@media screen and (max-width: 425px) {
  .datepicker-dropdown {
    width: 100%;
  }
}
.datepicker-dropdown.active {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  transition: opacity 300ms;
}
@media screen and (max-width: 425px) {
  .datepicker-dropdown .datepicker-picker .datepicker-header {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media screen and (max-width: 425px) {
  .datepicker-dropdown .datepicker-picker .datepicker-main {
    padding-top: 28px;
    padding-bottom: 18px;
    padding-left: 10px;
    padding-right: 10px;
  }
}
.datepicker-dropdown .datepicker-picker .day::after {
  display: none;
}

.datepicker-picker {
  overflow: hidden;
  display: inline-block;
  border-radius: 50px;
}
@media screen and (max-width: 600px) {
  .datepicker-picker {
    border-radius: 25px;
  }
}
.datepicker-picker span {
  display: block;
  flex: 1;
  border: 0;
  cursor: default;
  text-align: center;
  -webkit-touch-callout: none;
  user-select: none;
}
.datepicker-picker .datepicker-header {
  position: relative;
  padding-top: 35px;
  padding-right: 35px;
  padding-bottom: 16px;
  padding-left: 35px;
  background-color: var(--calendar-header-background-color);
}
.datepicker-picker .datepicker-header::after {
  content: "";
  position: absolute;
  right: 35px;
  bottom: 0;
  left: 35px;
  height: 1px;
  background-color: rgba(var(--rgb-white), 0.3);
}
.datepicker-picker .datepicker-main {
  background-color: var(--calendar-main-background-color);
  padding-top: 30px;
  padding-right: 35px;
  padding-bottom: 45px;
  padding-left: 35px;
}

.datepicker-controls {
  display: flex;
}
.datepicker-controls .button {
  display: inline-flex;
  position: relative;
  align-items: center;
  justify-content: center;
  margin: 0;
  cursor: pointer;
  white-space: nowrap;
  font-family: var(--ff);
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.5em;
  color: var(--calendar-header-color);
}
.datepicker-controls .button:focus, .datepicker-controls .button:active {
  outline: none;
}
.datepicker-controls .button[disabled] {
  cursor: not-allowed;
}
.datepicker-controls .view-switch {
  flex: auto;
}
.datepicker-controls .prev-btn,
.datepicker-controls .next-btn {
  transition: opacity 300ms;
}
.datepicker-controls .prev-btn:hover,
.datepicker-controls .next-btn:hover {
  opacity: 0.5;
}
.datepicker-controls .prev-btn svg,
.datepicker-controls .next-btn svg {
  width: 12px;
  height: 12px;
  stroke: rgb(var(--rgb-white));
  stroke-width: 2px;
}
.datepicker-controls .prev-btn.disabled,
.datepicker-controls .next-btn.disabled {
  visibility: hidden;
}
.datepicker-controls .prev-btn > svg {
  rotate: 180deg;
}

.datepicker-view {
  display: flex;
}
.datepicker-view .days-of-week {
  display: flex;
  margin-bottom: 8px;
}
.datepicker-view .dow {
  height: var(--calendar-main-day-cell-size);
  flex-basis: 14.2857142857%;
  font-size: 1.5rem;
  line-height: var(--calendar-main-day-cell-size);
  font-weight: 700;
  color: var(--calendar-main-color);
}

.datepicker-grid {
  display: flex;
  flex-wrap: wrap;
}

.datepicker-cell {
  height: var(--calendar-main-day-cell-size);
  line-height: var(--calendar-main-day-cell-size);
}
.datepicker-cell.day {
  position: relative;
  font-size: 1.5rem;
  color: var(--calendar-main-color);
  z-index: 1;
  transition: color 300ms;
}
.datepicker-cell.day::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 50%;
  transform: translateX(-50%);
  width: var(--calendar-main-day-cell-size);
  height: var(--calendar-main-day-cell-size);
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 50%;
  transition: background-color 0.3s;
  z-index: -1;
}
.datepicker-cell.day::after {
  content: "";
  position: absolute;
  bottom: 9px;
  left: 50%;
  transform: translateX(-50%);
  width: 17px;
  height: 1px;
  background-color: transparent;
  transition: background-color 0.3s;
  z-index: 1;
}
.datepicker-cell.month, .datepicker-cell.year, .datepicker-cell.decade {
  font-size: 1.5rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--calendar-main-color);
}
.datepicker-cell.disabled {
  cursor: default;
}
.datepicker-cell.disabled::after {
  display: none;
}
.datepicker-cell:not(.disabled) {
  cursor: pointer;
}
.datepicker-cell:not(.disabled)::after {
  background-color: var(--calendar-day-dot-or-underline-background-color);
}
.datepicker-cell:not(.disabled):hover {
  color: var(--calendar-day-color-hover);
}
.datepicker-cell:not(.disabled):hover::after {
  background-color: var(--calendar-day-dot-or-underline-background-color-hover);
}
.datepicker-cell:not(.disabled):hover::before {
  background-color: var(--calendar-day-background-color-hover);
}
.datepicker-cell.day.today:not(.selected) {
  color: var(--calendar-today-color);
}
.datepicker-cell.day.today:not(.selected)::before {
  background-color: var(--calendar-today-background-color);
  border-color: var(--calendar-today-border-color);
}
.datepicker-cell.day.today:not(.selected)::after {
  background-color: var(--calendar-today-dot-or-underline-background-color);
}
.datepicker-cell.day.today:not(.selected):hover:not(.disabled) {
  color: var(--calendar-today-color-hover);
}
.datepicker-cell.day.today:not(.selected):hover:not(.disabled)::before {
  background-color: var(--calendar-today-background-color-hover);
  border-color: var(--calendar-today-border-color-hover);
}
.datepicker-cell.day.today:not(.selected):hover:not(.disabled)::after {
  background-color: var(--calendar-today-dot-or-underline-background-color-hover);
}
.datepicker-cell.day.selected {
  color: var(--calendar-day-active-color);
}
.datepicker-cell.day.selected::before {
  background-color: var(--calendar-day-active-background-color);
}
.datepicker-cell.day.selected::after {
  background-color: var(--calendar-day-active-dot-or-underline-background-color);
}
.datepicker-cell.day.selected:hover {
  color: var(--calendar-day-active-color-hover);
}
.datepicker-cell.day.selected:hover::before {
  background-color: var(--calendar-day-active-background-color-hover);
}
.datepicker-cell.day.selected:hover::after {
  background-color: var(--calendar-day-active-dot-or-underline-background-color-hover);
}
.datepicker-cell.day.prev, .datepicker-cell.day.next {
  color: var(--calendar-day-previous-or-next-color);
}
.datepicker-cell.day.prev::before, .datepicker-cell.day.next::before {
  background-color: var(--calendar-day-previous-or-next-background-color);
}
.datepicker-cell.day.prev::after, .datepicker-cell.day.next::after {
  background-color: var(--calendar-day-previous-or-next-dot-or-underline-background-color);
}
.datepicker-cell.month.prev, .datepicker-cell.month.next, .datepicker-cell.year.prev, .datepicker-cell.year.next, .datepicker-cell.decade.prev, .datepicker-cell.decade.next {
  color: var(--calendar-month-year-previous-or-next-color);
}
.datepicker-cell.month.selected, .datepicker-cell.month:hover, .datepicker-cell.year.selected, .datepicker-cell.year:hover, .datepicker-cell.decade.selected, .datepicker-cell.decade:hover {
  color: var(--calendar-month-year-color-hover);
}

.datepicker-view .days .datepicker-cell {
  flex-basis: 14.2857142857%;
}
.datepicker-view.months .datepicker-cell, .datepicker-view.years .datepicker-cell, .datepicker-view.decades .datepicker-cell {
  flex-basis: 25%;
  height: var(--calendar-main-month-year-cell-size);
  line-height: var(--calendar-main-month-year-cell-size);
}

.c-cms-content__introduction {
  margin-bottom: var(--y-65);
}

.c-contact-infos__container {
  display: flex;
}
@media screen and (max-width: 1100px) {
  .c-contact-infos__container {
    flex-direction: column;
  }
}
.c-contact-infos__block {
  width: 50%;
  padding-top: 50px;
  padding-right: max(var(--x-45), 30px);
  padding-bottom: 50px;
  padding-left: max(var(--x-45), 30px);
  border-radius: 50px;
  background-color: rgb(var(--rgb-darker-blue));
}
@media screen and (max-width: 1100px) {
  .c-contact-infos__block {
    width: 100%;
  }
}
@media screen and (max-width: 600px) {
  .c-contact-infos__block {
    border-radius: 25px;
  }
}
.c-contact-infos__block:first-child {
  margin-right: 30px;
}
@media screen and (max-width: 1100px) {
  .c-contact-infos__block:first-child {
    margin-right: 0;
    margin-bottom: 20px;
  }
}
.c-contact-infos__name {
  margin-bottom: 6px;
  font-size: var(--fz-26);
  font-weight: 500;
  line-height: 1.3em;
  color: rgb(var(--rgb-white));
}
.c-contact-infos__job {
  font-size: 1.5rem;
  line-height: 1.6em;
  color: rgb(var(--rgb-white));
}
.c-contact-infos__list {
  margin-top: 28px;
}
.c-contact-infos__list-item {
  display: flex;
  align-items: center;
}
.c-contact-infos__list-item:not(:last-child) {
  margin-bottom: 10px;
}
.c-contact-infos__svg-container {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  margin-right: 15px;
  border-radius: 50%;
  background-color: rgb(var(--rgb-dark-blue));
}
.c-contact-infos__svg-container svg {
  width: 18px;
  height: 18px;
  stroke: rgb(var(--rgb-white));
  stroke-width: 1.5px;
}
.c-contact-infos__svg-container.--facebook svg {
  stroke: none;
  stroke-width: initial;
  fill: rgb(var(--rgb-white));
}
.c-contact-infos__phone, .c-contact-infos__email, .c-contact-infos__facebook {
  padding-bottom: 4px;
}
.c-contact-infos__phone span, .c-contact-infos__email span, .c-contact-infos__facebook span {
  padding-bottom: 4px;
  box-shadow: inset 0 -0.1em 0 0 rgba(var(--rgb-white), 0.4);
  transition: box-shadow 300ms var(--out-cubic);
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.6em;
  color: rgb(var(--rgb-white));
}
.c-contact-infos__phone:hover span, .c-contact-infos__email:hover span, .c-contact-infos__facebook:hover span {
  box-shadow: inset 0 -0.1em 0 0 rgb(var(--rgb-white));
}
.c-contact-infos__facebook svg {
  width: 12px;
  height: 12px;
  margin-left: 8px;
  stroke: rgb(var(--rgb-white));
  stroke-width: 2px;
}

.c-event-infos {
  position: relative;
  padding-top: 65px;
}
.c-event-infos__organisation {
  display: flex;
  align-items: flex-end;
  padding-bottom: 35px;
  border-bottom: 1px solid rgba(var(--rgb-dark-blue), 0.3);
}
.c-event-infos__organisation-circle {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  margin-right: 20px;
  border-radius: 50%;
  background-color: rgb(var(--rgb-light-blue));
}
.c-event-infos__organisation-circle svg {
  width: 22px;
  height: 22px;
  stroke: rgb(var(--rgb-dark-blue));
  stroke-width: 1.5px;
}
.c-event-infos__organisation-surtitle {
  display: block;
  margin-bottom: 2px;
  font-size: 1.4rem;
  line-height: 1.3em;
  color: rgba(var(--rgb-dark-blue), 0.8);
}
.c-event-infos__organisation-link span {
  padding-bottom: 4px;
  box-shadow: inset 0 -0.1em 0 0 rgba(var(--rgb-dark-blue), 0.4);
  transition: box-shadow 300ms var(--out-cubic);
  font-size: var(--fz-17);
  font-weight: 600;
  line-height: 1.6em;
  color: rgb(var(--rgb-dark-blue));
}
.c-event-infos__organisation-link:hover span {
  box-shadow: inset 0 -0.1em 0 0 rgb(var(--rgb-dark-blue));
}
.c-event-infos__bottom-section {
  padding-bottom: 35px;
  border-bottom: 1px solid rgba(var(--rgb-dark-blue), 0.3);
}
.c-event-infos__top-section + .c-event-infos__bottom-section {
  padding-top: 35px;
}
.c-event-infos__list, .c-event-infos__list-item {
  display: flex;
  align-items: center;
}
.c-event-infos__list {
  --publications-gap-x: 20px;
  --publications-gap-y: 10px;
  flex-wrap: wrap;
  width: calc(100% + var(--publications-gap-x) * 2);
  margin-right: calc(0px - var(--publications-gap-x));
  margin-bottom: calc(0px - var(--publications-gap-y));
  margin-left: calc(0px - var(--publications-gap-x));
}
.c-event-infos__list-item {
  padding: 0 var(--publications-gap-x);
  margin-bottom: var(--publications-gap-y);
}
.c-event-infos__list-item svg {
  translate: 0 -1px;
  width: 20px;
  height: 20px;
  margin-right: 12px;
  stroke: rgb(var(--rgb-dark-blue));
  stroke-width: 2px;
}
.c-event-infos__svg.--pin {
  stroke-width: 1.5px;
}
.c-event-infos__list-text, .c-event-infos__list-link span {
  font-size: var(--fz-17);
  font-weight: 500;
  line-height: 1.6em;
  color: rgb(var(--rgb-dark-blue));
}
.c-event-infos__list-link span {
  padding-bottom: 4px;
  box-shadow: inset 0 -0.1em 0 0 rgba(var(--rgb-dark-blue), 0.4);
  transition: box-shadow 300ms var(--out-cubic);
  font-weight: 600;
}
.c-event-infos__list-link:hover span {
  box-shadow: inset 0 -0.1em 0 0 rgb(var(--rgb-dark-blue));
}

.c-events__date-and-button {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-top: -7px;
  margin-bottom: 20px;
}
@media screen and (max-width: 400px) {
  .c-events__date-and-button {
    flex-direction: column;
    align-items: flex-start;
  }
}
.c-events__date {
  display: inline-block;
  padding-top: 7px;
  font-size: var(--fz-24);
  font-weight: 500;
  line-height: 1.3em;
  color: rgb(var(--rgb-dark-blue));
}
@media screen and (max-width: 400px) {
  .c-events__date {
    margin-bottom: 10px;
  }
}
.c-events__refresh-button {
  display: flex;
  align-items: center;
}
.c-events__refresh-button span:first-child {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  margin-right: 12px;
  border-radius: 50%;
  background-color: rgb(var(--rgb-light-blue));
  transition: background-color 300ms;
}
.c-events__refresh-button:hover span:first-child {
  background-color: rgb(var(--rgb-dark-blue));
}
.c-events__refresh-button svg {
  width: 18px;
  height: 18px;
  stroke: rgb(var(--rgb-dark-blue));
  stroke-width: 2px;
  transition: stroke 300ms;
}
.c-events__refresh-button:hover svg {
  stroke: rgb(var(--rgb-white));
}
.c-events__refresh-button span:last-child {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.6em;
  color: rgb(var(--rgb-dark-blue));
}
.c-events__list-item {
  max-width: 900px;
  margin-bottom: 60px;
}

.c-events-component {
  --slide-width: 682px;
}
@media screen and (max-width: 1200px) {
  .c-events-component {
    --slide-width: 582px;
  }
}
@media screen and (max-height: 700px) {
  .c-events-component {
    --slide-width: 582px;
  }
}
@media screen and (max-width: 1000px) {
  .c-events-component {
    --slide-width: 482px;
  }
}
@media screen and (max-width: 800px) {
  .c-events-component {
    --slide-width: 382px;
  }
}
@media screen and (max-width: 600px) {
  .c-events-component {
    --slide-width: 342px;
  }
}
@media screen and (max-width: 500px) {
  .c-events-component {
    --slide-width: 310px;
  }
}

.c-events-component__container {
  display: flex;
  flex-direction: column;
}
.c-events-component__top-section {
  padding-right: var(--x-80);
  padding-bottom: 40px;
  padding-left: var(--x-80);
}
.c-events-component__top-section-text {
  display: inline-block;
  width: 100%;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(var(--rgb-dark-blue), 0.3);
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.4em;
  letter-spacing: 0.1em;
  color: rgb(var(--rgb-dark-blue));
  text-transform: uppercase;
  text-align: center;
}
.c-events-component__swiper {
  position: relative;
}
.c-events-component__swiper-navigation {
  position: absolute;
  top: calc(var(--slide-width) / 100 * 71.1 / 2);
  left: calc(50% - var(--slide-width) / 2 - 60px);
  z-index: 5;
  translate: -50% -50%;
  width: 82px;
  height: 50px;
  transition: opacity 300ms, visibility 0ms 0ms;
}
@media screen and (max-width: 800px) {
  .c-events-component__swiper-navigation {
    left: calc(50% - var(--slide-width) / 2 - 30px);
  }
}
@media screen and (max-width: 600px) {
  .c-events-component__swiper-navigation {
    display: none;
  }
}
.c-events-component__swiper-navigation-container {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  padding-left: 18px;
  padding-right: 18px;
  border-radius: 39px;
  background-color: rgb(var(--rgb-light-blue));
}
.c-events-component__swiper-arrow-prev, .c-events-component__swiper-arrow-next {
  display: flex;
  width: 14px;
  height: 14px;
  transition: opacity 300ms;
}
.c-events-component__swiper-arrow-prev:hover, .c-events-component__swiper-arrow-next:hover {
  opacity: 0.6;
}
.c-events-component__swiper-arrow-prev svg, .c-events-component__swiper-arrow-next svg {
  width: 100%;
  height: 100%;
  stroke: rgb(var(--rgb-dark-blue));
  stroke-width: 2px;
}
.c-events-component__swiper-arrow-prev svg {
  rotate: 180deg;
}
.c-events-component .swiper-button-disabled {
  opacity: 0.6;
  pointer-events: none;
}
.c-events-component .swiper-button-lock {
  display: block !important;
  opacity: 0.6;
  pointer-events: none;
}
.c-events-component .swiper-wrapper {
  --swiper-wrapper-transition-timing-function: var(--in-out-cubic);
  align-items: stretch;
}
.c-events-component .swiper-slide {
  width: var(--slide-width);
  height: auto !important;
  margin-left: 60px;
}
@media screen and (max-width: 800px) {
  .c-events-component .swiper-slide {
    margin-left: 40px;
  }
}
@media screen and (max-width: 600px) {
  .c-events-component .swiper-slide {
    margin-left: 30px;
  }
}
@media screen and (max-width: 400px) {
  .c-events-component .swiper-slide {
    margin-left: 15px;
  }
}
@media screen and (max-width: 600px) {
  .c-events-component .swiper-slide:first-child, .c-events-component .swiper-slide:last-child {
    width: calc(var(--slide-width) + var(--x-80));
  }
}
.c-events-component .swiper-slide:first-child {
  margin-left: 60px;
}
@media screen and (max-width: 600px) {
  .c-events-component .swiper-slide:first-child {
    padding-left: var(--x-80);
    margin-left: 0;
  }
}
@media screen and (max-width: 600px) {
  .c-events-component .swiper-slide:last-child {
    padding-right: var(--x-80);
  }
}
.c-events-component__button {
  align-self: center;
  margin-top: 60px;
}
@media screen and (max-width: 600px) {
  .c-events-component__button {
    margin-top: 30px;
  }
}

.c-featured-categories__top-section {
  display: flex;
  justify-content: center;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(var(--rgb-dark-blue), 0.3);
}
.c-featured-categories__top-section-text {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.4em;
  letter-spacing: 0.1em;
  color: rgb(var(--rgb-dark-blue));
  text-transform: uppercase;
}
.c-featured-categories__list {
  --categories-gap-x: 16px;
  --categories-gap-y: 10px;
  display: flex;
  flex-wrap: wrap;
  width: calc(100% + var(--categories-gap-x) * 2);
  padding-top: 20px;
  margin-right: calc(0px - var(--categories-gap-x));
  margin-bottom: calc(0px - var(--categories-gap-y));
  margin-left: calc(0px - var(--categories-gap-x));
}
.c-featured-categories__list-item {
  width: 33.33%;
  padding: 0 var(--categories-gap-x);
  margin-bottom: var(--categories-gap-y);
}
@media screen and (max-width: 1000px) {
  .c-featured-categories__list-item {
    width: 50%;
  }
}
@media screen and (max-width: 600px) {
  .c-featured-categories__list-item {
    width: 100%;
  }
}
.c-featured-categories__category {
  display: block;
  width: 100%;
  padding-top: 40px;
  padding-right: 45px;
  padding-bottom: 40px;
  padding-left: 45px;
  border-radius: 50px;
  background-color: rgb(var(--rgb-darker-blue));
  text-align: left;
}
@media screen and (max-width: 600px) {
  .c-featured-categories__category {
    border-radius: 25px;
  }
}
.c-featured-categories__category-title {
  display: block;
  margin-bottom: 15px;
  font-size: var(--fz-26);
  font-weight: 500;
  line-height: 1.3em;
  color: rgb(var(--rgb-white));
}
.c-featured-categories__category-false-link {
  pointer-events: none;
}
.c-featured-categories__category-false-link span {
  padding-bottom: 4px;
  box-shadow: inset 0 -0.1em 0 0 rgba(var(--rgb-white), 0.4);
  transition: box-shadow 300ms var(--out-cubic);
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.6em;
  color: rgb(var(--rgb-white));
}
.c-featured-categories__category:hover .c-featured-categories__category-false-link span {
  box-shadow: inset 0 -0.1em 0 0 rgb(var(--rgb-white));
}

.c-filter {
  --navigation-width: 80px;
}
@media screen and (max-width: 600px) {
  .c-filter {
    --navigation-width: 100%;
  }
}

.c-filter {
  overflow: hidden;
  width: 100%;
}
.c-filter__title {
  display: block;
  width: 100%;
  margin-bottom: 20px;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.4em;
  text-transform: uppercase;
  text-align: center;
}
.c-filter__swiper {
  position: relative;
  padding-top: 20px;
  padding-bottom: 20px;
  border-top: 1px solid rgba(var(--rgb-dark-blue), 0.3);
}
.c-filter__swiper::before, .c-filter__swiper::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 2;
  pointer-events: none;
  transition: opacity 200ms;
}
.c-filter__swiper::before {
  left: -35px;
  width: 80px;
  background: linear-gradient(90deg, rgba(var(--rgb-light-blue), 1) 50%, rgba(255, 255, 255, 0) 75%);
}
.c-filter__swiper.--no-prev::before {
  opacity: 0;
}
.c-filter__swiper::after {
  right: 0;
  width: calc(var(--navigation-width) + 80px);
  background: linear-gradient(270deg, rgba(var(--rgb-light-blue), 1) 45%, rgba(255, 255, 255, 0) 80%);
}
@media screen and (max-width: 600px) {
  .c-filter__swiper::after {
    right: -35px;
    width: 80px;
  }
}
.c-filter__swiper.--no-next::after {
  opacity: 0;
}
.c-filter .swiper {
  width: calc(100% - var(--navigation-width));
  margin-left: 0;
}
@media screen and (max-width: 600px) {
  .c-filter .swiper {
    width: 100%;
  }
}
.c-filter .swiper-slide {
  width: fit-content;
}
.c-filter__button {
  display: flex;
  align-items: center;
  padding-top: 8px;
  padding-right: 18px;
  padding-bottom: 8px;
  padding-left: 18px;
  border-radius: 46px;
  background-color: rgb(var(--rgb-light-blue));
  transition: background-color 300ms;
}
.c-filter__button.--active {
  background-color: rgb(var(--rgb-dark-blue));
}
.c-filter__button:hover {
  background-color: rgb(var(--rgb-white));
}
.c-filter__button svg {
  width: 22px;
  height: 22px;
  margin-right: 8px;
  fill: none;
  stroke: rgb(var(--rgb-dark-blue));
  stroke-width: 8px;
}
.c-filter__button.--active svg {
  stroke: rgb(var(--rgb-white));
}
.c-filter__button:hover svg {
  stroke: rgb(var(--rgb-dark-blue));
}
.c-filter__button span {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.8em;
  color: rgba(var(--rgb-dark-blue), 0.8);
}
.c-filter__button.--active span {
  color: rgb(var(--rgb-white));
}
.c-filter__button:hover span {
  color: rgb(var(--rgb-dark-blue));
}
.swiper-slide:first-child .c-filter__button svg {
  stroke-width: 1.5px;
}
.c-filter__swiper-navigation {
  position: absolute;
  top: 50%;
  right: 0;
  z-index: 5;
  translate: 0 -50%;
  width: var(--navigation-width);
  height: 50px;
  transition: opacity 300ms, visibility 0ms 0ms;
}
.c-filter__swiper-navigation.--hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 300ms, visibility 300ms 0ms;
}
.c-filter__swiper-navigation-container {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  padding-left: 18px;
  padding-right: 18px;
  border-radius: 39px;
  background-color: rgb(var(--rgb-white));
}
@media screen and (max-width: 600px) {
  .c-filter__swiper-navigation-container {
    padding: 0;
    border-radius: 0;
    background-color: transparent;
  }
}
.c-filter__swiper-arrow-prev, .c-filter__swiper-arrow-next {
  width: 14px;
  height: 14px;
  transition: opacity 300ms, visibility 0ms 0ms;
}
@media screen and (max-width: 600px) {
  .c-filter__swiper-arrow-prev, .c-filter__swiper-arrow-next {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-color: rgb(var(--rgb-white));
  }
}
.c-filter__swiper-arrow-prev svg, .c-filter__swiper-arrow-next svg {
  width: 100%;
  height: 100%;
  stroke: rgb(var(--rgb-dark-blue));
  stroke-width: 2px;
}
@media screen and (max-width: 600px) {
  .c-filter__swiper-arrow-prev svg, .c-filter__swiper-arrow-next svg {
    width: 14px;
    height: 14px;
  }
}
.c-filter__swiper-arrow-prev svg {
  rotate: 180deg;
}
.c-filter .swiper-button-disabled {
  opacity: 0.6;
  pointer-events: none;
}
@media screen and (max-width: 600px) {
  .c-filter .swiper-button-disabled {
    opacity: 0;
  }
}
.c-filter .swiper-button-lock {
  display: block !important;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 300ms, visibility 300ms 0ms;
}

.c-footer {
  padding-right: 40px;
  padding-left: 40px;
}
@media screen and (max-width: 800px) {
  .c-footer {
    padding: 0;
  }
}
@media screen and (max-width: 700px) {
  .c-footer.--with-button {
    padding-bottom: var(--activity-button-height);
  }
}
.c-footer__scroll-to-top-container {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-bottom: 25px;
}
.c-footer__scroll-to-top-line {
  display: block;
  flex: 1;
  height: 1px;
  background-color: rgba(var(--rgb-dark-blue), 0.3);
}
.c-footer__scroll-to-top {
  padding-right: 40px;
  padding-left: 40px;
  transition: opacity 300ms;
}
.c-footer__scroll-to-top:hover {
  opacity: 0.6;
}
.c-footer__scroll-to-top span {
  font-size: var(--fz-15);
  font-weight: 600;
  line-height: 1.6em;
  color: rgb(var(--rgb-dark-blue));
}
.c-footer__scroll-to-top svg {
  rotate: -90deg;
  width: 18px;
  height: 18px;
  margin-left: 18px;
  stroke: rgb(var(--rgb-dark-blue));
  stroke-width: 2px;
}
.c-footer__container {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  height: 405px;
  padding-bottom: 45px;
  padding-right: var(--x-nus-45);
  padding-left: var(--x-nus-110);
  border-top-left-radius: 100px;
  border-top-right-radius: 100px;
  background-color: rgb(var(--rgb-darker-blue));
}
@media screen and (max-width: 1100px) {
  .c-footer__container {
    flex-direction: column;
    align-items: flex-start;
    justify-content: initial;
    height: auto;
    padding-right: var(--x-nus-110);
  }
}
@media screen and (max-width: 800px) {
  .c-footer__container {
    border-top-left-radius: 50px;
    border-top-right-radius: 50px;
  }
}
.c-footer__triangles {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
}
.c-footer__triangle {
  position: absolute;
  bottom: 0;
  left: 26vw;
}
@media screen and (max-width: 1100px) {
  .c-footer__triangle {
    top: 180px;
    right: 75px;
    bottom: initial;
    left: initial;
  }
}
@media screen and (max-width: 600px) {
  .c-footer__triangle {
    right: -30px;
  }
}
.c-footer__tiny-triangle {
  position: absolute;
  bottom: 140px;
  left: 35vw;
}
@media screen and (max-width: 1100px) {
  .c-footer__tiny-triangle {
    top: 100px;
    right: -40px;
    bottom: initial;
    left: initial;
  }
}
.c-footer__left {
  position: relative;
  z-index: 5;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  padding-top: max(var(--y-nus-90), 48px);
}
@media screen and (max-width: 1100px) {
  .c-footer__left {
    justify-content: initial;
    height: auto;
  }
}
.c-footer__logo-container {
  width: 387px;
  height: 101px;
}
@media screen and (max-width: 1100px) {
  .c-footer__logo-container {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 500px) {
  .c-footer__logo-container {
    width: 325px;
    height: 84px;
  }
}
@media screen and (max-width: 375px) {
  .c-footer__logo-container {
    width: 275px;
    height: 71px;
  }
}
.c-footer__logo {
  width: 100%;
  height: 100%;
}
.c-footer__social-medias-and-copyright {
  width: 310px;
}
@media screen and (max-width: 500px) {
  .c-footer__social-medias-and-copyright {
    width: auto;
  }
}
.c-footer__link {
  display: flex;
  align-items: center;
  width: fit-content;
  margin-bottom: 20px;
  transition: opacity 300ms;
}
.c-footer__link span {
  margin-right: 8px;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.3em;
  color: rgb(var(--rgb-white));
}
.c-footer__link svg {
  translate: 0 -2px;
  width: 10px;
  height: 10px;
  stroke: rgb(var(--rgb-white));
  stroke-width: 3px;
}
.c-footer__link:hover {
  opacity: 0.5;
}
@media screen and (max-width: 500px) {
  .c-footer__link {
    margin-bottom: 11px;
  }
}
.c-footer__small-link-and-social-medias {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  width: 100%;
}
@media screen and (max-width: 500px) {
  .c-footer__small-link-and-social-medias {
    flex-direction: column;
    align-items: flex-start;
    justify-content: initial;
    width: auto;
  }
}
.c-footer__copyright-item, .c-footer__small-link span {
  font-size: 1.2rem;
  line-height: 1.3em;
  color: rgb(var(--rgb-white));
}
.c-footer__copyright-item {
  display: inline-block;
  margin-bottom: 6px;
}
.c-footer__small-link {
  display: inline-block;
  transition: opacity 300ms;
}
.c-footer__small-link:hover {
  opacity: 0.5;
}
@media screen and (max-width: 500px) {
  .c-footer__small-link {
    margin-bottom: 25px;
  }
}
.c-footer__social-medias-list {
  display: flex;
  align-items: flex-end;
}
.c-footer__social-medias-list-item:not(:last-child) {
  margin-right: 24px;
}
.c-footer__social-media {
  display: block;
  transition: opacity 300ms;
}
.c-footer__social-media:hover {
  opacity: 0.5;
}
.c-footer__social-media svg {
  width: 22px;
  height: 22px;
  fill: rgb(var(--rgb-white));
}
.c-footer__right {
  position: relative;
  z-index: 5;
  height: 100%;
  padding-top: 45px;
}
@media screen and (max-width: 600px) {
  .c-footer__right {
    padding-top: 30px;
  }
}
.c-footer__cta {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  width: 650px;
  height: 100%;
  padding-top: max(var(--y-nus-70), 45px);
  padding-right: max(var(--x-nus-70), 30px);
  padding-bottom: max(var(--y-nus-70), 45px);
  padding-left: max(var(--x-nus-70), 30px);
  border-radius: 50px;
  background-color: rgb(var(--rgb-dark-blue));
}
@media screen and (max-height: 700px) {
  .c-footer__cta {
    height: 90%;
    padding-top: max(var(--y-nus-50), 45px);
    padding-right: max(var(--x-nus-50), 30px);
    padding-bottom: max(var(--y-nus-50), 45px);
    padding-left: max(var(--x-nus-50), 30px);
  }
}
@media screen and (max-width: 1300px) {
  .c-footer__cta {
    width: 550px;
  }
}
@media screen and (max-width: 1200px) {
  .c-footer__cta {
    width: 450px;
  }
}
@media screen and (max-width: 1100px) {
  .c-footer__cta {
    width: 100%;
    height: auto;
    min-height: 275px;
  }
}
@media screen and (max-width: 600px) {
  .c-footer__cta {
    border-radius: 25px;
  }
}
.c-footer__cta-title {
  font-size: clamp(2.4rem, var(--fz-28), 2.8rem);
  font-weight: 500;
  line-height: 1.3em;
  color: rgb(var(--rgb-white));
}
@media screen and (max-width: 1100px) {
  .c-footer__cta-title {
    margin-bottom: 20px;
  }
}
.c-gallery {
  --gallery-height: 380px;
  --gallery-margin: 20px;
}
@media screen and (max-width: 768px) {
  .c-gallery {
    --gallery-height: 335px;
  }
}
@media screen and (max-width: 500px) {
  .c-gallery {
    --gallery-height: 200px;
  }
}
@media screen and (max-width: 768px) {
  .c-gallery {
    --gallery-margin: 15px;
  }
}
@media screen and (max-width: 500px) {
  .c-gallery {
    --gallery-margin: 10px;
  }
}

.c-gallery__container {
  display: flex;
  flex-flow: row nowrap;
  max-width: 920px;
  height: var(--gallery-height);
}
.c-gallery__left {
  flex: 1;
}
.c-gallery__right {
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
  width: calc((var(--gallery-height) - var(--gallery-margin)) / 2);
  margin-left: var(--gallery-margin);
}
.c-gallery__block {
  position: relative;
  display: none;
  height: 100%;
}
.c-gallery__link {
  position: relative;
  overflow: hidden;
  display: block;
  height: 100%;
  outline: none;
  border-radius: 50px;
}
@media screen and (max-width: 768px) {
  .c-gallery__link {
    border-radius: 40px;
  }
}
@media screen and (max-width: 600px) {
  .c-gallery__link {
    border-radius: 25px;
  }
}
.c-gallery__background-filter {
  background-color: rgb(var(--rgb-dark-blue));
  opacity: 0;
  transition: opacity 300ms;
}
.c-gallery__link:hover .c-gallery__background-filter {
  opacity: 0.5;
}
.c-gallery__block--block-1, .c-gallery__block--block-2, .c-gallery__block--block-3 {
  display: block;
}
.c-gallery__block--block-1 .c-gallery__link, .c-gallery__block--block-2 .c-gallery__link, .c-gallery__block--block-3 .c-gallery__link {
  display: block;
  height: 100%;
}
.c-gallery__block--block-2, .c-gallery__block--block-3 {
  height: calc((var(--gallery-height) - var(--gallery-margin)) / 2);
}
.c-gallery__block--block-3 .c-gallery__link .c-gallery__background-filter {
  background-color: rgb(var(--rgb-dark-blue));
  opacity: 0.5;
  transition: opacity 300ms;
}
.c-gallery__block--block-3 .c-gallery__link:hover .c-gallery__background-filter {
  opacity: 0.7;
}
.c-gallery__picture {
  width: 100%;
  height: 100%;
}
.c-gallery__plus-container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.c-gallery__plus {
  width: 20px;
  height: 20px;
}
.c-gallery__plus::before, .c-gallery__plus::after {
  height: 2px;
  background-color: rgb(var(--rgb-white));
}

.c-header {
  position: absolute;
  top: var(--alert-height);
  right: 0;
  left: 0;
  z-index: 25;
  transition: top 500ms var(--in-out-cubic);
}
.c-header__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: var(--header-height);
  padding-right: var(--x-40);
  padding-left: var(--x-40);
}
.c-header__left {
  position: relative;
  z-index: 5;
}
.c-header__logo-container {
  display: block;
  width: var(--header-logo-width);
  height: 63px;
}
@media screen and (max-width: 600px) {
  .c-header__logo-container {
    width: 173px;
    height: 41px;
  }
}
@media screen and (max-width: 360px) {
  .c-header__logo-container {
    width: 150px;
    height: 36px;
  }
}
.c-header__logo {
  width: 100%;
  height: 100%;
}
.c-header.--home .c-breadcrumb {
  display: none;
}
.c-header__right {
  position: relative;
  z-index: 5;
  width: var(--header-right-width);
}
@media screen and (max-width: 1024px) {
  .c-header__right {
    width: initial;
  }
}
.c-header__buttons {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.c-header__buttons > * {
  flex-shrink: 0;
}
@media screen and (max-width: 1024px) {
  .c-header__buttons .c-button-events {
    margin-right: 10px;
  }
}
@media screen and (max-width: 500px) {
  .c-header__buttons .c-button-events {
    display: none;
  }
}
@media screen and (max-width: 1024px) {
  .c-header__buttons .c-button-search {
    margin-right: 10px;
  }
}

.c-home-banner {
  --text-block-width: 325px;
  --swipers-width: 768px;
}
@media screen and (max-width: 1420px) {
  .c-home-banner {
    --swipers-width: 700px;
  }
}
@media screen and (max-width: 1400px) {
  .c-home-banner {
    --swipers-width: 668px;
  }
}
@media screen and (max-width: 1200px) {
  .c-home-banner {
    --swipers-width: 568px;
  }
}
@media screen and (max-width: 1100px) {
  .c-home-banner {
    --swipers-width: 468px;
  }
}

.c-home-banner__container {
  position: relative;
  isolation: isolate;
  display: flex;
  height: calc(var(--vh, 1vh) * 100 - 170px);
  min-height: 500px;
}
@media screen and (max-height: 800px) {
  .c-home-banner__container {
    height: calc(var(--vh, 1vh) * 100 - 100px);
  }
}
@media screen and (max-width: 900px) {
  .c-home-banner__container {
    flex-direction: column;
    height: initial;
    min-height: 0;
    background-color: rgb(var(--rgb-light-blue));
  }
}
.c-home-banner__triangles {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  overflow: hidden;
}
.c-home-banner__triangle, .c-home-banner__triangle-white {
  position: absolute;
  top: 0;
  left: 0;
  width: max(28vw, 150px);
}
@media screen and (max-width: 900px) {
  .c-home-banner__triangle {
    display: none;
  }
}
@media screen and (min-width: 901px) {
  .c-home-banner__triangle-white {
    display: none;
  }
}
.c-home-banner__tiny-triangle, .c-home-banner__tiny-triangle-white {
  position: absolute;
  right: calc(var(--swipers-width) - 85px);
  bottom: 75px;
}
@media screen and (max-width: 900px) {
  .c-home-banner__tiny-triangle, .c-home-banner__tiny-triangle-white {
    top: 270px;
    right: -60px;
    bottom: initial;
  }
}
@media screen and (max-width: 600px) {
  .c-home-banner__tiny-triangle, .c-home-banner__tiny-triangle-white {
    top: 200px;
  }
}
@media screen and (max-width: 900px) {
  .c-home-banner__tiny-triangle {
    display: none;
  }
}
@media screen and (min-width: 901px) {
  .c-home-banner__tiny-triangle-white {
    display: none;
  }
}
.c-home-banner__left-section {
  flex: 1;
  padding-top: calc(var(--header-height) + var(--alert-height) + var(--y-80));
  padding-right: 30px;
  padding-bottom: max(var(--y-80), 60px);
  padding-left: var(--x-100);
  transition: padding-top 500ms var(--in-out-cubic);
}
@media screen and (max-width: 600px) {
  .c-home-banner__left-section {
    padding-top: calc(var(--header-height) + var(--alert-height) + 25px);
  }
}
.c-home-banner__title {
  font-size: var(--fz-65);
  line-height: 1.2em;
  color: rgb(var(--rgb-dark-blue));
}
@media screen and (max-width: 1400px) {
  .c-home-banner__title {
    font-size: var(--fz-55);
  }
}
.c-home-banner__fancy-text-container {
  display: flex;
  align-items: center;
  width: fit-content;
  padding-top: 9px;
  padding-right: 40px;
  padding-bottom: 9px;
  padding-left: 16px;
  margin-top: 20px;
  border-radius: 90px;
  background-color: rgb(var(--rgb-dark-blue));
}
@media screen and (max-width: 600px) {
  .c-home-banner__fancy-text-container {
    padding-top: 6px;
    padding-right: 25px;
    padding-bottom: 6px;
    padding-left: 10px;
    margin-top: 15px;
  }
}
.c-home-banner__fancy-text-container span:not(.c-home-banner__svg-container) {
  font-size: max(var(--fz-65), 4rem);
  font-weight: 600;
  line-height: 1.3em;
  color: rgb(var(--rgb-white));
}
.c-home-banner__svg-container {
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 82px;
  height: 82px;
  margin-right: 16px;
  border-radius: 50%;
  background-color: rgb(var(--rgb-darker-blue));
}
@media screen and (max-width: 600px) {
  .c-home-banner__svg-container {
    width: 50px;
    height: 50px;
    margin-right: 10px;
  }
}
.c-home-banner__svg-container svg {
  width: 36px;
  height: 36px;
  stroke: rgb(var(--rgb-white));
  stroke-width: 2px;
}
@media screen and (max-width: 600px) {
  .c-home-banner__svg-container svg {
    width: 22px;
    height: 22px;
  }
}
.c-home-banner__svg-container .swiper,
.c-home-banner__svg-container .swiper-wrapper,
.c-home-banner__svg-container .swiper-slide {
  height: 100%;
}
.c-home-banner__svg-container .swiper-slide {
  display: flex;
  align-items: center;
}
.c-home-banner__swipers {
  position: relative;
  width: var(--swipers-width);
  height: 100%;
}
@media screen and (max-width: 900px) {
  .c-home-banner__swipers {
    width: 100%;
  }
}
@media screen and (max-width: 600px) {
  .c-home-banner__swipers {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
.c-home-banner__swipers [data-swiper=home-banner-image] {
  overflow: hidden;
  width: 100%;
  height: 100%;
  border-top-left-radius: 100px;
  border-bottom-left-radius: 100px;
}
@media screen and (max-width: 900px) {
  .c-home-banner__swipers [data-swiper=home-banner-image] {
    border-top-left-radius: 50px;
    border-top-right-radius: 50px;
    border-bottom-left-radius: 0;
  }
}
.c-home-banner__swipers [data-swiper=home-banner-text] {
  position: absolute;
  right: 30px;
  bottom: 30px;
  width: var(--text-block-width);
  min-height: 335px;
  border-radius: 50px;
  background-color: rgb(var(--rgb-white));
}
@media screen and (max-width: 600px) {
  .c-home-banner__swipers [data-swiper=home-banner-text] {
    position: relative;
    right: initial;
    bottom: initial;
    width: calc(100% - var(--x-80) * 2);
    min-height: 0;
    margin-top: -95px;
    border-radius: 25px;
  }
}
.c-home-banner__picture-container, .c-home-banner__picture {
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 900px) {
  .c-home-banner__picture-container, .c-home-banner__picture {
    height: initial;
  }
}
.c-home-banner__photo-credits {
  position: absolute;
  bottom: 30px;
  left: 50px;
  z-index: 5;
  width: var(--tooltip-dimensions);
  height: var(--tooltip-dimensions);
  border-radius: 50%;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
  pointer-events: none;
}
@media screen and (max-width: 600px) {
  .c-home-banner__photo-credits {
    top: 30px;
    right: 30px;
    bottom: initial;
    left: initial;
  }
}
.c-home-banner .swiper-slide-active .c-home-banner__photo-credits {
  pointer-events: all;
}
.c-home-banner__picture {
  position: relative;
}
@media screen and (max-width: 900px) {
  .c-home-banner__picture {
    padding-top: 98.7%;
  }
}
.c-home-banner__img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.c-home-banner__text-block {
  padding-top: 50px;
  padding-right: 30px;
  padding-bottom: 80px;
  padding-left: 40px;
}
.c-home-banner__text-block-title {
  font-size: max(var(--fz-24), 2.2rem);
  font-weight: 500;
  line-height: 1.3em;
  color: rgb(var(--rgb-dark-blue));
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.c-home-banner__button {
  margin-top: 20px;
}
.c-home-banner__swiper-pagination {
  position: absolute;
  right: 48px;
  bottom: 55px;
  z-index: 5;
  width: calc(var(--text-block-width) - 58px);
  height: 30px;
}
@media screen and (max-width: 600px) {
  .c-home-banner__swiper-pagination {
    right: initial;
    bottom: 25px;
    left: calc(var(--x-80) + 40px);
  }
}
.c-home-banner .swiper-pagination {
  --swiper-pagination-color: rgb(var(--rgb-dark-blue));
  --swiper-pagination-bullet-size: 7px;
  --swiper-pagination-bullet-width: 7px;
  --swiper-pagination-bullet-height: 7px;
  --swiper-pagination-bullet-inactive-color: rgb(var(--rgb-dark-blue));
  --swiper-pagination-bullet-inactive-opacity: 0.3;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 12px;
  --swiper-pagination-bullet-border-radius: 50%;
  text-align: initial !important;
}
.c-home-banner .swiper-pagination .swiper-pagination-bullet {
  position: relative;
}
.c-home-banner .swiper-pagination .swiper-pagination-bullet::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: rgba(var(--rgb-dark-blue), 0.1);
  opacity: 0;
  transition: opacity 300ms;
}
.c-home-banner .swiper-pagination .swiper-pagination-bullet-active::after {
  opacity: 1;
}

.c-home-banner[data-fire] .c-home-banner__title, .c-home-banner[data-fire] .c-home-banner__fancy-text-container, .c-home-banner[data-fire] [data-swiper=home-banner-image], .c-home-banner[data-fire] [data-swiper=home-banner-text], .c-home-banner[data-fire] .swiper-pagination {
  translate: 0;
  opacity: 1;
}

.c-interface-header__container {
  margin-bottom: var(--y-30);
}
.c-interface-header__container > :first-child {
  margin-top: 0;
}
.c-interface-header__container > :last-child {
  margin-bottom: 0;
}
.c-interface-header__title {
  margin: var(--y-30) 0;
}
.c-interface-header__description {
  margin: var(--y-30) 0;
}

.c-large-documents__ending {
  position: relative;
  overflow: hidden;
  min-height: var(--rubric-header-height);
  border-top: 1px solid rgba(var(--rgb-dark-blue), 0.3);
  border-right: 1px solid rgba(var(--rgb-dark-blue), 0.3);
  border-bottom: 1px solid transparent;
  border-left: 1px solid rgba(var(--rgb-dark-blue), 0.3);
  border-top-left-radius: var(--rubric-border-radius);
  border-top-right-radius: var(--rubric-border-radius);
}
.c-large-documents__ending::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(var(--rubric-header-height) - 34px);
  background-color: rgb(var(--rgb-white));
}

.c-next-element__container {
  padding-right: max(var(--x-65), 40px);
  padding-bottom: max(var(--y-50), 40px);
  padding-left: max(var(--x-65), 40px);
  border-radius: 50px;
  background-color: rgb(var(--rgb-light-blue));
}
@media screen and (max-width: 600px) {
  .c-next-element__container {
    border-radius: 25px;
  }
}
.c-next-element__top-section {
  padding-top: 30px;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(var(--rgb-dark-blue), 0.3);
}
.c-next-element__top-section-text {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.4em;
  letter-spacing: 0.1em;
  color: rgb(var(--rgb-dark-blue));
  text-transform: uppercase;
}
.c-next-element__bottom-section {
  padding-top: 40px;
}
.c-next-element__date {
  display: inline-block;
  margin-bottom: 14px;
  font-size: max(var(--fz-18), 1.6rem);
  font-weight: 600;
  line-height: 1.5em;
  color: rgb(var(--rgb-dark-blue));
}
.c-next-element__title {
  margin-bottom: 30px;
  font-size: max(var(--fz-35), 2.6rem);
  font-weight: 600;
  line-height: 1.3em;
  color: rgb(var(--rgb-dark-blue));
}
@media screen and (max-width: 700px) {
  .c-next-element__title {
    margin-bottom: 22px;
  }
}
.c-next-element__buttons {
  display: flex;
}
@media screen and (max-width: 500px) {
  .c-next-element__buttons {
    flex-direction: column;
  }
}
.c-next-element__button:first-child {
  margin-right: 8px;
}
.c-next-element__button:first-child::before {
  border-color: rgb(var(--rgb-white));
}
@media screen and (max-width: 500px) {
  .c-next-element__button:first-child {
    margin-right: 0;
    margin-bottom: 10px;
  }
}
.c-next-element__button:last-child::before {
  border: 1px solid rgba(var(--rgb-dark-blue), 0.3);
}

.c-page-title {
  position: relative;
  isolation: isolate;
}
.c-page-title__container {
  isolation: isolate;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: var(--page-title-padding-top);
  transition: padding-top 500ms var(--in-out-cubic);
}
.c-page-title__triangles {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  overflow: hidden;
}
.c-page-title__triangle {
  position: absolute;
  top: 0;
  left: 0;
  width: max(28vw, 150px);
}
.c-page-title__tiny-triangle {
  position: absolute;
  top: 200px;
  right: 70px;
}
@media screen and (max-width: 900px) {
  .c-page-title__tiny-triangle {
    display: none;
  }
}
.c-page-title__text-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding-right: var(--x-200);
  padding-left: var(--x-200);
  margin-bottom: var(--y-65);
}
@media screen and (max-height: 700px) {
  .c-page-title__text-block {
    margin-bottom: var(--y-45);
  }
}
.c-page-title__title {
  color: rgb(var(--rgb-dark-blue));
  text-align: center;
}
@media screen and (max-width: 700px) {
  .c-page-title__title {
    font-size: var(--fz-70);
  }
}
@media screen and (max-width: 400px) {
  .c-page-title__title {
    font-size: var(--fz-60);
  }
}
.c-page-title__title.u-font-size-80 {
  font-size: var(--fz-80);
}
@media screen and (max-height: 800px) {
  .c-page-title__title.u-font-size-80 {
    font-size: var(--fz-70);
  }
}
@media screen and (max-width: 700px) {
  .c-page-title__title.u-font-size-80 {
    font-size: var(--fz-70);
  }
}
@media screen and (max-width: 400px) {
  .c-page-title__title.u-font-size-80 {
    font-size: var(--fz-60);
  }
}
.c-page-title__title.u-font-size-70 {
  font-size: var(--fz-70);
}
@media screen and (max-height: 800px) {
  .c-page-title__title.u-font-size-70 {
    font-size: var(--fz-60);
  }
}
@media screen and (max-width: 700px) {
  .c-page-title__title.u-font-size-70 {
    font-size: var(--fz-60);
  }
}
@media screen and (max-width: 400px) {
  .c-page-title__title.u-font-size-70 {
    font-size: var(--fz-50);
  }
}
.c-page-title__result {
  font-size: var(--fz-70);
  font-weight: 600;
}
.c-page-title__button {
  --stroke-width: 1.5px;
  margin-top: 35px;
  white-space: nowrap;
  will-change: transform;
}
.c-page-title__button::before {
  border: none;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.05);
}
@media screen and (max-width: 700px) {
  .c-page-title__button {
    margin-top: 25px;
  }
}
.c-page-title__category-and-date {
  display: flex;
  align-items: center;
  margin-top: 20px;
  gap: 5px;
}
.c-page-title__category {
  display: flex;
  align-items: center;
  padding-top: 8px;
  padding-right: 14px;
  padding-bottom: 8px;
  padding-left: 14px;
  border-radius: 33px;
  background-color: rgb(var(--rgb-white));
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.05);
  transition: background-color 300ms;
}
.c-page-title__category:hover {
  background-color: rgb(var(--rgb-dark-blue));
}
.c-page-title__category svg {
  width: 18px;
  height: 18px;
  margin-right: 8px;
  fill: none;
  stroke: rgb(var(--rgb-dark-blue));
  stroke-width: 8px;
  transition: stroke 300ms;
}
.c-page-title__category:hover svg {
  stroke: rgb(var(--rgb-white));
}
.c-page-title__category span {
  padding-top: 1px;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.4em;
  color: rgb(var(--rgb-dark-blue));
  transition: color 300ms;
}
.c-page-title__category:hover span {
  color: rgb(var(--rgb-white));
}
.c-page-title__date {
  display: inline-block;
  font-size: max(var(--fz-18), 1.6rem);
  font-weight: 600;
  line-height: 1.5em;
  color: rgb(var(--rgb-dark-blue));
}
.c-page-title__category + .c-page-title__date {
  margin-left: 20px;
}
.c-page-title__picture-container .c-page-title__button {
  position: absolute;
  top: 0;
  left: 50%;
  translate: -50% -50%;
  z-index: 5;
  margin-top: 0;
}
.c-page-title__picture-container {
  position: relative;
  width: calc(100% - var(--x-200) * 2);
}
.c-page-title__photo-credits {
  position: absolute;
  top: 30px;
  right: 50px;
  z-index: 5;
  width: var(--tooltip-dimensions);
  height: var(--tooltip-dimensions);
  border-radius: 50%;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
}
@media screen and (max-width: 900px) {
  .c-page-title__photo-credits {
    right: 30px;
  }
}
@media screen and (max-width: 500px) {
  .c-page-title__photo-credits {
    top: 10px;
    right: 10px;
  }
}
.c-page-title__picture {
  position: relative;
  width: 100%;
  border-radius: 50px;
  padding-top: 49%;
  transition: border-radius 400ms var(--in-out-cubic);
}
@media screen and (max-width: 1000px) {
  .c-page-title__picture {
    border-radius: 45px;
  }
}
@media screen and (max-width: 900px) {
  .c-page-title__picture {
    border-radius: 40px;
  }
}
@media screen and (max-width: 800px) {
  .c-page-title__picture {
    border-radius: 35px;
  }
}
@media screen and (max-width: 700px) {
  .c-page-title__picture {
    border-radius: 30px;
  }
}
@media screen and (max-width: 600px) {
  .c-page-title__picture {
    border-radius: 25px;
  }
}
.c-page-title__img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.c-page-title__search {
  width: 100%;
  padding-right: var(--x-100);
  padding-left: var(--x-100);
  margin-top: -25px;
}
.c-page-title .c-search-field {
  position: relative;
  width: 100%;
  height: 100px;
}
@media screen and (max-width: 500px) {
  .c-page-title .c-search-field {
    height: 80px;
  }
}
.c-page-title .c-search-field .c-search-field__input-container {
  width: 100%;
  height: 100%;
}
.c-page-title .c-search-field .c-search-field__input {
  width: 100%;
  height: 100%;
  padding-right: 280px;
  padding-left: 25px;
  border: none;
  border-radius: 25px;
  box-shadow: 0 0 0 100px rgb(var(--rgb-white)) inset;
  background-color: rgb(var(--rgb-white));
  font-family: var(--ff);
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.3em;
  color: rgb(var(--rgb-dark-blue));
}
.c-page-title .c-search-field .c-search-field__input::-webkit-input-placeholder {
  color: rgba(var(--rgb-dark-blue), 0.5);
}
.c-page-title .c-search-field .c-search-field__input::-moz-placeholder {
  color: rgba(var(--rgb-dark-blue), 0.5);
}
.c-page-title .c-search-field .c-search-field__input:-ms-input-placeholder {
  color: rgba(var(--rgb-dark-blue), 0.5);
}
.c-page-title .c-search-field .c-search-field__input:-moz-placeholder {
  color: rgba(var(--rgb-dark-blue), 0.5);
}
.c-page-title .c-search-field .c-search-field__input::placeholder {
  color: rgba(var(--rgb-dark-blue), 0.5);
}
@media screen and (max-width: 700px) {
  .c-page-title .c-search-field .c-search-field__input {
    padding-right: 110px;
    font-size: 2rem;
  }
}
@media screen and (max-width: 500px) {
  .c-page-title .c-search-field .c-search-field__input {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 400px) {
  .c-page-title .c-search-field .c-search-field__input {
    font-size: 1.7rem;
  }
}
.c-page-title .c-search-field .c-search-field__search-button {
  position: absolute;
  top: 50%;
  right: 25px;
  translate: 0 -50%;
}
@media screen and (max-width: 700px) {
  .c-page-title .c-search-field .c-search-field__search-button {
    padding-left: 6px;
  }
}
@media screen and (max-width: 700px) {
  .c-page-title .c-search-field .c-search-field__search-button span:first-child {
    display: none;
  }
}
@media screen and (max-width: 700px) {
  .c-page-title .c-search-field .c-search-field__search-button span:last-child {
    width: 40px;
    height: 40px;
    margin-left: 0;
  }
}
.c-page-title .c-search-field .c-search-field__x {
  position: absolute;
  top: 50%;
  right: 240px;
  translate: 0 -50%;
  display: block;
  width: 16px;
  height: 16px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 300ms;
}
@media screen and (max-width: 700px) {
  .c-page-title .c-search-field .c-search-field__x {
    right: 85px;
  }
}
.c-page-title .c-search-field .c-search-field__x svg {
  width: 100%;
  height: 100%;
  stroke: rgb(var(--rgb-dark-blue));
  stroke-width: 2px;
  transition: opacity 300ms;
}
.c-page-title .c-search-field[data-inputvalue]:not([data-inputvalue=""]) .c-search-field__x {
  opacity: 1;
  pointer-events: all;
  transition: opacity 300ms;
}
.c-page-title .c-search-field[data-inputvalue]:not([data-inputvalue=""]) .c-search-field__x:hover svg {
  opacity: 0.6;
}
.c-page-title__absolute-container {
  width: 100%;
}
.c-page-title.--with-image .c-page-title__absolute-container {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
  margin-top: 0;
}
@media screen and (min-width: 1101px) {
  .c-page-title.--with-image .c-page-title__absolute-container {
    top: 0;
    right: 0;
  }
}
@media screen and (min-width: 1101px) {
  .c-page-title.--with-image .c-page-title__sticky-container {
    position: sticky;
    top: 0;
    display: flex;
    align-items: flex-end;
    height: 100vh;
  }
}
.c-page-title__bottom-section {
  position: relative;
  width: 100%;
  height: var(--page-title-bottom-section-height);
  background-color: rgb(var(--rgb-white));
  border-radius: 100px 100px 0px 0px;
}
.c-page-title__filter + .c-page-title__bottom-section {
  margin-top: 0;
}
.c-page-title__search + .c-page-title__bottom-section {
  margin-top: 25px;
}
.c-page-title .c-button-share,
.c-page-title .c-button-scrolldown {
  position: absolute;
  top: 55px;
}
@media screen and (max-width: 1100px) {
  .c-page-title .c-button-share,
  .c-page-title .c-button-scrolldown {
    display: none;
  }
}
.c-page-title .c-button-share {
  left: 50px;
}
@media screen and (max-width: 1400px) {
  .c-page-title .c-button-share {
    left: 30px;
  }
}
@media screen and (max-width: 1200px) {
  .c-page-title .c-button-share {
    left: 20px;
  }
}
.c-page-title .c-button-scrolldown {
  right: 50px;
}
@media screen and (max-width: 1400px) {
  .c-page-title .c-button-scrolldown {
    right: 30px;
  }
}
@media screen and (max-width: 1200px) {
  .c-page-title .c-button-scrolldown {
    right: 20px;
  }
}
.c-page-title__filter {
  width: 100%;
  padding-right: var(--x-100);
  padding-left: var(--x-100);
}

.--page-publication .c-page-title__picture-container {
  max-width: 806px;
}
.--page-publication .c-page-title__picture {
  padding-top: 70.4%;
}

.c-pagination__container {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.c-pagination__pages-list {
  display: flex;
  align-items: center;
  margin-right: var(--x-40);
  margin-left: var(--x-40);
}
@media screen and (max-width: 400px) {
  .c-pagination__pages-list {
    margin-right: 15px;
    margin-left: 15px;
  }
}
.c-pagination__button-prev, .c-pagination__button-next {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  transition: opacity 300ms;
}
.c-pagination__button-prev.--inactive, .c-pagination__button-next.--inactive {
  opacity: 0.3;
  pointer-events: none;
}
.c-pagination__button-prev:hover, .c-pagination__button-next:hover {
  opacity: 0.6;
}
.c-pagination__button-prev svg, .c-pagination__button-next svg {
  width: 100%;
  height: 100%;
  stroke: rgb(var(--rgb-dark-blue));
  stroke-width: 2px;
}
.c-pagination__button-prev {
  rotate: 180deg;
}
.c-pagination__pages-list-item:not(:last-child) {
  margin-right: 6px;
}
@media screen and (max-width: 400px) {
  .c-pagination__pages-list-item:not(:last-child) {
    margin-right: 0;
  }
}
.c-pagination__page {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
}
.c-pagination__page.--active {
  background-color: rgb(var(--rgb-light-blue));
  pointer-events: none;
}
.c-pagination__page span {
  padding-top: 1px;
  font-size: 1.7rem;
  font-weight: 500;
  line-height: 1.3em;
  color: rgba(var(--rgb-dark-blue), 0.8);
  transition: color 300ms;
}
.c-pagination__page.--active span, .c-pagination__page:hover span {
  color: rgb(var(--rgb-dark-blue));
}

.c-publications__list-item:first-child .c-publication-card__container {
  padding-top: 0;
}
.c-publications__no-items {
  position: relative;
  font-size: var(--fz-30);
  font-weight: 500;
  line-height: 1.3em;
  z-index: 10000;
  margin: auto;
}

.c-publications-component__container {
  display: flex;
  flex-direction: column;
}
.c-publications-component__top-section {
  display: flex;
  justify-content: center;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(var(--rgb-dark-blue), 0.3);
}
.c-publications-component__top-section-text {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.4em;
  letter-spacing: 0.1em;
  color: rgb(var(--rgb-dark-blue));
  text-transform: uppercase;
}
.c-publications-component__button {
  align-self: center;
  margin-top: 60px;
}
@media screen and (max-width: 600px) {
  .c-publications-component__button {
    margin-top: 30px;
  }
}

.c-rubrics__ending {
  position: relative;
  overflow: hidden;
  min-height: var(--rubric-header-height);
  border-top: 1px solid rgba(var(--rgb-dark-blue), 0.3);
  border-right: 1px solid rgba(var(--rgb-dark-blue), 0.3);
  border-bottom: 1px solid transparent;
  border-left: 1px solid rgba(var(--rgb-dark-blue), 0.3);
  border-top-left-radius: var(--rubric-border-radius);
  border-top-right-radius: var(--rubric-border-radius);
}
.c-rubrics__ending::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(var(--rubric-header-height) - 34px);
  background-color: rgb(var(--rgb-white));
}

.c-search-results__select {
  margin-bottom: 30px;
}
@media screen and (min-width: 1101px) {
  .c-search-results__select {
    display: none;
  }
}
.c-search-results__search {
  margin-bottom: 30px;
}
@media screen and (max-width: 1101px) {
  .c-search-results__search {
    display: none;
  }
}
.c-selects {
  position: absolute;
  top: calc(var(--page-title-padding-top) + var(--page-title-Height) + 25px);
  right: 0;
  left: 0;
  z-index: 5;
  transition: top 500ms var(--in-out-cubic);
}
.c-selects__container {
  display: flex;
  justify-content: center;
  width: 100%;
  height: var(--selects-height);
  padding-right: var(--x-200);
  padding-left: var(--x-200);
}
@media screen and (max-width: 700px) {
  .c-selects__container {
    flex-direction: column;
    align-items: center;
    justify-content: initial;
  }
}
.c-selects .c-select-field + .c-select-field {
  margin-left: 12px;
}
@media screen and (max-width: 700px) {
  .c-selects .c-select-field + .c-select-field {
    margin-left: 0;
    margin-top: 20px;
  }
}

.c-showcase__container {
  display: flex;
  justify-content: space-between;
  background-color: rgb(var(--rgb-light-blue));
  border-radius: 100px;
}
@media screen and (max-width: 900px) {
  .c-showcase__container {
    flex-direction: column-reverse;
    border-radius: 75px;
  }
}
@media screen and (max-width: 600px) {
  .c-showcase__container {
    border-radius: 40px;
  }
}
.c-showcase__text-block {
  align-self: center;
  padding-top: var(--y-80);
  padding-right: var(--x-120);
  padding-bottom: var(--y-80);
  padding-left: var(--x-120);
}
.c-showcase__text-block.--with-image {
  padding-right: var(--x-60);
}
@media screen and (max-width: 900px) {
  .c-showcase__text-block {
    align-self: initial;
  }
}
.c-showcase__surtitle {
  display: inline-block;
  margin-bottom: 10px;
  font-size: 1.3rem;
  font-weight: 600;
  line-height: 1.6em;
  color: rgb(var(--rgb-dark-blue));
}
.c-showcase__title {
  font-size: var(--fz-30);
  font-weight: 500;
  line-height: 1.3em;
}
.c-showcase__button {
  margin-top: 40px;
  pointer-events: none;
}
@media screen and (max-width: 600px) {
  .c-showcase__button {
    margin-top: 20px;
  }
}
.c-showcase:hover .c-showcase__button {
  --button-color: rgb(var(--rgb-white));
}
.c-showcase:hover .c-showcase__button::after {
  translate: 0;
}
.c-showcase:hover .c-showcase__button span:last-child {
  --button-circle-background-color: transparent;
  --button-circle-border-color: rgb(var(--rgb-white));
}
.c-showcase:hover .c-showcase__button svg {
  --button-svg-color: rgb(var(--rgb-white));
}
.c-showcase__picture-container {
  overflow: hidden;
  align-self: flex-end;
  flex-shrink: 0;
  width: 520px;
  border-radius: 100px;
}
@media screen and (max-width: 1200px) {
  .c-showcase__picture-container {
    width: 420px;
  }
}
@media screen and (max-width: 900px) {
  .c-showcase__picture-container {
    align-self: initial;
    width: 100%;
    border-top-left-radius: 75px;
    border-top-right-radius: 75px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
  }
}
@media screen and (max-width: 600px) {
  .c-showcase__picture-container {
    border-top-left-radius: 40px;
    border-top-right-radius: 40px;
  }
}
.c-showcase__picture {
  position: relative;
  width: 100%;
  padding-top: 83%;
}
.c-showcase__img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.c-sticky-buttons {
  position: absolute;
  top: 0;
  right: 20px;
  bottom: 0;
}
.c-sticky-buttons__sticky-buttons {
  position: relative;
  height: 100%;
}
.c-sticky-buttons__sticky-content {
  position: sticky;
  top: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-end;
  width: fit-content;
  height: 100vh;
  padding-bottom: 20px;
}
@media screen and (max-width: 600px) {
  .c-sticky-buttons__sticky-content {
    height: calc(100vh - var(--activity-button-height));
    padding-bottom: 15px;
  }
}

.c-to-discover__container {
  position: relative;
  isolation: isolate;
  padding-top: max(var(--y-120), 60px);
  padding-right: var(--x-60);
  padding-left: var(--x-60);
  border-radius: 100px;
  background-color: rgb(var(--rgb-light-blue));
}
@media screen and (max-height: 700px) {
  .c-to-discover__container {
    padding-top: max(var(--y-80), 60px);
  }
}
@media screen and (max-width: 700px) {
  .c-to-discover__container {
    border-radius: 50px;
    padding-bottom: 25px;
  }
}
.c-to-discover__triangles {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  overflow: hidden;
}
.c-to-discover__triangle {
  position: absolute;
  right: calc(var(--x-60) + 20px);
  bottom: 160px;
  width: max(38vw, 180px);
}
@media screen and (max-width: 1100px) {
  .c-to-discover__triangle {
    right: -45px;
    bottom: 550px;
  }
}
.c-to-discover__tiny-triangle {
  position: absolute;
  top: 0px;
  left: var(--x-60);
  width: max(20vw, 130px);
}
@media screen and (max-width: 400px) {
  .c-to-discover__tiny-triangle {
    left: -30px;
  }
}
.c-to-discover__top-section {
  display: flex;
  justify-content: center;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(var(--rgb-dark-blue), 0.3);
}
.c-to-discover__top-section-text {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.4em;
  letter-spacing: 0.1em;
  color: rgb(var(--rgb-dark-blue));
  text-transform: uppercase;
}
.c-to-discover__links {
  padding-bottom: max(var(--y-120), 60px);
}
@media screen and (max-height: 700px) {
  .c-to-discover__links {
    padding-bottom: max(var(--y-80), 60px);
  }
}
.c-to-discover__links-section {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  padding-top: 50px;
  padding-bottom: 50px;
  border-bottom: 1px solid rgba(var(--rgb-dark-blue), 0.3);
}
@media screen and (max-height: 700px) {
  .c-to-discover__links-section {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
@media screen and (max-width: 1000px) {
  .c-to-discover__links-section {
    flex-direction: column;
    flex-wrap: nowrap;
    padding: 0;
    border: none;
  }
}
.c-to-discover__links-section > span {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-right: 30px;
  margin-left: 30px;
  border-radius: 50%;
  background-color: rgb(var(--rgb-dark-blue));
}
@media screen and (max-width: 1000px) {
  .c-to-discover__links-section > span {
    display: none;
  }
}
.c-to-discover__link-container {
  margin-right: -13px;
}
@media screen and (max-width: 1000px) {
  .c-to-discover__link-container {
    display: flex;
    justify-content: center;
    width: 100%;
    padding-top: 18px;
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(var(--rgb-dark-blue), 0.3);
  }
}
.c-to-discover__link {
  overflow: hidden;
  display: flex;
  align-items: center;
  width: fit-content;
  padding-top: 12px;
  padding-right: 25px;
  padding-bottom: 12px;
  padding-left: 12px;
  border-radius: 77px;
  transition: background-color 300ms linear 200ms;
}
.c-to-discover__link:hover {
  background-color: rgb(var(--rgb-dark-blue));
  transition-delay: 0ms;
}
.c-to-discover__link span:first-child {
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 62px;
  height: 62px;
  margin-right: 16px;
  margin-left: -78px;
  border-radius: 50%;
  background-color: rgb(var(--rgb-darker-blue));
  transition: margin-left 400ms var(--in-out-cubic) 0ms;
}
.c-to-discover__link:hover span:first-child {
  margin-left: 0;
  transition-delay: 200ms;
}
.c-to-discover__link svg {
  width: 28px;
  height: 28px;
  stroke: rgb(var(--rgb-white));
  stroke-width: 2px;
}
.c-to-discover__link .thin {
  stroke-width: 1.5px;
}
.c-to-discover__link span:last-child {
  font-size: var(--fz-50);
  line-height: 1.2em;
  color: rgb(var(--rgb-dark-blue));
  transition: color 300ms linear 200ms;
}
@media screen and (max-width: 1300px) {
  .c-to-discover__link span:last-child {
    font-size: var(--fz-45);
  }
}
@media screen and (max-height: 700px) {
  .c-to-discover__link span:last-child {
    font-size: var(--fz-45);
  }
}
@media screen and (max-width: 1200px) {
  .c-to-discover__link span:last-child {
    font-size: var(--fz-40);
  }
}
@media screen and (max-width: 1000px) {
  .c-to-discover__link span:last-child {
    text-align: center;
  }
}
.c-to-discover__link:hover span:last-child {
  color: rgb(var(--rgb-white));
  transition-delay: 0ms;
}
.c-to-discover__showcases {
  display: none;
  padding-bottom: var(--y-70);
}
@media screen and (max-width: 1100px) {
  .c-to-discover__showcases {
    flex-direction: column;
  }
}
.c-to-discover__showcases:has(.c-to-discover__showcase) {
  display: flex;
}
.c-to-discover__showcase {
  width: 50%;
}
@media screen and (max-width: 1100px) {
  .c-to-discover__showcase {
    width: 100%;
  }
}
.c-to-discover__showcase:first-child {
  padding-right: 30px;
}
@media screen and (max-width: 1100px) {
  .c-to-discover__showcase:first-child {
    padding: 0;
    margin-bottom: 20px;
  }
}
.c-to-discover__showcase:not(:first-child) {
  padding-left: 30px;
}
@media screen and (max-width: 1100px) {
  .c-to-discover__showcase:not(:first-child) {
    padding: 0;
  }
}
.c-to-discover__showcase-content {
  position: relative;
  isolation: isolate;
  width: 100%;
  height: 100%;
}
.c-to-discover__picture-container {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  overflow: hidden;
  border-radius: 50px;
}
@media screen and (max-width: 600px) {
  .c-to-discover__picture-container {
    border-radius: 25px;
  }
}
.c-to-discover__picture-container::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 50px;
  background: linear-gradient(0.18deg, rgba(27, 71, 96, 0.7) 0.16%, rgba(27, 71, 96, 0.21) 74.35%);
}
@media screen and (max-width: 600px) {
  .c-to-discover__picture-container::after {
    border-radius: 25px;
  }
}
.c-to-discover__picture {
  width: 100%;
  height: 100%;
}
.c-to-discover__text-block {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  min-height: 338px;
  padding-top: max(var(--y-120), 100px);
  padding-right: var(--x-60);
  padding-bottom: max(var(--y-45), 30px);
  padding-left: var(--x-60);
}
@media screen and (max-width: 1100px) {
  .c-to-discover__text-block {
    min-height: 290px;
  }
}
.c-to-discover__showcase-title {
  margin-bottom: 20px;
  font-size: max(var(--fz-28), 2.4rem);
  font-weight: 500;
  line-height: 1.3em;
  color: rgb(var(--rgb-white));
}
.c-to-discover__showcase-button {
  display: block;
  flex-shrink: 0;
  pointer-events: none;
}
.c-to-discover__showcase:hover .c-to-discover__showcase-button::after {
  translate: 0;
}
.c-to-discover__showcase:hover .c-to-discover__showcase-button span {
  color: rgb(var(--rgb-dark-blue));
}
.c-to-discover__showcase-category {
  position: absolute;
  top: 25px;
  right: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 62px;
  height: 62px;
  border-radius: 50%;
}
.c-to-discover__showcase-category::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  border-radius: 50%;
  background-color: rgb(var(--rgb-white));
  transition-property: top, right, bottom, left, background-color;
  transition-duration: 300ms;
  transition-timing-function: linear;
}
.c-to-discover__showcase-category svg {
  width: 26px;
  height: 26px;
  fill: none;
  stroke: rgb(var(--rgb-dark-blue));
  stroke-width: 8px;
  transition: stroke 300ms;
}
.c-to-discover__showcase:hover .c-to-discover__showcase-category::after {
  top: -3px;
  right: -3px;
  bottom: -3px;
  left: -3px;
  background-color: rgb(var(--rgb-lime));
}
.c-to-discover__showcase:hover .c-to-discover__showcase-category svg {
  stroke: rgb(var(--rgb-white));
}

.c-tooltip {
  --svg-color-1: #1A465F;
  width: var(--tooltip-dimensions);
  height: var(--tooltip-dimensions);
  border-radius: 50%;
}
.c-tooltip__svg {
  width: 100%;
  height: 100%;
  fill: rgb(var(--rgb-white));
  z-index: 1;
}

.c-form .c-tooltip {
  --svg-color-1: white;
}
.c-form .c-tooltip__svg {
  fill: rgba(var(--rgb-dark-blue), 0.8);
}

.tippy-box[data-theme~=default],
.tippy-box[data-theme~=info-field],
.tippy-box[data-theme~=page-title],
.tippy-box[data-theme~=home-banner] {
  font-family: var(--ff);
  font-size: 1.2rem;
  font-weight: 500;
  border-radius: 10px;
  background-color: rgb(var(--rgb-white));
  color: rgb(var(--rgb-dark-blue));
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
}
.tippy-box[data-theme~=default][data-placement^=top] > .tippy-arrow::before,
.tippy-box[data-theme~=info-field][data-placement^=top] > .tippy-arrow::before,
.tippy-box[data-theme~=page-title][data-placement^=top] > .tippy-arrow::before,
.tippy-box[data-theme~=home-banner][data-placement^=top] > .tippy-arrow::before {
  border-top-color: rgb(var(--rgb-white));
}
.tippy-box[data-theme~=default][data-placement^=right] > .tippy-arrow::before,
.tippy-box[data-theme~=info-field][data-placement^=right] > .tippy-arrow::before,
.tippy-box[data-theme~=page-title][data-placement^=right] > .tippy-arrow::before,
.tippy-box[data-theme~=home-banner][data-placement^=right] > .tippy-arrow::before {
  border-right-color: rgb(var(--rgb-white));
}
.tippy-box[data-theme~=default][data-placement^=bottom] > .tippy-arrow::before,
.tippy-box[data-theme~=info-field][data-placement^=bottom] > .tippy-arrow::before,
.tippy-box[data-theme~=page-title][data-placement^=bottom] > .tippy-arrow::before,
.tippy-box[data-theme~=home-banner][data-placement^=bottom] > .tippy-arrow::before {
  border-bottom-color: rgb(var(--rgb-white));
}
.tippy-box[data-theme~=default][data-placement^=left] > .tippy-arrow::before,
.tippy-box[data-theme~=info-field][data-placement^=left] > .tippy-arrow::before,
.tippy-box[data-theme~=page-title][data-placement^=left] > .tippy-arrow::before,
.tippy-box[data-theme~=home-banner][data-placement^=left] > .tippy-arrow::before {
  border-left-color: rgb(var(--rgb-white));
}
.tippy-box[data-theme~=default] .tippy-content,
.tippy-box[data-theme~=info-field] .tippy-content,
.tippy-box[data-theme~=page-title] .tippy-content,
.tippy-box[data-theme~=home-banner] .tippy-content {
  padding-top: 12px;
  padding-right: 20px;
  padding-bottom: 12px;
  padding-left: 20px;
}

#page-map {
  --map-overlay-locations-width: 380px;
  --map-overlay-location-width: 380px;
  --map-header-block-height: 0px;
  --map-nav-block-height: 0px;
}
@media screen and (max-width: 1024px) {
  #page-map {
    --map-header-block-height: 95px;
    --map-nav-block-height: 65px;
  }
}

.map-block__google-map-loading {
  position: absolute;
  right: 0;
  width: calc(100% - var(--map-overlay-locations-width));
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
  z-index: 9;
}
@media screen and (max-width: 1024px) {
  .map-block__google-map-loading {
    width: 100%;
  }
}
.map-block__google-map-loading-pulse {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 6px;
  height: 24px;
  background: rgba(14, 45, 82, 0.4);
  animation: pulse 750ms infinite;
  animation-delay: 750ms, 3;
}
.map-block__google-map-loading-pulse:before, .map-block__google-map-loading-pulse:after {
  content: "";
  position: absolute;
  top: 50%;
  display: block;
  height: 16px;
  width: 6px;
  background: rgba(14, 45, 82, 0.4);
  transform: translateY(-50%);
  animation: pulse 750ms infinite;
}
.map-block__google-map-loading-pulse:before {
  left: -12px;
}
.map-block__google-map-loading-pulse:after {
  left: 12px;
  animation-delay: 500ms;
}

@keyframes pulse {
  50% {
    background: #0E2D52;
  }
}
#page-map {
  position: relative;
  height: calc(var(--vh, 1vh) * 100);
  max-height: calc(var(--vh, 1vh) * 100);
  overflow: hidden;
  z-index: 0;
}
#page-map .header-block-mobile {
  position: relative;
  display: none;
  align-items: center;
  justify-content: space-between;
  padding: 0 var(--x-40);
  height: var(--map-header-block-height);
  background-color: rgb(var(--rgb-white));
  border-bottom: 1px solid rgba(var(--rgb-dark-blue), 0.3);
  z-index: 12;
}
@media screen and (max-width: 1024px) {
  #page-map .header-block-mobile {
    display: flex;
  }
}
#page-map .header-block-mobile__logo-container {
  display: block;
  width: fit-content;
}
#page-map .header-block-mobile__logo-image {
  width: 188px;
  height: 64px;
  vertical-align: bottom;
}
#page-map .nav-block-mobile {
  position: relative;
  display: none;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
  z-index: 11;
}
@media screen and (max-width: 1024px) {
  #page-map .nav-block-mobile {
    display: block;
  }
}
#page-map .nav-block-mobile__button {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: var(--map-nav-block-height);
  background: rgb(var(--rgb-white));
  padding: 0 var(--x-40);
  z-index: 12;
}
#page-map .nav-block-mobile__button-text {
  font-family: var(--ff);
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.6em;
  color: rgb(var(--rgb-dark-blue));
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: 20px;
  transition: color 300ms;
}
#page-map .nav-block-mobile__button-svg-container {
  position: relative;
  flex-shrink: 0;
  width: 7px;
  height: 11px;
}
#page-map .nav-block-mobile__button-svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(90deg);
  width: 100%;
  height: 100%;
  stroke: rgb(var(--rgb-lime));
  transition: transform 300ms;
}
#page-map .map-block__google-map {
  position: absolute;
  width: calc(100% - var(--map-overlay-locations-width));
  height: calc(100% - (var(--map-header-block-height) + var(--map-nav-block-height)));
  top: calc(var(--map-header-block-height) + var(--map-nav-block-height));
  right: 0;
}
@media screen and (max-width: 1024px) {
  #page-map .map-block__google-map {
    width: 100%;
  }
}
#page-map .button-close-map-container {
  position: fixed;
  top: 30px;
  right: 40px;
  z-index: 8;
}
@media screen and (max-width: 1024px) {
  #page-map .button-close-map-container {
    display: none;
  }
}
#page-map .button-close-map {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: rgb(var(--rgb-lime));
  transition: background-color 300ms;
}
@media screen and (max-width: 600px) {
  #page-map .button-close-map {
    width: 42px;
    height: 42px;
  }
}
#page-map .button-close-map:hover {
  background-color: rgb(var(--rgb-dark-blue));
}
#page-map .button-close-map__svg {
  width: 17px;
  height: 17px;
  fill: rgb(var(--rgb-white));
  rotate: 180deg;
  translate: -3px -1px;
}
@media screen and (max-width: 600px) {
  #page-map .button-close-map__svg {
    width: 16px;
    height: 16px;
  }
}
#page-map .button-see-all-container {
  position: fixed;
  bottom: 25px;
  right: 80px;
  z-index: 8;
}
@media screen and (max-width: 1024px) {
  #page-map .button-see-all-container {
    right: auto;
    left: 25px;
  }
}
@media screen and (max-width: 400px) {
  #page-map .button-see-all-container {
    left: 20px;
  }
}
#page-map .button-see-all {
  box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.1);
}

#page-map .mapPin {
  width: 47px;
  height: 60px;
  font-size: 25px;
  line-height: 60px;
  cursor: pointer;
  text-align: center;
  display: block;
}
#page-map .mapPin .marker {
  width: 47px;
  height: 60px;
  fill: rgb(var(--rgb-lime));
  stroke: rgb(var(--rgb-lime));
  filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.2));
  transition: fill 300ms, stroke 300ms;
}
#page-map .mapPin:hover .marker, #page-map .mapPin.active .marker {
  fill: rgb(var(--rgb-dark-blue));
  stroke: rgb(var(--rgb-dark-blue));
}
#page-map .mapPin .icon {
  position: absolute;
  top: 10px;
  left: 50%;
  transform: translate(-50%, 0);
  width: 1em;
  height: 1em;
  fill: transparent;
  stroke: rgb(var(--rgb-white));
  stroke-width: 5px;
  stroke-linecap: round;
}

.overlay-locations {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
  max-width: var(--map-overlay-locations-width);
  background: rgb(var(--rgb-white));
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
  overflow: auto;
  z-index: 10;
}
@media screen and (max-width: 1024px) {
  .overlay-locations {
    top: calc(var(--map-header-block-height) + var(--map-nav-block-height));
    height: calc(100% - (var(--map-header-block-height) + var(--map-nav-block-height)));
    opacity: 0;
    visibility: hidden;
    transform: translateY(50px);
  }
}
@media screen and (max-width: 500px) {
  .overlay-locations {
    width: 100%;
    max-width: 100%;
  }
}
.overlay-locations__logo-container {
  display: block;
  width: fit-content;
  padding: 35px 40px 0;
  margin-bottom: var(--y-70);
}
@media screen and (max-width: 1024px) {
  .overlay-locations__logo-container {
    display: none;
  }
}
.overlay-locations__logo-image {
  width: 188px;
  height: 64px;
  vertical-align: bottom;
}
.overlay-locations__links-level-1 {
  padding: 0 40px var(--y-70);
}
@media screen and (max-width: 500px) {
  .overlay-locations__links-level-1 {
    padding: 10px var(--x-40) var(--y-70);
  }
}
.overlay-locations__links-level-1-item {
  padding: 16px 0;
  border-bottom: 1px solid rgba(var(--rgb-dark-blue), 0.3);
}
.overlay-locations__link-level-1 {
  position: relative;
  display: block;
}
.overlay-locations__link-level-1-text {
  display: block;
  padding: 14px 32px 14px 0;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.25em;
  color: rgb(var(--rgb-dark-blue));
  cursor: pointer;
  transition: color 300ms, opacity 300ms;
}
.overlay-locations__links-level-1-item:hover .overlay-locations__link-level-1-text, .overlay-locations__links-level-1-item.active .overlay-locations__link-level-1-text {
  color: rgb(var(--rgb-lime));
}
.overlay-locations__link-level-1-svg-container {
  display: block;
  position: absolute;
  top: 50%;
  right: 3px;
  transform: translateY(-50%) rotate(90deg);
  width: 7px;
  height: 11px;
  transition: transform 300ms;
}
.overlay-locations__links-level-1-item.active .overlay-locations__link-level-1-svg-container {
  transform: translateY(-50%) rotate(270deg);
}
.overlay-locations__link-level-1-svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  stroke: rgb(var(--rgb-lime));
  transition: stroke 300ms;
}
.overlay-locations__links-level-2 {
  display: none;
  opacity: 0;
  overflow: hidden;
  transform: translateY(30px);
  transition: opacity 300ms, transform 300ms;
}
.overlay-locations__links-level-2.open {
  opacity: 1;
  transform: none;
}
.overlay-locations__links-level-2-item {
  width: fit-content;
  margin-top: 25px;
}
.overlay-locations__links-level-2-item:first-child {
  margin-top: 20px;
}
.overlay-locations__links-level-2-item:last-child {
  margin-bottom: 15px;
}
.overlay-locations__link-level-2 {
  position: relative;
}
.overlay-locations__link-level-2-text {
  display: block;
  padding-left: 40px;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.6em;
  color: rgb(var(--rgb-dark-blue));
  cursor: pointer;
  transition: color 300ms;
}
.overlay-locations__link-level-favorite-text {
  cursor: default;
}
.overlay-locations__links-level-2-item:hover .overlay-locations__link-level-2-text, .overlay-locations__links-level-2-item.active .overlay-locations__link-level-2-text {
  color: rgb(var(--rgb-lime));
}
.overlay-locations__link-level-2-svg-container {
  position: absolute;
  top: 13px;
  left: 0;
  transform: translateY(-50%);
  display: flex;
}
.overlay-locations__link-level-2-svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: rgb(var(--rgb-dark-blue));
  stroke-width: 8px;
  transition: stroke 300ms;
  z-index: 1;
}
.overlay-locations__links-level-2-item:hover .overlay-locations__link-level-2-svg, .overlay-locations__links-level-2-item.active .overlay-locations__link-level-2-svg {
  stroke: rgb(var(--rgb-lime));
}
.overlay-locations__links-level-3 {
  display: none;
  padding-left: 40px;
  opacity: 0;
  overflow: hidden;
  transform: translateY(30px);
  transition: opacity 400ms, transform 400ms;
}
.overlay-locations__links-level-3.open {
  opacity: 1;
  transform: none;
}
.overlay-locations__links-level-3-item {
  position: relative;
  width: fit-content;
  margin-top: 5px;
}
.overlay-locations__links-level-3-item:first-child {
  margin-top: 10px;
}
.overlay-locations__links-level-3-item:last-child {
  margin-bottom: 5px;
}
.overlay-locations__link-level-3 {
  display: inline-block;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.3em;
  color: rgb(var(--rgb-dark-blue));
  padding: 6px 0;
  cursor: pointer;
  transition: color 300ms;
  z-index: 1;
}
.overlay-locations__links-level-3-item:hover .overlay-locations__link-level-3, .overlay-locations__links-level-3-item.active .overlay-locations__link-level-3 {
  color: rgb(var(--rgb-lime));
}
.overlay-locations__button {
  align-self: center;
  margin-top: auto;
  margin-bottom: 30px;
}

/*
|--------------------------------------------------------------------------
| OVERLAY VISIBLE
|--------------------------------------------------------------------------
*/
.showOverlayLocations .overlay-locations {
  opacity: 1;
  visibility: visible;
  transform: none;
  transition: opacity 300ms var(--in-out-cubic), transform 300ms var(--in-out-cubic);
}
.showOverlayLocations #page-map .nav-block-mobile__button-svg {
  transform: translate(-50%, -50%) rotate(270deg);
}
.showOverlayLocations #page-map .nav-block-mobile__button-text {
  color: rgb(var(--rgb-lime));
}

/*
|--------------------------------------------------------------------------
| OVERLAY QUI FERME
|--------------------------------------------------------------------------
*/
.showOverlayLocations.closingLocations .overlay-locations {
  opacity: 0;
  transform: translateY(50px);
}
.showOverlayLocations.closingLocations #page-map .nav-block-mobile__button-svg {
  transform: translate(-50%, -50%) rotate(90deg);
}
.showOverlayLocations.closingLocations #page-map .nav-block-mobile__button-text {
  color: rgb(var(--rgb-dark-blue));
}

.overlay-location {
  --map-overlay-location-bande-height: 80px;
  --map-overlay-location-image-height: 175px;
}
@media screen and (max-width: 350px) {
  .overlay-location {
    --map-overlay-location-image-height: 150px;
  }
}

.overlay-location {
  position: absolute;
  left: var(--map-overlay-locations-width);
  bottom: -50px;
  width: 100%;
  max-width: var(--map-overlay-location-width);
  height: 100%;
  max-height: calc(100% - 100px);
  background: rgb(var(--rgb-white));
  z-index: 9;
  opacity: 0;
  visibility: hidden;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 1024px) {
  .overlay-location {
    max-height: calc(100% - (var(--map-header-block-height) + var(--map-nav-block-height)));
    left: 0;
  }
}
@media screen and (max-width: 500px) {
  .overlay-location {
    width: calc(100% - 40px);
  }
}
.overlay-location__bande {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  height: var(--map-overlay-location-bande-height);
  background-color: rgb(var(--rgb-dark-blue));
  padding: 0 22px;
}
.overlay-location__buttons-round {
  display: flex;
}
.overlay-location__button-round {
  position: relative;
  width: 40px;
  height: 40px;
  background-color: rgb(var(--rgb-white));
  border-radius: 50%;
  transition: background-color 300ms;
}
.overlay-location__button-round:not(:last-child) {
  margin-right: 12px;
}
.overlay-location__button-round:hover {
  background-color: rgb(var(--rgb-lime));
}
.overlay-location__button-round-svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 14px;
  height: 14px;
  stroke: rgb(var(--rgb-dark-blue));
  stroke-width: 4px;
  transition: stroke 300ms;
}
.overlay-location__button-round:hover .overlay-location__button-round-svg {
  stroke: rgb(var(--rgb-white));
}
.overlay-location__content {
  height: calc(100% - var(--map-overlay-location-bande-height));
  padding: var(--y-40) var(--x-40);
  overflow-y: auto;
  overflow-x: hidden;
}
.overlay-location__content p {
  word-break: break-all;
}
.overlay-location__content::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  background-color: rgb(var(--rgb-6));
  -webkit-appearance: none;
}
.overlay-location__content::-webkit-scrollbar-thumb {
  background-color: rgb(var(--rgb-3));
}
.overlay-location__content-top {
  margin-bottom: 23px;
}
.overlay-location__title {
  display: block;
  font-size: 2.1rem;
  font-weight: 500;
  line-height: 1.3333em;
  color: rgb(var(--rgb-dark-blue));
}
.overlay-location__image {
  overflow: hidden;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 8px;
  height: var(--map-overlay-location-image-height);
  margin-top: 20px;
}
.overlay-location__content-introduction:not(:last-child) {
  margin-bottom: 20px;
}
.overlay-location__content-adresse:not(:last-child) {
  margin-bottom: 20px;
}
.overlay-location__content-infos-list {
  margin-top: 36px;
}
.overlay-location__content-infos-list:not(:last-child) {
  margin-bottom: 36px;
}
.overlay-location__infos-list-item {
  padding: 16px 0;
  border-bottom: 1px solid rgba(var(--rgb-dark-blue), 0.3);
}
.overlay-location__infos-list-item:first-child {
  padding-top: 0;
}
.overlay-location__info {
  position: relative;
  padding-left: 25px;
}
.overlay-location__info-svg {
  position: absolute;
  top: 11px;
  left: 0;
  transform: translateY(-50%);
  stroke: rgb(var(--rgb-dark-blue));
}
.overlay-location__info--google-map .overlay-location__info-svg {
  width: 12px;
  height: 16px;
}
.overlay-location__info--phone .overlay-location__info-svg {
  width: 17px;
  height: 17px;
}
.overlay-location__info--email .overlay-location__info-svg {
  width: 15px;
  height: 12px;
}
.overlay-location__info--website .overlay-location__info-svg {
  width: 15px;
  height: 15px;
}
.overlay-location__info-link {
  font-size: 1.5rem;
  line-height: 1.4667em;
  font-weight: 500;
  color: inherit;
  transition: color 300ms;
}
.overlay-location__info-link:hover {
  color: rgb(var(--rgb-lime));
}
.overlay-location__content-horaire:not(:last-child) {
  margin-bottom: 20px;
}
.overlay-location__content-description:not(:last-child) {
  margin-bottom: 20px;
}
.overlay-location__content-events-infos-list {
  margin-top: 40px;
}
.overlay-location__events-infos-list {
  margin-top: 16px;
}
.overlay-location__events-infos-list-item {
  padding: 16px 0;
  border-bottom: 1px solid rgba(var(--rgb-dark-blue), 0.3);
}
.overlay-location__events-infos-list-item:first-child {
  padding-top: 0;
}
.overlay-location__event-info {
  position: relative;
  padding-left: 30px;
}
.overlay-location__event-info-svg {
  position: absolute;
  top: 10px;
  left: 0;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  stroke: rgb(var(--rgb-dark-blue));
}
.overlay-location__event-info-link, .overlay-location__event-info-date {
  font-size: 1.5rem;
  line-height: 1.4667em;
  color: inherit;
  transition: color 300ms;
}
.overlay-location__event-info-link {
  display: block;
  font-weight: 500;
}
.overlay-location__event-info-link:hover {
  color: rgb(var(--rgb-lime));
}
.overlay-location__content-publications-infos-list {
  margin-top: 40px;
}
.overlay-location__publications-infos-list {
  margin-top: 16px;
}
.overlay-location__publications-infos-list-item {
  padding: 16px 0;
  border-bottom: 1px solid rgba(var(--rgb-dark-blue), 0.3);
}
.overlay-location__publications-infos-list-item:first-child {
  padding-top: 0;
}
.overlay-location__publication-info {
  position: relative;
  padding-left: 30px;
}
.overlay-location__publication-info-svg {
  position: absolute;
  top: 10px;
  left: 0;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  stroke: rgb(var(--rgb-dark-blue));
}
.overlay-location__publication-info-link {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.4667em;
  color: inherit;
  transition: color 300ms;
}
.overlay-location__publication-info-link:hover {
  color: rgb(var(--rgb-lime));
}
.overlay-location__content-others-infos-list {
  margin-top: 40px;
}
.overlay-location__others-infos-list {
  margin-top: 16px;
}
.overlay-location__others-infos-list-item {
  padding: 16px 0;
  border-bottom: 1px solid rgba(var(--rgb-dark-blue), 0.3);
}
.overlay-location__others-infos-list-item:first-child {
  padding-top: 0;
}
.overlay-location__other-info {
  position: relative;
  padding-left: 30px;
}
.overlay-location__other-info-svg {
  position: absolute;
  top: 11px;
  left: 0;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  stroke: rgb(var(--rgb-dark-blue));
}
.overlay-location__other-info-link {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.4667em;
  color: inherit;
  transition: color 300ms;
}
.overlay-location__other-info-link:hover {
  color: rgb(var(--rgb-lime));
}
.overlay-location__text, .overlay-location__subtitle {
  font-size: 1.5rem;
  line-height: 1.6667em;
}
.overlay-location__subtitle {
  font-weight: 600;
}
.overlay-location .s-cms-content {
  --paragraph-font-size: 1.5rem;
  --paragraph-line-height: 1.6667em;
  color: inherit;
}
.overlay-location .s-cms-content p {
  margin-top: var(--y-20);
  margin-bottom: var(--y-20);
}
.overlay-location .s-cms-content ol,
.overlay-location .s-cms-content ul {
  margin: 15px 0;
}
.overlay-location .s-cms-content ol > li,
.overlay-location .s-cms-content ul > li {
  --ordered-list-padding: 25px;
  padding-left: 0;
}
.overlay-location .s-cms-content ol li:not(:first-child),
.overlay-location .s-cms-content .ordered-list li:not(:first-child),
.overlay-location .s-cms-content ul li:not(:first-child),
.overlay-location .s-cms-content .unordered-list li:not(:first-child) {
  margin-top: 2px;
}
.overlay-location .s-cms-content ol li ol,
.overlay-location .s-cms-content .ordered-list li ol,
.overlay-location .s-cms-content ul li ol,
.overlay-location .s-cms-content .unordered-list li ol,
.overlay-location .s-cms-content ol li ul,
.overlay-location .s-cms-content .ordered-list li ul,
.overlay-location .s-cms-content ul li ul,
.overlay-location .s-cms-content .unordered-list li ul {
  margin-top: 7px;
  margin-bottom: 7px;
}

/*
|--------------------------------------------------------------------------
| OVERLAY VISIBLE
|--------------------------------------------------------------------------
*/
.showOverlayLocation .overlay-location {
  opacity: 1;
  bottom: 0;
  visibility: visible;
  transition: opacity 300ms var(--in-out-cubic), bottom 300ms var(--in-out-cubic);
}

/*
|--------------------------------------------------------------------------
| OVERLAY QUI FERME
|--------------------------------------------------------------------------
*/
.showOverlayLocation.closingLocation .overlay-location {
  opacity: 0;
  bottom: -50px;
}

.o-background-filter {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.o-background-filter:not(.o-background-filter--fixed) {
  position: absolute;
}
.o-background-filter--fixed {
  position: absolute;
}

.o-layout {
  position: relative;
  z-index: 6;
  display: flow-root;
  /*&:not(.--page-404):not(.--page-500):not(.--page-search) {
      min-height: 100vh;
  }*/
}
.o-layout:has(.c-selects) .c-page-title__text-block {
  padding-bottom: calc(var(--selects-height) + 25px);
}
.o-layout .c-button-activity,
.o-layout .c-button-directory {
  pointer-events: all;
}
.o-layout .c-button-activity:not(.--mobile)::before,
.o-layout .c-button-directory:not(.--mobile)::before {
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
}
@media screen and (max-width: 600px) {
  .o-layout .c-button-activity:not(.--mobile),
  .o-layout .c-button-directory:not(.--mobile) {
    display: none;
  }
}
.o-layout .c-button-activity.--mobile,
.o-layout .c-button-directory.--mobile {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: var(--activity-button-height);
  background-color: rgb(var(--rgb-dark-blue));
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
}
.o-layout .c-button-activity.--mobile span,
.o-layout .c-button-directory.--mobile span {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.6em;
  color: rgb(var(--rgb-white));
  box-shadow: inset 0 -0.1em 0 0 rgba(var(--rgb-white), 0.2);
  transition: box-shadow 300ms var(--out-cubic);
}
.o-layout .c-button-activity.--mobile:hover span,
.o-layout .c-button-directory.--mobile:hover span {
  box-shadow: inset 0 -0.1em 0 0 rgb(var(--rgb-white));
}
@media screen and (min-width: 601px) {
  .o-layout .c-button-activity.--mobile,
  .o-layout .c-button-directory.--mobile {
    display: none;
  }
}
.o-layout .c-button-calendar {
  margin-bottom: 15px;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
  pointer-events: all;
}
@media screen and (min-width: 1101px) {
  .o-layout .c-button-calendar {
    display: none;
  }
}
@media screen and (max-width: 600px) {
  .o-layout .c-button-calendar {
    margin-bottom: 0;
  }
}
.o-layout.--page-maintenance .c-button-share {
  display: none;
}

.o-picture {
  position: relative;
}
.o-picture:not(.o-picture--contain) img {
  object-fit: cover;
}
.o-picture.--contain img {
  object-fit: contain;
}
.o-picture img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.o-plus {
  position: relative;
}
.o-plus::before, .o-plus::after {
  content: "";
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  will-change: transform;
}
.o-plus::before {
  transform: translate3d(-50%, -50%, 0);
}
.o-plus::after {
  transform: translate3d(-50%, -50%, 0) rotate(90deg);
}

.o-section {
  --left-aside-width: 376px;
  --right-aside-width: 275px;
}
@media screen and (max-width: 1100px) {
  .o-section {
    --left-aside-width: 0px;
  }
}
@media screen and (max-width: 1440px) {
  .o-section {
    --right-aside-width: 255px;
  }
}
@media screen and (max-width: 1100px) {
  .o-section {
    --right-aside-width: 0px;
  }
}

.o-section.--cms-content {
  margin-top: var(--y-65);
  margin-bottom: var(--y-100);
  padding-right: var(--x-240);
  padding-left: var(--x-240);
}
.o-section.--small-documents {
  margin-top: var(--y-100);
  margin-bottom: var(--y-100);
  padding-right: var(--x-240);
  padding-left: var(--x-240);
}
.o-section.--documents {
  margin-top: var(--y-100);
}
.o-section.--gallery {
  margin-top: var(--y-100);
  margin-bottom: var(--y-100);
  padding-right: var(--x-240);
  padding-left: var(--x-240);
}
.o-section.--rubrics {
  margin-top: var(--y-100);
}
.o-section.--form {
  margin-top: var(--y-80);
  margin-right: var(--x-40);
  margin-bottom: var(--y-80);
  margin-left: var(--x-40);
  padding-top: var(--y-100);
  padding-right: max(var(--x-90), 40px);
  padding-bottom: var(--y-75);
  padding-left: max(var(--x-90), 40px);
}
.o-section.--page-title + .o-section.--form {
  margin-top: 0;
}
.o-section.--rubrics + .o-section.--form {
  margin-top: -34px;
}
.o-section.--showcase {
  margin-top: var(--y-120);
  margin-bottom: var(--y-120);
  padding-right: var(--x-120);
  padding-left: var(--x-120);
}
.o-section.--publications {
  margin-bottom: var(--y-100);
  padding-right: var(--x-120);
  padding-left: var(--x-120);
}
.o-section.--pagination {
  margin-top: var(--y-100);
  margin-bottom: var(--y-100);
  padding-right: var(--x-120);
  padding-left: var(--x-120);
}
.o-section.--next-element {
  margin-top: var(--y-100);
  margin-bottom: var(--y-100);
  padding-right: var(--x-240);
  padding-left: var(--x-240);
}
.o-section.--publications-component {
  margin-top: 60px;
  margin-bottom: var(--y-100);
  padding-right: var(--x-120);
  padding-left: var(--x-120);
}
.o-section.--events {
  margin-bottom: var(--y-100);
  padding-right: var(--x-160);
  padding-left: var(--x-160);
}
.o-section.--with-left-aside {
  padding-left: var(--x-120);
  margin-bottom: var(--y-100);
}
@media screen and (max-width: 1100px) {
  .o-section.--with-left-aside {
    padding-left: 0;
  }
}
.o-section.--with-right-aside {
  padding-right: var(--x-130);
  margin-bottom: var(--y-100);
}
@media screen and (max-width: 1100px) {
  .o-section.--with-right-aside {
    padding-right: 0;
  }
}
.o-section.--event-infos {
  margin-bottom: 35px;
  padding-right: var(--x-240);
  padding-left: var(--x-240);
}
.o-section.--events-component {
  padding-top: var(--y-100);
  padding-bottom: var(--y-100);
}
.o-section.--next-element + .o-section.--events-component {
  padding-top: 0;
}
.o-section.--home-banner + .o-section.--events-component {
  padding-top: 45px;
}
.o-section.--featured-categories {
  margin-bottom: var(--y-100);
  padding-right: var(--x-120);
  padding-left: var(--x-120);
}
.o-section.--search-results {
  margin-bottom: var(--y-100);
  padding-right: calc(var(--x-100) + 25px);
  padding-left: calc(var(--x-100) + 25px);
}
@media screen and (max-width: 400px) {
  .o-section.--search-results {
    padding-right: var(--x-100);
    padding-left: var(--x-100);
  }
}
.o-section.--contact-infos {
  margin-top: 30px;
  margin-bottom: var(--y-75);
  padding-right: var(--x-200);
  padding-left: var(--x-200);
}
.o-section.--to-discover {
  margin-top: var(--y-100);
  margin-bottom: var(--y-100);
  padding-right: var(--x-40);
  padding-left: var(--x-40);
}
.o-section.--rubrics + .o-section:not(.--form), .o-section.--documents + .o-section:not(.--form) {
  margin-top: 0;
  padding-top: 0;
}
.o-section.--page-title + section:not(.--form) {
  margin-top: calc(0px - var(--page-title-bottom-section-height));
  padding-top: 60px;
}
@media screen and (max-width: 700px) {
  .o-section.--page-title + section:not(.--form) {
    padding-top: 40px;
  }
}
.o-section.--page-title + section:not(.--form) .c-event-infos {
  padding-top: 0;
}
.o-section.--events-component + section {
  margin-top: 0;
}
@media screen and (min-width: 1101px) {
  .o-section.--content-with-left-aside section {
    padding-left: var(--x-100);
  }
}
.o-section.--content-with-left-aside section:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 1101px) {
  .o-section.--content-with-right-aside section {
    padding-right: var(--x-100);
  }
}
.o-section.--content-with-right-aside section:last-child {
  margin-bottom: 0;
}

.o-section.--home-banner {
  position: relative;
  z-index: 1;
}
.o-section.--page-title {
  background-color: rgb(var(--rgb-light-blue));
}
.o-section.--rubrics .c-interface-header, .o-section.--documents .c-interface-header {
  padding-right: var(--x-240);
  padding-left: var(--x-240);
}
.o-section.--rubrics .c-small-document-card, .o-section.--documents .c-small-document-card {
  background-color: rgb(var(--rgb-white));
}
.o-section.--form {
  border-radius: 100px;
  background-color: rgb(var(--rgb-light-blue));
}
@media screen and (max-width: 800px) {
  .o-section.--form {
    border-radius: 75px;
  }
}
@media screen and (max-width: 600px) {
  .o-section.--form {
    border-radius: 60px;
  }
}
.o-section.--with-left-aside, .o-section.--with-right-aside {
  display: flex;
}
.o-section.--with-left-aside {
  position: relative;
}
@media screen and (max-width: 1100px) {
  .o-section.--left-aside, .o-section.--right-aside {
    display: none;
  }
}
.o-section.--left-aside .c-aside, .o-section.--right-aside .c-aside {
  height: 100%;
}
.o-section.--left-aside {
  width: var(--left-aside-width);
}
.o-section.--left-aside .calendar-zone {
  position: sticky;
  top: 60px;
}
.o-section.--right-aside {
  width: var(--right-aside-width);
}
.o-section.--right-aside .c-select-field {
  position: sticky;
  top: 60px;
}
.o-section.--content-with-left-aside {
  width: calc(100% - var(--left-aside-width));
}
.o-section.--content-with-right-aside {
  width: calc(100% - var(--right-aside-width));
}
.o-section.--events-component {
  position: relative;
  isolation: isolate;
}
.o-section.--events-component::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  height: 40%;
  background-color: rgb(var(--rgb-light-blue));
  opacity: 0;
}
.o-section.--publications-component .triangles {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  overflow: hidden;
}
.o-section.--publications-component .triangle {
  position: absolute;
  bottom: -20px;
  left: 0;
}
@media screen and (max-width: 600px) {
  .o-section.--publications-component .triangle {
    display: none;
  }
}
.o-section.--sticky-buttons {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
}

@media screen and (max-width: 600px) {
  .o-layout.--page-home .o-section.--events-component {
    position: relative;
  }
  .o-layout.--page-home .o-section.--events-component::before {
    opacity: 1;
  }
}

.o-layout.--page-search .o-section.--with-right-aside {
  padding-right: calc(var(--x-100) + 25px);
}

.o-layout.--page-jobs .o-section.--documents {
  margin-bottom: 0;
}
.o-layout.--page-jobs .o-section.--documents + .o-section.--form {
  margin-top: 0;
}

.s-cms-introduction > :first-child {
  margin-top: 0 !important;
}
.s-cms-introduction > :last-child {
  margin-bottom: 0 !important;
}
.s-cms-introduction p {
  margin-top: var(--y-25);
  margin-bottom: var(--y-25);
}
.s-cms-introduction a {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
}
.s-cms-introduction a svg {
  margin-left: 0.3em;
  margin-right: 0.3em;
}
.s-cms-introduction strong,
.s-cms-introduction b {
  font-weight: 700;
}
.s-cms-introduction em,
.s-cms-introduction i {
  font-style: italic;
}
.s-cms-introduction sup {
  position: relative;
  top: -0.3em;
  font-size: max(0.7em, 1.2rem);
  vertical-align: baseline;
}
.s-cms-introduction sub {
  position: relative;
  top: 0.3em;
  font-size: max(0.7em, 1.2rem);
  vertical-align: baseline;
}

.s-cms-content > :first-child {
  margin-top: 0 !important;
}
.s-cms-content > :last-child {
  margin-bottom: 0 !important;
}
.s-cms-content h2 + h3,
.s-cms-content h3 + h4 {
  margin-top: 0;
}
.s-cms-content h2 {
  margin-top: var(--y-65);
  margin-bottom: var(--y-30);
}
.s-cms-content h3 {
  margin-top: var(--y-65);
  margin-bottom: var(--y-30);
}
.s-cms-content h4 {
  margin-top: var(--y-65);
  margin-bottom: var(--y-30);
}
.s-cms-content p {
  margin-top: var(--y-25);
  margin-bottom: var(--y-25);
  --buttons-gap: 15px;
}
.s-cms-content p.buttons {
  display: flex;
  flex-wrap: wrap;
  align-items: start;
  width: calc(100% + var(--buttons-gap));
  margin-left: calc(var(--buttons-gap) / -2);
  margin-right: calc(var(--buttons-gap) / -2);
}
.s-cms-content p.buttons > * {
  margin-right: calc(var(--buttons-gap) / 2);
  margin-left: calc(var(--buttons-gap) / 2);
  margin-top: 7px;
  margin-bottom: 7px;
}
.s-cms-content p.buttons--first {
  margin-top: calc(var(--y-40) - 7px);
}
.s-cms-content p.buttons--last {
  margin-bottom: calc(var(--y-40) - 7px);
}
.s-cms-content pre {
  margin: var(--y-25) 0;
}
.s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs) svg {
  margin-left: 0.25em;
  margin-right: 0.35em;
}
.s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs).link-image, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs).link-image:hover {
  box-shadow: none;
}
.s-cms-content h2 a:not(.primary-button):not(.secondary-button):not(.docs),
.s-cms-content h3 a:not(.primary-button):not(.secondary-button):not(.docs),
.s-cms-content h4 a:not(.primary-button):not(.secondary-button):not(.docs),
.s-cms-content p a:not(.primary-button):not(.secondary-button):not(.docs),
.s-cms-content pre a:not(.primary-button):not(.secondary-button):not(.docs),
.s-cms-content blockquote a:not(.primary-button):not(.secondary-button):not(.docs) {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
}
.s-cms-content li a:not(.primary-button):not(.secondary-button):not(.docs), .s-cms-content p a:not(.primary-button):not(.secondary-button):not(.docs) {
  font-weight: 600;
}
.s-cms-content li b a:not(.primary-button):not(.secondary-button):not(.docs), .s-cms-content li strong a:not(.primary-button):not(.secondary-button):not(.docs), .s-cms-content p b a:not(.primary-button):not(.secondary-button):not(.docs), .s-cms-content p strong a:not(.primary-button):not(.secondary-button):not(.docs) {
  font-weight: inherit;
}
.s-cms-content a.docs {
  display: flex;
  align-items: center;
  min-height: 62px;
  padding: 20px 25px;
  border-radius: 15px;
  background-color: rgb(var(--rgb-light-blue));
}
.s-cms-content a.docs span {
  transition: opacity 300ms;
}
.s-cms-content a.docs span:first-child {
  display: block;
  flex: 1;
  padding-right: 50px;
  font-size: var(--fz-17);
  font-weight: 500;
  line-height: 1.3em;
}
.s-cms-content a.docs:hover span {
  opacity: 0.6;
}
.s-cms-content a.docs svg {
  width: 18px;
  height: 18px;
  stroke: rgb(var(--rgb-dark-blue));
  stroke-width: 2px;
}
.s-cms-content a.docs + a.docs {
  margin-top: 8px;
}
.s-cms-content ol,
.s-cms-content ul {
  margin: var(--y-30) 0;
}
.s-cms-content blockquote {
  margin: var(--y-35) 0;
}
.s-cms-content .table-wrapper {
  margin-top: var(--y-30);
  margin-bottom: var(--y-65);
}
.s-cms-content .emphasis {
  margin-top: var(--y-30);
  margin-bottom: var(--y-65);
}
.s-cms-content .emphasis .table-wrapper table tr td.table-secondary-header {
  background-color: rgb(var(--rgb-white));
}
.s-cms-content .table-wrapper + pre,
.s-cms-content .emphasis + pre {
  margin-top: calc(0px - var(--y-45));
}
.s-cms-content .table-wrapper + .table-wrapper, .s-cms-content .table-wrapper + .emphasis,
.s-cms-content .emphasis + .table-wrapper,
.s-cms-content .emphasis + .emphasis {
  margin-top: calc(0px - var(--y-35));
}
.s-cms-content strong,
.s-cms-content b {
  font-weight: 600;
}
.s-cms-content em,
.s-cms-content i {
  font-style: italic;
}
.s-cms-content sup {
  position: relative;
  top: -0.3em;
  font-size: max(0.7em, 1.2rem);
  vertical-align: baseline;
}
.s-cms-content sub {
  position: relative;
  top: 0.3em;
  font-size: max(0.7em, 1.2rem);
  vertical-align: baseline;
}
.s-cms-content .fr-video.fr-dvb .videoWrapper {
  display: block;
  float: none;
  margin: 30px auto;
}
.s-cms-content .fr-video.fr-dvb.fr-fvl .videoWrapper {
  margin-left: 0;
}
.s-cms-content .fr-video.fr-dvb.fr-fvr .videoWrapper {
  margin-right: 0;
}
.s-cms-content .fr-video.fr-dvi .videoWrapper {
  display: inline-block;
  float: none;
  vertical-align: bottom;
  width: 100%;
}
.s-cms-content .fr-video.fr-dvi.fr-fvl .videoWrapper {
  float: left;
  margin: 10px 20px 10px 0;
}
.s-cms-content .fr-video.fr-dvi.fr-fvr .videoWrapper {
  float: right;
  margin: 10px 0 10px 20px;
}
.s-cms-content .fr-video .videoWrapper {
  max-width: 560px;
}
.s-cms-content .fr-video .videoWrapper .ytVideo {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}
.s-cms-content .fr-video .videoWrapper .ytVideo iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
.s-cms-content video {
  max-width: 560px;
  width: 100%;
}
.s-cms-content img {
  position: relative;
  max-width: 100%;
}
.s-cms-content img.fr-dib {
  display: block;
  float: none;
  margin: 30px auto;
}
.s-cms-content img.fr-dib.fr-fil {
  margin-left: 0;
}
.s-cms-content img.fr-dib.fr-fir {
  margin-right: 0;
}
.s-cms-content img.fr-dii {
  display: inline-block;
  float: none;
  vertical-align: bottom;
}
.s-cms-content img.fr-dii.fr-fil {
  float: left;
  margin: 10px 20px 10px 0;
}
.s-cms-content img.fr-dii.fr-fir {
  float: right;
  margin: 10px 0 10px 20px;
}
.s-cms-content .fr-img-caption img {
  width: 100%;
}
.s-cms-content .fr-img-caption.fr-dib {
  display: block;
  float: none;
  margin: 30px auto;
  text-align: center;
}
.s-cms-content .fr-img-caption.fr-dib.fr-fil {
  margin-left: 0;
  text-align: left;
}
.s-cms-content .fr-img-caption.fr-dib.fr-fir {
  margin-right: 0;
  text-align: right;
}
.s-cms-content .fr-img-caption.fr-dib .fr-img-wrap .fr-inner {
  display: block;
}
.s-cms-content .fr-img-caption.fr-dii {
  display: inline-block;
  float: none;
  text-align: center;
  vertical-align: bottom;
}
.s-cms-content .fr-img-caption.fr-dii.fr-fil {
  float: left;
  margin-left: 0;
  text-align: left;
}
.s-cms-content .fr-img-caption.fr-dii.fr-fir {
  float: right;
  margin-right: 0;
  text-align: right;
}
.s-cms-content span.fr-fic.oc-img-rounded img,
.s-cms-content img.fr-fic.oc-img-rounded {
  border-radius: 100%;
  background-clip: padding-box;
}
.s-cms-content span.fr-fic.oc-img-bordered img,
.s-cms-content img.fr-fic.oc-img-bordered {
  border: solid 10px #ccc;
}
.s-cms-content--rubric h3 {
  margin-top: 50px;
  margin-bottom: 25px;
  font-size: 2.2rem;
  line-height: 1.45em;
  font-weight: 500;
}
@media screen and (max-width: 375px) {
  .s-cms-content--rubric h3 {
    font-size: 2.1rem;
  }
}
@media screen and (max-width: 320px) {
  .s-cms-content--rubric h3 {
    font-size: 2rem;
  }
}
.s-cms-content--rubric h4 {
  margin-top: 50px;
  margin-bottom: 25px;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5em;
}
.s-cms-content--rubric a.docs,
.s-cms-content--rubric .table-wrapper table tr td.table-secondary-header,
.s-cms-content--rubric .emphasis {
  background-color: rgb(var(--rgb-white));
}

.js-scrollfire {
  --scrollfire-duration: 800ms;
  --scrollfire-timing-function: cubic-bezier(0.33, 1, 0.68, 1);
}

.scrollfire-fade {
  --scrollfire-opacity: 0;
}

.scrollfire-fade {
  opacity: var(--scrollfire-opacity);
  transition-property: opacity;
  transition-duration: var(--scrollfire-duration);
  transition-timing-function: var(--scrollfire-timing-function);
}

[data-fire].scrollfire-fade {
  --scrollfire-opacity: 1;
}

.js-scrollfire-delay-enabled .scrollfire-fade {
  transition-delay: var(--scrollfire-delay);
}

.scrollfire-fade-up {
  --scrollfire-opacity: 0;
  --scrollfire-translateY: 50px;
}

.scrollfire-fade-up {
  opacity: var(--scrollfire-opacity);
  transform: translateY(var(--scrollfire-translateY));
  transition-property: opacity, transform;
  transition-duration: var(--scrollfire-duration);
  transition-timing-function: var(--scrollfire-timing-function);
}

[data-fire].scrollfire-fade-up {
  --scrollfire-opacity: 1;
  --scrollfire-translateY: 0px;
}

.js-scrollfire-delay-enabled .scrollfire-fade-up {
  transition-delay: var(--scrollfire-delay);
}

.scrollfire-fade-right {
  --scrollfire-opacity: 0;
  --scrollfire-translateX: 50px;
}

.scrollfire-fade-right {
  opacity: var(--scrollfire-opacity);
  transform: translateX(var(--scrollfire-translateX));
  transition-property: opacity, transform;
  transition-duration: var(--scrollfire-duration);
  transition-timing-function: var(--scrollfire-timing-function);
}

[data-fire].scrollfire-fade-right {
  --scrollfire-opacity: 1;
  --scrollfire-translateX: 0px;
}

.js-scrollfire-delay-enabled .scrollfire-fade-right {
  transition-delay: var(--scrollfire-delay);
}

.scrollfire-fade-down {
  --scrollfire-opacity: 0;
  --scrollfire-translateY: -50px;
}

.scrollfire-fade-down {
  opacity: var(--scrollfire-opacity);
  transform: translateY(var(--scrollfire-translateY));
  transition-property: opacity, transform;
  transition-duration: var(--scrollfire-duration);
  transition-timing-function: var(--scrollfire-timing-function);
}

[data-fire].scrollfire-fade-down {
  --scrollfire-opacity: 1;
  --scrollfire-translateY: 0px;
}

.js-scrollfire-delay-enabled .scrollfire-fade-down {
  transition-delay: var(--scrollfire-delay);
}

.scrollfire-fade-left {
  --scrollfire-opacity: 0;
  --scrollfire-translateX: -50px;
}

.scrollfire-fade-left {
  opacity: var(--scrollfire-opacity);
  transform: translateX(var(--scrollfire-translateX));
  transition-property: opacity, transform;
  transition-duration: var(--scrollfire-duration);
  transition-timing-function: var(--scrollfire-timing-function);
}

[data-fire].scrollfire-fade-left {
  --scrollfire-opacity: 1;
  --scrollfire-translateX: 0px;
}

.js-scrollfire-delay-enabled .scrollfire-fade-left {
  transition-delay: var(--scrollfire-delay);
} 
.disabled-page-scroll {
  position: fixed;
  width: 100%;
  overflow-y: scroll;
  touch-action: none;
  -ms-touch-action: none;
} 
body.compensate-for-scrollbar {
  overflow: hidden;
}

.fancybox-active {
  height: auto;
}

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden;
}

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  transform: translateZ(0);
  width: 100%;
  z-index: 99992;
}

.fancybox-container * {
  box-sizing: border-box;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}

.fancybox-bg {
  background: rgb(30, 30, 30);
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
  opacity: 0.9;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  transition: opacity 0.25s ease, visibility 0s ease 0.25s;
  visibility: hidden;
  z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
  visibility: visible;
}

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.fancybox-toolbar {
  right: 0;
  top: 0;
}

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  transform: translateZ(0);
  z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
  overflow: hidden;
}

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  /* Using without prefix would break IE11 */
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: transform, opacity;
  white-space: normal;
  width: 100%;
  z-index: 99994;
}

.fancybox-slide::before {
  content: "";
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block;
}

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0;
}

.fancybox-slide--image::before {
  display: none;
}

.fancybox-slide--html {
  padding: 6px;
}

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  -ms-transform-origin: top left;
  transform-origin: top left;
  transition-property: transform, opacity;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
  cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
  cursor: zoom-in;
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.fancybox-container [data-selectable=true] {
  cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}

.fancybox-spaceball {
  z-index: 1;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%;
}

.fancybox-slide--video .fancybox-content {
  background: #000;
}

.fancybox-slide--map .fancybox-content {
  background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
  background: #fff;
}

.fancybox-video,
.fancybox-iframe {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

/* Fix iOS */
.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0;
}

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%;
}

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0;
}

/* Buttons */
.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  transition: color 0.2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc;
}

.fancybox-button:hover {
  color: #fff;
}

.fancybox-button:focus {
  outline: none;
}

.fancybox-button.fancybox-focus {
  outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none;
}

/* Fix IE11 */
.fancybox-button div {
  height: 100%;
}

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%;
}

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
  display: none;
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
  display: none;
}

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -ms-transform-origin: 0;
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  z-index: 99998;
}

/* Close button on the top right corner of html content */
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: 0.8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401;
}

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none;
}

/* Navigation arrows */
.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px;
}

.fancybox-navigation .fancybox-button div {
  padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: env(safe-area-inset-left);
  padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
  right: env(safe-area-inset-right);
}

/* Caption */
.fancybox-caption {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%);
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px 44px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996;
}

@supports (padding: max(0px)) {
  .fancybox-caption {
    padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
  }
}
.fancybox-caption--separate {
  margin-top: -50px;
}

.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none;
}

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline;
}

/* Loading indicator */
.fancybox-loading {
  animation: fancybox-rotate 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999;
}

@keyframes fancybox-rotate {
  100% {
    transform: rotate(360deg);
  }
}
/* Transition effects */
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -ms-transform: rotate(-360deg);
  transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -ms-transform: rotate(360deg);
  transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
  transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px;
  }
  .fancybox-slide--image {
    padding: 6px 0;
  }
  .fancybox-close-small {
    right: -6px;
  }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px;
  }
  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px;
  }
  @supports (padding: max(0px)) {
    .fancybox-caption {
      padding-left: max(12px, env(safe-area-inset-left));
      padding-right: max(12px, env(safe-area-inset-right));
    }
  }
}
/* Share */
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center;
}

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px 0;
}

.fancybox-share p {
  margin: 0;
  padding: 0;
}

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px 5px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  transition: all 0.2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
}

.fancybox-share__button:visited,
.fancybox-share__button:link {
  color: #fff;
}

.fancybox-share__button:hover {
  text-decoration: none;
}

.fancybox-share__button--fb {
  background: #3b5998;
}

.fancybox-share__button--fb:hover {
  background: #344e86;
}

.fancybox-share__button--pt {
  background: #bd081d;
}

.fancybox-share__button--pt:hover {
  background: #aa0719;
}

.fancybox-share__button--tw {
  background: #1da1f2;
}

.fancybox-share__button--tw:hover {
  background: #0d95e8;
}

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px;
}

.fancybox-share__button svg path {
  fill: #fff;
}

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%;
}

/* Thumbs */
.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px 2px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995;
}

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}

.fancybox-show-thumbs .fancybox-inner {
  right: 212px;
}

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px;
}

.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px;
}

.fancybox-thumbs__list a::before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
  opacity: 0.5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
  opacity: 1;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px;
  }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px);
  }
}
/**
 * Swiper 9.4.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 13, 2023
 */
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, 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");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color:#007aff;
}

.swiper, swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide, .swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide, swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-autoheight, .swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide, .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
  transform-style: preserve-3d;
}

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}

.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader, .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader, swiper-container:not(.swiper-watch-progress) .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color:#fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color:#000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
:root {
  --swiper-navigation-size:44px;
}

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-next.swiper-button-hidden, .swiper-button-prev.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-next, .swiper-navigation-disabled .swiper-button-prev {
  display: none !important;
}

.swiper-button-next:after, .swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
  content: "next";
}

.swiper-button-lock {
  display: none;
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 0.2s transform, 0.2s top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet, :host(.swiper-horizontal.swiper-rtl) .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s right;
}

.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}

.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-vertical > .swiper-pagination-progressbar {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.tippy-box[data-animation=fade][data-state=hidden] {
  opacity: 0;
}

[data-tippy-root] {
  max-width: calc(100vw - 10px);
}

.tippy-box {
  position: relative;
  background-color: #333;
  color: #fff;
  border-radius: 4px;
  font-size: 14px;
  line-height: 1.4;
  white-space: normal;
  outline: 0;
  transition-property: transform, visibility, opacity;
}

.tippy-box[data-placement^=top] > .tippy-arrow {
  bottom: 0;
}

.tippy-box[data-placement^=top] > .tippy-arrow:before {
  bottom: -7px;
  left: 0;
  border-width: 8px 8px 0;
  border-top-color: initial;
  transform-origin: center top;
}

.tippy-box[data-placement^=bottom] > .tippy-arrow {
  top: 0;
}

.tippy-box[data-placement^=bottom] > .tippy-arrow:before {
  top: -7px;
  left: 0;
  border-width: 0 8px 8px;
  border-bottom-color: initial;
  transform-origin: center bottom;
}

.tippy-box[data-placement^=left] > .tippy-arrow {
  right: 0;
}

.tippy-box[data-placement^=left] > .tippy-arrow:before {
  border-width: 8px 0 8px 8px;
  border-left-color: initial;
  right: -7px;
  transform-origin: center left;
}

.tippy-box[data-placement^=right] > .tippy-arrow {
  left: 0;
}

.tippy-box[data-placement^=right] > .tippy-arrow:before {
  left: -7px;
  border-width: 8px 8px 8px 0;
  border-right-color: initial;
  transform-origin: center right;
}

.tippy-box[data-inertia][data-state=visible] {
  transition-timing-function: cubic-bezier(0.54, 1.5, 0.38, 1.11);
}

.tippy-arrow {
  width: 16px;
  height: 16px;
  color: #333;
}

.tippy-arrow:before {
  content: "";
  position: absolute;
  border-color: transparent;
  border-style: solid;
}

.tippy-content {
  position: relative;
  padding: 5px 9px;
  z-index: 1;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnVpbGQuY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBLGdCQUFnQjtBQ0FoQjs7Ozs7OztDQUFBO0FDQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q0FBQTtBQ0FBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q0FBQTtBQ0FBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUNBQTs7Ozs7OztDQUFBO0FBZ0JBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q0FBQTtBQTBGQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Q0FBQTtBQzFHQTs7Ozs7OztDQUFBO0FBV0E7RUFDSTtFQUNBO0VBQ0E7QU4wSUo7O0FNdklBOzs7Ozs7Ozs7Ozs7O0VBYUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU4wSUo7O0FNdklBOztFQUVJO0FOMElKOztBTXZJQTtFQUNJO0FOMElKOztBTXZJQTtFQUNJO0FOMElKOztBTXZJQTtFQUNJO0FOMElKO0FNeElJO0VBRUk7RUFDQTtBTnlJUjs7QU1ySUE7RUFDSTtFQUNBO0FOd0lKOztBTXJJQTtFQUNJO0VBQ0E7QU53SUo7O0FNcklBO0VBQ0k7QU53SUo7O0FNcklBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGVMekVhO0VLMEViO0FOd0lKOztBTXJJQTtFQUNJO0FOd0lKOztBTXJJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU53SUo7O0FNcklBO0VBQ0k7RUFDQTtFQUNBO0FOd0lKO0FNdElJO0VBQ0k7QU53SVI7QU1ySUk7RUFBK0I7RUFBZTtFQUFXO0FOMEk3RDtBTXpJSTtFQUFnQztFQUFlO0VBQVc7QU44STlEO0FNNUlJO0VBR3NEO0FONEkxRDs7QU16SUE7RUFDSTtFQUNBO0FONElKOztBTXpJQTtFQUNJO0VBRUE7RUFDQTtBTjJJSjtBTXpJSTtFQUNJO0VBQ0E7RUFDQTtBTjJJUjtBTXhJSTtFQUNJO0FOMElSO0FNdklJO0VBQ0k7QU55SVI7O0FNcElBOzs7RUFHSTtBTnVJSjs7QU1wSUE7RUFDSTtBTnVJSjs7QU1wSUE7RUFDSTtBTnVJSjs7QU1wSUE7RUFDSTtBTnVJSjs7QU1wSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTnVJSjs7QU9sVEE7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUFtQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQb1RKO0FPalRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUG1USjtBT2hUQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBrVEo7QU8vU0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQaVRKO0FPOVNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUGdUSjtBTzdTQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVArU0o7QU81U0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQOFNKO0FPM1NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUDZTSjtBUTdYQTs7Ozs7OztDQUFBO0FBU0E7RUFDSTtBUjhYSjs7QVN4WUE7Ozs7Ozs7Q0FBQTtBQVNBO0VBRUk7RUFFQTtFQUVBO0VBRUE7RUFFQTtFQUVBO0VBRUE7RUFFQTtFQUVBO0VBRUE7QVRnWUo7O0FVN1pBOzs7Ozs7OztDQUFBO0FBVUE7RUFDSTtFQUNBO0VBQ0E7QVYrWko7O0FXNWFBOzs7Ozs7O0NBQUE7QUFXQTtFTmdGb0I7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUE2RUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RU1oSmhCOzs7O0dBQUE7RUFPQTtFQUdBO0VBSUE7RUFDQTtFQUdBO0VBR0E7RUFHQTtFQUlBO0VBS0E7RUFHQTtFQUlBO0VBSUE7QVg0Yko7QUtwYW9CO0VNakZwQjtJTmtGd0I7SUFDQTtFTHVhdEI7QUFDRjtBS3Rhb0I7RU1yRnBCO0lOc0Z3QjtFTHlhdEI7QUFDRjtBSy9hb0I7RU1qRnBCO0lOa0Z3QjtJQUNBO0VMa2J0QjtBQUNGO0FLamJvQjtFTXJGcEI7SU5zRndCO0VMb2J0QjtBQUNGO0FLMWJvQjtFTWpGcEI7SU5rRndCO0lBQ0E7RUw2YnRCO0FBQ0Y7QUs1Ym9CO0VNckZwQjtJTnNGd0I7RUwrYnRCO0FBQ0Y7QUtyY29CO0VNakZwQjtJTmtGd0I7SUFDQTtFTHdjdEI7QUFDRjtBS3Zjb0I7RU1yRnBCO0lOc0Z3QjtFTDBjdEI7QUFDRjtBS2hkb0I7RU1qRnBCO0lOa0Z3QjtJQUNBO0VMbWR0QjtBQUNGO0FLbGRvQjtFTXJGcEI7SU5zRndCO0VMcWR0QjtBQUNGO0FLM2RvQjtFTWpGcEI7SU5rRndCO0lBQ0E7RUw4ZHRCO0FBQ0Y7QUs3ZG9CO0VNckZwQjtJTnNGd0I7RUxnZXRCO0FBQ0Y7QUt0ZW9CO0VNakZwQjtJTmtGd0I7SUFDQTtFTHlldEI7QUFDRjtBS3hlb0I7RU1yRnBCO0lOc0Z3QjtFTDJldEI7QUFDRjtBS2pmb0I7RU1qRnBCO0lOa0Z3QjtJQUNBO0VMb2Z0QjtBQUNGO0FLbmZvQjtFTXJGcEI7SU5zRndCO0VMc2Z0QjtBQUNGO0FLNWZvQjtFTWpGcEI7SU5rRndCO0lBQ0E7RUwrZnRCO0FBQ0Y7QUs5Zm9CO0VNckZwQjtJTnNGd0I7RUxpZ0J0QjtBQUNGO0FLdmdCb0I7RU1qRnBCO0lOa0Z3QjtJQUNBO0VMMGdCdEI7QUFDRjtBS3pnQm9CO0VNckZwQjtJTnNGd0I7RUw0Z0J0QjtBQUNGO0FLbGhCb0I7RU1qRnBCO0lOa0Z3QjtJQUNBO0VMcWhCdEI7QUFDRjtBS3BoQm9CO0VNckZwQjtJTnNGd0I7RUx1aEJ0QjtBQUNGO0FLN2hCb0I7RU1qRnBCO0lOa0Z3QjtJQUNBO0VMZ2lCdEI7QUFDRjtBSy9oQm9CO0VNckZwQjtJTnNGd0I7RUxraUJ0QjtBQUNGO0FLeGlCb0I7RU1qRnBCO0lOa0Z3QjtJQUNBO0VMMmlCdEI7QUFDRjtBSzFpQm9CO0VNckZwQjtJTnNGd0I7RUw2aUJ0QjtBQUNGO0FLbmpCb0I7RU1qRnBCO0lOa0Z3QjtJQUNBO0VMc2pCdEI7QUFDRjtBS3JqQm9CO0VNckZwQjtJTnNGd0I7RUx3akJ0QjtBQUNGO0FLOWpCb0I7RU1qRnBCO0lOa0Z3QjtJQUNBO0VMaWtCdEI7QUFDRjtBS2hrQm9CO0VNckZwQjtJTnNGd0I7RUxta0J0QjtBQUNGO0FLemtCb0I7RU1qRnBCO0lOa0Z3QjtJQUNBO0VMNGtCdEI7QUFDRjtBSzNrQm9CO0VNckZwQjtJTnNGd0I7RUw4a0J0QjtBQUNGO0FLcGxCb0I7RU1qRnBCO0lOa0Z3QjtJQUNBO0VMdWxCdEI7QUFDRjtBS3RsQm9CO0VNckZwQjtJTnNGd0I7RUx5bEJ0QjtBQUNGO0FLL2xCb0I7RU1qRnBCO0lOa0Z3QjtJQUNBO0VMa21CdEI7QUFDRjtBS2ptQm9CO0VNckZwQjtJTnNGd0I7RUxvbUJ0QjtBQUNGO0FLMW1Cb0I7RU1qRnBCO0lOa0Z3QjtJQUNBO0VMNm1CdEI7QUFDRjtBSzVtQm9CO0VNckZwQjtJTnNGd0I7RUwrbUJ0QjtBQUNGO0FLcm5Cb0I7RU1qRnBCO0lOa0Z3QjtJQUNBO0VMd25CdEI7QUFDRjtBS3ZuQm9CO0VNckZwQjtJTnNGd0I7RUwwbkJ0QjtBQUNGO0FLaG9Cb0I7RU1qRnBCO0lOa0Z3QjtJQUNBO0VMbW9CdEI7QUFDRjtBS2xvQm9CO0VNckZwQjtJTnNGd0I7RUxxb0J0QjtBQUNGO0FLM29Cb0I7RU1qRnBCO0lOa0Z3QjtJQUNBO0VMOG9CdEI7QUFDRjtBSzdvQm9CO0VNckZwQjtJTnNGd0I7RUxncEJ0QjtBQUNGO0FLemtCb0I7RU05SnBCO0lOK0p3QjtJQUNBO0VMNGtCdEI7QUFDRjtBSzNrQm9CO0VNbEtwQjtJTm1Ld0I7RUw4a0J0QjtBQUNGO0FLcGxCb0I7RU05SnBCO0lOK0p3QjtJQUNBO0VMdWxCdEI7QUFDRjtBS3RsQm9CO0VNbEtwQjtJTm1Ld0I7RUx5bEJ0QjtBQUNGO0FLL2xCb0I7RU05SnBCO0lOK0p3QjtJQUNBO0VMa21CdEI7QUFDRjtBS2ptQm9CO0VNbEtwQjtJTm1Ld0I7RUxvbUJ0QjtBQUNGO0FLMW1Cb0I7RU05SnBCO0lOK0p3QjtJQUNBO0VMNm1CdEI7QUFDRjtBSzVtQm9CO0VNbEtwQjtJTm1Ld0I7RUwrbUJ0QjtBQUNGO0FLcm5Cb0I7RU05SnBCO0lOK0p3QjtJQUNBO0VMd25CdEI7QUFDRjtBS3ZuQm9CO0VNbEtwQjtJTm1Ld0I7RUwwbkJ0QjtBQUNGO0FLaG9Cb0I7RU05SnBCO0lOK0p3QjtJQUNBO0VMbW9CdEI7QUFDRjtBS2xvQm9CO0VNbEtwQjtJTm1Ld0I7RUxxb0J0QjtBQUNGO0FLM29Cb0I7RU05SnBCO0lOK0p3QjtJQUNBO0VMOG9CdEI7QUFDRjtBSzdvQm9CO0VNbEtwQjtJTm1Ld0I7RUxncEJ0QjtBQUNGO0FLdHBCb0I7RU05SnBCO0lOK0p3QjtJQUNBO0VMeXBCdEI7QUFDRjtBS3hwQm9CO0VNbEtwQjtJTm1Ld0I7RUwycEJ0QjtBQUNGO0FLanFCb0I7RU05SnBCO0lOK0p3QjtJQUNBO0VMb3FCdEI7QUFDRjtBS25xQm9CO0VNbEtwQjtJTm1Ld0I7RUxzcUJ0QjtBQUNGO0FLNXFCb0I7RU05SnBCO0lOK0p3QjtJQUNBO0VMK3FCdEI7QUFDRjtBSzlxQm9CO0VNbEtwQjtJTm1Ld0I7RUxpckJ0QjtBQUNGO0FLdnJCb0I7RU05SnBCO0lOK0p3QjtJQUNBO0VMMHJCdEI7QUFDRjtBS3pyQm9CO0VNbEtwQjtJTm1Ld0I7RUw0ckJ0QjtBQUNGO0FLbHNCb0I7RU05SnBCO0lOK0p3QjtJQUNBO0VMcXNCdEI7QUFDRjtBS3BzQm9CO0VNbEtwQjtJTm1Ld0I7RUx1c0J0QjtBQUNGO0FLN3NCb0I7RU05SnBCO0lOK0p3QjtJQUNBO0VMZ3RCdEI7QUFDRjtBSy9zQm9CO0VNbEtwQjtJTm1Ld0I7RUxrdEJ0QjtBQUNGO0FLeHRCb0I7RU05SnBCO0lOK0p3QjtJQUNBO0VMMnRCdEI7QUFDRjtBSzF0Qm9CO0VNbEtwQjtJTm1Ld0I7RUw2dEJ0QjtBQUNGO0FLbnVCb0I7RU05SnBCO0lOK0p3QjtJQUNBO0VMc3VCdEI7QUFDRjtBS3J1Qm9CO0VNbEtwQjtJTm1Ld0I7RUx3dUJ0QjtBQUNGO0FLOXVCb0I7RU05SnBCO0lOK0p3QjtJQUNBO0VMaXZCdEI7QUFDRjtBS2h2Qm9CO0VNbEtwQjtJTm1Ld0I7RUxtdkJ0QjtBQUNGO0FLenZCb0I7RU05SnBCO0lOK0p3QjtJQUNBO0VMNHZCdEI7QUFDRjtBSzN2Qm9CO0VNbEtwQjtJTm1Ld0I7RUw4dkJ0QjtBQUNGO0FLcHdCb0I7RU05SnBCO0lOK0p3QjtJQUNBO0VMdXdCdEI7QUFDRjtBS3R3Qm9CO0VNbEtwQjtJTm1Ld0I7RUx5d0J0QjtBQUNGO0FLL3dCb0I7RU05SnBCO0lOK0p3QjtJQUNBO0VMa3hCdEI7QUFDRjtBS2p4Qm9CO0VNbEtwQjtJTm1Ld0I7RUxveEJ0QjtBQUNGO0FLMXhCb0I7RU05SnBCO0lOK0p3QjtJQUNBO0VMNnhCdEI7QUFDRjtBSzV4Qm9CO0VNbEtwQjtJTm1Ld0I7RUwreEJ0QjtBQUNGO0FLcnlCb0I7RU05SnBCO0lOK0p3QjtJQUNBO0VMd3lCdEI7QUFDRjtBS3Z5Qm9CO0VNbEtwQjtJTm1Ld0I7RUwweUJ0QjtBQUNGO0FLaHpCb0I7RU05SnBCO0lOK0p3QjtJQUNBO0VMbXpCdEI7QUFDRjtBS2x6Qm9CO0VNbEtwQjtJTm1Ld0I7RUxxekJ0QjtBQUNGO0FLM3pCb0I7RU05SnBCO0lOK0p3QjtJQUNBO0VMOHpCdEI7QUFDRjtBSzd6Qm9CO0VNbEtwQjtJTm1Ld0I7RUxnMEJ0QjtBQUNGO0FLdDBCb0I7RU05SnBCO0lOK0p3QjtJQUNBO0VMeTBCdEI7QUFDRjtBS3gwQm9CO0VNbEtwQjtJTm1Ld0I7RUwyMEJ0QjtBQUNGO0FLajFCb0I7RU05SnBCO0lOK0p3QjtJQUNBO0VMbzFCdEI7QUFDRjtBS24xQm9CO0VNbEtwQjtJTm1Ld0I7RUxzMUJ0QjtBQUNGO0FLNTFCb0I7RU05SnBCO0lOK0p3QjtJQUNBO0VMKzFCdEI7QUFDRjtBSzkxQm9CO0VNbEtwQjtJTm1Ld0I7RUxpMkJ0QjtBQUNGO0FLdjJCb0I7RU05SnBCO0lOK0p3QjtJQUNBO0VMMDJCdEI7QUFDRjtBS3oyQm9CO0VNbEtwQjtJTm1Ld0I7RUw0MkJ0QjtBQUNGO0FLbDNCb0I7RU05SnBCO0lOK0p3QjtJQUNBO0VMcTNCdEI7QUFDRjtBS3AzQm9CO0VNbEtwQjtJTm1Ld0I7RUx1M0J0QjtBQUNGO0FLNzNCb0I7RU05SnBCO0lOK0p3QjtJQUNBO0VMZzRCdEI7QUFDRjtBSy8zQm9CO0VNbEtwQjtJTm1Ld0I7RUxrNEJ0QjtBQUNGO0FLeDRCb0I7RU05SnBCO0lOK0p3QjtJQUNBO0VMMjRCdEI7QUFDRjtBSzE0Qm9CO0VNbEtwQjtJTm1Ld0I7RUw2NEJ0QjtBQUNGO0FLbjVCb0I7RU05SnBCO0lOK0p3QjtJQUNBO0VMczVCdEI7QUFDRjtBS3I1Qm9CO0VNbEtwQjtJTm1Ld0I7RUx3NUJ0QjtBQUNGO0FLOTVCb0I7RU05SnBCO0lOK0p3QjtJQUNBO0VMaTZCdEI7QUFDRjtBS2g2Qm9CO0VNbEtwQjtJTm1Ld0I7RUxtNkJ0QjtBQUNGO0FLejZCb0I7RU05SnBCO0lOK0p3QjtJQUNBO0VMNDZCdEI7QUFDRjtBSzM2Qm9CO0VNbEtwQjtJTm1Ld0I7RUw4NkJ0QjtBQUNGO0FLcDdCb0I7RU05SnBCO0lOK0p3QjtJQUNBO0VMdTdCdEI7QUFDRjtBS3Q3Qm9CO0VNbEtwQjtJTm1Ld0I7RUx5N0J0QjtBQUNGO0FXcmtDSTtFQXhCSjtJQXdCNEM7RVh5a0MxQztBQUNGO0FXemtDSTtFQXpCSjtJQXlCMkM7RVg2a0N6QztBQUNGO0FXamtDSTtFQXRDSjtJQXNDNEM7RVhxa0MxQztBQUNGO0FXcmtDSTtFQXZDSjtJQXVDNEM7RVh5a0MxQztBQUNGO0FXdmtDSTtFQTFDSjtJQTBDMkM7RVgya0N6QztBQUNGO0FXM2tDSTtFQTNDSjtJQTJDMkM7RVgra0N6QztBQUNGO0FXemtDSTtFQWxESjtJQWtENEM7RVg2a0MxQztBQUNGO0FXN2tDSTtFQW5ESjtJQW1ENEM7RVhpbEMxQztBQUNGO0FXL2tDSTtFQXRESjtJQXNEMkM7RVhtbEN6QztBQUNGO0FXaGxDSTtFQTFESjtJQTBEMkM7RVhvbEN6QztBQUNGOztBWTFwQ0E7Ozs7Ozs7Q0FBQTtBQVNBO0VBQ0k7RUFDQTtBWjRwQ0o7O0FZenBDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVo0cENKO0FZMXBDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7QVowcENSOztBWXJwQ0E7Ozs7Q0FBQTtBQU1JO0VBQ0k7RUFDQTtBWnVwQ1I7QVlycENRO0VBQ0k7RUFDQTtBWnVwQ1o7O0FhMXNDQTs7Ozs7Ozs7Q0FBQTtBQWVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWJ1c0NKO0FhcnNDSTtFQUNJO0FidXNDUjs7QWFuc0NBO0VBQ0k7QWJzc0NKO0FhcHNDSTtFQUNJO0Fic3NDUjs7QWNwdUNBOzs7Ozs7Ozs7O0NBQUE7QUNBQTs7Ozs7OztDQUFBO0FBVUE7O0VBQ0k7QWZpdkNKOztBZTl1Q0E7Ozs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fmb3ZDSjs7QWdCbHdDQTtFQUNJO0VBQ0E7QWhCcXdDSjs7QWdCandDQTtFQUNJO0VBQ0E7RUFDQTtBaEJvd0NKOztBZ0Jod0NBO0VBQ0k7RUFDQTtFQUNBO0FoQm13Q0o7O0FnQi92Q0E7RUFDSTtFQUNBO0VBQ0E7QWhCa3dDSjs7QWdCNXZDQTs7O0VBQ0k7RUFDQTtBaEJpd0NKOztBZ0I3dkNBO0VBQ0k7RUFDQTtBaEJnd0NKOztBZ0I1dkNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEIrdkNKOztBZ0IzdkNBO0VBQ0k7RUFDQTtBaEI4dkNKO0FnQjV2Q0k7RUFKSjtJQUtRO0lBQ0E7RWhCK3ZDTjtBQUNGO0FnQjl2Q0k7RUFSSjtJQVNRO0lBQ0E7RWhCaXdDTjtBQUNGO0FnQmh3Q0k7RUFaSjtJQWFRO0lBQ0E7RWhCbXdDTjtBQUNGO0FnQmp3Q0k7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoQmt3Q1I7O0FnQjN2Q0E7RUFHSTtFQUNBO0VBQ0E7QWhCNHZDSjtBZ0IxdkNJO0VBQ0k7RUFDQTtFQUNBO0FoQjR2Q1I7QWdCenZDSTtFQUNJO0FoQjJ2Q1I7QWdCdnZDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCeXZDUjs7QWdCbHZDQTs7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQm92Q0o7QWdCbHZDSTs7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QWhCcXZDUjtBZ0JsdkNJOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJxdkNSO0FnQmx2Q0k7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCcXZDUjtBZ0JsdkNJO0VBQ0k7QWhCb3ZDUjtBZ0JqdkNJOztFQUVJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQmt2Q1I7QWdCL3VDSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJpdkNSO0FnQjl1Q0k7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCaXZDUjtBZ0I3dUNRO0VBQ0k7QWhCK3VDWjtBZ0IxdUNROztFQUNJO0FoQjZ1Q1o7QWdCenVDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCMnVDUjtBZ0J6dUNRO0VBQ0k7RUFDQTtBaEIydUNaO0FnQnh1Q1E7RUFDSTtBaEIwdUNaO0FnQnZ1Q1E7RUFDSTtBaEJ5dUNaO0FnQnZ1Q1k7RUFDSTtBaEJ5dUNoQjtBZ0J0dUNZO0VBQ0k7RUFDQTtBaEJ3dUNoQjtBZ0JydUNZO0VBQ0k7QWhCdXVDaEI7QWdCbnVDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCcXVDWjtBZ0JudUNZO0VBQ0k7RUFDQTtBaEJxdUNoQjtBZ0JsdUNZO0VBQ0k7QWhCb3VDaEI7QWdCanVDWTtFQUNJO0VBQ0E7QWhCbXVDaEI7QWdCanVDZ0I7RUFDSTtBaEJtdUNwQjtBZ0JodUNnQjtFQUNJO0FoQmt1Q3BCO0FnQi90Q2dCO0VBQ0k7RUFDQTtBaEJpdUNwQjtBZ0I5dENnQjtFQUNJO0FoQmd1Q3BCO0FnQjF0Q0k7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhCNnRDUjtBZ0IzdENROzs7Ozs7RUFFSTtFQUNBO0FoQml1Q1o7QWdCOXRDUTs7RUFDSTtBaEJpdUNaO0FnQjl0Q1E7O0VBQ0k7QWhCaXVDWjtBZ0IvdENZOztFQUNJO0FoQmt1Q2hCO0FnQi90Q1k7Ozs7OztFQUVJO0VBQ0E7QWhCcXVDaEI7QWdCbHVDWTs7RUFDSTtBaEJxdUNoQjs7QWdCdnRDUTtFQUNJO0FoQjB0Q1o7QWdCdnRDUTtFQUNJO0FoQnl0Q1o7QWdCdHRDUTs7OztFQUVJO0VBQ0E7RUFDQTtBaEIwdENaO0FnQnZ0Q2dCOzs7O0VBQ0k7QWhCNHRDcEI7QWdCdHRDSTtFQUNJO0FoQnd0Q1I7QWdCdnRDUTtFQUZKO0lBRTJDO0VoQjJ0QzdDO0FBQ0Y7QWdCMXRDUTtFQUNJO0VBQ0E7RUFDQTtBaEI0dENaO0FnQjF0Q1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEI0dENoQjtBZ0J4dENnQjtFQUNJO0FoQjB0Q3BCO0FnQnZ0Q2dCO0VBQ0k7QWhCeXRDcEI7QWdCbnRDSTtFQUNJO0VBR0E7RUFDQTtBaEJtdENSO0FnQnR0Q1E7RUFGSjtJQUUyQztFaEIwdEM3QztBQUNGO0FnQjF0Q1E7RUFISjtJQUcyQztFaEI4dEM3QztBQUNGO0FnQjN0Q1E7RUFDSTtFQUNBO0VBQ0E7QWhCNnRDWjtBZ0IzdENZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FoQjR0Q2hCO0FnQnh0Q2dCO0VBQ0k7QWhCMHRDcEI7QWdCdHRDb0I7RUFESjtJQUMyQztFaEIwdEN6RDtBQUNGO0FnQnp0Q29CO0VBQ0k7QWhCMnRDeEI7O0FnQmh0Q0E7RUFDSTtFQUNBO0FoQm10Q0o7QWdCanRDSTtFQUNJO0VBQ0E7RUFDQTtBaEJtdENSO0FnQi9zQ1k7OztFQUlJO0VBQ0E7QWhCZ3RDaEI7QWdCOXNDZ0I7OztFQUNJO0FoQmt0Q3BCO0FnQi9zQ2dCOzs7RUFDSTtBaEJtdENwQjtBZ0JodENnQjtFQWZKOzs7SUFlNEM7RWhCc3RDdEQ7QUFDRjtBZ0J0dENnQjtFQWhCSjs7O0lBZ0I0QztFaEI0dEN0RDtBQUNGO0FnQjV0Q2dCO0VBakJKOzs7SUFpQjRDO0VoQmt1Q3REO0FBQ0Y7QWdCL3RDWTs7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QWhCaXVDaEI7QWdCL3RDZ0I7OztFQUNJO0FoQm11Q3BCO0FnQmh1Q2dCOzs7RUFDSTtBaEJvdUNwQjtBZ0IvdENZO0VBQ0k7QWhCaXVDaEI7QWdCenRDUTtFQUNJO0VBQ0E7QWhCMnRDWjtBZ0J4dENZO0VBQ0k7QWhCMHRDaEI7QWdCdHRDWTtFQUNJO0FoQnd0Q2hCO0FnQnB0Q1k7OztFQUVJO0FoQnV0Q2hCO0FnQm50Q1k7OztFQUVJO0FoQnN0Q2hCO0FnQmx0Q1k7OztFQUVJO0FoQnF0Q2hCO0FnQmp0Q1k7OztFQUVJO0FoQm90Q2hCO0FnQjdzQ29COzs7RUFDSTtBaEJpdEN4QjtBZ0Izc0NZOzs7RUFFSTtBaEI4c0NoQjs7QWdCdHNDQTtFQUNJO0VBQ0E7RUFDQTtBaEJ5c0NKO0FnQnZzQ0k7RUFMSjtJQUsyQztFaEIyc0N6QztBQUNGO0FnQjNzQ0k7RUFOSjtJQU0yQztFaEIrc0N6QztBQUNGO0FnQjlzQ0k7RUFDSTtBaEJndENSO0FnQjdzQ0k7RUFDSTtBaEIrc0NSOztBaUIxdkRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCNnZESjtBaUIzdkRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpCNnZEUjs7QWtCMXdEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCNndESjtBa0Izd0RJO0VBQ0k7QWxCNndEUjtBa0Ixd0RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEI0d0RSO0FrQnp3REk7RUFDSTtBbEIyd0RSOztBbUJseURBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJxeURKO0FtQm55REk7RUFDSTtBbkJxeURSO0FtQmx5REk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQm95RFI7QW1CanlESTtFQUNJO0FuQm15RFI7O0FvQnZ6REE7RUFDSTtBcEIwekRKOztBb0J2ekRBO0VBR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQnd6REo7QW9CdHpESTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0FwQnV6RFI7QW9CcHpESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJzekRSO0FvQm56REk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJxekRSO0FvQmx6REk7RUFDSTtBcEJvekRSO0FvQmp6REk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJtekRSO0FvQmh6REk7RUFDSTtBcEJrekRSO0FvQi95REk7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJnekRSO0FvQjd5REk7RUFDSTtBcEIreURSO0FvQjV5REk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQjh5RFI7QW9CM3lESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCNnlEUjtBb0IxeURJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEI0eURSOztBcUJqNURBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJvNURKO0FxQmw1REk7RUFDSTtBckJvNURSO0FxQmo1REk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQm01RFI7QXFCaDVESTtFQUNJO0FyQms1RFI7O0FzQno2REE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QjQ2REo7QXNCMTZESTtFQUNJO0F0QjQ2RFI7QXNCejZESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0QjI2RFI7QXNCeDZESTtFQUNJO0F0QjA2RFI7O0F1Qmg4REE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtB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RUFDQTtFQUNBO0E3Qnc5RVI7QTZCcjlFSTtFQUNJO0VBQ0E7RUFDQTtBN0J1OUVSO0E2QnI5RVE7RUFMSjtJQUsyQztFN0J5OUU3QztBQUNGO0E2QnY5RUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Qnk5RVI7QTZCdjlFUTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0E3Qnc5RVo7QTZCcjlFUTtFQUNJO0E3QnU5RVo7QTZCcDlFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0JzOUVaO0E2Qm45RVE7RUFDSTtBN0JxOUVaOztBOEJ6dEZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBOUIydEZKO0E4Qnp0Rkk7RUFDSTtBOUIydEZSO0E4Qnh0Rkk7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCd3RGUjtBOEJ0dEZRO0VBVko7SUFVMkM7RTlCMHRGN0M7QUFDRjtBOEJ4dEZJO0VBQ0k7RUFDQTtBOUIwdEZSO0E4QnZ0Rkk7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QTlCd3RGUjtBOEJydEZJO0VBQ0k7QTlCdXRGUjtBOEJwdEZJO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7QTlCcXRGUjtBOEJsdEZJO0VBQ0k7QTlCb3RGUjtBOEJqdEZJO0VBQ0k7RUFFQTtBOUJrdEZSO0E4Qi9zRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qml0RlI7QThCOXNGSTtFQUNJO0E5Qmd0RlI7O0ErQjV4RkE7RUFDSTtBL0IreEZKOztBK0I1eEZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CK3hGSjtBK0I3eEZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0IreEZSO0ErQjV4Rkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9COHhGUjtBK0I1eEZRO0VBQ0k7QS9COHhGWjtBK0IzeEZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0I2eEZaO0ErQjF4RlE7RUFDSTtBL0I0eEZaO0ErQnh4Rkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0IweEZSO0ErQnh4RlE7RUFBdUI7QS9CMnhGL0I7QStCeHhGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CMHhGUjtBK0J2eEZJO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBL0J3eEZSO0ErQnJ4Rkk7RUFDSTtBL0J1eEZSO0ErQnB4Rkk7RUFDSTtFQUNBO0VBQ0E7QS9Cc3hGUjtBK0JweEZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQnN4Rlo7QStCbnhGUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvQnF4Rlo7QStCbHhGUTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QS9CbXhGWjtBK0JoeEZRO0VBQ0k7QS9Ca3hGWjtBK0I5d0ZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQmd4RlI7O0ErQjV3RkE7Ozs7Q0FBQTtBQU1JO0VBQ0k7QS9COHdGUjtBK0Izd0ZJO0VBQ0k7RUFDQTtFQUNBO0EvQjZ3RlI7QStCM3dGUTtFQUNJO0VBQ0E7QS9CNndGWjtBK0Ixd0ZRO0VBQ0k7QS9CNHdGWjs7QStCdHdGQTs7OztDQUFBO0FBTUk7RUFDSTtBL0J3d0ZSO0ErQnB3RlE7RUFDSTtBL0Jzd0ZaO0ErQm53RlE7RUFDSTtBL0Jxd0ZaOztBZ0N6N0ZBO0VBQ0k7RUFHQTtBaEMwN0ZKO0FnQzU3Rkk7RUFGSjtJQUUyQztFaENnOEZ6QztBQUNGOztBZ0M1N0ZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDKzdGSjtBZ0M3N0ZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDKzdGUjtBZ0M3N0ZRO0VBWko7SUFhUTtJQUNBO0VoQ2c4RlY7QUFDRjtBZ0M3N0ZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQys3RlI7QWdDNzdGUTtFQUNJO0FoQys3Rlo7QWdDNTdGUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDODdGWjtBZ0MzN0ZRO0VBQ0k7QWhDNjdGWjtBZ0N6N0ZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDMjdGUjtBZ0N6N0ZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhDMjdGWjtBZ0N4N0ZRO0VBQ0k7RUFDQTtBaEMwN0ZaO0FnQ3Q3Rkk7RUFFSTtFQUVBO0VBQ0E7RUFDQTtBaENzN0ZSO0FnQ243Rkk7RUFDSTtFQUVBO0FoQ283RlI7QWdDajdGSTtFQUNJO0FoQ203RlI7QWdDaDdGSTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhDaTdGUjtBZ0M5NkZJO0VBRUk7QWhDKzZGUjtBZ0M1NkZJO0VBR0k7RUFDQTtFQUNBO0FoQzQ2RlI7QWdDejZGSTtFQUNJO0VBQ0E7QWhDMjZGUjtBZ0N4NkZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEMwNkZSO0FnQ3Y2Rkk7RUFFSTtFQUVBO0VBQ0E7RUFDQTtBaEN1NkZSO0FnQ3A2Rkk7RUFDSTtFQUVBO0FoQ3E2RlI7QWdDbDZGSTtFQUNJO0FoQ282RlI7QWdDaDZGSTtFQUNJO0VBQ0E7RUFDQTtBaENrNkZSO0FnQy81Rkk7RUFDSTtBaENpNkZSO0FnQzk1Rkk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDKzVGUjtBZ0M1NUZJO0VBQ0k7RUFDQTtBaEM4NUZSO0FnQzM1Rkk7RUFDSTtFQUNBO0VBQ0E7QWhDNjVGUjtBZ0MxNUZJO0VBQ0k7QWhDNDVGUjtBZ0N6NUZJO0VBQ0k7QWhDMjVGUjtBZ0N4NUZJO0VBQ0k7QWhDMDVGUjtBZ0N2NUZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEN5NUZSO0FnQ3Q1Rkk7RUFDSTtFQUNBO0Fo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L0haOztBcUN2cUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDeXFJSjs7QXFDdHFJQTtFQUNJO0VBQ0E7QXJDeXFJSjtBcUN2cUlJO0VBQ0k7QXJDeXFJUjtBcUN0cUlJO0VBQ0k7RUFDQTtFQUNBO0FyQ3dxSVI7QXFDcnFJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDdXFJUjtBcUNycUlRO0VBQ0k7QXJDdXFJWjtBcUNwcUlRO0VBQ0k7RUFDQTtBckNzcUlaO0FxQ2xxSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckNvcUlSO0FxQ2xxSVE7RUFDSTtBckNvcUlaO0FxQ2pxSVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQ21xSVo7QXFDL3BJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDaXFJUjtBcUM5cElRO0VBQ0k7RUFDQTtFQUNBO0FyQ2dxSVo7QXFDM3BJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDNnBJUjtBcUMzcElRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQzZwSVo7QXFDenBJSTtFQUNJO0VBQ0E7QXJDMnBJUjtBcUN6cElRO0VBQ0k7QXJDMnBJWjtBcUN2cElJO0VBQ0k7QXJDeXBJUjtBcUN0cElJO0VBQ0k7RUFDQTtBckN3cElSO0FxQ3BwSVE7RUFDSTtBckNzcElaOztBc0M1eUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDK3lJSjs7QXNDNXlJQTtFQUNJO0F0Qyt5SUo7QXNDN3lJSTtFQUNJO0F0Qyt5SVI7QXNDNXlJSTtFQUNJO0VBQ0E7RUFDQTtBdEM4eUlSO0FzQzN5SUk7RUFDSTtFQUNBO0VBQ0E7QXRDNnlJUjtBc0MxeUlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRDNHlJUjtBc0N6eUlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEMyeUlSO0FzQ3h5SUk7RUFDSTtFQUNBO0VBQ0E7QXRDMHlJUjtBc0N2eUlJO0VBQ0k7RUFDQTtFQUNBO0F0Q3l5SVI7QXNDdHlJSTtFQUNJO0VBQ0E7QXRDd3lJUjs7QXVDajNJQTtFQUNJO0VBQ0E7RUFDQTtBdkNvM0lKOztBdUNqM0lBO0VBQ0k7QXZDbzNJSjtBdUNsM0lJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q28zSVI7QXVDajNJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkNtM0lSO0F1Q2gzSUk7RUFDSTtBdkNrM0lSO0F1Qy8ySUk7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDZzNJUjtBdUM3MklJO0VBQ0k7QXZDKzJJUjtBdUM1MklJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QzgySVI7QXVDMzJJSTtFQUNJO0F2QzYySVI7QXVDMTJJSTtFQUNJO0F2QzQySVI7QXVDejJJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDMjJJUjtBdUN4MklJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkN5MklSO0F1Q3QySUk7RUFDSTtBdkN3MklSO0F1Q3IySUk7RUFDSTtBdkN1MklSO0F1Q3AySUk7RUFFSTtBdkNxMklSO0F1Q2wySUk7RUFDSTtFQUNBO0VBQ0E7QXZDbzJJUjs7QXdDbjlJQTtFQUNJO0F4Q3M5SUo7O0F3Q2w5SUk7RUFDSTtFQUNBO0VBQ0E7QXhDcTlJUjtBd0NuOUlRO0VBTEo7SUFLNEM7RXhDdTlJOUM7QUFDRjtBd0N2OUlRO0VBTko7SUFNNEM7RXhDMjlJOUM7QUFDRjtBd0MzOUlRO0VBUEo7SUFPNEM7RXhDKzlJOUM7QUFDRjtBd0MvOUlRO0VBUko7SUFRNEM7RXhDbStJOUM7QUFDRjtBd0NqK0lJO0VBQ0k7RUFDQTtBeENtK0lSO0F3Q2grSVk7RUFESjtJQUMyQztFeENvK0lqRDtBQUNGO0F3Q2orSVk7RUFESjtJQUMyQztFeENxK0lqRDtBQUNGO0F3Q2wrSVk7RUFESjtJQUMyQztFeENzK0lqRDtBQUNGO0F3Q24rSUk7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0F4Q28rSVI7QXdDaitJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0F4Q2srSVI7QXdDLzlJSTtFQUNJO0F4Q2krSVI7QXdDLzlJUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4Q2krSVo7QXdDOTlJUTtFQUNJO0F4Q2crSVo7QXdDMzlJSTtFQUNJO0F4QzY5SVI7QXdDMzlJUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4QzY5SVo7QXlDM2lKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0F6QzRpSko7O0F5Q3ppSkE7RUFDSTtBekM0aUpKO0F5QzFpSkk7RUFDSTtBekM0aUpSO0F5Q3ppSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekMyaUpSO0F5Q3RpSlk7RUFDSTtBekN3aUpoQjtBeUNyaUpZO0VBSUk7QXpDb2lKaEI7QXlDL2hKSTtFQUNJO0VBQ0E7RUFDQTtBekNpaUpSO0F5QzloSkk7RUFDSTtBekNnaUpSO0F5QzdoSkk7RUFDSTtBekMraEpSO0F5QzNoSkk7RUFBOEI7QXpDOGhKbEM7QXlDN2hKSTtFQUFxQjtBekNnaUp6QjtBeUMvaEpJO0VBQTBCO0F6Q2tpSjlCO0F5Q2ppSkk7RUFBb0I7QXpDb2lKeEI7QXlDbGlKSTs7OztFQUlJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDb2lKUjtBeUNqaUpJO0VBQ0k7RUFDQTtBekNtaUpSO0F5Q2hpSkk7RUFDSTtBekNraUpSO0F5Qy9oSkk7RUFDSTtBekNpaUpSO0F5QzloSkk7RUFDSTtBekNnaUpSO0F5QzdoSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekMraEpSO0F5QzVoSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekM4aEpSO0F5QzNoSkk7RUFDSTtBekM2aEpSO0F5QzFoSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDNGhKUjtBeUN6aEpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QzJoSlI7QXlDeGhKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekMwaEpSO0F5Q3ZoSkk7RUFFSTtBekN3aEpSO0F5Q3JoSkk7RUFDSTtBekN1aEpSO0F5Q25oSkk7RUFDSTtBekNxaEpSO0F5Q25oSlE7RUFDSTtBekNxaEpaOztBeUNoaEpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDbWhKSjtBeUNqaEpJO0VBWko7SUFhTTtFekNvaEpKO0FBQ0Y7QXlDbGhKSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6Q29oSk47O0EwQzVzSkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDK3NKSjtBMEM3c0pJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDK3NKUjtBMEM1c0pJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUM4c0pSOztBMEMxc0pBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUM2c0pKOztBMkNqdkpBOztFQUVJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0NrdkpKOztBMkMzdUpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNDOHVKSjtBMkM1dUpJO0VBQ0k7RUFDQTtFQUNBO0EzQzh1SlI7QTJDM3VKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDNnVKUjtBMkMzdUpRO0VBQ0k7QTNDNnVKWjtBMkN6dUpJO0VBQ0k7QTNDMnVKUjtBMkN6dUpRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQzJ1Slo7QTJDenVKWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDMnVKaEI7QTJDeHVKWTtFQUNJO0EzQzB1SmhCO0EyQ3h1SmdCO0VBSEo7SUFJUTtFM0MydUpsQjtBQUNGO0EyQ3h1Slk7RUFDSTtBM0MwdUpoQjtBMkN4dUpnQjtFQUhKO0lBSVE7RTNDMnVKbEI7QUFDRjtBMkN2dUpRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDeXVKWjtBMkN2dUpZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0N5dUpoQjtBMkN0dUpZO0VBQ0k7RUFFQTtBM0N1dUpoQjtBMkNwdUpZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNDc3VKaEI7QTJDcHVKZ0I7O0VBRUk7RUFDQTtBM0NzdUpwQjtBMkNsdUpZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQ291SmhCO0EyQ2x1SmdCO0VBQ0k7RUFDQTtFQUNBO0EzQ291SnBCO0EyQ2x1Sm9CO0VBQ0k7RUFDQTtBM0NvdUp4QjtBMkNodUpnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0NrdUpwQjtBMkM5dEpZO0VBQ0k7QTNDZ3VKaEI7QTJDN3RKWTtFQUNJO0VBQ0E7RUFDQTtBM0MrdEpoQjs7QTJDeHRKQTtFQUNJO0EzQzJ0Sko7QTJDenRKSTtFQUNJO0VBQ0E7RUFDQTtBM0MydEpSO0EyQ3h0Skk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDMHRKUjtBMkN2dEpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQ3l0SlI7QTJDdHRKSTtFQUNJO0EzQ3d0SlI7QTJDcnRKSTtFQUNJO0EzQ3V0SlI7QTJDcHRKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDc3RKUjtBMkNudEpJO0VBQ0k7QTNDcXRKUjtBMkNsdEpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0NvdEpSO0EyQ2p0Skk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0NtdEpSO0EyQ2h0Skk7RUFDSTtFQUNBO0VBQ0E7QTNDa3RKUjtBMkMvc0pJO0VBQ0k7QTNDaXRKUjtBMkM5c0pJO0VBQ0k7RUFDQTtFQUNBO0VBRUE7QTNDK3NKUjtBMkM1c0pJO0VBQ0k7RUFDQTtBM0M4c0pSO0EyQzNzSkk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDNHNKUjtBMkN6c0pJO0VBQ0k7QTNDMnNKUjtBMkN4c0pJO0VBQ0k7RUFDQTtFQUNBO0EzQzBzSlI7QTJDdnNKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDeXNKUjtBMkN0c0pJO0VBQ0k7QTNDd3NKUjtBMkNyc0pJO0VBQ0k7RUFDQTtFQUNBO0EzQ3VzSlI7QTJDcnNKUTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDc3NKWjtBMkNuc0pRO0VBQ0k7QTNDcXNKWjtBMkNsc0pRO0VBQ0k7QTNDb3NKWjtBMkMvckpRO0VBRUk7QTNDZ3NKWjs7QTRDbmhLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q3NoS0o7O0E0Q25oS0E7RUFDSTtFQUNBO0E1Q3NoS0o7QTRDcGhLSTtFQUNJO0E1Q3NoS1I7QTRDbmhLSTtFQUNJO0VBQ0E7RUFDQTtBNUNxaEtSO0E0Q2xoS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q29oS1I7QTRDbGhLUTtFQUNJO0E1Q29oS1o7QTRDamhLUTtFQUNJO0VBQ0E7QTVDbWhLWjtBNEMvZ0tJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDaWhLUjtBNEM5Z0tJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUNnaEtSO0E0QzlnS1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUNnaEtaO0E0QzVnS0k7RUFDSTtFQUNBO0E1QzhnS1I7QTRDNWdLUTtFQUNJO0E1QzhnS1o7QTRDMWdLSTtFQUNJO0E1QzRnS1I7QTRDemdLSTtFQUNJO0VBQ0E7QTVDMmdLUjs7QTZDM21LQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QzhtS0o7O0E2QzNtS0E7RUFDSTtBN0M4bUtKO0E2QzVtS0k7RUFDSTtBN0M4bUtSO0E2QzNtS0k7RUFDSTtFQUNBO0VBQ0E7QTdDNm1LUjtBNkMxbUtJO0VBQ0k7RUFDQTtFQUNBO0E3QzRtS1I7QTZDem1LSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3QzJtS1I7QTZDeG1LSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDMG1LUjtBNkN2bUtJO0VBQ0k7RUFDQTtFQUNBO0E3Q3ltS1I7QTZDdG1LSTtFQUNJO0VBQ0E7RUFDQTtBN0N3bUtSO0E2Q3JtS0k7RUFDSTtFQUNBO0E3Q3VtS1I7O0E4QzlxS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q2lyS0o7O0E4QzlxS0E7RUFDSTtBOUNpcktKO0E4Qy9xS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUNpcktSO0E4Qy9xS1E7RUFDSTtBOUNpcktaO0E4QzlxS1E7RUFDSTtBOUNncktaO0E4QzdxS1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUMrcUtaO0E4QzVxS1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUM4cUtaO0E4QzNxS1E7RUFDSTtBOUM2cUtaO0E4Q3pxS0k7RUFDSTtBOUMycUtSO0E4Q3hxS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QzBxS1I7QThDeHFLUTtFQUNJO0E5QzBxS1o7QThDdHFLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUN3cUtSO0E4Q3JxS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q3VxS1I7QThDaHFLSTtFQUNJO0E5Q2txS1I7QThDL3BLSTtFQUNJO0E5Q2lxS1I7QThDOXBLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUNncUtSO0E4QzdwS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QytwS1I7QThDNXBLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5QzhwS1I7QThDNXBLUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5QzhwS1o7QThDM3BLUTtFQUNJO0E5QzZwS1o7QThDenBLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDMnBLUjtBOEN6cEtRO0VBQ0k7RUFDQTtBOUMycEtaO0E4Q3hwS1E7RUFDSTtFQUNBO0E5QzBwS1o7QThDdHBLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDd3BLUjtBOEN0cEtRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUN3cEtaO0E4Q3BwS0k7RUFDSTtBOUNzcEtSOztBK0NsNEtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQ3E0S0o7O0ErQ2w0S0E7RUFDSTtBL0NxNEtKO0ErQ240S0k7RUFDSTtBL0NxNEtSO0ErQ2w0S0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQ280S1I7QStDbDRLUTtFQUNJO0EvQ280S1o7QStDaDRLSTtFQUNJO0VBQ0E7RUFDQTtBL0NrNEtSO0ErQy8zS0k7RUFDSTtBL0NpNEtSO0ErQzczS0k7RUFBOEI7QS9DZzRLbEM7QStDLzNLSTtFQUFxQjtBL0NrNEt6QjtBK0NqNEtJO0VBQTBCO0EvQ280SzlCO0ErQ240S0k7RUFBb0I7QS9DczRLeEI7QStDcDRLSTs7OztFQUlJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DczRLUjtBK0NuNEtJO0VBQ0k7RUFDQTtBL0NxNEtSOztBZ0QxOEtBO0VBQ0k7RUFDQTtBaEQ2OEtKOztBZ0R6OEtJO0VBQ0k7QWhENDhLUjtBZ0R6OEtJO0VBQ0k7QWhEMjhLUjtBZ0R6OEtRO0VBQ0k7QWhEMjhLWjtBZ0R2OEtJO0VBQ0k7QWhEeThLUjtBZ0R0OEtJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRHc4S1I7QWdEcjhLSTtFQUNJO0FoRHU4S1I7QWdEcDhLSTtFQUNJO0FoRHM4S1I7QWdEbjhLSTtFQUNJO0FoRHE4S1I7QWdEbDhLSTtFQUNJO0FoRG84S1I7QWdEajhLSTtFQUNJO0FoRG04S1I7QWdEaDhLSTtFQUNJO0FoRGs4S1I7QWdELzdLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEaThLUjtBZ0QvN0tRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaERpOEtaO0FnRDc3S1k7RUFBWTtBaERnOEt4QjtBZ0Q3N0tZO0VBQVk7QWhEZzhLeEI7QWdENTdLWTtFQUNJO0FoRDg3S2hCO0FnRHo3S0k7RUFDSTtBaEQyN0tSO0FnRHg3S0k7RUFDSTtBaEQwN0tSO0FnRHY3S0k7RUFDSTtBaER5N0tSO0FnRHQ3S0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaER3N0tSO0FnRHI3S0k7RUFDSTtFQUNBO0FoRHU3S1I7QWdEbjdLSTtFQUNJO0VBQ0E7QWhEcTdLUjtBZ0RsN0tJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaERvN0tSO0FnRGo3S0k7RUFDSTtJQUNJO0VoRG03S1Y7QUFDRjtBZ0RoN0tJO0VBQ0k7SUFDSTtFaERrN0tWO0FBQ0Y7QWdELzZLSTtFQUNJO0lBQ0k7RWhEaTdLVjtBQUNGO0FnRDk2S0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEZzdLUjtBZ0Q3NktJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEQrNktSO0FnRDU2S0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEODZLUjtBZ0QzNktJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEQ2NktSO0FnRDE2S0k7RUFDSTtFQUNBO0FoRDQ2S1I7QWdEejZLSTtFQUNJO0VBQ0E7QWhEMjZLUjtBZ0R4NktJO0VBQ0k7QWhEMDZLUjtBZ0R2NktJO0VBQ0k7QWhEeTZLUjtBZ0R0NktJO0VBQ0k7QWhEdzZLUjtBZ0RyNktJOzs7RUFHSTtFQUNBO0VBQ0E7RUFDQTtBaER1NktSO0FnRHA2S0k7RUFDSTtBaERzNktSO0FnRG42S0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRHE2S1I7QWdEbDZLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEbzZLUjtBZ0RqNktJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRG02S1I7QWdEaDZLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaERrNktSO0FnRC81S0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEaTZLUjtBZ0Q5NUtJO0VBQ0k7QWhEZzZLUjtBZ0Q3NUtJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRCs1S1I7QWdENTVLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEODVLUjtBZ0QzNUtJO0VBQ0k7RUFDQTtFQUNBO0FoRDY1S1I7QWdEMTVLSTtFQUNJO0VBQ0E7QWhENDVLUjtBZ0R6NUtJOztFQUVJO0VBQ0E7RUFDQTtBaEQyNUtSO0FnRHg1S0k7RUFDSTtFQUNBO0VBQ0E7QWhEMDVLUjtBZ0R2NUtJO0VBQ0k7QWhEeTVLUjtBZ0R0NUtJOztFQUVJO0VBQ0E7RUFDQTtBaER3NUtSO0FnRHI1S0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEdTVLUjtBZ0RwNUtJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRHM1S1I7QWdEbjVLSTtFQUNJO0FoRHE1S1I7QWdEbDVLSTtFQUNJO0VBQ0E7RUFDQTtBaERvNUtSO0FnRGo1S0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaERtNUtSO0FnRGg1S0k7RUFDSTtFQUNBO0VBQ0E7QWhEazVLUjtBZ0QvNEtJOzs7O0VBSUk7RUFDQTtBaERpNUtSO0FnRDk0S0k7O0VBRUk7QWhEZzVLUjtBZ0Q3NEtJO0VBQ0k7QWhEKzRLUjtBZ0Q1NEtJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFD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RGpuTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRG1uTVI7O0FtRC9tTUE7RUFDSTtBbkRrbk1KO0FtRGhuTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Ea25NUjtBbURobk1RO0VBRUk7QW5EaW5NWjtBbUQ5bU1RO0VBQ0k7QW5EZ25NWjtBbUQ1bU1JO0VBQ0k7QW5EOG1NUjtBbUQzbU1JOztFQUVJO0FuRDZtTVI7QW1EM21NUTs7RUFDSTtBbkQ4bU1aO0FtRDNtTVE7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5EOG1NWjtBbUQzbU1ROztFQUNJO0FuRDhtTVo7QW1EMW1NSTtFQUNJO0FuRDRtTVI7O0FtRHhtTUE7RUFDSTtBbkQybU1KO0FtRHptTUk7RUFDSTtFQUNBO0FuRDJtTVI7QW1EeG1NSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkQwbU1SOztBbUR0bU1BO0VBQ0k7RUFDQTtBbkR5bU1KOztBbUR0bU1BO0VBQ0k7RUFDQTtBbkR5bU1KO0FtRHZtTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRHltTVI7QW1Edm1NUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkR5bU1aO0FtRHRtTVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkR3bU1aO0FtRHBtTUk7RUFHSTtFQUNBO0VBQ0E7RUFDQTtBbkRvbU1SO0FtRGptTUk7RUFDSTtBbkRtbU1SO0FtRGptTVE7RUFDSTtBbkRtbU1aO0FtRDlsTUk7RUFDSTtBbkRnbU1SO0FtRDlsTVE7RUFDSTtBbkRnbU1aO0FtRDdsTVE7RUFDSTtBbkQrbE1aO0FtRDdsTVk7RUFDSTtBbkQrbE1oQjtBbUQ1bE1ZO0VBQ0k7QW5EOGxNaEI7QW1EeGxNSTtFQUNJO0FuRDBsTVI7QW1EeGxNUTtFQUNJO0VBQ0E7QW5EMGxNWjtBbUR2bE1RO0VBQ0k7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O0FsRnd0VFI7QWtGcnRUSTtFQUNJO0VBQ0E7QWxGdXRUUjtBa0ZwdFRJO0VBQ0k7RUFDQTtBbEZzdFRSO0FrRm50VEk7RUFDSTtFQUNBO0FsRnF0VFI7QWtGbHRUSTtFQUNJO0VBQ0E7QWxGb3RUUjtBa0ZqdFRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEZtdFRSO0FrRmh0VEk7RUFDSTtBbEZrdFRSO0FrRjdzVEk7RUFDSTtBbEYrc1RSO0FrRjFzVEk7RUFDSTtBbEY0c1RSO0FrRnZzVEk7RUFDSTtBbEZ5c1RSO0FrRnRzVEk7RUFDSTtBbEZ3c1RSO0FrRnJzVEk7RUFDSTtFQUNBO0FsRnVzVFI7QWtGcHNUSTtFQUNJO0FsRnNzVFI7QWtGbnNUSTtFQUNJO0VBQ0E7QWxGcXNUUjtBa0Zsc1RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGb3NUUjtBa0Zqc1RJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7QWxGa3NUUjtBa0YvclRJO0VBQ0k7RUFDQTtBbEZpc1RSO0FrRjlyVEk7RUFDSTtBbEZnc1RSO0FrRjNyVEk7RUFDSTtBbEY2clRSO0FrRjFyVEk7RUFDSTtBbEY0clRSO0FrRnpyVEk7RUFDSTtFQUNBO0FsRjJyVFI7QWtGeHJUSTtFQUNJO0FsRjByVFI7QWtGdnJUSTtFQUNJO0VBQ0E7QWxGeXJUUjtBa0Z0clRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGd3JUUjtBa0ZyclRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEZ1clRSO0FrRnByVEk7RUFDSTtBbEZzclRSO0FrRmpyVEk7RUFDSTtBbEZtclRSO0FrRmhyVEk7RUFDSTtBbEZrclRSO0FrRi9xVEk7RUFDSTtFQUNBO0FsRmlyVFI7QWtGOXFUSTtFQUNJO0FsRmdyVFI7QWtGN3FUSTtFQUNJO0VBQ0E7QWxGK3FUUjtBa0Y1cVRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGOHFUUjtBa0YzcVRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEY2cVRS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dkY0c1VSO0F1RnpzVUk7RUFDSTtBdkYyc1VSO0F1RnhzVUk7RUFDSTtBdkYwc1VSO0F1RnZzVUk7RUFDSTtFQUNBO0VBQ0E7QXZGeXNVUjtBdUZ0c1VJO0VBQ0k7RUFDQTtFQUNBO0F2RndzVVI7QXVGdHNVUTtFQUxKO0lBTVE7SUFDQTtFdkZ5c1VWO0FBQ0Y7QXVGdHNVSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2RndzVVI7QXVGcnNVSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2RnVzVVI7QXVGcHNVSTtFQUVJO0VBQ0E7QXZGcXNVUjtBdUZsc1VJO0VBQ0k7RUFDQTtBdkZvc1VSO0F1RmxzVVE7RUFKSjtJQUkyQztFdkZzc1U3QztBQUNGO0F1RnJzVVE7RUFDSTtBdkZ1c1VaO0F1Rm5zVUk7RUFDSTtBdkZxc1VSO0F1RmpzVVE7RUFESjtJQUM0QztFdkZxc1U5QztBQUNGO0F1RnBzVVE7RUFDSTtBdkZzc1VaO0F1RmpzVVE7RUFESjtJQUM0QztFdkZxc1U5QztBQUNGO0F1RnBzVVE7RUFDSTtBdkZzc1VaOztBdUYvclVJO0VBQ0k7RUFDQTtBdkZrc1VSO0F1Ri9yVUk7RUFDSTtBdkZpc1VSO0F1RjVyVVE7RUFDSTtFQUNBO0F2RjhyVVo7QXVGM3JVUTtFQUNJO0F2RjZyVVo7QXVGenJVSTtFQUNJO0VBQ0E7QXZGMnJVUjtBdUZ6clVRO0VBSko7SUFJMkM7RXZGNnJVN0M7QUFDRjtBdUY3clVRO0VBTEo7SUFLMkM7RXZGaXNVN0M7QUFDRjtBdUYvclVJO0VBRUk7QXZGZ3NVUjtBdUY3clVJO0VBQ0k7QXZGK3JVUjtBdUYxclVRO0VBRko7SUFFNEM7RXZGOHJVOUM7QUFDRjtBdUY3clVRO0VBQ0k7QXZGK3JVWjtBdUYzclVJO0VBQ0k7QXZGNnJVUjtBdUYzclVRO0VBQ0k7RUFDQTtBdkY2clVaO0F1RnpyVUk7RUFDSTtBdkYyclVSO0F1RnpyVVE7RUFDSTtFQUNBO0F2RjJyVVo7QXVGdnJVSTtFQUNJO0F2RnlyVVI7QXVGdHJVSTtFQUNJO0F2RndyVVI7QXVGcnJVSTtFQUNJO0VBQ0E7QXZGdXJVUjtBdUZyclVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGdXJVWjtBdUZsclVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGb3JVWjtBdUZqclVRO0VBQ0k7RUFDQTtFQUNBO0F2Rm1yVVo7QXVGanJVWTtFQUxKO0lBSzJDO0V2RnFyVWpEO0FBQ0Y7QXVGbHJVSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkZvclVSOztBdUY5cVVRO0VBREo7SUFFUTtFdkZrclVWO0V1RmhyVVU7SUFDSTtFdkZrclVkO0FBQ0Y7O0F1RjVxVUk7RUFDSTtBdkYrcVVSOztBdUYxcVVJO0VBQ0k7QXZGNnFVUjtBdUYxcVVJO0VBQ0k7QXZGNHFVUjs7QXdGdGdWSTtFQUNJO0F4RnlnVlI7QXdGdGdWSTtFQUNJO0F4RndnVlI7QXdGcmdWSTtFQUdJO0VBQ0E7QXhGcWdWUjtBd0ZsZ1ZJO0VBR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEZrZ1ZSO0F3RmhnVlE7RUFDSTtFQUNBO0F4RmtnVlo7QXdGOS9VSTs7RUFFSTtBeEZnZ1ZSO0F3RjcvVUk7O0VBRUk7QXhGKy9VUjtBd0Y1L1VJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhGOC9VUjtBd0YzL1VJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhGNi9VUjs7QXlGaGpWSTtFQUNJO0F6Rm1qVlI7QXlGaGpWSTtFQUNJO0F6RmtqVlI7QXlGL2lWSTs7RUFFSTtBekZpalZSO0F5RjlpVkk7RUFHSTtFQUNBO0F6RjhpVlI7QXlGM2lWSTtFQUdJO0VBQ0E7QXpGMmlWUjtBeUZ4aVZJO0VBR0k7RUFDQTtBekZ3aVZSO0F5RnJpVkk7RUFHSTtFQUNBO0VBQ0E7QXpGcWlWUjtBeUZuaVZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RnFpVlo7QXlGbmlWWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6RnFpVmhCO0F5RmxpVlk7RUFDSTtBekZvaVZoQjtBeUZqaVZZO0VBQ0k7QXpGbWlWaEI7QXlGOWhWSTtFQUdJO0F6RjhoVlI7QXlGeGhWUTtFQUNJO0VBQ0E7QXpGMGhWWjtBeUZ2aFZRO0VBRUk7QXpGd2hWWjtBeUY3Z1ZROzs7Ozs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Rm9oVlo7QXlGL2dWUTtFQUNJO0F6RmloVlo7QXlGOWdWWTtFQUNJO0F6RmdoVmhCO0F5RnBnVkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpGc2dWUjtBeUZwZ1ZRO0VBQ0k7QXpGc2dWWjtBeUZuZ1ZRO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0F6Rm9nVlo7QXlGamdWUTtFQUNJO0F6Rm1nVlo7QXlGaGdWUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6RmtnVlo7QXlGLy9VUTtFQUNJO0F6RmlnVlo7QXlGNy9VSTs7RUFFSTtBekYrL1VSO0F5RmwvVUk7RUFHSTtBekZrL1VSO0F5Ri8rVUk7RUFJSTtFQUNBO0F6RjgrVVI7QXlGMytVSTtFQUdJO0VBQ0E7QXpGMitVUjtBeUZyK1VvQjtFQUNJO0F6RnUrVXhCO0F5Rjk5VVE7O0VBQ0k7QXpGaStVWjtBeUY5OVVROzs7RUFFSTtBekZpK1VaO0F5Rjc5VUk7O0VBRUk7QXpGKzlVUjtBeUY1OVVJOztFQUVJO0F6Rjg5VVI7QXlGMzlVSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6RjY5VVI7QXlGMTlVSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6RjQ5VVI7QXlGcjlVWTtFQUNJO0VBQ0E7RUFDQTtBekZ1OVVoQjtBeUZsOVVnQjtFQUFnQjtBekZxOVVoQztBeUZoOVVnQjtFQUFnQjtBekZtOVVoQztBeUY3OFVZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpGKzhVaEI7QXlGMThVZ0I7RUFDSTtFQUNBO0F6RjQ4VXBCO0F5RnQ4VWdCO0VBQ0k7RUFDQTtBekZ3OFVwQjtBeUZuOFVRO0VBQ0k7QXpGcThVWjtBeUZuOFVZO0VBQ0k7RUFDQTtFQUNBO0F6RnE4VWhCO0F5Rm44VWdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekZxOFVwQjtBeUYvN1VJ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O0E0RnI5VkE7Ozs7RUFJSTtFQUNBO0VBQ0E7QTVGdzlWSjs7QTRGcjlWQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Rnc5Vko7O0E0RnI5VkE7RUFDSTtFQUNBO0E1Rnc5Vko7O0E0RnI5VkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUZ3OVZKOztBNEZyOVZBO0VBQ0k7QTVGdzlWSjs7QTRGcjlWQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Rnc5Vko7O0E0RnI5VkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVGdzlWSjs7QTRGcjlWQTs7OztFQUlJO0E1Rnc5Vko7O0E0RnI5VkE7RUFDSTtFQUNBO0E1Rnc5Vko7O0E0RnI5VkE7RUFDSTtBNUZ3OVZKOztBNEZyOVZBO0VBQ0k7QTVGdzlWSjs7QTRGcjlWQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Rnc5Vko7O0E0RnI5VkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUZ3OVZKOztBNEZyOVZBO0VBQ0k7QTVGdzlWSjs7QTRGcjlWQTtFQUNJO0E1Rnc5Vko7O0E0RnI5VkE7O0VBRUk7RUFDQTtBNUZ3OVZKOztBNEZyOVZBO0VBQ0k7RUFDQTtBNUZ3OVZKOztBNEZyOVZBO0VBQ0k7QTVGdzlWSjs7QTRGcjlWQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVGdzlWSjs7QTRGcjlWQTtFQUNJO0E1Rnc5Vko7O0E0RnI5VkE7Ozs7RUFJSTtFQUNBO0VBQ0E7RUFDQTtBNUZ3OVZKOztBNEZyOVZBO0VBQ0k7QTVGdzlWSjs7QTRGcjlWQTtFQUNJO0E1Rnc5Vko7O0E0RnI5VkE7RUFDSTtBNUZ3OVZKOztBNEZyOVZBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVGdzlWSjs7QTRGcjlWQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0E1Rnc5Vko7O0E0RnI5VkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Rnc5Vko7O0E0RnI5VkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Rnc5Vko7O0E0RnI5VkE7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVGdTlWSjs7QTRGcDlWQTs7O0VBR0k7QTVGdTlWSjs7QTRGcDlWQTtFQUNJO0E1RnU5Vko7O0E0RnA5VkE7RUFDSTtBNUZ1OVZKOztBNEZwOVZBO0VBQ0k7QTVGdTlWSjs7QTRGcDlWQTs7RUFFSTtFQUNBO0VBQ0E7QTVGdTlWSjs7QTRGcDlWQTtBQUNBO0VBQ0k7QTVGdTlWSjs7QTRGcDlWQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVGdTlWSjs7QTRGcDlWQTtFQUNJO0VBQ0E7QTVGdTlWSjs7QTRGcDlWQTs7RUFFSTtBNUZ1OVZKOztBNEZwOVZBOztFQUVJO0E1RnU5Vko7O0E0RnA5VkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUZ1OVZKOztBNEZwOVZBO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RnM5Vko7O0E0Rm45VkE7RUFDSTtFQUNBO0E1RnM5Vko7O0E0Rm45VkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUZzOVZKOztBNEZuOVZBO0VBQ0k7QTVGczlWSjs7QTRGbjlWQTs7RUFFSTtBNUZzOVZKOztBNEZuOVZBO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVGcTlWSjs7QTRGbDlWQTtFQUNJO0E1RnE5Vko7O0E0Rmw5VkE7RUFDSTtFQUNBO0VBQ0E7QTVGcTlWSjs7QTRGbDlWQTtFQUNJO0VBQ0E7RUFDQTtBNUZxOVZKOztBNEZsOVZBO0FBRUE7RUFDSTtFQVFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVGNjhWSjs7QTRGMThWQTtFQUNJO0lBQ0k7RTVGNjhWTjtBQUNGO0E0RjE4VkE7RUFDSTtBNUY0OFZKOztBNEZ6OFZBO0VBQ0k7RUFDQTtFQUNBO0E1RjQ4Vko7O0E0Rno4VkE7OztFQUdJO0VBQ0E7QTVGNDhWSjs7QTRGejhWQTtFQUNJO0VBQ0E7QTVGNDhWSjs7QTRGejhWQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUYyOFZKOztBNEZ4OFZBO0VBQ0k7SUFDSTtFNUYyOFZOO0FBQ0Y7QTRGeDhWQTtBQUVBO0VBQ0k7QTVGeThWSjs7QTRGdDhWQTtBQUVBO0VBQ0k7RUFDQTtBNUZ3OFZKOztBNEZyOFZBO0VBQ0k7RUFDQTtBNUZ3OFZKOztBNEZyOFZBO0VBQ0k7RUFDQTtBNUZ3OFZKOztBNEZyOFZBO0FBRUE7O0VBRUk7RUFDQTtBNUZ1OFZKOztBNEZwOFZBO0VBQ0k7QTVGdThWSjs7QTRGcDhWQTtBQUVBO0VBQ0k7RUFDQTtBNUZzOFZKOztBNEZuOFZBO0VBQ0k7RUFDQTtBNUZzOFZKOztBNEZuOFZBO0VBQ0k7RUFDQTtBNUZzOFZKOztBNEZuOFZBO0FBRUE7RUFDSTtFQUNBO0VBQ0E7QTVGcThWSjs7QTRGbDhWQTtFQUNJO0VBQ0E7RUFDQTtBNUZxOFZKOztBNEZsOFZBO0VBQ0k7RUFDQTtFQUNBO0E1RnE4Vko7O0E0Rmw4VkE7QUFFQTtFQUNJO0VBQ0E7QTVGbzhWSjs7QTRGajhWQTtFQUNJO0VBQ0E7QTVGbzhWSjs7QTRGajhWQTtFQUNJO0VBQ0E7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O0E3RisyWDc4Rjs7QTZGLzJYMjlGO0VBQThCO0E3Rm0zWHovRjs7QTZGbjNYMmdHO0VBQW9EO0E3RnUzWC9qRzs7QTZGdjNYMmtHO0VBQW1DO0VBQXVCO0E3RjQzWHJvRzs7QTZGNTNYMHFHO0VBQXNDO0VBQXdCO0VBQW1DO0E3Rms0WDN3Rzs7QTZGbDRYc3lHO0VBQTJDO0E3RnM0WGoxRzs7QTZGdDRYbzJHO0VBQTJCO0E3RjA0WC8zRzs7QTZGMTRYMjVHO0VBQVc7QTdGODRYdDZHOztBNkY5NFh5N0c7RUFBOE87QTdGazVYdnFIOztBNkZsNVhtc0g7RUFBc0w7RUFBa0I7RUFBTztFQUFNO0VBQVc7RUFBWTtFQUFvQjtBN0Y0NVhuOEg7O0E2RjU1WDg4SDtFQUFnQztBN0ZnNlg5K0g7O0E2Rmg2WHlnSTtFQUFxQztBN0ZvNlg5aUk7O0E2RnA2WHFuSTtFQUFzQztBN0Z3NlgzcEk7O0E2Rng2WG11STtFQUFvQztBN0Y0Nlh2d0k7O0E2RjU2WDYwSTtFQUF1QztBN0ZnN1hwM0k7O0E2Rmg3WDY3STtFQUFpQztFQUFjO0VBQXFCO0E3RnM3WGpnSjs7QTZGdDdYeWhKO0VBQW9EO0E3RjA3WDdrSjs7QTZGMTdYMGxKO0VBQStDO0E3Rjg3WHpvSjs7QTZGOTdYdXFKO0VBQW1EO0E3Rms4WDF0Sjs7QTZGbDhYdXZKO0VBQWlEO0E3RnM4WHh5Sjs7QTZGdDhYcTBKO0VBQWtEO0E3RjA4WHYzSjs7QTZGMThYNjRKO0VBQWdFO0E3Rjg4WDc4Sjs7QTZGOThYbytKO0VBQXlDO0VBQVc7RUFBYztBN0ZvOVh0aUs7O0E2RnA5WGlqSztFQUErQztFQUFnQztBN0Z5OVhob0s7O0E2Rno5WHdwSztFQUE2RTtBN0Y2OVhydUs7O0E2Rjc5WDh4SztFQUEyRDtFQUFZO0VBQWU7QTdGbStYcDNLOztBNkZuK1g4NUs7RUFBMkU7QTdGdStYeitLOztBNkZ2K1hpaUw7RUFBeUQ7RUFBVztFQUFjO0E3RjYrWG5uTDs7QTZGNytYOHBMO0VBQXVCO0VBQVc7RUFBWTtFQUFrQjtFQUFTO0VBQVE7RUFBa0I7RUFBaUI7RUFBVztFQUFx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akc4eFluRDs7QWlHOXhZNkQ7RUFBa0I7QWpHa3lZL0U7O0FpR2x5WTRHO0VBQVc7RUFBa0I7RUFBc0I7RUFBVztFQUFrQjtFQUFlO0VBQWdCO0VBQW1CO0VBQVU7QWpHOHlZeFA7O0FpRzl5WXlTO0VBQTZDO0FqR2t6WXRWOztBaUdselkrVjtFQUFvRDtFQUFZO0VBQU87RUFBdUI7RUFBeUI7QWpHMHpZdGQ7O0FpRzF6WWtmO0VBQWdEO0FqRzh6WWxpQjs7QWlHOXpZd2lCO0VBQXVEO0VBQVM7RUFBTztFQUF1QjtFQUE0QjtBakdzMFlscUI7O0FpR3QwWWlzQjtFQUE4QztBakcwMFkvdUI7O0FpRzEwWXV2QjtFQUFxRDtFQUEyQjtFQUEwQjtFQUFXO0FqR2kxWTUyQjs7QWlHajFZeTRCO0VBQStDO0FqR3ExWXg3Qjs7QWlHcjFZKzdCO0VBQXNEO0VBQVU7RUFBMkI7RUFBMkI7QWpHNDFZcmpDOztBaUc1MVltbEM7RUFBNkM7QWpHZzJZaG9DOztBaUdoMlkwckM7RUFBYTtFQUFXO0VBQVk7QWpHczJZOXRDOztBaUd0Mll5dUM7RUFBb0I7RUFBVztFQUFrQjtFQUF5QjtBakc2MlluekM7O0FpRzcyWXMwQztFQUFlO0VBQWtCO0VBQWdCO0FqR20zWXYzQyxDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3Mvc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9hYnN0cmFjdC92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9hYnN0cmFjdC9mb250LXNpemVzLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvYWJzdHJhY3Qvc3BhY2luZ3Muc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9hYnN0cmFjdC9mdW5jdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9hYnN0cmFjdC9taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9iYXNlL25vcm1hbGl6ZS5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2Jhc2UvZm9udC1mYWNlLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvYmFzZS9mb250LWZhbWlsaWVzLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvYmFzZS9jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9iYXNlL2Vhc2luZ3Muc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9iYXNlL3Jvb3Quc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9iYXNlL3BhZ2UtdHJhbnNpdGlvbi5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2Jhc2Uvb2N0b2Jlci5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2Jhc2UvYmFja2VuZC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2Fic3RyYWN0L3BsYWNlaG9sZGVycy5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2Jhc2UvdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvYnV0dG9ucy9idXR0b24tY2FsZW5kYXIuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL2J1dHRvbnMvYnV0dG9uLWV2ZW50cy5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvYnV0dG9ucy9idXR0b24taGFtYnVyZ2VyLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9idXR0b25zL2J1dHRvbi1oYXJkY29kZWQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL2J1dHRvbnMvYnV0dG9uLXNlYXJjaC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvYnV0dG9ucy9idXR0b24tc2hhcmUuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL2J1dHRvbnMvYnV0dG9uLXNjcm9sbGRvd24uc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL2J1dHRvbnMvYnV0dG9ucy1yZXBlYXRlci5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvY2FyZHMvZXZlbnQtY2FyZC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvY2FyZHMvbGFyZ2UtZG9jdW1lbnRzLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL2NhcmRzL3B1YmxpY2F0aW9uLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL2NhcmRzL3Jlc3VsdC1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9jYXJkcy9ydWJyaWMtY2FyZC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvY2FyZHMvc21hbGwtZG9jdW1lbnQtY2FyZC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvb3ZlcmxheXMvb3ZlcmxheS1jYWxlbmRhci5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvb3ZlcmxheXMvb3ZlcmxheS1kaXJlY3Rvcnkuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL292ZXJsYXlzL292ZXJsYXktbWVudS5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvb3ZlcmxheXMvb3ZlcmxheS1wb3B1cC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvb3ZlcmxheXMvb3ZlcmxheS1zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL292ZXJsYXlzL292ZXJsYXktc2hhcmUuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL2Zvcm1zL2NoZWNrYm94LWZpZWxkLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9mb3Jtcy9jaGVja2JveC10YWctZmllbGQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL2Zvcm1zL2ZpbGUtZmllbGQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL2Zvcm1zL2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL2Zvcm1zL2lucHV0LWZpZWxkLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9mb3Jtcy9sYWJlbC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvZm9ybXMvbXVsdGlwbGUtZmlsZXMtZmllbGQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL2Zvcm1zL3JhZGlvLWZpZWxkLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9mb3Jtcy9yYWRpby10YWctZmllbGQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL2Zvcm1zL3NlbGVjdC1maWVsZC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvZm9ybXMvdGV4dGFyZWEtZmllbGQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL2Zvcm1zL3RpbWVwaWNrZXIuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL2FsZXJ0cy5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvY2FsZW5kYXIuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL2Ntcy1jb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9jb250YWN0LWluZm9zLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9ldmVudC1pbmZvcy5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvZXZlbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9ldmVudHMtY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9mZWF0dXJlZC1jYXRlZ29yaWVzLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9maWx0ZXIuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL2Zvb3Rlci5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvZ2FsbGVyeS5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9ob21lLWJhbm5lci5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvaW50ZXJmYWNlLWhlYWRlci5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvbGFyZ2UtZG9jdW1lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9uZXh0LWVsZW1lbnQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL3BhZ2UtdGl0bGUuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL3B1YmxpY2F0aW9ucy5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvcHVibGljYXRpb25zLWNvbXBvbmVudC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvcnVicmljcy5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvc2VhcmNoLXJlc3VsdHMuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL3NlbGVjdHMuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL3Nob3djYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9zdGlja3ktYnV0dG9ucy5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvdG8tZGlzY292ZXIuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL21hcC92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL21hcC9sb2FkaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9tYXAvbWFwLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9tYXAvcGluLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9tYXAvb3ZlcmxheXMvb3ZlcmxheS1sb2NhdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL21hcC9vdmVybGF5cy9vdmVybGF5LWxvY2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3Mvb2JqZWN0cy9iYWNrZ3JvdW5kLWZpbHRlci5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL29iamVjdHMvbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3Mvb2JqZWN0cy9waWN0dXJlLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3Mvb2JqZWN0cy9wbHVzLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3Mvb2JqZWN0cy9zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3Mvc2NvcGVzL2Ntcy1pbnRyb2R1Y3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9zY29wZXMvY21zLWNvbnRlbnQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy92ZW5kb3Ivc2Nyb2xsZmlyZS5taW4uY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL3ZlbmRvci9vdmVybGF5Lm1pbi5jc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL25vZGVfbW9kdWxlcy9AZmFuY3lhcHBzL2ZhbmN5Ym94L2Rpc3QvanF1ZXJ5LmZhbmN5Ym94LmNzcyIsIndlYnBhY2s6Ly9pbml0Ly4vbm9kZV9tb2R1bGVzL3N3aXBlci9zd2lwZXIubWluLmNzcyIsIndlYnBhY2s6Ly9pbml0Ly4vbm9kZV9tb2R1bGVzL3N3aXBlci9tb2R1bGVzL25hdmlnYXRpb24vbmF2aWdhdGlvbi5taW4uY3NzIiwid2VicGFjazovL2luaXQvLi9ub2RlX21vZHVsZXMvc3dpcGVyL21vZHVsZXMvcGFnaW5hdGlvbi9wYWdpbmF0aW9uLm1pbi5jc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL25vZGVfbW9kdWxlcy9zd2lwZXIvbW9kdWxlcy9lZmZlY3QtZmFkZS9lZmZlY3QtZmFkZS5taW4uY3NzIiwid2VicGFjazovL2luaXQvLi9ub2RlX21vZHVsZXMvdGlwcHkuanMvZGlzdC90aXBweS5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBMZXMgdmFyaWFibGVzIFNDU1MgXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgTGVzIHZhcmlhYmxlcyBTQ1NTIHBvdXZhbnQgw6p0cmUgdXRpbGlzw6kgcGFydG91dCBkYW5zIGxlIHByb2pldC5cbnxcbiovXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IExhIHZhcmlhYmxlIGRlcyBmb250LXNpemVzXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgTWFwcGluZyBkZXMgZm9udC1zaXplcyDDoCBsJ2ludMOpcmlldXIgZGUgbGEgdmFyaWFibGUgJGZvbnQtc2l6ZXMuIExlc1xufCBmb250LXNpemVzIHNvbnQgY29udmVydGllcyBlbiB2YXJpYWJsZSBDU1MgZGFucyBsZSBtaXhpbiBmb250U2l6ZXMgw6l0YW50XG58IGxlIGZpY2hpZXIgYWJzdHJhY3QvbWl4aW5zLnNjc3MgcXVpIGNlbHVpLWNpIGVzdCBhcHBlbMOpIGRhbnMgbGUgZmljaGllclxufCBiYXNlL3Jvb3Quc2Nzcy5cbnxcbnwgSWwgeSBhIGRldXggZmHDp29ucyBkZSBjcsOpZXIgbGVzIGZvbnQtc2l6ZXM6IGVuIHV0aWxpc2FudCBsZSB2YWx1ZSAmIG1pblxufCAmIG1heCBvdSBlbiBkb25uYW50IG1hbnVlbGxlbWVudCBkZXMgbWVkaWEgcXVlcnkuIFxufFxufCBQb3VyIGxhIHByZW1pw6hyZSBvcHRpb24sIElsIGZhdXQgZG9ubmVyIHVuIGNoaWZmcmUgc2FucyB1bml0w6kgZGUgbWVzdXJlXG58IHBvdXIgbGEgdmFsZXVyIGRlIGJhc2UgKHZhbHVlKS4gSWwgZmF1dCBkb25uZXIgdW4gY2hpZmZyZSBhdmVjIHVuZSB1bml0w6kgZGVcbnwgbWVzdXJlIGVuIHBpeGVsIG91IGVuIHBvdXJjZW50YWdlIHBvdXIgbGEgdmFsZXVyIG1pbmltYWxlIChtaW4pIGV0XG58IG1heGltYWxlIChtYXgpLlxufCBcbnwgUG91ciBsYSBkZXV4acOobWUgb3B0aW9uLCBJbCBmYXV0IGRvbm5lciB1bmUgdmFsZXVyIGRlIGJhc2UgKGJhc2UpIGFpbnNpXG58IHF1ZSBsZXMgbWVkaWEgcXVlcnkgc2FucyBsZSBwcmVmaXggQG1lZGlhICgobWluLXdpZHRoOiA3NjlweCkpLlxufFxufCAkZm9udC1zaXplczogKFxufCAgICAgXCI3MFwiOiAoXG58ICAgICAgICAgXCJ2YWx1ZVwiOiA3MCxcbnwgICAgICAgICBcIm1pblwiOiA0MHB4LFxufCAgICAgICAgIFwibWF4XCI6IDExMCUsXG58ICAgICApLFxufCAgICAgXCIxN1wiOiAoXG58ICAgICAgICAgXCJiYXNlXCI6IDE2LFxufCAgICAgICAgIFwiKG1pbi13aWR0aDogNzY5cHgpXCI6IDE3LFxufCAgICAgICAgIFwiKG1pbi13aWR0aDogMTQ0MXB4KVwiOiAxOFxufCAgICAgKSxcbnwgKTtcbnxcbiovXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAgXG58IExhIHZhcmlhYmxlIGRlcyBlc3BhY2VtZW50c1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IE1hcHBpbmcgZGVzIGVzcGFjZW1lbnRzIHN1ciBsJ2F4ZSBkZXMgWCBldCBZIMOgIGwnaW50w6lyaWV1ciBkZSBsYVxufCB2YXJpYWJsZSAkc3BhY2luZ3MuIExlcyBlc3BhY2VtZW50cyBzb250IGNvbnZlcnRpcyBlbiB2YXJpYWJsZSBDU1MgZGFuc1xufCBsZSBtaXhpbiBzcGFjaW5ncyDDqXRhbnQgZGFucyBhYnN0cmFjdC9taXhpbnMuc2NzcyBxdWkgY2VsdWktY2kgZXN0XG58IGFwcGVsw6kgZGFucyBsZSBmaWNoaWVyIGJhc2Uvcm9vdC5zY3NzLiBMYSBtYXAgY29udGllbnQgZGV1eCBuaXZlYXV4XG58IGQnaW1icmljYXRpb24uIExlIHByZW1pZXIgbml2ZWF1IGRlIGxhIG1hcCBlc3QgbCdvcmllbnRhdGlvbiBkZVxufCBsJ2VzcGFjZW1lbnQgKHggb3UgeSkgZXQgbGUgZGV1eGnDqG1lIGNvbnRpZW50IHZhbGV1ciBkZSBiYXNlICh2YWx1ZSksIGxhXG58IHZhbGV1ciBtaW5pbWFsZSAobWluKSBldCBsYSB2YWxldXIgbWF4aW1hbGUgKG1heCkuXG58XG58IElsIGZhdXQgZG9ubmVyIHVuIGNoaWZmcmUgc2FucyB1bml0w6kgZGUgbWVzdXJlIHBvdXIgbGEgdmFsZXVyIGRlIGJhc2UuXG58IElsIGZhdXQgZG9ubmVyIHVuIGNoaWZmcmUgYXZlYyB1bmUgdW5pdMOpIGRlIG1lc3VyZSBlbiBwaXhlbCBvdSBlblxufCBwb3VyY2VudGFnZSBwb3VyIGxhIHZhbGV1ciBtaW5pbWFsZSBldCBtYXhpbWFsZS5cbnxcbnwgJHNwYWNpbmdzOiAoXG58ICAgICBcInhcIjogKFxufCAgICAgICAgIFwiNzBcIjogKFxufCAgICAgICAgICAgICBcInZhbHVlXCI6IDcwLFxufCAgICAgICAgICAgICBcIm1pblwiOiAyMiUsXG58ICAgICAgICAgICAgIFwibWF4XCI6IDExMCUsXG58ICAgICAgICAgKVxufCAgICAgKVxufCApO1xufFxuKi9cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgTGVzIGZvbmN0aW9uc1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IExlcyBmb25jdGlvbnMgcGVybWV0dGVudCBkZSBkw6lmaW5pciBkZXMgb3DDqXJhdGlvbnMgY29tcGxleGVzIHBvdXZhbnRcbnwgw6p0cmUgdXRpbGlzw6llcyBwYXJ0b3V0IGRhbnMgbGUgU0NTUy5cbnxcbnxcbnxcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBAZnVuY3Rpb24gdG8tbnVtYmVyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgUGVybWV0IGRlIGNvbnZlcnRpciB1bmUgY2hhw65uZSBkZSBjYXJhY3TDqHJlIGVuIG5vbWJyZS5cbnxcbnwgJHNpemU6ICc0Jztcbnwgd2lkdGg6IHRvLW51bWJlcigkc2l6ZSlweDtcbnxcbiovXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IExlcyBNaXhpbnNcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBMZXMgbWl4aW5zIHBlcm1ldHRlbnQgZGUgZMOpZmluaXIgZGVzIHN0eWxlcyBwb3V2YW50IMOqdHJlIHLDqXV0aWxpc2VyXG58IG4naW1wb3J0ZSBvw7kgZGFucyBkYW5zIGxlIFNDU1MuXG4qL1xuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQG1peGluIGZvbnRTaXplc1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBNaXhpbiBwZXJtZXR0YW50IGRlIGNvbnZlcnRpciBlbiB2YXJpYWJsZXMgQ1NTIGxlcyBmb250LXNpemVzIMOgIGwnYWlkZVxufCBkZSBsYSBtYXAgJGZvbnQtc2l6ZXMgw6l0YW50IGRhbnMgYWJzdHJhY3QvZm9udC1zaXplcy5zY3NzLiBDZSBub21icmUgc2VyYVxufCBjb252ZXJ0aSBlbiByZW0uIFVuZSB2YXJpYWJsZSAtLWZ6LSR7bmFtZX0gc2VyYSBjcsOpw6llIGRhbnMgdG91cyBsZXMgY2FzIGV0XG58IHVuZSB2YXJpYWJsZSAtLWZ6LW51cy0ke25hbWV9IHNlcmEgY3LDqcOpZSBzaSBsJ2VudHLDqWUgdXRpbGlzZSBsZXNcbnwgcHJvcHJpw6l0w6lzIHZhbHVlLCBtaW4gZXQgbWF4LiBudXMgc2lnbmlmaWUgbm8gdXAgc2NhbGluZyBkb25jIGVuIGhhdXQgZGVcbnwgMTQ0MCwgbGEgZm9udC1zaXplIHJlc3RlcmEgw6Agc2EgdmFsZXVyIGRlIGJhc2UuIENlIG1peGluIHByZW5kIGVuXG58IHBhcmFtw6h0cmUgbGUgb3UgbGVzIG5vbXMgZGUgdmFyaWFibGUgQ1NTIGRlIGxhIGZvbnQtc2l6ZSByZXF1aXMgcG91ciBsZVxufCBwcm9qZXQuIEZvcm1hdDogZm9udFNpemVzKFwiW25hbWVdXCIpO1xufFxufCA6cm9vdCB7XG58ICAgICAvLyBFeGVtcGxlIGF2ZWMgdmFsdWUsIG1pbiBldCBtYXhcbnwgICAgIEBpbmNsdWRlIGZvbnRTaXplcyhcIjcwXCIpOyAvLyBvdXRwdXQ6IC0tZnotNzAsIC0tZnotbnVzLTcwXG58ICAgICAvLyBFeGVtcGxlIGF2ZWMgYmFzZSBldCBtZWRpYSBxdWVyeVxufCAgICAgQGluY2x1ZGUgZm9udFNpemVzKFwiMTdcIik7IC8vIG91dHB1dDogLS1mei0xN1xufCB9XG58XG4qL1xuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQG1peGluIHNwYWNpbmdzXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IE1peGluIHBlcm1ldHRhbnQgZGUgY29udmVydGlyIGVuIHZhcmlhYmxlcyBDU1MgbGVzIGVzcGFjZW1lbnRzIMOgIGwnYWlkZVxufCBkZSBsYSBtYXAgJHNwYWNpbmdzIMOpdGFudCBkYW5zIGFic3RyYWN0L3NwYWNpbmdzLnNjc3MuIFVuZSB2YXJpYWJsZVxufCAtLSR7ZGlyZWN0aW9ufS0ke25hbWV9IHNlcmEgY3LDqcOpZSBldCBhdXNzaSB1bmUgdmFyaWFibGVcbnwgLS0ke2RpcmVjdGlvbn0tbnVzLSR7bmFtZX0gc2VyYSBjcsOpw6llIG/DuSBudXMgc2lnbmlmaWUgbm8gdXAgc2NhbGluZyBkb25jXG58IGVuIGhhdXQgZGUgMTQ0MCwgbGEgZm9udC1zaXplIHJlc3RlcmEgw6Agc2EgdmFsZXVyIGRlIGJhc2UuIENlIG1peGluIHByZW5kXG58IGVuIHBhcmFtw6h0cmUgbGUgb3UgbGVzIG5vbXMgZGUgdmFyaWFibGUgQ1NTIGRlIGwnZXNwYWNlbWVudCByZXF1aXMgcG91clxufCBsZSBwcm9qZXQuIEZvcm1hdDogc3BhY2luZ3MoXCJbZGlyZWN0aW9uXS1bbmFtZV1cIik7XG58XG58IDpyb290IHtcbnwgICAgIEBpbmNsdWRlIHNwYWNpbmdzKFwieC03MFwiKTsgLy8gb3V0cHV0OiAtLXgtNzAsIC0teC1udXMtNzBcbnwgfVxufFxuKi9cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgTm9ybWFsaXplXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgTGVzIHN0eWxlcyBhcHBsaXF1w6lzIGdsb2JhbGVtZW50IGF1IHByb2pldC5cbnxcbiovXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbmJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lO1xufVxuYmxvY2txdW90ZTo6YmVmb3JlLCBibG9ja3F1b3RlOjphZnRlciwgcTo6YmVmb3JlLCBxOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmFiYnJbdGl0bGVdLCBkZm5bdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IGhlbHA7XG59XG5cbmRlbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG5odG1sIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZik7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5hIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmKTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5pbnB1dCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbmlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbmlucHV0W3R5cGU9c2VhcmNoXTo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cbmlucHV0W3R5cGU9c2VhcmNoXTo6LW1zLXJldmVhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sIGlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiwgaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbiwgaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5zZWxlY3Qge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbnBpY3R1cmUge1xuICAtLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDA7XG59XG5waWN0dXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1wb3NpdGlvbjogdmFyKC0tcG9zaXRpb24pO1xufVxucGljdHVyZSAuY292ZXIge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbnBpY3R1cmUgLmNvbnRhaW4ge1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uc2xpY2stc2xpZGUsXG4uc2xpY2stc2xpZGUgYSxcbi5zbGljay1zbGlkZTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiBpbml0aWFsO1xufVxuXG4uZmFuY3lib3gtY2FwdGlvbl9fYm9keSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZik7XG59XG5cbi5maXJzdC1sb2FkaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYnV0dG9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgY29sb3I6IGluaXRpYWw7XG4gIGJhY2tncm91bmQ6IGluaXRpYWw7XG4gIGJvcmRlcjogaW5pdGlhbDtcbiAgZm9udDogaW5pdGlhbDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmKTtcbiAgYm9yZGVyLXJhZGl1czogaW5pdGlhbDtcbiAgcGFkZGluZzogaW5pdGlhbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IExlcyBGb250LWZhY2VcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBMYSBkw6ljbGFyYXRpb24gZGVzIHBvbGljZXMgZGUgY2FyYWN0w6hyZXMuXG58XG58IDEwMDogVGhpbiAoSGFpcmxpbmUpXG58IDIwMDogRXh0cmEgTGlnaHQgKFVsdHJhKVxufCAzMDA6IExpZ2h0XG58IDQwMDogTm9ybWFsIChSZWd1bGFyLCBCb29rKVxufCA1MDA6IE1lZGl1bVxufCA2MDA6IFNlbWkgQm9sZCAoRGVtaSlcbnwgNzAwOiBCb2xkXG58IDgwMDogRXh0cmEgQm9sZCAoVWx0cmEpXG58IDkwMDogQmxhY2sgKEhlYXZ5KVxufFxuKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBbHRvbmVcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9BbHRvbmUtQm9sZC50dGZcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFsdG9uZVwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0FsdG9uZS1Cb2xkT2JsaXF1ZS50dGZcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFsdG9uZVwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0FsdG9uZS1TZW1pQm9sZC50dGZcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFsdG9uZVwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0FsdG9uZS1TZW1pQm9sZE9ibGlxdWUudHRmXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBbHRvbmVcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9BbHRvbmUtTWVkaXVtLnR0ZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQWx0b25lXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQWx0b25lLU1lZGl1bU9ibGlxdWUudHRmXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBbHRvbmVcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9BbHRvbmUtUmVndWxhci50dGZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFsdG9uZVwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0FsdG9uZS1SZWd1bGFyT2JsaXF1ZS50dGZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBMZXMgdmFyaWFibGVzIGRlIEZvbnQtZmFtaWxpZXNcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBEw6ljbGFyYXRpb24gZGVzIHZhcmlhYmxlcyBkZSBmb250LWZhbWlsaWVzIGR1IHByb2pldFxufFxuKi9cbjpyb290IHtcbiAgLS1mZjogYWx0b25lLCBzYW5zLXNlcmlmO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IExlcyB2YXJpYWJsZXMgZGUgY291bGV1clxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IETDqWNsYXJhdGlvbiBkZXMgdmFyaWFibGVzIGRlIGNvdWxldXJzIGR1IHByb2pldFxufFxuKi9cbjpyb290IHtcbiAgLS1yZ2ItYmxhY2s6IDAsIDAsIDA7XG4gIC0tcmdiLWRhcmstZ3JheTogMTAwLCAxMDAsIDEwMDtcbiAgLS1yZ2ItZ3JheTogMTUwLCAxNTAsIDE1MDtcbiAgLS1yZ2ItbGlnaHQtZ3JheTogMjAwLCAyMDAsIDIwMDtcbiAgLS1yZ2Itd2hpdGU6IDI1NSwgMjU1LCAyNTU7XG4gIC0tcmdiLWxpZ2h0LWJsdWU6IDIzMiwgMjM3LCAyNDA7XG4gIC0tcmdiLWRhcmstYmx1ZTogNDEsIDEwMSwgMTM1O1xuICAtLXJnYi1kYXJrZXItYmx1ZTogMjYsIDcwLCA5NTtcbiAgLS1yZ2ItbGltZTogMTQ1LCAxODksIDgxO1xuICAtLXJnYi1yZWQ6IDIyNCwgMjUsIDQ0O1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IExlcyB2YXJpYWJsZXMgZGUgZWFzaW5nXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgRMOpY2xhcmF0aW9uIGRlcyB2YXJpYWJsZXMgZGUgZWFzaW5nIGR1IHByb2pldC4gaHR0cHM6Ly9lYXNpbmdzLm5ldC9cblxufFxuKi9cbjpyb290IHtcbiAgLS1vdXQtY3ViaWM6IGN1YmljLWJlemllcigwLjMzLCAxLCAwLjY4LCAxKTtcbiAgLS1pbi1vdXQtY3ViaWM6IGN1YmljLWJlemllcigwLjY1LCAwLCAwLjM1LCAxKTtcbiAgLS1pbi1vdXQtcXVhcnQ6IGN1YmljLWJlemllcigwLjc2LCAwLCAwLjI0LCAxKTtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBSb290XG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgRMOpY2xhcmF0aW9uIGRlIHRvdXQgY2UgcXVpIGRvaXQgc2UgcmV0cm91dmVyIGRhbnMgbGUgc8OpbGVjdGV1ciA6cm9vdC5cbnxcbiovXG46cm9vdCB7XG4gIC0tZnotbnVzLTE0OiAxLjRyZW07XG4gIC0tZnotbnVzLTE2OiAxLjZyZW07XG4gIC0tZnotbnVzLTE3OiAxLjdyZW07XG4gIC0tZnotbnVzLTE4OiAxLjhyZW07XG4gIC0tZnotbnVzLTIwOiAycmVtO1xuICAtLWZ6LW51cy0yMTogMi4xcmVtO1xuICAtLWZ6LW51cy0yMjogMi4ycmVtO1xuICAtLWZ6LW51cy0yNDogMi40cmVtO1xuICAtLWZ6LW51cy0yNTogMi41cmVtO1xuICAtLWZ6LW51cy0yNjogMi42cmVtO1xuICAtLWZ6LW51cy0yODogMi44cmVtO1xuICAtLWZ6LW51cy0zMDogM3JlbTtcbiAgLS1mei1udXMtMzU6IDMuNXJlbTtcbiAgLS1mei1udXMtNDA6IDRyZW07XG4gIC0tZnotbnVzLTQ1OiA0LjVyZW07XG4gIC0tZnotbnVzLTUwOiA1cmVtO1xuICAtLWZ6LW51cy01NTogNS41cmVtO1xuICAtLWZ6LW51cy02MDogNnJlbTtcbiAgLS1mei1udXMtNjU6IDYuNXJlbTtcbiAgLS1mei1udXMtNzA6IDdyZW07XG4gIC0tZnotbnVzLTgwOiA4cmVtO1xuICAtLWZ6LW51cy0xMDA6IDEwcmVtO1xuICAtLXgtbnVzLTQwOiA0MHB4O1xuICAtLXgtbnVzLTQ1OiA0NXB4O1xuICAtLXgtbnVzLTUwOiA1MHB4O1xuICAtLXgtbnVzLTU1OiA1NXB4O1xuICAtLXgtbnVzLTYwOiA2MHB4O1xuICAtLXgtbnVzLTY1OiA2NXB4O1xuICAtLXgtbnVzLTcwOiA3MHB4O1xuICAtLXgtbnVzLTgwOiA4MHB4O1xuICAtLXgtbnVzLTkwOiA5MHB4O1xuICAtLXgtbnVzLTEwMDogMTAwcHg7XG4gIC0teC1udXMtMTEwOiAxMTBweDtcbiAgLS14LW51cy0xMjA6IDEyMHB4O1xuICAtLXgtbnVzLTEzMDogMTMwcHg7XG4gIC0teC1udXMtMTYwOiAxNjBweDtcbiAgLS14LW51cy0yMDA6IDIwMHB4O1xuICAtLXgtbnVzLTI0MDogMjQwcHg7XG4gIC0teS1udXMtMjU6IDI1cHg7XG4gIC0teS1udXMtMzA6IDMwcHg7XG4gIC0teS1udXMtMzU6IDM1cHg7XG4gIC0teS1udXMtNDA6IDQwcHg7XG4gIC0teS1udXMtNDU6IDQ1cHg7XG4gIC0teS1udXMtNTA6IDUwcHg7XG4gIC0teS1udXMtNTU6IDU1cHg7XG4gIC0teS1udXMtNjA6IDYwcHg7XG4gIC0teS1udXMtNjU6IDY1cHg7XG4gIC0teS1udXMtNzA6IDcwcHg7XG4gIC0teS1udXMtNzU6IDc1cHg7XG4gIC0teS1udXMtODA6IDgwcHg7XG4gIC0teS1udXMtOTA6IDkwcHg7XG4gIC0teS1udXMtMTAwOiAxMDBweDtcbiAgLS15LW51cy0xMTA6IDExMHB4O1xuICAtLXktbnVzLTEyMDogMTIwcHg7XG4gIC0teS1udXMtMTM1OiAxMzVweDtcbiAgLS15LW51cy0xNjA6IDE2MHB4O1xuICAvKlxuICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgfCBWQVJJQUJMRVMgQ1NTXG4gIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAqL1xuICAtLXBhcmFncmFwaC1saW5lLWhlaWdodDogMS42ZW07XG4gIC0taGVhZGVyLWhlaWdodDogMTQwcHg7XG4gIC0taGVhZGVyLWxvZ28td2lkdGg6IDI2MHB4O1xuICAtLWhlYWRlci1yaWdodC13aWR0aDogMTcwcHg7XG4gIC0tYWxlcnQtaGVpZ2h0OiAwcHg7XG4gIC0tdG9vbHRpcC1kaW1lbnNpb25zOiAxOHB4O1xuICAtLXJ1YnJpYy1oZWFkZXItaGVpZ2h0OiAxNTBweDtcbiAgLS1ydWJyaWMtYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIC0tYWN0aXZpdHktYnV0dG9uLWhlaWdodDogNzVweDtcbiAgLS1wYWdlLXRpdGxlLXBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICsgdmFyKC0tYWxlcnQtaGVpZ2h0KSArIDQwcHgpO1xuICAtLXBhZ2UtdGl0bGUtYm90dG9tLXNlY3Rpb24taGVpZ2h0OiAxMC4zdnc7XG4gIC0tc2VsZWN0cy1oZWlnaHQ6IDY1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZnotMTQ6IG1heCgxLjRyZW0gKyAoMS40IC0gMS40KSAqICgoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApKSwgMS40cmVtKTtcbiAgICAtLWZ6LW51cy0xNDogbWF4KDEuNHJlbSArICgxLjQgLSAxLjQpICogKCgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCkpLCAxLjRyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZnotMTQ6IG1pbigxLjRyZW0gKyAoMS41NCAtIDEuNCkgKiAoKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMS41NHJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1mei0xNjogbWF4KDEuNXJlbSArICgxLjYgLSAxLjUpICogKCgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCkpLCAxLjVyZW0pO1xuICAgIC0tZnotbnVzLTE2OiBtYXgoMS41cmVtICsgKDEuNiAtIDEuNSkgKiAoKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSksIDEuNXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS1mei0xNjogbWluKDEuNnJlbSArICgxLjc2IC0gMS42KSAqICgoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAxLjc2cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZ6LTE3OiBtYXgoMS42cmVtICsgKDEuNyAtIDEuNikgKiAoKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSksIDEuNnJlbSk7XG4gICAgLS1mei1udXMtMTc6IG1heCgxLjZyZW0gKyAoMS43IC0gMS42KSAqICgoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApKSwgMS42cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZ6LTE3OiBtaW4oMS43cmVtICsgKDEuODcgLSAxLjcpICogKCgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDEuODdyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZnotMTg6IG1heCgxLjdyZW0gKyAoMS44IC0gMS43KSAqICgoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApKSwgMS43cmVtKTtcbiAgICAtLWZ6LW51cy0xODogbWF4KDEuN3JlbSArICgxLjggLSAxLjcpICogKCgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCkpLCAxLjdyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZnotMTg6IG1pbigxLjhyZW0gKyAoMS45OCAtIDEuOCkgKiAoKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMS45OHJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1mei0yMDogbWF4KDEuOHJlbSArICgyIC0gMS44KSAqICgoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApKSwgMS44cmVtKTtcbiAgICAtLWZ6LW51cy0yMDogbWF4KDEuOHJlbSArICgyIC0gMS44KSAqICgoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApKSwgMS44cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZ6LTIwOiBtaW4oMnJlbSArICgyLjIgLSAyKSAqICgoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAyLjJyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZnotMjE6IG1heCgxLjhyZW0gKyAoMi4xIC0gMS44KSAqICgoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApKSwgMS44cmVtKTtcbiAgICAtLWZ6LW51cy0yMTogbWF4KDEuOHJlbSArICgyLjEgLSAxLjgpICogKCgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCkpLCAxLjhyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZnotMjE6IG1pbigyLjFyZW0gKyAoMi4zMSAtIDIuMSkgKiAoKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMi4zMXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1mei0yMjogbWF4KDEuOXJlbSArICgyLjIgLSAxLjkpICogKCgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCkpLCAxLjlyZW0pO1xuICAgIC0tZnotbnVzLTIyOiBtYXgoMS45cmVtICsgKDIuMiAtIDEuOSkgKiAoKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSksIDEuOXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS1mei0yMjogbWluKDIuMnJlbSArICgyLjQyIC0gMi4yKSAqICgoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAyLjQycmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZ6LTI0OiBtYXgoMnJlbSArICgyLjQgLSAyKSAqICgoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApKSwgMnJlbSk7XG4gICAgLS1mei1udXMtMjQ6IG1heCgycmVtICsgKDIuNCAtIDIpICogKCgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCkpLCAycmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZ6LTI0OiBtaW4oMi40cmVtICsgKDIuNjQgLSAyLjQpICogKCgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDIuNjRyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZnotMjU6IG1heCgycmVtICsgKDIuNSAtIDIpICogKCgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCkpLCAycmVtKTtcbiAgICAtLWZ6LW51cy0yNTogbWF4KDJyZW0gKyAoMi41IC0gMikgKiAoKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSksIDJyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZnotMjU6IG1pbigyLjVyZW0gKyAoMi43NSAtIDIuNSkgKiAoKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMi43NXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1mei0yNjogbWF4KDIuMXJlbSArICgyLjYgLSAyLjEpICogKCgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCkpLCAyLjFyZW0pO1xuICAgIC0tZnotbnVzLTI2OiBtYXgoMi4xcmVtICsgKDIuNiAtIDIuMSkgKiAoKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSksIDIuMXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS1mei0yNjogbWluKDIuNnJlbSArICgyLjg2IC0gMi42KSAqICgoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAyLjg2cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZ6LTI4OiBtYXgoMi4ycmVtICsgKDIuOCAtIDIuMikgKiAoKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSksIDIuMnJlbSk7XG4gICAgLS1mei1udXMtMjg6IG1heCgyLjJyZW0gKyAoMi44IC0gMi4yKSAqICgoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApKSwgMi4ycmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZ6LTI4OiBtaW4oMi44cmVtICsgKDMuMDggLSAyLjgpICogKCgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDMuMDhyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZnotMzA6IG1heCgyLjNyZW0gKyAoMyAtIDIuMykgKiAoKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSksIDIuM3JlbSk7XG4gICAgLS1mei1udXMtMzA6IG1heCgyLjNyZW0gKyAoMyAtIDIuMykgKiAoKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSksIDIuM3JlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS1mei0zMDogbWluKDNyZW0gKyAoMy4zIC0gMykgKiAoKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMy4zcmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZ6LTM1OiBtYXgoMi40cmVtICsgKDMuNSAtIDIuNCkgKiAoKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSksIDIuNHJlbSk7XG4gICAgLS1mei1udXMtMzU6IG1heCgyLjRyZW0gKyAoMy41IC0gMi40KSAqICgoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApKSwgMi40cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZ6LTM1OiBtaW4oMy41cmVtICsgKDMuODUgLSAzLjUpICogKCgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDMuODVyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZnotNDA6IG1heCgyLjVyZW0gKyAoNCAtIDIuNSkgKiAoKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSksIDIuNXJlbSk7XG4gICAgLS1mei1udXMtNDA6IG1heCgyLjVyZW0gKyAoNCAtIDIuNSkgKiAoKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSksIDIuNXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS1mei00MDogbWluKDRyZW0gKyAoNC40IC0gNCkgKiAoKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgNC40cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZ6LTQ1OiBtYXgoMi43cmVtICsgKDQuNSAtIDIuNykgKiAoKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSksIDIuN3JlbSk7XG4gICAgLS1mei1udXMtNDU6IG1heCgyLjdyZW0gKyAoNC41IC0gMi43KSAqICgoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApKSwgMi43cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZ6LTQ1OiBtaW4oNC41cmVtICsgKDQuOTUgLSA0LjUpICogKCgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDQuOTVyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZnotNTA6IG1heCgzcmVtICsgKDUgLSAzKSAqICgoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApKSwgM3JlbSk7XG4gICAgLS1mei1udXMtNTA6IG1heCgzcmVtICsgKDUgLSAzKSAqICgoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApKSwgM3JlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS1mei01MDogbWluKDVyZW0gKyAoNS41IC0gNSkgKiAoKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgNS41cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZ6LTU1OiBtYXgoMy4ycmVtICsgKDUuNSAtIDMuMikgKiAoKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSksIDMuMnJlbSk7XG4gICAgLS1mei1udXMtNTU6IG1heCgzLjJyZW0gKyAoNS41IC0gMy4yKSAqICgoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApKSwgMy4ycmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZ6LTU1OiBtaW4oNS41cmVtICsgKDYuMDUgLSA1LjUpICogKCgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDYuMDVyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZnotNjA6IG1heCgzLjVyZW0gKyAoNiAtIDMuNSkgKiAoKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSksIDMuNXJlbSk7XG4gICAgLS1mei1udXMtNjA6IG1heCgzLjVyZW0gKyAoNiAtIDMuNSkgKiAoKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSksIDMuNXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS1mei02MDogbWluKDZyZW0gKyAoNi42IC0gNikgKiAoKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgNi42cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZ6LTY1OiBtYXgoMy43cmVtICsgKDYuNSAtIDMuNykgKiAoKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSksIDMuN3JlbSk7XG4gICAgLS1mei1udXMtNjU6IG1heCgzLjdyZW0gKyAoNi41IC0gMy43KSAqICgoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApKSwgMy43cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZ6LTY1OiBtaW4oNi41cmVtICsgKDcuMTUgLSA2LjUpICogKCgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDcuMTVyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZnotNzA6IG1heCg0cmVtICsgKDcgLSA0KSAqICgoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApKSwgNHJlbSk7XG4gICAgLS1mei1udXMtNzA6IG1heCg0cmVtICsgKDcgLSA0KSAqICgoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApKSwgNHJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS1mei03MDogbWluKDdyZW0gKyAoNy43IC0gNykgKiAoKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgNy43cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZ6LTgwOiBtYXgoNC4ycmVtICsgKDggLSA0LjIpICogKCgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCkpLCA0LjJyZW0pO1xuICAgIC0tZnotbnVzLTgwOiBtYXgoNC4ycmVtICsgKDggLSA0LjIpICogKCgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCkpLCA0LjJyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZnotODA6IG1pbig4cmVtICsgKDguOCAtIDgpICogKCgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDguOHJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1mei0xMDA6IG1heCg0LjZyZW0gKyAoMTAgLSA0LjYpICogKCgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCkpLCA0LjZyZW0pO1xuICAgIC0tZnotbnVzLTEwMDogbWF4KDQuNnJlbSArICgxMCAtIDQuNikgKiAoKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSksIDQuNnJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS1mei0xMDA6IG1pbigxMHJlbSArICgxMSAtIDEwKSAqICgoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAxMXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS14LTQwOiBtYXgoMjJweCArICg0MCAtIDIyKSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAyMnB4KTtcbiAgICAtLXgtbnVzLTQwOiBtYXgoMjJweCArICg0MCAtIDIyKSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAyMnB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLXgtNDA6IG1pbig0MHB4ICsgKDQ0IC0gNDApICogKCgxMDB2dyAtIDE0NDBweCkgLyAoMTkyMCAtIDE0NDApKSwgNDRweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS14LTQ1OiBtYXgoMjJweCArICg0NSAtIDIyKSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAyMnB4KTtcbiAgICAtLXgtbnVzLTQ1OiBtYXgoMjJweCArICg0NSAtIDIyKSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAyMnB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLXgtNDU6IG1pbig0NXB4ICsgKDQ5LjUgLSA0NSkgKiAoKDEwMHZ3IC0gMTQ0MHB4KSAvICgxOTIwIC0gMTQ0MCkpLCA0OS41cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teC01MDogbWF4KDIycHggKyAoNTAgLSAyMikgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgMjJweCk7XG4gICAgLS14LW51cy01MDogbWF4KDIycHggKyAoNTAgLSAyMikgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgMjJweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS14LTUwOiBtaW4oNTBweCArICg1NSAtIDUwKSAqICgoMTAwdncgLSAxNDQwcHgpIC8gKDE5MjAgLSAxNDQwKSksIDU1cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teC01NTogbWF4KDIycHggKyAoNTUgLSAyMikgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgMjJweCk7XG4gICAgLS14LW51cy01NTogbWF4KDIycHggKyAoNTUgLSAyMikgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgMjJweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS14LTU1OiBtaW4oNTVweCArICg2MC41IC0gNTUpICogKCgxMDB2dyAtIDE0NDBweCkgLyAoMTkyMCAtIDE0NDApKSwgNjAuNXB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXgtNjA6IG1heCgyMnB4ICsgKDYwIC0gMjIpICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDIycHgpO1xuICAgIC0teC1udXMtNjA6IG1heCgyMnB4ICsgKDYwIC0gMjIpICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDIycHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teC02MDogbWluKDYwcHggKyAoNjYgLSA2MCkgKiAoKDEwMHZ3IC0gMTQ0MHB4KSAvICgxOTIwIC0gMTQ0MCkpLCA2NnB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXgtNjU6IG1heCgyMnB4ICsgKDY1IC0gMjIpICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDIycHgpO1xuICAgIC0teC1udXMtNjU6IG1heCgyMnB4ICsgKDY1IC0gMjIpICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDIycHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teC02NTogbWluKDY1cHggKyAoNzEuNSAtIDY1KSAqICgoMTAwdncgLSAxNDQwcHgpIC8gKDE5MjAgLSAxNDQwKSksIDcxLjVweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS14LTcwOiBtYXgoMjJweCArICg3MCAtIDIyKSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAyMnB4KTtcbiAgICAtLXgtbnVzLTcwOiBtYXgoMjJweCArICg3MCAtIDIyKSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAyMnB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLXgtNzA6IG1pbig3MHB4ICsgKDc3IC0gNzApICogKCgxMDB2dyAtIDE0NDBweCkgLyAoMTkyMCAtIDE0NDApKSwgNzdweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS14LTgwOiBtYXgoMjJweCArICg4MCAtIDIyKSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAyMnB4KTtcbiAgICAtLXgtbnVzLTgwOiBtYXgoMjJweCArICg4MCAtIDIyKSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAyMnB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLXgtODA6IG1pbig4MHB4ICsgKDg4IC0gODApICogKCgxMDB2dyAtIDE0NDBweCkgLyAoMTkyMCAtIDE0NDApKSwgODhweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS14LTkwOiBtYXgoMjJweCArICg5MCAtIDIyKSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAyMnB4KTtcbiAgICAtLXgtbnVzLTkwOiBtYXgoMjJweCArICg5MCAtIDIyKSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAyMnB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLXgtOTA6IG1pbig5MHB4ICsgKDk5IC0gOTApICogKCgxMDB2dyAtIDE0NDBweCkgLyAoMTkyMCAtIDE0NDApKSwgOTlweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS14LTEwMDogbWF4KDIycHggKyAoMTAwIC0gMjIpICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDIycHgpO1xuICAgIC0teC1udXMtMTAwOiBtYXgoMjJweCArICgxMDAgLSAyMikgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgMjJweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS14LTEwMDogbWluKDEwMHB4ICsgKDExMCAtIDEwMCkgKiAoKDEwMHZ3IC0gMTQ0MHB4KSAvICgxOTIwIC0gMTQ0MCkpLCAxMTBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS14LTExMDogbWF4KDIycHggKyAoMTEwIC0gMjIpICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDIycHgpO1xuICAgIC0teC1udXMtMTEwOiBtYXgoMjJweCArICgxMTAgLSAyMikgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgMjJweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS14LTExMDogbWluKDExMHB4ICsgKDEyMSAtIDExMCkgKiAoKDEwMHZ3IC0gMTQ0MHB4KSAvICgxOTIwIC0gMTQ0MCkpLCAxMjFweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS14LTEyMDogbWF4KDIycHggKyAoMTIwIC0gMjIpICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDIycHgpO1xuICAgIC0teC1udXMtMTIwOiBtYXgoMjJweCArICgxMjAgLSAyMikgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgMjJweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS14LTEyMDogbWluKDEyMHB4ICsgKDEzMiAtIDEyMCkgKiAoKDEwMHZ3IC0gMTQ0MHB4KSAvICgxOTIwIC0gMTQ0MCkpLCAxMzJweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS14LTEzMDogbWF4KDIycHggKyAoMTMwIC0gMjIpICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDIycHgpO1xuICAgIC0teC1udXMtMTMwOiBtYXgoMjJweCArICgxMzAgLSAyMikgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgMjJweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS14LTEzMDogbWluKDEzMHB4ICsgKDE0MyAtIDEzMCkgKiAoKDEwMHZ3IC0gMTQ0MHB4KSAvICgxOTIwIC0gMTQ0MCkpLCAxNDNweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS14LTE2MDogbWF4KDIycHggKyAoMTYwIC0gMjIpICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDIycHgpO1xuICAgIC0teC1udXMtMTYwOiBtYXgoMjJweCArICgxNjAgLSAyMikgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgMjJweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS14LTE2MDogbWluKDE2MHB4ICsgKDE3NiAtIDE2MCkgKiAoKDEwMHZ3IC0gMTQ0MHB4KSAvICgxOTIwIC0gMTQ0MCkpLCAxNzZweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS14LTIwMDogbWF4KDIycHggKyAoMjAwIC0gMjIpICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDIycHgpO1xuICAgIC0teC1udXMtMjAwOiBtYXgoMjJweCArICgyMDAgLSAyMikgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgMjJweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS14LTIwMDogbWluKDIwMHB4ICsgKDIyMCAtIDIwMCkgKiAoKDEwMHZ3IC0gMTQ0MHB4KSAvICgxOTIwIC0gMTQ0MCkpLCAyMjBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS14LTI0MDogbWF4KDIycHggKyAoMjQwIC0gMjIpICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDIycHgpO1xuICAgIC0teC1udXMtMjQwOiBtYXgoMjJweCArICgyNDAgLSAyMikgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgMjJweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS14LTI0MDogbWluKDI0MHB4ICsgKDI2NCAtIDI0MCkgKiAoKDEwMHZ3IC0gMTQ0MHB4KSAvICgxOTIwIC0gMTQ0MCkpLCAyNjRweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS15LTI1OiBtYXgoMjBweCArICgyNSAtIDIwKSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAyMHB4KTtcbiAgICAtLXktbnVzLTI1OiBtYXgoMjBweCArICgyNSAtIDIwKSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAyMHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLXktMjU6IG1pbigyNXB4ICsgKDI3LjUgLSAyNSkgKiAoKDEwMHZ3IC0gMTQ0MHB4KSAvICgxOTIwIC0gMTQ0MCkpLCAyNy41cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teS0zMDogbWF4KDIycHggKyAoMzAgLSAyMikgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgMjJweCk7XG4gICAgLS15LW51cy0zMDogbWF4KDIycHggKyAoMzAgLSAyMikgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgMjJweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS15LTMwOiBtaW4oMzBweCArICgzMyAtIDMwKSAqICgoMTAwdncgLSAxNDQwcHgpIC8gKDE5MjAgLSAxNDQwKSksIDMzcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teS0zNTogbWF4KDI0cHggKyAoMzUgLSAyNCkgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgMjRweCk7XG4gICAgLS15LW51cy0zNTogbWF4KDI0cHggKyAoMzUgLSAyNCkgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgMjRweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS15LTM1OiBtaW4oMzVweCArICgzOC41IC0gMzUpICogKCgxMDB2dyAtIDE0NDBweCkgLyAoMTkyMCAtIDE0NDApKSwgMzguNXB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXktNDA6IG1heCgyNnB4ICsgKDQwIC0gMjYpICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDI2cHgpO1xuICAgIC0teS1udXMtNDA6IG1heCgyNnB4ICsgKDQwIC0gMjYpICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDI2cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teS00MDogbWluKDQwcHggKyAoNDQgLSA0MCkgKiAoKDEwMHZ3IC0gMTQ0MHB4KSAvICgxOTIwIC0gMTQ0MCkpLCA0NHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXktNDU6IG1heCgyOHB4ICsgKDQ1IC0gMjgpICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDI4cHgpO1xuICAgIC0teS1udXMtNDU6IG1heCgyOHB4ICsgKDQ1IC0gMjgpICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDI4cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teS00NTogbWluKDQ1cHggKyAoNDkuNSAtIDQ1KSAqICgoMTAwdncgLSAxNDQwcHgpIC8gKDE5MjAgLSAxNDQwKSksIDQ5LjVweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS15LTUwOiBtYXgoMzBweCArICg1MCAtIDMwKSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAzMHB4KTtcbiAgICAtLXktbnVzLTUwOiBtYXgoMzBweCArICg1MCAtIDMwKSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAzMHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLXktNTA6IG1pbig1MHB4ICsgKDU1IC0gNTApICogKCgxMDB2dyAtIDE0NDBweCkgLyAoMTkyMCAtIDE0NDApKSwgNTVweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS15LTU1OiBtYXgoMzJweCArICg1NSAtIDMyKSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAzMnB4KTtcbiAgICAtLXktbnVzLTU1OiBtYXgoMzJweCArICg1NSAtIDMyKSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAzMnB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLXktNTU6IG1pbig1NXB4ICsgKDYwLjUgLSA1NSkgKiAoKDEwMHZ3IC0gMTQ0MHB4KSAvICgxOTIwIC0gMTQ0MCkpLCA2MC41cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teS02MDogbWF4KDM0cHggKyAoNjAgLSAzNCkgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgMzRweCk7XG4gICAgLS15LW51cy02MDogbWF4KDM0cHggKyAoNjAgLSAzNCkgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgMzRweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS15LTYwOiBtaW4oNjBweCArICg2NiAtIDYwKSAqICgoMTAwdncgLSAxNDQwcHgpIC8gKDE5MjAgLSAxNDQwKSksIDY2cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teS02NTogbWF4KDM2cHggKyAoNjUgLSAzNikgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgMzZweCk7XG4gICAgLS15LW51cy02NTogbWF4KDM2cHggKyAoNjUgLSAzNikgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgMzZweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS15LTY1OiBtaW4oNjVweCArICg3MS41IC0gNjUpICogKCgxMDB2dyAtIDE0NDBweCkgLyAoMTkyMCAtIDE0NDApKSwgNzEuNXB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXktNzA6IG1heCgzOHB4ICsgKDcwIC0gMzgpICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDM4cHgpO1xuICAgIC0teS1udXMtNzA6IG1heCgzOHB4ICsgKDcwIC0gMzgpICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDM4cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teS03MDogbWluKDcwcHggKyAoNzcgLSA3MCkgKiAoKDEwMHZ3IC0gMTQ0MHB4KSAvICgxOTIwIC0gMTQ0MCkpLCA3N3B4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXktNzU6IG1heCg0MHB4ICsgKDc1IC0gNDApICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDQwcHgpO1xuICAgIC0teS1udXMtNzU6IG1heCg0MHB4ICsgKDc1IC0gNDApICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDQwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teS03NTogbWluKDc1cHggKyAoODIuNSAtIDc1KSAqICgoMTAwdncgLSAxNDQwcHgpIC8gKDE5MjAgLSAxNDQwKSksIDgyLjVweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS15LTgwOiBtYXgoNDBweCArICg4MCAtIDQwKSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCA0MHB4KTtcbiAgICAtLXktbnVzLTgwOiBtYXgoNDBweCArICg4MCAtIDQwKSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCA0MHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLXktODA6IG1pbig4MHB4ICsgKDg4IC0gODApICogKCgxMDB2dyAtIDE0NDBweCkgLyAoMTkyMCAtIDE0NDApKSwgODhweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS15LTkwOiBtYXgoNDBweCArICg5MCAtIDQwKSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCA0MHB4KTtcbiAgICAtLXktbnVzLTkwOiBtYXgoNDBweCArICg5MCAtIDQwKSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCA0MHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLXktOTA6IG1pbig5MHB4ICsgKDk5IC0gOTApICogKCgxMDB2dyAtIDE0NDBweCkgLyAoMTkyMCAtIDE0NDApKSwgOTlweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS15LTEwMDogbWF4KDQ1cHggKyAoMTAwIC0gNDUpICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDQ1cHgpO1xuICAgIC0teS1udXMtMTAwOiBtYXgoNDVweCArICgxMDAgLSA0NSkgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgNDVweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS15LTEwMDogbWluKDEwMHB4ICsgKDExMCAtIDEwMCkgKiAoKDEwMHZ3IC0gMTQ0MHB4KSAvICgxOTIwIC0gMTQ0MCkpLCAxMTBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS15LTExMDogbWF4KDQ1cHggKyAoMTEwIC0gNDUpICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDQ1cHgpO1xuICAgIC0teS1udXMtMTEwOiBtYXgoNDVweCArICgxMTAgLSA0NSkgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgNDVweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS15LTExMDogbWluKDExMHB4ICsgKDEyMSAtIDExMCkgKiAoKDEwMHZ3IC0gMTQ0MHB4KSAvICgxOTIwIC0gMTQ0MCkpLCAxMjFweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS15LTEyMDogbWF4KDUwcHggKyAoMTIwIC0gNTApICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDUwcHgpO1xuICAgIC0teS1udXMtMTIwOiBtYXgoNTBweCArICgxMjAgLSA1MCkgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgNTBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS15LTEyMDogbWluKDEyMHB4ICsgKDEzMiAtIDEyMCkgKiAoKDEwMHZ3IC0gMTQ0MHB4KSAvICgxOTIwIC0gMTQ0MCkpLCAxMzJweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS15LTEzNTogbWF4KDU1cHggKyAoMTM1IC0gNTUpICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDU1cHgpO1xuICAgIC0teS1udXMtMTM1OiBtYXgoNTVweCArICgxMzUgLSA1NSkgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgNTVweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS15LTEzNTogbWluKDEzNXB4ICsgKDE0OC41IC0gMTM1KSAqICgoMTAwdncgLSAxNDQwcHgpIC8gKDE5MjAgLSAxNDQwKSksIDE0OC41cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teS0xNjA6IG1heCg2MHB4ICsgKDE2MCAtIDYwKSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCA2MHB4KTtcbiAgICAtLXktbnVzLTE2MDogbWF4KDYwcHggKyAoMTYwIC0gNjApICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDYwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teS0xNjA6IG1pbigxNjBweCArICgxNzYgLSAxNjApICogKCgxMDB2dyAtIDE0NDBweCkgLyAoMTkyMCAtIDE0NDApKSwgMTc2cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzAwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0taGVhZGVyLWhlaWdodDogMTEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWhlYWRlci1oZWlnaHQ6IDk1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICA6cm9vdCB7XG4gICAgLS1ydWJyaWMtaGVhZGVyLWhlaWdodDogMTIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXJ1YnJpYy1oZWFkZXItaGVpZ2h0OiAxMDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tcnVicmljLWJvcmRlci1yYWRpdXM6IDc1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXJ1YnJpYy1ib3JkZXItcmFkaXVzOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzAwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tcGFnZS10aXRsZS1wYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIHZhcigtLWFsZXJ0LWhlaWdodCkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tcGFnZS10aXRsZS1wYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIHZhcigtLWFsZXJ0LWhlaWdodCkgKyA0MHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tcGFnZS10aXRsZS1ib3R0b20tc2VjdGlvbi1oZWlnaHQ6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXNlbGVjdHMtaGVpZ2h0OiAxNTBweDtcbiAgfVxufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFBhZ2UgVHJhbnNpdGlvblxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IENTUyBkZXMgdHJhbnNpdGlvbnMgZGUgcGFnZXNcbnxcbiovXG4ucGFnZS10cmFuc2l0aW9uIHtcbiAgLS1wYWdlLXRyYW5zaXRpb24tZHVyYXRpb24tb3V0OiA0MDBtcztcbiAgLS1wYWdlLXRyYW5zaXRpb24tZHVyYXRpb24taW46IDQwMG1zO1xufVxuXG4ucGFnZS10cmFuc2l0aW9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTAwMDtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwbXMgdmFyKC0tcGFnZS10cmFuc2l0aW9uLWR1cmF0aW9uLWluKTtcbn1cbi5wYWdlLXRyYW5zaXRpb25fX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tcGFnZS10cmFuc2l0aW9uLWR1cmF0aW9uLWluKSB2YXIoLS1pbi1vdXQtY3ViaWMpO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFRSQU5TSVRJT04gUEFHRSBWSVNJQkxFXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uc2hvdy1wYWdlLXRyYW5zaXRpb24gLnBhZ2UtdHJhbnNpdGlvbiB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMG1zIDBtcztcbn1cbi5zaG93LXBhZ2UtdHJhbnNpdGlvbiAucGFnZS10cmFuc2l0aW9uX19jb250YWluZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXBhZ2UtdHJhbnNpdGlvbi1kdXJhdGlvbi1vdXQpIHZhcigtLWluLW91dC1jdWJpYyk7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgT2N0b2JlclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IENTUyBwb3VyIG1vZGlmaWVyIGRlcyBzdHlsZXMgcXVpIHByb3ZpZW5uZW50IGQnT2N0b2Jlci5cbnwgUGFyIGV4ZW1wbGUgbGEgYmFycmUgZGUgbG9hZGluZyB1dGlsaXPDqSBwb3VyIGxlcyByZXF1w6p0ZXMgQUpBWC5cbnxcbiovXG4uYWxlcnQuYWxlcnQtc3VjY2VzcyB7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibGFjaykpO1xufVxuLmFsZXJ0LmFsZXJ0LXN1Y2Nlc3MgYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmMtZm9ybSAub2MtbG9hZGluZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmMtZm9ybSAub2MtbG9hZGluZzo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBFbXBsYWNlbWVudCB0ZW1wb3JhaXJlIGRlcyBzdHlsZXMgZGVzIGTDqXZlbG9wcGV1cnMgQmFjay1lbmRcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBUb3VzIGxlcyBham91dHMgcXVlIGxlcyBwcm9ncmFtbWV1cnMgQmFjay1lbmQgZWZmZWN0dWVyb250IHNlXG58IHJldHJvdXZlcm9udCBpY2ksIGFmaW4gZGUgbGV1ciDDqWNvbm9taXNlciBkdSB0ZW1wcyBldCBnYXJkZXIgbGUgU0NTU1xufCBvcmdhbmlzw6kuIElkw6lhbGVtZW50LCB1biBkw6l2ZWxvcHBldXIgRnJvbnQtZW5kIHZpZW5kcmEgcsOpcGFydGlyIGNlIGNvZGVcbnwgZGFucyBsZXMgYm9ucyBmaWNoaWVycy4gT3B0aW1hbGVtZW50LCBjZSBmaWNoaWVyIGRvaXQgw6p0cmUgdmlkZS4gXG58XG4qL1xuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBMZXMgUGxhY2Vob2xkZXJzXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgTGVzIHBsYWNlaG9sZGVycyBwZXJtZXR0ZW50IGRlIHLDqXV0aWxpc2VyIGNlcnRhaW5lcyBwcm9wcmnDqXTDqXMgQ1NTLlxufFxuKi9cbi5jLXRvLWRpc2NvdmVyX19waWN0dXJlLWNvbnRhaW5lciwgLmMtc2hvd2Nhc2VfX3BpY3R1cmUtY29udGFpbmVyLCAuYy1ob21lLWJhbm5lcl9fc3dpcGVycyBbZGF0YS1zd2lwZXI9aG9tZS1iYW5uZXItaW1hZ2VdLCAuYy1nYWxsZXJ5X19saW5rLCAuY29udHJvbC1tdWx0aS1maWxlLXVwbG9hZGVyIC5jb250ZW50IC5kei1wcmV2aWV3IC50aHVtYm5haWwsIC5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19maWxlLXByZXZpZXctcGljdHVyZSwgLmMtb3ZlcmxheS1kaXJlY3RvcnlfX3BpY3R1cmUtY29udGFpbmVyLCAuYy1vdmVybGF5LWRpcmVjdG9yeV9fZ2FsbGVyeS1saW5rLCAuYy1zbWFsbC1kb2N1bWVudC1jYXJkX19waWN0dXJlLCAuYy1ydWJyaWMtY2FyZF9fcGljdHVyZSwgLmMtcHVibGljYXRpb24tY2FyZF9fcGljdHVyZS1jb250YWluZXIsIC5jLWxhcmdlLWRvY3VtZW50LWNhcmRfX3BpY3R1cmUsIC5jLWV2ZW50LWNhcmRfX3BpY3R1cmUtY29udGFpbmVyLCAuYy1idXR0b24taGFyZGNvZGVkLCAuYy1wYWdlLXRpdGxlX19waWN0dXJlLCAuYy10by1kaXNjb3Zlcl9fc2hvd2Nhc2UtYnV0dG9uLCAuYy1wYWdlLXRpdGxlX19idXR0b24sIC5jLW5leHQtZWxlbWVudF9fYnV0dG9uOmZpcnN0LWNoaWxkLCAuYy1uZXh0LWVsZW1lbnRfX2J1dHRvbjpsYXN0LWNoaWxkLCAuYy1ob21lLWJhbm5lcl9fYnV0dG9uLCAuYy1ydWJyaWMtY2FyZF9fbWFwLWJ1dHRvbiwgLmMtcHVibGljYXRpb24tY2FyZF9fYnV0dG9uLCAuYy1ldmVudC1jYXJkX19idXR0b246Zmlyc3QtY2hpbGQsIC5jLWV2ZW50LWNhcmRfX2J1dHRvbjpsYXN0LWNoaWxkLCAuYy1idXR0b24sIC5zLWNtcy1jb250ZW50IGEucHJpbWFyeS1idXR0b24sIC5vLWxheW91dCAuYy1idXR0b24tYWN0aXZpdHk6bm90KC4tLW1vYmlsZSksXG4uby1sYXlvdXQgLmMtYnV0dG9uLWRpcmVjdG9yeTpub3QoLi0tbW9iaWxlKSwgLm92ZXJsYXktbG9jYXRpb25zX19idXR0b24sIC5jLXNob3djYXNlX19idXR0b24sIC5jLXNlYXJjaC1yZXN1bHRzX19uby1yZXN1bHQtYnV0dG9uLCAuYy1wdWJsaWNhdGlvbnMtY29tcG9uZW50X19idXR0b24sIC5jLXBhZ2UtdGl0bGUgLmMtc2VhcmNoLWZpZWxkIC5jLXNlYXJjaC1maWVsZF9fc2VhcmNoLWJ1dHRvbiwgLmMtZm9vdGVyX19jdGEtYnV0dG9uLCAuYy1ldmVudHMtY29tcG9uZW50X19idXR0b24sIC5jLWZvcm0gLmMtYnV0dG9uLCAuYy1vdmVybGF5LXNlYXJjaCAuYy1zZWFyY2gtZmllbGQgLmMtc2VhcmNoLWZpZWxkX19zZWFyY2gtYnV0dG9uLCAuYy1vdmVybGF5LXBvcHVwX19idXR0b24sIC5jLWJ1dHRvbnMtcmVwZWF0ZXJfX2J1dHRvbiB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQUVBQUFBQkNBSUFBQUNRZDFQZUFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBQTVKUkVGVWVOcGlZR0JnQUFnd0FBQUVBQUdiQStvSkFBQUFBRWxGVGtTdVFtQ0MpO1xufVxuXG4uYy1ob21lLWJhbm5lcl9fdGl0bGUsIC5jLWhvbWUtYmFubmVyX19mYW5jeS10ZXh0LWNvbnRhaW5lcixcbi5jLWhvbWUtYmFubmVyIFtkYXRhLXN3aXBlcj1ob21lLWJhbm5lci1pbWFnZV0sXG4uYy1ob21lLWJhbm5lciBbZGF0YS1zd2lwZXI9aG9tZS1iYW5uZXItdGV4dF0sXG4uYy1ob21lLWJhbm5lciAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICB0cmFuc2xhdGU6IDAgNTBweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNsYXRlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA4MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjMzLCAxLCAwLjY4LCAxKTtcbn1cblxuLmMtaHVnZS10aXRsZSwgLmMtcGFnZS10aXRsZV9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTEwMCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbn1cblxuLmMtbGFyZ2UtdGl0bGUsIC5zLWNtcy1jb250ZW50IGgyIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei00MCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbn1cblxuLmMtbWVkaXVtLXRpdGxlLCAucy1jbXMtY29udGVudCBoMywgLmMtb3ZlcmxheS1zaGFyZV9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTMwKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xufVxuXG4uYy1zbWFsbC10aXRsZSwgLnMtY21zLWNvbnRlbnQgaDQge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTI0KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xufVxuXG4uYy1wYXJhZ3JhcGgsIC5zLWNtcy1jb250ZW50IHAsIC5jLW92ZXJsYXktcG9wdXBfX2Rlc2NyaXB0aW9uLCAuYy1yZXN1bHQtY2FyZF9fdGV4dCwgLmMtZXZlbnQtY2FyZF9faG91cnMgc3BhbiwgLmMtZXZlbnQtY2FyZF9fcGxhY2Ugc3BhbiwgLmMtdGFibGUgdGFibGUgdHIgdGgsIC5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRyIHRoLFxuLmMtdGFibGUgdGFibGUgdHIgdGQsXG4ucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0ciB0ZCwgLmMtbGlzdCBsaSwgLnMtY21zLWNvbnRlbnQgb2wgbGksIC5zLWNtcy1jb250ZW50IHVsIGxpLCAuYy11bmRlcmxpbmVkLWxpbmssIC5zLWNtcy1jb250ZW50IGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpLCAucy1jbXMtaW50cm9kdWN0aW9uIGEge1xuICBmb250LXNpemU6IG1pbih2YXIoLS1mei0xNyksIDEuN3JlbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1wYXJhZ3JhcGgtbGluZS1oZWlnaHQpO1xufVxuXG4uYy1pbnRyb2R1Y3Rpb24sIC5zLWNtcy1pbnRyb2R1Y3Rpb24gcCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMjUpO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG59XG5cbi5jLW5vdGUsIC5zLWNtcy1jb250ZW50IHByZSwgLnMtY21zLWNvbnRlbnQgLmZyLWltZy1jYXB0aW9uLmZyLWRpYiAuZnItaW1nLXdyYXAgLmZyLWlubmVyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgY29sb3I6IHJnYmEodmFyKC0tcmdiLWRhcmstYmx1ZSksIDAuOCk7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5jLXF1b3RlLCAucy1jbXMtY29udGVudCBibG9ja3F1b3RlIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCByZ2IodmFyKC0tcmdiLWxpbWUpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1xdW90ZSwgLnMtY21zLWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIGJvcmRlci13aWR0aDogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1xdW90ZSwgLnMtY21zLWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGJvcmRlci13aWR0aDogNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYy1xdW90ZSwgLnMtY21zLWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIGJvcmRlci13aWR0aDogNHB4O1xuICB9XG59XG4uYy1xdW90ZSwgLnMtY21zLWNvbnRlbnQgYmxvY2txdW90ZSwgLmMtcXVvdGUgcCwgLnMtY21zLWNvbnRlbnQgYmxvY2txdW90ZSBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZmYpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTIyKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xufVxuXG4uYy11bmRlcmxpbmVkLWxpbmssIC5zLWNtcy1jb250ZW50IGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpLCAucy1jbXMtaW50cm9kdWN0aW9uIGEge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmMtdW5kZXJsaW5lZC1saW5rIHNwYW46Zmlyc3QtY2hpbGQsIC5zLWNtcy1jb250ZW50IGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpIHNwYW46Zmlyc3QtY2hpbGQsIC5zLWNtcy1pbnRyb2R1Y3Rpb24gYSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4xZW0gMCAwIHJnYmEodmFyKC0tcmdiLWRhcmstYmx1ZSksIDAuNCk7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMzAwbXMgdmFyKC0tb3V0LWN1YmljKTtcbn1cbi5jLXVuZGVybGluZWQtbGluazpob3ZlciBzcGFuOmZpcnN0LWNoaWxkLCAucy1jbXMtY29udGVudCBhOmhvdmVyOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSBzcGFuOmZpcnN0LWNoaWxkLCAucy1jbXMtaW50cm9kdWN0aW9uIGE6aG92ZXIgc3BhbjpmaXJzdC1jaGlsZCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMWVtIDAgMCByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xufVxuLmMtdW5kZXJsaW5lZC1saW5rIHN2ZywgLnMtY21zLWNvbnRlbnQgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcykgc3ZnLCAucy1jbXMtaW50cm9kdWN0aW9uIGEgc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMTE3NjQ3MDU4OGVtO1xuICB3aWR0aDogMC43MDU4ODIzNTI5ZW07XG4gIGhlaWdodDogMC43MDU4ODIzNTI5ZW07XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbiAgc3Ryb2tlLXdpZHRoOiAzcHg7XG59XG5cbi5jLWJ1dHRvbiwgLnMtY21zLWNvbnRlbnQgYS5wcmltYXJ5LWJ1dHRvbiwgLm8tbGF5b3V0IC5jLWJ1dHRvbi1hY3Rpdml0eTpub3QoLi0tbW9iaWxlKSxcbi5vLWxheW91dCAuYy1idXR0b24tZGlyZWN0b3J5Om5vdCguLS1tb2JpbGUpLCAub3ZlcmxheS1sb2NhdGlvbnNfX2J1dHRvbiwgLmMtc2hvd2Nhc2VfX2J1dHRvbiwgLmMtc2VhcmNoLXJlc3VsdHNfX25vLXJlc3VsdC1idXR0b24sIC5jLXB1YmxpY2F0aW9ucy1jb21wb25lbnRfX2J1dHRvbiwgLmMtcGFnZS10aXRsZSAuYy1zZWFyY2gtZmllbGQgLmMtc2VhcmNoLWZpZWxkX19zZWFyY2gtYnV0dG9uLCAuYy1mb290ZXJfX2N0YS1idXR0b24sIC5jLWV2ZW50cy1jb21wb25lbnRfX2J1dHRvbiwgLmMtZm9ybSAuYy1idXR0b24sIC5jLW92ZXJsYXktc2VhcmNoIC5jLXNlYXJjaC1maWVsZCAuYy1zZWFyY2gtZmllbGRfX3NlYXJjaC1idXR0b24sIC5jLW92ZXJsYXktcG9wdXBfX2J1dHRvbiwgLmMtYnV0dG9ucy1yZXBlYXRlcl9fYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogNnB4IDZweCA2cHggMzdweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbn1cbi5jLWJ1dHRvbjo6YmVmb3JlLCAucy1jbXMtY29udGVudCBhLnByaW1hcnktYnV0dG9uOjpiZWZvcmUsIC5vLWxheW91dCAuYy1idXR0b24tYWN0aXZpdHk6bm90KC4tLW1vYmlsZSk6OmJlZm9yZSxcbi5vLWxheW91dCAuYy1idXR0b24tZGlyZWN0b3J5Om5vdCguLS1tb2JpbGUpOjpiZWZvcmUsIC5vdmVybGF5LWxvY2F0aW9uc19fYnV0dG9uOjpiZWZvcmUsIC5jLXNob3djYXNlX19idXR0b246OmJlZm9yZSwgLmMtc2VhcmNoLXJlc3VsdHNfX25vLXJlc3VsdC1idXR0b246OmJlZm9yZSwgLmMtcHVibGljYXRpb25zLWNvbXBvbmVudF9fYnV0dG9uOjpiZWZvcmUsIC5jLXBhZ2UtdGl0bGUgLmMtc2VhcmNoLWZpZWxkIC5jLXNlYXJjaC1maWVsZF9fc2VhcmNoLWJ1dHRvbjo6YmVmb3JlLCAuYy1mb290ZXJfX2N0YS1idXR0b246OmJlZm9yZSwgLmMtZXZlbnRzLWNvbXBvbmVudF9fYnV0dG9uOjpiZWZvcmUsIC5jLWZvcm0gLmMtYnV0dG9uOjpiZWZvcmUsIC5jLW92ZXJsYXktc2VhcmNoIC5jLXNlYXJjaC1maWVsZCAuYy1zZWFyY2gtZmllbGRfX3NlYXJjaC1idXR0b246OmJlZm9yZSwgLmMtb3ZlcmxheS1wb3B1cF9fYnV0dG9uOjpiZWZvcmUsIC5jLWJ1dHRvbnMtcmVwZWF0ZXJfX2J1dHRvbjo6YmVmb3JlLCAuYy1idXR0b246OmFmdGVyLCAucy1jbXMtY29udGVudCBhLnByaW1hcnktYnV0dG9uOjphZnRlciwgLm8tbGF5b3V0IC5jLWJ1dHRvbi1hY3Rpdml0eTpub3QoLi0tbW9iaWxlKTo6YWZ0ZXIsXG4uby1sYXlvdXQgLmMtYnV0dG9uLWRpcmVjdG9yeTpub3QoLi0tbW9iaWxlKTo6YWZ0ZXIsIC5vdmVybGF5LWxvY2F0aW9uc19fYnV0dG9uOjphZnRlciwgLmMtc2hvd2Nhc2VfX2J1dHRvbjo6YWZ0ZXIsIC5jLXNlYXJjaC1yZXN1bHRzX19uby1yZXN1bHQtYnV0dG9uOjphZnRlciwgLmMtcHVibGljYXRpb25zLWNvbXBvbmVudF9fYnV0dG9uOjphZnRlciwgLmMtcGFnZS10aXRsZSAuYy1zZWFyY2gtZmllbGQgLmMtc2VhcmNoLWZpZWxkX19zZWFyY2gtYnV0dG9uOjphZnRlciwgLmMtZm9vdGVyX19jdGEtYnV0dG9uOjphZnRlciwgLmMtZXZlbnRzLWNvbXBvbmVudF9fYnV0dG9uOjphZnRlciwgLmMtZm9ybSAuYy1idXR0b246OmFmdGVyLCAuYy1vdmVybGF5LXNlYXJjaCAuYy1zZWFyY2gtZmllbGQgLmMtc2VhcmNoLWZpZWxkX19zZWFyY2gtYnV0dG9uOjphZnRlciwgLmMtb3ZlcmxheS1wb3B1cF9fYnV0dG9uOjphZnRlciwgLmMtYnV0dG9ucy1yZXBlYXRlcl9fYnV0dG9uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xufVxuLmMtYnV0dG9uOjpiZWZvcmUsIC5zLWNtcy1jb250ZW50IGEucHJpbWFyeS1idXR0b246OmJlZm9yZSwgLm8tbGF5b3V0IC5jLWJ1dHRvbi1hY3Rpdml0eTpub3QoLi0tbW9iaWxlKTo6YmVmb3JlLFxuLm8tbGF5b3V0IC5jLWJ1dHRvbi1kaXJlY3Rvcnk6bm90KC4tLW1vYmlsZSk6OmJlZm9yZSwgLm92ZXJsYXktbG9jYXRpb25zX19idXR0b246OmJlZm9yZSwgLmMtc2hvd2Nhc2VfX2J1dHRvbjo6YmVmb3JlLCAuYy1zZWFyY2gtcmVzdWx0c19fbm8tcmVzdWx0LWJ1dHRvbjo6YmVmb3JlLCAuYy1wdWJsaWNhdGlvbnMtY29tcG9uZW50X19idXR0b246OmJlZm9yZSwgLmMtcGFnZS10aXRsZSAuYy1zZWFyY2gtZmllbGQgLmMtc2VhcmNoLWZpZWxkX19zZWFyY2gtYnV0dG9uOjpiZWZvcmUsIC5jLWZvb3Rlcl9fY3RhLWJ1dHRvbjo6YmVmb3JlLCAuYy1ldmVudHMtY29tcG9uZW50X19idXR0b246OmJlZm9yZSwgLmMtZm9ybSAuYy1idXR0b246OmJlZm9yZSwgLmMtb3ZlcmxheS1zZWFyY2ggLmMtc2VhcmNoLWZpZWxkIC5jLXNlYXJjaC1maWVsZF9fc2VhcmNoLWJ1dHRvbjo6YmVmb3JlLCAuYy1vdmVybGF5LXBvcHVwX19idXR0b246OmJlZm9yZSwgLmMtYnV0dG9ucy1yZXBlYXRlcl9fYnV0dG9uOjpiZWZvcmUge1xuICB0b3A6IDFweDtcbiAgcmlnaHQ6IDFweDtcbiAgYm90dG9tOiAxcHg7XG4gIGxlZnQ6IDFweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnV0dG9uLWJvcmRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cbi5jLWJ1dHRvbjo6YWZ0ZXIsIC5zLWNtcy1jb250ZW50IGEucHJpbWFyeS1idXR0b246OmFmdGVyLCAuby1sYXlvdXQgLmMtYnV0dG9uLWFjdGl2aXR5Om5vdCguLS1tb2JpbGUpOjphZnRlcixcbi5vLWxheW91dCAuYy1idXR0b24tZGlyZWN0b3J5Om5vdCguLS1tb2JpbGUpOjphZnRlciwgLm92ZXJsYXktbG9jYXRpb25zX19idXR0b246OmFmdGVyLCAuYy1zaG93Y2FzZV9fYnV0dG9uOjphZnRlciwgLmMtc2VhcmNoLXJlc3VsdHNfX25vLXJlc3VsdC1idXR0b246OmFmdGVyLCAuYy1wdWJsaWNhdGlvbnMtY29tcG9uZW50X19idXR0b246OmFmdGVyLCAuYy1wYWdlLXRpdGxlIC5jLXNlYXJjaC1maWVsZCAuYy1zZWFyY2gtZmllbGRfX3NlYXJjaC1idXR0b246OmFmdGVyLCAuYy1mb290ZXJfX2N0YS1idXR0b246OmFmdGVyLCAuYy1ldmVudHMtY29tcG9uZW50X19idXR0b246OmFmdGVyLCAuYy1mb3JtIC5jLWJ1dHRvbjo6YWZ0ZXIsIC5jLW92ZXJsYXktc2VhcmNoIC5jLXNlYXJjaC1maWVsZCAuYy1zZWFyY2gtZmllbGRfX3NlYXJjaC1idXR0b246OmFmdGVyLCAuYy1vdmVybGF5LXBvcHVwX19idXR0b246OmFmdGVyLCAuYy1idXR0b25zLXJlcGVhdGVyX19idXR0b246OmFmdGVyIHtcbiAgdG9wOiAtMXB4O1xuICBsZWZ0OiAtMXB4O1xuICByaWdodDogLTFweDtcbiAgYm90dG9tOiAtMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG4gIHRyYW5zbGF0ZTogMCAxMDAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2xhdGUgMzAwbXMgdmFyKC0tb3V0LWN1YmljKTtcbn1cbi5jLWJ1dHRvbi0tc3ZnLW9uLXRoZS1sZWZ0LCAub3ZlcmxheS1sb2NhdGlvbnNfX2J1dHRvbiB7XG4gIHBhZGRpbmc6IDZweCAzN3B4IDZweCA2cHg7XG59XG4uYy1idXR0b24tLXN2Zy1vbi10aGUtbGVmdCBzcGFuOmxhc3QtY2hpbGQsIC5vdmVybGF5LWxvY2F0aW9uc19fYnV0dG9uIHNwYW46bGFzdC1jaGlsZCwgLmMtYnV0dG9uOm5vdCguYy1idXR0b24tLXN2Zy1vbi10aGUtbGVmdCk6bm90KC5vdmVybGF5LWxvY2F0aW9uc19fYnV0dG9uKSBzcGFuOmZpcnN0LWNoaWxkLCAucy1jbXMtY29udGVudCBhLnByaW1hcnktYnV0dG9uOm5vdCguYy1idXR0b24tLXN2Zy1vbi10aGUtbGVmdCk6bm90KC5vdmVybGF5LWxvY2F0aW9uc19fYnV0dG9uKSBzcGFuOmZpcnN0LWNoaWxkLCAuby1sYXlvdXQgLmMtYnV0dG9uLWFjdGl2aXR5Om5vdCguYy1idXR0b24tLXN2Zy1vbi10aGUtbGVmdCk6bm90KC5vdmVybGF5LWxvY2F0aW9uc19fYnV0dG9uKTpub3QoLi0tbW9iaWxlKSBzcGFuOmZpcnN0LWNoaWxkLFxuLm8tbGF5b3V0IC5jLWJ1dHRvbi1kaXJlY3Rvcnk6bm90KC5jLWJ1dHRvbi0tc3ZnLW9uLXRoZS1sZWZ0KTpub3QoLm92ZXJsYXktbG9jYXRpb25zX19idXR0b24pOm5vdCguLS1tb2JpbGUpIHNwYW46Zmlyc3QtY2hpbGQsIC5vdmVybGF5LWxvY2F0aW9uc19fYnV0dG9uOm5vdCguYy1idXR0b24tLXN2Zy1vbi10aGUtbGVmdCk6bm90KC5vdmVybGF5LWxvY2F0aW9uc19fYnV0dG9uKSBzcGFuOmZpcnN0LWNoaWxkLCAuYy1zaG93Y2FzZV9fYnV0dG9uOm5vdCguYy1idXR0b24tLXN2Zy1vbi10aGUtbGVmdCk6bm90KC5vdmVybGF5LWxvY2F0aW9uc19fYnV0dG9uKSBzcGFuOmZpcnN0LWNoaWxkLCAuYy1zZWFyY2gtcmVzdWx0c19fbm8tcmVzdWx0LWJ1dHRvbjpub3QoLmMtYnV0dG9uLS1zdmctb24tdGhlLWxlZnQpOm5vdCgub3ZlcmxheS1sb2NhdGlvbnNfX2J1dHRvbikgc3BhbjpmaXJzdC1jaGlsZCwgLmMtcHVibGljYXRpb25zLWNvbXBvbmVudF9fYnV0dG9uOm5vdCguYy1idXR0b24tLXN2Zy1vbi10aGUtbGVmdCk6bm90KC5vdmVybGF5LWxvY2F0aW9uc19fYnV0dG9uKSBzcGFuOmZpcnN0LWNoaWxkLCAuYy1wYWdlLXRpdGxlIC5jLXNlYXJjaC1maWVsZCAuYy1zZWFyY2gtZmllbGRfX3NlYXJjaC1idXR0b246bm90KC5jLWJ1dHRvbi0tc3ZnLW9uLXRoZS1sZWZ0KTpub3QoLm92ZXJsYXktbG9jYXRpb25zX19idXR0b24pIHNwYW46Zmlyc3QtY2hpbGQsIC5jLWZvb3Rlcl9fY3RhLWJ1dHRvbjpub3QoLmMtYnV0dG9uLS1zdmctb24tdGhlLWxlZnQpOm5vdCgub3ZlcmxheS1sb2NhdGlvbnNfX2J1dHRvbikgc3BhbjpmaXJzdC1jaGlsZCwgLmMtZXZlbnRzLWNvbXBvbmVudF9fYnV0dG9uOm5vdCguYy1idXR0b24tLXN2Zy1vbi10aGUtbGVmdCk6bm90KC5vdmVybGF5LWxvY2F0aW9uc19fYnV0dG9uKSBzcGFuOmZpcnN0LWNoaWxkLCAuYy1vdmVybGF5LXNlYXJjaCAuYy1zZWFyY2gtZmllbGQgLmMtc2VhcmNoLWZpZWxkX19zZWFyY2gtYnV0dG9uOm5vdCguYy1idXR0b24tLXN2Zy1vbi10aGUtbGVmdCk6bm90KC5vdmVybGF5LWxvY2F0aW9uc19fYnV0dG9uKSBzcGFuOmZpcnN0LWNoaWxkLCAuYy1vdmVybGF5LXBvcHVwX19idXR0b246bm90KC5jLWJ1dHRvbi0tc3ZnLW9uLXRoZS1sZWZ0KTpub3QoLm92ZXJsYXktbG9jYXRpb25zX19idXR0b24pIHNwYW46Zmlyc3QtY2hpbGQsIC5jLWJ1dHRvbnMtcmVwZWF0ZXJfX2J1dHRvbjpub3QoLmMtYnV0dG9uLS1zdmctb24tdGhlLWxlZnQpOm5vdCgub3ZlcmxheS1sb2NhdGlvbnNfX2J1dHRvbikgc3BhbjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IC0zcHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5jLWJ1dHRvbi0tc3ZnLW9uLXRoZS1sZWZ0IHNwYW46Zmlyc3QtY2hpbGQsIC5vdmVybGF5LWxvY2F0aW9uc19fYnV0dG9uIHNwYW46Zmlyc3QtY2hpbGQsIC5jLWJ1dHRvbjpub3QoLmMtYnV0dG9uLS1zdmctb24tdGhlLWxlZnQpOm5vdCgub3ZlcmxheS1sb2NhdGlvbnNfX2J1dHRvbikgc3BhbjpsYXN0LWNoaWxkLCAucy1jbXMtY29udGVudCBhLnByaW1hcnktYnV0dG9uOm5vdCguYy1idXR0b24tLXN2Zy1vbi10aGUtbGVmdCk6bm90KC5vdmVybGF5LWxvY2F0aW9uc19fYnV0dG9uKSBzcGFuOmxhc3QtY2hpbGQsIC5vLWxheW91dCAuYy1idXR0b24tYWN0aXZpdHk6bm90KC5jLWJ1dHRvbi0tc3ZnLW9uLXRoZS1sZWZ0KTpub3QoLm92ZXJsYXktbG9jYXRpb25zX19idXR0b24pOm5vdCguLS1tb2JpbGUpIHNwYW46bGFzdC1jaGlsZCxcbi5vLWxheW91dCAuYy1idXR0b24tZGlyZWN0b3J5Om5vdCguYy1idXR0b24tLXN2Zy1vbi10aGUtbGVmdCk6bm90KC5vdmVybGF5LWxvY2F0aW9uc19fYnV0dG9uKTpub3QoLi0tbW9iaWxlKSBzcGFuOmxhc3QtY2hpbGQsIC5vdmVybGF5LWxvY2F0aW9uc19fYnV0dG9uOm5vdCguYy1idXR0b24tLXN2Zy1vbi10aGUtbGVmdCk6bm90KC5vdmVybGF5LWxvY2F0aW9uc19fYnV0dG9uKSBzcGFuOmxhc3QtY2hpbGQsIC5jLXNob3djYXNlX19idXR0b246bm90KC5jLWJ1dHRvbi0tc3ZnLW9uLXRoZS1sZWZ0KTpub3QoLm92ZXJsYXktbG9jYXRpb25zX19idXR0b24pIHNwYW46bGFzdC1jaGlsZCwgLmMtc2VhcmNoLXJlc3VsdHNfX25vLXJlc3VsdC1idXR0b246bm90KC5jLWJ1dHRvbi0tc3ZnLW9uLXRoZS1sZWZ0KTpub3QoLm92ZXJsYXktbG9jYXRpb25zX19idXR0b24pIHNwYW46bGFzdC1jaGlsZCwgLmMtcHVibGljYXRpb25zLWNvbXBvbmVudF9fYnV0dG9uOm5vdCguYy1idXR0b24tLXN2Zy1vbi10aGUtbGVmdCk6bm90KC5vdmVybGF5LWxvY2F0aW9uc19fYnV0dG9uKSBzcGFuOmxhc3QtY2hpbGQsIC5jLXBhZ2UtdGl0bGUgLmMtc2VhcmNoLWZpZWxkIC5jLXNlYXJjaC1maWVsZF9fc2VhcmNoLWJ1dHRvbjpub3QoLmMtYnV0dG9uLS1zdmctb24tdGhlLWxlZnQpOm5vdCgub3ZlcmxheS1sb2NhdGlvbnNfX2J1dHRvbikgc3BhbjpsYXN0LWNoaWxkLCAuYy1mb290ZXJfX2N0YS1idXR0b246bm90KC5jLWJ1dHRvbi0tc3ZnLW9uLXRoZS1sZWZ0KTpub3QoLm92ZXJsYXktbG9jYXRpb25zX19idXR0b24pIHNwYW46bGFzdC1jaGlsZCwgLmMtZXZlbnRzLWNvbXBvbmVudF9fYnV0dG9uOm5vdCguYy1idXR0b24tLXN2Zy1vbi10aGUtbGVmdCk6bm90KC5vdmVybGF5LWxvY2F0aW9uc19fYnV0dG9uKSBzcGFuOmxhc3QtY2hpbGQsIC5jLW92ZXJsYXktc2VhcmNoIC5jLXNlYXJjaC1maWVsZCAuYy1zZWFyY2gtZmllbGRfX3NlYXJjaC1idXR0b246bm90KC5jLWJ1dHRvbi0tc3ZnLW9uLXRoZS1sZWZ0KTpub3QoLm92ZXJsYXktbG9jYXRpb25zX19idXR0b24pIHNwYW46bGFzdC1jaGlsZCwgLmMtb3ZlcmxheS1wb3B1cF9fYnV0dG9uOm5vdCguYy1idXR0b24tLXN2Zy1vbi10aGUtbGVmdCk6bm90KC5vdmVybGF5LWxvY2F0aW9uc19fYnV0dG9uKSBzcGFuOmxhc3QtY2hpbGQsIC5jLWJ1dHRvbnMtcmVwZWF0ZXJfX2J1dHRvbjpub3QoLmMtYnV0dG9uLS1zdmctb24tdGhlLWxlZnQpOm5vdCgub3ZlcmxheS1sb2NhdGlvbnNfX2J1dHRvbikgc3BhbjpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1jaXJjbGUtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJ1dHRvbi1jaXJjbGUtYm9yZGVyLWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcywgYm9yZGVyLWNvbG9yIDMwMG1zO1xufVxuLmMtYnV0dG9uIHN2ZywgLnMtY21zLWNvbnRlbnQgYS5wcmltYXJ5LWJ1dHRvbiBzdmcsIC5vLWxheW91dCAuYy1idXR0b24tYWN0aXZpdHk6bm90KC4tLW1vYmlsZSkgc3ZnLFxuLm8tbGF5b3V0IC5jLWJ1dHRvbi1kaXJlY3Rvcnk6bm90KC4tLW1vYmlsZSkgc3ZnLCAub3ZlcmxheS1sb2NhdGlvbnNfX2J1dHRvbiBzdmcsIC5jLXNob3djYXNlX19idXR0b24gc3ZnLCAuYy1zZWFyY2gtcmVzdWx0c19fbm8tcmVzdWx0LWJ1dHRvbiBzdmcsIC5jLXB1YmxpY2F0aW9ucy1jb21wb25lbnRfX2J1dHRvbiBzdmcsIC5jLXBhZ2UtdGl0bGUgLmMtc2VhcmNoLWZpZWxkIC5jLXNlYXJjaC1maWVsZF9fc2VhcmNoLWJ1dHRvbiBzdmcsIC5jLWZvb3Rlcl9fY3RhLWJ1dHRvbiBzdmcsIC5jLWV2ZW50cy1jb21wb25lbnRfX2J1dHRvbiBzdmcsIC5jLWZvcm0gLmMtYnV0dG9uIHN2ZywgLmMtb3ZlcmxheS1zZWFyY2ggLmMtc2VhcmNoLWZpZWxkIC5jLXNlYXJjaC1maWVsZF9fc2VhcmNoLWJ1dHRvbiBzdmcsIC5jLW92ZXJsYXktcG9wdXBfX2J1dHRvbiBzdmcsIC5jLWJ1dHRvbnMtcmVwZWF0ZXJfX2J1dHRvbiBzdmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBzdHJva2U6IHZhcigtLWJ1dHRvbi1zdmctY29sb3IpO1xuICBzdHJva2Utd2lkdGg6IDJweDtcbiAgdHJhbnNpdGlvbjogc3Ryb2tlIDMwMG1zO1xufVxuLmMtYnV0dG9uLS1zdmctb24tdGhlLWxlZnQgc3BhbjpsYXN0LWNoaWxkLCAub3ZlcmxheS1sb2NhdGlvbnNfX2J1dHRvbiBzcGFuOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tYnV0dG9uLXN2Zy1zcGFjaW5nLCAyMHB4KTtcbn1cbi5jLWJ1dHRvbi0tc3ZnLW9uLXRoZS1yaWdodCBzcGFuOmxhc3QtY2hpbGQsIC5zLWNtcy1jb250ZW50IGEucHJpbWFyeS1idXR0b24gc3BhbjpsYXN0LWNoaWxkLCAuby1sYXlvdXQgLmMtYnV0dG9uLWFjdGl2aXR5Om5vdCguLS1tb2JpbGUpIHNwYW46bGFzdC1jaGlsZCxcbi5vLWxheW91dCAuYy1idXR0b24tZGlyZWN0b3J5Om5vdCguLS1tb2JpbGUpIHNwYW46bGFzdC1jaGlsZCwgLmMtc2hvd2Nhc2VfX2J1dHRvbiBzcGFuOmxhc3QtY2hpbGQsIC5jLXNlYXJjaC1yZXN1bHRzX19uby1yZXN1bHQtYnV0dG9uIHNwYW46bGFzdC1jaGlsZCwgLmMtcHVibGljYXRpb25zLWNvbXBvbmVudF9fYnV0dG9uIHNwYW46bGFzdC1jaGlsZCwgLmMtcGFnZS10aXRsZSAuYy1zZWFyY2gtZmllbGQgLmMtc2VhcmNoLWZpZWxkX19zZWFyY2gtYnV0dG9uIHNwYW46bGFzdC1jaGlsZCwgLmMtZm9vdGVyX19jdGEtYnV0dG9uIHNwYW46bGFzdC1jaGlsZCwgLmMtZXZlbnRzLWNvbXBvbmVudF9fYnV0dG9uIHNwYW46bGFzdC1jaGlsZCwgLmMtZm9ybSAuYy1idXR0b24gc3BhbjpsYXN0LWNoaWxkLCAuYy1vdmVybGF5LXNlYXJjaCAuYy1zZWFyY2gtZmllbGQgLmMtc2VhcmNoLWZpZWxkX19zZWFyY2gtYnV0dG9uIHNwYW46bGFzdC1jaGlsZCwgLmMtb3ZlcmxheS1wb3B1cF9fYnV0dG9uIHNwYW46bGFzdC1jaGlsZCwgLmMtYnV0dG9ucy1yZXBlYXRlcl9fYnV0dG9uIHNwYW46bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1idXR0b24tc3ZnLXNwYWNpbmcsIDIwcHgpO1xufVxuLmMtYnV0dG9uLS13aGl0ZS10by1saW1lLCAucy1jbXMtY29udGVudCBhLnByaW1hcnktYnV0dG9uLCAuYy1zaG93Y2FzZV9fYnV0dG9uLCAuYy1zZWFyY2gtcmVzdWx0c19fbm8tcmVzdWx0LWJ1dHRvbiwgLmMtcHVibGljYXRpb25zLWNvbXBvbmVudF9fYnV0dG9uLCAuYy1wYWdlLXRpdGxlIC5jLXNlYXJjaC1maWVsZCAuYy1zZWFyY2gtZmllbGRfX3NlYXJjaC1idXR0b24sIC5jLWZvb3Rlcl9fY3RhLWJ1dHRvbiwgLmMtZXZlbnRzLWNvbXBvbmVudF9fYnV0dG9uLCAuYy1mb3JtIC5jLWJ1dHRvbiwgLmMtb3ZlcmxheS1zZWFyY2ggLmMtc2VhcmNoLWZpZWxkIC5jLXNlYXJjaC1maWVsZF9fc2VhcmNoLWJ1dHRvbiwgLmMtb3ZlcmxheS1wb3B1cF9fYnV0dG9uLCAuYy1idXR0b25zLXJlcGVhdGVyX19idXR0b24ge1xuICAtLWJ1dHRvbi1jb2xvcjogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbiAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWxpbWUpKTtcbiAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1kYXJrLWJsdWUpLCAwLjMpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbi5jLWJ1dHRvbi0td2hpdGUtdG8tbGltZSBzcGFuOmxhc3QtY2hpbGQsIC5zLWNtcy1jb250ZW50IGEucHJpbWFyeS1idXR0b24gc3BhbjpsYXN0LWNoaWxkLCAuYy1zaG93Y2FzZV9fYnV0dG9uIHNwYW46bGFzdC1jaGlsZCwgLmMtc2VhcmNoLXJlc3VsdHNfX25vLXJlc3VsdC1idXR0b24gc3BhbjpsYXN0LWNoaWxkLCAuYy1wdWJsaWNhdGlvbnMtY29tcG9uZW50X19idXR0b24gc3BhbjpsYXN0LWNoaWxkLCAuYy1wYWdlLXRpdGxlIC5jLXNlYXJjaC1maWVsZCAuYy1zZWFyY2gtZmllbGRfX3NlYXJjaC1idXR0b24gc3BhbjpsYXN0LWNoaWxkLCAuYy1mb290ZXJfX2N0YS1idXR0b24gc3BhbjpsYXN0LWNoaWxkLCAuYy1ldmVudHMtY29tcG9uZW50X19idXR0b24gc3BhbjpsYXN0LWNoaWxkLCAuYy1mb3JtIC5jLWJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQsIC5jLW92ZXJsYXktc2VhcmNoIC5jLXNlYXJjaC1maWVsZCAuYy1zZWFyY2gtZmllbGRfX3NlYXJjaC1idXR0b24gc3BhbjpsYXN0LWNoaWxkLCAuYy1vdmVybGF5LXBvcHVwX19idXR0b24gc3BhbjpsYXN0LWNoaWxkLCAuYy1idXR0b25zLXJlcGVhdGVyX19idXR0b24gc3BhbjpsYXN0LWNoaWxkIHtcbiAgLS1idXR0b24tY2lyY2xlLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbGlnaHQtYmx1ZSkpO1xuICAtLWJ1dHRvbi1jaXJjbGUtYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLWxpZ2h0LWJsdWUpKTtcbn1cbi5jLWJ1dHRvbi0td2hpdGUtdG8tbGltZSBzdmcsIC5zLWNtcy1jb250ZW50IGEucHJpbWFyeS1idXR0b24gc3ZnLCAuYy1zaG93Y2FzZV9fYnV0dG9uIHN2ZywgLmMtc2VhcmNoLXJlc3VsdHNfX25vLXJlc3VsdC1idXR0b24gc3ZnLCAuYy1wdWJsaWNhdGlvbnMtY29tcG9uZW50X19idXR0b24gc3ZnLCAuYy1wYWdlLXRpdGxlIC5jLXNlYXJjaC1maWVsZCAuYy1zZWFyY2gtZmllbGRfX3NlYXJjaC1idXR0b24gc3ZnLCAuYy1mb290ZXJfX2N0YS1idXR0b24gc3ZnLCAuYy1ldmVudHMtY29tcG9uZW50X19idXR0b24gc3ZnLCAuYy1mb3JtIC5jLWJ1dHRvbiBzdmcsIC5jLW92ZXJsYXktc2VhcmNoIC5jLXNlYXJjaC1maWVsZCAuYy1zZWFyY2gtZmllbGRfX3NlYXJjaC1idXR0b24gc3ZnLCAuYy1vdmVybGF5LXBvcHVwX19idXR0b24gc3ZnLCAuYy1idXR0b25zLXJlcGVhdGVyX19idXR0b24gc3ZnIHtcbiAgLS1idXR0b24tc3ZnLWNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xufVxuLmMtYnV0dG9uLS13aGl0ZS10by1saW1lOmhvdmVyLCAucy1jbXMtY29udGVudCBhLnByaW1hcnktYnV0dG9uOmhvdmVyLCAuYy1zaG93Y2FzZV9fYnV0dG9uOmhvdmVyLCAuYy1zZWFyY2gtcmVzdWx0c19fbm8tcmVzdWx0LWJ1dHRvbjpob3ZlciwgLmMtcHVibGljYXRpb25zLWNvbXBvbmVudF9fYnV0dG9uOmhvdmVyLCAuYy1wYWdlLXRpdGxlIC5jLXNlYXJjaC1maWVsZCAuYy1zZWFyY2gtZmllbGRfX3NlYXJjaC1idXR0b246aG92ZXIsIC5jLWZvb3Rlcl9fY3RhLWJ1dHRvbjpob3ZlciwgLmMtZXZlbnRzLWNvbXBvbmVudF9fYnV0dG9uOmhvdmVyLCAuYy1mb3JtIC5jLWJ1dHRvbjpob3ZlciwgLmMtb3ZlcmxheS1zZWFyY2ggLmMtc2VhcmNoLWZpZWxkIC5jLXNlYXJjaC1maWVsZF9fc2VhcmNoLWJ1dHRvbjpob3ZlciwgLmMtb3ZlcmxheS1wb3B1cF9fYnV0dG9uOmhvdmVyLCAuYy1idXR0b25zLXJlcGVhdGVyX19idXR0b246aG92ZXIge1xuICAtLWJ1dHRvbi1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLmMtYnV0dG9uLS13aGl0ZS10by1saW1lOmhvdmVyOjphZnRlciwgLnMtY21zLWNvbnRlbnQgYS5wcmltYXJ5LWJ1dHRvbjpob3Zlcjo6YWZ0ZXIsIC5jLXNob3djYXNlX19idXR0b246aG92ZXI6OmFmdGVyLCAuYy1zZWFyY2gtcmVzdWx0c19fbm8tcmVzdWx0LWJ1dHRvbjpob3Zlcjo6YWZ0ZXIsIC5jLXB1YmxpY2F0aW9ucy1jb21wb25lbnRfX2J1dHRvbjpob3Zlcjo6YWZ0ZXIsIC5jLXBhZ2UtdGl0bGUgLmMtc2VhcmNoLWZpZWxkIC5jLXNlYXJjaC1maWVsZF9fc2VhcmNoLWJ1dHRvbjpob3Zlcjo6YWZ0ZXIsIC5jLWZvb3Rlcl9fY3RhLWJ1dHRvbjpob3Zlcjo6YWZ0ZXIsIC5jLWV2ZW50cy1jb21wb25lbnRfX2J1dHRvbjpob3Zlcjo6YWZ0ZXIsIC5jLWZvcm0gLmMtYnV0dG9uOmhvdmVyOjphZnRlciwgLmMtb3ZlcmxheS1zZWFyY2ggLmMtc2VhcmNoLWZpZWxkIC5jLXNlYXJjaC1maWVsZF9fc2VhcmNoLWJ1dHRvbjpob3Zlcjo6YWZ0ZXIsIC5jLW92ZXJsYXktcG9wdXBfX2J1dHRvbjpob3Zlcjo6YWZ0ZXIsIC5jLWJ1dHRvbnMtcmVwZWF0ZXJfX2J1dHRvbjpob3Zlcjo6YWZ0ZXIge1xuICB0cmFuc2xhdGU6IDA7XG59XG4uYy1idXR0b24tLXdoaXRlLXRvLWxpbWU6aG92ZXIgc3BhbjpsYXN0LWNoaWxkLCAucy1jbXMtY29udGVudCBhLnByaW1hcnktYnV0dG9uOmhvdmVyIHNwYW46bGFzdC1jaGlsZCwgLmMtc2hvd2Nhc2VfX2J1dHRvbjpob3ZlciBzcGFuOmxhc3QtY2hpbGQsIC5jLXNlYXJjaC1yZXN1bHRzX19uby1yZXN1bHQtYnV0dG9uOmhvdmVyIHNwYW46bGFzdC1jaGlsZCwgLmMtcHVibGljYXRpb25zLWNvbXBvbmVudF9fYnV0dG9uOmhvdmVyIHNwYW46bGFzdC1jaGlsZCwgLmMtcGFnZS10aXRsZSAuYy1zZWFyY2gtZmllbGQgLmMtc2VhcmNoLWZpZWxkX19zZWFyY2gtYnV0dG9uOmhvdmVyIHNwYW46bGFzdC1jaGlsZCwgLmMtZm9vdGVyX19jdGEtYnV0dG9uOmhvdmVyIHNwYW46bGFzdC1jaGlsZCwgLmMtZXZlbnRzLWNvbXBvbmVudF9fYnV0dG9uOmhvdmVyIHNwYW46bGFzdC1jaGlsZCwgLmMtZm9ybSAuYy1idXR0b246aG92ZXIgc3BhbjpsYXN0LWNoaWxkLCAuYy1vdmVybGF5LXNlYXJjaCAuYy1zZWFyY2gtZmllbGQgLmMtc2VhcmNoLWZpZWxkX19zZWFyY2gtYnV0dG9uOmhvdmVyIHNwYW46bGFzdC1jaGlsZCwgLmMtb3ZlcmxheS1wb3B1cF9fYnV0dG9uOmhvdmVyIHNwYW46bGFzdC1jaGlsZCwgLmMtYnV0dG9ucy1yZXBlYXRlcl9fYnV0dG9uOmhvdmVyIHNwYW46bGFzdC1jaGlsZCB7XG4gIC0tYnV0dG9uLWNpcmNsZS1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idXR0b24tY2lyY2xlLWJvcmRlci1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLmMtYnV0dG9uLS13aGl0ZS10by1saW1lOmhvdmVyIHN2ZywgLnMtY21zLWNvbnRlbnQgYS5wcmltYXJ5LWJ1dHRvbjpob3ZlciBzdmcsIC5jLXNob3djYXNlX19idXR0b246aG92ZXIgc3ZnLCAuYy1zZWFyY2gtcmVzdWx0c19fbm8tcmVzdWx0LWJ1dHRvbjpob3ZlciBzdmcsIC5jLXB1YmxpY2F0aW9ucy1jb21wb25lbnRfX2J1dHRvbjpob3ZlciBzdmcsIC5jLXBhZ2UtdGl0bGUgLmMtc2VhcmNoLWZpZWxkIC5jLXNlYXJjaC1maWVsZF9fc2VhcmNoLWJ1dHRvbjpob3ZlciBzdmcsIC5jLWZvb3Rlcl9fY3RhLWJ1dHRvbjpob3ZlciBzdmcsIC5jLWV2ZW50cy1jb21wb25lbnRfX2J1dHRvbjpob3ZlciBzdmcsIC5jLWZvcm0gLmMtYnV0dG9uOmhvdmVyIHN2ZywgLmMtb3ZlcmxheS1zZWFyY2ggLmMtc2VhcmNoLWZpZWxkIC5jLXNlYXJjaC1maWVsZF9fc2VhcmNoLWJ1dHRvbjpob3ZlciBzdmcsIC5jLW92ZXJsYXktcG9wdXBfX2J1dHRvbjpob3ZlciBzdmcsIC5jLWJ1dHRvbnMtcmVwZWF0ZXJfX2J1dHRvbjpob3ZlciBzdmcge1xuICAtLWJ1dHRvbi1zdmctY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbi5jLWJ1dHRvbi0td2hpdGUtdG8tbGltZTpkaXNhYmxlZCwgLnMtY21zLWNvbnRlbnQgYS5wcmltYXJ5LWJ1dHRvbjpkaXNhYmxlZCwgLmMtc2hvd2Nhc2VfX2J1dHRvbjpkaXNhYmxlZCwgLmMtc2VhcmNoLXJlc3VsdHNfX25vLXJlc3VsdC1idXR0b246ZGlzYWJsZWQsIC5jLXB1YmxpY2F0aW9ucy1jb21wb25lbnRfX2J1dHRvbjpkaXNhYmxlZCwgLmMtcGFnZS10aXRsZSAuYy1zZWFyY2gtZmllbGQgLmMtc2VhcmNoLWZpZWxkX19zZWFyY2gtYnV0dG9uOmRpc2FibGVkLCAuYy1mb290ZXJfX2N0YS1idXR0b246ZGlzYWJsZWQsIC5jLWV2ZW50cy1jb21wb25lbnRfX2J1dHRvbjpkaXNhYmxlZCwgLmMtZm9ybSAuYy1idXR0b246ZGlzYWJsZWQsIC5jLW92ZXJsYXktc2VhcmNoIC5jLXNlYXJjaC1maWVsZCAuYy1zZWFyY2gtZmllbGRfX3NlYXJjaC1idXR0b246ZGlzYWJsZWQsIC5jLW92ZXJsYXktcG9wdXBfX2J1dHRvbjpkaXNhYmxlZCwgLmMtYnV0dG9ucy1yZXBlYXRlcl9fYnV0dG9uOmRpc2FibGVkIHtcbiAgLS1idXR0b24tY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFyay1ncmF5KSk7XG4gIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHJnYmEodmFyKC0tcmdiLWRhcmstZ3JheSkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbi5jLWJ1dHRvbi0td2hpdGUtdG8tbGltZTpkaXNhYmxlZCBzcGFuOmxhc3QtY2hpbGQsIC5zLWNtcy1jb250ZW50IGEucHJpbWFyeS1idXR0b246ZGlzYWJsZWQgc3BhbjpsYXN0LWNoaWxkLCAuYy1zaG93Y2FzZV9fYnV0dG9uOmRpc2FibGVkIHNwYW46bGFzdC1jaGlsZCwgLmMtc2VhcmNoLXJlc3VsdHNfX25vLXJlc3VsdC1idXR0b246ZGlzYWJsZWQgc3BhbjpsYXN0LWNoaWxkLCAuYy1wdWJsaWNhdGlvbnMtY29tcG9uZW50X19idXR0b246ZGlzYWJsZWQgc3BhbjpsYXN0LWNoaWxkLCAuYy1wYWdlLXRpdGxlIC5jLXNlYXJjaC1maWVsZCAuYy1zZWFyY2gtZmllbGRfX3NlYXJjaC1idXR0b246ZGlzYWJsZWQgc3BhbjpsYXN0LWNoaWxkLCAuYy1mb290ZXJfX2N0YS1idXR0b246ZGlzYWJsZWQgc3BhbjpsYXN0LWNoaWxkLCAuYy1ldmVudHMtY29tcG9uZW50X19idXR0b246ZGlzYWJsZWQgc3BhbjpsYXN0LWNoaWxkLCAuYy1mb3JtIC5jLWJ1dHRvbjpkaXNhYmxlZCBzcGFuOmxhc3QtY2hpbGQsIC5jLW92ZXJsYXktc2VhcmNoIC5jLXNlYXJjaC1maWVsZCAuYy1zZWFyY2gtZmllbGRfX3NlYXJjaC1idXR0b246ZGlzYWJsZWQgc3BhbjpsYXN0LWNoaWxkLCAuYy1vdmVybGF5LXBvcHVwX19idXR0b246ZGlzYWJsZWQgc3BhbjpsYXN0LWNoaWxkLCAuYy1idXR0b25zLXJlcGVhdGVyX19idXR0b246ZGlzYWJsZWQgc3BhbjpsYXN0LWNoaWxkIHtcbiAgLS1idXR0b24tY2lyY2xlLWJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWRhcmstZ3JheSksIDAuMyk7XG4gIC0tYnV0dG9uLWNpcmNsZS1ib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItbGlnaHQtZ3JheSkpO1xufVxuLmMtYnV0dG9uLS13aGl0ZS10by1saW1lOmRpc2FibGVkIHN2ZywgLnMtY21zLWNvbnRlbnQgYS5wcmltYXJ5LWJ1dHRvbjpkaXNhYmxlZCBzdmcsIC5jLXNob3djYXNlX19idXR0b246ZGlzYWJsZWQgc3ZnLCAuYy1zZWFyY2gtcmVzdWx0c19fbm8tcmVzdWx0LWJ1dHRvbjpkaXNhYmxlZCBzdmcsIC5jLXB1YmxpY2F0aW9ucy1jb21wb25lbnRfX2J1dHRvbjpkaXNhYmxlZCBzdmcsIC5jLXBhZ2UtdGl0bGUgLmMtc2VhcmNoLWZpZWxkIC5jLXNlYXJjaC1maWVsZF9fc2VhcmNoLWJ1dHRvbjpkaXNhYmxlZCBzdmcsIC5jLWZvb3Rlcl9fY3RhLWJ1dHRvbjpkaXNhYmxlZCBzdmcsIC5jLWV2ZW50cy1jb21wb25lbnRfX2J1dHRvbjpkaXNhYmxlZCBzdmcsIC5jLWZvcm0gLmMtYnV0dG9uOmRpc2FibGVkIHN2ZywgLmMtb3ZlcmxheS1zZWFyY2ggLmMtc2VhcmNoLWZpZWxkIC5jLXNlYXJjaC1maWVsZF9fc2VhcmNoLWJ1dHRvbjpkaXNhYmxlZCBzdmcsIC5jLW92ZXJsYXktcG9wdXBfX2J1dHRvbjpkaXNhYmxlZCBzdmcsIC5jLWJ1dHRvbnMtcmVwZWF0ZXJfX2J1dHRvbjpkaXNhYmxlZCBzdmcge1xuICAtLWJ1dHRvbi1zdmctY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFyay1ncmF5KSk7XG59XG4uYy1idXR0b24tLXdoaXRlLXRvLWxpbWU6ZGlzYWJsZWQ6aG92ZXIsIC5zLWNtcy1jb250ZW50IGEucHJpbWFyeS1idXR0b246ZGlzYWJsZWQ6aG92ZXIsIC5jLXNob3djYXNlX19idXR0b246ZGlzYWJsZWQ6aG92ZXIsIC5jLXNlYXJjaC1yZXN1bHRzX19uby1yZXN1bHQtYnV0dG9uOmRpc2FibGVkOmhvdmVyLCAuYy1wdWJsaWNhdGlvbnMtY29tcG9uZW50X19idXR0b246ZGlzYWJsZWQ6aG92ZXIsIC5jLXBhZ2UtdGl0bGUgLmMtc2VhcmNoLWZpZWxkIC5jLXNlYXJjaC1maWVsZF9fc2VhcmNoLWJ1dHRvbjpkaXNhYmxlZDpob3ZlciwgLmMtZm9vdGVyX19jdGEtYnV0dG9uOmRpc2FibGVkOmhvdmVyLCAuYy1ldmVudHMtY29tcG9uZW50X19idXR0b246ZGlzYWJsZWQ6aG92ZXIsIC5jLWZvcm0gLmMtYnV0dG9uOmRpc2FibGVkOmhvdmVyLCAuYy1vdmVybGF5LXNlYXJjaCAuYy1zZWFyY2gtZmllbGQgLmMtc2VhcmNoLWZpZWxkX19zZWFyY2gtYnV0dG9uOmRpc2FibGVkOmhvdmVyLCAuYy1vdmVybGF5LXBvcHVwX19idXR0b246ZGlzYWJsZWQ6aG92ZXIsIC5jLWJ1dHRvbnMtcmVwZWF0ZXJfX2J1dHRvbjpkaXNhYmxlZDpob3ZlciB7XG4gIC0tYnV0dG9uLWNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstZ3JheSkpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmMtYnV0dG9uLS13aGl0ZS10by1saW1lOmRpc2FibGVkOmhvdmVyOjpiZWZvcmUsIC5zLWNtcy1jb250ZW50IGEucHJpbWFyeS1idXR0b246ZGlzYWJsZWQ6aG92ZXI6OmJlZm9yZSwgLmMtc2hvd2Nhc2VfX2J1dHRvbjpkaXNhYmxlZDpob3Zlcjo6YmVmb3JlLCAuYy1zZWFyY2gtcmVzdWx0c19fbm8tcmVzdWx0LWJ1dHRvbjpkaXNhYmxlZDpob3Zlcjo6YmVmb3JlLCAuYy1wdWJsaWNhdGlvbnMtY29tcG9uZW50X19idXR0b246ZGlzYWJsZWQ6aG92ZXI6OmJlZm9yZSwgLmMtcGFnZS10aXRsZSAuYy1zZWFyY2gtZmllbGQgLmMtc2VhcmNoLWZpZWxkX19zZWFyY2gtYnV0dG9uOmRpc2FibGVkOmhvdmVyOjpiZWZvcmUsIC5jLWZvb3Rlcl9fY3RhLWJ1dHRvbjpkaXNhYmxlZDpob3Zlcjo6YmVmb3JlLCAuYy1ldmVudHMtY29tcG9uZW50X19idXR0b246ZGlzYWJsZWQ6aG92ZXI6OmJlZm9yZSwgLmMtZm9ybSAuYy1idXR0b246ZGlzYWJsZWQ6aG92ZXI6OmJlZm9yZSwgLmMtb3ZlcmxheS1zZWFyY2ggLmMtc2VhcmNoLWZpZWxkIC5jLXNlYXJjaC1maWVsZF9fc2VhcmNoLWJ1dHRvbjpkaXNhYmxlZDpob3Zlcjo6YmVmb3JlLCAuYy1vdmVybGF5LXBvcHVwX19idXR0b246ZGlzYWJsZWQ6aG92ZXI6OmJlZm9yZSwgLmMtYnV0dG9ucy1yZXBlYXRlcl9fYnV0dG9uOmRpc2FibGVkOmhvdmVyOjpiZWZvcmUge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1kYXJrLWdyYXkpKSAhaW1wb3J0YW50O1xufVxuLmMtYnV0dG9uLS13aGl0ZS10by1saW1lOmRpc2FibGVkOmhvdmVyOjphZnRlciwgLnMtY21zLWNvbnRlbnQgYS5wcmltYXJ5LWJ1dHRvbjpkaXNhYmxlZDpob3Zlcjo6YWZ0ZXIsIC5jLXNob3djYXNlX19idXR0b246ZGlzYWJsZWQ6aG92ZXI6OmFmdGVyLCAuYy1zZWFyY2gtcmVzdWx0c19fbm8tcmVzdWx0LWJ1dHRvbjpkaXNhYmxlZDpob3Zlcjo6YWZ0ZXIsIC5jLXB1YmxpY2F0aW9ucy1jb21wb25lbnRfX2J1dHRvbjpkaXNhYmxlZDpob3Zlcjo6YWZ0ZXIsIC5jLXBhZ2UtdGl0bGUgLmMtc2VhcmNoLWZpZWxkIC5jLXNlYXJjaC1maWVsZF9fc2VhcmNoLWJ1dHRvbjpkaXNhYmxlZDpob3Zlcjo6YWZ0ZXIsIC5jLWZvb3Rlcl9fY3RhLWJ1dHRvbjpkaXNhYmxlZDpob3Zlcjo6YWZ0ZXIsIC5jLWV2ZW50cy1jb21wb25lbnRfX2J1dHRvbjpkaXNhYmxlZDpob3Zlcjo6YWZ0ZXIsIC5jLWZvcm0gLmMtYnV0dG9uOmRpc2FibGVkOmhvdmVyOjphZnRlciwgLmMtb3ZlcmxheS1zZWFyY2ggLmMtc2VhcmNoLWZpZWxkIC5jLXNlYXJjaC1maWVsZF9fc2VhcmNoLWJ1dHRvbjpkaXNhYmxlZDpob3Zlcjo6YWZ0ZXIsIC5jLW92ZXJsYXktcG9wdXBfX2J1dHRvbjpkaXNhYmxlZDpob3Zlcjo6YWZ0ZXIsIC5jLWJ1dHRvbnMtcmVwZWF0ZXJfX2J1dHRvbjpkaXNhYmxlZDpob3Zlcjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmMtYnV0dG9uLS13aGl0ZS10by1saW1lOmRpc2FibGVkOmhvdmVyIHNwYW46bGFzdC1jaGlsZCwgLnMtY21zLWNvbnRlbnQgYS5wcmltYXJ5LWJ1dHRvbjpkaXNhYmxlZDpob3ZlciBzcGFuOmxhc3QtY2hpbGQsIC5jLXNob3djYXNlX19idXR0b246ZGlzYWJsZWQ6aG92ZXIgc3BhbjpsYXN0LWNoaWxkLCAuYy1zZWFyY2gtcmVzdWx0c19fbm8tcmVzdWx0LWJ1dHRvbjpkaXNhYmxlZDpob3ZlciBzcGFuOmxhc3QtY2hpbGQsIC5jLXB1YmxpY2F0aW9ucy1jb21wb25lbnRfX2J1dHRvbjpkaXNhYmxlZDpob3ZlciBzcGFuOmxhc3QtY2hpbGQsIC5jLXBhZ2UtdGl0bGUgLmMtc2VhcmNoLWZpZWxkIC5jLXNlYXJjaC1maWVsZF9fc2VhcmNoLWJ1dHRvbjpkaXNhYmxlZDpob3ZlciBzcGFuOmxhc3QtY2hpbGQsIC5jLWZvb3Rlcl9fY3RhLWJ1dHRvbjpkaXNhYmxlZDpob3ZlciBzcGFuOmxhc3QtY2hpbGQsIC5jLWV2ZW50cy1jb21wb25lbnRfX2J1dHRvbjpkaXNhYmxlZDpob3ZlciBzcGFuOmxhc3QtY2hpbGQsIC5jLWZvcm0gLmMtYnV0dG9uOmRpc2FibGVkOmhvdmVyIHNwYW46bGFzdC1jaGlsZCwgLmMtb3ZlcmxheS1zZWFyY2ggLmMtc2VhcmNoLWZpZWxkIC5jLXNlYXJjaC1maWVsZF9fc2VhcmNoLWJ1dHRvbjpkaXNhYmxlZDpob3ZlciBzcGFuOmxhc3QtY2hpbGQsIC5jLW92ZXJsYXktcG9wdXBfX2J1dHRvbjpkaXNhYmxlZDpob3ZlciBzcGFuOmxhc3QtY2hpbGQsIC5jLWJ1dHRvbnMtcmVwZWF0ZXJfX2J1dHRvbjpkaXNhYmxlZDpob3ZlciBzcGFuOmxhc3QtY2hpbGQge1xuICAtLWJ1dHRvbi1jaXJjbGUtYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItZGFyay1ncmF5KSwgMC4zKTtcbiAgLS1idXR0b24tY2lyY2xlLWJvcmRlci1jb2xvcjogcmdiKHZhcigtLXJnYi1saWdodC1ncmF5KSk7XG59XG4uYy1idXR0b24tLXdoaXRlLXRvLWxpbWU6ZGlzYWJsZWQ6aG92ZXIgc3ZnLCAucy1jbXMtY29udGVudCBhLnByaW1hcnktYnV0dG9uOmRpc2FibGVkOmhvdmVyIHN2ZywgLmMtc2hvd2Nhc2VfX2J1dHRvbjpkaXNhYmxlZDpob3ZlciBzdmcsIC5jLXNlYXJjaC1yZXN1bHRzX19uby1yZXN1bHQtYnV0dG9uOmRpc2FibGVkOmhvdmVyIHN2ZywgLmMtcHVibGljYXRpb25zLWNvbXBvbmVudF9fYnV0dG9uOmRpc2FibGVkOmhvdmVyIHN2ZywgLmMtcGFnZS10aXRsZSAuYy1zZWFyY2gtZmllbGQgLmMtc2VhcmNoLWZpZWxkX19zZWFyY2gtYnV0dG9uOmRpc2FibGVkOmhvdmVyIHN2ZywgLmMtZm9vdGVyX19jdGEtYnV0dG9uOmRpc2FibGVkOmhvdmVyIHN2ZywgLmMtZXZlbnRzLWNvbXBvbmVudF9fYnV0dG9uOmRpc2FibGVkOmhvdmVyIHN2ZywgLmMtZm9ybSAuYy1idXR0b246ZGlzYWJsZWQ6aG92ZXIgc3ZnLCAuYy1vdmVybGF5LXNlYXJjaCAuYy1zZWFyY2gtZmllbGQgLmMtc2VhcmNoLWZpZWxkX19zZWFyY2gtYnV0dG9uOmRpc2FibGVkOmhvdmVyIHN2ZywgLmMtb3ZlcmxheS1wb3B1cF9fYnV0dG9uOmRpc2FibGVkOmhvdmVyIHN2ZywgLmMtYnV0dG9ucy1yZXBlYXRlcl9fYnV0dG9uOmRpc2FibGVkOmhvdmVyIHN2ZyB7XG4gIC0tYnV0dG9uLXN2Zy1jb2xvcjogcmdiKHZhcigtLXJnYi1kYXJrLWdyYXkpKTtcbn1cbi5jLWJ1dHRvbi0tZGFyay1ibHVlLXRvLWxpbWUsIC5vLWxheW91dCAuYy1idXR0b24tYWN0aXZpdHk6bm90KC4tLW1vYmlsZSksXG4uby1sYXlvdXQgLmMtYnV0dG9uLWRpcmVjdG9yeTpub3QoLi0tbW9iaWxlKSwgLm92ZXJsYXktbG9jYXRpb25zX19idXR0b24ge1xuICAtLWJ1dHRvbi1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWxpbWUpKTtcbiAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xufVxuLmMtYnV0dG9uLS1kYXJrLWJsdWUtdG8tbGltZSBzcGFuOmxhc3QtY2hpbGQsIC5vLWxheW91dCAuYy1idXR0b24tYWN0aXZpdHk6bm90KC4tLW1vYmlsZSkgc3BhbjpsYXN0LWNoaWxkLFxuLm8tbGF5b3V0IC5jLWJ1dHRvbi1kaXJlY3Rvcnk6bm90KC4tLW1vYmlsZSkgc3BhbjpsYXN0LWNoaWxkLCAub3ZlcmxheS1sb2NhdGlvbnNfX2J1dHRvbiBzcGFuOmxhc3QtY2hpbGQsXG4uYy1idXR0b24tLWRhcmstYmx1ZS10by1saW1lIHNwYW46Zmlyc3QtY2hpbGQsXG4uby1sYXlvdXQgLmMtYnV0dG9uLWFjdGl2aXR5Om5vdCguLS1tb2JpbGUpIHNwYW46Zmlyc3QtY2hpbGQsXG4uby1sYXlvdXQgLmMtYnV0dG9uLWRpcmVjdG9yeTpub3QoLi0tbW9iaWxlKSBzcGFuOmZpcnN0LWNoaWxkLFxuLm92ZXJsYXktbG9jYXRpb25zX19idXR0b24gc3BhbjpmaXJzdC1jaGlsZCB7XG4gIC0tYnV0dG9uLWNpcmNsZS1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmtlci1ibHVlKSk7XG4gIC0tYnV0dG9uLWNpcmNsZS1ib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFya2VyLWJsdWUpKTtcbn1cbi5jLWJ1dHRvbi0tZGFyay1ibHVlLXRvLWxpbWUgc3ZnLCAuby1sYXlvdXQgLmMtYnV0dG9uLWFjdGl2aXR5Om5vdCguLS1tb2JpbGUpIHN2Zyxcbi5vLWxheW91dCAuYy1idXR0b24tZGlyZWN0b3J5Om5vdCguLS1tb2JpbGUpIHN2ZywgLm92ZXJsYXktbG9jYXRpb25zX19idXR0b24gc3ZnIHtcbiAgLS1idXR0b24tc3ZnLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG4uYy1idXR0b24tLWRhcmstYmx1ZS10by1saW1lOmhvdmVyLCAuby1sYXlvdXQgLmMtYnV0dG9uLWFjdGl2aXR5OmhvdmVyOm5vdCguLS1tb2JpbGUpLFxuLm8tbGF5b3V0IC5jLWJ1dHRvbi1kaXJlY3Rvcnk6aG92ZXI6bm90KC4tLW1vYmlsZSksIC5vdmVybGF5LWxvY2F0aW9uc19fYnV0dG9uOmhvdmVyIHtcbiAgLS1idXR0b24tY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbi5jLWJ1dHRvbi0tZGFyay1ibHVlLXRvLWxpbWU6aG92ZXI6OmFmdGVyLCAuby1sYXlvdXQgLmMtYnV0dG9uLWFjdGl2aXR5OmhvdmVyOm5vdCguLS1tb2JpbGUpOjphZnRlcixcbi5vLWxheW91dCAuYy1idXR0b24tZGlyZWN0b3J5OmhvdmVyOm5vdCguLS1tb2JpbGUpOjphZnRlciwgLm92ZXJsYXktbG9jYXRpb25zX19idXR0b246aG92ZXI6OmFmdGVyIHtcbiAgdHJhbnNsYXRlOiAwO1xufVxuLmMtYnV0dG9uLS1kYXJrLWJsdWUtdG8tbGltZTpob3ZlciBzcGFuOmxhc3QtY2hpbGQsIC5vLWxheW91dCAuYy1idXR0b24tYWN0aXZpdHk6aG92ZXI6bm90KC4tLW1vYmlsZSkgc3BhbjpsYXN0LWNoaWxkLFxuLm8tbGF5b3V0IC5jLWJ1dHRvbi1kaXJlY3Rvcnk6aG92ZXI6bm90KC4tLW1vYmlsZSkgc3BhbjpsYXN0LWNoaWxkLCAub3ZlcmxheS1sb2NhdGlvbnNfX2J1dHRvbjpob3ZlciBzcGFuOmxhc3QtY2hpbGQsXG4uYy1idXR0b24tLWRhcmstYmx1ZS10by1saW1lOmhvdmVyIHNwYW46Zmlyc3QtY2hpbGQsXG4uby1sYXlvdXQgLmMtYnV0dG9uLWFjdGl2aXR5OmhvdmVyOm5vdCguLS1tb2JpbGUpIHNwYW46Zmlyc3QtY2hpbGQsXG4uby1sYXlvdXQgLmMtYnV0dG9uLWRpcmVjdG9yeTpob3Zlcjpub3QoLi0tbW9iaWxlKSBzcGFuOmZpcnN0LWNoaWxkLFxuLm92ZXJsYXktbG9jYXRpb25zX19idXR0b246aG92ZXIgc3BhbjpmaXJzdC1jaGlsZCB7XG4gIC0tYnV0dG9uLWNpcmNsZS1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idXR0b24tY2lyY2xlLWJvcmRlci1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLmMtYnV0dG9uLS1kYXJrLWJsdWUtdG8tbGltZTpob3ZlciBzdmcsIC5vLWxheW91dCAuYy1idXR0b24tYWN0aXZpdHk6aG92ZXI6bm90KC4tLW1vYmlsZSkgc3ZnLFxuLm8tbGF5b3V0IC5jLWJ1dHRvbi1kaXJlY3Rvcnk6aG92ZXI6bm90KC4tLW1vYmlsZSkgc3ZnLCAub3ZlcmxheS1sb2NhdGlvbnNfX2J1dHRvbjpob3ZlciBzdmcge1xuICAtLWJ1dHRvbi1zdmctY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cblxuLmMtbGlzdCBsaSBwLCAucy1jbXMtY29udGVudCBvbCBsaSBwLCAucy1jbXMtY29udGVudCB1bCBsaSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLmMtbGlzdCBsaTpub3QoOmZpcnN0LWNoaWxkKSwgLnMtY21zLWNvbnRlbnQgb2wgbGk6bm90KDpmaXJzdC1jaGlsZCksIC5zLWNtcy1jb250ZW50IHVsIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cbi5jLWxpc3QgbGkgb2wsIC5zLWNtcy1jb250ZW50IG9sIGxpIG9sLCAucy1jbXMtY29udGVudCB1bCBsaSBvbCxcbi5jLWxpc3QgbGkgdWwsXG4ucy1jbXMtY29udGVudCBvbCBsaSB1bCxcbi5zLWNtcy1jb250ZW50IHVsIGxpIHVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYy1saXN0IGxpIG9sIGxpOm5vdCg6Zmlyc3QtY2hpbGQpLCAucy1jbXMtY29udGVudCBvbCBsaSBvbCBsaTpub3QoOmZpcnN0LWNoaWxkKSwgLnMtY21zLWNvbnRlbnQgdWwgbGkgb2wgbGk6bm90KDpmaXJzdC1jaGlsZCksXG4uYy1saXN0IGxpIHVsIGxpOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLnMtY21zLWNvbnRlbnQgb2wgbGkgdWwgbGk6bm90KDpmaXJzdC1jaGlsZCksXG4ucy1jbXMtY29udGVudCB1bCBsaSB1bCBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uYy1saXN0LS11bm9yZGVyZWQsIC5zLWNtcy1jb250ZW50IHVsIHtcbiAgLS11bm9yZGVyZWQtbGlzdC1wYWRkaW5nOiAxOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmMtbGlzdC0tdW5vcmRlcmVkLCAucy1jbXMtY29udGVudCB1bCB7XG4gICAgLS11bm9yZGVyZWQtbGlzdC1wYWRkaW5nOiAxNXB4O1xuICB9XG59XG4uYy1saXN0LS11bm9yZGVyZWQgPiBsaSwgLnMtY21zLWNvbnRlbnQgdWwgPiBsaSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS11bm9yZGVyZWQtbGlzdC1wYWRkaW5nKSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogdmFyKC0tdW5vcmRlcmVkLWxpc3QtcGFkZGluZyk7XG59XG4uYy1saXN0LS11bm9yZGVyZWQgPiBsaTo6YmVmb3JlLCAucy1jbXMtY29udGVudCB1bCA+IGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGModmFyKC0tcGFyYWdyYXBoLWxpbmUtaGVpZ2h0KSAvIDIpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKDBweCAtIHZhcigtLXVub3JkZXJlZC1saXN0LXBhZGRpbmcpKSwgLTUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5jLWxpc3QtLXVub3JkZXJlZCA+IGxpID4gdWwgbGk6OmJlZm9yZSwgLnMtY21zLWNvbnRlbnQgdWwgPiBsaSA+IHVsIGxpOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5jLWxpc3QtLXVub3JkZXJlZCA+IGxpID4gdWwgbGkgPiB1bCBsaTo6YmVmb3JlLCAucy1jbXMtY29udGVudCB1bCA+IGxpID4gdWwgbGkgPiB1bCBsaTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibGFjaykpO1xufVxuLmMtbGlzdC0tb3JkZXJlZCwgLnMtY21zLWNvbnRlbnQgb2wge1xuICAtLW9yZGVyZWQtbGlzdC1wYWRkaW5nOiA1MHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBsaTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpc3QtLW9yZGVyZWQsIC5zLWNtcy1jb250ZW50IG9sIHtcbiAgICAtLW9yZGVyZWQtbGlzdC1wYWRkaW5nOiAyNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYy1saXN0LS1vcmRlcmVkLCAucy1jbXMtY29udGVudCBvbCB7XG4gICAgLS1vcmRlcmVkLWxpc3QtcGFkZGluZzogMjBweDtcbiAgfVxufVxuLmMtbGlzdC0tb3JkZXJlZCA+IGxpLCAucy1jbXMtY29udGVudCBvbCA+IGxpIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLW9yZGVyZWQtbGlzdC1wYWRkaW5nKSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogdmFyKC0tb3JkZXJlZC1saXN0LXBhZGRpbmcpO1xufVxuLmMtbGlzdC0tb3JkZXJlZCA+IGxpOjpiZWZvcmUsIC5zLWNtcy1jb250ZW50IG9sID4gbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobGkpIFwiLlwiO1xuICBjb3VudGVyLWluY3JlbWVudDogbGk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygwcHggLSB2YXIoLS1vcmRlcmVkLWxpc3QtcGFkZGluZykpKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5jLWxpc3QtLW9yZGVyZWQgPiBsaSBvbCA+IGxpOjpiZWZvcmUsIC5zLWNtcy1jb250ZW50IG9sID4gbGkgb2wgPiBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihsaSwgbG93ZXItYWxwaGEpIFwiLlwiO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmMtbGlzdC0tb3JkZXJlZCA+IGxpIG9sID4gbGkgb2wgPiBsaSwgLnMtY21zLWNvbnRlbnQgb2wgPiBsaSBvbCA+IGxpIG9sID4gbGkge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgfVxufVxuLmMtbGlzdC0tb3JkZXJlZCA+IGxpIG9sID4gbGkgb2wgPiBsaTo6YmVmb3JlLCAucy1jbXMtY29udGVudCBvbCA+IGxpIG9sID4gbGkgb2wgPiBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihsaSwgbG93ZXItcm9tYW4pIFwiLlwiO1xufVxuXG4uYy10YWJsZSwgLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIge1xuICAtLWJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cbi5jLXRhYmxlIHRhYmxlLCAucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4uYy10YWJsZSB0YWJsZSB0ciB0aCwgLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdHIgdGgsXG4uYy10YWJsZSB0YWJsZSB0ciB0ZCxcbi5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRyIHRkIHtcbiAgcGFkZGluZzogMjBweCAzNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1kYXJrLWJsdWUpLCAwLjMpO1xufVxuLmMtdGFibGUgdGFibGUgdHIgdGggPiA6Zmlyc3QtY2hpbGQsIC5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRyIHRoID4gOmZpcnN0LWNoaWxkLFxuLmMtdGFibGUgdGFibGUgdHIgdGQgPiA6Zmlyc3QtY2hpbGQsXG4ucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0ciB0ZCA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYy10YWJsZSB0YWJsZSB0ciB0aCA+ICo6bGFzdC1jaGlsZCwgLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdHIgdGggPiAqOmxhc3QtY2hpbGQsXG4uYy10YWJsZSB0YWJsZSB0ciB0ZCA+ICo6bGFzdC1jaGlsZCxcbi5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRyIHRkID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXRhYmxlIHRhYmxlIHRyIHRoLCAucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0ciB0aCxcbiAgLmMtdGFibGUgdGFibGUgdHIgdGQsXG4gIC5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRyIHRkIHtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLXRhYmxlIHRhYmxlIHRyIHRoLCAucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0ciB0aCxcbiAgLmMtdGFibGUgdGFibGUgdHIgdGQsXG4gIC5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRyIHRkIHtcbiAgICBwYWRkaW5nOiAxOHB4IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jLXRhYmxlIHRhYmxlIHRyIHRoLCAucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0ciB0aCxcbiAgLmMtdGFibGUgdGFibGUgdHIgdGQsXG4gIC5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRyIHRkIHtcbiAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gIH1cbn1cbi5jLXRhYmxlIHRhYmxlIHRyIHRoLCAucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0ciB0aCxcbi5jLXRhYmxlIHRhYmxlIHRyIHRkLnRhYmxlLWhlYWRlcixcbi5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRyIHRkLnRhYmxlLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSh2YXIoLS1yZ2Itd2hpdGUpLCAwLjMpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmMtdGFibGUgdGFibGUgdHIgdGg6Zmlyc3QtY2hpbGQsIC5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRyIHRoOmZpcnN0LWNoaWxkLFxuLmMtdGFibGUgdGFibGUgdHIgdGQudGFibGUtaGVhZGVyOmZpcnN0LWNoaWxkLFxuLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdHIgdGQudGFibGUtaGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG59XG4uYy10YWJsZSB0YWJsZSB0ciB0aDpsYXN0LWNoaWxkLCAucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0ciB0aDpsYXN0LWNoaWxkLFxuLmMtdGFibGUgdGFibGUgdHIgdGQudGFibGUtaGVhZGVyOmxhc3QtY2hpbGQsXG4ucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0ciB0ZC50YWJsZS1oZWFkZXI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbn1cbi5jLXRhYmxlIHRhYmxlIHRyIHRkLnRhYmxlLXNlY29uZGFyeS1oZWFkZXIsIC5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRyIHRkLnRhYmxlLXNlY29uZGFyeS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWxpZ2h0LWJsdWUpKTtcbn1cbi5jLXRhYmxlLS1yb3VuZGVkLWJvcmRlcnMgdGFibGUsIC5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG4uYy10YWJsZS0tcm91bmRlZC1ib3JkZXJzIHRhYmxlIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLCAucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuLmMtdGFibGUtLXJvdW5kZWQtYm9yZGVycyB0YWJsZSB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLCAucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuLmMtdGFibGUtLXJvdW5kZWQtYm9yZGVycyB0YWJsZSB0Ym9keTpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCwgLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdGJvZHk6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4uYy10YWJsZS0tcm91bmRlZC1ib3JkZXJzIHRhYmxlIHRib2R5OmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdGJvZHk6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cbi5jLXRhYmxlLS1yb3VuZGVkLWJvcmRlcnMgdGFibGUgdGJvZHk6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCwgLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdGJvZHk6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbi5jLXRhYmxlLS1yb3VuZGVkLWJvcmRlcnMgdGFibGUgdGJvZHk6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbi5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRib2R5OmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG4uYy10YWJsZS0tcm91bmRlZC1ib3JkZXJzIHRhYmxlIHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQ6bm90KHRoZWFkIHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQpLCAucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkOm5vdCh0aGVhZCB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkKSxcbi5jLXRhYmxlLS1yb3VuZGVkLWJvcmRlcnMgdGFibGUgdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZDpub3QodGhlYWQgdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCksXG4ucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkOm5vdCh0aGVhZCB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuLmMtdGFibGUtLXJvdW5kZWQtYm9yZGVycyB0YWJsZSB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQ6bm90KHRoZWFkIHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCksIC5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZDpub3QodGhlYWQgdHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkKSxcbi5jLXRhYmxlLS1yb3VuZGVkLWJvcmRlcnMgdGFibGUgdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkOm5vdCh0aGVhZCB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQpLFxuLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkOm5vdCh0aGVhZCB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuLmMtdGFibGUtLXJvdW5kZWQtYm9yZGVycyB0YWJsZSB0ciB0aDpub3QoOmZpcnN0LWNoaWxkKSwgLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdHIgdGg6bm90KDpmaXJzdC1jaGlsZCksXG4uYy10YWJsZS0tcm91bmRlZC1ib3JkZXJzIHRhYmxlIHRyIHRkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdHIgdGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cbi5jLXRhYmxlLS1yb3VuZGVkLWJvcmRlcnMgdGFibGUgdHI6bm90KDpsYXN0LWNoaWxkKSB0aCwgLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdHI6bm90KDpsYXN0LWNoaWxkKSB0aCxcbi5jLXRhYmxlLS1yb3VuZGVkLWJvcmRlcnMgdGFibGUgdHI6bm90KDpsYXN0LWNoaWxkKSB0ZCxcbi5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRyOm5vdCg6bGFzdC1jaGlsZCkgdGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uYy1lbXBoYXNpcywgLnMtY21zLWNvbnRlbnQgLmVtcGhhc2lzIHtcbiAgcGFkZGluZzogdmFyKC0teS01NSkgdmFyKC0teC01NSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbGlnaHQtYmx1ZSkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtZW1waGFzaXMsIC5zLWNtcy1jb250ZW50IC5lbXBoYXNpcyB7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtZW1waGFzaXMsIC5zLWNtcy1jb250ZW50IC5lbXBoYXNpcyB7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgfVxufVxuLmMtZW1waGFzaXMgPiA6Zmlyc3QtY2hpbGQsIC5zLWNtcy1jb250ZW50IC5lbXBoYXNpcyA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYy1lbXBoYXNpcyA+IDpsYXN0LWNoaWxkLCAucy1jbXMtY29udGVudCAuZW1waGFzaXMgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jLWJ1dHRvbi1jYWxlbmRhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNTRweDtcbiAgaGVpZ2h0OiA1NHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFya2VyLWJsdWUpKTtcbn1cbi5jLWJ1dHRvbi1jYWxlbmRhciBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbn1cblxuLmMtYnV0dG9uLWV2ZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbn1cbi5jLWJ1dHRvbi1ldmVudHM6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xufVxuLmMtYnV0dG9uLWV2ZW50cyBzdmcge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gIHN0cm9rZS13aWR0aDogMi41cHg7XG4gIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcztcbn1cbi5jLWJ1dHRvbi1ldmVudHM6aG92ZXIgc3ZnIHtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG5cbi5jLWJ1dHRvbi1oYW1idXJnZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG59XG4uYy1idXR0b24taGFtYnVyZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbn1cbi5jLWJ1dHRvbi1oYW1idXJnZXIgc3ZnIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICBzdHJva2Utd2lkdGg6IDJweDtcbiAgdHJhbnNpdGlvbjogc3Ryb2tlIDMwMG1zO1xufVxuLmMtYnV0dG9uLWhhbWJ1cmdlcjpob3ZlciBzdmcge1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cblxuLmMtYnV0dG9uLWhhcmRjb2RlZCwgLmMtdG8tZGlzY292ZXJfX3Nob3djYXNlLWJ1dHRvbiwgLmMtcGFnZS10aXRsZV9fYnV0dG9uLCAuYy1uZXh0LWVsZW1lbnRfX2J1dHRvbjpmaXJzdC1jaGlsZCwgLmMtbmV4dC1lbGVtZW50X19idXR0b246bGFzdC1jaGlsZCwgLmMtaG9tZS1iYW5uZXJfX2J1dHRvbiwgLmMtcnVicmljLWNhcmRfX21hcC1idXR0b24sIC5jLXB1YmxpY2F0aW9uLWNhcmRfX2J1dHRvbiwgLmMtZXZlbnQtY2FyZF9fYnV0dG9uOmZpcnN0LWNoaWxkLCAuYy1ldmVudC1jYXJkX19idXR0b246bGFzdC1jaGlsZCB7XG4gIC0tc3Ryb2tlLXdpZHRoOiAxLjVweDtcbn1cblxuLmMtYnV0dG9uLWhhcmRjb2RlZCwgLmMtdG8tZGlzY292ZXJfX3Nob3djYXNlLWJ1dHRvbiwgLmMtcGFnZS10aXRsZV9fYnV0dG9uLCAuYy1uZXh0LWVsZW1lbnRfX2J1dHRvbjpmaXJzdC1jaGlsZCwgLmMtbmV4dC1lbGVtZW50X19idXR0b246bGFzdC1jaGlsZCwgLmMtaG9tZS1iYW5uZXJfX2J1dHRvbiwgLmMtcnVicmljLWNhcmRfX21hcC1idXR0b24sIC5jLXB1YmxpY2F0aW9uLWNhcmRfX2J1dHRvbiwgLmMtZXZlbnQtY2FyZF9fYnV0dG9uOmZpcnN0LWNoaWxkLCAuYy1ldmVudC1jYXJkX19idXR0b246bGFzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcGFkZGluZzogMTFweCAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA0NnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG59XG4uYy1idXR0b24taGFyZGNvZGVkOjpiZWZvcmUsIC5jLXRvLWRpc2NvdmVyX19zaG93Y2FzZS1idXR0b246OmJlZm9yZSwgLmMtcGFnZS10aXRsZV9fYnV0dG9uOjpiZWZvcmUsIC5jLW5leHQtZWxlbWVudF9fYnV0dG9uOmZpcnN0LWNoaWxkOjpiZWZvcmUsIC5jLW5leHQtZWxlbWVudF9fYnV0dG9uOmxhc3QtY2hpbGQ6OmJlZm9yZSwgLmMtaG9tZS1iYW5uZXJfX2J1dHRvbjo6YmVmb3JlLCAuYy1ydWJyaWMtY2FyZF9fbWFwLWJ1dHRvbjo6YmVmb3JlLCAuYy1wdWJsaWNhdGlvbi1jYXJkX19idXR0b246OmJlZm9yZSwgLmMtZXZlbnQtY2FyZF9fYnV0dG9uOmZpcnN0LWNoaWxkOjpiZWZvcmUsIC5jLWV2ZW50LWNhcmRfX2J1dHRvbjpsYXN0LWNoaWxkOjpiZWZvcmUsIC5jLWJ1dHRvbi1oYXJkY29kZWQ6OmFmdGVyLCAuYy10by1kaXNjb3Zlcl9fc2hvd2Nhc2UtYnV0dG9uOjphZnRlciwgLmMtcGFnZS10aXRsZV9fYnV0dG9uOjphZnRlciwgLmMtbmV4dC1lbGVtZW50X19idXR0b246Zmlyc3QtY2hpbGQ6OmFmdGVyLCAuYy1uZXh0LWVsZW1lbnRfX2J1dHRvbjpsYXN0LWNoaWxkOjphZnRlciwgLmMtaG9tZS1iYW5uZXJfX2J1dHRvbjo6YWZ0ZXIsIC5jLXJ1YnJpYy1jYXJkX19tYXAtYnV0dG9uOjphZnRlciwgLmMtcHVibGljYXRpb24tY2FyZF9fYnV0dG9uOjphZnRlciwgLmMtZXZlbnQtY2FyZF9fYnV0dG9uOmZpcnN0LWNoaWxkOjphZnRlciwgLmMtZXZlbnQtY2FyZF9fYnV0dG9uOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgYm9yZGVyLXJhZGl1czogNDZweDtcbn1cbi5jLWJ1dHRvbi1oYXJkY29kZWQ6OmJlZm9yZSwgLmMtdG8tZGlzY292ZXJfX3Nob3djYXNlLWJ1dHRvbjo6YmVmb3JlLCAuYy1wYWdlLXRpdGxlX19idXR0b246OmJlZm9yZSwgLmMtbmV4dC1lbGVtZW50X19idXR0b246Zmlyc3QtY2hpbGQ6OmJlZm9yZSwgLmMtbmV4dC1lbGVtZW50X19idXR0b246bGFzdC1jaGlsZDo6YmVmb3JlLCAuYy1ob21lLWJhbm5lcl9fYnV0dG9uOjpiZWZvcmUsIC5jLXJ1YnJpYy1jYXJkX19tYXAtYnV0dG9uOjpiZWZvcmUsIC5jLXB1YmxpY2F0aW9uLWNhcmRfX2J1dHRvbjo6YmVmb3JlLCAuYy1ldmVudC1jYXJkX19idXR0b246Zmlyc3QtY2hpbGQ6OmJlZm9yZSwgLmMtZXZlbnQtY2FyZF9fYnV0dG9uOmxhc3QtY2hpbGQ6OmJlZm9yZSB7XG4gIHRvcDogMXB4O1xuICByaWdodDogMXB4O1xuICBib3R0b206IDFweDtcbiAgbGVmdDogMXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1idXR0b24tYm9yZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3IpO1xufVxuLmMtYnV0dG9uLWhhcmRjb2RlZDo6YWZ0ZXIsIC5jLXRvLWRpc2NvdmVyX19zaG93Y2FzZS1idXR0b246OmFmdGVyLCAuYy1wYWdlLXRpdGxlX19idXR0b246OmFmdGVyLCAuYy1uZXh0LWVsZW1lbnRfX2J1dHRvbjpmaXJzdC1jaGlsZDo6YWZ0ZXIsIC5jLW5leHQtZWxlbWVudF9fYnV0dG9uOmxhc3QtY2hpbGQ6OmFmdGVyLCAuYy1ob21lLWJhbm5lcl9fYnV0dG9uOjphZnRlciwgLmMtcnVicmljLWNhcmRfX21hcC1idXR0b246OmFmdGVyLCAuYy1wdWJsaWNhdGlvbi1jYXJkX19idXR0b246OmFmdGVyLCAuYy1ldmVudC1jYXJkX19idXR0b246Zmlyc3QtY2hpbGQ6OmFmdGVyLCAuYy1ldmVudC1jYXJkX19idXR0b246bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICB0b3A6IC0xcHg7XG4gIGxlZnQ6IC0xcHg7XG4gIHJpZ2h0OiAtMXB4O1xuICBib3R0b206IC0xcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbiAgdHJhbnNsYXRlOiAwIDEwMCU7XG4gIHRyYW5zaXRpb246IHRyYW5zbGF0ZSAzMDBtcyB2YXIoLS1vdXQtY3ViaWMpO1xufVxuLmMtYnV0dG9uLWhhcmRjb2RlZDpob3Zlcjo6YWZ0ZXIsIC5jLXRvLWRpc2NvdmVyX19zaG93Y2FzZS1idXR0b246aG92ZXI6OmFmdGVyLCAuYy1wYWdlLXRpdGxlX19idXR0b246aG92ZXI6OmFmdGVyLCAuYy1uZXh0LWVsZW1lbnRfX2J1dHRvbjpob3ZlcjpmaXJzdC1jaGlsZDo6YWZ0ZXIsIC5jLW5leHQtZWxlbWVudF9fYnV0dG9uOmhvdmVyOmxhc3QtY2hpbGQ6OmFmdGVyLCAuYy1ob21lLWJhbm5lcl9fYnV0dG9uOmhvdmVyOjphZnRlciwgLmMtcnVicmljLWNhcmRfX21hcC1idXR0b246aG92ZXI6OmFmdGVyLCAuYy1wdWJsaWNhdGlvbi1jYXJkX19idXR0b246aG92ZXI6OmFmdGVyLCAuYy1ldmVudC1jYXJkX19idXR0b246aG92ZXI6Zmlyc3QtY2hpbGQ6OmFmdGVyLCAuYy1ldmVudC1jYXJkX19idXR0b246aG92ZXI6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICB0cmFuc2xhdGU6IDA7XG59XG4uYy1idXR0b24taGFyZGNvZGVkIHN2ZywgLmMtdG8tZGlzY292ZXJfX3Nob3djYXNlLWJ1dHRvbiBzdmcsIC5jLXBhZ2UtdGl0bGVfX2J1dHRvbiBzdmcsIC5jLW5leHQtZWxlbWVudF9fYnV0dG9uOmZpcnN0LWNoaWxkIHN2ZywgLmMtbmV4dC1lbGVtZW50X19idXR0b246bGFzdC1jaGlsZCBzdmcsIC5jLWhvbWUtYmFubmVyX19idXR0b24gc3ZnLCAuYy1ydWJyaWMtY2FyZF9fbWFwLWJ1dHRvbiBzdmcsIC5jLXB1YmxpY2F0aW9uLWNhcmRfX2J1dHRvbiBzdmcsIC5jLWV2ZW50LWNhcmRfX2J1dHRvbjpmaXJzdC1jaGlsZCBzdmcsIC5jLWV2ZW50LWNhcmRfX2J1dHRvbjpsYXN0LWNoaWxkIHN2ZyB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIHN0cm9rZTogdmFyKC0tYnV0dG9uLWNvbG9yKTtcbiAgc3Ryb2tlLXdpZHRoOiB2YXIoLS1zdHJva2Utd2lkdGgpO1xuICB0cmFuc2l0aW9uOiBzdHJva2UgMzAwbXM7XG59XG4uYy1idXR0b24taGFyZGNvZGVkOmhvdmVyIHN2ZywgLmMtdG8tZGlzY292ZXJfX3Nob3djYXNlLWJ1dHRvbjpob3ZlciBzdmcsIC5jLXBhZ2UtdGl0bGVfX2J1dHRvbjpob3ZlciBzdmcsIC5jLW5leHQtZWxlbWVudF9fYnV0dG9uOmhvdmVyOmZpcnN0LWNoaWxkIHN2ZywgLmMtbmV4dC1lbGVtZW50X19idXR0b246aG92ZXI6bGFzdC1jaGlsZCBzdmcsIC5jLWhvbWUtYmFubmVyX19idXR0b246aG92ZXIgc3ZnLCAuYy1ydWJyaWMtY2FyZF9fbWFwLWJ1dHRvbjpob3ZlciBzdmcsIC5jLXB1YmxpY2F0aW9uLWNhcmRfX2J1dHRvbjpob3ZlciBzdmcsIC5jLWV2ZW50LWNhcmRfX2J1dHRvbjpob3ZlcjpmaXJzdC1jaGlsZCBzdmcsIC5jLWV2ZW50LWNhcmRfX2J1dHRvbjpob3ZlcjpsYXN0LWNoaWxkIHN2ZyB7XG4gIHN0cm9rZTogdmFyKC0tYnV0dG9uLWNvbG9yLWhvdmVyKTtcbn1cbi5jLWJ1dHRvbi1oYXJkY29kZWQgc3BhbiwgLmMtdG8tZGlzY292ZXJfX3Nob3djYXNlLWJ1dHRvbiBzcGFuLCAuYy1wYWdlLXRpdGxlX19idXR0b24gc3BhbiwgLmMtbmV4dC1lbGVtZW50X19idXR0b246Zmlyc3QtY2hpbGQgc3BhbiwgLmMtbmV4dC1lbGVtZW50X19idXR0b246bGFzdC1jaGlsZCBzcGFuLCAuYy1ob21lLWJhbm5lcl9fYnV0dG9uIHNwYW4sIC5jLXJ1YnJpYy1jYXJkX19tYXAtYnV0dG9uIHNwYW4sIC5jLXB1YmxpY2F0aW9uLWNhcmRfX2J1dHRvbiBzcGFuLCAuYy1ldmVudC1jYXJkX19idXR0b246Zmlyc3QtY2hpbGQgc3BhbiwgLmMtZXZlbnQtY2FyZF9fYnV0dG9uOmxhc3QtY2hpbGQgc3BhbiB7XG4gIG1hcmdpbi1ib3R0b206IC0zcHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5jLWJ1dHRvbi1oYXJkY29kZWQ6aG92ZXIgc3BhbiwgLmMtdG8tZGlzY292ZXJfX3Nob3djYXNlLWJ1dHRvbjpob3ZlciBzcGFuLCAuYy1wYWdlLXRpdGxlX19idXR0b246aG92ZXIgc3BhbiwgLmMtbmV4dC1lbGVtZW50X19idXR0b246aG92ZXI6Zmlyc3QtY2hpbGQgc3BhbiwgLmMtbmV4dC1lbGVtZW50X19idXR0b246aG92ZXI6bGFzdC1jaGlsZCBzcGFuLCAuYy1ob21lLWJhbm5lcl9fYnV0dG9uOmhvdmVyIHNwYW4sIC5jLXJ1YnJpYy1jYXJkX19tYXAtYnV0dG9uOmhvdmVyIHNwYW4sIC5jLXB1YmxpY2F0aW9uLWNhcmRfX2J1dHRvbjpob3ZlciBzcGFuLCAuYy1ldmVudC1jYXJkX19idXR0b246aG92ZXI6Zmlyc3QtY2hpbGQgc3BhbiwgLmMtZXZlbnQtY2FyZF9fYnV0dG9uOmhvdmVyOmxhc3QtY2hpbGQgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tY29sb3ItaG92ZXIpO1xufVxuLmMtYnV0dG9uLWhhcmRjb2RlZC0td2hpdGUsIC5jLXBhZ2UtdGl0bGVfX2J1dHRvbiwgLmMtbmV4dC1lbGVtZW50X19idXR0b246Zmlyc3QtY2hpbGQsIC5jLXJ1YnJpYy1jYXJkX19tYXAtYnV0dG9uLCAuYy1ldmVudC1jYXJkX19idXR0b246bGFzdC1jaGlsZCB7XG4gIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItZGFyay1ibHVlKSwgMC4zKTtcbiAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICAtLWJ1dHRvbi1jb2xvcjogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbiAgLS1idXR0b24tY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbi5jLWJ1dHRvbi1oYXJkY29kZWQtLWxpZ2h0LWJsdWUsIC5jLW5leHQtZWxlbWVudF9fYnV0dG9uOmxhc3QtY2hpbGQsIC5jLWhvbWUtYmFubmVyX19idXR0b24sIC5jLXB1YmxpY2F0aW9uLWNhcmRfX2J1dHRvbiwgLmMtZXZlbnQtY2FyZF9fYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLWxpZ2h0LWJsdWUpKTtcbiAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1saWdodC1ibHVlKSk7XG4gIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gIC0tYnV0dG9uLWNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICAtLWJ1dHRvbi1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLmMtYnV0dG9uLWhhcmRjb2RlZC0tdHJhbnNwYXJlbnQsIC5jLXRvLWRpc2NvdmVyX19zaG93Y2FzZS1idXR0b24ge1xuICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1idXR0b24tY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1idXR0b24tY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG59XG5cbi5jLWJ1dHRvbi1zZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG59XG4uYy1idXR0b24tc2VhcmNoOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbn1cbi5jLWJ1dHRvbi1zZWFyY2ggc3ZnIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICBzdHJva2Utd2lkdGg6IDJweDtcbiAgdHJhbnNpdGlvbjogc3Ryb2tlIDMwMG1zO1xufVxuLmMtYnV0dG9uLXNlYXJjaDpob3ZlciBzdmcge1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cblxuLmMtYnV0dG9uLXNoYXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1saWdodC1ibHVlKSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG59XG4uYy1idXR0b24tc2hhcmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xufVxuLmMtYnV0dG9uLXNoYXJlIHN2ZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGZpbGw6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gIHRyYW5zaXRpb246IGZpbGwgMzAwbXM7XG59XG4uYy1idXR0b24tc2hhcmU6aG92ZXIgc3ZnIHtcbiAgZmlsbDogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuXG4uYy1idXR0b24tc2Nyb2xsZG93biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbi5jLWJ1dHRvbi1zY3JvbGxkb3duIHN2ZyB7XG4gIHJvdGF0ZTogOTBkZWc7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbiAgc3Ryb2tlLXdpZHRoOiAycHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG59XG4uYy1idXR0b24tc2Nyb2xsZG93bjpob3ZlciBzdmcge1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5jLWJ1dHRvbnMtcmVwZWF0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxNXB4O1xufVxuLmMtYnV0dG9ucy1yZXBlYXRlcl9fYnV0dG9uLWNpcmNsZS1wbHVzLCAuYy1idXR0b25zLXJlcGVhdGVyX19idXR0b24tY2lyY2xlLW1pbnVzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmMtYnV0dG9ucy1yZXBlYXRlcl9fYnV0dG9uLWNpcmNsZS1wbHVzOjpiZWZvcmUsIC5jLWJ1dHRvbnMtcmVwZWF0ZXJfX2J1dHRvbi1jaXJjbGUtcGx1czo6YWZ0ZXIsIC5jLWJ1dHRvbnMtcmVwZWF0ZXJfX2J1dHRvbi1jaXJjbGUtbWludXM6OmJlZm9yZSwgLmMtYnV0dG9ucy1yZXBlYXRlcl9fYnV0dG9uLWNpcmNsZS1taW51czo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxLjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xufVxuLmMtYnV0dG9ucy1yZXBlYXRlcl9fYnV0dG9uLWNpcmNsZS1wbHVzOjpiZWZvcmUsIC5jLWJ1dHRvbnMtcmVwZWF0ZXJfX2J1dHRvbi1jaXJjbGUtbWludXM6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTAlLCAwLCAwKTtcbn1cbi5jLWJ1dHRvbnMtcmVwZWF0ZXJfX2J1dHRvbi1jaXJjbGUtcGx1czo6YWZ0ZXIsIC5jLWJ1dHRvbnMtcmVwZWF0ZXJfX2J1dHRvbi1jaXJjbGUtbWludXM6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKSByb3RhdGUoOTBkZWcpO1xufVxuLmMtYnV0dG9ucy1yZXBlYXRlcl9fYnV0dG9uLWNpcmNsZS1taW51czo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xufVxuLmMtYnV0dG9ucy1yZXBlYXRlcl9fYnV0dG9uOmhvdmVyIC5jLWJ1dHRvbnMtcmVwZWF0ZXJfX2J1dHRvbi1jaXJjbGUtcGx1czo6YmVmb3JlLCAuYy1idXR0b25zLXJlcGVhdGVyX19idXR0b246aG92ZXIgLmMtYnV0dG9ucy1yZXBlYXRlcl9fYnV0dG9uLWNpcmNsZS1wbHVzOjphZnRlciwgLmMtYnV0dG9ucy1yZXBlYXRlcl9fYnV0dG9uOmhvdmVyIC5jLWJ1dHRvbnMtcmVwZWF0ZXJfX2J1dHRvbi1jaXJjbGUtbWludXM6OmJlZm9yZSwgLmMtYnV0dG9ucy1yZXBlYXRlcl9fYnV0dG9uOmhvdmVyIC5jLWJ1dHRvbnMtcmVwZWF0ZXJfX2J1dHRvbi1jaXJjbGUtbWludXM6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuXG4uYy1ldmVudC1jYXJkX19waWN0dXJlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtZXZlbnQtY2FyZF9fcGljdHVyZS1jb250YWluZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIH1cbn1cbi5jLWV2ZW50LWNhcmRfX3BpY3R1cmUtY29udGFpbmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLWV2ZW50LWNhcmRfX3BpY3R1cmUtY29udGFpbmVyOjpiZWZvcmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIH1cbn1cbi5jLWV2ZW50LWNhcmRfX2NvbnRlbnQ6aG92ZXIgLmMtZXZlbnQtY2FyZF9fcGljdHVyZS1jb250YWluZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5jLWV2ZW50LWNhcmRfX2NhdGVnb3J5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIycHg7XG4gIGxlZnQ6IDI0cHg7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIHBhZGRpbmctbGVmdDogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogMzNweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xufVxuLmMtZXZlbnQtY2FyZF9fY2F0ZWdvcnkgc3ZnIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICBzdHJva2Utd2lkdGg6IDhweDtcbiAgdHJhbnNpdGlvbjogc3Ryb2tlIDMwMG1zO1xufVxuLmMtZXZlbnQtY2FyZF9fY2F0ZWdvcnkgc3BhbiB7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xufVxuLmMtZXZlbnQtY2FyZF9fY29udGVudDpob3ZlciAuYy1ldmVudC1jYXJkX19jYXRlZ29yeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbi5jLWV2ZW50LWNhcmRfX2NvbnRlbnQ6aG92ZXIgLmMtZXZlbnQtY2FyZF9fY2F0ZWdvcnkgc3ZnIHtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xufVxuLmMtZXZlbnQtY2FyZF9fY29udGVudDpob3ZlciAuYy1ldmVudC1jYXJkX19jYXRlZ29yeSBzcGFuIHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG59XG4uYy1ldmVudC1jYXJkX19waWN0dXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDcxLjElO1xufVxuLmMtZXZlbnQtY2FyZF9faW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG4uYy1ldmVudC1jYXJkX190ZXh0LWJsb2NrIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xufVxuLmMtZXZlbnQtY2FyZF9fZGF0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgZm9udC1zaXplOiBtYXgodmFyKC0tZnotMTgpLCAxLjZyZW0pO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xufVxuLmMtZXZlbnQtY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IG1heCh2YXIoLS1mei0zNSksIDIuNnJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG59XG4uYy1ldmVudC1jYXJkX19jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAwO1xuICB3aWxsLWNoYW5nZTogaGVpZ2h0O1xufVxuLmMtZXZlbnQtY2FyZF9fdHJhbnNpdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDcwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0taW4tb3V0LXF1YXJ0KTtcbn1cbi5jLWV2ZW50LWNhcmQuanMtYWNjb3JkaW9uLW9wZW5lZCAuYy1ldmVudC1jYXJkX190cmFuc2l0aW9uIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtcztcbn1cbi5jLWV2ZW50LWNhcmRfX2hvdXJzLCAuYy1ldmVudC1jYXJkX19wbGFjZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYy1ldmVudC1jYXJkX19ob3VycyBzdmcsIC5jLWV2ZW50LWNhcmRfX3BsYWNlIHN2ZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbn1cbi5jLWV2ZW50LWNhcmRfX2hvdXJzIHNwYW4sIC5jLWV2ZW50LWNhcmRfX3BsYWNlIHNwYW4ge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbn1cbi5jLWV2ZW50LWNhcmRfX2hvdXJzICsgLmMtZXZlbnQtY2FyZF9fcGxhY2Uge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmMtZXZlbnQtY2FyZF9faG91cnMgc3ZnIHtcbiAgc3Ryb2tlLXdpZHRoOiAycHg7XG59XG4uYy1ldmVudC1jYXJkX19wbGFjZSBzdmcge1xuICBzdHJva2Utd2lkdGg6IDEuNXB4O1xufVxuLmMtZXZlbnQtY2FyZF9fYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctdG9wOiAxOHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItZGFyay1ibHVlKSwgMC4zKTtcbn1cbi5jLWV2ZW50LWNhcmRfX2J1dHRvbjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5jLWV2ZW50LWNhcmRfX2J1dHRvbjpsYXN0LWNoaWxkIHNwYW4ge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xufVxuLmMtZXZlbnQtY2FyZF9fYnV0dG9uOmxhc3QtY2hpbGQgc3BhbjpsYXN0LWNoaWxkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDExcHg7XG4gIGxlZnQ6IDI0cHg7XG4gIG9wYWNpdHk6IDA7XG59XG4uYy1ldmVudC1jYXJkLmpzLWFjY29yZGlvbi1vcGVuZWQgLmMtZXZlbnQtY2FyZF9fYnV0dG9uOmxhc3QtY2hpbGQgc3BhbjpmaXJzdC1jaGlsZCB7XG4gIG9wYWNpdHk6IDA7XG59XG4uYy1ldmVudC1jYXJkLmpzLWFjY29yZGlvbi1vcGVuZWQgLmMtZXZlbnQtY2FyZF9fYnV0dG9uOmxhc3QtY2hpbGQgc3BhbjpsYXN0LWNoaWxkIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmMtbGFyZ2UtZG9jdW1lbnQtY2FyZCB7XG4gIC0tYm9yZGVyLXJhZGl1czogMTAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYy1sYXJnZS1kb2N1bWVudC1jYXJkIHtcbiAgICAtLWJvcmRlci1yYWRpdXM6IDc1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLWxhcmdlLWRvY3VtZW50LWNhcmQge1xuICAgIC0tYm9yZGVyLXJhZGl1czogNjBweDtcbiAgfVxufVxuXG4uYy1sYXJnZS1kb2N1bWVudC1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgcGFkZGluZzogMzBweCBtYXgodmFyKC0teC0yNDApLCAzMHB4KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLWRhcmstYmx1ZSksIDAuMyk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLWRhcmstYmx1ZSksIDAuMyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1kYXJrLWJsdWUpLCAwLjMpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zLCBib3JkZXItY29sb3IgMG1zIDMwMG1zLCBib3JkZXItcmFkaXVzIDEwMG1zIHZhcigtLWluLW91dC1xdWFydCkgMzAwbXM7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1sYXJnZS1kb2N1bWVudC1jYXJkIHtcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGFyZ2UtZG9jdW1lbnQtY2FyZCB7XG4gICAgbWluLWhlaWdodDogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cbi5jLWxhcmdlLWRvY3VtZW50LWNhcmRfX3N2Zy1jb250YWluZXIge1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiAwO1xufVxuLmMtbGFyZ2UtZG9jdW1lbnQtY2FyZC4tLWpvYiAuYy1sYXJnZS1kb2N1bWVudC1jYXJkX19zdmctY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jLWxhcmdlLWRvY3VtZW50LWNhcmRfX3N2ZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbiAgc3Ryb2tlLXdpZHRoOiAycHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG59XG4uYy1sYXJnZS1kb2N1bWVudC1jYXJkOmhvdmVyIC5jLWxhcmdlLWRvY3VtZW50LWNhcmRfX3N2ZyB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5jLWxhcmdlLWRvY3VtZW50LWNhcmRfX2NvbnRlbnQge1xuICBmbGV4OiAxO1xufVxuLmMtbGFyZ2UtZG9jdW1lbnQtY2FyZF9fc3ZnLWNvbnRhaW5lcjpub3QoLi0tam9iIC5jLWxhcmdlLWRvY3VtZW50LWNhcmRfX3N2Zy1jb250YWluZXIpICsgLmMtbGFyZ2UtZG9jdW1lbnQtY2FyZF9fY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbn1cbi5jLWxhcmdlLWRvY3VtZW50LWNhcmRfX3N1cnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgZm9udC1zaXplOiAxLjNlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbn1cbi5jLWxhcmdlLWRvY3VtZW50LWNhcmQ6aG92ZXIgLmMtbGFyZ2UtZG9jdW1lbnQtY2FyZF9fc3VydGl0bGUge1xuICBvcGFjaXR5OiAwLjY7XG59XG4uYy1sYXJnZS1kb2N1bWVudC1jYXJkX190aXRsZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMjYpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xufVxuLmMtbGFyZ2UtZG9jdW1lbnQtY2FyZDpob3ZlciAuYy1sYXJnZS1kb2N1bWVudC1jYXJkX190aXRsZSB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5jLWxhcmdlLWRvY3VtZW50LWNhcmRfX3N1YnRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAxNHB4O1xufVxuLmMtbGFyZ2UtZG9jdW1lbnQtY2FyZF9fc3VidGl0bGUgc3BhbiB7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMWVtIDAgMCByZ2JhKHZhcigtLXJnYi1kYXJrLWJsdWUpLCAwLjQpO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDMwMG1zIHZhcigtLW91dC1jdWJpYyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTcpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xufVxuLmMtbGFyZ2UtZG9jdW1lbnQtY2FyZDpob3ZlciAuYy1sYXJnZS1kb2N1bWVudC1jYXJkX19zdWJ0aXRsZSBzcGFuIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4xZW0gMCAwIHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG59XG4uYy1sYXJnZS1kb2N1bWVudC1jYXJkX19waWN0dXJlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxNDNweDtcbiAgaGVpZ2h0OiA5MHB4O1xuICBtYXJnaW4tbGVmdDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1sYXJnZS1kb2N1bWVudC1jYXJkX19waWN0dXJlIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGFyZ2UtZG9jdW1lbnQtY2FyZF9fcGljdHVyZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLWxhcmdlLWRvY3VtZW50LWNhcmRfX3BpY3R1cmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmMtcHVibGljYXRpb24tY2FyZF9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItZGFyay1ibHVlKSwgMC4zKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jLXB1YmxpY2F0aW9uLWNhcmRfX2NvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmMtcHVibGljYXRpb24tY2FyZF9fcGljdHVyZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMzc2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmMtcHVibGljYXRpb24tY2FyZF9fcGljdHVyZS1jb250YWluZXIge1xuICAgIHdpZHRoOiAzMjZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmMtcHVibGljYXRpb24tY2FyZF9fcGljdHVyZS1jb250YWluZXIge1xuICAgIHdpZHRoOiAyNzZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmMtcHVibGljYXRpb24tY2FyZF9fcGljdHVyZS1jb250YWluZXIge1xuICAgIGFsaWduLXNlbGY6IGluaXRpYWw7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICB9XG59XG4uYy1wdWJsaWNhdGlvbi1jYXJkX19waWN0dXJlLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYy1wdWJsaWNhdGlvbi1jYXJkX19waWN0dXJlLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICB9XG59XG4uYy1wdWJsaWNhdGlvbi1jYXJkOmhvdmVyIC5jLXB1YmxpY2F0aW9uLWNhcmRfX3BpY3R1cmUtY29udGFpbmVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjU7XG59XG4uYy1wdWJsaWNhdGlvbi1jYXJkX19jYXRlZ29yeSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMnB4O1xuICBsZWZ0OiAyNHB4O1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDMzcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jLXB1YmxpY2F0aW9uLWNhcmRfX2NhdGVnb3J5IHtcbiAgICB0b3A6IDE0cHg7XG4gICAgbGVmdDogMTJweDtcbiAgfVxufVxuLmMtcHVibGljYXRpb24tY2FyZF9fY2F0ZWdvcnkgc3ZnIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICBzdHJva2Utd2lkdGg6IDhweDtcbiAgdHJhbnNpdGlvbjogc3Ryb2tlIDMwMG1zO1xufVxuLmMtcHVibGljYXRpb24tY2FyZF9fY2F0ZWdvcnkgc3BhbiB7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xufVxuLmMtcHVibGljYXRpb24tY2FyZDpob3ZlciAuYy1wdWJsaWNhdGlvbi1jYXJkX19jYXRlZ29yeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbi5jLXB1YmxpY2F0aW9uLWNhcmQ6aG92ZXIgLmMtcHVibGljYXRpb24tY2FyZF9fY2F0ZWdvcnkgc3ZnIHtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xufVxuLmMtcHVibGljYXRpb24tY2FyZDpob3ZlciAuYy1wdWJsaWNhdGlvbi1jYXJkX19jYXRlZ29yeSBzcGFuIHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG59XG4uYy1wdWJsaWNhdGlvbi1jYXJkX19waWN0dXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDcxLjElO1xufVxuLmMtcHVibGljYXRpb24tY2FyZF9faW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG4uYy1wdWJsaWNhdGlvbi1jYXJkX190ZXh0LWJsb2NrIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXgtNzApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmMtcHVibGljYXRpb24tY2FyZF9fdGV4dC1ibG9jayB7XG4gICAgYWxpZ24tc2VsZjogaW5pdGlhbDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi5jLXB1YmxpY2F0aW9uLWNhcmRfX2RhdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGZvbnQtc2l6ZTogbWF4KHZhcigtLWZ6LTE4KSwgMS42cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3MDBweCkge1xuICAuYy1wdWJsaWNhdGlvbi1jYXJkX19kYXRlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuLmMtcHVibGljYXRpb24tY2FyZF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBmb250LXNpemU6IG1heCh2YXIoLS1mei0zNSksIDIuNnJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzAwcHgpIHtcbiAgLmMtcHVibGljYXRpb24tY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogbWF4KHZhcigtLWZ6LTMwKSwgMi42cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmMtcHVibGljYXRpb24tY2FyZF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIH1cbn1cbi5jLXB1YmxpY2F0aW9uLWNhcmRfX2J1dHRvbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmMtcHVibGljYXRpb24tY2FyZDpob3ZlciAuYy1wdWJsaWNhdGlvbi1jYXJkX19idXR0b246OmFmdGVyIHtcbiAgdHJhbnNsYXRlOiAwO1xufVxuLmMtcHVibGljYXRpb24tY2FyZDpob3ZlciAuYy1wdWJsaWNhdGlvbi1jYXJkX19idXR0b24gc3BhbiB7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG5cbi5jLXJlc3VsdC1jYXJkX19jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1kYXJrLWJsdWUpLCAwLjMpO1xufVxuLmMtcmVzdWx0LWNhcmRfX2NhdGVnb3J5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xufVxuLmMtcmVzdWx0LWNhcmRfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0zMCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG59XG4uYy1yZXN1bHQtY2FyZF9fdGl0bGUgbWFyayB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xufVxuLmMtcmVzdWx0LWNhcmRfX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTQwKTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG59XG4uYy1yZXN1bHQtY2FyZF9fdGV4dCBtYXJrIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG59XG4uYy1yZXN1bHQtY2FyZF9fZmFsc2UtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtcmVzdWx0LWNhcmRfX2ZhbHNlLWxpbmsgc3BhbiB7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMWVtIDAgMCByZ2JhKHZhcigtLXJnYi1kYXJrLWJsdWUpLCAwLjQpO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDMwMG1zIHZhcigtLW91dC1jdWJpYyk7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xufVxuLmMtcmVzdWx0LWNhcmQ6aG92ZXIgLmMtcmVzdWx0LWNhcmRfX2ZhbHNlLWxpbmsgc3BhbiB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMWVtIDAgMCByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xufVxuXG4uYy1zZWFyY2gtcmVzdWx0c19fbGlzdC1pdGVtOmZpcnN0LWNoaWxkIC5jLXJlc3VsdC1jYXJkX19jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmMtcnVicmljLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1kYXJrLWJsdWUpLCAwLjMpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1kYXJrLWJsdWUpLCAwLjMpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItZGFyay1ibHVlKSwgMC4zKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcnVicmljLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcnVicmljLWJvcmRlci1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMsIGJvcmRlci1jb2xvciAwbXMgMzAwbXMsIGJvcmRlci1yYWRpdXMgMTAwbXMgdmFyKC0taW4tb3V0LXF1YXJ0KSAzMDBtcztcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5jLXJ1YnJpYy1jYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXJ1YnJpYy1oZWFkZXItaGVpZ2h0KSAtIDM0cHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xufVxuLmMtcnVicmljLWNhcmQuanMtYWNjb3JkaW9uLW9wZW5lZCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEodmFyKC0tcmdiLWRhcmstYmx1ZSksIDAuMyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbGlnaHQtYmx1ZSkpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zLCBib3JkZXItY29sb3IgMzAwbXMsIGJvcmRlci1yYWRpdXMgMG1zIHZhcigtLWluLW91dC1xdWFydCk7XG59XG4uYy1ydWJyaWMtY2FyZC5qcy1hY2NvcmRpb24tb3BlbmVkOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWxpZ2h0LWJsdWUpKTtcbn1cbi5jLXJ1YnJpYy1jYXJkX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXJ1YnJpYy1oZWFkZXItaGVpZ2h0KTtcbiAgcGFkZGluZzogMzBweCBtYXgodmFyKC0teC0yNDApLCAzMHB4KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmMtcnVicmljLWNhcmRfX3BsdXMge1xuICB0cmFuc2xhdGU6IDAgLTNweDtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbn1cbi5jLXJ1YnJpYy1jYXJkX19wbHVzOjpiZWZvcmUsIC5jLXJ1YnJpYy1jYXJkX19wbHVzOjphZnRlciB7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xufVxuLmMtcnVicmljLWNhcmQuanMtYWNjb3JkaW9uLW9wZW5lZCAuYy1ydWJyaWMtY2FyZF9fcGx1czo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xufVxuLmMtcnVicmljLWNhcmRfX3RleHQge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG59XG4uYy1ydWJyaWMtY2FyZF9fc3VydGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICBmb250LXNpemU6IDEuM2VtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xufVxuLmMtcnVicmljLWNhcmRfX2hlYWRlcjpob3ZlciAuYy1ydWJyaWMtY2FyZF9fc3VydGl0bGUge1xuICBvcGFjaXR5OiAwLjY7XG59XG4uYy1ydWJyaWMtY2FyZF9fdGl0bGUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTI2KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbn1cbi5jLXJ1YnJpYy1jYXJkX19oZWFkZXI6aG92ZXIgLmMtcnVicmljLWNhcmRfX3RpdGxlIHtcbiAgb3BhY2l0eTogMC42O1xufVxuLmMtcnVicmljLWNhcmRfX3BpY3R1cmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDE0M3B4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXJ1YnJpYy1jYXJkX19waWN0dXJlIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtcnVicmljLWNhcmRfX3BpY3R1cmUge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1ydWJyaWMtY2FyZF9fcGljdHVyZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtcnVicmljLWNhcmRfX2NvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDA7XG4gIHdpbGwtY2hhbmdlOiBoZWlnaHQ7XG59XG4uYy1ydWJyaWMtY2FyZF9fdHJhbnNpdGlvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IG1heCh2YXIoLS14LTI0MCksIDMwcHgpO1xuICBwYWRkaW5nLWxlZnQ6IG1heCh2YXIoLS14LTI0MCksIDMwcHgpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDcwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0taW4tb3V0LXF1YXJ0KTtcbn1cbi5jLXJ1YnJpYy1jYXJkLmpzLWFjY29yZGlvbi1vcGVuZWQgLmMtcnVicmljLWNhcmRfX3RyYW5zaXRpb24ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xufVxuLmMtcnVicmljLWNhcmRfX3RyYW5zaXRpb24gPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmMtcnVicmljLWNhcmRfX21hcC1idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmMtcnVicmljLWNhcmRfX2Ntcy1jb250ZW50LCAuYy1ydWJyaWMtY2FyZF9fZG9jdW1lbnRzLCAuYy1ydWJyaWMtY2FyZF9fZ2FsbGVyeSB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuLmMtcnVicmljLWNhcmRfX2Ntcy1jb250ZW50Om5vdCg6bnRoLWxhc3QtY2hpbGQoMikpLCAuYy1ydWJyaWMtY2FyZF9fZG9jdW1lbnRzOm5vdCg6bnRoLWxhc3QtY2hpbGQoMikpLCAuYy1ydWJyaWMtY2FyZF9fZ2FsbGVyeTpub3QoOm50aC1sYXN0LWNoaWxkKDIpKSB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS15LTYwKTtcbn1cbi5jLXJ1YnJpYy1jYXJkX19zaGFyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xufVxuLmMtcnVicmljLWNhcmRfX3NoYXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzBweDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1kYXJrLWJsdWUpLCAwLjMpO1xufVxuLmMtcnVicmljLWNhcmRfX3NoYXJlLWJ1dHRvbiB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG59XG4uYy1ydWJyaWMtY2FyZF9fc2hhcmUtYnV0dG9uOmhvdmVyIHtcbiAgb3BhY2l0eTogMC42O1xufVxuLmMtcnVicmljLWNhcmRfX3NoYXJlLWJ1dHRvbiBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG59XG4uYy1ydWJyaWMtY2FyZDpub3QoLmpzLWFjY29yZGlvbi1vcGVuZWQpIGlmcmFtZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmMtcnVicmljLWNhcmRfX2NvbXBhbmllcyArIC5jLXJ1YnJpYy1jYXJkX19zaGFyZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYy1ydWJyaWMtY2FyZF9fY29tcGFuaWVzIHtcbiAgLS1jb21wYW5pZXMtZ2FwLXg6IDEwcHg7XG4gIC0tY29tcGFuaWVzLWdhcC15OiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0teS0xMzUpO1xufVxuLmMtcnVicmljLWNhcmRfX2NvbXBhbmllcy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLWNvbXBhbmllcy1nYXAteCkgKiAyKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDBweCAtIHZhcigtLWNvbXBhbmllcy1nYXAteCkpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDBweCAtIHZhcigtLWNvbXBhbmllcy1nYXAteSkpO1xuICBtYXJnaW4tbGVmdDogY2FsYygwcHggLSB2YXIoLS1jb21wYW5pZXMtZ2FwLXgpKTtcbn1cbi5jLXJ1YnJpYy1jYXJkX19jb21wYW5pZXMtbGlzdC1pdGVtIHtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMCB2YXIoLS1jb21wYW5pZXMtZ2FwLXgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1jb21wYW5pZXMtZ2FwLXkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmMtcnVicmljLWNhcmRfX2NvbXBhbmllcy1saXN0LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYy1ydWJyaWMtY2FyZCAuYy1jb21wYW55LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDYycHg7XG4gIHBhZGRpbmctdG9wOiAxN3B4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG4uYy1ydWJyaWMtY2FyZCAuYy1jb21wYW55LWJ1dHRvbiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTcpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xufVxuLmMtcnVicmljLWNhcmQgLmMtY29tcGFueS1idXR0b246aG92ZXIgc3BhbiB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5jLXJ1YnJpYy1jYXJkIC5jLWNvbXBhbnktYnV0dG9uIHN2ZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gIHN0cm9rZS13aWR0aDogMnB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xufVxuLmMtcnVicmljLWNhcmQgLmMtY29tcGFueS1idXR0b246aG92ZXIgc3ZnIHtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4uYy1zbWFsbC1kb2N1bWVudC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNjJweDtcbiAgcGFkZGluZzogMjBweCAyNXB4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWxpZ2h0LWJsdWUpKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYy1zbWFsbC1kb2N1bWVudC1jYXJkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4uYy1zbWFsbC1kb2N1bWVudC1jYXJkX19waWN0dXJlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMjNweDtcbiAgaGVpZ2h0OiA3N3B4O1xuICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1zbWFsbC1kb2N1bWVudC1jYXJkX19waWN0dXJlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1zbWFsbC1kb2N1bWVudC1jYXJkX19jb250ZW50IHtcbiAgZmxleDogMTtcbiAgcGFkZGluZy1yaWdodDogMzVweDtcbn1cbi5jLXNtYWxsLWRvY3VtZW50LWNhcmRfX3N1cnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbn1cbi5jLXNtYWxsLWRvY3VtZW50LWNhcmQ6aG92ZXIgLmMtc21hbGwtZG9jdW1lbnQtY2FyZF9fc3VydGl0bGUge1xuICBvcGFjaXR5OiAwLjY7XG59XG4uYy1zbWFsbC1kb2N1bWVudC1jYXJkX190aXRsZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTcpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG59XG4uYy1zbWFsbC1kb2N1bWVudC1jYXJkOmhvdmVyIC5jLXNtYWxsLWRvY3VtZW50LWNhcmRfX3RpdGxlIHtcbiAgb3BhY2l0eTogMC42O1xufVxuLmMtc21hbGwtZG9jdW1lbnQtY2FyZF9fc3ZnLWNvbnRhaW5lciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IDA7XG59XG4uYy1zbWFsbC1kb2N1bWVudC1jYXJkX19zdmcge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gIHN0cm9rZS13aWR0aDogMnB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xufVxuLmMtc21hbGwtZG9jdW1lbnQtY2FyZDpob3ZlciAuYy1zbWFsbC1kb2N1bWVudC1jYXJkX19zdmcge1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5jLW92ZXJsYXktY2FsZW5kYXIge1xuICAtLW92ZXJsYXktY2FsZW5kYXItd2lkdGg6IDEwMCU7XG59XG5cbi5jLW92ZXJsYXktY2FsZW5kYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMzA7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwbXMgNjAwbXM7XG59XG4uYy1vdmVybGF5LWNhbGVuZGFyX19jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IGNhbGMoMHB4IC0gdmFyKC0tb3ZlcmxheS1jYWxlbmRhci13aWR0aCkpO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiB2YXIoLS1vdmVybGF5LWNhbGVuZGFyLXdpZHRoKTtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1kYXJrZXItYmx1ZSkpO1xuICB0cmFuc2l0aW9uOiByaWdodCA2MDBtcyB2YXIoLS1pbi1vdXQtY3ViaWMpO1xufVxuLmMtb3ZlcmxheS1jYWxlbmRhcl9fY2xvc2Utb3ZlcmxheS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbn1cbi5jLW92ZXJsYXktY2FsZW5kYXJfX2Nsb3NlLW92ZXJsYXktYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbn1cbi5jLW92ZXJsYXktY2FsZW5kYXJfX2Nsb3NlLW92ZXJsYXktYnV0dG9uIHN2ZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbiAgc3Ryb2tlLXdpZHRoOiAycHg7XG4gIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcztcbn1cbi5jLW92ZXJsYXktY2FsZW5kYXJfX2Nsb3NlLW92ZXJsYXktYnV0dG9uOmhvdmVyIHN2ZyB7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLmMtb3ZlcmxheS1jYWxlbmRhcl9fb3ZlcmZsb3cge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xufVxuLmMtb3ZlcmxheS1jYWxlbmRhcl9fb3ZlcmZsb3c6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jLW92ZXJsYXktY2FsZW5kYXJfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuLmMtb3ZlcmxheS1jYWxlbmRhcl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IHZhcigtLWZ6LTMwKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLmMtb3ZlcmxheS1jYWxlbmRhciAuY2FsZW5kYXIge1xuICBtYXgtd2lkdGg6IDUwMHB4O1xufVxuLmMtb3ZlcmxheS1jYWxlbmRhcl9fYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5jLW92ZXJsYXktY2FsZW5kYXJfX2J1dHRvbiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLmMtb3ZlcmxheS1jYWxlbmRhcl9fYnV0dG9uIHN2ZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbiAgc3Ryb2tlLXdpZHRoOiAycHg7XG59XG4uYy1vdmVybGF5LWNhbGVuZGFyX19idXR0b24gc3BhbjpsYXN0LWNoaWxkIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbi5jLW92ZXJsYXktY2FsZW5kYXJfX2J1dHRvbjpob3ZlciBzcGFuOmxhc3QtY2hpbGQge1xuICBvcGFjaXR5OiAwLjY7XG59XG4uYy1vdmVybGF5LWNhbGVuZGFyX19iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi13aGl0ZSksIDAuMyk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgU0hPVyBPVkVSTEFZXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uc2hvdy1vdmVybGF5LWNhbGVuZGFyIGJvZHkge1xuICAtLWFsZXJ0LWhlaWdodDogMHB4O1xufVxuLnNob3ctb3ZlcmxheS1jYWxlbmRhciAuYy1vdmVybGF5LWNhbGVuZGFyIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwbXMgMG1zO1xufVxuLnNob3ctb3ZlcmxheS1jYWxlbmRhciAuYy1vdmVybGF5LWNhbGVuZGFyX19jb250YWluZXIge1xuICByaWdodDogMDtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi5zaG93LW92ZXJsYXktY2FsZW5kYXIgLmMtb3ZlcmxheS1jYWxlbmRhcl9fYmFja2dyb3VuZCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQ0xPU0lORyBPVkVSTEFZXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uc2hvdy1vdmVybGF5LWNhbGVuZGFyLmNsb3Npbmctb3ZlcmxheS1jYWxlbmRhciBib2R5IHtcbiAgLS1hbGVydC1oZWlnaHQ6IDBweDtcbn1cbi5zaG93LW92ZXJsYXktY2FsZW5kYXIuY2xvc2luZy1vdmVybGF5LWNhbGVuZGFyIC5jLW92ZXJsYXktY2FsZW5kYXJfX2NvbnRhaW5lciB7XG4gIHJpZ2h0OiBjYWxjKDBweCAtIHZhcigtLW92ZXJsYXktY2FsZW5kYXItd2lkdGgpKTtcbn1cbi5zaG93LW92ZXJsYXktY2FsZW5kYXIuY2xvc2luZy1vdmVybGF5LWNhbGVuZGFyIC5jLW92ZXJsYXktY2FsZW5kYXJfX2JhY2tncm91bmQge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uYy1vdmVybGF5LWRpcmVjdG9yeSB7XG4gIC0tb3ZlcmxheS1kaXJlY3Rvcnktd2lkdGg6IDM4MHB4O1xuICAtLWJvdHRvbS1idXR0b24taGVpZ2h0OiA3NXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtb3ZlcmxheS1kaXJlY3Rvcnkge1xuICAgIC0tb3ZlcmxheS1kaXJlY3Rvcnktd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmMtb3ZlcmxheS1kaXJlY3Rvcnkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMzA7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwbXMgNjAwbXM7XG59XG4uYy1vdmVybGF5LWRpcmVjdG9yeV9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICByaWdodDogY2FsYygwcHggLSB2YXIoLS1vdmVybGF5LWRpcmVjdG9yeS13aWR0aCkpO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiB2YXIoLS1vdmVybGF5LWRpcmVjdG9yeS13aWR0aCk7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogNzkwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTBweDtcbiAgdHJhbnNpdGlvbjogcmlnaHQgNjAwbXMgdmFyKC0taW4tb3V0LWN1YmljKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLW92ZXJsYXktZGlyZWN0b3J5X19jb250YWluZXIge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLmMtb3ZlcmxheS1kaXJlY3RvcnlfX2Nsb3NlLW92ZXJsYXktYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAxNXB4O1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWxpZ2h0LWJsdWUpKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbn1cbi5jLW92ZXJsYXktZGlyZWN0b3J5X19jbG9zZS1vdmVybGF5LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG59XG4uYy1vdmVybGF5LWRpcmVjdG9yeV9fY2xvc2Utb3ZlcmxheS1idXR0b24gc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICBzdHJva2Utd2lkdGg6IDJweDtcbiAgdHJhbnNpdGlvbjogc3Ryb2tlIDMwMG1zO1xufVxuLmMtb3ZlcmxheS1kaXJlY3RvcnlfX2Nsb3NlLW92ZXJsYXktYnV0dG9uOmhvdmVyIHN2ZyB7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLmMtb3ZlcmxheS1kaXJlY3RvcnlfX2NvbnRlbnQge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLWJvdHRvbS1idXR0b24taGVpZ2h0KSk7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LTQwKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LTQwKTtcbn1cbi5jLW92ZXJsYXktZGlyZWN0b3J5X19jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLmMtb3ZlcmxheS1kaXJlY3RvcnlfX2NvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItZGFyay1ibHVlKSwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5jLW92ZXJsYXktZGlyZWN0b3J5X19jYXRlZ29yeSwgLmMtb3ZlcmxheS1kaXJlY3RvcnlfX3N1YmNhdGVnb3J5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xufVxuLmMtb3ZlcmxheS1kaXJlY3RvcnlfX2NhdGVnb3J5IHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmMtb3ZlcmxheS1kaXJlY3RvcnlfX3N1YmNhdGVnb3J5IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5jLW92ZXJsYXktZGlyZWN0b3J5X190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMjUpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xufVxuLmMtb3ZlcmxheS1kaXJlY3RvcnlfX3BpY3R1cmUtY29udGFpbmVyLCAuYy1vdmVybGF5LWRpcmVjdG9yeV9fcGljdHVyZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmMtb3ZlcmxheS1kaXJlY3RvcnlfX3BpY3R1cmUtY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbn1cbi5jLW92ZXJsYXktZGlyZWN0b3J5X19waWN0dXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNTUlO1xufVxuLmMtb3ZlcmxheS1kaXJlY3RvcnlfX2ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuLmMtb3ZlcmxheS1kaXJlY3RvcnlfX2FkZHJlc3Mtc3VydGl0bGUsIC5jLW92ZXJsYXktZGlyZWN0b3J5X19hZGRyZXNzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xufVxuLmMtb3ZlcmxheS1kaXJlY3RvcnlfX2FkZHJlc3Mtc3VydGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uYy1vdmVybGF5LWRpcmVjdG9yeV9fYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uYy1vdmVybGF5LWRpcmVjdG9yeV9fZ2FsbGVyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5jLW92ZXJsYXktZGlyZWN0b3J5X19nYWxsZXJ5LWJsb2NrOm5vdCguYy1vdmVybGF5LWRpcmVjdG9yeV9fZ2FsbGVyeS1ibG9jay0tYmxvY2stMSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmMtb3ZlcmxheS1kaXJlY3RvcnlfX2dhbGxlcnktbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbn1cbi5jLW92ZXJsYXktZGlyZWN0b3J5X19nYWxsZXJ5LXBpY3R1cmUge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDU1JTtcbn1cbi5jLW92ZXJsYXktZGlyZWN0b3J5X19nYWxsZXJ5LWZpbHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG59XG4uYy1vdmVybGF5LWRpcmVjdG9yeV9fZ2FsbGVyeS0td2l0aC1wbHVzIC5jLW92ZXJsYXktZGlyZWN0b3J5X19nYWxsZXJ5LWZpbHRlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5jLW92ZXJsYXktZGlyZWN0b3J5X19nYWxsZXJ5LWxpbms6aG92ZXIgLmMtb3ZlcmxheS1kaXJlY3RvcnlfX2dhbGxlcnktZmlsdGVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLmMtb3ZlcmxheS1kaXJlY3RvcnlfX2dhbGxlcnktLXdpdGgtcGx1cyAuYy1vdmVybGF5LWRpcmVjdG9yeV9fZ2FsbGVyeS1saW5rOmhvdmVyIC5jLW92ZXJsYXktZGlyZWN0b3J5X19nYWxsZXJ5LWZpbHRlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5jLW92ZXJsYXktZGlyZWN0b3J5X19nYWxsZXJ5LXBsdXMtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYy1vdmVybGF5LWRpcmVjdG9yeV9fZ2FsbGVyeS1wbHVzIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cbi5jLW92ZXJsYXktZGlyZWN0b3J5X19nYWxsZXJ5LXBsdXM6OmJlZm9yZSwgLmMtb3ZlcmxheS1kaXJlY3RvcnlfX2dhbGxlcnktcGx1czo6YWZ0ZXIge1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLmMtb3ZlcmxheS1kaXJlY3RvcnlfX2luZm9zLWxpc3Qge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cbi5jLW92ZXJsYXktZGlyZWN0b3J5X19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDIycHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItZGFyay1ibHVlKSwgMC4zKTtcbn1cbi5jLW92ZXJsYXktZGlyZWN0b3J5X19pbmZvIHN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZmlsbDogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICBzdHJva2Utd2lkdGg6IDEuNXB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5jLW92ZXJsYXktZGlyZWN0b3J5X19pbmZvIHNwYW4ge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbn1cbi5jLW92ZXJsYXktZGlyZWN0b3J5X19pbmZvOmhvdmVyIHNwYW4ge1xuICBvcGFjaXR5OiAwLjY7XG59XG4uYy1vdmVybGF5LWRpcmVjdG9yeV9fYm90dG9tLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTtcbiAgaGVpZ2h0OiB2YXIoLS1ib3R0b20tYnV0dG9uLWhlaWdodCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1ib3R0b20tYnV0dG9uLWhlaWdodCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jLW92ZXJsYXktZGlyZWN0b3J5X19ib3R0b20tYnV0dG9uIHNwYW4ge1xuICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjFlbSAwIDAgcmdiYSh2YXIoLS1yZ2Itd2hpdGUpLCAwLjQpO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDMwMG1zIHZhcigtLW91dC1jdWJpYyk7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLmMtb3ZlcmxheS1kaXJlY3RvcnlfX2JvdHRvbS1idXR0b246aG92ZXIgc3BhbiB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMWVtIDAgMCByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG4uYy1vdmVybGF5LWRpcmVjdG9yeV9fYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItZGFyay1ibHVlKSwgMC4zKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBTSE9XIE9WRVJMQVlcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5zaG93LW92ZXJsYXktZGlyZWN0b3J5IGJvZHkge1xuICAtLWFsZXJ0LWhlaWdodDogMHB4O1xufVxuLnNob3ctb3ZlcmxheS1kaXJlY3RvcnkgLmMtb3ZlcmxheS1kaXJlY3Rvcnkge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBtcyAwbXM7XG59XG4uc2hvdy1vdmVybGF5LWRpcmVjdG9yeSAuYy1vdmVybGF5LWRpcmVjdG9yeV9fY29udGFpbmVyIHtcbiAgcmlnaHQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4uc2hvdy1vdmVybGF5LWRpcmVjdG9yeSAuYy1vdmVybGF5LWRpcmVjdG9yeV9fYmFja2dyb3VuZCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQ0xPU0lORyBPVkVSTEFZXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uc2hvdy1vdmVybGF5LWRpcmVjdG9yeS5jbG9zaW5nLW92ZXJsYXktZGlyZWN0b3J5IGJvZHkge1xuICAtLWFsZXJ0LWhlaWdodDogMHB4O1xufVxuLnNob3ctb3ZlcmxheS1kaXJlY3RvcnkuY2xvc2luZy1vdmVybGF5LWRpcmVjdG9yeSAuYy1vdmVybGF5LWRpcmVjdG9yeV9fY29udGFpbmVyIHtcbiAgcmlnaHQ6IGNhbGMoMHB4IC0gdmFyKC0tb3ZlcmxheS1kaXJlY3Rvcnktd2lkdGgpKTtcbn1cbi5zaG93LW92ZXJsYXktZGlyZWN0b3J5LmNsb3Npbmctb3ZlcmxheS1kaXJlY3RvcnkgLmMtb3ZlcmxheS1kaXJlY3RvcnlfX2JhY2tncm91bmQge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uYy1vdmVybGF5LW1lbnUge1xuICAtLW92ZXJsYXktbWVudS13aWR0aDogNTEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1vdmVybGF5LW1lbnUge1xuICAgIC0tb3ZlcmxheS1tZW51LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jLW92ZXJsYXktbWVudSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAzMDtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBtcyA2MDBtcztcbn1cbi5jLW92ZXJsYXktbWVudV9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogY2FsYygwcHggLSB2YXIoLS1vdmVybGF5LW1lbnUtd2lkdGgpKTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogdmFyKC0tb3ZlcmxheS1tZW51LXdpZHRoKTtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1kYXJrZXItYmx1ZSkpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMDBweDtcbiAgdHJhbnNpdGlvbjogcmlnaHQgNjAwbXMgdmFyKC0taW4tb3V0LWN1YmljKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLW92ZXJsYXktbWVudV9fY29udGFpbmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4uYy1vdmVybGF5LW1lbnVfX3NlY3Rpb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYy1vdmVybGF5LW1lbnVfX2Nsb3NlLW92ZXJsYXktYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ1cHg7XG4gIHJpZ2h0OiAzMHB4O1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1vdmVybGF5LW1lbnVfX2Nsb3NlLW92ZXJsYXktYnV0dG9uIHtcbiAgICB0b3A6IDIyLjVweDtcbiAgfVxufVxuLmMtb3ZlcmxheS1tZW51X19jbG9zZS1vdmVybGF5LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG59XG4uYy1vdmVybGF5LW1lbnVfX2Nsb3NlLW92ZXJsYXktYnV0dG9uIHN2ZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbiAgc3Ryb2tlLXdpZHRoOiAycHg7XG4gIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcztcbn1cbi5jLW92ZXJsYXktbWVudV9fY2xvc2Utb3ZlcmxheS1idXR0b246aG92ZXIgc3ZnIHtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG4uYy1vdmVybGF5LW1lbnVfX3NlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmMtb3ZlcmxheS1tZW51X19zZWN0aW9uOm5vdChbZGF0YS1zZWN0aW9uPXByaW1hcnldKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLXRvcDogbWF4KHZhcigtLXktMTAwKSwgOTBweCk7XG59XG4uYy1vdmVybGF5LW1lbnVfX3NlY3Rpb25bZGF0YS1zZWN0aW9uPXByaW1hcnldIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLXRvcDogbWF4KHZhcigtLXktMTYwKSwgODBweCk7XG59XG4uYy1vdmVybGF5LW1lbnVfX3NlY3Rpb25bZGF0YS1zZWN0aW9uPXByaW1hcnldOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogbWF4KHZhcigtLXktMTYwKSwgODBweCk7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEodmFyKC0tcmdiLWRhcmtlci1ibHVlKSwgMSkgNSUsIHJnYmEodmFyKC0tcmdiLWRhcmtlci1ibHVlKSwgMCkgMTAwJSk7XG59XG4uYy1vdmVybGF5LW1lbnVfX3RvcC1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2xhdGU6IDMwcHggMDtcbiAgei1pbmRleDogNTtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDYwMG1zIGxpbmVhciAwbXMsIHRyYW5zbGF0ZSA2MDBtcyAwbXM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1vdmVybGF5LW1lbnVfX3RvcC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgfVxufVxuLmMtb3ZlcmxheS1tZW51X190b3Atc2VjdGlvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IC01MHB4O1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEodmFyKC0tcmdiLWRhcmtlci1ibHVlKSwgMSkgNSUsIHJnYmEodmFyKC0tcmdiLWRhcmtlci1ibHVlKSwgMCkgMTAwJSk7XG59XG4uYy1vdmVybGF5LW1lbnVfX3NlY3Rpb24tY29udGVudCB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgdHJhbnNsYXRlOiAzMHB4IDA7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA2MDBtcyBsaW5lYXIgMG1zLCB0cmFuc2xhdGUgNjAwbXMgMG1zO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtb3ZlcmxheS1tZW51X19zZWN0aW9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICB9XG59XG4uYy1vdmVybGF5LW1lbnVfX3NlY3Rpb24tY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5jLW92ZXJsYXktbWVudV9fc2VjdGlvbi1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMC44KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5jLW92ZXJsYXktbWVudV9fc2VjdGlvbjpub3QoW2RhdGEtc2VjdGlvbj1wcmltYXJ5XSkgLmMtb3ZlcmxheS1tZW51X19zZWN0aW9uLWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbn1cbi5jLW92ZXJsYXktbWVudV9fc2VjdGlvbltkYXRhLXNlY3Rpb249cHJpbWFyeV0gLmMtb3ZlcmxheS1tZW51X19zZWN0aW9uLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYy1vdmVybGF5LW1lbnVfX3ByaW1hcnktbGlzdCwgLmMtb3ZlcmxheS1tZW51X19wcmltYXJ5LWxpc3QtaXRlbSwgLmMtb3ZlcmxheS1tZW51X19wcmltYXJ5LWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmMtb3ZlcmxheS1tZW51X19wcmltYXJ5LWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmMtb3ZlcmxheS1tZW51X19wcmltYXJ5LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2Itd2hpdGUpLCAwLjMpO1xufVxuLmMtb3ZlcmxheS1tZW51X19wcmltYXJ5LWJ1dHRvbiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBmb250LXNpemU6IHZhcigtLWZ6LTQ1KTtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDcwMHB4KSB7XG4gIC5jLW92ZXJsYXktbWVudV9fcHJpbWFyeS1idXR0b24gc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mei0zNSk7XG4gIH1cbn1cbi5jLW92ZXJsYXktbWVudV9fcHJpbWFyeS1idXR0b24gc3BhbjpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMC4zKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbn1cbi5jLW92ZXJsYXktbWVudV9fcHJpbWFyeS1idXR0b246aG92ZXIgc3BhbjpsYXN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLmMtb3ZlcmxheS1tZW51X19wcmltYXJ5LWJ1dHRvbiBzdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgc3Ryb2tlLXdpZHRoOiAycHg7XG4gIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcztcbn1cbi5jLW92ZXJsYXktbWVudV9fcHJpbWFyeS1idXR0b246aG92ZXIgc3ZnIHtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xufVxuLmMtb3ZlcmxheS1tZW51X19wcmltYXJ5LWJvdHRvbS1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG59XG4uYy1vdmVybGF5LW1lbnVfX3ByaW1hcnktYm90dG9tLWxpc3Qge1xuICBjb2x1bW5zOiAyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtb3ZlcmxheS1tZW51X19wcmltYXJ5LWJvdHRvbS1saXN0IHtcbiAgICBjb2x1bW5zOiAxO1xuICB9XG59XG4uYy1vdmVybGF5LW1lbnVfX3ByaW1hcnktYm90dG9tLWxpc3QtaXRlbSB7XG4gIG1hcmdpbi1yaWdodDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLW92ZXJsYXktbWVudV9fcHJpbWFyeS1ib3R0b20tbGlzdC1pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5jLW92ZXJsYXktbWVudV9fcHJpbWFyeS1ib3R0b20tbGluayB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG59XG4uYy1vdmVybGF5LW1lbnVfX3ByaW1hcnktYm90dG9tLWxpbms6aG92ZXIge1xuICBvcGFjaXR5OiAwLjY7XG59XG4uYy1vdmVybGF5LW1lbnVfX3ByaW1hcnktYm90dG9tLWxpbmsgc3BhbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTcpO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG4uYy1vdmVybGF5LW1lbnVfX3NvY2lhbC1tZWRpYXMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG4uYy1vdmVybGF5LW1lbnVfX3NvY2lhbC1tZWRpYXMtbGlzdC1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG59XG4uYy1vdmVybGF5LW1lbnVfX3NvY2lhbC1tZWRpYXMtbGluayB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG59XG4uYy1vdmVybGF5LW1lbnVfX3NvY2lhbC1tZWRpYXMtbGluazpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5jLW92ZXJsYXktbWVudV9fc29jaWFsLW1lZGlhcy1saW5rIHN2ZyB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGZpbGw6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbi5jLW92ZXJsYXktbWVudV9fcmV0dXJuLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG59XG4uYy1vdmVybGF5LW1lbnVfX3JldHVybi1idXR0b246aG92ZXIge1xuICBvcGFjaXR5OiAwLjY7XG59XG4uYy1vdmVybGF5LW1lbnVfX3JldHVybi1idXR0b24gc3ZnIHtcbiAgcm90YXRlOiAxODBkZWc7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIG1hcmdpbi1yaWdodDogMThweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIHN0cm9rZS13aWR0aDogMnB4O1xufVxuLmMtb3ZlcmxheS1tZW51X19yZXR1cm4tYnV0dG9uIHNwYW4ge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLmMtb3ZlcmxheS1tZW51X190aW55LXRpdGxlIHtcbiAgZm9udC1zaXplOiBtYXgodmFyKC0tZnotMjQpLCAycmVtKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDcwMHB4KSB7XG4gIC5jLW92ZXJsYXktbWVudV9fdGlueS10aXRsZSB7XG4gICAgZm9udC1zaXplOiBtYXgodmFyKC0tZnotMjApLCAxLjlyZW0pO1xuICB9XG59XG4uYy1vdmVybGF5LW1lbnVfX2xpc3QtYm94IHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2Itd2hpdGUpLCAwLjMpO1xufVxuLmMtb3ZlcmxheS1tZW51X190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtc2l6ZTogbWF4KHZhcigtLWZ6LTMwKSwgMi42cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDcwMHB4KSB7XG4gIC5jLW92ZXJsYXktbWVudV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogbWF4KHZhcigtLWZ6LTI1KSwgMnJlbSk7XG4gIH1cbn1cbi5jLW92ZXJsYXktbWVudV9fc2Vjb25kYXJ5LWxpc3QtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5jLW92ZXJsYXktbWVudV9fc2Vjb25kYXJ5LWxpbmsge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xufVxuLmMtb3ZlcmxheS1tZW51X19zZWNvbmRhcnktbGluazpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5jLW92ZXJsYXktbWVudV9fc2Vjb25kYXJ5LWxpbmsgc3BhbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTcpO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG4uYy1vdmVybGF5LW1lbnVfX2JhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMC4zKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBTSE9XIE9WRVJMQVlcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5zaG93LW92ZXJsYXktbWVudSBib2R5IHtcbiAgLS1hbGVydC1oZWlnaHQ6IDBweDtcbn1cbi5zaG93LW92ZXJsYXktbWVudSAuYy1vdmVybGF5LW1lbnUge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBtcyAwbXM7XG59XG4uc2hvdy1vdmVybGF5LW1lbnUgLmMtb3ZlcmxheS1tZW51X19jb250YWluZXIge1xuICByaWdodDogMDtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi5zaG93LW92ZXJsYXktbWVudSAuYy1vdmVybGF5LW1lbnVfX3NlY3Rpb24tY29udGVudCB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgbGluZWFyIDBtcywgdHJhbnNsYXRlIDYwMG1zIDBtcztcbn1cbi5zaG93LW92ZXJsYXktbWVudSAuYy1vdmVybGF5LW1lbnVfX3NlY3Rpb25bZGF0YS1zZWN0aW9uPXByaW1hcnldIC5jLW92ZXJsYXktbWVudV9fc2VjdGlvbi1jb250ZW50IHtcbiAgdHJhbnNsYXRlOiAtMzBweCAwO1xufVxuLnNob3ctb3ZlcmxheS1tZW51IC5jLW92ZXJsYXktbWVudV9fYmFja2dyb3VuZCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zaG93LW92ZXJsYXktbWVudS5vcGVuaW5nLW92ZXJsYXktbWVudSAuYy1vdmVybGF5LW1lbnVfX3NlY3Rpb25bZGF0YS1zZWN0aW9uPXByaW1hcnldIC5jLW92ZXJsYXktbWVudV9fc2VjdGlvbi1jb250ZW50LFxuLnNob3ctb3ZlcmxheS1tZW51LmNsb3Npbmctb3ZlcmxheS1tZW51IC5jLW92ZXJsYXktbWVudV9fc2VjdGlvbltkYXRhLXNlY3Rpb249cHJpbWFyeV0gLmMtb3ZlcmxheS1tZW51X19zZWN0aW9uLWNvbnRlbnQge1xuICB0cmFuc2xhdGU6IDMwcHggMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA2MDBtcyBsaW5lYXIgMzAwbXMsIHRyYW5zbGF0ZSA2MDBtcyAzMDBtcztcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBUUklHR0VSRUQgU0VDVElPTlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnNob3ctb3ZlcmxheS1tZW51Om5vdCguY2xvc2luZy1vdmVybGF5LW1lbnUpW2RhdGEtc2VjdGlvbj1wcmltYXJ5XSAuYy1vdmVybGF5LW1lbnUgW2RhdGEtc2VjdGlvbj1wcmltYXJ5XSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4uc2hvdy1vdmVybGF5LW1lbnU6bm90KC5jbG9zaW5nLW92ZXJsYXktbWVudSlbZGF0YS1zZWN0aW9uPXByaW1hcnldIC5jLW92ZXJsYXktbWVudSBbZGF0YS1zZWN0aW9uPXByaW1hcnldIC5jLW92ZXJsYXktbWVudV9fdG9wLXNlY3Rpb24sXG4uc2hvdy1vdmVybGF5LW1lbnU6bm90KC5jbG9zaW5nLW92ZXJsYXktbWVudSlbZGF0YS1zZWN0aW9uPXByaW1hcnldIC5jLW92ZXJsYXktbWVudSBbZGF0YS1zZWN0aW9uPXByaW1hcnldIC5jLW92ZXJsYXktbWVudV9fc2VjdGlvbi1jb250ZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNsYXRlOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGxpbmVhciAzMDBtcywgdHJhbnNsYXRlIDYwMG1zIDMwMG1zO1xufVxuXG4uc2hvdy1vdmVybGF5LW1lbnU6bm90KC5jbG9zaW5nLW92ZXJsYXktbWVudSlbZGF0YS1zZWN0aW9uPWFydC1ldC1jdWx0dXJlXSAuYy1vdmVybGF5LW1lbnUgW2RhdGEtc2VjdGlvbj1hcnQtZXQtY3VsdHVyZV0ge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuLnNob3ctb3ZlcmxheS1tZW51Om5vdCguY2xvc2luZy1vdmVybGF5LW1lbnUpW2RhdGEtc2VjdGlvbj1hcnQtZXQtY3VsdHVyZV0gLmMtb3ZlcmxheS1tZW51IFtkYXRhLXNlY3Rpb249YXJ0LWV0LWN1bHR1cmVdIC5jLW92ZXJsYXktbWVudV9fdG9wLXNlY3Rpb24sXG4uc2hvdy1vdmVybGF5LW1lbnU6bm90KC5jbG9zaW5nLW92ZXJsYXktbWVudSlbZGF0YS1zZWN0aW9uPWFydC1ldC1jdWx0dXJlXSAuYy1vdmVybGF5LW1lbnUgW2RhdGEtc2VjdGlvbj1hcnQtZXQtY3VsdHVyZV0gLmMtb3ZlcmxheS1tZW51X19zZWN0aW9uLWNvbnRlbnQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2xhdGU6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgbGluZWFyIDMwMG1zLCB0cmFuc2xhdGUgNjAwbXMgMzAwbXM7XG59XG5cbi5zaG93LW92ZXJsYXktbWVudTpub3QoLmNsb3Npbmctb3ZlcmxheS1tZW51KVtkYXRhLXNlY3Rpb249cGF0cmltb2luZV0gLmMtb3ZlcmxheS1tZW51IFtkYXRhLXNlY3Rpb249cGF0cmltb2luZV0ge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuLnNob3ctb3ZlcmxheS1tZW51Om5vdCguY2xvc2luZy1vdmVybGF5LW1lbnUpW2RhdGEtc2VjdGlvbj1wYXRyaW1vaW5lXSAuYy1vdmVybGF5LW1lbnUgW2RhdGEtc2VjdGlvbj1wYXRyaW1vaW5lXSAuYy1vdmVybGF5LW1lbnVfX3RvcC1zZWN0aW9uLFxuLnNob3ctb3ZlcmxheS1tZW51Om5vdCguY2xvc2luZy1vdmVybGF5LW1lbnUpW2RhdGEtc2VjdGlvbj1wYXRyaW1vaW5lXSAuYy1vdmVybGF5LW1lbnUgW2RhdGEtc2VjdGlvbj1wYXRyaW1vaW5lXSAuYy1vdmVybGF5LW1lbnVfX3NlY3Rpb24tY29udGVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zbGF0ZTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBsaW5lYXIgMzAwbXMsIHRyYW5zbGF0ZSA2MDBtcyAzMDBtcztcbn1cblxuLnNob3ctb3ZlcmxheS1tZW51Om5vdCguY2xvc2luZy1vdmVybGF5LW1lbnUpW2RhdGEtc2VjdGlvbj1yZXNzb3VyY2VzXSAuYy1vdmVybGF5LW1lbnUgW2RhdGEtc2VjdGlvbj1yZXNzb3VyY2VzXSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4uc2hvdy1vdmVybGF5LW1lbnU6bm90KC5jbG9zaW5nLW92ZXJsYXktbWVudSlbZGF0YS1zZWN0aW9uPXJlc3NvdXJjZXNdIC5jLW92ZXJsYXktbWVudSBbZGF0YS1zZWN0aW9uPXJlc3NvdXJjZXNdIC5jLW92ZXJsYXktbWVudV9fdG9wLXNlY3Rpb24sXG4uc2hvdy1vdmVybGF5LW1lbnU6bm90KC5jbG9zaW5nLW92ZXJsYXktbWVudSlbZGF0YS1zZWN0aW9uPXJlc3NvdXJjZXNdIC5jLW92ZXJsYXktbWVudSBbZGF0YS1zZWN0aW9uPXJlc3NvdXJjZXNdIC5jLW92ZXJsYXktbWVudV9fc2VjdGlvbi1jb250ZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNsYXRlOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGxpbmVhciAzMDBtcywgdHJhbnNsYXRlIDYwMG1zIDMwMG1zO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IENMT1NJTkcgT1ZFUkxBWVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnNob3ctb3ZlcmxheS1tZW51LmNsb3Npbmctb3ZlcmxheS1tZW51IGJvZHkge1xuICAtLWFsZXJ0LWhlaWdodDogMHB4O1xufVxuLnNob3ctb3ZlcmxheS1tZW51LmNsb3Npbmctb3ZlcmxheS1tZW51IC5jLW92ZXJsYXktbWVudV9fY29udGFpbmVyIHtcbiAgcmlnaHQ6IGNhbGMoMHB4IC0gdmFyKC0tb3ZlcmxheS1tZW51LXdpZHRoKSk7XG59XG4uc2hvdy1vdmVybGF5LW1lbnUuY2xvc2luZy1vdmVybGF5LW1lbnUgLmMtb3ZlcmxheS1tZW51X19iYWNrZ3JvdW5kIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmMtb3ZlcmxheS1wb3B1cCB7XG4gIC0tb3ZlcmxheS1wb3B1cC13aWR0aDogNTIwcHg7XG4gIC0tb3ZlcmxheS1wb3B1cC1wYWRkaW5nOiA4MHB4IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmMtb3ZlcmxheS1wb3B1cCB7XG4gICAgLS1vdmVybGF5LXBvcHVwLXBhZGRpbmc6IDgwcHggMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLW92ZXJsYXktcG9wdXAge1xuICAgIC0tb3ZlcmxheS1wb3B1cC1wYWRkaW5nOiA3MHB4IDIycHggNTBweDtcbiAgfVxufVxuXG4uYy1vdmVybGF5LXBvcHVwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEzMDtcbn1cbi5jLW92ZXJsYXktcG9wdXBfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTQwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS1vdmVybGF5LXBvcHVwLXdpZHRoKTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS14LTQwKSAtIHZhcigtLXgtNDApKTtcbiAgbWF4LWhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDkwKTtcbiAgcGFkZGluZzogdmFyKC0tb3ZlcmxheS1wb3B1cC1wYWRkaW5nKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICBvcGFjaXR5OiAwO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOHMgdmFyKC0taW4tb3V0LXF1YXJ0KSwgb3BhY2l0eSAwLjhzIHZhcigtLWluLW91dC1xdWFydCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1vdmVybGF5LXBvcHVwX19jb250YWluZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIH1cbn1cbi5jLW92ZXJsYXktcG9wdXBfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmMtb3ZlcmxheS1wb3B1cF9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZmYpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTMwKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmMtb3ZlcmxheS1wb3B1cF9fY2xvc2UtYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiA0MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jLW92ZXJsYXktcG9wdXBfX2Nsb3NlLWJ1dHRvbiB7XG4gICAgcmlnaHQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1vdmVybGF5LXBvcHVwX19jbG9zZS1idXR0b24ge1xuICAgIHJpZ2h0OiAyMnB4O1xuICB9XG59XG4uYy1vdmVybGF5LXBvcHVwX19jbG9zZS1idXR0b24tY2lyY2xlIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWxpZ2h0LWJsdWUpKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbn1cbi5jLW92ZXJsYXktcG9wdXBfX2Nsb3NlLWJ1dHRvbi1jaXJjbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmMtb3ZlcmxheS1wb3B1cF9fY2xvc2UtYnV0dG9uLWNpcmNsZSB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG4uYy1vdmVybGF5LXBvcHVwX19jbG9zZS1idXR0b24teCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cbi5jLW92ZXJsYXktcG9wdXBfX2Nsb3NlLWJ1dHRvbi1saW5lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG59XG4uYy1vdmVybGF5LXBvcHVwX19jbG9zZS1idXR0b24tbGluZTpmaXJzdC1jaGlsZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgcm90YXRlKDQ1ZGVnKTtcbn1cbi5jLW92ZXJsYXktcG9wdXBfX2Nsb3NlLWJ1dHRvbi1saW5lOmxhc3QtY2hpbGQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHJvdGF0ZSgtNDVkZWcpO1xufVxuLmMtb3ZlcmxheS1wb3B1cF9fY2xvc2UtYnV0dG9uLWNpcmNsZTpob3ZlciAuYy1vdmVybGF5LXBvcHVwX19jbG9zZS1idXR0b24tbGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbi5jLW92ZXJsYXktcG9wdXBfX2Rlc2NyaXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmMtb3ZlcmxheS1wb3B1cF9fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS00MCk7XG59XG4uYy1vdmVybGF5LXBvcHVwX19iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsYWNrKSwgMCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cztcbiAgei1pbmRleDogLTE7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgT1ZFUkxBWSBWSVNJQkxFXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uc2hvdy1vdmVybGF5LXBvcHVwIC5jLWFsZXJ0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuLnNob3ctb3ZlcmxheS1wb3B1cCAuYy1vdmVybGF5LXBvcHVwIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi5zaG93LW92ZXJsYXktcG9wdXAgLmMtb3ZlcmxheS1wb3B1cF9fY29udGFpbmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4uc2hvdy1vdmVybGF5LXBvcHVwIC5jLW92ZXJsYXktcG9wdXBfX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibGFjayksIDAuNyk7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgT1ZFUkxBWSBRVUkgRkVSTUVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5zaG93LW92ZXJsYXktcG9wdXAuY2xvc2luZy1vdmVybGF5LXBvcHVwIC5jLW92ZXJsYXktcG9wdXBfX2NvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC00MCUpO1xufVxuLnNob3ctb3ZlcmxheS1wb3B1cC5jbG9zaW5nLW92ZXJsYXktcG9wdXAgLmMtb3ZlcmxheS1wb3B1cF9fYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsYWNrKSwgMCk7XG59XG5cbi5jLW92ZXJsYXktc2VhcmNoIHtcbiAgLS1vdmVybGF5LXNlYXJjaC1oZWlnaHQ6IDEwMHB4O1xufVxuXG4uYy1vdmVybGF5LXNlYXJjaCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAzMDtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBtcyA2MDBtcztcbn1cbi5jLW92ZXJsYXktc2VhcmNoX19jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygwcHggLSB2YXIoLS1vdmVybGF5LXNlYXJjaC1oZWlnaHQpKTtcbiAgcmlnaHQ6IDQwcHg7XG4gIGxlZnQ6IDQwcHg7XG4gIGhlaWdodDogdmFyKC0tb3ZlcmxheS1zZWFyY2gtaGVpZ2h0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICB0cmFuc2l0aW9uOiB0b3AgNjAwbXMgdmFyKC0taW4tb3V0LWN1YmljKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jLW92ZXJsYXktc2VhcmNoX19jb250YWluZXIge1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGxlZnQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jLW92ZXJsYXktc2VhcmNoX19jb250YWluZXIge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLmMtb3ZlcmxheS1zZWFyY2ggLmMtc2VhcmNoLWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDBweDtcbn1cbi5jLW92ZXJsYXktc2VhcmNoIC5jLXNlYXJjaC1maWVsZCAuYy1zZWFyY2gtZmllbGRfX2lucHV0LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYy1vdmVybGF5LXNlYXJjaCAuYy1zZWFyY2gtZmllbGQgLmMtc2VhcmNoLWZpZWxkX19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDI4MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMTAwcHggcmdiKHZhcigtLXJnYi13aGl0ZSkpIGluc2V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZik7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xufVxuLmMtb3ZlcmxheS1zZWFyY2ggLmMtc2VhcmNoLWZpZWxkIC5jLXNlYXJjaC1maWVsZF9faW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItZGFyay1ibHVlKSwgMC41KTtcbn1cbi5jLW92ZXJsYXktc2VhcmNoIC5jLXNlYXJjaC1maWVsZCAuYy1zZWFyY2gtZmllbGRfX2lucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tcmdiLWRhcmstYmx1ZSksIDAuNSk7XG59XG4uYy1vdmVybGF5LXNlYXJjaCAuYy1zZWFyY2gtZmllbGQgLmMtc2VhcmNoLWZpZWxkX19pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItZGFyay1ibHVlKSwgMC41KTtcbn1cbi5jLW92ZXJsYXktc2VhcmNoIC5jLXNlYXJjaC1maWVsZCAuYy1zZWFyY2gtZmllbGRfX2lucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItZGFyay1ibHVlKSwgMC41KTtcbn1cbi5jLW92ZXJsYXktc2VhcmNoIC5jLXNlYXJjaC1maWVsZCAuYy1zZWFyY2gtZmllbGRfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLXJnYi1kYXJrLWJsdWUpLCAwLjUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmMtb3ZlcmxheS1zZWFyY2ggLmMtc2VhcmNoLWZpZWxkIC5jLXNlYXJjaC1maWVsZF9faW5wdXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDExMHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmMtb3ZlcmxheS1zZWFyY2ggLmMtc2VhcmNoLWZpZWxkIC5jLXNlYXJjaC1maWVsZF9faW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuYy1vdmVybGF5LXNlYXJjaCAuYy1zZWFyY2gtZmllbGQgLmMtc2VhcmNoLWZpZWxkX19pbnB1dCB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gIH1cbn1cbi5jLW92ZXJsYXktc2VhcmNoIC5jLXNlYXJjaC1maWVsZCAuYy1zZWFyY2gtZmllbGRfX3NlYXJjaC1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMjVweDtcbiAgdHJhbnNsYXRlOiAwIC01MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYy1vdmVybGF5LXNlYXJjaCAuYy1zZWFyY2gtZmllbGQgLmMtc2VhcmNoLWZpZWxkX19zZWFyY2gtYnV0dG9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmMtb3ZlcmxheS1zZWFyY2ggLmMtc2VhcmNoLWZpZWxkIC5jLXNlYXJjaC1maWVsZF9fc2VhcmNoLWJ1dHRvbiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYy1vdmVybGF5LXNlYXJjaCAuYy1zZWFyY2gtZmllbGQgLmMtc2VhcmNoLWZpZWxkX19zZWFyY2gtYnV0dG9uIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4uYy1vdmVybGF5LXNlYXJjaCAuYy1zZWFyY2gtZmllbGQgLmMtc2VhcmNoLWZpZWxkX194IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDI0MHB4O1xuICB0cmFuc2xhdGU6IDAgLTUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmMtb3ZlcmxheS1zZWFyY2ggLmMtc2VhcmNoLWZpZWxkIC5jLXNlYXJjaC1maWVsZF9feCB7XG4gICAgcmlnaHQ6IDg1cHg7XG4gIH1cbn1cbi5jLW92ZXJsYXktc2VhcmNoIC5jLXNlYXJjaC1maWVsZCAuYy1zZWFyY2gtZmllbGRfX3ggc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICBzdHJva2Utd2lkdGg6IDJweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbn1cbi5jLW92ZXJsYXktc2VhcmNoIC5jLXNlYXJjaC1maWVsZFtkYXRhLWlucHV0dmFsdWVdOm5vdChbZGF0YS1pbnB1dHZhbHVlPVwiXCJdKSAuYy1zZWFyY2gtZmllbGRfX3gge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xufVxuLmMtb3ZlcmxheS1zZWFyY2ggLmMtc2VhcmNoLWZpZWxkW2RhdGEtaW5wdXR2YWx1ZV06bm90KFtkYXRhLWlucHV0dmFsdWU9XCJcIl0pIC5jLXNlYXJjaC1maWVsZF9feDpob3ZlciBzdmcge1xuICBvcGFjaXR5OiAwLjY7XG59XG4uYy1vdmVybGF5LXNlYXJjaF9fYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItZGFyay1ibHVlKSwgMC4zKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBTSE9XIE9WRVJMQVlcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5zaG93LW92ZXJsYXktc2VhcmNoIGJvZHkge1xuICAtLWFsZXJ0LWhlaWdodDogMHB4O1xufVxuLnNob3ctb3ZlcmxheS1zZWFyY2ggLmMtb3ZlcmxheS1zZWFyY2gge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBtcyAwbXM7XG59XG4uc2hvdy1vdmVybGF5LXNlYXJjaCAuYy1vdmVybGF5LXNlYXJjaF9fY29udGFpbmVyIHtcbiAgdG9wOiAyNXB4O1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLnNob3ctb3ZlcmxheS1zZWFyY2ggLmMtb3ZlcmxheS1zZWFyY2hfX2NvbnRhaW5lciB7XG4gICAgdG9wOiAwO1xuICB9XG59XG4uc2hvdy1vdmVybGF5LXNlYXJjaCAuYy1vdmVybGF5LXNlYXJjaF9fYmFja2dyb3VuZCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQ0xPU0lORyBPVkVSTEFZXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uc2hvdy1vdmVybGF5LXNlYXJjaC5jbG9zaW5nLW92ZXJsYXktc2VhcmNoIGJvZHkge1xuICAtLWFsZXJ0LWhlaWdodDogMHB4O1xufVxuLnNob3ctb3ZlcmxheS1zZWFyY2guY2xvc2luZy1vdmVybGF5LXNlYXJjaCAuYy1vdmVybGF5LXNlYXJjaF9fY29udGFpbmVyIHtcbiAgdG9wOiBjYWxjKDBweCAtIHZhcigtLW92ZXJsYXktc2VhcmNoLWhlaWdodCkpO1xufVxuLnNob3ctb3ZlcmxheS1zZWFyY2guY2xvc2luZy1vdmVybGF5LXNlYXJjaCAuYy1vdmVybGF5LXNlYXJjaF9fYmFja2dyb3VuZCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jLW92ZXJsYXktc2hhcmUge1xuICAtLWJ1dHRvbi14LXNwYWNpbmc6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1vdmVybGF5LXNoYXJlIHtcbiAgICAtLWJ1dHRvbi14LXNwYWNpbmc6IDEwcHg7XG4gIH1cbn1cblxuLmMtb3ZlcmxheS1zaGFyZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDA7XG59XG4uYy1vdmVybGF5LXNoYXJlX19jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA1MjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBwYWRkaW5nOiA4NXB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDgwMG1zIHZhcigtLWluLW91dC1xdWFydCksIHRyYW5zZm9ybSA4MDBtcyB2YXIoLS1pbi1vdXQtcXVhcnQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmMtb3ZlcmxheS1zaGFyZV9fY29udGFpbmVyIHtcbiAgICB3aWR0aDogNDkwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1vdmVybGF5LXNoYXJlX19jb250YWluZXIge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBwYWRkaW5nOiA1MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1vdmVybGF5LXNoYXJlX19jb250YWluZXIge1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDUwcHggMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICB9XG59XG4uYy1vdmVybGF5LXNoYXJlX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiByZ2IodmFyKGRhcmstYmx1ZSkpO1xufVxuLmMtb3ZlcmxheS1zaGFyZV9fYnV0dG9uLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMwcHg7XG4gIHJpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xufVxuLmMtb3ZlcmxheS1zaGFyZV9fYnV0dG9uLWNsb3NlOmhvdmVyIHtcbiAgb3BhY2l0eTogMC42O1xufVxuLmMtb3ZlcmxheS1zaGFyZV9fYnV0dG9uLWNsb3NlIHN2ZyB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbiAgc3Ryb2tlLXdpZHRoOiAycHg7XG59XG4uYy1vdmVybGF5LXNoYXJlX19saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAxNnB4IGNhbGModmFyKC0tYnV0dG9uLXgtc3BhY2luZykgLyAtMikgMDtcbn1cbi5jLW92ZXJsYXktc2hhcmVfX2xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBtYXJnaW46IDAgY2FsYyh2YXIoLS1idXR0b24teC1zcGFjaW5nKSAvIDIpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbGlnaHQtYmx1ZSkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG59XG4uYy1vdmVybGF5LXNoYXJlX19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbn1cbi5jLW92ZXJsYXktc2hhcmVfX3N2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNsYXRlOiAtNTAlIC01MCU7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGZpbGw6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gIHRyYW5zaXRpb246IGZpbGwgMzAwbXM7XG59XG4uYy1vdmVybGF5LXNoYXJlX19saW5rOmhvdmVyIC5jLW92ZXJsYXktc2hhcmVfX3N2ZyB7XG4gIGZpbGw6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbi5jLW92ZXJsYXktc2hhcmVfX2JhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItZGFyay1ibHVlKSwgMCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFNIT1cgT1ZFUkxBWVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnNob3ctb3ZlcmxheS1zaGFyZSAuYy1vdmVybGF5LXNoYXJlIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5zaG93LW92ZXJsYXktc2hhcmUgLmMtb3ZlcmxheS1zaGFyZV9fY29udGFpbmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2hvdy1vdmVybGF5LXNoYXJlIC5jLW92ZXJsYXktc2hhcmVfX2NvbnRhaW5lciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG4uc2hvdy1vdmVybGF5LXNoYXJlIC5jLW92ZXJsYXktc2hhcmVfX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1kYXJrLWJsdWUpLCAwLjMpO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IENMT1NJTkcgT1ZFUkxBWVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnNob3ctb3ZlcmxheS1zaGFyZS5jbG9zaW5nLW92ZXJsYXktc2hhcmUgLmMtb3ZlcmxheS1zaGFyZV9fY29udGFpbmVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNob3ctb3ZlcmxheS1zaGFyZS5jbG9zaW5nLW92ZXJsYXktc2hhcmUgLmMtb3ZlcmxheS1zaGFyZV9fY29udGFpbmVyIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5zaG93LW92ZXJsYXktc2hhcmUuY2xvc2luZy1vdmVybGF5LXNoYXJlIC5jLW92ZXJsYXktc2hhcmVfX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1kYXJrLWJsdWUpLCAwKTtcbn1cblxuLmMtY2hlY2tib3gtZmllbGQge1xuICAtLWNoZWNrYm94LWZpZWxkLXRpdGxlLWNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICAtLWNoZWNrYm94LWZpZWxkLWxhYmVsLWNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICAtLWNoZWNrYm94LWZpZWxkLWRvdC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLWNoZWNrYm94LWZpZWxkLWJveC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWxpZ2h0LWJsdWUpKTtcbiAgLS1jaGVja2JveC1maWVsZC1ib3gtYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gIC0tY2hlY2tib3gtZmllbGQtYm94LWJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItZGFyay1ibHVlKSwgMC4zKTtcbiAgLS1jaGVja2JveC1maWVsZC1ib3gtYm9yZGVyLWNvbG9yLWFjdGl2ZTogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbiAgLS1pbnB1dC1maWVsZC1jb2xvcjogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbiAgLS1pbnB1dC1maWVsZC1wbGFjZWhvbGRlci1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItZGFyay1ibHVlKSwgMC44KTtcbiAgLS1pbnB1dC1maWVsZC1iYWNrZ3JvdW5kOiByZ2IodmFyKC0tcmdiLWxpZ2h0LWJsdWUpKTtcbiAgLS1pbnB1dC1maWVsZC1ib3JkZXI6IHJnYmEodmFyKC0tcmdiLWRhcmstYmx1ZSksIDAuMyk7XG4gIC0taW5wdXQtZmllbGQtYm9yZGVyLWFjdGl2ZTogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbiAgLS1pbnB1dC1maWVsZC1ib3JkZXItZXJyb3I6IHJnYih2YXIoLS1yZ2ItcmVkKSk7XG59XG5cbi5jLWNoZWNrYm94LWZpZWxkIHtcbiAgLS1jaGVja2JveC1maWVsZC1sYWJlbC1mb250LXNpemU6IHZhcigtLWZ6LTE2KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtY2hlY2tib3gtZmllbGRfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktbnVzLTMwKTtcbn1cbi5jLWNoZWNrYm94LWZpZWxkX19pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmMtY2hlY2tib3gtZmllbGRfX2xhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYy1jaGVja2JveC1maWVsZF9fbGFiZWw6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYy1jaGVja2JveC1maWVsZF9fbGFiZWwtLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC42O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jLWNoZWNrYm94LWZpZWxkX190ZXh0IHtcbiAgZmxleDogMTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmKTtcbiAgZm9udC1zaXplOiB2YXIoLS1jaGVja2JveC1maWVsZC1sYWJlbC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGNvbG9yOiB2YXIoLS1jaGVja2JveC1maWVsZC1sYWJlbC1jb2xvcik7XG4gIG9yZGVyOiAyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmMtY2hlY2tib3gtZmllbGRfX3RleHQtLXRleHRJbnB1dCB7XG4gIGZsZXg6IDA7XG59XG4uYy1jaGVja2JveC1maWVsZF9fdGV4dCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1yZWQpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gIG1hcmdpbi1ib3R0b206IDAuMmVtO1xuICBtYXJnaW4tbGVmdDogMnB4O1xufVxuLmMtY2hlY2tib3gtZmllbGRfX3RleHQtaW5wdXQge1xuICBvcmRlcjogMztcbiAgZmxleDogMTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTYpO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGNvbG9yOiB2YXIoLS1pbnB1dC1maWVsZC1jb2xvcik7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWlucHV0LWZpZWxkLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWZpZWxkLWJhY2tncm91bmQpO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDEwMHB4IHZhcigtLWlucHV0LWZpZWxkLWJhY2tncm91bmQpIGluc2V0O1xufVxuLmMtY2hlY2tib3gtZmllbGRfX3RleHQtaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWlucHV0LWZpZWxkLWJvcmRlci1hY3RpdmUpO1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuLmMtY2hlY2tib3gtZmllbGRfX2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgbWFyZ2luLXRvcDogY2FsYygodmFyKC0tY2hlY2tib3gtZmllbGQtbGFiZWwtZm9udC1zaXplKSAqIDEuNSAtIDE4cHgpIC8gMik7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hlY2tib3gtZmllbGQtYm94LWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jaGVja2JveC1maWVsZC1ib3gtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBvcmRlcjogMTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMjVtcztcbn1cbi5jLWNoZWNrYm94LWZpZWxkX19ib3g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMjVtcztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWFzL2ltYWdlcy9pY29ucy9jaGVja21hcmsuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbn1cbi5jLWNoZWNrYm94LWZpZWxkX19pbnB1dDpjaGVja2VkIH4gLmMtY2hlY2tib3gtZmllbGRfX2JveCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoZWNrYm94LWZpZWxkLWJveC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY2hlY2tib3gtZmllbGQtYm94LWJvcmRlci1jb2xvci1hY3RpdmUpO1xufVxuLmMtY2hlY2tib3gtZmllbGRfX2lucHV0OmNoZWNrZWQgfiAuYy1jaGVja2JveC1maWVsZF9fYm94OjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbn1cbi5jLWNoZWNrYm94LWZpZWxkLS1pbmxpbmUgLmMtY2hlY2tib3gtZmllbGRfX29wdGlvbnMge1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbn1cbi5jLWNoZWNrYm94LWZpZWxkLS1pbmxpbmUgLmMtY2hlY2tib3gtZmllbGRfX2xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbjogMjBweCAzMHB4IDAgMDtcbn1cbi5jLWNoZWNrYm94LWZpZWxkX19sYWJlbC0tdGV4dElucHV0X190ZXh0IHtcbiAgZmxleDogMDtcbn1cblxuLmMtY2hlY2tib3gtdGFnLWZpZWxkIHtcbiAgLS1jaGVja2JveC1maWVsZC10aXRsZS1jb2xvcjogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbiAgLS1jaGVja2JveC10YWctZmllbGQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gIC0tY2hlY2tib3gtdGFnLWZpZWxkLWJhY2tncm91bmQ6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1jaGVja2JveC10YWctZmllbGQtYm9yZGVyOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tY2hlY2tib3gtdGFnLWZpZWxkLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tY2hlY2tib3gtdGFnLWZpZWxkLWJhY2tncm91bmQtaG92ZXI6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gIC0tY2hlY2tib3gtdGFnLWZpZWxkLWJvcmRlci1ob3ZlcjogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbiAgLS1jaGVja2JveC10YWctZmllbGQtY29sb3ItYWN0aXZlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tY2hlY2tib3gtdGFnLWZpZWxkLWJhY2tncm91bmQtYWN0aXZlOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICAtLWNoZWNrYm94LXRhZy1maWVsZC1ib3JkZXItYWN0aXZlOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xufVxuXG4uYy1jaGVja2JveC10YWctZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1jaGVja2JveC10YWctZmllbGRfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktbnVzLTMwKTtcbn1cbi5jLWNoZWNrYm94LXRhZy1maWVsZF9faW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jLWNoZWNrYm94LXRhZy1maWVsZF9fb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAtNXB4O1xufVxuLmMtY2hlY2tib3gtdGFnLWZpZWxkX19sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYy1jaGVja2JveC10YWctZmllbGRfX3RleHQge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiA1cHggMTJweCAzcHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTQpO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIGNvbG9yOiB2YXIoLS1jaGVja2JveC10YWctZmllbGQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaGVja2JveC10YWctZmllbGQtYmFja2dyb3VuZCk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNoZWNrYm94LXRhZy1maWVsZC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuICBvcmRlcjogMjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmMtY2hlY2tib3gtdGFnLWZpZWxkX19sYWJlbCAuYy1jaGVja2JveC10YWctZmllbGRfX3RleHQ6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY2hlY2tib3gtdGFnLWZpZWxkLWNvbG9yLWhvdmVyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hlY2tib3gtdGFnLWZpZWxkLWJhY2tncm91bmQtaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNoZWNrYm94LXRhZy1maWVsZC1ib3JkZXItaG92ZXIpO1xufVxuLmMtY2hlY2tib3gtdGFnLWZpZWxkX19pbnB1dDpjaGVja2VkIH4gLmMtY2hlY2tib3gtdGFnLWZpZWxkX190ZXh0IHtcbiAgY29sb3I6IHZhcigtLWNoZWNrYm94LXRhZy1maWVsZC1jb2xvci1hY3RpdmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaGVja2JveC10YWctZmllbGQtYmFja2dyb3VuZC1hY3RpdmUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNoZWNrYm94LXRhZy1maWVsZC1ib3JkZXItYWN0aXZlKTtcbn1cbi5jLWNoZWNrYm94LXRhZy1maWVsZF9faW5wdXQ6ZGlzYWJsZWQgfiAuYy1jaGVja2JveC10YWctZmllbGRfX3RleHQge1xuICBvcGFjaXR5OiAwLjY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYy1maWxlLWZpZWxkIHtcbiAgLS1maWxlLWZpZWxkLWNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICAtLWZpbGUtZmllbGQtY29sb3ItaG92ZXI6IHJnYmEodmFyKC0tcmdiLWRhcmstYmx1ZSksIDAuNik7XG4gIC0tZmlsZS1maWVsZC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG5cbi5jLWZpbGUtZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1maWxlLWZpZWxkX19pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDAuMXB4O1xuICBoZWlnaHQ6IDAuMXB4O1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAtMTtcbn1cbi5jLWZpbGUtZmllbGRfX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDI0LjVweCA4MHB4IDIyLjVweCAzNXB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZpbGUtZmllbGQtYmFja2dyb3VuZC1jb2xvcik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xufVxuW2RhdGEtZmlsZV06bm90KFtkYXRhLWZpbGU9XCJcIl0pIC5jLWZpbGUtZmllbGRfX2xhYmVsIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYy1maWxlLWZpZWxkX190ZXh0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xuICBmb250LWZhbWlseTogdmFyKC0tZmYpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE2KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICBjb2xvcjogdmFyKC0tZmlsZS1maWVsZC1jb2xvcik7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbi5jLWZpbGUtZmllbGRfX2xhYmVsOmhvdmVyIC5jLWZpbGUtZmllbGRfX3RleHQge1xuICBjb2xvcjogdmFyKC0tZmlsZS1maWVsZC1jb2xvci1ob3Zlcik7XG59XG4uYy1maWxlLWZpZWxkX19zdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogNDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHN0cm9rZTogdmFyKC0tZmlsZS1maWVsZC1jb2xvcik7XG4gIHN0cm9rZS13aWR0aDogMnB4O1xuICB0cmFuc2l0aW9uOiBzdHJva2UgMzAwbXMsIG9wYWNpdHkgMzAwbXM7XG59XG4uYy1maWxlLWZpZWxkX19sYWJlbDpob3ZlciAuYy1maWxlLWZpZWxkX19zdmcge1xuICBzdHJva2U6IHZhcigtLWZpbGUtZmllbGQtY29sb3ItaG92ZXIpO1xufVxuW2RhdGEtZmlsZV06bm90KFtkYXRhLWZpbGU9XCJcIl0pIC5jLWZpbGUtZmllbGRfX3N2ZyB7XG4gIG9wYWNpdHk6IDA7XG59XG4uYy1maWxlLWZpZWxkX194IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDQwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zLCB2aXNpYmlsaXR5IDBtcyBlYXNlIDMwMG1zO1xufVxuLmMtZmlsZS1maWVsZF9feDo6YmVmb3JlLCAuYy1maWxlLWZpZWxkX194OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1maWxlLWZpZWxkLWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbn1cbi5jLWZpbGUtZmllbGRfX3g6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG59XG4uYy1maWxlLWZpZWxkX194OjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xufVxuLmMtZmlsZS1maWVsZF9feDpob3Zlcjo6YmVmb3JlLCAuYy1maWxlLWZpZWxkX194OmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZpbGUtZmllbGQtY29sb3ItaG92ZXIpO1xufVxuW2RhdGEtZmlsZV06bm90KFtkYXRhLWZpbGU9XCJcIl0pIC5jLWZpbGUtZmllbGRfX3gge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uYy1mb3JtIHtcbiAgLS1mb3JtLWdyaWQtaXRlbS1sZW5ndGg6IHNwYW4gMjtcbn1cblxuLmMtZm9ybV9fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiA1MHB4IDgwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLmMtZm9ybV9fZ3JpZCB7XG4gICAgZ2FwOiA1MHB4IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYy1mb3JtX19ncmlkIHtcbiAgICBnYXA6IDUwcHggNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWZvcm1fX2dyaWQge1xuICAgIGdhcDogNTBweCAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuYy1mb3JtX19ncmlkIHtcbiAgICBnYXA6IDUwcHggMHB4O1xuICB9XG59XG4uYy1mb3JtX19ncmlkLWl0ZW0ge1xuICBncmlkLWNvbHVtbjogdmFyKC0tZm9ybS1ncmlkLWl0ZW0tbGVuZ3RoKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAxcHgpIHtcbiAgLmMtZm9ybV9fZ3JpZC1pdGVtLS1oYWxmIHtcbiAgICAtLWZvcm0tZ3JpZC1pdGVtLWxlbmd0aDogc3BhbiAxO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDFweCkge1xuICAuYy1mb3JtX19ncmlkLWl0ZW0tLWJyZWFrICsgLmMtZm9ybV9fZ3JpZC1pdGVtIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmMtZm9ybV9fZ3JpZC1pdGVtLS1sZXNzLXRvcC1zcGFjaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgfVxufVxuLmMtZm9ybSAuYy1mb3JtLW5vdGUge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIGNvbG9yOiByZ2JhKHZhcigtLXJnYi1kYXJrLWJsdWUpLCAwLjgpO1xufVxuLmMtZm9ybSAuYy1mb3JtLWVycm9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXJlZCkpO1xufVxuLmMtZm9ybSAuYy10aXRsZS1maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IC0yMHB4O1xufVxuLmMtZm9ybSAuYy10aXRsZS1maWVsZF9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMjUpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xufVxuLmMtZm9ybSAuYy10aXRsZS1maWVsZCAuY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmMtZm9ybSAuYy1zdWJ0aXRsZS1maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IC0yMHB4O1xufVxuLmMtZm9ybSAuYy1zdWJ0aXRsZS1maWVsZF9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMjEpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xufVxuLmMtaW5wdXQtZmllbGQge1xuICAtLWlucHV0LWZpZWxkLWNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICAtLWlucHV0LWZpZWxkLXBsYWNlaG9sZGVyLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1kYXJrLWJsdWUpLCAwLjgpO1xuICAtLWlucHV0LWZpZWxkLWJhY2tncm91bmQ6IHJnYih2YXIoLS1yZ2ItbGlnaHQtYmx1ZSkpO1xuICAtLWlucHV0LWZpZWxkLWJvcmRlcjogcmdiYSh2YXIoLS1yZ2ItZGFyay1ibHVlKSwgMC4zKTtcbiAgLS1pbnB1dC1maWVsZC1ib3JkZXItYWN0aXZlOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICAtLWlucHV0LWZpZWxkLWJvcmRlci1lcnJvcjogcmdiKHZhcigtLXJnYi1yZWQpKTtcbiAgLS1leWUtaWNvbi1kaW1lbnNpb25zOiAxOHB4O1xufVxuXG4uYy1pbnB1dC1maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLWlucHV0LWZpZWxkX19pbnB1dC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1pbnB1dC1maWVsZF9faW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogOHB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNik7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgY29sb3I6IHZhcigtLWlucHV0LWZpZWxkLWNvbG9yKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0taW5wdXQtZmllbGQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXQtZmllbGQtYmFja2dyb3VuZCk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5jLWlucHV0LWZpZWxkX19pbnB1dFt0eXBlPXRpbWVdOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3IsIC5jLWlucHV0LWZpZWxkX19pbnB1dFt0eXBlPWRhdGVdOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuLmMtaW5wdXQtZmllbGRfX2lucHV0W3R5cGU9dGltZV06aW4tcmFuZ2U6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkLCAuYy1pbnB1dC1maWVsZF9faW5wdXRbdHlwZT10aW1lXTppbi1yYW5nZTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1vbnRoLWZpZWxkLCAuYy1pbnB1dC1maWVsZF9faW5wdXRbdHlwZT10aW1lXTppbi1yYW5nZTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWRheS1maWVsZCwgLmMtaW5wdXQtZmllbGRfX2lucHV0W3R5cGU9dGltZV06aW4tcmFuZ2U6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0LCAuYy1pbnB1dC1maWVsZF9faW5wdXRbdHlwZT1kYXRlXTppbi1yYW5nZTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXllYXItZmllbGQsIC5jLWlucHV0LWZpZWxkX19pbnB1dFt0eXBlPWRhdGVdOmluLXJhbmdlOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsIC5jLWlucHV0LWZpZWxkX19pbnB1dFt0eXBlPWRhdGVdOmluLXJhbmdlOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLCAuYy1pbnB1dC1maWVsZF9faW5wdXRbdHlwZT1kYXRlXTppbi1yYW5nZTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYy1pbnB1dC1maWVsZF9faW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWlucHV0LWZpZWxkLWJvcmRlci1hY3RpdmUpO1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuLmMtaW5wdXQtZmllbGRfX2lucHV0IHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMTAwcHggdmFyKC0taW5wdXQtZmllbGQtYmFja2dyb3VuZCkgaW5zZXQ7XG59XG4uYy1pbnB1dC1maWVsZC0tZXJyb3IgLmMtaW5wdXQtZmllbGRfX2lucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1maWVsZC1ib3JkZXItZXJyb3IpO1xufVxuLmMtaW5wdXQtZmllbGQgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWlucHV0LWZpZWxkLXBsYWNlaG9sZGVyLWNvbG9yKTtcbn1cbi5jLWlucHV0LWZpZWxkIDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1pbnB1dC1maWVsZC1wbGFjZWhvbGRlci1jb2xvcik7XG59XG4uYy1pbnB1dC1maWVsZCA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWlucHV0LWZpZWxkLXBsYWNlaG9sZGVyLWNvbG9yKTtcbn1cbi5jLWlucHV0LWZpZWxkIDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWlucHV0LWZpZWxkLXBsYWNlaG9sZGVyLWNvbG9yKTtcbn1cbi5jLWlucHV0LWZpZWxkIDotd2Via2l0LWF1dG9maWxsLFxuLmMtaW5wdXQtZmllbGQgOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4uYy1pbnB1dC1maWVsZCA6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbi5jLWlucHV0LWZpZWxkIDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTYpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1pbnB1dC1maWVsZC1ib3JkZXItYWN0aXZlKSAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdmFyKC0taW5wdXQtZmllbGQtY29sb3IpO1xuICBjYXJldC1jb2xvcjogdmFyKC0taW5wdXQtZmllbGQtY29sb3IpO1xuICBtYXJnaW4tYm90dG9tOiAxcHggIWltcG9ydGFudDtcbn1cbi5jLWlucHV0LWZpZWxkIDotd2Via2l0LWF1dG9maWxsOjpmaXJzdC1saW5lIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNik7XG59XG4uYy1pbnB1dC1maWVsZC0td2l0aC10b29sdGlwIC5jLWlucHV0LWZpZWxkX19pbnB1dCB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tdG9vbHRpcC1kaW1lbnNpb25zKSArIDEycHgpO1xufVxuLmMtaW5wdXQtZmllbGQtLXdpdGgtcGFzc3dvcmQtdmlzaWJpbGl0eSAuYy1pbnB1dC1maWVsZF9faW5wdXQge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWV5ZS1pY29uLWRpbWVuc2lvbnMpICsgMTJweCk7XG59XG4uYy1pbnB1dC1maWVsZC0td2l0aC10b29sdGlwLmMtaW5wdXQtZmllbGQtLXdpdGgtcGFzc3dvcmQtdmlzaWJpbGl0eSAuYy1pbnB1dC1maWVsZF9faW5wdXQge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXRvb2x0aXAtZGltZW5zaW9ucykgKyB2YXIoLS1leWUtaWNvbi1kaW1lbnNpb25zKSArIDI0cHgpO1xufVxuLmMtaW5wdXQtZmllbGRfX3Rvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbn1cbi5jLWlucHV0LWZpZWxkX19wYXNzd29yZC12aXNpYmlsaXR5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG59XG4uYy1pbnB1dC1maWVsZC0td2l0aC10b29sdGlwLmMtaW5wdXQtZmllbGQtLXdpdGgtcGFzc3dvcmQtdmlzaWJpbGl0eSAuYy1pbnB1dC1maWVsZF9fcGFzc3dvcmQtdmlzaWJpbGl0eSB7XG4gIHJpZ2h0OiBjYWxjKHZhcigtLXRvb2x0aXAtZGltZW5zaW9ucykgKyAxMnB4KTtcbn1cbi5jLWlucHV0LWZpZWxkX19wYXNzd29yZC12aXNpYmlsaXR5LWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMC4xcHg7XG4gIGhlaWdodDogMC4xcHg7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IC0xO1xufVxuLmMtaW5wdXQtZmllbGRfX3Bhc3N3b3JkLXZpc2liaWxpdHktbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogdmFyKC0tZXllLWljb24tZGltZW5zaW9ucyk7XG4gIGhlaWdodDogdmFyKC0tZXllLWljb24tZGltZW5zaW9ucyk7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jLWlucHV0LWZpZWxkX19wYXNzd29yZC12aXNpYmlsaXR5LXN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiB2YXIoLS1leWUtaWNvbi1kaW1lbnNpb25zKTtcbiAgaGVpZ2h0OiB2YXIoLS1leWUtaWNvbi1kaW1lbnNpb25zKTtcbiAgZmlsbDogcmdiKHZhcigtLXJnYi1ibGFjaykpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zLCBvcGFjaXR5IDMwMG1zO1xufVxuLmMtaW5wdXQtZmllbGRfX3Bhc3N3b3JkLXZpc2liaWxpdHktaW5wdXQ6bm90KDpjaGVja2VkKSB+IC5jLWlucHV0LWZpZWxkX19wYXNzd29yZC12aXNpYmlsaXR5LWxhYmVsIC5jLWlucHV0LWZpZWxkX19wYXNzd29yZC12aXNpYmlsaXR5LXN2Zy0taGlkZGVuLCAuYy1pbnB1dC1maWVsZF9fcGFzc3dvcmQtdmlzaWJpbGl0eS1pbnB1dDpjaGVja2VkIH4gLmMtaW5wdXQtZmllbGRfX3Bhc3N3b3JkLXZpc2liaWxpdHktbGFiZWwgLmMtaW5wdXQtZmllbGRfX3Bhc3N3b3JkLXZpc2liaWxpdHktc3ZnLS12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jLWlucHV0LWZpZWxkX19wYXNzd29yZC12aXNpYmlsaXR5LWxhYmVsOmhvdmVyIC5jLWlucHV0LWZpZWxkX19wYXNzd29yZC12aXNpYmlsaXR5LXN2ZyB7XG4gIGZpbGw6IHJnYmEodmFyKC0tcmdiLWJsYWNrKSwgMC42KTtcbn1cbi5jLWlucHV0LWZpZWxkIC52aWV3LXN3aXRjaCB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG59XG4uYy1pbnB1dC1maWVsZCAudmlldy1zd2l0Y2g6aG92ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5kYXRlcGlja2VyV3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDM1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zLCB2aXNpYmlsaXR5IDBtcyBlYXNlIDMwMG1zO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLmRhdGVwaWNrZXJXcmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmRhdGVwaWNrZXJXcmFwcGVyLnNob3cge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xufVxuXG4uYy1mb3JtLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTcpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4xZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xufVxuLmMtZm9ybS1sYWJlbC0tcmFkaW8tYW5kLWNoZWNrYm94IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG59XG4uYy1mb3JtLWxhYmVsIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXJlZCkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgbWFyZ2luLWJvdHRvbTogMC4yZW07XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG5cbi5jLWZvcm0tcmVxdWlyZWQtZG90LCAuYy1zZWxlY3QtZmllbGQgLmxhYmVsLWlubmVyID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItcmVkKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cblxuLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlcixcbi5jLW11bHRpcGxlLWZpbGVzLWZpZWxkIHtcbiAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1jb250YWluZXItYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWNvbnRhaW5lci1ib3JkZXItY29sb3I6IHJnYmEodmFyKC0tcmdiLWRhcmstYmx1ZSksIDAuOCk7XG4gIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtY29udGFpbmVyLWJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWhlaWdodDogMTIwcHg7XG4gIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWZvbnQtc2l6ZTogdmFyKC0tZnotMTYpO1xuICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1mb250LXdlaWdodDogNDAwO1xuICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1saW5lLWhlaWdodDogMS4yNWVtO1xuICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1jb2xvcjogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbiAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tc3ZnLXNpemU6IDE4cHg7XG4gIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLXN2Zy1jb2xvcjogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbiAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiByZ2JhKHZhcigtLXJnYi1kYXJrLWJsdWUpLCAwLjQpO1xuICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtcHJldmlldy1zaXplOiAxMDBweDtcbiAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXByZXZpZXctYm9yZGVyLXJhZGl1czogMThweDtcbiAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLWRldGFpbC1mb250LXNpemU6IHZhcigtLWZ6LTE2KTtcbiAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLWRldGFpbC1mb250LXdlaWdodDogNDAwO1xuICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtZGV0YWlsLWxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1kZXRhaWwtY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWxpZ2h0LWJsdWUpKTtcbiAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbiAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtYmFja2dyb3VuZC1zaXplOiAyMHB4O1xufVxuXG4uY29udHJvbC1tdWx0aS1maWxlLXVwbG9hZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtY29udGFpbmVyLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtY29udGFpbmVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWNvbnRhaW5lci1ib3JkZXItcmFkaXVzKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jb250cm9sLW11bHRpLWZpbGUtdXBsb2FkZXIgLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jb250cm9sLW11bHRpLWZpbGUtdXBsb2FkZXIgLmR6LWNsaWNrYWJsZSB7XG4gIGhlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWhlaWdodCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG59XG4uY29udHJvbC1tdWx0aS1maWxlLXVwbG9hZGVyIC5kei1jbGlja2FibGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG59XG4uY29udHJvbC1tdWx0aS1maWxlLXVwbG9hZGVyIC5jb250ZW50IHtcbiAgZm9udC1zaXplOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tZm9udC1zaXplKTtcbn1cbi5jb250cm9sLW11bHRpLWZpbGUtdXBsb2FkZXIgLmNvbnRlbnQgLnBsYWNlaG9sZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDYwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBsZWZ0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWxpbmUtaGVpZ2h0KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1mb250LXdlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xufVxuLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlciAuY29udGVudCAucGxhY2Vob2xkZXJfX3N2ZyB7XG4gIHdpZHRoOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tc3ZnLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1zdmctc2l6ZSk7XG4gIGZpbGw6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1zdmctY29sb3IpO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbn1cbi5jb250cm9sLW11bHRpLWZpbGUtdXBsb2FkZXIgLmNvbnRlbnQgLnBsYWNlaG9sZGVyIC51cGxvYWQtZnVsbC10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjBweCkge1xuICAuY29udHJvbC1tdWx0aS1maWxlLXVwbG9hZGVyIC5jb250ZW50IC5wbGFjZWhvbGRlciAudXBsb2FkLWZ1bGwtdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlciAuY29udGVudCAucGxhY2Vob2xkZXIgLnVwbG9hZC10cnVuY2F0ZWQtdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjBweCkge1xuICAuY29udHJvbC1tdWx0aS1maWxlLXVwbG9hZGVyIC5jb250ZW50IC5wbGFjZWhvbGRlciAudXBsb2FkLXRydW5jYXRlZC10ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlciAuY29udGVudCAuZHotcHJldmlldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIHBhZGRpbmctbGVmdDogMTIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gIG1hcmdpbjogMjBweDtcbn1cbi5jb250cm9sLW11bHRpLWZpbGUtdXBsb2FkZXIgLmNvbnRlbnQgLmR6LXByZXZpZXcgLnRodW1ibmFpbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtcHJldmlldy1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXByZXZpZXctc2l6ZSk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5jb250cm9sLW11bHRpLWZpbGUtdXBsb2FkZXIgLmNvbnRlbnQgLmR6LXByZXZpZXcgLnRodW1ibmFpbCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtcHJldmlldy1ib3JkZXItcmFkaXVzKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jb250cm9sLW11bHRpLWZpbGUtdXBsb2FkZXIgLmNvbnRlbnQgLmR6LXByZXZpZXcgLmR6LWRldGFpbHMge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1kZXRhaWwtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtZGV0YWlsLWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtZGV0YWlsLWNvbG9yKTtcbn1cbi5jb250cm9sLW11bHRpLWZpbGUtdXBsb2FkZXIgLmNvbnRlbnQgLmR6LXByZXZpZXcgLmR6LWRldGFpbHMgLmR6LWZpbGVuYW1lLFxuLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlciAuY29udGVudCAuZHotcHJldmlldyAuZHotZGV0YWlscyAuZHotc2l6ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG4uY29udHJvbC1tdWx0aS1maWxlLXVwbG9hZGVyIC5jb250ZW50IC5kei1wcmV2aWV3IC5hY3Rpb24tcGFuZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtYmFja2dyb3VuZC1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtYmFja2dyb3VuZC1zaXplKTtcbiAgdG9wOiA0MHB4O1xuICByaWdodDogMTBweDtcbiAgY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbn1cbi5jb250cm9sLW11bHRpLWZpbGUtdXBsb2FkZXIgLmNvbnRlbnQgLmR6LXByZXZpZXcgLmFjdGlvbi1wYW5lbDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG59XG4uY29udHJvbC1tdWx0aS1maWxlLXVwbG9hZGVyIC5jb250ZW50IC5kei1wcmV2aWV3IC5hY3Rpb24tcGFuZWw6aG92ZXIgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xufVxuLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlciAuY29udGVudCAuZHotcHJldmlldyAuYWN0aW9uLXBhbmVsIGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtY29sb3IpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbn1cbi5jb250cm9sLW11bHRpLWZpbGUtdXBsb2FkZXIgLmNvbnRlbnQgLmR6LXByZXZpZXcgLmR6LWVycm9yLW1hcmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlciAuY29udGVudCAuZHotcHJldmlldyAuZHotZXJyb3ItbWVzc2FnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogIzQ1OGE5MTtcbn1cblxuLmMtbXVsdGlwbGUtZmlsZXMtZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fY29udGFpbmVyIHtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWNvbnRhaW5lci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1jb250YWluZXItYm9yZGVyLXJhZGl1cyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fYnV0dG9uLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMC4xcHg7XG4gIGhlaWdodDogMC4xcHg7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IC0xO1xufVxuLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2J1dHRvbi1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24taGVpZ2h0KTtcbiAgcGFkZGluZzogMjBweCAyMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWJhY2tncm91bmQtY29sb3IpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xufVxuLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2J1dHRvbi1pbnB1dFtkaXNhYmxlZF0gKyAuYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fYnV0dG9uLWxhYmVsIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fYnV0dG9uLWxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xufVxuLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2J1dHRvbi1sYWJlbC10ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tbGluZS1oZWlnaHQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tY29sb3IpO1xufVxuLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2J1dHRvbi1pbnB1dFtkaXNhYmxlZF0gKyAuYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fYnV0dG9uLWxhYmVsIC5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19idXR0b24tbGFiZWwtdGV4dCB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19idXR0b24tbGFiZWwtc3ZnIHtcbiAgd2lkdGg6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1zdmctc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLXN2Zy1zaXplKTtcbiAgZmlsbDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLXN2Zy1jb2xvcik7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xufVxuLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2ZpbGUge1xuICBoZWlnaHQ6IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19maWxlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4uYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fZmlsZS1wcmV2aWV3LWl0ZW0ge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2ZpbGUtcHJldmlldy1waWN0dXJlIHtcbiAgd2lkdGg6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtcHJldmlldy1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXByZXZpZXctc2l6ZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtcHJldmlldy1ib3JkZXItcmFkaXVzKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19maWxlLXRleHQtaXRlbSB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG4uYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fZmlsZS10aXRsZSwgLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2ZpbGUtc2l6ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtZGV0YWlsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLWRldGFpbC1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLWRldGFpbC1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLWRldGFpbC1jb2xvcik7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cbi5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19maWxlLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2ZpbGUtZGVsZXRlLWl0ZW0ge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19maWxlLWRlbGV0ZS1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtYmFja2dyb3VuZC1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtYmFja2dyb3VuZC1zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xufVxuLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2ZpbGUtZGVsZXRlLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG59XG4uYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fZmlsZS1kZWxldGUteCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG59XG4uYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fZmlsZS1kZWxldGUteDpiZWZvcmUsIC5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19maWxlLWRlbGV0ZS14OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1jb2xvcik7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG59XG4uYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fZmlsZS1kZWxldGUteDpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xufVxuLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2ZpbGUtZGVsZXRlLXg6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19maWxlLWRlbGV0ZS1saW5rOmhvdmVyIC5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19maWxlLWRlbGV0ZS14OmJlZm9yZSwgLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2ZpbGUtZGVsZXRlLWxpbms6aG92ZXIgLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2ZpbGUtZGVsZXRlLXg6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtY29sb3ItaG92ZXIpO1xufVxuXG4uYy1yYWRpby1maWVsZCB7XG4gIC0tcmFkaW8tZmllbGQtdGl0bGUtY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gIC0tcmFkaW8tZmllbGQtbGFiZWwtY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gIC0tcmFkaW8tZmllbGQtZG90LWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tcmFkaW8tZmllbGQtYm94LWJhY2tncm91bmQ6IHJnYih2YXIoLS1yZ2ItbGlnaHQtYmx1ZSkpO1xuICAtLXJhZGlvLWZpZWxkLWJveC1iYWNrZ3JvdW5kLWFjdGl2ZTogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbiAgLS1yYWRpby1maWVsZC1ib3gtYm9yZGVyOiByZ2JhKHZhcigtLXJnYi1kYXJrLWJsdWUpLCAwLjMpO1xuICAtLXJhZGlvLWZpZWxkLWJveC1ib3JkZXItYWN0aXZlOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xufVxuXG4uYy1yYWRpby1maWVsZCB7XG4gIC0tcmFkaW8tZmllbGQtbGFiZWwtZm9udC1zaXplOiB2YXIoLS1mei0xNik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLXJhZGlvLWZpZWxkX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LW51cy0zMCk7XG59XG4uYy1yYWRpby1maWVsZF9faW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jLXJhZGlvLWZpZWxkX19sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmMtcmFkaW8tZmllbGRfX2xhYmVsOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmMtcmFkaW8tZmllbGRfX2xhYmVsLS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYy1yYWRpby1maWVsZF9fdGV4dCB7XG4gIGZsZXg6IDE7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcmFkaW8tZmllbGQtbGFiZWwtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBjb2xvcjogdmFyKC0tcmFkaW8tZmllbGQtbGFiZWwtY29sb3IpO1xuICBvcmRlcjogMjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5jLXJhZGlvLWZpZWxkX19ib3gge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IGNhbGMoKHZhcigtLXJhZGlvLWZpZWxkLWxhYmVsLWZvbnQtc2l6ZSkgKiAxLjUgLSAyMHB4KSAvIDIpO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJhZGlvLWZpZWxkLWJveC1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcmFkaW8tZmllbGQtYm94LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3JkZXI6IDE7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjI1bXM7XG59XG4uYy1yYWRpby1maWVsZF9fYm94OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmFkaW8tZmllbGQtZG90LWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjI1bXM7XG59XG4uYy1yYWRpby1maWVsZF9faW5wdXQ6Y2hlY2tlZCB+IC5jLXJhZGlvLWZpZWxkX19ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yYWRpby1maWVsZC1ib3gtYmFja2dyb3VuZC1hY3RpdmUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXJhZGlvLWZpZWxkLWJveC1ib3JkZXItYWN0aXZlKTtcbn1cbi5jLXJhZGlvLWZpZWxkX19pbnB1dDpjaGVja2VkIH4gLmMtcmFkaW8tZmllbGRfX2JveDo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG59XG4uYy1yYWRpby1maWVsZC0taW5saW5lIC5jLXJhZGlvLWZpZWxkX19vcHRpb25zIHtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG59XG4uYy1yYWRpby1maWVsZC0taW5saW5lIC5jLXJhZGlvLWZpZWxkX19sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW46IDIwcHggMzBweCAwIDA7XG59XG5cbi5jLXJhZGlvLXRhZy1maWVsZCB7XG4gIC0tcmFkaW8tZmllbGQtdGl0bGUtY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gIC0tcmFkaW8tdGFnLWZpZWxkLWNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICAtLXJhZGlvLXRhZy1maWVsZC1iYWNrZ3JvdW5kOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tcmFkaW8tdGFnLWZpZWxkLWJvcmRlcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLXJhZGlvLXRhZy1maWVsZC1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLXJhZGlvLXRhZy1maWVsZC1iYWNrZ3JvdW5kLWhvdmVyOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICAtLXJhZGlvLXRhZy1maWVsZC1ib3JkZXItaG92ZXI6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gIC0tcmFkaW8tdGFnLWZpZWxkLWNvbG9yLWFjdGl2ZTogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLXJhZGlvLXRhZy1maWVsZC1iYWNrZ3JvdW5kLWFjdGl2ZTogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbiAgLS1yYWRpby10YWctZmllbGQtYm9yZGVyLWFjdGl2ZTogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbn1cblxuLmMtcmFkaW8tdGFnLWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtcmFkaW8tdGFnLWZpZWxkX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LW51cy0zMCk7XG59XG4uYy1yYWRpby10YWctZmllbGRfX2lucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYy1yYWRpby10YWctZmllbGRfX29wdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogLTVweDtcbn1cbi5jLXJhZGlvLXRhZy1maWVsZF9fbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmMtcmFkaW8tdGFnLWZpZWxkX190ZXh0IHtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogNXB4IDEycHggM3B4O1xuICBmb250LWZhbWlseTogdmFyKC0tZmYpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE0KTtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBjb2xvcjogdmFyKC0tcmFkaW8tdGFnLWZpZWxkLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmFkaW8tdGFnLWZpZWxkLWJhY2tncm91bmQpO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1yYWRpby10YWctZmllbGQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMjlweDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gIG9yZGVyOiAyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYy1yYWRpby10YWctZmllbGRfX2xhYmVsIC5jLXJhZGlvLXRhZy1maWVsZF9fdGV4dDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1yYWRpby10YWctZmllbGQtY29sb3ItaG92ZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yYWRpby10YWctZmllbGQtYmFja2dyb3VuZC1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcmFkaW8tdGFnLWZpZWxkLWJvcmRlci1ob3Zlcik7XG59XG4uYy1yYWRpby10YWctZmllbGRfX2lucHV0OmNoZWNrZWQgfiAuYy1yYWRpby10YWctZmllbGRfX3RleHQge1xuICBjb2xvcjogdmFyKC0tcmFkaW8tdGFnLWZpZWxkLWNvbG9yLWFjdGl2ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJhZGlvLXRhZy1maWVsZC1iYWNrZ3JvdW5kLWFjdGl2ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcmFkaW8tdGFnLWZpZWxkLWJvcmRlci1hY3RpdmUpO1xufVxuLmMtcmFkaW8tdGFnLWZpZWxkX19pbnB1dDpkaXNhYmxlZCB+IC5jLXJhZGlvLXRhZy1maWVsZF9fdGV4dCB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jLXNlbGVjdC1maWVsZCB7XG4gIC0tc2VsZWN0LWZpZWxkLWxhYmVsLWNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICAtLXNlbGVjdC1maWVsZC1sYWJlbC1jb2xvci1ob3ZlcjogcmdiYSh2YXIoLS1yZ2ItZGFyay1ibHVlKSwgMC40KTtcbiAgLS1zZWxlY3QtZmllbGQtbGFiZWwtY29sb3ItYWN0aXZlOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICAtLXNlbGVjdC1maWVsZC1sYWJlbC1iYWNrZ3JvdW5kOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tc2VsZWN0LWZpZWxkLWxhYmVsLWJhY2tncm91bmQtaG92ZXI6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1zZWxlY3QtZmllbGQtbGFiZWwtYmFja2dyb3VuZC1hY3RpdmU6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1zZWxlY3QtZmllbGQtbGFiZWwtYm9yZGVyOiByZ2JhKHZhcigtLXJnYi1kYXJrLWJsdWUpLCAwLjMpO1xuICAtLXNlbGVjdC1maWVsZC1wb2ludGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICAtLXNlbGVjdC1maWVsZC1wb2ludGVyLWNvbG9yLWFjdGl2ZTogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbiAgLS1zZWxlY3QtZmllbGQtb3B0aW9uLWNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICAtLXNlbGVjdC1maWVsZC1vcHRpb24tY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1zZWxlY3QtZmllbGQtb3B0aW9uLWNvbG9yLXNlbGVjdGVkOiByZ2JhKHZhcigtLXJnYi1kYXJrLWJsdWUpLCAwLjQpO1xuICAtLXNlbGVjdC1maWVsZC1vcHRpb24tYmFja2dyb3VuZDogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLXNlbGVjdC1maWVsZC1vcHRpb24tYmFja2dyb3VuZC1ob3ZlcjogcmdiKHZhcigtLXJnYi1saW1lKSk7XG4gIC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1iYWNrZ3JvdW5kLXNlbGVjdGVkOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tc2VsZWN0LWZpZWxkLXNjcm9sbGJhci1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItZGFyay1ibHVlKSwgMC4zKTtcbiAgLS1zZWxlY3QtZmllbGQtc2Nyb2xsYmFyLWJhY2tncm91bmQ6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cblxuLmMtc2VsZWN0LWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtc2VsZWN0LWZpZWxkIC50YWlsLXNlbGVjdCB7XG4gIG1heC13aWR0aDogMjgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogei1pbmRleDtcbn1cbi5jLXNlbGVjdC1maWVsZCAudGFpbC1zZWxlY3Q6bm90KC5hY3RpdmUpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNTAwbXM7XG59XG4uYy1zZWxlY3QtZmllbGQgLnRhaWwtc2VsZWN0LmFjdGl2ZSB7XG4gIHotaW5kZXg6IDI7XG59XG4uYy1zZWxlY3QtZmllbGQgLnRhaWwtc2VsZWN0ID4gc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiA4cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1saWdodC1ibHVlKSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmMtc2VsZWN0LWZpZWxkIC50YWlsLXNlbGVjdCBzdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHN0cm9rZTogdmFyKC0tc2VsZWN0LWZpZWxkLXBvaW50ZXItY29sb3IpO1xuICBzdHJva2Utd2lkdGg6IDJweDtcbiAgei1pbmRleDogMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgc3Ryb2tlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLW91dC1jdWJpYyksIGxpbmVhcjtcbn1cbi5jLXNlbGVjdC1maWVsZCAudGFpbC1zZWxlY3QuYWN0aXZlIHN2ZyB7XG4gIHN0cm9rZTogdmFyKC0tc2VsZWN0LWZpZWxkLXBvaW50ZXItY29sb3ItYWN0aXZlKTtcbn1cbi5jLXNlbGVjdC1maWVsZCAudGFpbC1zZWxlY3QuYWN0aXZlIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG4uYy1zZWxlY3QtZmllbGQgLnNlbGVjdC1sYWJlbCB7XG4gIHBhZGRpbmc6IDIycHggNzVweCAyMHB4IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDc1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLWJhY2tncm91bmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtYm9yZGVyKTtcbiAgei1pbmRleDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1yYWRpdXM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zLCA1MDBtcywgMzAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIsIGxpbmVhciwgdmFyKC0tb3V0LWN1YmljKTtcbn1cbi5jLXNlbGVjdC1maWVsZCAuc2VsZWN0LWxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLWJhY2tncm91bmQtaG92ZXIpO1xufVxuLmMtc2VsZWN0LWZpZWxkIC50YWlsLXNlbGVjdC5hY3RpdmUgLnNlbGVjdC1sYWJlbCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzMHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzMHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1iYWNrZ3JvdW5kLWFjdGl2ZSk7XG59XG4uYy1zZWxlY3QtZmllbGQgLmxhYmVsLWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtY29sb3IpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG59XG4uYy1zZWxlY3QtZmllbGQgLnRhaWwtc2VsZWN0OmhvdmVyIC5sYWJlbC1pbm5lciB7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtY29sb3ItaG92ZXIpO1xufVxuLmMtc2VsZWN0LWZpZWxkIC50YWlsLXNlbGVjdC5hY3RpdmUgLmxhYmVsLWlubmVyIHtcbiAgY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1jb2xvci1hY3RpdmUpO1xufVxuLmMtc2VsZWN0LWZpZWxkIC5zZWxlY3QtZHJvcGRvd24ge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAlO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgei1pbmRleDogLTE7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgb3BhY2l0eSwgdmlzaWJpbGl0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXMsIDUwMG1zLCAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1vdXQtY3ViaWMpLCB2YXIoLS1vdXQtY3ViaWMpLCBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBtcywgMG1zLCA1MDBtcztcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDMwcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1ib3JkZXIpO1xuICBib3JkZXItdG9wOiBub25lO1xufVxuLmMtc2VsZWN0LWZpZWxkIC50YWlsLXNlbGVjdC5hY3RpdmUgLnNlbGVjdC1kcm9wZG93biB7XG4gIG9wYWNpdHk6IDE7XG4gIHRvcDogMTAwJTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBvcGFjaXR5LCB2aXNpYmlsaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcywgNTAwbXMsIDBzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwbXMsIDBtcywgMHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1vdXQtY3ViaWMpO1xufVxuLmMtc2VsZWN0LWZpZWxkIC5kcm9wZG93bi1pbm5lciB7XG4gIG1heC1oZWlnaHQ6IDE5NXB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDMwcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDMwcHg7XG59XG4uYy1zZWxlY3QtZmllbGQgLmRyb3Bkb3duLWlubmVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtc2Nyb2xsYmFyLWJhY2tncm91bmQpO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4uYy1zZWxlY3QtZmllbGQgLmRyb3Bkb3duLWlubmVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1zY3JvbGxiYXItY29sb3IpO1xufVxuLmMtc2VsZWN0LWZpZWxkIC5kcm9wZG93bi1vcHRpb24ge1xuICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTYpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtb3B0aW9uLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1iYWNrZ3JvdW5kKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xufVxuLmMtc2VsZWN0LWZpZWxkIC5kcm9wZG93bi1vcHRpb246aG92ZXIge1xuICBjb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1jb2xvci1ob3Zlcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1vcHRpb24tYmFja2dyb3VuZC1ob3Zlcik7XG59XG4uYy1zZWxlY3QtZmllbGQgLmRyb3Bkb3duLW9wdGlvbi5zZWxlY3RlZCB7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtb3B0aW9uLWNvbG9yLXNlbGVjdGVkKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1iYWNrZ3JvdW5kLXNlbGVjdGVkKTtcbn1cbi5jLXNlbGVjdC1maWVsZCBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyODBweDtcbiAgYm9yZGVyLXJhZGl1czogNzVweDtcbiAgcGFkZGluZzogMjJweCA3NXB4IDIwcHggNDBweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtY29sb3IpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtYm9yZGVyKTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vbWVkaWFzL2ltYWdlcy9pY29ucy9zdmctaW4tY2lyY2xlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMTBweCkgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwcHggNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLWJhY2tncm91bmQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLmMtc2VsZWN0LWZpZWxkIHNlbGVjdFtkYXRhLXNlbGVjdC1oaWRkZW49XCIwXCJdIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7XG59XG4uYy1zZWxlY3QtZmllbGQgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmMtdGV4dGFyZWEtZmllbGQge1xuICAtLXRleHRhcmVhLWZpZWxkLWNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICAtLXRleHRhcmVhLWZpZWxkLXBsYWNlaG9sZGVyLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1kYXJrLWJsdWUpLCAwLjgpO1xuICAtLXRleHRhcmVhLWZpZWxkLWJhY2tncm91bmQ6IHJnYih2YXIoLS1yZ2ItbGlnaHQtYmx1ZSkpO1xuICAtLXRleHRhcmVhLWZpZWxkLWJvcmRlcjogcmdiYSh2YXIoLS1yZ2ItZGFyay1ibHVlKSwgMC4zKTtcbiAgLS10ZXh0YXJlYS1maWVsZC1ib3JkZXItYWN0aXZlOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICAtLXRleHRhcmVhLWZpZWxkLWJvcmRlci1lcnJvcjogcmdiKHZhcigtLXJnYi1yZWQpKTtcbn1cblxuLmMtdGV4dGFyZWEtZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy10ZXh0YXJlYS1maWVsZF9fdGV4dGFyZWEtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtdGV4dGFyZWEtZmllbGRfX3RleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDNweDtcbiAgcGFkZGluZzogOHB4IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTYpO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0YXJlYS1maWVsZC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHRhcmVhLWZpZWxkLWJhY2tncm91bmQpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10ZXh0YXJlYS1maWVsZC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAxMDBweCB2YXIoLS10ZXh0YXJlYS1maWVsZC1iYWNrZ3JvdW5kLWNvbG9yKSBpbnNldDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICByZXNpemU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy10ZXh0YXJlYS1maWVsZF9fdGV4dGFyZWFbc3R5bGVdIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jLXRleHRhcmVhLWZpZWxkX190ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dGFyZWEtZmllbGQtYm9yZGVyLWFjdGl2ZSk7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG4uYy10ZXh0YXJlYS1maWVsZC0tZXJyb3IgLmMtdGV4dGFyZWEtZmllbGRfX3RleHRhcmVhIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0YXJlYS1maWVsZC1ib3JkZXItZXJyb3IpO1xufVxuLmMtdGV4dGFyZWEtZmllbGQgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHRhcmVhLWZpZWxkLXBsYWNlaG9sZGVyLWNvbG9yKTtcbn1cbi5jLXRleHRhcmVhLWZpZWxkIDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0YXJlYS1maWVsZC1wbGFjZWhvbGRlci1jb2xvcik7XG59XG4uYy10ZXh0YXJlYS1maWVsZCA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHRhcmVhLWZpZWxkLXBsYWNlaG9sZGVyLWNvbG9yKTtcbn1cbi5jLXRleHRhcmVhLWZpZWxkIDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHRhcmVhLWZpZWxkLXBsYWNlaG9sZGVyLWNvbG9yKTtcbn1cbi5jLXRleHRhcmVhLWZpZWxkIDotd2Via2l0LWF1dG9maWxsLFxuLmMtdGV4dGFyZWEtZmllbGQgOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4uYy10ZXh0YXJlYS1maWVsZCA6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbi5jLXRleHRhcmVhLWZpZWxkIDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTYpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10ZXh0YXJlYS1maWVsZC1ib3JkZXItYWN0aXZlKSAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdmFyKC0tdGV4dGFyZWEtZmllbGQtY29sb3IpO1xuICBjYXJldC1jb2xvcjogdmFyKC0tdGV4dGFyZWEtZmllbGQtY29sb3IpO1xuICBtYXJnaW4tYm90dG9tOiAxcHggIWltcG9ydGFudDtcbn1cbi5jLXRleHRhcmVhLWZpZWxkIDotd2Via2l0LWF1dG9maWxsOjpmaXJzdC1saW5lIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNik7XG59XG5cbi5jLWZvcm0ge1xuICAtLXRpbWVwaWNrZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gIC0tdGltZXBpY2tlci1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG5cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgc3Bhbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS10aW1lcGlja2VyLWNvbG9yKTtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgc3Bhbjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQge1xuICB3aWR0aDogMCAhaW1wb3J0YW50O1xufVxuLmMtZm9ybSAuZ2x5cGhpY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJHbHlwaGljb25zIEhhbGZsaW5nc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbi5jLWZvcm0gLmdseXBoaWNvbi10aW1lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyM1wiO1xufVxuLmMtZm9ybSAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzlcIjtcbn1cbi5jLWZvcm0gLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4MFwiO1xufVxuLmMtZm9ybSAuZ2x5cGhpY29uLWNoZXZyb24tdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTEzXCI7XG59XG4uYy1mb3JtIC5nbHlwaGljb24tY2hldnJvbi1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExNFwiO1xufVxuLmMtZm9ybSAuZ2x5cGhpY29uLWNhbGVuZGFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwOVwiO1xufVxuLmMtZm9ybSAudGltZXBpY2tlciAuYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cbi5jLWZvcm0gLnRpbWVwaWNrZXIgLmJ0bjo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vbWVkaWFzL2ltYWdlcy9pY29ucy9jaGV2cm9uLnN2Z1wiKTtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDI7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuLmMtZm9ybSAudGltZXBpY2tlciAuYnRuW2RhdGEtYWN0aW9uPWluY3JlbWVudEhvdXJzXTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC0xODBkZWcpO1xufVxuLmMtZm9ybSAudGltZXBpY2tlciAuYnRuW2RhdGEtYWN0aW9uPWluY3JlbWVudE1pbnV0ZXNdOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTE4MGRlZyk7XG59XG4uYy1mb3JtIC50aW1lcGlja2VyIC5idG46aG92ZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5jLWZvcm0gLnRpbWVwaWNrZXIgLmJ0bjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uYy1mb3JtIC5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYy1mb3JtIC5jb2xsYXBzZS5pbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtZm9ybSAuZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IDJweCAwIDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGltZXBpY2tlci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmMtZm9ybSAubGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBoZWlnaHQ6IDIyNXB4O1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMnB4IDA7XG4gIHBhZGRpbmc6IDRweDtcbiAgd2lkdGg6IDE5ZW07XG4gIHRvcDogY2FsYygxMDAlICsgMTVweCkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUudGltZXBpY2tlci1zYnMge1xuICAgIHdpZHRoOiAzOGVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LnRpbWVwaWNrZXItc2JzIHtcbiAgICB3aWR0aDogMzhlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUudGltZXBpY2tlci1zYnMge1xuICAgIHdpZHRoOiAzOGVtO1xuICB9XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUuYm90dG9tOjpiZWZvcmUge1xuICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgdG9wOiAtN3B4O1xuICBsZWZ0OiA3cHg7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUuYm90dG9tOjphZnRlciB7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgd2hpdGU7XG4gIHRvcDogLTZweDtcbiAgbGVmdDogOHB4O1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LnRvcDo6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDdweCBzb2xpZCAjY2NjO1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvdHRvbTogLTdweDtcbiAgbGVmdDogNnB4O1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LnRvcDo6YWZ0ZXIge1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHdoaXRlO1xuICBib3R0b206IC02cHg7XG4gIGxlZnQ6IDdweDtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS5wdWxsLXJpZ2h0OjpiZWZvcmUge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogNnB4O1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LnB1bGwtcmlnaHQ6OmFmdGVyIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDdweDtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmxpc3QtdW5zdHlsZWQge1xuICBtYXJnaW46IDA7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IGFbZGF0YS1hY3Rpb25dIHtcbiAgcGFkZGluZzogNnB4IDA7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IGFbZGF0YS1hY3Rpb25dOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC50aW1lcGlja2VyLWhvdXIsXG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC50aW1lcGlja2VyLW1pbnV0ZSxcbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnRpbWVwaWNrZXItc2Vjb25kIHtcbiAgd2lkdGg6IDU0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBtYXJnaW46IDA7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IGJ1dHRvbltkYXRhLWFjdGlvbl0ge1xuICBwYWRkaW5nOiA2cHg7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249c2hvd0hvdXJzXTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1zaG93TWludXRlc106OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249dG9nZ2xlUGVyaW9kXTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbiAgY29udGVudDogXCJUb2dnbGUgQU0vUE1cIjtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1jbGVhcl06OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG4gIGNvbnRlbnQ6IFwiQ2xlYXIgdGhlIHBpY2tlclwiO1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPXRvZGF5XTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbiAgY29udGVudDogXCJTZXQgdGhlIGRhdGUgdG8gdG9kYXlcIjtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnBpY2tlci1zd2l0Y2gge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5waWNrZXItc3dpdGNoOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xuICBjb250ZW50OiBcIlRvZ2dsZSBEYXRlIGFuZCBUaW1lIFNjcmVlbnNcIjtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnBpY2tlci1zd2l0Y2ggdGQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAucGlja2VyLXN3aXRjaCB0ZCBzcGFuIHtcbiAgbGluZS1oZWlnaHQ6IDIuNTtcbiAgaGVpZ2h0OiAyLjVlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQsXG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoIHtcbiAgY29sb3I6IHZhcigtLXRpbWVwaWNrZXItY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGgge1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGgucGlja2VyLXN3aXRjaCB7XG4gIHdpZHRoOiAxNDVweDtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGguZGlzYWJsZWQsXG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoLmRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoLnByZXY6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG4gIGNvbnRlbnQ6IFwiUHJldmlvdXMgTW9udGhcIjtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGgubmV4dDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbiAgY29udGVudDogXCJOZXh0IE1vbnRoXCI7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCB7XG4gIGhlaWdodDogNTRweDtcbiAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gIHdpZHRoOiA1NHB4O1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5jdyB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5kYXkge1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuZGF5OmhvdmVyLFxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5ob3VyOmhvdmVyLFxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5taW51dGU6aG92ZXIsXG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLnNlY29uZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQub2xkLFxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5uZXcge1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQudG9kYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLnRvZGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgN3B4IDdweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzMzN2FiNztcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNHB4O1xuICByaWdodDogNHB4O1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5hY3RpdmUsXG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuYWN0aXZlLnRvZGF5OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmRpc2FibGVkLFxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNTRweDtcbiAgaGVpZ2h0OiA1NHB4O1xuICBsaW5lLWhlaWdodDogNTRweDtcbiAgbWFyZ2luOiAycHggMS41cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBzcGFuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgc3Bhbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW4ub2xkIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW4uZGlzYWJsZWQsXG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW4uZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzc3Nzc3NztcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQudXNldHdlbnR5Zm91ciB0ZC5ob3VyIHtcbiAgaGVpZ2h0OiAyN3B4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQud2lkZXIge1xuICB3aWR0aDogMjFlbTtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmRhdGVwaWNrZXItZGVjYWRlcyAuZGVjYWRlIHtcbiAgbGluZS1oZWlnaHQ6IDEuOGVtICFpbXBvcnRhbnQ7XG59XG4uYy1mb3JtIC5pbnB1dC1ncm91cC5kYXRlIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jLWZvcm0gLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLmMtYWxlcnRzIHtcbiAgLS1uYXYtd2lkdGg6IDk0cHg7XG4gIC0tbGVmdC1zZWN0aW9uLXdpZHRoOiA0NnB4O1xuICAtLXJpZ2h0LXNlY3Rpb24td2lkdGg6IDg1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYy1hbGVydHMge1xuICAgIC0tbmF2LXdpZHRoOiA0MnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYy1hbGVydHMge1xuICAgIC0tbGVmdC1zZWN0aW9uLXdpZHRoOiA0NnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1hbGVydHMge1xuICAgIC0tcmlnaHQtc2VjdGlvbi13aWR0aDogMzVweDtcbiAgfVxufVxuLmMtYWxlcnRzLi0td2l0aC1uYXYge1xuICAtLWxlZnQtc2VjdGlvbi13aWR0aDogY2FsYyg3NnB4ICsgdmFyKC0tbmF2LXdpZHRoKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYy1hbGVydHMuLS13aXRoLW5hdiB7XG4gICAgLS1sZWZ0LXNlY3Rpb24td2lkdGg6IDQ2cHg7XG4gIH1cbn1cblxuLmMtYWxlcnRzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyNTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiB2YXIoLS1hbGVydC1oZWlnaHQpO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgdmFyKC0taW4tb3V0LWN1YmljKTtcbn1cbi5jLWFsZXJ0c19fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1yZWQpKTtcbn1cbi5jLWFsZXJ0c19fbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiB2YXIoLS1sZWZ0LXNlY3Rpb24td2lkdGgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cbi5jLWFsZXJ0c19fc3ZnLWNvbnRhaW5lciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLmMtYWxlcnRzX19zdmctY29udGFpbmVyIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZpbGw6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbi5jLWFsZXJ0c19fc3dpcGVyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IHZhcigtLW5hdi13aWR0aCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYy1hbGVydHNfX3N3aXBlci1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLWFsZXJ0c19fc3dpcGVyLXBhZ2luYXRpb24ge1xuICB0cmFuc2xhdGU6IDAgMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYy1hbGVydHNfX3N3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1hbGVydHNfX2Fycm93cy1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmMtYWxlcnRzX19hcnJvdy1wcmV2LCAuYy1hbGVydHNfX2Fycm93LW5leHQge1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xufVxuLmMtYWxlcnRzX19hcnJvdy1wcmV2OmhvdmVyLCAuYy1hbGVydHNfX2Fycm93LW5leHQ6aG92ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG4uYy1hbGVydHNfX2Fycm93LXByZXYgc3ZnIHtcbiAgcm90YXRlOiAxODBkZWc7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbn1cbi5jLWFsZXJ0c19fc3ZnLWFycm93IHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIHN0cm9rZS13aWR0aDogMnB4O1xufVxuLmMtYWxlcnRzX19jZW50ZXIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tbGVmdC1zZWN0aW9uLXdpZHRoKSAtIHZhcigtLXJpZ2h0LXNlY3Rpb24td2lkdGgpKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4uYy1hbGVydHNfX3N3aXBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jLWFsZXJ0cyAuc3dpcGVyLFxuLmMtYWxlcnRzIC5zd2lwZXItd3JhcHBlcixcbi5jLWFsZXJ0cyAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG4uYy1hbGVydHNfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmMtYWxlcnRzX19pdGVtLCAuYy1hbGVydHNfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG59XG4uYy1hbGVydHNfX2l0ZW0tdGV4dCwgLmMtYWxlcnRzX19saW5rLXRleHQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgY29sb3I6IHJnYmEodmFyKC0tcmdiLXdoaXRlKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuYy1hbGVydHNfX2l0ZW0tdGV4dCwgLmMtYWxlcnRzX19saW5rLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG4uYy1hbGVydHNfX2RhdGUge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmMtYWxlcnRzX19saW5rLXRleHQge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xufVxuLmMtYWxlcnRzX19saW5rOmhvdmVyIC5jLWFsZXJ0c19fbGluay10ZXh0IHtcbiAgY29sb3I6IHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMC42KTtcbn1cbi5jLWFsZXJ0c19fcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IHZhcigtLXJpZ2h0LXNlY3Rpb24td2lkdGgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG59XG4uYy1hbGVydHNfX2Nsb3NlLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbn1cbi5jLWFsZXJ0c19fY2xvc2UtYnV0dG9uIHN2ZyB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICBzdHJva2Utd2lkdGg6IDJweDtcbn1cbi5jLWFsZXJ0c19fY2xvc2UtYnV0dG9uOmhvdmVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLmMtYWxlcnRzX19jbG9zZS1idXR0b24tdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDRweDtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1hbGVydHNfX2Nsb3NlLWJ1dHRvbi10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jLWJyZWFkY3J1bWIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSAvIDIpO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNsYXRlOiAwIC01MCU7XG4gIHRyYW5zaXRpb246IHRvcCA1MDBtcyB2YXIoLS1pbi1vdXQtY3ViaWMpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWJyZWFkY3J1bWIge1xuICAgIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIDIwcHgpO1xuICB9XG59XG4uYy1icmVhZGNydW1iX19jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS14LTQwKSArIHZhcigtLWhlYWRlci1yaWdodC13aWR0aCkgKyA5MHB4KTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXgtNDApICsgdmFyKC0taGVhZGVyLWxvZ28td2lkdGgpICsgOTBweCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtYnJlYWRjcnVtYl9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LTQwKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXgtNDApO1xuICB9XG59XG4uYy1icmVhZGNydW1iX19saXN0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbi5jLWJyZWFkY3J1bWJfX2xpbmstaXRlbSwgLmMtYnJlYWRjcnVtYl9faXRlbSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5jLWJyZWFkY3J1bWJfX2xpbmstaXRlbSwgLmMtYnJlYWRjcnVtYl9faXRlbSB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cbi5jLWJyZWFkY3J1bWJfX2xpbmstaXRlbSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xufVxuLmMtYnJlYWRjcnVtYl9fbGluay1pdGVtOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tcmdiLWRhcmstYmx1ZSksIDAuNik7XG59XG4uYy1icmVhZGNydW1iX19zcGFjZSB7XG4gIHRyYW5zbGF0ZTogMCAtMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG59XG4uYy1icmVhZGNydW1iX19saW5rLWl0ZW06bnRoLWNoaWxkKDIpIC5jLWJyZWFkY3J1bWJfX3NwYWNlLCAuYy1icmVhZGNydW1iX19pdGVtOm50aC1jaGlsZCgyKSAuYy1icmVhZGNydW1iX19zcGFjZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbjpyb290IHtcbiAgLS1jYWxlbmRhci1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1kYXJrZXItYmx1ZSkpO1xuICAtLWNhbGVuZGFyLWhlYWRlci1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLWNhbGVuZGFyLW1haW4tYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1kYXJrZXItYmx1ZSkpO1xuICAtLWNhbGVuZGFyLW1haW4tY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1jYWxlbmRhci1tYWluLWRheS1jZWxsLXNpemU6IDMuNnJlbTtcbiAgLS1jYWxlbmRhci1tYWluLW1vbnRoLXllYXItY2VsbC1zaXplOiBjYWxjKHZhcigtLWNhbGVuZGFyLW1haW4tZGF5LWNlbGwtc2l6ZSkgKiAxLjcpO1xuICAtLWNhbGVuZGFyLWRheS1wcmV2aW91cy1vci1uZXh0LWNvbG9yOiByZ2JhKHZhcigtLXJnYi13aGl0ZSksIDAuNCk7XG4gIC0tY2FsZW5kYXItZGF5LXByZXZpb3VzLW9yLW5leHQtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tY2FsZW5kYXItZGF5LXByZXZpb3VzLW9yLW5leHQtZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi13aGl0ZSksIDAuMyk7XG4gIC0tY2FsZW5kYXItbW9udGgteWVhci1wcmV2aW91cy1vci1uZXh0LWNvbG9yOiByZ2JhKHZhcigtLXJnYi13aGl0ZSksIDAuNCk7XG4gIC0tY2FsZW5kYXItZGF5LWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tY2FsZW5kYXItZGF5LWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWNhbGVuZGFyLWRheS1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMC4zKTtcbiAgLS1jYWxlbmRhci1tb250aC15ZWFyLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tY2FsZW5kYXItZGF5LWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tY2FsZW5kYXItZGF5LWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gIC0tY2FsZW5kYXItZGF5LWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLWNhbGVuZGFyLW1vbnRoLXllYXItY29sb3ItaG92ZXI6IHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMC40KTtcbiAgLS1jYWxlbmRhci10b2RheS1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLWNhbGVuZGFyLXRvZGF5LWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWNhbGVuZGFyLXRvZGF5LWJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1yZ2Itd2hpdGUpLCAwLjMpO1xuICAtLWNhbGVuZGFyLXRvZGF5LWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2Itd2hpdGUpLCAwLjMpO1xuICAtLWNhbGVuZGFyLXRvZGF5LWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tY2FsZW5kYXItdG9kYXktYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbiAgLS1jYWxlbmRhci10b2RheS1ib3JkZXItY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gIC0tY2FsZW5kYXItdG9kYXktZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1jb2xvcjogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbiAgLS1jYWxlbmRhci1kYXktYWN0aXZlLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1jYWxlbmRhci1kYXktYWN0aXZlLWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbiAgLS1jYWxlbmRhci1kYXktYWN0aXZlLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICAtLWNhbGVuZGFyLWRheS1hY3RpdmUtZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tY2FsZW5kYXItbWFpbi1kYXktY2VsbC1zaXplOiAzLjRyZW07XG4gIH1cbn1cblxuLmRhdGVwaWNrZXItZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgMTVweCkgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMzUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLW1haW4tYmFja2dyb3VuZC1jb2xvcik7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zLCB2aXNpYmlsaXR5IDBtcyBlYXNlIDMwMG1zO1xuICB6LWluZGV4OiAxMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZGF0ZXBpY2tlci1kcm9wZG93biB7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLmRhdGVwaWNrZXItZHJvcGRvd24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZGF0ZXBpY2tlci1kcm9wZG93bi5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLmRhdGVwaWNrZXItZHJvcGRvd24gLmRhdGVwaWNrZXItcGlja2VyIC5kYXRlcGlja2VyLWhlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC5kYXRlcGlja2VyLWRyb3Bkb3duIC5kYXRlcGlja2VyLXBpY2tlciAuZGF0ZXBpY2tlci1tYWluIHtcbiAgICBwYWRkaW5nLXRvcDogMjhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuLmRhdGVwaWNrZXItZHJvcGRvd24gLmRhdGVwaWNrZXItcGlja2VyIC5kYXk6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRhdGVwaWNrZXItcGlja2VyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmRhdGVwaWNrZXItcGlja2VyIHtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICB9XG59XG4uZGF0ZXBpY2tlci1waWNrZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiAxO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmRhdGVwaWNrZXItcGlja2VyIC5kYXRlcGlja2VyLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cbi5kYXRlcGlja2VyLXBpY2tlciAuZGF0ZXBpY2tlci1oZWFkZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMzVweDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAzNXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2Itd2hpdGUpLCAwLjMpO1xufVxuLmRhdGVwaWNrZXItcGlja2VyIC5kYXRlcGlja2VyLW1haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1tYWluLWJhY2tncm91bmQtY29sb3IpO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbn1cblxuLmRhdGVwaWNrZXItY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmRhdGVwaWNrZXItY29udHJvbHMgLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmKTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGNvbG9yOiB2YXIoLS1jYWxlbmRhci1oZWFkZXItY29sb3IpO1xufVxuLmRhdGVwaWNrZXItY29udHJvbHMgLmJ1dHRvbjpmb2N1cywgLmRhdGVwaWNrZXItY29udHJvbHMgLmJ1dHRvbjphY3RpdmUge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmRhdGVwaWNrZXItY29udHJvbHMgLmJ1dHRvbltkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmRhdGVwaWNrZXItY29udHJvbHMgLnZpZXctc3dpdGNoIHtcbiAgZmxleDogYXV0bztcbn1cbi5kYXRlcGlja2VyLWNvbnRyb2xzIC5wcmV2LWJ0bixcbi5kYXRlcGlja2VyLWNvbnRyb2xzIC5uZXh0LWJ0biB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG59XG4uZGF0ZXBpY2tlci1jb250cm9scyAucHJldi1idG46aG92ZXIsXG4uZGF0ZXBpY2tlci1jb250cm9scyAubmV4dC1idG46aG92ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG4uZGF0ZXBpY2tlci1jb250cm9scyAucHJldi1idG4gc3ZnLFxuLmRhdGVwaWNrZXItY29udHJvbHMgLm5leHQtYnRuIHN2ZyB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICBzdHJva2Utd2lkdGg6IDJweDtcbn1cbi5kYXRlcGlja2VyLWNvbnRyb2xzIC5wcmV2LWJ0bi5kaXNhYmxlZCxcbi5kYXRlcGlja2VyLWNvbnRyb2xzIC5uZXh0LWJ0bi5kaXNhYmxlZCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5kYXRlcGlja2VyLWNvbnRyb2xzIC5wcmV2LWJ0biA+IHN2ZyB7XG4gIHJvdGF0ZTogMTgwZGVnO1xufVxuXG4uZGF0ZXBpY2tlci12aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5kYXRlcGlja2VyLXZpZXcgLmRheXMtb2Ytd2VlayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5kYXRlcGlja2VyLXZpZXcgLmRvdyB7XG4gIGhlaWdodDogdmFyKC0tY2FsZW5kYXItbWFpbi1kYXktY2VsbC1zaXplKTtcbiAgZmxleC1iYXNpczogMTQuMjg1NzE0Mjg1NyU7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogdmFyKC0tY2FsZW5kYXItbWFpbi1kYXktY2VsbC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWNhbGVuZGFyLW1haW4tY29sb3IpO1xufVxuXG4uZGF0ZXBpY2tlci1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZGF0ZXBpY2tlci1jZWxsIHtcbiAgaGVpZ2h0OiB2YXIoLS1jYWxlbmRhci1tYWluLWRheS1jZWxsLXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tY2FsZW5kYXItbWFpbi1kYXktY2VsbC1zaXplKTtcbn1cbi5kYXRlcGlja2VyLWNlbGwuZGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6IHZhcigtLWNhbGVuZGFyLW1haW4tY29sb3IpO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbi5kYXRlcGlja2VyLWNlbGwuZGF5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiB2YXIoLS1jYWxlbmRhci1tYWluLWRheS1jZWxsLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWNhbGVuZGFyLW1haW4tZGF5LWNlbGwtc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG4gIHotaW5kZXg6IC0xO1xufVxuLmRhdGVwaWNrZXItY2VsbC5kYXk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDlweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbiAgei1pbmRleDogMTtcbn1cbi5kYXRlcGlja2VyLWNlbGwubW9udGgsIC5kYXRlcGlja2VyLWNlbGwueWVhciwgLmRhdGVwaWNrZXItY2VsbC5kZWNhZGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBjb2xvcjogdmFyKC0tY2FsZW5kYXItbWFpbi1jb2xvcik7XG59XG4uZGF0ZXBpY2tlci1jZWxsLmRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmRhdGVwaWNrZXItY2VsbC5kaXNhYmxlZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRhdGVwaWNrZXItY2VsbDpub3QoLmRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5kYXRlcGlja2VyLWNlbGw6bm90KC5kaXNhYmxlZCk6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvcik7XG59XG4uZGF0ZXBpY2tlci1jZWxsOm5vdCguZGlzYWJsZWQpOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1jb2xvci1ob3Zlcik7XG59XG4uZGF0ZXBpY2tlci1jZWxsOm5vdCguZGlzYWJsZWQpOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xufVxuLmRhdGVwaWNrZXItY2VsbDpub3QoLmRpc2FibGVkKTpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xufVxuLmRhdGVwaWNrZXItY2VsbC5kYXkudG9kYXk6bm90KC5zZWxlY3RlZCkge1xuICBjb2xvcjogdmFyKC0tY2FsZW5kYXItdG9kYXktY29sb3IpO1xufVxuLmRhdGVwaWNrZXItY2VsbC5kYXkudG9kYXk6bm90KC5zZWxlY3RlZCk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLXRvZGF5LWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNhbGVuZGFyLXRvZGF5LWJvcmRlci1jb2xvcik7XG59XG4uZGF0ZXBpY2tlci1jZWxsLmRheS50b2RheTpub3QoLnNlbGVjdGVkKTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci10b2RheS1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3IpO1xufVxuLmRhdGVwaWNrZXItY2VsbC5kYXkudG9kYXk6bm90KC5zZWxlY3RlZCk6aG92ZXI6bm90KC5kaXNhYmxlZCkge1xuICBjb2xvcjogdmFyKC0tY2FsZW5kYXItdG9kYXktY29sb3ItaG92ZXIpO1xufVxuLmRhdGVwaWNrZXItY2VsbC5kYXkudG9kYXk6bm90KC5zZWxlY3RlZCk6aG92ZXI6bm90KC5kaXNhYmxlZCk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLXRvZGF5LWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNhbGVuZGFyLXRvZGF5LWJvcmRlci1jb2xvci1ob3Zlcik7XG59XG4uZGF0ZXBpY2tlci1jZWxsLmRheS50b2RheTpub3QoLnNlbGVjdGVkKTpob3Zlcjpub3QoLmRpc2FibGVkKTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci10b2RheS1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xufVxuLmRhdGVwaWNrZXItY2VsbC5kYXkuc2VsZWN0ZWQge1xuICBjb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1jb2xvcik7XG59XG4uZGF0ZXBpY2tlci1jZWxsLmRheS5zZWxlY3RlZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cbi5kYXRlcGlja2VyLWNlbGwuZGF5LnNlbGVjdGVkOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1hY3RpdmUtZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cbi5kYXRlcGlja2VyLWNlbGwuZGF5LnNlbGVjdGVkOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1hY3RpdmUtY29sb3ItaG92ZXIpO1xufVxuLmRhdGVwaWNrZXItY2VsbC5kYXkuc2VsZWN0ZWQ6aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1hY3RpdmUtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG59XG4uZGF0ZXBpY2tlci1jZWxsLmRheS5zZWxlY3RlZDpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktYWN0aXZlLWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG59XG4uZGF0ZXBpY2tlci1jZWxsLmRheS5wcmV2LCAuZGF0ZXBpY2tlci1jZWxsLmRheS5uZXh0IHtcbiAgY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1wcmV2aW91cy1vci1uZXh0LWNvbG9yKTtcbn1cbi5kYXRlcGlja2VyLWNlbGwuZGF5LnByZXY6OmJlZm9yZSwgLmRhdGVwaWNrZXItY2VsbC5kYXkubmV4dDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LXByZXZpb3VzLW9yLW5leHQtYmFja2dyb3VuZC1jb2xvcik7XG59XG4uZGF0ZXBpY2tlci1jZWxsLmRheS5wcmV2OjphZnRlciwgLmRhdGVwaWNrZXItY2VsbC5kYXkubmV4dDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktcHJldmlvdXMtb3ItbmV4dC1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3IpO1xufVxuLmRhdGVwaWNrZXItY2VsbC5tb250aC5wcmV2LCAuZGF0ZXBpY2tlci1jZWxsLm1vbnRoLm5leHQsIC5kYXRlcGlja2VyLWNlbGwueWVhci5wcmV2LCAuZGF0ZXBpY2tlci1jZWxsLnllYXIubmV4dCwgLmRhdGVwaWNrZXItY2VsbC5kZWNhZGUucHJldiwgLmRhdGVwaWNrZXItY2VsbC5kZWNhZGUubmV4dCB7XG4gIGNvbG9yOiB2YXIoLS1jYWxlbmRhci1tb250aC15ZWFyLXByZXZpb3VzLW9yLW5leHQtY29sb3IpO1xufVxuLmRhdGVwaWNrZXItY2VsbC5tb250aC5zZWxlY3RlZCwgLmRhdGVwaWNrZXItY2VsbC5tb250aDpob3ZlciwgLmRhdGVwaWNrZXItY2VsbC55ZWFyLnNlbGVjdGVkLCAuZGF0ZXBpY2tlci1jZWxsLnllYXI6aG92ZXIsIC5kYXRlcGlja2VyLWNlbGwuZGVjYWRlLnNlbGVjdGVkLCAuZGF0ZXBpY2tlci1jZWxsLmRlY2FkZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jYWxlbmRhci1tb250aC15ZWFyLWNvbG9yLWhvdmVyKTtcbn1cblxuLmRhdGVwaWNrZXItdmlldyAuZGF5cyAuZGF0ZXBpY2tlci1jZWxsIHtcbiAgZmxleC1iYXNpczogMTQuMjg1NzE0Mjg1NyU7XG59XG4uZGF0ZXBpY2tlci12aWV3Lm1vbnRocyAuZGF0ZXBpY2tlci1jZWxsLCAuZGF0ZXBpY2tlci12aWV3LnllYXJzIC5kYXRlcGlja2VyLWNlbGwsIC5kYXRlcGlja2VyLXZpZXcuZGVjYWRlcyAuZGF0ZXBpY2tlci1jZWxsIHtcbiAgZmxleC1iYXNpczogMjUlO1xuICBoZWlnaHQ6IHZhcigtLWNhbGVuZGFyLW1haW4tbW9udGgteWVhci1jZWxsLXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tY2FsZW5kYXItbWFpbi1tb250aC15ZWFyLWNlbGwtc2l6ZSk7XG59XG5cbi5jLWNtcy1jb250ZW50X19pbnRyb2R1Y3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTY1KTtcbn1cblxuLmMtY29udGFjdC1pbmZvc19fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuYy1jb250YWN0LWluZm9zX19jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5jLWNvbnRhY3QtaW5mb3NfX2Jsb2NrIHtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IG1heCh2YXIoLS14LTQ1KSwgMzBweCk7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBwYWRkaW5nLWxlZnQ6IG1heCh2YXIoLS14LTQ1KSwgMzBweCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFya2VyLWJsdWUpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuYy1jb250YWN0LWluZm9zX19ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLWNvbnRhY3QtaW5mb3NfX2Jsb2NrIHtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICB9XG59XG4uYy1jb250YWN0LWluZm9zX19ibG9jazpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuYy1jb250YWN0LWluZm9zX19ibG9jazpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5jLWNvbnRhY3QtaW5mb3NfX25hbWUge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMjYpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG4uYy1jb250YWN0LWluZm9zX19qb2Ige1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLmMtY29udGFjdC1pbmZvc19fbGlzdCB7XG4gIG1hcmdpbi10b3A6IDI4cHg7XG59XG4uYy1jb250YWN0LWluZm9zX19saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmMtY29udGFjdC1pbmZvc19fbGlzdC1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmMtY29udGFjdC1pbmZvc19fc3ZnLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG59XG4uYy1jb250YWN0LWluZm9zX19zdmctY29udGFpbmVyIHN2ZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICBzdHJva2Utd2lkdGg6IDEuNXB4O1xufVxuLmMtY29udGFjdC1pbmZvc19fc3ZnLWNvbnRhaW5lci4tLWZhY2Vib29rIHN2ZyB7XG4gIHN0cm9rZTogbm9uZTtcbiAgc3Ryb2tlLXdpZHRoOiBpbml0aWFsO1xuICBmaWxsOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG4uYy1jb250YWN0LWluZm9zX19waG9uZSwgLmMtY29udGFjdC1pbmZvc19fZW1haWwsIC5jLWNvbnRhY3QtaW5mb3NfX2ZhY2Vib29rIHtcbiAgcGFkZGluZy1ib3R0b206IDRweDtcbn1cbi5jLWNvbnRhY3QtaW5mb3NfX3Bob25lIHNwYW4sIC5jLWNvbnRhY3QtaW5mb3NfX2VtYWlsIHNwYW4sIC5jLWNvbnRhY3QtaW5mb3NfX2ZhY2Vib29rIHNwYW4ge1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjFlbSAwIDAgcmdiYSh2YXIoLS1yZ2Itd2hpdGUpLCAwLjQpO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDMwMG1zIHZhcigtLW91dC1jdWJpYyk7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG4uYy1jb250YWN0LWluZm9zX19waG9uZTpob3ZlciBzcGFuLCAuYy1jb250YWN0LWluZm9zX19lbWFpbDpob3ZlciBzcGFuLCAuYy1jb250YWN0LWluZm9zX19mYWNlYm9vazpob3ZlciBzcGFuIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4xZW0gMCAwIHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbi5jLWNvbnRhY3QtaW5mb3NfX2ZhY2Vib29rIHN2ZyB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICBzdHJva2Utd2lkdGg6IDJweDtcbn1cblxuLmMtZXZlbnQtaW5mb3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA2NXB4O1xufVxuLmMtZXZlbnQtaW5mb3NfX29yZ2FuaXNhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1kYXJrLWJsdWUpLCAwLjMpO1xufVxuLmMtZXZlbnQtaW5mb3NfX29yZ2FuaXNhdGlvbi1jaXJjbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWxpZ2h0LWJsdWUpKTtcbn1cbi5jLWV2ZW50LWluZm9zX19vcmdhbmlzYXRpb24tY2lyY2xlIHN2ZyB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbiAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbn1cbi5jLWV2ZW50LWluZm9zX19vcmdhbmlzYXRpb24tc3VydGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItZGFyay1ibHVlKSwgMC44KTtcbn1cbi5jLWV2ZW50LWluZm9zX19vcmdhbmlzYXRpb24tbGluayBzcGFuIHtcbiAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4xZW0gMCAwIHJnYmEodmFyKC0tcmdiLWRhcmstYmx1ZSksIDAuNCk7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMzAwbXMgdmFyKC0tb3V0LWN1YmljKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG59XG4uYy1ldmVudC1pbmZvc19fb3JnYW5pc2F0aW9uLWxpbms6aG92ZXIgc3BhbiB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMWVtIDAgMCByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xufVxuLmMtZXZlbnQtaW5mb3NfX2JvdHRvbS1zZWN0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1kYXJrLWJsdWUpLCAwLjMpO1xufVxuLmMtZXZlbnQtaW5mb3NfX3RvcC1zZWN0aW9uICsgLmMtZXZlbnQtaW5mb3NfX2JvdHRvbS1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG59XG4uYy1ldmVudC1pbmZvc19fbGlzdCwgLmMtZXZlbnQtaW5mb3NfX2xpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYy1ldmVudC1pbmZvc19fbGlzdCB7XG4gIC0tcHVibGljYXRpb25zLWdhcC14OiAyMHB4O1xuICAtLXB1YmxpY2F0aW9ucy1nYXAteTogMTBweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0tcHVibGljYXRpb25zLWdhcC14KSAqIDIpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoMHB4IC0gdmFyKC0tcHVibGljYXRpb25zLWdhcC14KSk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMHB4IC0gdmFyKC0tcHVibGljYXRpb25zLWdhcC15KSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDBweCAtIHZhcigtLXB1YmxpY2F0aW9ucy1nYXAteCkpO1xufVxuLmMtZXZlbnQtaW5mb3NfX2xpc3QtaXRlbSB7XG4gIHBhZGRpbmc6IDAgdmFyKC0tcHVibGljYXRpb25zLWdhcC14KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcHVibGljYXRpb25zLWdhcC15KTtcbn1cbi5jLWV2ZW50LWluZm9zX19saXN0LWl0ZW0gc3ZnIHtcbiAgdHJhbnNsYXRlOiAwIC0xcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICBzdHJva2Utd2lkdGg6IDJweDtcbn1cbi5jLWV2ZW50LWluZm9zX19zdmcuLS1waW4ge1xuICBzdHJva2Utd2lkdGg6IDEuNXB4O1xufVxuLmMtZXZlbnQtaW5mb3NfX2xpc3QtdGV4dCwgLmMtZXZlbnQtaW5mb3NfX2xpc3QtbGluayBzcGFuIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG59XG4uYy1ldmVudC1pbmZvc19fbGlzdC1saW5rIHNwYW4ge1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjFlbSAwIDAgcmdiYSh2YXIoLS1yZ2ItZGFyay1ibHVlKSwgMC40KTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAzMDBtcyB2YXIoLS1vdXQtY3ViaWMpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmMtZXZlbnQtaW5mb3NfX2xpc3QtbGluazpob3ZlciBzcGFuIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4xZW0gMCAwIHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG59XG5cbi5jLWV2ZW50c19fZGF0ZS1hbmQtYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogLTdweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5jLWV2ZW50c19fZGF0ZS1hbmQtYnV0dG9uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG4uYy1ldmVudHNfX2RhdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMjQpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmMtZXZlbnRzX19kYXRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG4uYy1ldmVudHNfX3JlZnJlc2gtYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jLWV2ZW50c19fcmVmcmVzaC1idXR0b24gc3BhbjpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1saWdodC1ibHVlKSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG59XG4uYy1ldmVudHNfX3JlZnJlc2gtYnV0dG9uOmhvdmVyIHNwYW46Zmlyc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xufVxuLmMtZXZlbnRzX19yZWZyZXNoLWJ1dHRvbiBzdmcge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gIHN0cm9rZS13aWR0aDogMnB4O1xuICB0cmFuc2l0aW9uOiBzdHJva2UgMzAwbXM7XG59XG4uYy1ldmVudHNfX3JlZnJlc2gtYnV0dG9uOmhvdmVyIHN2ZyB7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLmMtZXZlbnRzX19yZWZyZXNoLWJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbn1cbi5jLWV2ZW50c19fbGlzdC1pdGVtIHtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLmMtZXZlbnRzLWNvbXBvbmVudCB7XG4gIC0tc2xpZGUtd2lkdGg6IDY4MnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jLWV2ZW50cy1jb21wb25lbnQge1xuICAgIC0tc2xpZGUtd2lkdGg6IDU4MnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzAwcHgpIHtcbiAgLmMtZXZlbnRzLWNvbXBvbmVudCB7XG4gICAgLS1zbGlkZS13aWR0aDogNTgycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuYy1ldmVudHMtY29tcG9uZW50IHtcbiAgICAtLXNsaWRlLXdpZHRoOiA0ODJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmMtZXZlbnRzLWNvbXBvbmVudCB7XG4gICAgLS1zbGlkZS13aWR0aDogMzgycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLWV2ZW50cy1jb21wb25lbnQge1xuICAgIC0tc2xpZGUtd2lkdGg6IDM0MnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYy1ldmVudHMtY29tcG9uZW50IHtcbiAgICAtLXNsaWRlLXdpZHRoOiAzMTBweDtcbiAgfVxufVxuXG4uYy1ldmVudHMtY29tcG9uZW50X19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmMtZXZlbnRzLWNvbXBvbmVudF9fdG9wLXNlY3Rpb24ge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LTgwKTtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0teC04MCk7XG59XG4uYy1ldmVudHMtY29tcG9uZW50X190b3Atc2VjdGlvbi10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1kYXJrLWJsdWUpLCAwLjMpO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYy1ldmVudHMtY29tcG9uZW50X19zd2lwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1ldmVudHMtY29tcG9uZW50X19zd2lwZXItbmF2aWdhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKHZhcigtLXNsaWRlLXdpZHRoKSAvIDEwMCAqIDcxLjEgLyAyKTtcbiAgbGVmdDogY2FsYyg1MCUgLSB2YXIoLS1zbGlkZS13aWR0aCkgLyAyIC0gNjBweCk7XG4gIHotaW5kZXg6IDU7XG4gIHRyYW5zbGF0ZTogLTUwJSAtNTAlO1xuICB3aWR0aDogODJweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zLCB2aXNpYmlsaXR5IDBtcyAwbXM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYy1ldmVudHMtY29tcG9uZW50X19zd2lwZXItbmF2aWdhdGlvbiB7XG4gICAgbGVmdDogY2FsYyg1MCUgLSB2YXIoLS1zbGlkZS13aWR0aCkgLyAyIC0gMzBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLWV2ZW50cy1jb21wb25lbnRfX3N3aXBlci1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1ldmVudHMtY29tcG9uZW50X19zd2lwZXItbmF2aWdhdGlvbi1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiAzOXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWxpZ2h0LWJsdWUpKTtcbn1cbi5jLWV2ZW50cy1jb21wb25lbnRfX3N3aXBlci1hcnJvdy1wcmV2LCAuYy1ldmVudHMtY29tcG9uZW50X19zd2lwZXItYXJyb3ctbmV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG59XG4uYy1ldmVudHMtY29tcG9uZW50X19zd2lwZXItYXJyb3ctcHJldjpob3ZlciwgLmMtZXZlbnRzLWNvbXBvbmVudF9fc3dpcGVyLWFycm93LW5leHQ6aG92ZXIge1xuICBvcGFjaXR5OiAwLjY7XG59XG4uYy1ldmVudHMtY29tcG9uZW50X19zd2lwZXItYXJyb3ctcHJldiBzdmcsIC5jLWV2ZW50cy1jb21wb25lbnRfX3N3aXBlci1hcnJvdy1uZXh0IHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbiAgc3Ryb2tlLXdpZHRoOiAycHg7XG59XG4uYy1ldmVudHMtY29tcG9uZW50X19zd2lwZXItYXJyb3ctcHJldiBzdmcge1xuICByb3RhdGU6IDE4MGRlZztcbn1cbi5jLWV2ZW50cy1jb21wb25lbnQgLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmMtZXZlbnRzLWNvbXBvbmVudCAuc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC42O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jLWV2ZW50cy1jb21wb25lbnQgLnN3aXBlci13cmFwcGVyIHtcbiAgLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0taW4tb3V0LWN1YmljKTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG4uYy1ldmVudHMtY29tcG9uZW50IC5zd2lwZXItc2xpZGUge1xuICB3aWR0aDogdmFyKC0tc2xpZGUtd2lkdGgpO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYy1ldmVudHMtY29tcG9uZW50IC5zd2lwZXItc2xpZGUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1ldmVudHMtY29tcG9uZW50IC5zd2lwZXItc2xpZGUge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuYy1ldmVudHMtY29tcG9uZW50IC5zd2lwZXItc2xpZGUge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1ldmVudHMtY29tcG9uZW50IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQsIC5jLWV2ZW50cy1jb21wb25lbnQgLnN3aXBlci1zbGlkZTpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogY2FsYyh2YXIoLS1zbGlkZS13aWR0aCkgKyB2YXIoLS14LTgwKSk7XG4gIH1cbn1cbi5jLWV2ZW50cy1jb21wb25lbnQgLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiA2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtZXZlbnRzLWNvbXBvbmVudCAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXgtODApO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1ldmVudHMtY29tcG9uZW50IC5zd2lwZXItc2xpZGU6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0teC04MCk7XG4gIH1cbn1cbi5jLWV2ZW50cy1jb21wb25lbnRfX2J1dHRvbiB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLWV2ZW50cy1jb21wb25lbnRfX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4uYy1mZWF0dXJlZC1jYXRlZ29yaWVzX190b3Atc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLWRhcmstYmx1ZSksIDAuMyk7XG59XG4uYy1mZWF0dXJlZC1jYXRlZ29yaWVzX190b3Atc2VjdGlvbi10ZXh0IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jLWZlYXR1cmVkLWNhdGVnb3JpZXNfX2xpc3Qge1xuICAtLWNhdGVnb3JpZXMtZ2FwLXg6IDE2cHg7XG4gIC0tY2F0ZWdvcmllcy1nYXAteTogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0tY2F0ZWdvcmllcy1nYXAteCkgKiAyKTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogY2FsYygwcHggLSB2YXIoLS1jYXRlZ29yaWVzLWdhcC14KSk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMHB4IC0gdmFyKC0tY2F0ZWdvcmllcy1nYXAteSkpO1xuICBtYXJnaW4tbGVmdDogY2FsYygwcHggLSB2YXIoLS1jYXRlZ29yaWVzLWdhcC14KSk7XG59XG4uYy1mZWF0dXJlZC1jYXRlZ29yaWVzX19saXN0LWl0ZW0ge1xuICB3aWR0aDogMzMuMzMlO1xuICBwYWRkaW5nOiAwIHZhcigtLWNhdGVnb3JpZXMtZ2FwLXgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1jYXRlZ29yaWVzLWdhcC15KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuYy1mZWF0dXJlZC1jYXRlZ29yaWVzX19saXN0LWl0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLWZlYXR1cmVkLWNhdGVnb3JpZXNfX2xpc3QtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jLWZlYXR1cmVkLWNhdGVnb3JpZXNfX2NhdGVnb3J5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmctbGVmdDogNDVweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1kYXJrZXItYmx1ZSkpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtZmVhdHVyZWQtY2F0ZWdvcmllc19fY2F0ZWdvcnkge1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIH1cbn1cbi5jLWZlYXR1cmVkLWNhdGVnb3JpZXNfX2NhdGVnb3J5LXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMjYpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG4uYy1mZWF0dXJlZC1jYXRlZ29yaWVzX19jYXRlZ29yeS1mYWxzZS1saW5rIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYy1mZWF0dXJlZC1jYXRlZ29yaWVzX19jYXRlZ29yeS1mYWxzZS1saW5rIHNwYW4ge1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjFlbSAwIDAgcmdiYSh2YXIoLS1yZ2Itd2hpdGUpLCAwLjQpO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDMwMG1zIHZhcigtLW91dC1jdWJpYyk7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG4uYy1mZWF0dXJlZC1jYXRlZ29yaWVzX19jYXRlZ29yeTpob3ZlciAuYy1mZWF0dXJlZC1jYXRlZ29yaWVzX19jYXRlZ29yeS1mYWxzZS1saW5rIHNwYW4ge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjFlbSAwIDAgcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuXG4uYy1maWx0ZXIge1xuICAtLW5hdmlnYXRpb24td2lkdGg6IDgwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1maWx0ZXIge1xuICAgIC0tbmF2aWdhdGlvbi13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYy1maWx0ZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jLWZpbHRlcl9fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jLWZpbHRlcl9fc3dpcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1kYXJrLWJsdWUpLCAwLjMpO1xufVxuLmMtZmlsdGVyX19zd2lwZXI6OmJlZm9yZSwgLmMtZmlsdGVyX19zd2lwZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXM7XG59XG4uYy1maWx0ZXJfX3N3aXBlcjo6YmVmb3JlIHtcbiAgbGVmdDogLTM1cHg7XG4gIHdpZHRoOiA4MHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEodmFyKC0tcmdiLWxpZ2h0LWJsdWUpLCAxKSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNzUlKTtcbn1cbi5jLWZpbHRlcl9fc3dpcGVyLi0tbm8tcHJldjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5jLWZpbHRlcl9fc3dpcGVyOjphZnRlciB7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogY2FsYyh2YXIoLS1uYXZpZ2F0aW9uLXdpZHRoKSArIDgwcHgpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKHZhcigtLXJnYi1saWdodC1ibHVlKSwgMSkgNDUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDgwJSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1maWx0ZXJfX3N3aXBlcjo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtMzVweDtcbiAgICB3aWR0aDogODBweDtcbiAgfVxufVxuLmMtZmlsdGVyX19zd2lwZXIuLS1uby1uZXh0OjphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG59XG4uYy1maWx0ZXIgLnN3aXBlciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1uYXZpZ2F0aW9uLXdpZHRoKSk7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtZmlsdGVyIC5zd2lwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYy1maWx0ZXIgLnN3aXBlci1zbGlkZSB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbi5jLWZpbHRlcl9fYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1yaWdodDogMThweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiA0NnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWxpZ2h0LWJsdWUpKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbn1cbi5jLWZpbHRlcl9fYnV0dG9uLi0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbn1cbi5jLWZpbHRlcl9fYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLmMtZmlsdGVyX19idXR0b24gc3ZnIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbiAgc3Ryb2tlLXdpZHRoOiA4cHg7XG59XG4uYy1maWx0ZXJfX2J1dHRvbi4tLWFjdGl2ZSBzdmcge1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbi5jLWZpbHRlcl9fYnV0dG9uOmhvdmVyIHN2ZyB7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbn1cbi5jLWZpbHRlcl9fYnV0dG9uIHNwYW4ge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItZGFyay1ibHVlKSwgMC44KTtcbn1cbi5jLWZpbHRlcl9fYnV0dG9uLi0tYWN0aXZlIHNwYW4ge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLmMtZmlsdGVyX19idXR0b246aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xufVxuLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCAuYy1maWx0ZXJfX2J1dHRvbiBzdmcge1xuICBzdHJva2Utd2lkdGg6IDEuNXB4O1xufVxuLmMtZmlsdGVyX19zd2lwZXItbmF2aWdhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA1O1xuICB0cmFuc2xhdGU6IDAgLTUwJTtcbiAgd2lkdGg6IHZhcigtLW5hdmlnYXRpb24td2lkdGgpO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMsIHZpc2liaWxpdHkgMG1zIDBtcztcbn1cbi5jLWZpbHRlcl9fc3dpcGVyLW5hdmlnYXRpb24uLS1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zLCB2aXNpYmlsaXR5IDMwMG1zIDBtcztcbn1cbi5jLWZpbHRlcl9fc3dpcGVyLW5hdmlnYXRpb24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMThweDtcbiAgcGFkZGluZy1yaWdodDogMThweDtcbiAgYm9yZGVyLXJhZGl1czogMzlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtZmlsdGVyX19zd2lwZXItbmF2aWdhdGlvbi1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuLmMtZmlsdGVyX19zd2lwZXItYXJyb3ctcHJldiwgLmMtZmlsdGVyX19zd2lwZXItYXJyb3ctbmV4dCB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMsIHZpc2liaWxpdHkgMG1zIDBtcztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLWZpbHRlcl9fc3dpcGVyLWFycm93LXByZXYsIC5jLWZpbHRlcl9fc3dpcGVyLWFycm93LW5leHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgfVxufVxuLmMtZmlsdGVyX19zd2lwZXItYXJyb3ctcHJldiBzdmcsIC5jLWZpbHRlcl9fc3dpcGVyLWFycm93LW5leHQgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICBzdHJva2Utd2lkdGg6IDJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLWZpbHRlcl9fc3dpcGVyLWFycm93LXByZXYgc3ZnLCAuYy1maWx0ZXJfX3N3aXBlci1hcnJvdy1uZXh0IHN2ZyB7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICB9XG59XG4uYy1maWx0ZXJfX3N3aXBlci1hcnJvdy1wcmV2IHN2ZyB7XG4gIHJvdGF0ZTogMTgwZGVnO1xufVxuLmMtZmlsdGVyIC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC42O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLWZpbHRlciAuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmMtZmlsdGVyIC5zd2lwZXItYnV0dG9uLWxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zLCB2aXNpYmlsaXR5IDMwMG1zIDBtcztcbn1cblxuLmMtZm9vdGVyIHtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmMtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYy1mb290ZXIuLS13aXRoLWJ1dHRvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLWFjdGl2aXR5LWJ1dHRvbi1oZWlnaHQpO1xuICB9XG59XG4uYy1mb290ZXJfX3Njcm9sbC10by10b3AtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG4uYy1mb290ZXJfX3Njcm9sbC10by10b3AtbGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiAxO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItZGFyay1ibHVlKSwgMC4zKTtcbn1cbi5jLWZvb3Rlcl9fc2Nyb2xsLXRvLXRvcCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbn1cbi5jLWZvb3Rlcl9fc2Nyb2xsLXRvLXRvcDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5jLWZvb3Rlcl9fc2Nyb2xsLXRvLXRvcCBzcGFuIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG59XG4uYy1mb290ZXJfX3Njcm9sbC10by10b3Agc3ZnIHtcbiAgcm90YXRlOiAtOTBkZWc7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gIHN0cm9rZS13aWR0aDogMnB4O1xufVxuLmMtZm9vdGVyX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBoZWlnaHQ6IDQwNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0teC1udXMtNDUpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXgtbnVzLTExMCk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwMHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFya2VyLWJsdWUpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuYy1mb290ZXJfX2NvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtbnVzLTExMCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jLWZvb3Rlcl9fY29udGFpbmVyIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MHB4O1xuICB9XG59XG4uYy1mb290ZXJfX3RyaWFuZ2xlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmMtZm9vdGVyX190cmlhbmdsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAyNnZ3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5jLWZvb3Rlcl9fdHJpYW5nbGUge1xuICAgIHRvcDogMTgwcHg7XG4gICAgcmlnaHQ6IDc1cHg7XG4gICAgYm90dG9tOiBpbml0aWFsO1xuICAgIGxlZnQ6IGluaXRpYWw7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLWZvb3Rlcl9fdHJpYW5nbGUge1xuICAgIHJpZ2h0OiAtMzBweDtcbiAgfVxufVxuLmMtZm9vdGVyX190aW55LXRyaWFuZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDE0MHB4O1xuICBsZWZ0OiAzNXZ3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5jLWZvb3Rlcl9fdGlueS10cmlhbmdsZSB7XG4gICAgdG9wOiAxMDBweDtcbiAgICByaWdodDogLTQwcHg7XG4gICAgYm90dG9tOiBpbml0aWFsO1xuICAgIGxlZnQ6IGluaXRpYWw7XG4gIH1cbn1cbi5jLWZvb3Rlcl9fbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiBtYXgodmFyKC0teS1udXMtOTApLCA0OHB4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuYy1mb290ZXJfX2xlZnQge1xuICAgIGp1c3RpZnktY29udGVudDogaW5pdGlhbDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5jLWZvb3Rlcl9fbG9nby1jb250YWluZXIge1xuICB3aWR0aDogMzg3cHg7XG4gIGhlaWdodDogMTAxcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmMtZm9vdGVyX19sb2dvLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmMtZm9vdGVyX19sb2dvLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDMyNXB4O1xuICAgIGhlaWdodDogODRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgLmMtZm9vdGVyX19sb2dvLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDI3NXB4O1xuICAgIGhlaWdodDogNzFweDtcbiAgfVxufVxuLmMtZm9vdGVyX19sb2dvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jLWZvb3Rlcl9fc29jaWFsLW1lZGlhcy1hbmQtY29weXJpZ2h0IHtcbiAgd2lkdGg6IDMxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmMtZm9vdGVyX19zb2NpYWwtbWVkaWFzLWFuZC1jb3B5cmlnaHQge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4uYy1mb290ZXJfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG59XG4uYy1mb290ZXJfX2xpbmsgc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLmMtZm9vdGVyX19saW5rIHN2ZyB7XG4gIHRyYW5zbGF0ZTogMCAtMnB4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgc3Ryb2tlLXdpZHRoOiAzcHg7XG59XG4uYy1mb290ZXJfX2xpbms6aG92ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYy1mb290ZXJfX2xpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gIH1cbn1cbi5jLWZvb3Rlcl9fc21hbGwtbGluay1hbmQtc29jaWFsLW1lZGlhcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jLWZvb3Rlcl9fc21hbGwtbGluay1hbmQtc29jaWFsLW1lZGlhcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5jLWZvb3Rlcl9fY29weXJpZ2h0LWl0ZW0sIC5jLWZvb3Rlcl9fc21hbGwtbGluayBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbi5jLWZvb3Rlcl9fY29weXJpZ2h0LWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cbi5jLWZvb3Rlcl9fc21hbGwtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbn1cbi5jLWZvb3Rlcl9fc21hbGwtbGluazpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jLWZvb3Rlcl9fc21hbGwtbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuLmMtZm9vdGVyX19zb2NpYWwtbWVkaWFzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4uYy1mb290ZXJfX3NvY2lhbC1tZWRpYXMtbGlzdC1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG59XG4uYy1mb290ZXJfX3NvY2lhbC1tZWRpYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xufVxuLmMtZm9vdGVyX19zb2NpYWwtbWVkaWE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG4uYy1mb290ZXJfX3NvY2lhbC1tZWRpYSBzdmcge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBmaWxsOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG4uYy1mb290ZXJfX3JpZ2h0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA0NXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtZm9vdGVyX19yaWdodCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cbi5jLWZvb3Rlcl9fY3RhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDY1MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiBtYXgodmFyKC0teS1udXMtNzApLCA0NXB4KTtcbiAgcGFkZGluZy1yaWdodDogbWF4KHZhcigtLXgtbnVzLTcwKSwgMzBweCk7XG4gIHBhZGRpbmctYm90dG9tOiBtYXgodmFyKC0teS1udXMtNzApLCA0NXB4KTtcbiAgcGFkZGluZy1sZWZ0OiBtYXgodmFyKC0teC1udXMtNzApLCAzMHB4KTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3MDBweCkge1xuICAuYy1mb290ZXJfX2N0YSB7XG4gICAgaGVpZ2h0OiA5MCU7XG4gICAgcGFkZGluZy10b3A6IG1heCh2YXIoLS15LW51cy01MCksIDQ1cHgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IG1heCh2YXIoLS14LW51cy01MCksIDMwcHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiBtYXgodmFyKC0teS1udXMtNTApLCA0NXB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IG1heCh2YXIoLS14LW51cy01MCksIDMwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLmMtZm9vdGVyX19jdGEge1xuICAgIHdpZHRoOiA1NTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jLWZvb3Rlcl9fY3RhIHtcbiAgICB3aWR0aDogNDUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuYy1mb290ZXJfX2N0YSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDI3NXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1mb290ZXJfX2N0YSB7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgfVxufVxuLmMtZm9vdGVyX19jdGEtdGl0bGUge1xuICBmb250LXNpemU6IGNsYW1wKDIuNHJlbSwgdmFyKC0tZnotMjgpLCAyLjhyZW0pO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmMtZm9vdGVyX19jdGEtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5jLWdhbGxlcnkge1xuICAtLWdhbGxlcnktaGVpZ2h0OiAzODBweDtcbiAgLS1nYWxsZXJ5LW1hcmdpbjogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWdhbGxlcnkge1xuICAgIC0tZ2FsbGVyeS1oZWlnaHQ6IDMzNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYy1nYWxsZXJ5IHtcbiAgICAtLWdhbGxlcnktaGVpZ2h0OiAyMDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtZ2FsbGVyeSB7XG4gICAgLS1nYWxsZXJ5LW1hcmdpbjogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmMtZ2FsbGVyeSB7XG4gICAgLS1nYWxsZXJ5LW1hcmdpbjogMTBweDtcbiAgfVxufVxuXG4uYy1nYWxsZXJ5X19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIG1heC13aWR0aDogOTIwcHg7XG4gIGhlaWdodDogdmFyKC0tZ2FsbGVyeS1oZWlnaHQpO1xufVxuLmMtZ2FsbGVyeV9fbGVmdCB7XG4gIGZsZXg6IDE7XG59XG4uYy1nYWxsZXJ5X19yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogY2FsYygodmFyKC0tZ2FsbGVyeS1oZWlnaHQpIC0gdmFyKC0tZ2FsbGVyeS1tYXJnaW4pKSAvIDIpO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tZ2FsbGVyeS1tYXJnaW4pO1xufVxuLmMtZ2FsbGVyeV9fYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jLWdhbGxlcnlfX2xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1nYWxsZXJ5X19saW5rIHtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1nYWxsZXJ5X19saW5rIHtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICB9XG59XG4uYy1nYWxsZXJ5X19iYWNrZ3JvdW5kLWZpbHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG59XG4uYy1nYWxsZXJ5X19saW5rOmhvdmVyIC5jLWdhbGxlcnlfX2JhY2tncm91bmQtZmlsdGVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLmMtZ2FsbGVyeV9fYmxvY2stLWJsb2NrLTEsIC5jLWdhbGxlcnlfX2Jsb2NrLS1ibG9jay0yLCAuYy1nYWxsZXJ5X19ibG9jay0tYmxvY2stMyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtZ2FsbGVyeV9fYmxvY2stLWJsb2NrLTEgLmMtZ2FsbGVyeV9fbGluaywgLmMtZ2FsbGVyeV9fYmxvY2stLWJsb2NrLTIgLmMtZ2FsbGVyeV9fbGluaywgLmMtZ2FsbGVyeV9fYmxvY2stLWJsb2NrLTMgLmMtZ2FsbGVyeV9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYy1nYWxsZXJ5X19ibG9jay0tYmxvY2stMiwgLmMtZ2FsbGVyeV9fYmxvY2stLWJsb2NrLTMge1xuICBoZWlnaHQ6IGNhbGMoKHZhcigtLWdhbGxlcnktaGVpZ2h0KSAtIHZhcigtLWdhbGxlcnktbWFyZ2luKSkgLyAyKTtcbn1cbi5jLWdhbGxlcnlfX2Jsb2NrLS1ibG9jay0zIC5jLWdhbGxlcnlfX2xpbmsgLmMtZ2FsbGVyeV9fYmFja2dyb3VuZC1maWx0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG59XG4uYy1nYWxsZXJ5X19ibG9jay0tYmxvY2stMyAuYy1nYWxsZXJ5X19saW5rOmhvdmVyIC5jLWdhbGxlcnlfX2JhY2tncm91bmQtZmlsdGVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLmMtZ2FsbGVyeV9fcGljdHVyZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYy1nYWxsZXJ5X19wbHVzLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmMtZ2FsbGVyeV9fcGx1cyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG4uYy1nYWxsZXJ5X19wbHVzOjpiZWZvcmUsIC5jLWdhbGxlcnlfX3BsdXM6OmFmdGVyIHtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cblxuLmMtaGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLWFsZXJ0LWhlaWdodCk7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyNTtcbiAgdHJhbnNpdGlvbjogdG9wIDUwMG1zIHZhcigtLWluLW91dC1jdWJpYyk7XG59XG4uYy1oZWFkZXJfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtNDApO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXgtNDApO1xufVxuLmMtaGVhZGVyX19sZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xufVxuLmMtaGVhZGVyX19sb2dvLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogdmFyKC0taGVhZGVyLWxvZ28td2lkdGgpO1xuICBoZWlnaHQ6IDYzcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1oZWFkZXJfX2xvZ28tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTczcHg7XG4gICAgaGVpZ2h0OiA0MXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAuYy1oZWFkZXJfX2xvZ28tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICB9XG59XG4uYy1oZWFkZXJfX2xvZ28ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmMtaGVhZGVyLi0taG9tZSAuYy1icmVhZGNydW1iIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jLWhlYWRlcl9fcmlnaHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG4gIHdpZHRoOiB2YXIoLS1oZWFkZXItcmlnaHQtd2lkdGgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWhlYWRlcl9fcmlnaHQge1xuICAgIHdpZHRoOiBpbml0aWFsO1xuICB9XG59XG4uYy1oZWFkZXJfX2J1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uYy1oZWFkZXJfX2J1dHRvbnMgPiAqIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtaGVhZGVyX19idXR0b25zIC5jLWJ1dHRvbi1ldmVudHMge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmMtaGVhZGVyX19idXR0b25zIC5jLWJ1dHRvbi1ldmVudHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1oZWFkZXJfX2J1dHRvbnMgLmMtYnV0dG9uLXNlYXJjaCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5jLWhvbWUtYmFubmVyIHtcbiAgLS10ZXh0LWJsb2NrLXdpZHRoOiAzMjVweDtcbiAgLS1zd2lwZXJzLXdpZHRoOiA3NjhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MjBweCkge1xuICAuYy1ob21lLWJhbm5lciB7XG4gICAgLS1zd2lwZXJzLXdpZHRoOiA3MDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5jLWhvbWUtYmFubmVyIHtcbiAgICAtLXN3aXBlcnMtd2lkdGg6IDY2OHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmMtaG9tZS1iYW5uZXIge1xuICAgIC0tc3dpcGVycy13aWR0aDogNTY4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuYy1ob21lLWJhbm5lciB7XG4gICAgLS1zd2lwZXJzLXdpZHRoOiA0NjhweDtcbiAgfVxufVxuXG4uYy1ob21lLWJhbm5lcl9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCAtIDE3MHB4KTtcbiAgbWluLWhlaWdodDogNTAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODAwcHgpIHtcbiAgLmMtaG9tZS1iYW5uZXJfX2NvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwIC0gMTAwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuYy1ob21lLWJhbm5lcl9fY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbGlnaHQtYmx1ZSkpO1xuICB9XG59XG4uYy1ob21lLWJhbm5lcl9fdHJpYW5nbGVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmMtaG9tZS1iYW5uZXJfX3RyaWFuZ2xlLCAuYy1ob21lLWJhbm5lcl9fdHJpYW5nbGUtd2hpdGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IG1heCgyOHZ3LCAxNTBweCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuYy1ob21lLWJhbm5lcl9fdHJpYW5nbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMXB4KSB7XG4gIC5jLWhvbWUtYmFubmVyX190cmlhbmdsZS13aGl0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtaG9tZS1iYW5uZXJfX3RpbnktdHJpYW5nbGUsIC5jLWhvbWUtYmFubmVyX190aW55LXRyaWFuZ2xlLXdoaXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogY2FsYyh2YXIoLS1zd2lwZXJzLXdpZHRoKSAtIDg1cHgpO1xuICBib3R0b206IDc1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuYy1ob21lLWJhbm5lcl9fdGlueS10cmlhbmdsZSwgLmMtaG9tZS1iYW5uZXJfX3RpbnktdHJpYW5nbGUtd2hpdGUge1xuICAgIHRvcDogMjcwcHg7XG4gICAgcmlnaHQ6IC02MHB4O1xuICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtaG9tZS1iYW5uZXJfX3RpbnktdHJpYW5nbGUsIC5jLWhvbWUtYmFubmVyX190aW55LXRyaWFuZ2xlLXdoaXRlIHtcbiAgICB0b3A6IDIwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuYy1ob21lLWJhbm5lcl9fdGlueS10cmlhbmdsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAxcHgpIHtcbiAgLmMtaG9tZS1iYW5uZXJfX3RpbnktdHJpYW5nbGUtd2hpdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLWhvbWUtYmFubmVyX19sZWZ0LXNlY3Rpb24ge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIHZhcigtLWFsZXJ0LWhlaWdodCkgKyB2YXIoLS15LTgwKSk7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiBtYXgodmFyKC0teS04MCksIDYwcHgpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXgtMTAwKTtcbiAgdHJhbnNpdGlvbjogcGFkZGluZy10b3AgNTAwbXMgdmFyKC0taW4tb3V0LWN1YmljKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLWhvbWUtYmFubmVyX19sZWZ0LXNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICsgdmFyKC0tYWxlcnQtaGVpZ2h0KSArIDI1cHgpO1xuICB9XG59XG4uYy1ob21lLWJhbm5lcl9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTY1KTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAuYy1ob21lLWJhbm5lcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotNTUpO1xuICB9XG59XG4uYy1ob21lLWJhbm5lcl9fZmFuY3ktdGV4dC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBhZGRpbmctdG9wOiA5cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA5cHg7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogOTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLWhvbWUtYmFubmVyX19mYW5jeS10ZXh0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cbi5jLWhvbWUtYmFubmVyX19mYW5jeS10ZXh0LWNvbnRhaW5lciBzcGFuOm5vdCguYy1ob21lLWJhbm5lcl9fc3ZnLWNvbnRhaW5lcikge1xuICBmb250LXNpemU6IG1heCh2YXIoLS1mei02NSksIDRyZW0pO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG4uYy1ob21lLWJhbm5lcl9fc3ZnLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDgycHg7XG4gIGhlaWdodDogODJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFya2VyLWJsdWUpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLWhvbWUtYmFubmVyX19zdmctY29udGFpbmVyIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG4uYy1ob21lLWJhbm5lcl9fc3ZnLWNvbnRhaW5lciBzdmcge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgc3Ryb2tlLXdpZHRoOiAycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1ob21lLWJhbm5lcl9fc3ZnLWNvbnRhaW5lciBzdmcge1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgfVxufVxuLmMtaG9tZS1iYW5uZXJfX3N2Zy1jb250YWluZXIgLnN3aXBlcixcbi5jLWhvbWUtYmFubmVyX19zdmctY29udGFpbmVyIC5zd2lwZXItd3JhcHBlcixcbi5jLWhvbWUtYmFubmVyX19zdmctY29udGFpbmVyIC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYy1ob21lLWJhbm5lcl9fc3ZnLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jLWhvbWUtYmFubmVyX19zd2lwZXJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogdmFyKC0tc3dpcGVycy13aWR0aCk7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5jLWhvbWUtYmFubmVyX19zd2lwZXJzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtaG9tZS1iYW5uZXJfX3N3aXBlcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uYy1ob21lLWJhbm5lcl9fc3dpcGVycyBbZGF0YS1zd2lwZXI9aG9tZS1iYW5uZXItaW1hZ2VdIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTAwcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmMtaG9tZS1iYW5uZXJfX3N3aXBlcnMgW2RhdGEtc3dpcGVyPWhvbWUtYmFubmVyLWltYWdlXSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTBweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTBweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG59XG4uYy1ob21lLWJhbm5lcl9fc3dpcGVycyBbZGF0YS1zd2lwZXI9aG9tZS1iYW5uZXItdGV4dF0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzMHB4O1xuICBib3R0b206IDMwcHg7XG4gIHdpZHRoOiB2YXIoLS10ZXh0LWJsb2NrLXdpZHRoKTtcbiAgbWluLWhlaWdodDogMzM1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLWhvbWUtYmFubmVyX19zd2lwZXJzIFtkYXRhLXN3aXBlcj1ob21lLWJhbm5lci10ZXh0XSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0teC04MCkgKiAyKTtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IC05NXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIH1cbn1cbi5jLWhvbWUtYmFubmVyX19waWN0dXJlLWNvbnRhaW5lciwgLmMtaG9tZS1iYW5uZXJfX3BpY3R1cmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmMtaG9tZS1iYW5uZXJfX3BpY3R1cmUtY29udGFpbmVyLCAuYy1ob21lLWJhbm5lcl9fcGljdHVyZSB7XG4gICAgaGVpZ2h0OiBpbml0aWFsO1xuICB9XG59XG4uYy1ob21lLWJhbm5lcl9fcGhvdG8tY3JlZGl0cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzMHB4O1xuICBsZWZ0OiA1MHB4O1xuICB6LWluZGV4OiA1O1xuICB3aWR0aDogdmFyKC0tdG9vbHRpcC1kaW1lbnNpb25zKTtcbiAgaGVpZ2h0OiB2YXIoLS10b29sdGlwLWRpbWVuc2lvbnMpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1ob21lLWJhbm5lcl9fcGhvdG8tY3JlZGl0cyB7XG4gICAgdG9wOiAzMHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgICBsZWZ0OiBpbml0aWFsO1xuICB9XG59XG4uYy1ob21lLWJhbm5lciAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuYy1ob21lLWJhbm5lcl9fcGhvdG8tY3JlZGl0cyB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4uYy1ob21lLWJhbm5lcl9fcGljdHVyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5jLWhvbWUtYmFubmVyX19waWN0dXJlIHtcbiAgICBwYWRkaW5nLXRvcDogOTguNyU7XG4gIH1cbn1cbi5jLWhvbWUtYmFubmVyX19pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cbi5jLWhvbWUtYmFubmVyX190ZXh0LWJsb2NrIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG59XG4uYy1ob21lLWJhbm5lcl9fdGV4dC1ibG9jay10aXRsZSB7XG4gIGZvbnQtc2l6ZTogbWF4KHZhcigtLWZ6LTI0KSwgMi4ycmVtKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogNDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLWhvbWUtYmFubmVyX19idXR0b24ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmMtaG9tZS1iYW5uZXJfX3N3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNDhweDtcbiAgYm90dG9tOiA1NXB4O1xuICB6LWluZGV4OiA1O1xuICB3aWR0aDogY2FsYyh2YXIoLS10ZXh0LWJsb2NrLXdpZHRoKSAtIDU4cHgpO1xuICBoZWlnaHQ6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1ob21lLWJhbm5lcl9fc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgIGJvdHRvbTogMjVweDtcbiAgICBsZWZ0OiBjYWxjKHZhcigtLXgtODApICsgNDBweCk7XG4gIH1cbn1cbi5jLWhvbWUtYmFubmVyIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemU6IDdweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGg6IDdweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0OiA3cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5OiAwLjM7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHk6IDE7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwOiAxMnB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRleHQtYWxpZ246IGluaXRpYWwgIWltcG9ydGFudDtcbn1cbi5jLWhvbWUtYmFubmVyIC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtaG9tZS1iYW5uZXIgLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1kYXJrLWJsdWUpLCAwLjEpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xufVxuLmMtaG9tZS1iYW5uZXIgLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jLWhvbWUtYmFubmVyW2RhdGEtZmlyZV0gLmMtaG9tZS1iYW5uZXJfX3RpdGxlLCAuYy1ob21lLWJhbm5lcltkYXRhLWZpcmVdIC5jLWhvbWUtYmFubmVyX19mYW5jeS10ZXh0LWNvbnRhaW5lciwgLmMtaG9tZS1iYW5uZXJbZGF0YS1maXJlXSBbZGF0YS1zd2lwZXI9aG9tZS1iYW5uZXItaW1hZ2VdLCAuYy1ob21lLWJhbm5lcltkYXRhLWZpcmVdIFtkYXRhLXN3aXBlcj1ob21lLWJhbm5lci10ZXh0XSwgLmMtaG9tZS1iYW5uZXJbZGF0YS1maXJlXSAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICB0cmFuc2xhdGU6IDA7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jLWludGVyZmFjZS1oZWFkZXJfX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktMzApO1xufVxuLmMtaW50ZXJmYWNlLWhlYWRlcl9fY29udGFpbmVyID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jLWludGVyZmFjZS1oZWFkZXJfX2NvbnRhaW5lciA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jLWludGVyZmFjZS1oZWFkZXJfX3RpdGxlIHtcbiAgbWFyZ2luOiB2YXIoLS15LTMwKSAwO1xufVxuLmMtaW50ZXJmYWNlLWhlYWRlcl9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IHZhcigtLXktMzApIDA7XG59XG5cbi5jLWxhcmdlLWRvY3VtZW50c19fZW5kaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1ydWJyaWMtaGVhZGVyLWhlaWdodCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1kYXJrLWJsdWUpLCAwLjMpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1kYXJrLWJsdWUpLCAwLjMpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItZGFyay1ibHVlKSwgMC4zKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcnVicmljLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcnVicmljLWJvcmRlci1yYWRpdXMpO1xufVxuLmMtbGFyZ2UtZG9jdW1lbnRzX19lbmRpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXJ1YnJpYy1oZWFkZXItaGVpZ2h0KSAtIDM0cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG5cbi5jLW5leHQtZWxlbWVudF9fY29udGFpbmVyIHtcbiAgcGFkZGluZy1yaWdodDogbWF4KHZhcigtLXgtNjUpLCA0MHB4KTtcbiAgcGFkZGluZy1ib3R0b206IG1heCh2YXIoLS15LTUwKSwgNDBweCk7XG4gIHBhZGRpbmctbGVmdDogbWF4KHZhcigtLXgtNjUpLCA0MHB4KTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1saWdodC1ibHVlKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1uZXh0LWVsZW1lbnRfX2NvbnRhaW5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgfVxufVxuLmMtbmV4dC1lbGVtZW50X190b3Atc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLWRhcmstYmx1ZSksIDAuMyk7XG59XG4uYy1uZXh0LWVsZW1lbnRfX3RvcC1zZWN0aW9uLXRleHQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmMtbmV4dC1lbGVtZW50X19ib3R0b20tc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuLmMtbmV4dC1lbGVtZW50X19kYXRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICBmb250LXNpemU6IG1heCh2YXIoLS1mei0xOCksIDEuNnJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG59XG4uYy1uZXh0LWVsZW1lbnRfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZm9udC1zaXplOiBtYXgodmFyKC0tZnotMzUpLCAyLjZyZW0pO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmMtbmV4dC1lbGVtZW50X190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgfVxufVxuLmMtbmV4dC1lbGVtZW50X19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jLW5leHQtZWxlbWVudF9fYnV0dG9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmMtbmV4dC1lbGVtZW50X19idXR0b246Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbi5jLW5leHQtZWxlbWVudF9fYnV0dG9uOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jLW5leHQtZWxlbWVudF9fYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuLmMtbmV4dC1lbGVtZW50X19idXR0b246bGFzdC1jaGlsZDo6YmVmb3JlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItZGFyay1ibHVlKSwgMC4zKTtcbn1cblxuLmMtcGFnZS10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xufVxuLmMtcGFnZS10aXRsZV9fY29udGFpbmVyIHtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tcGFnZS10aXRsZS1wYWRkaW5nLXRvcCk7XG4gIHRyYW5zaXRpb246IHBhZGRpbmctdG9wIDUwMG1zIHZhcigtLWluLW91dC1jdWJpYyk7XG59XG4uYy1wYWdlLXRpdGxlX190cmlhbmdsZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy1wYWdlLXRpdGxlX190cmlhbmdsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogbWF4KDI4dncsIDE1MHB4KTtcbn1cbi5jLXBhZ2UtdGl0bGVfX3RpbnktdHJpYW5nbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjAwcHg7XG4gIHJpZ2h0OiA3MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmMtcGFnZS10aXRsZV9fdGlueS10cmlhbmdsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtcGFnZS10aXRsZV9fdGV4dC1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0teC0yMDApO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXgtMjAwKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS02NSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzAwcHgpIHtcbiAgLmMtcGFnZS10aXRsZV9fdGV4dC1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS00NSk7XG4gIH1cbn1cbi5jLXBhZ2UtdGl0bGVfX3RpdGxlIHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jLXBhZ2UtdGl0bGVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZ6LTcwKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmMtcGFnZS10aXRsZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotNjApO1xuICB9XG59XG4uYy1wYWdlLXRpdGxlX190aXRsZS51LWZvbnQtc2l6ZS04MCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDgwMHB4KSB7XG4gIC5jLXBhZ2UtdGl0bGVfX3RpdGxlLnUtZm9udC1zaXplLTgwIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZ6LTcwKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmMtcGFnZS10aXRsZV9fdGl0bGUudS1mb250LXNpemUtODAge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotNzApO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuYy1wYWdlLXRpdGxlX190aXRsZS51LWZvbnQtc2l6ZS04MCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mei02MCk7XG4gIH1cbn1cbi5jLXBhZ2UtdGl0bGVfX3RpdGxlLnUtZm9udC1zaXplLTcwIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei03MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODAwcHgpIHtcbiAgLmMtcGFnZS10aXRsZV9fdGl0bGUudS1mb250LXNpemUtNzAge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotNjApO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYy1wYWdlLXRpdGxlX190aXRsZS51LWZvbnQtc2l6ZS03MCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mei02MCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5jLXBhZ2UtdGl0bGVfX3RpdGxlLnUtZm9udC1zaXplLTcwIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZ6LTUwKTtcbiAgfVxufVxuLmMtcGFnZS10aXRsZV9fcmVzdWx0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei03MCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uYy1wYWdlLXRpdGxlX19idXR0b24ge1xuICAtLXN0cm9rZS13aWR0aDogMS41cHg7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG4uYy1wYWdlLXRpdGxlX19idXR0b246OmJlZm9yZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmMtcGFnZS10aXRsZV9fYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG59XG4uYy1wYWdlLXRpdGxlX19jYXRlZ29yeS1hbmQtZGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGdhcDogNXB4O1xufVxuLmMtcGFnZS10aXRsZV9fY2F0ZWdvcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDMzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xufVxuLmMtcGFnZS10aXRsZV9fY2F0ZWdvcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xufVxuLmMtcGFnZS10aXRsZV9fY2F0ZWdvcnkgc3ZnIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbiAgc3Ryb2tlLXdpZHRoOiA4cHg7XG4gIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcztcbn1cbi5jLXBhZ2UtdGl0bGVfX2NhdGVnb3J5OmhvdmVyIHN2ZyB7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLmMtcGFnZS10aXRsZV9fY2F0ZWdvcnkgc3BhbiB7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbi5jLXBhZ2UtdGl0bGVfX2NhdGVnb3J5OmhvdmVyIHNwYW4ge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLmMtcGFnZS10aXRsZV9fZGF0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiBtYXgodmFyKC0tZnotMTgpLCAxLjZyZW0pO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xufVxuLmMtcGFnZS10aXRsZV9fY2F0ZWdvcnkgKyAuYy1wYWdlLXRpdGxlX19kYXRlIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG4uYy1wYWdlLXRpdGxlX19waWN0dXJlLWNvbnRhaW5lciAuYy1wYWdlLXRpdGxlX19idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2xhdGU6IC01MCUgLTUwJTtcbiAgei1pbmRleDogNTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jLXBhZ2UtdGl0bGVfX3BpY3R1cmUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0teC0yMDApICogMik7XG59XG4uYy1wYWdlLXRpdGxlX19waG90by1jcmVkaXRzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMwcHg7XG4gIHJpZ2h0OiA1MHB4O1xuICB6LWluZGV4OiA1O1xuICB3aWR0aDogdmFyKC0tdG9vbHRpcC1kaW1lbnNpb25zKTtcbiAgaGVpZ2h0OiB2YXIoLS10b29sdGlwLWRpbWVuc2lvbnMpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5jLXBhZ2UtdGl0bGVfX3Bob3RvLWNyZWRpdHMge1xuICAgIHJpZ2h0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYy1wYWdlLXRpdGxlX19waG90by1jcmVkaXRzIHtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gIH1cbn1cbi5jLXBhZ2UtdGl0bGVfX3BpY3R1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBwYWRkaW5nLXRvcDogNDklO1xuICB0cmFuc2l0aW9uOiBib3JkZXItcmFkaXVzIDQwMG1zIHZhcigtLWluLW91dC1jdWJpYyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmMtcGFnZS10aXRsZV9fcGljdHVyZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNDVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmMtcGFnZS10aXRsZV9fcGljdHVyZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmMtcGFnZS10aXRsZV9fcGljdHVyZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMzVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmMtcGFnZS10aXRsZV9fcGljdHVyZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtcGFnZS10aXRsZV9fcGljdHVyZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgfVxufVxuLmMtcGFnZS10aXRsZV9faW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG4uYy1wYWdlLXRpdGxlX19zZWFyY2gge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0teC0xMDApO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXgtMTAwKTtcbiAgbWFyZ2luLXRvcDogLTI1cHg7XG59XG4uYy1wYWdlLXRpdGxlIC5jLXNlYXJjaC1maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYy1wYWdlLXRpdGxlIC5jLXNlYXJjaC1maWVsZCB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICB9XG59XG4uYy1wYWdlLXRpdGxlIC5jLXNlYXJjaC1maWVsZCAuYy1zZWFyY2gtZmllbGRfX2lucHV0LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYy1wYWdlLXRpdGxlIC5jLXNlYXJjaC1maWVsZCAuYy1zZWFyY2gtZmllbGRfX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMjgwcHg7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBib3gtc2hhZG93OiAwIDAgMCAxMDBweCByZ2IodmFyKC0tcmdiLXdoaXRlKSkgaW5zZXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmKTtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG59XG4uYy1wYWdlLXRpdGxlIC5jLXNlYXJjaC1maWVsZCAuYy1zZWFyY2gtZmllbGRfX2lucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tcmdiLWRhcmstYmx1ZSksIDAuNSk7XG59XG4uYy1wYWdlLXRpdGxlIC5jLXNlYXJjaC1maWVsZCAuYy1zZWFyY2gtZmllbGRfX2lucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tcmdiLWRhcmstYmx1ZSksIDAuNSk7XG59XG4uYy1wYWdlLXRpdGxlIC5jLXNlYXJjaC1maWVsZCAuYy1zZWFyY2gtZmllbGRfX2lucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLXJnYi1kYXJrLWJsdWUpLCAwLjUpO1xufVxuLmMtcGFnZS10aXRsZSAuYy1zZWFyY2gtZmllbGQgLmMtc2VhcmNoLWZpZWxkX19pbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tcmdiLWRhcmstYmx1ZSksIDAuNSk7XG59XG4uYy1wYWdlLXRpdGxlIC5jLXNlYXJjaC1maWVsZCAuYy1zZWFyY2gtZmllbGRfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLXJnYi1kYXJrLWJsdWUpLCAwLjUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmMtcGFnZS10aXRsZSAuYy1zZWFyY2gtZmllbGQgLmMtc2VhcmNoLWZpZWxkX19pbnB1dCB7XG4gICAgcGFkZGluZy1yaWdodDogMTEwcHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYy1wYWdlLXRpdGxlIC5jLXNlYXJjaC1maWVsZCAuYy1zZWFyY2gtZmllbGRfX2lucHV0IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmMtcGFnZS10aXRsZSAuYy1zZWFyY2gtZmllbGQgLmMtc2VhcmNoLWZpZWxkX19pbnB1dCB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gIH1cbn1cbi5jLXBhZ2UtdGl0bGUgLmMtc2VhcmNoLWZpZWxkIC5jLXNlYXJjaC1maWVsZF9fc2VhcmNoLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAyNXB4O1xuICB0cmFuc2xhdGU6IDAgLTUwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jLXBhZ2UtdGl0bGUgLmMtc2VhcmNoLWZpZWxkIC5jLXNlYXJjaC1maWVsZF9fc2VhcmNoLWJ1dHRvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jLXBhZ2UtdGl0bGUgLmMtc2VhcmNoLWZpZWxkIC5jLXNlYXJjaC1maWVsZF9fc2VhcmNoLWJ1dHRvbiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYy1wYWdlLXRpdGxlIC5jLXNlYXJjaC1maWVsZCAuYy1zZWFyY2gtZmllbGRfX3NlYXJjaC1idXR0b24gc3BhbjpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5jLXBhZ2UtdGl0bGUgLmMtc2VhcmNoLWZpZWxkIC5jLXNlYXJjaC1maWVsZF9feCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAyNDBweDtcbiAgdHJhbnNsYXRlOiAwIC01MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jLXBhZ2UtdGl0bGUgLmMtc2VhcmNoLWZpZWxkIC5jLXNlYXJjaC1maWVsZF9feCB7XG4gICAgcmlnaHQ6IDg1cHg7XG4gIH1cbn1cbi5jLXBhZ2UtdGl0bGUgLmMtc2VhcmNoLWZpZWxkIC5jLXNlYXJjaC1maWVsZF9feCBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gIHN0cm9rZS13aWR0aDogMnB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xufVxuLmMtcGFnZS10aXRsZSAuYy1zZWFyY2gtZmllbGRbZGF0YS1pbnB1dHZhbHVlXTpub3QoW2RhdGEtaW5wdXR2YWx1ZT1cIlwiXSkgLmMtc2VhcmNoLWZpZWxkX194IHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbn1cbi5jLXBhZ2UtdGl0bGUgLmMtc2VhcmNoLWZpZWxkW2RhdGEtaW5wdXR2YWx1ZV06bm90KFtkYXRhLWlucHV0dmFsdWU9XCJcIl0pIC5jLXNlYXJjaC1maWVsZF9feDpob3ZlciBzdmcge1xuICBvcGFjaXR5OiAwLjY7XG59XG4uYy1wYWdlLXRpdGxlX19hYnNvbHV0ZS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jLXBhZ2UtdGl0bGUuLS13aXRoLWltYWdlIC5jLXBhZ2UtdGl0bGVfX2Fic29sdXRlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDFweCkge1xuICAuYy1wYWdlLXRpdGxlLi0td2l0aC1pbWFnZSAuYy1wYWdlLXRpdGxlX19hYnNvbHV0ZS1jb250YWluZXIge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMXB4KSB7XG4gIC5jLXBhZ2UtdGl0bGUuLS13aXRoLWltYWdlIC5jLXBhZ2UtdGl0bGVfX3N0aWNreS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbn1cbi5jLXBhZ2UtdGl0bGVfX2JvdHRvbS1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiB2YXIoLS1wYWdlLXRpdGxlLWJvdHRvbS1zZWN0aW9uLWhlaWdodCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHggMTAwcHggMHB4IDBweDtcbn1cbi5jLXBhZ2UtdGl0bGVfX2ZpbHRlciArIC5jLXBhZ2UtdGl0bGVfX2JvdHRvbS1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jLXBhZ2UtdGl0bGVfX3NlYXJjaCArIC5jLXBhZ2UtdGl0bGVfX2JvdHRvbS1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cbi5jLXBhZ2UtdGl0bGUgLmMtYnV0dG9uLXNoYXJlLFxuLmMtcGFnZS10aXRsZSAuYy1idXR0b24tc2Nyb2xsZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1NXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5jLXBhZ2UtdGl0bGUgLmMtYnV0dG9uLXNoYXJlLFxuICAuYy1wYWdlLXRpdGxlIC5jLWJ1dHRvbi1zY3JvbGxkb3duIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1wYWdlLXRpdGxlIC5jLWJ1dHRvbi1zaGFyZSB7XG4gIGxlZnQ6IDUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLmMtcGFnZS10aXRsZSAuYy1idXR0b24tc2hhcmUge1xuICAgIGxlZnQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYy1wYWdlLXRpdGxlIC5jLWJ1dHRvbi1zaGFyZSB7XG4gICAgbGVmdDogMjBweDtcbiAgfVxufVxuLmMtcGFnZS10aXRsZSAuYy1idXR0b24tc2Nyb2xsZG93biB7XG4gIHJpZ2h0OiA1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5jLXBhZ2UtdGl0bGUgLmMtYnV0dG9uLXNjcm9sbGRvd24ge1xuICAgIHJpZ2h0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmMtcGFnZS10aXRsZSAuYy1idXR0b24tc2Nyb2xsZG93biB7XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbi5jLXBhZ2UtdGl0bGVfX2ZpbHRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LTEwMCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0teC0xMDApO1xufVxuXG4uLS1wYWdlLXB1YmxpY2F0aW9uIC5jLXBhZ2UtdGl0bGVfX3BpY3R1cmUtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA4MDZweDtcbn1cbi4tLXBhZ2UtcHVibGljYXRpb24gLmMtcGFnZS10aXRsZV9fcGljdHVyZSB7XG4gIHBhZGRpbmctdG9wOiA3MC40JTtcbn1cblxuLmMtcGFnaW5hdGlvbl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmMtcGFnaW5hdGlvbl9fcGFnZXMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0teC00MCk7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS14LTQwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5jLXBhZ2luYXRpb25fX3BhZ2VzLWxpc3Qge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxufVxuLmMtcGFnaW5hdGlvbl9fYnV0dG9uLXByZXYsIC5jLXBhZ2luYXRpb25fX2J1dHRvbi1uZXh0IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG59XG4uYy1wYWdpbmF0aW9uX19idXR0b24tcHJldi4tLWluYWN0aXZlLCAuYy1wYWdpbmF0aW9uX19idXR0b24tbmV4dC4tLWluYWN0aXZlIHtcbiAgb3BhY2l0eTogMC4zO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jLXBhZ2luYXRpb25fX2J1dHRvbi1wcmV2OmhvdmVyLCAuYy1wYWdpbmF0aW9uX19idXR0b24tbmV4dDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5jLXBhZ2luYXRpb25fX2J1dHRvbi1wcmV2IHN2ZywgLmMtcGFnaW5hdGlvbl9fYnV0dG9uLW5leHQgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICBzdHJva2Utd2lkdGg6IDJweDtcbn1cbi5jLXBhZ2luYXRpb25fX2J1dHRvbi1wcmV2IHtcbiAgcm90YXRlOiAxODBkZWc7XG59XG4uYy1wYWdpbmF0aW9uX19wYWdlcy1saXN0LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmMtcGFnaW5hdGlvbl9fcGFnZXMtbGlzdC1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLmMtcGFnaW5hdGlvbl9fcGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uYy1wYWdpbmF0aW9uX19wYWdlLi0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1saWdodC1ibHVlKSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmMtcGFnaW5hdGlvbl9fcGFnZSBzcGFuIHtcbiAgcGFkZGluZy10b3A6IDFweDtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgY29sb3I6IHJnYmEodmFyKC0tcmdiLWRhcmstYmx1ZSksIDAuOCk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xufVxuLmMtcGFnaW5hdGlvbl9fcGFnZS4tLWFjdGl2ZSBzcGFuLCAuYy1wYWdpbmF0aW9uX19wYWdlOmhvdmVyIHNwYW4ge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbn1cblxuLmMtcHVibGljYXRpb25zX19saXN0LWl0ZW06Zmlyc3QtY2hpbGQgLmMtcHVibGljYXRpb24tY2FyZF9fY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uYy1wdWJsaWNhdGlvbnNfX25vLWl0ZW1zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTMwKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uYy1wdWJsaWNhdGlvbnMtY29tcG9uZW50X19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmMtcHVibGljYXRpb25zLWNvbXBvbmVudF9fdG9wLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1kYXJrLWJsdWUpLCAwLjMpO1xufVxuLmMtcHVibGljYXRpb25zLWNvbXBvbmVudF9fdG9wLXNlY3Rpb24tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYy1wdWJsaWNhdGlvbnMtY29tcG9uZW50X19idXR0b24ge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1wdWJsaWNhdGlvbnMtY29tcG9uZW50X19idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLmMtcnVicmljc19fZW5kaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1ydWJyaWMtaGVhZGVyLWhlaWdodCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1kYXJrLWJsdWUpLCAwLjMpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1kYXJrLWJsdWUpLCAwLjMpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItZGFyay1ibHVlKSwgMC4zKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcnVicmljLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcnVicmljLWJvcmRlci1yYWRpdXMpO1xufVxuLmMtcnVicmljc19fZW5kaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1ydWJyaWMtaGVhZGVyLWhlaWdodCkgLSAzNHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuXG4uYy1zZWFyY2gtcmVzdWx0c19fc2VsZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDFweCkge1xuICAuYy1zZWFyY2gtcmVzdWx0c19fc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1zZWFyY2gtcmVzdWx0c19fc2VhcmNoIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDFweCkge1xuICAuYy1zZWFyY2gtcmVzdWx0c19fc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1zZWxlY3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGModmFyKC0tcGFnZS10aXRsZS1wYWRkaW5nLXRvcCkgKyB2YXIoLS1wYWdlLXRpdGxlLUhlaWdodCkgKyAyNXB4KTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDU7XG4gIHRyYW5zaXRpb246IHRvcCA1MDBtcyB2YXIoLS1pbi1vdXQtY3ViaWMpO1xufVxuLmMtc2VsZWN0c19fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLXNlbGVjdHMtaGVpZ2h0KTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0teC0yMDApO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXgtMjAwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jLXNlbGVjdHNfX2NvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogaW5pdGlhbDtcbiAgfVxufVxuLmMtc2VsZWN0cyAuYy1zZWxlY3QtZmllbGQgKyAuYy1zZWxlY3QtZmllbGQge1xuICBtYXJnaW4tbGVmdDogMTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jLXNlbGVjdHMgLmMtc2VsZWN0LWZpZWxkICsgLmMtc2VsZWN0LWZpZWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5jLXNob3djYXNlX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbGlnaHQtYmx1ZSkpO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5jLXNob3djYXNlX19jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBib3JkZXItcmFkaXVzOiA3NXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1zaG93Y2FzZV9fY29udGFpbmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICB9XG59XG4uYy1zaG93Y2FzZV9fdGV4dC1ibG9jayB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IHZhcigtLXktODApO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LTEyMCk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS15LTgwKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LTEyMCk7XG59XG4uYy1zaG93Y2FzZV9fdGV4dC1ibG9jay4tLXdpdGgtaW1hZ2Uge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LTYwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5jLXNob3djYXNlX190ZXh0LWJsb2NrIHtcbiAgICBhbGlnbi1zZWxmOiBpbml0aWFsO1xuICB9XG59XG4uYy1zaG93Y2FzZV9fc3VydGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xufVxuLmMtc2hvd2Nhc2VfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0zMCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbn1cbi5jLXNob3djYXNlX19idXR0b24ge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLXNob3djYXNlX19idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbi5jLXNob3djYXNlOmhvdmVyIC5jLXNob3djYXNlX19idXR0b24ge1xuICAtLWJ1dHRvbi1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLmMtc2hvd2Nhc2U6aG92ZXIgLmMtc2hvd2Nhc2VfX2J1dHRvbjo6YWZ0ZXIge1xuICB0cmFuc2xhdGU6IDA7XG59XG4uYy1zaG93Y2FzZTpob3ZlciAuYy1zaG93Y2FzZV9fYnV0dG9uIHNwYW46bGFzdC1jaGlsZCB7XG4gIC0tYnV0dG9uLWNpcmNsZS1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idXR0b24tY2lyY2xlLWJvcmRlci1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLmMtc2hvd2Nhc2U6aG92ZXIgLmMtc2hvd2Nhc2VfX2J1dHRvbiBzdmcge1xuICAtLWJ1dHRvbi1zdmctY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbi5jLXNob3djYXNlX19waWN0dXJlLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDUyMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYy1zaG93Y2FzZV9fcGljdHVyZS1jb250YWluZXIge1xuICAgIHdpZHRoOiA0MjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmMtc2hvd2Nhc2VfX3BpY3R1cmUtY29udGFpbmVyIHtcbiAgICBhbGlnbi1zZWxmOiBpbml0aWFsO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDc1cHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDc1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtc2hvd2Nhc2VfX3BpY3R1cmUtY29udGFpbmVyIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0MHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0MHB4O1xuICB9XG59XG4uYy1zaG93Y2FzZV9fcGljdHVyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA4MyU7XG59XG4uYy1zaG93Y2FzZV9faW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5jLXN0aWNreS1idXR0b25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAyMHB4O1xuICBib3R0b206IDA7XG59XG4uYy1zdGlja3ktYnV0dG9uc19fc3RpY2t5LWJ1dHRvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jLXN0aWNreS1idXR0b25zX19zdGlja3ktY29udGVudCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtc3RpY2t5LWJ1dHRvbnNfX3N0aWNreS1jb250ZW50IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1hY3Rpdml0eS1idXR0b24taGVpZ2h0KSk7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLmMtdG8tZGlzY292ZXJfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICBwYWRkaW5nLXRvcDogbWF4KHZhcigtLXktMTIwKSwgNjBweCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtNjApO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXgtNjApO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1saWdodC1ibHVlKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzAwcHgpIHtcbiAgLmMtdG8tZGlzY292ZXJfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IG1heCh2YXIoLS15LTgwKSwgNjBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jLXRvLWRpc2NvdmVyX19jb250YWluZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIH1cbn1cbi5jLXRvLWRpc2NvdmVyX190cmlhbmdsZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy10by1kaXNjb3Zlcl9fdHJpYW5nbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiBjYWxjKHZhcigtLXgtNjApICsgMjBweCk7XG4gIGJvdHRvbTogMTYwcHg7XG4gIHdpZHRoOiBtYXgoMzh2dywgMTgwcHgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5jLXRvLWRpc2NvdmVyX190cmlhbmdsZSB7XG4gICAgcmlnaHQ6IC00NXB4O1xuICAgIGJvdHRvbTogNTUwcHg7XG4gIH1cbn1cbi5jLXRvLWRpc2NvdmVyX190aW55LXRyaWFuZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogdmFyKC0teC02MCk7XG4gIHdpZHRoOiBtYXgoMjB2dywgMTMwcHgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmMtdG8tZGlzY292ZXJfX3RpbnktdHJpYW5nbGUge1xuICAgIGxlZnQ6IC0zMHB4O1xuICB9XG59XG4uYy10by1kaXNjb3Zlcl9fdG9wLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1kYXJrLWJsdWUpLCAwLjMpO1xufVxuLmMtdG8tZGlzY292ZXJfX3RvcC1zZWN0aW9uLXRleHQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmMtdG8tZGlzY292ZXJfX2xpbmtzIHtcbiAgcGFkZGluZy1ib3R0b206IG1heCh2YXIoLS15LTEyMCksIDYwcHgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDcwMHB4KSB7XG4gIC5jLXRvLWRpc2NvdmVyX19saW5rcyB7XG4gICAgcGFkZGluZy1ib3R0b206IG1heCh2YXIoLS15LTgwKSwgNjBweCk7XG4gIH1cbn1cbi5jLXRvLWRpc2NvdmVyX19saW5rcy1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItZGFyay1ibHVlKSwgMC4zKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3MDBweCkge1xuICAuYy10by1kaXNjb3Zlcl9fbGlua3Mtc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuYy10by1kaXNjb3Zlcl9fbGlua3Mtc2VjdGlvbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuLmMtdG8tZGlzY292ZXJfX2xpbmtzLXNlY3Rpb24gPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmMtdG8tZGlzY292ZXJfX2xpbmtzLXNlY3Rpb24gPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy10by1kaXNjb3Zlcl9fbGluay1jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IC0xM3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jLXRvLWRpc2NvdmVyX19saW5rLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItZGFyay1ibHVlKSwgMC4zKTtcbiAgfVxufVxuLmMtdG8tZGlzY292ZXJfX2xpbmsge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA3N3B4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGxpbmVhciAyMDBtcztcbn1cbi5jLXRvLWRpc2NvdmVyX19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xufVxuLmMtdG8tZGlzY292ZXJfX2xpbmsgc3BhbjpmaXJzdC1jaGlsZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDYycHg7XG4gIGhlaWdodDogNjJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICBtYXJnaW4tbGVmdDogLTc4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1kYXJrZXItYmx1ZSkpO1xuICB0cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCA0MDBtcyB2YXIoLS1pbi1vdXQtY3ViaWMpIDBtcztcbn1cbi5jLXRvLWRpc2NvdmVyX19saW5rOmhvdmVyIHNwYW46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG59XG4uYy10by1kaXNjb3Zlcl9fbGluayBzdmcge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgc3Ryb2tlLXdpZHRoOiAycHg7XG59XG4uYy10by1kaXNjb3Zlcl9fbGluayAudGhpbiB7XG4gIHN0cm9rZS13aWR0aDogMS41cHg7XG59XG4uYy10by1kaXNjb3Zlcl9fbGluayBzcGFuOmxhc3QtY2hpbGQge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTUwKTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgbGluZWFyIDIwMG1zO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC5jLXRvLWRpc2NvdmVyX19saW5rIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mei00NSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3MDBweCkge1xuICAuYy10by1kaXNjb3Zlcl9fbGluayBzcGFuOmxhc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotNDUpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmMtdG8tZGlzY292ZXJfX2xpbmsgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZ6LTQwKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jLXRvLWRpc2NvdmVyX19saW5rIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uYy10by1kaXNjb3Zlcl9fbGluazpob3ZlciBzcGFuOmxhc3QtY2hpbGQge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG59XG4uYy10by1kaXNjb3Zlcl9fc2hvd2Nhc2VzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXktNzApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5jLXRvLWRpc2NvdmVyX19zaG93Y2FzZXMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5jLXRvLWRpc2NvdmVyX19zaG93Y2FzZXM6aGFzKC5jLXRvLWRpc2NvdmVyX19zaG93Y2FzZSkge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmMtdG8tZGlzY292ZXJfX3Nob3djYXNlIHtcbiAgd2lkdGg6IDUwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuYy10by1kaXNjb3Zlcl9fc2hvd2Nhc2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYy10by1kaXNjb3Zlcl9fc2hvd2Nhc2U6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5jLXRvLWRpc2NvdmVyX19zaG93Y2FzZTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4uYy10by1kaXNjb3Zlcl9fc2hvd2Nhc2U6bm90KDpmaXJzdC1jaGlsZCkge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmMtdG8tZGlzY292ZXJfX3Nob3djYXNlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uYy10by1kaXNjb3Zlcl9fc2hvd2Nhc2UtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmMtdG8tZGlzY292ZXJfX3BpY3R1cmUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtdG8tZGlzY292ZXJfX3BpY3R1cmUtY29udGFpbmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICB9XG59XG4uYy10by1kaXNjb3Zlcl9fcGljdHVyZS1jb250YWluZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwLjE4ZGVnLCByZ2JhKDI3LCA3MSwgOTYsIDAuNykgMC4xNiUsIHJnYmEoMjcsIDcxLCA5NiwgMC4yMSkgNzQuMzUlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLXRvLWRpc2NvdmVyX19waWN0dXJlLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIH1cbn1cbi5jLXRvLWRpc2NvdmVyX19waWN0dXJlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jLXRvLWRpc2NvdmVyX190ZXh0LWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDMzOHB4O1xuICBwYWRkaW5nLXRvcDogbWF4KHZhcigtLXktMTIwKSwgMTAwcHgpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LTYwKTtcbiAgcGFkZGluZy1ib3R0b206IG1heCh2YXIoLS15LTQ1KSwgMzBweCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0teC02MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmMtdG8tZGlzY292ZXJfX3RleHQtYmxvY2sge1xuICAgIG1pbi1oZWlnaHQ6IDI5MHB4O1xuICB9XG59XG4uYy10by1kaXNjb3Zlcl9fc2hvd2Nhc2UtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IG1heCh2YXIoLS1mei0yOCksIDIuNHJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbi5jLXRvLWRpc2NvdmVyX19zaG93Y2FzZS1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmMtdG8tZGlzY292ZXJfX3Nob3djYXNlOmhvdmVyIC5jLXRvLWRpc2NvdmVyX19zaG93Y2FzZS1idXR0b246OmFmdGVyIHtcbiAgdHJhbnNsYXRlOiAwO1xufVxuLmMtdG8tZGlzY292ZXJfX3Nob3djYXNlOmhvdmVyIC5jLXRvLWRpc2NvdmVyX19zaG93Y2FzZS1idXR0b24gc3BhbiB7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xufVxuLmMtdG8tZGlzY292ZXJfX3Nob3djYXNlLWNhdGVnb3J5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI1cHg7XG4gIHJpZ2h0OiAyMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDYycHg7XG4gIGhlaWdodDogNjJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmMtdG8tZGlzY292ZXJfX3Nob3djYXNlLWNhdGVnb3J5OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgcmlnaHQsIGJvdHRvbSwgbGVmdCwgYmFja2dyb3VuZC1jb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG4uYy10by1kaXNjb3Zlcl9fc2hvd2Nhc2UtY2F0ZWdvcnkgc3ZnIHtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICBzdHJva2Utd2lkdGg6IDhweDtcbiAgdHJhbnNpdGlvbjogc3Ryb2tlIDMwMG1zO1xufVxuLmMtdG8tZGlzY292ZXJfX3Nob3djYXNlOmhvdmVyIC5jLXRvLWRpc2NvdmVyX19zaG93Y2FzZS1jYXRlZ29yeTo6YWZ0ZXIge1xuICB0b3A6IC0zcHg7XG4gIHJpZ2h0OiAtM3B4O1xuICBib3R0b206IC0zcHg7XG4gIGxlZnQ6IC0zcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbGltZSkpO1xufVxuLmMtdG8tZGlzY292ZXJfX3Nob3djYXNlOmhvdmVyIC5jLXRvLWRpc2NvdmVyX19zaG93Y2FzZS1jYXRlZ29yeSBzdmcge1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cblxuLmMtdG9vbHRpcCB7XG4gIC0tc3ZnLWNvbG9yLTE6ICMxQTQ2NUY7XG4gIHdpZHRoOiB2YXIoLS10b29sdGlwLWRpbWVuc2lvbnMpO1xuICBoZWlnaHQ6IHZhcigtLXRvb2x0aXAtZGltZW5zaW9ucyk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5jLXRvb2x0aXBfX3N2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZpbGw6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgei1pbmRleDogMTtcbn1cblxuLmMtZm9ybSAuYy10b29sdGlwIHtcbiAgLS1zdmctY29sb3ItMTogd2hpdGU7XG59XG4uYy1mb3JtIC5jLXRvb2x0aXBfX3N2ZyB7XG4gIGZpbGw6IHJnYmEodmFyKC0tcmdiLWRhcmstYmx1ZSksIDAuOCk7XG59XG5cbi50aXBweS1ib3hbZGF0YS10aGVtZX49ZGVmYXVsdF0sXG4udGlwcHktYm94W2RhdGEtdGhlbWV+PWluZm8tZmllbGRdLFxuLnRpcHB5LWJveFtkYXRhLXRoZW1lfj1wYWdlLXRpdGxlXSxcbi50aXBweS1ib3hbZGF0YS10aGVtZX49aG9tZS1iYW5uZXJdIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmKTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi50aXBweS1ib3hbZGF0YS10aGVtZX49ZGVmYXVsdF1bZGF0YS1wbGFjZW1lbnRePXRvcF0gPiAudGlwcHktYXJyb3c6OmJlZm9yZSxcbi50aXBweS1ib3hbZGF0YS10aGVtZX49aW5mby1maWVsZF1bZGF0YS1wbGFjZW1lbnRePXRvcF0gPiAudGlwcHktYXJyb3c6OmJlZm9yZSxcbi50aXBweS1ib3hbZGF0YS10aGVtZX49cGFnZS10aXRsZV1bZGF0YS1wbGFjZW1lbnRePXRvcF0gPiAudGlwcHktYXJyb3c6OmJlZm9yZSxcbi50aXBweS1ib3hbZGF0YS10aGVtZX49aG9tZS1iYW5uZXJdW2RhdGEtcGxhY2VtZW50Xj10b3BdID4gLnRpcHB5LWFycm93OjpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG4udGlwcHktYm94W2RhdGEtdGhlbWV+PWRlZmF1bHRdW2RhdGEtcGxhY2VtZW50Xj1yaWdodF0gPiAudGlwcHktYXJyb3c6OmJlZm9yZSxcbi50aXBweS1ib3hbZGF0YS10aGVtZX49aW5mby1maWVsZF1bZGF0YS1wbGFjZW1lbnRePXJpZ2h0XSA+IC50aXBweS1hcnJvdzo6YmVmb3JlLFxuLnRpcHB5LWJveFtkYXRhLXRoZW1lfj1wYWdlLXRpdGxlXVtkYXRhLXBsYWNlbWVudF49cmlnaHRdID4gLnRpcHB5LWFycm93OjpiZWZvcmUsXG4udGlwcHktYm94W2RhdGEtdGhlbWV+PWhvbWUtYmFubmVyXVtkYXRhLXBsYWNlbWVudF49cmlnaHRdID4gLnRpcHB5LWFycm93OjpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbi50aXBweS1ib3hbZGF0YS10aGVtZX49ZGVmYXVsdF1bZGF0YS1wbGFjZW1lbnRePWJvdHRvbV0gPiAudGlwcHktYXJyb3c6OmJlZm9yZSxcbi50aXBweS1ib3hbZGF0YS10aGVtZX49aW5mby1maWVsZF1bZGF0YS1wbGFjZW1lbnRePWJvdHRvbV0gPiAudGlwcHktYXJyb3c6OmJlZm9yZSxcbi50aXBweS1ib3hbZGF0YS10aGVtZX49cGFnZS10aXRsZV1bZGF0YS1wbGFjZW1lbnRePWJvdHRvbV0gPiAudGlwcHktYXJyb3c6OmJlZm9yZSxcbi50aXBweS1ib3hbZGF0YS10aGVtZX49aG9tZS1iYW5uZXJdW2RhdGEtcGxhY2VtZW50Xj1ib3R0b21dID4gLnRpcHB5LWFycm93OjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG4udGlwcHktYm94W2RhdGEtdGhlbWV+PWRlZmF1bHRdW2RhdGEtcGxhY2VtZW50Xj1sZWZ0XSA+IC50aXBweS1hcnJvdzo6YmVmb3JlLFxuLnRpcHB5LWJveFtkYXRhLXRoZW1lfj1pbmZvLWZpZWxkXVtkYXRhLXBsYWNlbWVudF49bGVmdF0gPiAudGlwcHktYXJyb3c6OmJlZm9yZSxcbi50aXBweS1ib3hbZGF0YS10aGVtZX49cGFnZS10aXRsZV1bZGF0YS1wbGFjZW1lbnRePWxlZnRdID4gLnRpcHB5LWFycm93OjpiZWZvcmUsXG4udGlwcHktYm94W2RhdGEtdGhlbWV+PWhvbWUtYmFubmVyXVtkYXRhLXBsYWNlbWVudF49bGVmdF0gPiAudGlwcHktYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG4udGlwcHktYm94W2RhdGEtdGhlbWV+PWRlZmF1bHRdIC50aXBweS1jb250ZW50LFxuLnRpcHB5LWJveFtkYXRhLXRoZW1lfj1pbmZvLWZpZWxkXSAudGlwcHktY29udGVudCxcbi50aXBweS1ib3hbZGF0YS10aGVtZX49cGFnZS10aXRsZV0gLnRpcHB5LWNvbnRlbnQsXG4udGlwcHktYm94W2RhdGEtdGhlbWV+PWhvbWUtYmFubmVyXSAudGlwcHktY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4jcGFnZS1tYXAge1xuICAtLW1hcC1vdmVybGF5LWxvY2F0aW9ucy13aWR0aDogMzgwcHg7XG4gIC0tbWFwLW92ZXJsYXktbG9jYXRpb24td2lkdGg6IDM4MHB4O1xuICAtLW1hcC1oZWFkZXItYmxvY2staGVpZ2h0OiAwcHg7XG4gIC0tbWFwLW5hdi1ibG9jay1oZWlnaHQ6IDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjcGFnZS1tYXAge1xuICAgIC0tbWFwLWhlYWRlci1ibG9jay1oZWlnaHQ6IDk1cHg7XG4gICAgLS1tYXAtbmF2LWJsb2NrLWhlaWdodDogNjVweDtcbiAgfVxufVxuXG4ubWFwLWJsb2NrX19nb29nbGUtbWFwLWxvYWRpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tbWFwLW92ZXJsYXktbG9jYXRpb25zLXdpZHRoKSk7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB6LWluZGV4OiA5O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tYXAtYmxvY2tfX2dvb2dsZS1tYXAtbG9hZGluZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5tYXAtYmxvY2tfX2dvb2dsZS1tYXAtbG9hZGluZy1wdWxzZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNCwgNDUsIDgyLCAwLjQpO1xuICBhbmltYXRpb246IHB1bHNlIDc1MG1zIGluZmluaXRlO1xuICBhbmltYXRpb24tZGVsYXk6IDc1MG1zLCAzO1xufVxuLm1hcC1ibG9ja19fZ29vZ2xlLW1hcC1sb2FkaW5nLXB1bHNlOmJlZm9yZSwgLm1hcC1ibG9ja19fZ29vZ2xlLW1hcC1sb2FkaW5nLXB1bHNlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDZweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNCwgNDUsIDgyLCAwLjQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGFuaW1hdGlvbjogcHVsc2UgNzUwbXMgaW5maW5pdGU7XG59XG4ubWFwLWJsb2NrX19nb29nbGUtbWFwLWxvYWRpbmctcHVsc2U6YmVmb3JlIHtcbiAgbGVmdDogLTEycHg7XG59XG4ubWFwLWJsb2NrX19nb29nbGUtbWFwLWxvYWRpbmctcHVsc2U6YWZ0ZXIge1xuICBsZWZ0OiAxMnB4O1xuICBhbmltYXRpb24tZGVsYXk6IDUwMG1zO1xufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMEUyRDUyO1xuICB9XG59XG4jcGFnZS1tYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7XG4gIG1heC1oZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAwO1xufVxuI3BhZ2UtbWFwIC5oZWFkZXItYmxvY2stbW9iaWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAgdmFyKC0teC00MCk7XG4gIGhlaWdodDogdmFyKC0tbWFwLWhlYWRlci1ibG9jay1oZWlnaHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1kYXJrLWJsdWUpLCAwLjMpO1xuICB6LWluZGV4OiAxMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjcGFnZS1tYXAgLmhlYWRlci1ibG9jay1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbiNwYWdlLW1hcCAuaGVhZGVyLWJsb2NrLW1vYmlsZV9fbG9nby1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuI3BhZ2UtbWFwIC5oZWFkZXItYmxvY2stbW9iaWxlX19sb2dvLWltYWdlIHtcbiAgd2lkdGg6IDE4OHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG4jcGFnZS1tYXAgLm5hdi1ibG9jay1tb2JpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgei1pbmRleDogMTE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgI3BhZ2UtbWFwIC5uYXYtYmxvY2stbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuI3BhZ2UtbWFwIC5uYXYtYmxvY2stbW9iaWxlX19idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogdmFyKC0tbWFwLW5hdi1ibG9jay1oZWlnaHQpO1xuICBiYWNrZ3JvdW5kOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIHBhZGRpbmc6IDAgdmFyKC0teC00MCk7XG4gIHotaW5kZXg6IDEyO1xufVxuI3BhZ2UtbWFwIC5uYXYtYmxvY2stbW9iaWxlX19idXR0b24tdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZik7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG59XG4jcGFnZS1tYXAgLm5hdi1ibG9jay1tb2JpbGVfX2J1dHRvbi1zdmctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiAxMXB4O1xufVxuI3BhZ2UtbWFwIC5uYXYtYmxvY2stbW9iaWxlX19idXR0b24tc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItbGltZSkpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXM7XG59XG4jcGFnZS1tYXAgLm1hcC1ibG9ja19fZ29vZ2xlLW1hcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLW1hcC1vdmVybGF5LWxvY2F0aW9ucy13aWR0aCkpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtICh2YXIoLS1tYXAtaGVhZGVyLWJsb2NrLWhlaWdodCkgKyB2YXIoLS1tYXAtbmF2LWJsb2NrLWhlaWdodCkpKTtcbiAgdG9wOiBjYWxjKHZhcigtLW1hcC1oZWFkZXItYmxvY2staGVpZ2h0KSArIHZhcigtLW1hcC1uYXYtYmxvY2staGVpZ2h0KSk7XG4gIHJpZ2h0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICNwYWdlLW1hcCAubWFwLWJsb2NrX19nb29nbGUtbWFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuI3BhZ2UtbWFwIC5idXR0b24tY2xvc2UtbWFwLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAzMHB4O1xuICByaWdodDogNDBweDtcbiAgei1pbmRleDogODtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjcGFnZS1tYXAgLmJ1dHRvbi1jbG9zZS1tYXAtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jcGFnZS1tYXAgLmJ1dHRvbi1jbG9zZS1tYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWxpbWUpKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICNwYWdlLW1hcCAuYnV0dG9uLWNsb3NlLW1hcCB7XG4gICAgd2lkdGg6IDQycHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICB9XG59XG4jcGFnZS1tYXAgLmJ1dHRvbi1jbG9zZS1tYXA6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xufVxuI3BhZ2UtbWFwIC5idXR0b24tY2xvc2UtbWFwX19zdmcge1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBmaWxsOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIHJvdGF0ZTogMTgwZGVnO1xuICB0cmFuc2xhdGU6IC0zcHggLTFweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICNwYWdlLW1hcCAuYnV0dG9uLWNsb3NlLW1hcF9fc3ZnIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gIH1cbn1cbiNwYWdlLW1hcCAuYnV0dG9uLXNlZS1hbGwtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDI1cHg7XG4gIHJpZ2h0OiA4MHB4O1xuICB6LWluZGV4OiA4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICNwYWdlLW1hcCAuYnV0dG9uLXNlZS1hbGwtY29udGFpbmVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAyNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAjcGFnZS1tYXAgLmJ1dHRvbi1zZWUtYWxsLWNvbnRhaW5lciB7XG4gICAgbGVmdDogMjBweDtcbiAgfVxufVxuI3BhZ2UtbWFwIC5idXR0b24tc2VlLWFsbCB7XG4gIGJveC1zaGFkb3c6IDAgMCAxOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4jcGFnZS1tYXAgLm1hcFBpbiB7XG4gIHdpZHRoOiA0N3B4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNwYWdlLW1hcCAubWFwUGluIC5tYXJrZXIge1xuICB3aWR0aDogNDdweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBmaWxsOiByZ2IodmFyKC0tcmdiLWxpbWUpKTtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWxpbWUpKTtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMHB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMikpO1xuICB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zLCBzdHJva2UgMzAwbXM7XG59XG4jcGFnZS1tYXAgLm1hcFBpbjpob3ZlciAubWFya2VyLCAjcGFnZS1tYXAgLm1hcFBpbi5hY3RpdmUgLm1hcmtlciB7XG4gIGZpbGw6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbn1cbiNwYWdlLW1hcCAubWFwUGluIC5pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIHN0cm9rZS13aWR0aDogNXB4O1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG59XG5cbi5vdmVybGF5LWxvY2F0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHZhcigtLW1hcC1vdmVybGF5LWxvY2F0aW9ucy13aWR0aCk7XG4gIGJhY2tncm91bmQ6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBvdmVyZmxvdzogYXV0bztcbiAgei1pbmRleDogMTA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm92ZXJsYXktbG9jYXRpb25zIHtcbiAgICB0b3A6IGNhbGModmFyKC0tbWFwLWhlYWRlci1ibG9jay1oZWlnaHQpICsgdmFyKC0tbWFwLW5hdi1ibG9jay1oZWlnaHQpKTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtICh2YXIoLS1tYXAtaGVhZGVyLWJsb2NrLWhlaWdodCkgKyB2YXIoLS1tYXAtbmF2LWJsb2NrLWhlaWdodCkpKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5vdmVybGF5LWxvY2F0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4ub3ZlcmxheS1sb2NhdGlvbnNfX2xvZ28tY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcGFkZGluZzogMzVweCA0MHB4IDA7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktNzApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5vdmVybGF5LWxvY2F0aW9uc19fbG9nby1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5vdmVybGF5LWxvY2F0aW9uc19fbG9nby1pbWFnZSB7XG4gIHdpZHRoOiAxODhweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuLm92ZXJsYXktbG9jYXRpb25zX19saW5rcy1sZXZlbC0xIHtcbiAgcGFkZGluZzogMCA0MHB4IHZhcigtLXktNzApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLm92ZXJsYXktbG9jYXRpb25zX19saW5rcy1sZXZlbC0xIHtcbiAgICBwYWRkaW5nOiAxMHB4IHZhcigtLXgtNDApIHZhcigtLXktNzApO1xuICB9XG59XG4ub3ZlcmxheS1sb2NhdGlvbnNfX2xpbmtzLWxldmVsLTEtaXRlbSB7XG4gIHBhZGRpbmc6IDE2cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLWRhcmstYmx1ZSksIDAuMyk7XG59XG4ub3ZlcmxheS1sb2NhdGlvbnNfX2xpbmstbGV2ZWwtMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ub3ZlcmxheS1sb2NhdGlvbnNfX2xpbmstbGV2ZWwtMS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE0cHggMzJweCAxNHB4IDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMsIG9wYWNpdHkgMzAwbXM7XG59XG4ub3ZlcmxheS1sb2NhdGlvbnNfX2xpbmtzLWxldmVsLTEtaXRlbTpob3ZlciAub3ZlcmxheS1sb2NhdGlvbnNfX2xpbmstbGV2ZWwtMS10ZXh0LCAub3ZlcmxheS1sb2NhdGlvbnNfX2xpbmtzLWxldmVsLTEtaXRlbS5hY3RpdmUgLm92ZXJsYXktbG9jYXRpb25zX19saW5rLWxldmVsLTEtdGV4dCB7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWxpbWUpKTtcbn1cbi5vdmVybGF5LWxvY2F0aW9uc19fbGluay1sZXZlbC0xLXN2Zy1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDNweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogMTFweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zO1xufVxuLm92ZXJsYXktbG9jYXRpb25zX19saW5rcy1sZXZlbC0xLWl0ZW0uYWN0aXZlIC5vdmVybGF5LWxvY2F0aW9uc19fbGluay1sZXZlbC0xLXN2Zy1jb250YWluZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDI3MGRlZyk7XG59XG4ub3ZlcmxheS1sb2NhdGlvbnNfX2xpbmstbGV2ZWwtMS1zdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItbGltZSkpO1xuICB0cmFuc2l0aW9uOiBzdHJva2UgMzAwbXM7XG59XG4ub3ZlcmxheS1sb2NhdGlvbnNfX2xpbmtzLWxldmVsLTIge1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMsIHRyYW5zZm9ybSAzMDBtcztcbn1cbi5vdmVybGF5LWxvY2F0aW9uc19fbGlua3MtbGV2ZWwtMi5vcGVuIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLm92ZXJsYXktbG9jYXRpb25zX19saW5rcy1sZXZlbC0yLWl0ZW0ge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG4ub3ZlcmxheS1sb2NhdGlvbnNfX2xpbmtzLWxldmVsLTItaXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4ub3ZlcmxheS1sb2NhdGlvbnNfX2xpbmtzLWxldmVsLTItaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5vdmVybGF5LWxvY2F0aW9uc19fbGluay1sZXZlbC0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm92ZXJsYXktbG9jYXRpb25zX19saW5rLWxldmVsLTItdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xufVxuLm92ZXJsYXktbG9jYXRpb25zX19saW5rLWxldmVsLWZhdm9yaXRlLXRleHQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ub3ZlcmxheS1sb2NhdGlvbnNfX2xpbmtzLWxldmVsLTItaXRlbTpob3ZlciAub3ZlcmxheS1sb2NhdGlvbnNfX2xpbmstbGV2ZWwtMi10ZXh0LCAub3ZlcmxheS1sb2NhdGlvbnNfX2xpbmtzLWxldmVsLTItaXRlbS5hY3RpdmUgLm92ZXJsYXktbG9jYXRpb25zX19saW5rLWxldmVsLTItdGV4dCB7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWxpbWUpKTtcbn1cbi5vdmVybGF5LWxvY2F0aW9uc19fbGluay1sZXZlbC0yLXN2Zy1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTNweDtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm92ZXJsYXktbG9jYXRpb25zX19saW5rLWxldmVsLTItc3ZnIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICBzdHJva2Utd2lkdGg6IDhweDtcbiAgdHJhbnNpdGlvbjogc3Ryb2tlIDMwMG1zO1xuICB6LWluZGV4OiAxO1xufVxuLm92ZXJsYXktbG9jYXRpb25zX19saW5rcy1sZXZlbC0yLWl0ZW06aG92ZXIgLm92ZXJsYXktbG9jYXRpb25zX19saW5rLWxldmVsLTItc3ZnLCAub3ZlcmxheS1sb2NhdGlvbnNfX2xpbmtzLWxldmVsLTItaXRlbS5hY3RpdmUgLm92ZXJsYXktbG9jYXRpb25zX19saW5rLWxldmVsLTItc3ZnIHtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWxpbWUpKTtcbn1cbi5vdmVybGF5LWxvY2F0aW9uc19fbGlua3MtbGV2ZWwtMyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zLCB0cmFuc2Zvcm0gNDAwbXM7XG59XG4ub3ZlcmxheS1sb2NhdGlvbnNfX2xpbmtzLWxldmVsLTMub3BlbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5vdmVybGF5LWxvY2F0aW9uc19fbGlua3MtbGV2ZWwtMy1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5vdmVybGF5LWxvY2F0aW9uc19fbGlua3MtbGV2ZWwtMy1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5vdmVybGF5LWxvY2F0aW9uc19fbGlua3MtbGV2ZWwtMy1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ub3ZlcmxheS1sb2NhdGlvbnNfX2xpbmstbGV2ZWwtMyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gIHBhZGRpbmc6IDZweCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xuICB6LWluZGV4OiAxO1xufVxuLm92ZXJsYXktbG9jYXRpb25zX19saW5rcy1sZXZlbC0zLWl0ZW06aG92ZXIgLm92ZXJsYXktbG9jYXRpb25zX19saW5rLWxldmVsLTMsIC5vdmVybGF5LWxvY2F0aW9uc19fbGlua3MtbGV2ZWwtMy1pdGVtLmFjdGl2ZSAub3ZlcmxheS1sb2NhdGlvbnNfX2xpbmstbGV2ZWwtMyB7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWxpbWUpKTtcbn1cbi5vdmVybGF5LWxvY2F0aW9uc19fYnV0dG9uIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IE9WRVJMQVkgVklTSUJMRVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnNob3dPdmVybGF5TG9jYXRpb25zIC5vdmVybGF5LWxvY2F0aW9ucyB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyB2YXIoLS1pbi1vdXQtY3ViaWMpLCB0cmFuc2Zvcm0gMzAwbXMgdmFyKC0taW4tb3V0LWN1YmljKTtcbn1cbi5zaG93T3ZlcmxheUxvY2F0aW9ucyAjcGFnZS1tYXAgLm5hdi1ibG9jay1tb2JpbGVfX2J1dHRvbi1zdmcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMjcwZGVnKTtcbn1cbi5zaG93T3ZlcmxheUxvY2F0aW9ucyAjcGFnZS1tYXAgLm5hdi1ibG9jay1tb2JpbGVfX2J1dHRvbi10ZXh0IHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItbGltZSkpO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IE9WRVJMQVkgUVVJIEZFUk1FXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uc2hvd092ZXJsYXlMb2NhdGlvbnMuY2xvc2luZ0xvY2F0aW9ucyAub3ZlcmxheS1sb2NhdGlvbnMge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG59XG4uc2hvd092ZXJsYXlMb2NhdGlvbnMuY2xvc2luZ0xvY2F0aW9ucyAjcGFnZS1tYXAgLm5hdi1ibG9jay1tb2JpbGVfX2J1dHRvbi1zdmcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xufVxuLnNob3dPdmVybGF5TG9jYXRpb25zLmNsb3NpbmdMb2NhdGlvbnMgI3BhZ2UtbWFwIC5uYXYtYmxvY2stbW9iaWxlX19idXR0b24tdGV4dCB7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xufVxuXG4ub3ZlcmxheS1sb2NhdGlvbiB7XG4gIC0tbWFwLW92ZXJsYXktbG9jYXRpb24tYmFuZGUtaGVpZ2h0OiA4MHB4O1xuICAtLW1hcC1vdmVybGF5LWxvY2F0aW9uLWltYWdlLWhlaWdodDogMTc1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICAub3ZlcmxheS1sb2NhdGlvbiB7XG4gICAgLS1tYXAtb3ZlcmxheS1sb2NhdGlvbi1pbWFnZS1oZWlnaHQ6IDE1MHB4O1xuICB9XG59XG5cbi5vdmVybGF5LWxvY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiB2YXIoLS1tYXAtb3ZlcmxheS1sb2NhdGlvbnMtd2lkdGgpO1xuICBib3R0b206IC01MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1tYXAtb3ZlcmxheS1sb2NhdGlvbi13aWR0aCk7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICBiYWNrZ3JvdW5kOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIHotaW5kZXg6IDk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm92ZXJsYXktbG9jYXRpb24ge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtICh2YXIoLS1tYXAtaGVhZGVyLWJsb2NrLWhlaWdodCkgKyB2YXIoLS1tYXAtbmF2LWJsb2NrLWhlaWdodCkpKTtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAub3ZlcmxheS1sb2NhdGlvbiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICB9XG59XG4ub3ZlcmxheS1sb2NhdGlvbl9fYmFuZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBoZWlnaHQ6IHZhcigtLW1hcC1vdmVybGF5LWxvY2F0aW9uLWJhbmRlLWhlaWdodCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gIHBhZGRpbmc6IDAgMjJweDtcbn1cbi5vdmVybGF5LWxvY2F0aW9uX19idXR0b25zLXJvdW5kIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5vdmVybGF5LWxvY2F0aW9uX19idXR0b24tcm91bmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xufVxuLm92ZXJsYXktbG9jYXRpb25fX2J1dHRvbi1yb3VuZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuLm92ZXJsYXktbG9jYXRpb25fX2J1dHRvbi1yb3VuZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbGltZSkpO1xufVxuLm92ZXJsYXktbG9jYXRpb25fX2J1dHRvbi1yb3VuZC1zdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gIHN0cm9rZS13aWR0aDogNHB4O1xuICB0cmFuc2l0aW9uOiBzdHJva2UgMzAwbXM7XG59XG4ub3ZlcmxheS1sb2NhdGlvbl9fYnV0dG9uLXJvdW5kOmhvdmVyIC5vdmVybGF5LWxvY2F0aW9uX19idXR0b24tcm91bmQtc3ZnIHtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG4ub3ZlcmxheS1sb2NhdGlvbl9fY29udGVudCB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tbWFwLW92ZXJsYXktbG9jYXRpb24tYmFuZGUtaGVpZ2h0KSk7XG4gIHBhZGRpbmc6IHZhcigtLXktNDApIHZhcigtLXgtNDApO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG4ub3ZlcmxheS1sb2NhdGlvbl9fY29udGVudCBwIHtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuLm92ZXJsYXktbG9jYXRpb25fX2NvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItNikpO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4ub3ZlcmxheS1sb2NhdGlvbl9fY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLTMpKTtcbn1cbi5vdmVybGF5LWxvY2F0aW9uX19jb250ZW50LXRvcCB7XG4gIG1hcmdpbi1ib3R0b206IDIzcHg7XG59XG4ub3ZlcmxheS1sb2NhdGlvbl9fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzNlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG59XG4ub3ZlcmxheS1sb2NhdGlvbl9faW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgaGVpZ2h0OiB2YXIoLS1tYXAtb3ZlcmxheS1sb2NhdGlvbi1pbWFnZS1oZWlnaHQpO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLm92ZXJsYXktbG9jYXRpb25fX2NvbnRlbnQtaW50cm9kdWN0aW9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLm92ZXJsYXktbG9jYXRpb25fX2NvbnRlbnQtYWRyZXNzZTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5vdmVybGF5LWxvY2F0aW9uX19jb250ZW50LWluZm9zLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAzNnB4O1xufVxuLm92ZXJsYXktbG9jYXRpb25fX2NvbnRlbnQtaW5mb3MtbGlzdDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcbn1cbi5vdmVybGF5LWxvY2F0aW9uX19pbmZvcy1saXN0LWl0ZW0ge1xuICBwYWRkaW5nOiAxNnB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1kYXJrLWJsdWUpLCAwLjMpO1xufVxuLm92ZXJsYXktbG9jYXRpb25fX2luZm9zLWxpc3QtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLm92ZXJsYXktbG9jYXRpb25fX2luZm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cbi5vdmVybGF5LWxvY2F0aW9uX19pbmZvLXN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMXB4O1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbn1cbi5vdmVybGF5LWxvY2F0aW9uX19pbmZvLS1nb29nbGUtbWFwIC5vdmVybGF5LWxvY2F0aW9uX19pbmZvLXN2ZyB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG4ub3ZlcmxheS1sb2NhdGlvbl9faW5mby0tcGhvbmUgLm92ZXJsYXktbG9jYXRpb25fX2luZm8tc3ZnIHtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbn1cbi5vdmVybGF5LWxvY2F0aW9uX19pbmZvLS1lbWFpbCAub3ZlcmxheS1sb2NhdGlvbl9faW5mby1zdmcge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuLm92ZXJsYXktbG9jYXRpb25fX2luZm8tLXdlYnNpdGUgLm92ZXJsYXktbG9jYXRpb25fX2luZm8tc3ZnIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbn1cbi5vdmVybGF5LWxvY2F0aW9uX19pbmZvLWxpbmsge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDY2N2VtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG59XG4ub3ZlcmxheS1sb2NhdGlvbl9faW5mby1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItbGltZSkpO1xufVxuLm92ZXJsYXktbG9jYXRpb25fX2NvbnRlbnQtaG9yYWlyZTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5vdmVybGF5LWxvY2F0aW9uX19jb250ZW50LWRlc2NyaXB0aW9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLm92ZXJsYXktbG9jYXRpb25fX2NvbnRlbnQtZXZlbnRzLWluZm9zLWxpc3Qge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuLm92ZXJsYXktbG9jYXRpb25fX2V2ZW50cy1pbmZvcy1saXN0IHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbi5vdmVybGF5LWxvY2F0aW9uX19ldmVudHMtaW5mb3MtbGlzdC1pdGVtIHtcbiAgcGFkZGluZzogMTZweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItZGFyay1ibHVlKSwgMC4zKTtcbn1cbi5vdmVybGF5LWxvY2F0aW9uX19ldmVudHMtaW5mb3MtbGlzdC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4ub3ZlcmxheS1sb2NhdGlvbl9fZXZlbnQtaW5mbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuLm92ZXJsYXktbG9jYXRpb25fX2V2ZW50LWluZm8tc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xufVxuLm92ZXJsYXktbG9jYXRpb25fX2V2ZW50LWluZm8tbGluaywgLm92ZXJsYXktbG9jYXRpb25fX2V2ZW50LWluZm8tZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS40NjY3ZW07XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbi5vdmVybGF5LWxvY2F0aW9uX19ldmVudC1pbmZvLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5vdmVybGF5LWxvY2F0aW9uX19ldmVudC1pbmZvLWxpbms6aG92ZXIge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1saW1lKSk7XG59XG4ub3ZlcmxheS1sb2NhdGlvbl9fY29udGVudC1wdWJsaWNhdGlvbnMtaW5mb3MtbGlzdCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG4ub3ZlcmxheS1sb2NhdGlvbl9fcHVibGljYXRpb25zLWluZm9zLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuLm92ZXJsYXktbG9jYXRpb25fX3B1YmxpY2F0aW9ucy1pbmZvcy1saXN0LWl0ZW0ge1xuICBwYWRkaW5nOiAxNnB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1kYXJrLWJsdWUpLCAwLjMpO1xufVxuLm92ZXJsYXktbG9jYXRpb25fX3B1YmxpY2F0aW9ucy1pbmZvcy1saXN0LWl0ZW06Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5vdmVybGF5LWxvY2F0aW9uX19wdWJsaWNhdGlvbi1pbmZvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG4ub3ZlcmxheS1sb2NhdGlvbl9fcHVibGljYXRpb24taW5mby1zdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG59XG4ub3ZlcmxheS1sb2NhdGlvbl9fcHVibGljYXRpb24taW5mby1saW5rIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ2NjdlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xufVxuLm92ZXJsYXktbG9jYXRpb25fX3B1YmxpY2F0aW9uLWluZm8tbGluazpob3ZlciB7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWxpbWUpKTtcbn1cbi5vdmVybGF5LWxvY2F0aW9uX19jb250ZW50LW90aGVycy1pbmZvcy1saXN0IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbi5vdmVybGF5LWxvY2F0aW9uX19vdGhlcnMtaW5mb3MtbGlzdCB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG4ub3ZlcmxheS1sb2NhdGlvbl9fb3RoZXJzLWluZm9zLWxpc3QtaXRlbSB7XG4gIHBhZGRpbmc6IDE2cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLWRhcmstYmx1ZSksIDAuMyk7XG59XG4ub3ZlcmxheS1sb2NhdGlvbl9fb3RoZXJzLWluZm9zLWxpc3QtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLm92ZXJsYXktbG9jYXRpb25fX290aGVyLWluZm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cbi5vdmVybGF5LWxvY2F0aW9uX19vdGhlci1pbmZvLXN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMXB4O1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbn1cbi5vdmVybGF5LWxvY2F0aW9uX19vdGhlci1pbmZvLWxpbmsge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDY2N2VtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG59XG4ub3ZlcmxheS1sb2NhdGlvbl9fb3RoZXItaW5mby1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItbGltZSkpO1xufVxuLm92ZXJsYXktbG9jYXRpb25fX3RleHQsIC5vdmVybGF5LWxvY2F0aW9uX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS42NjY3ZW07XG59XG4ub3ZlcmxheS1sb2NhdGlvbl9fc3VidGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLm92ZXJsYXktbG9jYXRpb24gLnMtY21zLWNvbnRlbnQge1xuICAtLXBhcmFncmFwaC1mb250LXNpemU6IDEuNXJlbTtcbiAgLS1wYXJhZ3JhcGgtbGluZS1oZWlnaHQ6IDEuNjY2N2VtO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5vdmVybGF5LWxvY2F0aW9uIC5zLWNtcy1jb250ZW50IHAge1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTIwKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0yMCk7XG59XG4ub3ZlcmxheS1sb2NhdGlvbiAucy1jbXMtY29udGVudCBvbCxcbi5vdmVybGF5LWxvY2F0aW9uIC5zLWNtcy1jb250ZW50IHVsIHtcbiAgbWFyZ2luOiAxNXB4IDA7XG59XG4ub3ZlcmxheS1sb2NhdGlvbiAucy1jbXMtY29udGVudCBvbCA+IGxpLFxuLm92ZXJsYXktbG9jYXRpb24gLnMtY21zLWNvbnRlbnQgdWwgPiBsaSB7XG4gIC0tb3JkZXJlZC1saXN0LXBhZGRpbmc6IDI1cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5vdmVybGF5LWxvY2F0aW9uIC5zLWNtcy1jb250ZW50IG9sIGxpOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLm92ZXJsYXktbG9jYXRpb24gLnMtY21zLWNvbnRlbnQgLm9yZGVyZWQtbGlzdCBsaTpub3QoOmZpcnN0LWNoaWxkKSxcbi5vdmVybGF5LWxvY2F0aW9uIC5zLWNtcy1jb250ZW50IHVsIGxpOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLm92ZXJsYXktbG9jYXRpb24gLnMtY21zLWNvbnRlbnQgLnVub3JkZXJlZC1saXN0IGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuLm92ZXJsYXktbG9jYXRpb24gLnMtY21zLWNvbnRlbnQgb2wgbGkgb2wsXG4ub3ZlcmxheS1sb2NhdGlvbiAucy1jbXMtY29udGVudCAub3JkZXJlZC1saXN0IGxpIG9sLFxuLm92ZXJsYXktbG9jYXRpb24gLnMtY21zLWNvbnRlbnQgdWwgbGkgb2wsXG4ub3ZlcmxheS1sb2NhdGlvbiAucy1jbXMtY29udGVudCAudW5vcmRlcmVkLWxpc3QgbGkgb2wsXG4ub3ZlcmxheS1sb2NhdGlvbiAucy1jbXMtY29udGVudCBvbCBsaSB1bCxcbi5vdmVybGF5LWxvY2F0aW9uIC5zLWNtcy1jb250ZW50IC5vcmRlcmVkLWxpc3QgbGkgdWwsXG4ub3ZlcmxheS1sb2NhdGlvbiAucy1jbXMtY29udGVudCB1bCBsaSB1bCxcbi5vdmVybGF5LWxvY2F0aW9uIC5zLWNtcy1jb250ZW50IC51bm9yZGVyZWQtbGlzdCBsaSB1bCB7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IE9WRVJMQVkgVklTSUJMRVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnNob3dPdmVybGF5TG9jYXRpb24gLm92ZXJsYXktbG9jYXRpb24ge1xuICBvcGFjaXR5OiAxO1xuICBib3R0b206IDA7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgdmFyKC0taW4tb3V0LWN1YmljKSwgYm90dG9tIDMwMG1zIHZhcigtLWluLW91dC1jdWJpYyk7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgT1ZFUkxBWSBRVUkgRkVSTUVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5zaG93T3ZlcmxheUxvY2F0aW9uLmNsb3NpbmdMb2NhdGlvbiAub3ZlcmxheS1sb2NhdGlvbiB7XG4gIG9wYWNpdHk6IDA7XG4gIGJvdHRvbTogLTUwcHg7XG59XG5cbi5vLWJhY2tncm91bmQtZmlsdGVyIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuLm8tYmFja2dyb3VuZC1maWx0ZXI6bm90KC5vLWJhY2tncm91bmQtZmlsdGVyLS1maXhlZCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uby1iYWNrZ3JvdW5kLWZpbHRlci0tZml4ZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5vLWxheW91dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNjtcbiAgZGlzcGxheTogZmxvdy1yb290O1xuICAvKiY6bm90KC4tLXBhZ2UtNDA0KTpub3QoLi0tcGFnZS01MDApOm5vdCguLS1wYWdlLXNlYXJjaCkge1xuICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gIH0qL1xufVxuLm8tbGF5b3V0OmhhcyguYy1zZWxlY3RzKSAuYy1wYWdlLXRpdGxlX190ZXh0LWJsb2NrIHtcbiAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tc2VsZWN0cy1oZWlnaHQpICsgMjVweCk7XG59XG4uby1sYXlvdXQgLmMtYnV0dG9uLWFjdGl2aXR5LFxuLm8tbGF5b3V0IC5jLWJ1dHRvbi1kaXJlY3Rvcnkge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuLm8tbGF5b3V0IC5jLWJ1dHRvbi1hY3Rpdml0eTpub3QoLi0tbW9iaWxlKTo6YmVmb3JlLFxuLm8tbGF5b3V0IC5jLWJ1dHRvbi1kaXJlY3Rvcnk6bm90KC4tLW1vYmlsZSk6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5vLWxheW91dCAuYy1idXR0b24tYWN0aXZpdHk6bm90KC4tLW1vYmlsZSksXG4gIC5vLWxheW91dCAuYy1idXR0b24tZGlyZWN0b3J5Om5vdCguLS1tb2JpbGUpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uby1sYXlvdXQgLmMtYnV0dG9uLWFjdGl2aXR5Li0tbW9iaWxlLFxuLm8tbGF5b3V0IC5jLWJ1dHRvbi1kaXJlY3RvcnkuLS1tb2JpbGUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IHZhcigtLWFjdGl2aXR5LWJ1dHRvbi1oZWlnaHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uby1sYXlvdXQgLmMtYnV0dG9uLWFjdGl2aXR5Li0tbW9iaWxlIHNwYW4sXG4uby1sYXlvdXQgLmMtYnV0dG9uLWRpcmVjdG9yeS4tLW1vYmlsZSBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4xZW0gMCAwIHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMC4yKTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAzMDBtcyB2YXIoLS1vdXQtY3ViaWMpO1xufVxuLm8tbGF5b3V0IC5jLWJ1dHRvbi1hY3Rpdml0eS4tLW1vYmlsZTpob3ZlciBzcGFuLFxuLm8tbGF5b3V0IC5jLWJ1dHRvbi1kaXJlY3RvcnkuLS1tb2JpbGU6aG92ZXIgc3BhbiB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMWVtIDAgMCByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xuICAuby1sYXlvdXQgLmMtYnV0dG9uLWFjdGl2aXR5Li0tbW9iaWxlLFxuICAuby1sYXlvdXQgLmMtYnV0dG9uLWRpcmVjdG9yeS4tLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm8tbGF5b3V0IC5jLWJ1dHRvbi1jYWxlbmRhciB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDFweCkge1xuICAuby1sYXlvdXQgLmMtYnV0dG9uLWNhbGVuZGFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuby1sYXlvdXQgLmMtYnV0dG9uLWNhbGVuZGFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uby1sYXlvdXQuLS1wYWdlLW1haW50ZW5hbmNlIC5jLWJ1dHRvbi1zaGFyZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vLXBpY3R1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uby1waWN0dXJlOm5vdCguby1waWN0dXJlLS1jb250YWluKSBpbWcge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5vLXBpY3R1cmUuLS1jb250YWluIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4uby1waWN0dXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uby1wbHVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm8tcGx1czo6YmVmb3JlLCAuby1wbHVzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG4uby1wbHVzOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xufVxuLm8tcGx1czo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5vLXNlY3Rpb24ge1xuICAtLWxlZnQtYXNpZGUtd2lkdGg6IDM3NnB4O1xuICAtLXJpZ2h0LWFzaWRlLXdpZHRoOiAyNzVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuby1zZWN0aW9uIHtcbiAgICAtLWxlZnQtYXNpZGUtd2lkdGg6IDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5vLXNlY3Rpb24ge1xuICAgIC0tcmlnaHQtYXNpZGUtd2lkdGg6IDI1NXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLm8tc2VjdGlvbiB7XG4gICAgLS1yaWdodC1hc2lkZS13aWR0aDogMHB4O1xuICB9XG59XG5cbi5vLXNlY3Rpb24uLS1jbXMtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktNjUpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTEwMCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtMjQwKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LTI0MCk7XG59XG4uby1zZWN0aW9uLi0tc21hbGwtZG9jdW1lbnRzIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS0xMDApO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTEwMCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtMjQwKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LTI0MCk7XG59XG4uby1zZWN0aW9uLi0tZG9jdW1lbnRzIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS0xMDApO1xufVxuLm8tc2VjdGlvbi4tLWdhbGxlcnkge1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTEwMCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktMTAwKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0teC0yNDApO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXgtMjQwKTtcbn1cbi5vLXNlY3Rpb24uLS1ydWJyaWNzIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS0xMDApO1xufVxuLm8tc2VjdGlvbi4tLWZvcm0ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTgwKTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS14LTQwKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS04MCk7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS14LTQwKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXktMTAwKTtcbiAgcGFkZGluZy1yaWdodDogbWF4KHZhcigtLXgtOTApLCA0MHB4KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXktNzUpO1xuICBwYWRkaW5nLWxlZnQ6IG1heCh2YXIoLS14LTkwKSwgNDBweCk7XG59XG4uby1zZWN0aW9uLi0tcGFnZS10aXRsZSArIC5vLXNlY3Rpb24uLS1mb3JtIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5vLXNlY3Rpb24uLS1ydWJyaWNzICsgLm8tc2VjdGlvbi4tLWZvcm0ge1xuICBtYXJnaW4tdG9wOiAtMzRweDtcbn1cbi5vLXNlY3Rpb24uLS1zaG93Y2FzZSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktMTIwKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0xMjApO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LTEyMCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0teC0xMjApO1xufVxuLm8tc2VjdGlvbi4tLXB1YmxpY2F0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktMTAwKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0teC0xMjApO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXgtMTIwKTtcbn1cbi5vLXNlY3Rpb24uLS1wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS0xMDApO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTEwMCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtMTIwKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LTEyMCk7XG59XG4uby1zZWN0aW9uLi0tbmV4dC1lbGVtZW50IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS0xMDApO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTEwMCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtMjQwKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LTI0MCk7XG59XG4uby1zZWN0aW9uLi0tcHVibGljYXRpb25zLWNvbXBvbmVudCB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktMTAwKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0teC0xMjApO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXgtMTIwKTtcbn1cbi5vLXNlY3Rpb24uLS1ldmVudHMge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTEwMCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtMTYwKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LTE2MCk7XG59XG4uby1zZWN0aW9uLi0td2l0aC1sZWZ0LWFzaWRlIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LTEyMCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktMTAwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuby1zZWN0aW9uLi0td2l0aC1sZWZ0LWFzaWRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi5vLXNlY3Rpb24uLS13aXRoLXJpZ2h0LWFzaWRlIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0teC0xMzApO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTEwMCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLm8tc2VjdGlvbi4tLXdpdGgtcmlnaHQtYXNpZGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5vLXNlY3Rpb24uLS1ldmVudC1pbmZvcyB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtMjQwKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LTI0MCk7XG59XG4uby1zZWN0aW9uLi0tZXZlbnRzLWNvbXBvbmVudCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS15LTEwMCk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS15LTEwMCk7XG59XG4uby1zZWN0aW9uLi0tbmV4dC1lbGVtZW50ICsgLm8tc2VjdGlvbi4tLWV2ZW50cy1jb21wb25lbnQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5vLXNlY3Rpb24uLS1ob21lLWJhbm5lciArIC5vLXNlY3Rpb24uLS1ldmVudHMtY29tcG9uZW50IHtcbiAgcGFkZGluZy10b3A6IDQ1cHg7XG59XG4uby1zZWN0aW9uLi0tZmVhdHVyZWQtY2F0ZWdvcmllcyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktMTAwKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0teC0xMjApO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXgtMTIwKTtcbn1cbi5vLXNlY3Rpb24uLS1zZWFyY2gtcmVzdWx0cyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktMTAwKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS14LTEwMCkgKyAyNXB4KTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXgtMTAwKSArIDI1cHgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLm8tc2VjdGlvbi4tLXNlYXJjaC1yZXN1bHRzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LTEwMCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LTEwMCk7XG4gIH1cbn1cbi5vLXNlY3Rpb24uLS1jb250YWN0LWluZm9zIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS03NSk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtMjAwKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LTIwMCk7XG59XG4uby1zZWN0aW9uLi0tdG8tZGlzY292ZXIge1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTEwMCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktMTAwKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0teC00MCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0teC00MCk7XG59XG4uby1zZWN0aW9uLi0tcnVicmljcyArIC5vLXNlY3Rpb246bm90KC4tLWZvcm0pLCAuby1zZWN0aW9uLi0tZG9jdW1lbnRzICsgLm8tc2VjdGlvbjpub3QoLi0tZm9ybSkge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5vLXNlY3Rpb24uLS1wYWdlLXRpdGxlICsgc2VjdGlvbjpub3QoLi0tZm9ybSkge1xuICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtIHZhcigtLXBhZ2UtdGl0bGUtYm90dG9tLXNlY3Rpb24taGVpZ2h0KSk7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLm8tc2VjdGlvbi4tLXBhZ2UtdGl0bGUgKyBzZWN0aW9uOm5vdCguLS1mb3JtKSB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbn1cbi5vLXNlY3Rpb24uLS1wYWdlLXRpdGxlICsgc2VjdGlvbjpub3QoLi0tZm9ybSkgLmMtZXZlbnQtaW5mb3Mge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5vLXNlY3Rpb24uLS1ldmVudHMtY29tcG9uZW50ICsgc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAxcHgpIHtcbiAgLm8tc2VjdGlvbi4tLWNvbnRlbnQtd2l0aC1sZWZ0LWFzaWRlIHNlY3Rpb24ge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0teC0xMDApO1xuICB9XG59XG4uby1zZWN0aW9uLi0tY29udGVudC13aXRoLWxlZnQtYXNpZGUgc2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDFweCkge1xuICAuby1zZWN0aW9uLi0tY29udGVudC13aXRoLXJpZ2h0LWFzaWRlIHNlY3Rpb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtMTAwKTtcbiAgfVxufVxuLm8tc2VjdGlvbi4tLWNvbnRlbnQtd2l0aC1yaWdodC1hc2lkZSBzZWN0aW9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uby1zZWN0aW9uLi0taG9tZS1iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uby1zZWN0aW9uLi0tcGFnZS10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbGlnaHQtYmx1ZSkpO1xufVxuLm8tc2VjdGlvbi4tLXJ1YnJpY3MgLmMtaW50ZXJmYWNlLWhlYWRlciwgLm8tc2VjdGlvbi4tLWRvY3VtZW50cyAuYy1pbnRlcmZhY2UtaGVhZGVyIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0teC0yNDApO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXgtMjQwKTtcbn1cbi5vLXNlY3Rpb24uLS1ydWJyaWNzIC5jLXNtYWxsLWRvY3VtZW50LWNhcmQsIC5vLXNlY3Rpb24uLS1kb2N1bWVudHMgLmMtc21hbGwtZG9jdW1lbnQtY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbi5vLXNlY3Rpb24uLS1mb3JtIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbGlnaHQtYmx1ZSkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm8tc2VjdGlvbi4tLWZvcm0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDc1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5vLXNlY3Rpb24uLS1mb3JtIHtcbiAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICB9XG59XG4uby1zZWN0aW9uLi0td2l0aC1sZWZ0LWFzaWRlLCAuby1zZWN0aW9uLi0td2l0aC1yaWdodC1hc2lkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uby1zZWN0aW9uLi0td2l0aC1sZWZ0LWFzaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5vLXNlY3Rpb24uLS1sZWZ0LWFzaWRlLCAuby1zZWN0aW9uLi0tcmlnaHQtYXNpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5vLXNlY3Rpb24uLS1sZWZ0LWFzaWRlIC5jLWFzaWRlLCAuby1zZWN0aW9uLi0tcmlnaHQtYXNpZGUgLmMtYXNpZGUge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uby1zZWN0aW9uLi0tbGVmdC1hc2lkZSB7XG4gIHdpZHRoOiB2YXIoLS1sZWZ0LWFzaWRlLXdpZHRoKTtcbn1cbi5vLXNlY3Rpb24uLS1sZWZ0LWFzaWRlIC5jYWxlbmRhci16b25lIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiA2MHB4O1xufVxuLm8tc2VjdGlvbi4tLXJpZ2h0LWFzaWRlIHtcbiAgd2lkdGg6IHZhcigtLXJpZ2h0LWFzaWRlLXdpZHRoKTtcbn1cbi5vLXNlY3Rpb24uLS1yaWdodC1hc2lkZSAuYy1zZWxlY3QtZmllbGQge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDYwcHg7XG59XG4uby1zZWN0aW9uLi0tY29udGVudC13aXRoLWxlZnQtYXNpZGUge1xuICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tbGVmdC1hc2lkZS13aWR0aCkpO1xufVxuLm8tc2VjdGlvbi4tLWNvbnRlbnQtd2l0aC1yaWdodC1hc2lkZSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1yaWdodC1hc2lkZS13aWR0aCkpO1xufVxuLm8tc2VjdGlvbi4tLWV2ZW50cy1jb21wb25lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbn1cbi5vLXNlY3Rpb24uLS1ldmVudHMtY29tcG9uZW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIGhlaWdodDogNDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWxpZ2h0LWJsdWUpKTtcbiAgb3BhY2l0eTogMDtcbn1cbi5vLXNlY3Rpb24uLS1wdWJsaWNhdGlvbnMtY29tcG9uZW50IC50cmlhbmdsZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uby1zZWN0aW9uLi0tcHVibGljYXRpb25zLWNvbXBvbmVudCAudHJpYW5nbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTIwcHg7XG4gIGxlZnQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuby1zZWN0aW9uLi0tcHVibGljYXRpb25zLWNvbXBvbmVudCAudHJpYW5nbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5vLXNlY3Rpb24uLS1zdGlja3ktYnV0dG9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm8tbGF5b3V0Li0tcGFnZS1ob21lIC5vLXNlY3Rpb24uLS1ldmVudHMtY29tcG9uZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLm8tbGF5b3V0Li0tcGFnZS1ob21lIC5vLXNlY3Rpb24uLS1ldmVudHMtY29tcG9uZW50OjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLm8tbGF5b3V0Li0tcGFnZS1zZWFyY2ggLm8tc2VjdGlvbi4tLXdpdGgtcmlnaHQtYXNpZGUge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXgtMTAwKSArIDI1cHgpO1xufVxuXG4uby1sYXlvdXQuLS1wYWdlLWpvYnMgLm8tc2VjdGlvbi4tLWRvY3VtZW50cyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uby1sYXlvdXQuLS1wYWdlLWpvYnMgLm8tc2VjdGlvbi4tLWRvY3VtZW50cyArIC5vLXNlY3Rpb24uLS1mb3JtIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnMtY21zLWludHJvZHVjdGlvbiA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5zLWNtcy1pbnRyb2R1Y3Rpb24gPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5zLWNtcy1pbnRyb2R1Y3Rpb24gcCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktMjUpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTI1KTtcbn1cbi5zLWNtcy1pbnRyb2R1Y3Rpb24gYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ucy1jbXMtaW50cm9kdWN0aW9uIGEgc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IDAuM2VtO1xuICBtYXJnaW4tcmlnaHQ6IDAuM2VtO1xufVxuLnMtY21zLWludHJvZHVjdGlvbiBzdHJvbmcsXG4ucy1jbXMtaW50cm9kdWN0aW9uIGIge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnMtY21zLWludHJvZHVjdGlvbiBlbSxcbi5zLWNtcy1pbnRyb2R1Y3Rpb24gaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5zLWNtcy1pbnRyb2R1Y3Rpb24gc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjNlbTtcbiAgZm9udC1zaXplOiBtYXgoMC43ZW0sIDEuMnJlbSk7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi5zLWNtcy1pbnRyb2R1Y3Rpb24gc3ViIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDAuM2VtO1xuICBmb250LXNpemU6IG1heCgwLjdlbSwgMS4ycmVtKTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4ucy1jbXMtY29udGVudCA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5zLWNtcy1jb250ZW50ID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4ucy1jbXMtY29udGVudCBoMiArIGgzLFxuLnMtY21zLWNvbnRlbnQgaDMgKyBoNCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucy1jbXMtY29udGVudCBoMiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktNjUpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTMwKTtcbn1cbi5zLWNtcy1jb250ZW50IGgzIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS02NSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktMzApO1xufVxuLnMtY21zLWNvbnRlbnQgaDQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTY1KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0zMCk7XG59XG4ucy1jbXMtY29udGVudCBwIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS0yNSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktMjUpO1xuICAtLWJ1dHRvbnMtZ2FwOiAxNXB4O1xufVxuLnMtY21zLWNvbnRlbnQgcC5idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1idXR0b25zLWdhcCkpO1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1idXR0b25zLWdhcCkgLyAtMik7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1idXR0b25zLWdhcCkgLyAtMik7XG59XG4ucy1jbXMtY29udGVudCBwLmJ1dHRvbnMgPiAqIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWJ1dHRvbnMtZ2FwKSAvIDIpO1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1idXR0b25zLWdhcCkgLyAyKTtcbiAgbWFyZ2luLXRvcDogN3B4O1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG59XG4ucy1jbXMtY29udGVudCBwLmJ1dHRvbnMtLWZpcnN0IHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS15LTQwKSAtIDdweCk7XG59XG4ucy1jbXMtY29udGVudCBwLmJ1dHRvbnMtLWxhc3Qge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXktNDApIC0gN3B4KTtcbn1cbi5zLWNtcy1jb250ZW50IHByZSB7XG4gIG1hcmdpbjogdmFyKC0teS0yNSkgMDtcbn1cbi5zLWNtcy1jb250ZW50IGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpIHN2ZyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG4gIG1hcmdpbi1yaWdodDogMC4zNWVtO1xufVxuLnMtY21zLWNvbnRlbnQgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcykubGluay1pbWFnZSwgLnMtY21zLWNvbnRlbnQgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcykubGluay1pbWFnZTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ucy1jbXMtY29udGVudCBoMiBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSxcbi5zLWNtcy1jb250ZW50IGgzIGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpLFxuLnMtY21zLWNvbnRlbnQgaDQgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcyksXG4ucy1jbXMtY29udGVudCBwIGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpLFxuLnMtY21zLWNvbnRlbnQgcHJlIGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpLFxuLnMtY21zLWNvbnRlbnQgYmxvY2txdW90ZSBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ucy1jbXMtY29udGVudCBsaSBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSwgLnMtY21zLWNvbnRlbnQgcCBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucy1jbXMtY29udGVudCBsaSBiIGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpLCAucy1jbXMtY29udGVudCBsaSBzdHJvbmcgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcyksIC5zLWNtcy1jb250ZW50IHAgYiBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSwgLnMtY21zLWNvbnRlbnQgcCBzdHJvbmcgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcykge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cbi5zLWNtcy1jb250ZW50IGEuZG9jcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDYycHg7XG4gIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1saWdodC1ibHVlKSk7XG59XG4ucy1jbXMtY29udGVudCBhLmRvY3Mgc3BhbiB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG59XG4ucy1jbXMtY29udGVudCBhLmRvY3Mgc3BhbjpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiAxO1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE3KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xufVxuLnMtY21zLWNvbnRlbnQgYS5kb2NzOmhvdmVyIHNwYW4ge1xuICBvcGFjaXR5OiAwLjY7XG59XG4ucy1jbXMtY29udGVudCBhLmRvY3Mgc3ZnIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICBzdHJva2Utd2lkdGg6IDJweDtcbn1cbi5zLWNtcy1jb250ZW50IGEuZG9jcyArIGEuZG9jcyB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbi5zLWNtcy1jb250ZW50IG9sLFxuLnMtY21zLWNvbnRlbnQgdWwge1xuICBtYXJnaW46IHZhcigtLXktMzApIDA7XG59XG4ucy1jbXMtY29udGVudCBibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiB2YXIoLS15LTM1KSAwO1xufVxuLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTMwKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS02NSk7XG59XG4ucy1jbXMtY29udGVudCAuZW1waGFzaXMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTMwKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS02NSk7XG59XG4ucy1jbXMtY29udGVudCAuZW1waGFzaXMgLnRhYmxlLXdyYXBwZXIgdGFibGUgdHIgdGQudGFibGUtc2Vjb25kYXJ5LWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbi5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyICsgcHJlLFxuLnMtY21zLWNvbnRlbnQgLmVtcGhhc2lzICsgcHJlIHtcbiAgbWFyZ2luLXRvcDogY2FsYygwcHggLSB2YXIoLS15LTQ1KSk7XG59XG4ucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciArIC50YWJsZS13cmFwcGVyLCAucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciArIC5lbXBoYXNpcyxcbi5zLWNtcy1jb250ZW50IC5lbXBoYXNpcyArIC50YWJsZS13cmFwcGVyLFxuLnMtY21zLWNvbnRlbnQgLmVtcGhhc2lzICsgLmVtcGhhc2lzIHtcbiAgbWFyZ2luLXRvcDogY2FsYygwcHggLSB2YXIoLS15LTM1KSk7XG59XG4ucy1jbXMtY29udGVudCBzdHJvbmcsXG4ucy1jbXMtY29udGVudCBiIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5zLWNtcy1jb250ZW50IGVtLFxuLnMtY21zLWNvbnRlbnQgaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5zLWNtcy1jb250ZW50IHN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC4zZW07XG4gIGZvbnQtc2l6ZTogbWF4KDAuN2VtLCAxLjJyZW0pO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4ucy1jbXMtY29udGVudCBzdWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMC4zZW07XG4gIGZvbnQtc2l6ZTogbWF4KDAuN2VtLCAxLjJyZW0pO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4ucy1jbXMtY29udGVudCAuZnItdmlkZW8uZnItZHZiIC52aWRlb1dyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMzBweCBhdXRvO1xufVxuLnMtY21zLWNvbnRlbnQgLmZyLXZpZGVvLmZyLWR2Yi5mci1mdmwgLnZpZGVvV3JhcHBlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnMtY21zLWNvbnRlbnQgLmZyLXZpZGVvLmZyLWR2Yi5mci1mdnIgLnZpZGVvV3JhcHBlciB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5zLWNtcy1jb250ZW50IC5mci12aWRlby5mci1kdmkgLnZpZGVvV3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIHdpZHRoOiAxMDAlO1xufVxuLnMtY21zLWNvbnRlbnQgLmZyLXZpZGVvLmZyLWR2aS5mci1mdmwgLnZpZGVvV3JhcHBlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDEwcHggMjBweCAxMHB4IDA7XG59XG4ucy1jbXMtY29udGVudCAuZnItdmlkZW8uZnItZHZpLmZyLWZ2ciAudmlkZW9XcmFwcGVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDEwcHggMCAxMHB4IDIwcHg7XG59XG4ucy1jbXMtY29udGVudCAuZnItdmlkZW8gLnZpZGVvV3JhcHBlciB7XG4gIG1heC13aWR0aDogNTYwcHg7XG59XG4ucy1jbXMtY29udGVudCAuZnItdmlkZW8gLnZpZGVvV3JhcHBlciAueXRWaWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgaGVpZ2h0OiAwO1xufVxuLnMtY21zLWNvbnRlbnQgLmZyLXZpZGVvIC52aWRlb1dyYXBwZXIgLnl0VmlkZW8gaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuLnMtY21zLWNvbnRlbnQgdmlkZW8ge1xuICBtYXgtd2lkdGg6IDU2MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5zLWNtcy1jb250ZW50IGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnMtY21zLWNvbnRlbnQgaW1nLmZyLWRpYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAzMHB4IGF1dG87XG59XG4ucy1jbXMtY29udGVudCBpbWcuZnItZGliLmZyLWZpbCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnMtY21zLWNvbnRlbnQgaW1nLmZyLWRpYi5mci1maXIge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ucy1jbXMtY29udGVudCBpbWcuZnItZGlpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbi5zLWNtcy1jb250ZW50IGltZy5mci1kaWkuZnItZmlsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMTBweCAyMHB4IDEwcHggMDtcbn1cbi5zLWNtcy1jb250ZW50IGltZy5mci1kaWkuZnItZmlyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDEwcHggMCAxMHB4IDIwcHg7XG59XG4ucy1jbXMtY29udGVudCAuZnItaW1nLWNhcHRpb24gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucy1jbXMtY29udGVudCAuZnItaW1nLWNhcHRpb24uZnItZGliIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDMwcHggYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnMtY21zLWNvbnRlbnQgLmZyLWltZy1jYXB0aW9uLmZyLWRpYi5mci1maWwge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5zLWNtcy1jb250ZW50IC5mci1pbWctY2FwdGlvbi5mci1kaWIuZnItZmlyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5zLWNtcy1jb250ZW50IC5mci1pbWctY2FwdGlvbi5mci1kaWIgLmZyLWltZy13cmFwIC5mci1pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnMtY21zLWNvbnRlbnQgLmZyLWltZy1jYXB0aW9uLmZyLWRpaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbi5zLWNtcy1jb250ZW50IC5mci1pbWctY2FwdGlvbi5mci1kaWkuZnItZmlsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnMtY21zLWNvbnRlbnQgLmZyLWltZy1jYXB0aW9uLmZyLWRpaS5mci1maXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucy1jbXMtY29udGVudCBzcGFuLmZyLWZpYy5vYy1pbWctcm91bmRlZCBpbWcsXG4ucy1jbXMtY29udGVudCBpbWcuZnItZmljLm9jLWltZy1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbn1cbi5zLWNtcy1jb250ZW50IHNwYW4uZnItZmljLm9jLWltZy1ib3JkZXJlZCBpbWcsXG4ucy1jbXMtY29udGVudCBpbWcuZnItZmljLm9jLWltZy1ib3JkZXJlZCB7XG4gIGJvcmRlcjogc29saWQgMTBweCAjY2NjO1xufVxuLnMtY21zLWNvbnRlbnQtLXJ1YnJpYyBoMyB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBsaW5lLWhlaWdodDogMS40NWVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgLnMtY21zLWNvbnRlbnQtLXJ1YnJpYyBoMyB7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5zLWNtcy1jb250ZW50LS1ydWJyaWMgaDMge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuLnMtY21zLWNvbnRlbnQtLXJ1YnJpYyBoNCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG59XG4ucy1jbXMtY29udGVudC0tcnVicmljIGEuZG9jcyxcbi5zLWNtcy1jb250ZW50LS1ydWJyaWMgLnRhYmxlLXdyYXBwZXIgdGFibGUgdHIgdGQudGFibGUtc2Vjb25kYXJ5LWhlYWRlcixcbi5zLWNtcy1jb250ZW50LS1ydWJyaWMgLmVtcGhhc2lzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuXG4uanMtc2Nyb2xsZmlyZSB7XG4gIC0tc2Nyb2xsZmlyZS1kdXJhdGlvbjogODAwbXM7XG4gIC0tc2Nyb2xsZmlyZS10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjMzLCAxLCAwLjY4LCAxKTtcbn1cblxuLnNjcm9sbGZpcmUtZmFkZSB7XG4gIC0tc2Nyb2xsZmlyZS1vcGFjaXR5OiAwO1xufVxuXG4uc2Nyb2xsZmlyZS1mYWRlIHtcbiAgb3BhY2l0eTogdmFyKC0tc2Nyb2xsZmlyZS1vcGFjaXR5KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tc2Nyb2xsZmlyZS1kdXJhdGlvbik7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zY3JvbGxmaXJlLXRpbWluZy1mdW5jdGlvbik7XG59XG5cbltkYXRhLWZpcmVdLnNjcm9sbGZpcmUtZmFkZSB7XG4gIC0tc2Nyb2xsZmlyZS1vcGFjaXR5OiAxO1xufVxuXG4uanMtc2Nyb2xsZmlyZS1kZWxheS1lbmFibGVkIC5zY3JvbGxmaXJlLWZhZGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiB2YXIoLS1zY3JvbGxmaXJlLWRlbGF5KTtcbn1cblxuLnNjcm9sbGZpcmUtZmFkZS11cCB7XG4gIC0tc2Nyb2xsZmlyZS1vcGFjaXR5OiAwO1xuICAtLXNjcm9sbGZpcmUtdHJhbnNsYXRlWTogNTBweDtcbn1cblxuLnNjcm9sbGZpcmUtZmFkZS11cCB7XG4gIG9wYWNpdHk6IHZhcigtLXNjcm9sbGZpcmUtb3BhY2l0eSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSh2YXIoLS1zY3JvbGxmaXJlLXRyYW5zbGF0ZVkpKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1zY3JvbGxmaXJlLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXNjcm9sbGZpcmUtdGltaW5nLWZ1bmN0aW9uKTtcbn1cblxuW2RhdGEtZmlyZV0uc2Nyb2xsZmlyZS1mYWRlLXVwIHtcbiAgLS1zY3JvbGxmaXJlLW9wYWNpdHk6IDE7XG4gIC0tc2Nyb2xsZmlyZS10cmFuc2xhdGVZOiAwcHg7XG59XG5cbi5qcy1zY3JvbGxmaXJlLWRlbGF5LWVuYWJsZWQgLnNjcm9sbGZpcmUtZmFkZS11cCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IHZhcigtLXNjcm9sbGZpcmUtZGVsYXkpO1xufVxuXG4uc2Nyb2xsZmlyZS1mYWRlLXJpZ2h0IHtcbiAgLS1zY3JvbGxmaXJlLW9wYWNpdHk6IDA7XG4gIC0tc2Nyb2xsZmlyZS10cmFuc2xhdGVYOiA1MHB4O1xufVxuXG4uc2Nyb2xsZmlyZS1mYWRlLXJpZ2h0IHtcbiAgb3BhY2l0eTogdmFyKC0tc2Nyb2xsZmlyZS1vcGFjaXR5KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHZhcigtLXNjcm9sbGZpcmUtdHJhbnNsYXRlWCkpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXNjcm9sbGZpcmUtZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc2Nyb2xsZmlyZS10aW1pbmctZnVuY3Rpb24pO1xufVxuXG5bZGF0YS1maXJlXS5zY3JvbGxmaXJlLWZhZGUtcmlnaHQge1xuICAtLXNjcm9sbGZpcmUtb3BhY2l0eTogMTtcbiAgLS1zY3JvbGxmaXJlLXRyYW5zbGF0ZVg6IDBweDtcbn1cblxuLmpzLXNjcm9sbGZpcmUtZGVsYXktZW5hYmxlZCAuc2Nyb2xsZmlyZS1mYWRlLXJpZ2h0IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogdmFyKC0tc2Nyb2xsZmlyZS1kZWxheSk7XG59XG5cbi5zY3JvbGxmaXJlLWZhZGUtZG93biB7XG4gIC0tc2Nyb2xsZmlyZS1vcGFjaXR5OiAwO1xuICAtLXNjcm9sbGZpcmUtdHJhbnNsYXRlWTogLTUwcHg7XG59XG5cbi5zY3JvbGxmaXJlLWZhZGUtZG93biB7XG4gIG9wYWNpdHk6IHZhcigtLXNjcm9sbGZpcmUtb3BhY2l0eSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSh2YXIoLS1zY3JvbGxmaXJlLXRyYW5zbGF0ZVkpKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1zY3JvbGxmaXJlLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXNjcm9sbGZpcmUtdGltaW5nLWZ1bmN0aW9uKTtcbn1cblxuW2RhdGEtZmlyZV0uc2Nyb2xsZmlyZS1mYWRlLWRvd24ge1xuICAtLXNjcm9sbGZpcmUtb3BhY2l0eTogMTtcbiAgLS1zY3JvbGxmaXJlLXRyYW5zbGF0ZVk6IDBweDtcbn1cblxuLmpzLXNjcm9sbGZpcmUtZGVsYXktZW5hYmxlZCAuc2Nyb2xsZmlyZS1mYWRlLWRvd24ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiB2YXIoLS1zY3JvbGxmaXJlLWRlbGF5KTtcbn1cblxuLnNjcm9sbGZpcmUtZmFkZS1sZWZ0IHtcbiAgLS1zY3JvbGxmaXJlLW9wYWNpdHk6IDA7XG4gIC0tc2Nyb2xsZmlyZS10cmFuc2xhdGVYOiAtNTBweDtcbn1cblxuLnNjcm9sbGZpcmUtZmFkZS1sZWZ0IHtcbiAgb3BhY2l0eTogdmFyKC0tc2Nyb2xsZmlyZS1vcGFjaXR5KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHZhcigtLXNjcm9sbGZpcmUtdHJhbnNsYXRlWCkpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXNjcm9sbGZpcmUtZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc2Nyb2xsZmlyZS10aW1pbmctZnVuY3Rpb24pO1xufVxuXG5bZGF0YS1maXJlXS5zY3JvbGxmaXJlLWZhZGUtbGVmdCB7XG4gIC0tc2Nyb2xsZmlyZS1vcGFjaXR5OiAxO1xuICAtLXNjcm9sbGZpcmUtdHJhbnNsYXRlWDogMHB4O1xufVxuXG4uanMtc2Nyb2xsZmlyZS1kZWxheS1lbmFibGVkIC5zY3JvbGxmaXJlLWZhZGUtbGVmdCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IHZhcigtLXNjcm9sbGZpcmUtZGVsYXkpO1xufSBcbi5kaXNhYmxlZC1wYWdlLXNjcm9sbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xufSBcbmJvZHkuY29tcGVuc2F0ZS1mb3Itc2Nyb2xsYmFyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LWFjdGl2ZSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZhbmN5Ym94LWlzLWhpZGRlbiB7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogLTk5OTlweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZmFuY3lib3gtY29udGFpbmVyIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IDA7XG4gIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTkyO1xufVxuXG4uZmFuY3lib3gtY29udGFpbmVyICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uZmFuY3lib3gtb3V0ZXIsXG4uZmFuY3lib3gtaW5uZXIsXG4uZmFuY3lib3gtYmcsXG4uZmFuY3lib3gtc3RhZ2Uge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLmZhbmN5Ym94LW91dGVyIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uZmFuY3lib3gtYmcge1xuICBiYWNrZ3JvdW5kOiByZ2IoMzAsIDMwLCAzMCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NCwgMC43MSk7XG59XG5cbi5mYW5jeWJveC1pcy1vcGVuIC5mYW5jeWJveC1iZyB7XG4gIG9wYWNpdHk6IDAuOTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKTtcbn1cblxuLmZhbmN5Ym94LWluZm9iYXIsXG4uZmFuY3lib3gtdG9vbGJhcixcbi5mYW5jeWJveC1jYXB0aW9uLFxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZSwgdmlzaWJpbGl0eSAwcyBlYXNlIDAuMjVzO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDk5OTk3O1xufVxuXG4uZmFuY3lib3gtc2hvdy1pbmZvYmFyIC5mYW5jeWJveC1pbmZvYmFyLFxuLmZhbmN5Ym94LXNob3ctdG9vbGJhciAuZmFuY3lib3gtdG9vbGJhcixcbi5mYW5jeWJveC1zaG93LWNhcHRpb24gLmZhbmN5Ym94LWNhcHRpb24sXG4uZmFuY3lib3gtc2hvdy1uYXYgLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZSAwcywgdmlzaWJpbGl0eSAwcyBlYXNlIDBzO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uZmFuY3lib3gtaW5mb2JhciB7XG4gIGNvbG9yOiAjY2NjO1xuICBmb250LXNpemU6IDEzcHg7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBtaW4td2lkdGg6IDQ0cHg7XG4gIG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0b3A6IDA7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmZhbmN5Ym94LXRvb2xiYXIge1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4uZmFuY3lib3gtc3RhZ2Uge1xuICBkaXJlY3Rpb246IGx0cjtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgei1pbmRleDogOTk5OTQ7XG59XG5cbi5mYW5jeWJveC1pcy1vcGVuIC5mYW5jeWJveC1zdGFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveC1zbGlkZSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAvKiBVc2luZyB3aXRob3V0IHByZWZpeCB3b3VsZCBicmVhayBJRTExICovXG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgcGFkZGluZzogNDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTQ7XG59XG5cbi5mYW5jeWJveC1zbGlkZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDA7XG59XG5cbi5mYW5jeWJveC1pcy1zbGlkaW5nIC5mYW5jeWJveC1zbGlkZSxcbi5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMsXG4uZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQsXG4uZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDQ0cHggMDtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1odG1sIHtcbiAgcGFkZGluZzogNnB4O1xufVxuXG4uZmFuY3lib3gtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHBhZGRpbmc6IDQ0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY29udGVudCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjUsIDAsIDAuMTQsIDEpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBsZWZ0OiAwO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB6LWluZGV4OiA5OTk5NTtcbn1cblxuLmZhbmN5Ym94LWNhbi16b29tT3V0IC5mYW5jeWJveC1jb250ZW50IHtcbiAgY3Vyc29yOiB6b29tLW91dDtcbn1cblxuLmZhbmN5Ym94LWNhbi16b29tSW4gLmZhbmN5Ym94LWNvbnRlbnQge1xuICBjdXJzb3I6IHpvb20taW47XG59XG5cbi5mYW5jeWJveC1jYW4tc3dpcGUgLmZhbmN5Ym94LWNvbnRlbnQsXG4uZmFuY3lib3gtY2FuLXBhbiAuZmFuY3lib3gtY29udGVudCB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbi5mYW5jeWJveC1pcy1ncmFiYmluZyAuZmFuY3lib3gtY29udGVudCB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLmZhbmN5Ym94LWNvbnRhaW5lciBbZGF0YS1zZWxlY3RhYmxlPXRydWVdIHtcbiAgY3Vyc29yOiB0ZXh0O1xufVxuXG4uZmFuY3lib3gtaW1hZ2UsXG4uZmFuY3lib3gtc3BhY2ViYWxsIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmFuY3lib3gtc3BhY2ViYWxsIHtcbiAgei1pbmRleDogMTtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS12aWRlbyAuZmFuY3lib3gtY29udGVudCxcbi5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50LFxuLmZhbmN5Ym94LXNsaWRlLS1wZGYgLmZhbmN5Ym94LWNvbnRlbnQsXG4uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1tYXAgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZTVlM2RmO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5mYW5jeWJveC12aWRlbyxcbi5mYW5jeWJveC1pZnJhbWUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBGaXggaU9TICovXG4uZmFuY3lib3gtaWZyYW1lIHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG5cbi5mYW5jeWJveC1lcnJvciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgcGFkZGluZzogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mYW5jeWJveC1lcnJvciBwIHtcbiAgY29sb3I6ICM0NDQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogQnV0dG9ucyAqL1xuLmZhbmN5Ym94LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzAsIDMwLCAzMCwgMC42KTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdmlzaWJpbGl0eTogaW5oZXJpdDtcbiAgd2lkdGg6IDQ0cHg7XG59XG5cbi5mYW5jeWJveC1idXR0b24sXG4uZmFuY3lib3gtYnV0dG9uOnZpc2l0ZWQsXG4uZmFuY3lib3gtYnV0dG9uOmxpbmsge1xuICBjb2xvcjogI2NjYztcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbi5mYW5jeWJveC1mb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG59XG5cbi5mYW5jeWJveC1idXR0b25bZGlzYWJsZWRdLFxuLmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIge1xuICBjb2xvcjogIzg4ODtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4vKiBGaXggSUUxMSAqL1xuLmZhbmN5Ym94LWJ1dHRvbiBkaXYge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mYW5jeWJveC1idXR0b24gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mYW5jeWJveC1idXR0b24gc3ZnIHBhdGgge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIHN0cm9rZS13aWR0aDogMDtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbi0tcGxheSBzdmc6bnRoLWNoaWxkKDIpLFxuLmZhbmN5Ym94LWJ1dHRvbi0tZnNlbnRlciBzdmc6bnRoLWNoaWxkKDIpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbi0tcGF1c2Ugc3ZnOm50aC1jaGlsZCgxKSxcbi5mYW5jeWJveC1idXR0b24tLWZzZXhpdCBzdmc6bnRoLWNoaWxkKDEpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZhbmN5Ym94LXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogI2ZmNTI2ODtcbiAgaGVpZ2h0OiAycHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgei1pbmRleDogOTk5OTg7XG59XG5cbi8qIENsb3NlIGJ1dHRvbiBvbiB0aGUgdG9wIHJpZ2h0IGNvcm5lciBvZiBodG1sIGNvbnRlbnQgKi9cbi5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjY2NjO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDAuODtcbiAgcGFkZGluZzogOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTJweDtcbiAgdG9wOiAtNDRweDtcbiAgei1pbmRleDogNDAxO1xufVxuXG4uZmFuY3lib3gtY2xvc2Utc21hbGw6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1odG1sIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0taW1hZ2UuZmFuY3lib3gtaXMtc2NhbGluZyAuZmFuY3lib3gtY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveC1pcy1zY2FsaW5nIC5mYW5jeWJveC1jbG9zZS1zbWFsbCxcbi5mYW5jeWJveC1pcy16b29tYWJsZS5mYW5jeWJveC1jYW4tcGFuIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIE5hdmlnYXRpb24gYXJyb3dzICovXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gNTBweCk7XG4gIHdpZHRoOiA3MHB4O1xufVxuXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIGRpdiB7XG4gIHBhZGRpbmc6IDdweDtcbn1cblxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbi0tYXJyb3dfbGVmdCB7XG4gIGxlZnQ6IDA7XG4gIGxlZnQ6IGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG4gIHBhZGRpbmc6IDMxcHggMjZweCAzMXB4IDZweDtcbn1cblxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbi0tYXJyb3dfcmlnaHQge1xuICBwYWRkaW5nOiAzMXB4IDZweCAzMXB4IDI2cHg7XG4gIHJpZ2h0OiAwO1xuICByaWdodDogZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XG59XG5cbi8qIENhcHRpb24gKi9cbi5mYW5jeWJveC1jYXB0aW9uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjg1KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjMpIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjE1KSA2NSUsIHJnYmEoMCwgMCwgMCwgMC4wNzUpIDc1LjUlLCByZ2JhKDAsIDAsIDAsIDAuMDM3KSA4Mi44NSUsIHJnYmEoMCwgMCwgMCwgMC4wMTkpIDg4JSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogI2VlZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiA3NXB4IDQ0cHggMjVweCA0NHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogOTk5OTY7XG59XG5cbkBzdXBwb3J0cyAocGFkZGluZzogbWF4KDBweCkpIHtcbiAgLmZhbmN5Ym94LWNhcHRpb24ge1xuICAgIHBhZGRpbmc6IDc1cHggbWF4KDQ0cHgsIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKSBtYXgoMjVweCwgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKSBtYXgoNDRweCwgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7XG4gIH1cbn1cbi5mYW5jeWJveC1jYXB0aW9uLS1zZXBhcmF0ZSB7XG4gIG1hcmdpbi10b3A6IC01MHB4O1xufVxuXG4uZmFuY3lib3gtY2FwdGlvbl9fYm9keSB7XG4gIG1heC1oZWlnaHQ6IDUwdmg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uZmFuY3lib3gtY2FwdGlvbiBhLFxuLmZhbmN5Ym94LWNhcHRpb24gYTpsaW5rLFxuLmZhbmN5Ym94LWNhcHRpb24gYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNjY2M7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZhbmN5Ym94LWNhcHRpb24gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogTG9hZGluZyBpbmRpY2F0b3IgKi9cbi5mYW5jeWJveC1sb2FkaW5nIHtcbiAgYW5pbWF0aW9uOiBmYW5jeWJveC1yb3RhdGUgMXMgbGluZWFyIGluZmluaXRlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiA0cHggc29saWQgIzg4ODtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAtMjVweCAwIDAgLTI1cHg7XG4gIG9wYWNpdHk6IDAuNztcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDUwcHg7XG4gIHotaW5kZXg6IDk5OTk5O1xufVxuXG5Aa2V5ZnJhbWVzIGZhbmN5Ym94LXJvdGF0ZSB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qIFRyYW5zaXRpb24gZWZmZWN0cyAqL1xuLmZhbmN5Ym94LWFuaW1hdGVkIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKTtcbn1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogc2xpZGUgKi9cbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbn1cblxuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbn1cblxuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogZmFkZSAqL1xuLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzLFxuLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xufVxuXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHpvb20taW4tb3V0ICovXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuNSwgMS41LCAxLjUpO1xufVxuXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMC41LCAwLjUsIDAuNSk7XG59XG5cbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbn1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogcm90YXRlICovXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIG9wYWNpdHk6IDA7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG59XG5cbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICBvcGFjaXR5OiAwO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbn1cblxuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IGNpcmN1bGFyICovXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbn1cblxuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xufVxuXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHR1YmUgKi9cbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHNjYWxlKDAuMSkgc2tldygtMTBkZWcpO1xufVxuXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2NhbGUoMC4xKSBza2V3KDEwZGVnKTtcbn1cblxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpO1xufVxuXG4vKiBTdHlsaW5nIGZvciBTbWFsbC1TY3JlZW4gRGV2aWNlcyAqL1xuQG1lZGlhIGFsbCBhbmQgKG1heC1oZWlnaHQ6IDU3NnB4KSB7XG4gIC5mYW5jeWJveC1zbGlkZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xuICB9XG4gIC5mYW5jeWJveC1zbGlkZS0taW1hZ2Uge1xuICAgIHBhZGRpbmc6IDZweCAwO1xuICB9XG4gIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gICAgcmlnaHQ6IC02cHg7XG4gIH1cbiAgLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICAgIGJhY2tncm91bmQ6ICM0ZTRlNGU7XG4gICAgY29sb3I6ICNmMmY0ZjY7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMzZweDtcbiAgfVxuICAuZmFuY3lib3gtY2FwdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nOiBtYXgoMHB4KSkge1xuICAgIC5mYW5jeWJveC1jYXB0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogbWF4KDEycHgsIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xuICAgICAgcGFkZGluZy1yaWdodDogbWF4KDEycHgsIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKTtcbiAgICB9XG4gIH1cbn1cbi8qIFNoYXJlICovXG4uZmFuY3lib3gtc2hhcmUge1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1heC13aWR0aDogOTAlO1xuICBwYWRkaW5nOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mYW5jeWJveC1zaGFyZSBoMSB7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXNpemU6IDM1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbn1cblxuLmZhbmN5Ym94LXNoYXJlIHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWFyZ2luOiAwIDVweCAxMHB4IDVweDtcbiAgbWluLXdpZHRoOiAxMzBweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjp2aXNpdGVkLFxuLmZhbmN5Ym94LXNoYXJlX19idXR0b246bGluayB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLWZiIHtcbiAgYmFja2dyb3VuZDogIzNiNTk5ODtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLWZiOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzM0NGU4Njtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXB0IHtcbiAgYmFja2dyb3VuZDogI2JkMDgxZDtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXB0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2FhMDcxOTtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXR3IHtcbiAgYmFja2dyb3VuZDogIzFkYTFmMjtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXR3OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzBkOTVlODtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24gc3ZnIHtcbiAgaGVpZ2h0OiAyNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyNXB4O1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiBzdmcgcGF0aCB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9faW5wdXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q3ZDdkNztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICM1ZDViNWI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBUaHVtYnMgKi9cbi5mYW5jeWJveC10aHVtYnMge1xuICBiYWNrZ3JvdW5kOiAjZGRkO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgcGFkZGluZzogMnB4IDJweCA0cHggMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDIxMnB4O1xuICB6LWluZGV4OiA5OTk5NTtcbn1cblxuLmZhbmN5Ym94LXRodW1icy14IHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4uZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LXRodW1icyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LWlubmVyIHtcbiAgcmlnaHQ6IDIxMnB4O1xufVxuXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IHtcbiAgZm9udC1zaXplOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mYW5jeWJveC10aHVtYnMteCAuZmFuY3lib3gtdGh1bWJzX19saXN0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDdweDtcbn1cblxuLmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICMyYTJhMmE7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA3NXB4O1xuICBtYXJnaW46IDJweDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gOHB4KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDRweCk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGE6OmJlZm9yZSB7XG4gIGJvcmRlcjogNnB4IHNvbGlkICNmZjUyNjg7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gIHotaW5kZXg6IDk5OTkxO1xufVxuXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGE6Zm9jdXM6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhLmZhbmN5Ym94LXRodW1icy1hY3RpdmU6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIFN0eWxpbmcgZm9yIFNtYWxsLVNjcmVlbiBEZXZpY2VzICovXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuZmFuY3lib3gtdGh1bWJzIHtcbiAgICB3aWR0aDogMTEwcHg7XG4gIH1cbiAgLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC1pbm5lciB7XG4gICAgcmlnaHQ6IDExMHB4O1xuICB9XG4gIC5mYW5jeWJveC10aHVtYnNfX2xpc3QgYSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgfVxufVxuLyoqXG4gKiBTd2lwZXIgOS40LjFcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjMgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogSnVuZSAxMywgMjAyM1xuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IHN3aXBlci1pY29ucztcbiAgc3JjOiB1cmwoXCJkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQVwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuOnJvb3Qge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjojMDA3YWZmO1xufVxuXG4uc3dpcGVyLCBzd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGluaXRpYWwpO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsIC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG5cbi5zd2lwZXItc2xpZGUsIHN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc3dpcGVyLWF1dG9oZWlnaHQsIC5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuXG4uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXIge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbi5zd2lwZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3csIC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZSwgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdywgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LCAuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LCAuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3cge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbC5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogbm9uZTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBub25lO1xufVxuXG4uc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBmbGV4LXNocmluazogMDtcbiAgb3JkZXI6IDk5OTk7XG59XG5cbi5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlciBjZW50ZXI7XG4gIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbn1cblxuLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG59XG5cbi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG5cbi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuXG4uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMXB4O1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnN3aXBlci13YXRjaC1wcm9ncmVzcyAuc3dpcGVyLXNsaWRlLXZpc2libGUgLnN3aXBlci1sYXp5LXByZWxvYWRlciwgLnN3aXBlcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcykgLnN3aXBlci1sYXp5LXByZWxvYWRlciwgc3dpcGVyLWNvbnRhaW5lcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcykgLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjojZmZmO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiMwMDA7XG59XG5cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbjpyb290IHtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOjQ0cHg7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldCwgNTAlKTtcbiAgd2lkdGg6IGNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyA0NCAqIDI3KTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgbWFyZ2luLXRvcDogY2FsYygwcHggLSB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDIpO1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkLCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24taGlkZGVuLCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IHN3aXBlci1pY29ucztcbiAgZm9udC1zaXplOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtdmFyaWFudDogaW5pdGlhbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICByaWdodDogYXV0bztcbn1cblxuLnN3aXBlci1idXR0b24tcHJldjphZnRlciwgLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gIGNvbnRlbnQ6IFwicHJldlwiO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LCAuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsIC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICBjb250ZW50OiBcIm5leHRcIjtcbn1cblxuLnN3aXBlci1idXR0b24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAwLjNzIG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkID4gLnN3aXBlci1wYWdpbmF0aW9uLCAuc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLCAuc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLCAuc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xuICBib3R0b206IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbSwgOHB4KTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi10b3AsIGF1dG8pO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoLCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzLCA1MCUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3IsICMwMDApO1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eSwgMC4yKTtcbn1cblxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpvbmx5LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5LCAxKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cywgLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0LCA4cHgpO1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0LCBhdXRvKTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwgLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXAsIDZweCkgMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYywgLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA4cHg7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LCAuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IDAuMnMgdHJhbnNmb3JtLCAwLjJzIHRvcDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwgLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAwIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcCwgNHB4KTtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLCAuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwgLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDAuMnMgdHJhbnNmb3JtLCAwLjJzIGxlZnQ7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItcnRsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LCA6aG9zdCguc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLXJ0bCkgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMC4ycyB0cmFuc2Zvcm0sIDAuMnMgcmlnaHQ7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvciwgaW5oZXJpdCk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbn1cblxuLnN3aXBlci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsIC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLCA0cHgpO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCwgLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLCA0cHgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpcGVyLWZhZGUuc3dpcGVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwgLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi50aXBweS1ib3hbZGF0YS1hbmltYXRpb249ZmFkZV1bZGF0YS1zdGF0ZT1oaWRkZW5dIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuW2RhdGEtdGlwcHktcm9vdF0ge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAxMHB4KTtcbn1cblxuLnRpcHB5LWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBvdXRsaW5lOiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIHZpc2liaWxpdHksIG9wYWNpdHk7XG59XG5cbi50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePXRvcF0gPiAudGlwcHktYXJyb3cge1xuICBib3R0b206IDA7XG59XG5cbi50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePXRvcF0gPiAudGlwcHktYXJyb3c6YmVmb3JlIHtcbiAgYm90dG9tOiAtN3B4O1xuICBsZWZ0OiAwO1xuICBib3JkZXItd2lkdGg6IDhweCA4cHggMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogaW5pdGlhbDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcbn1cblxuLnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49Ym90dG9tXSA+IC50aXBweS1hcnJvdyB7XG4gIHRvcDogMDtcbn1cblxuLnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49Ym90dG9tXSA+IC50aXBweS1hcnJvdzpiZWZvcmUge1xuICB0b3A6IC03cHg7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci13aWR0aDogMCA4cHggOHB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBpbml0aWFsO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xufVxuXG4udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1sZWZ0XSA+IC50aXBweS1hcnJvdyB7XG4gIHJpZ2h0OiAwO1xufVxuXG4udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1sZWZ0XSA+IC50aXBweS1hcnJvdzpiZWZvcmUge1xuICBib3JkZXItd2lkdGg6IDhweCAwIDhweCA4cHg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiBpbml0aWFsO1xuICByaWdodDogLTdweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGxlZnQ7XG59XG5cbi50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePXJpZ2h0XSA+IC50aXBweS1hcnJvdyB7XG4gIGxlZnQ6IDA7XG59XG5cbi50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePXJpZ2h0XSA+IC50aXBweS1hcnJvdzpiZWZvcmUge1xuICBsZWZ0OiAtN3B4O1xuICBib3JkZXItd2lkdGg6IDhweCA4cHggOHB4IDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogaW5pdGlhbDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHJpZ2h0O1xufVxuXG4udGlwcHktYm94W2RhdGEtaW5lcnRpYV1bZGF0YS1zdGF0ZT12aXNpYmxlXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NCwgMS41LCAwLjM4LCAxLjExKTtcbn1cblxuLnRpcHB5LWFycm93IHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi50aXBweS1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi50aXBweS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA1cHggOXB4O1xuICB6LWluZGV4OiAxO1xufSIsIi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgTGVzIHZhcmlhYmxlcyBTQ1NTIFxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IExlcyB2YXJpYWJsZXMgU0NTUyBwb3V2YW50IMOqdHJlIHV0aWxpc8OpIHBhcnRvdXQgZGFucyBsZSBwcm9qZXQuXG58XG4qL1xuXG4kYmFzZS1mb250LXNpemU6IDEwcHg7XG4iLCIvKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IExhIHZhcmlhYmxlIGRlcyBmb250LXNpemVzXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgTWFwcGluZyBkZXMgZm9udC1zaXplcyDDoCBsJ2ludMOpcmlldXIgZGUgbGEgdmFyaWFibGUgJGZvbnQtc2l6ZXMuIExlc1xufCBmb250LXNpemVzIHNvbnQgY29udmVydGllcyBlbiB2YXJpYWJsZSBDU1MgZGFucyBsZSBtaXhpbiBmb250U2l6ZXMgw6l0YW50XG58IGxlIGZpY2hpZXIgYWJzdHJhY3QvbWl4aW5zLnNjc3MgcXVpIGNlbHVpLWNpIGVzdCBhcHBlbMOpIGRhbnMgbGUgZmljaGllclxufCBiYXNlL3Jvb3Quc2Nzcy5cbnxcbnwgSWwgeSBhIGRldXggZmHDp29ucyBkZSBjcsOpZXIgbGVzIGZvbnQtc2l6ZXM6IGVuIHV0aWxpc2FudCBsZSB2YWx1ZSAmIG1pblxufCAmIG1heCBvdSBlbiBkb25uYW50IG1hbnVlbGxlbWVudCBkZXMgbWVkaWEgcXVlcnkuIFxufFxufCBQb3VyIGxhIHByZW1pw6hyZSBvcHRpb24sIElsIGZhdXQgZG9ubmVyIHVuIGNoaWZmcmUgc2FucyB1bml0w6kgZGUgbWVzdXJlXG58IHBvdXIgbGEgdmFsZXVyIGRlIGJhc2UgKHZhbHVlKS4gSWwgZmF1dCBkb25uZXIgdW4gY2hpZmZyZSBhdmVjIHVuZSB1bml0w6kgZGVcbnwgbWVzdXJlIGVuIHBpeGVsIG91IGVuIHBvdXJjZW50YWdlIHBvdXIgbGEgdmFsZXVyIG1pbmltYWxlIChtaW4pIGV0XG58IG1heGltYWxlIChtYXgpLlxufCBcbnwgUG91ciBsYSBkZXV4acOobWUgb3B0aW9uLCBJbCBmYXV0IGRvbm5lciB1bmUgdmFsZXVyIGRlIGJhc2UgKGJhc2UpIGFpbnNpXG58IHF1ZSBsZXMgbWVkaWEgcXVlcnkgc2FucyBsZSBwcmVmaXggQG1lZGlhICgobWluLXdpZHRoOiA3NjlweCkpLlxufFxufCAkZm9udC1zaXplczogKFxufCAgICAgXCI3MFwiOiAoXG58ICAgICAgICAgXCJ2YWx1ZVwiOiA3MCxcbnwgICAgICAgICBcIm1pblwiOiA0MHB4LFxufCAgICAgICAgIFwibWF4XCI6IDExMCUsXG58ICAgICApLFxufCAgICAgXCIxN1wiOiAoXG58ICAgICAgICAgXCJiYXNlXCI6IDE2LFxufCAgICAgICAgIFwiKG1pbi13aWR0aDogNzY5cHgpXCI6IDE3LFxufCAgICAgICAgIFwiKG1pbi13aWR0aDogMTQ0MXB4KVwiOiAxOFxufCAgICAgKSxcbnwgKTtcbnxcbiovXG5cbiRmb250LXNpemVzOiAoXG4gICAgXCIxMzBcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDEzMCxcbiAgICAgICAgXCJtaW5cIjogNDlweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiMTI5XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiAxMjksXG4gICAgICAgIFwibWluXCI6IDQ4cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjEyOFwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogMTI4LFxuICAgICAgICBcIm1pblwiOiA0OHB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCIxMjdcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDEyNyxcbiAgICAgICAgXCJtaW5cIjogNDhweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiMTI2XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiAxMjYsXG4gICAgICAgIFwibWluXCI6IDQ4cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjEyNVwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogMTI1LFxuICAgICAgICBcIm1pblwiOiA0OHB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCIxMjRcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDEyNCxcbiAgICAgICAgXCJtaW5cIjogNDhweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiMTIzXCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiAxMjMsXG4gICAgICAgIFwibWluXCI6IDQ4cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjEyMlwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogMTIyLFxuICAgICAgICBcIm1pblwiOiA0OHB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCIxMjFcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDEyMSxcbiAgICAgICAgXCJtaW5cIjogNDhweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiMTIwXCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiAxMjAsXG4gICAgICAgIFwibWluXCI6IDQ4cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjExOVwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogMTE5LFxuICAgICAgICBcIm1pblwiOiA0N3B4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCIxMThcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDExOCxcbiAgICAgICAgXCJtaW5cIjogNDdweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiMTE3XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiAxMTcsXG4gICAgICAgIFwibWluXCI6IDQ3cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjExNlwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogMTE2LFxuICAgICAgICBcIm1pblwiOiA0N3B4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCIxMTVcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDExNSxcbiAgICAgICAgXCJtaW5cIjogNDdweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiMTE0XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiAxMTQsXG4gICAgICAgIFwibWluXCI6IDQ3cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjExM1wiOiAoXG4gICAgICAgIFwidmFsdWVcIjogMTEzLFxuICAgICAgICBcIm1pblwiOiA0N3B4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCIxMTJcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDExMixcbiAgICAgICAgXCJtaW5cIjogNDdweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiMTExXCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiAxMTEsXG4gICAgICAgIFwibWluXCI6IDQ3cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjExMFwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogMTEwLFxuICAgICAgICBcIm1pblwiOiA0N3B4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCIxMDlcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDEwOSxcbiAgICAgICAgXCJtaW5cIjogNDZweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiMTA4XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiAxMDgsXG4gICAgICAgIFwibWluXCI6IDQ2cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjEwN1wiOiAoXG4gICAgICAgIFwidmFsdWVcIjogMTA3LFxuICAgICAgICBcIm1pblwiOiA0NnB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCIxMDZcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDEwNixcbiAgICAgICAgXCJtaW5cIjogNDZweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiMTA1XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiAxMDUsXG4gICAgICAgIFwibWluXCI6IDQ2cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjEwNFwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogMTA0LFxuICAgICAgICBcIm1pblwiOiA0NnB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCIxMDNcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDEwMyxcbiAgICAgICAgXCJtaW5cIjogNDZweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiMTAyXCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiAxMDIsXG4gICAgICAgIFwibWluXCI6IDQ2cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjEwMVwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogMTAxLFxuICAgICAgICBcIm1pblwiOiA0NnB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCIxMDBcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDEwMCxcbiAgICAgICAgXCJtaW5cIjogNDZweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiOTlcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDk5LFxuICAgICAgICBcIm1pblwiOiA0NXB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCI5OFwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogOTgsXG4gICAgICAgIFwibWluXCI6IDQ1cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjk3XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiA5NyxcbiAgICAgICAgXCJtaW5cIjogNDVweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiOTZcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDk2LFxuICAgICAgICBcIm1pblwiOiA0NXB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCI5NVwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogOTUsXG4gICAgICAgIFwibWluXCI6IDQ1cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjk0XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiA5NCxcbiAgICAgICAgXCJtaW5cIjogNDRweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiOTNcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDkzLFxuICAgICAgICBcIm1pblwiOiA0NHB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCI5MlwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogOTIsXG4gICAgICAgIFwibWluXCI6IDQ0cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjkxXCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiA5MSxcbiAgICAgICAgXCJtaW5cIjogNDRweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiOTBcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDkwLFxuICAgICAgICBcIm1pblwiOiA0NHB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCI4OVwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogODksXG4gICAgICAgIFwibWluXCI6IDQzcHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjg4XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiA4OCxcbiAgICAgICAgXCJtaW5cIjogNDNweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiODdcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDg3LFxuICAgICAgICBcIm1pblwiOiA0M3B4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCI4NlwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogODYsXG4gICAgICAgIFwibWluXCI6IDQzcHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjg1XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiA4NSxcbiAgICAgICAgXCJtaW5cIjogNDNweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiODRcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDg0LFxuICAgICAgICBcIm1pblwiOiA0MnB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCI4M1wiOiAoXG4gICAgICAgIFwidmFsdWVcIjogODMsXG4gICAgICAgIFwibWluXCI6IDQycHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjgyXCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiA4MixcbiAgICAgICAgXCJtaW5cIjogNDJweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiODFcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDgxLFxuICAgICAgICBcIm1pblwiOiA0MnB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCI4MFwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogODAsXG4gICAgICAgIFwibWluXCI6IDQycHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjc5XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiA3OSxcbiAgICAgICAgXCJtaW5cIjogNDFweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiNzhcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDc4LFxuICAgICAgICBcIm1pblwiOiA0MXB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCI3N1wiOiAoXG4gICAgICAgIFwidmFsdWVcIjogNzcsXG4gICAgICAgIFwibWluXCI6IDQxcHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjc2XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiA3NixcbiAgICAgICAgXCJtaW5cIjogNDFweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiNzVcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDc1LFxuICAgICAgICBcIm1pblwiOiA0MXB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCI3NFwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogNzQsXG4gICAgICAgIFwibWluXCI6IDQwcHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjczXCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiA3MyxcbiAgICAgICAgXCJtaW5cIjogNDBweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiNzJcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDcyLFxuICAgICAgICBcIm1pblwiOiA0MHB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCI3MVwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogNzEsXG4gICAgICAgIFwibWluXCI6IDQwcHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjcwXCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiA3MCxcbiAgICAgICAgXCJtaW5cIjogNDBweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiNjlcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDY5LFxuICAgICAgICBcIm1pblwiOiAzOXB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCI2OFwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogNjgsXG4gICAgICAgIFwibWluXCI6IDM5cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjY3XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiA2NyxcbiAgICAgICAgXCJtaW5cIjogMzhweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiNjZcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDY2LFxuICAgICAgICBcIm1pblwiOiAzOHB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCI2NVwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogNjUsXG4gICAgICAgIFwibWluXCI6IDM3cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjY0XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiA2NCxcbiAgICAgICAgXCJtaW5cIjogMzdweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiNjNcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDYzLFxuICAgICAgICBcIm1pblwiOiAzNnB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCI2MlwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogNjIsXG4gICAgICAgIFwibWluXCI6IDM2cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjYxXCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiA2MSxcbiAgICAgICAgXCJtaW5cIjogMzVweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiNjBcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDYwLFxuICAgICAgICBcIm1pblwiOiAzNXB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCI1OVwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogNTksXG4gICAgICAgIFwibWluXCI6IDM0cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjU4XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiA1OCxcbiAgICAgICAgXCJtaW5cIjogMzRweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiNTdcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDU3LFxuICAgICAgICBcIm1pblwiOiAzM3B4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCI1NlwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogNTYsXG4gICAgICAgIFwibWluXCI6IDMzcHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjU1XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiA1NSxcbiAgICAgICAgXCJtaW5cIjogMzJweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiNTRcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDU0LFxuICAgICAgICBcIm1pblwiOiAzMnB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCI1M1wiOiAoXG4gICAgICAgIFwidmFsdWVcIjogNTMsXG4gICAgICAgIFwibWluXCI6IDMxcHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjUyXCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiA1MixcbiAgICAgICAgXCJtaW5cIjogMzFweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiNTFcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDUxLFxuICAgICAgICBcIm1pblwiOiAzMHB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCI1MFwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogNTAsXG4gICAgICAgIFwibWluXCI6IDMwcHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjQ5XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiA0OSxcbiAgICAgICAgXCJtaW5cIjogMjlweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiNDhcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDQ4LFxuICAgICAgICBcIm1pblwiOiAyOXB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCI0N1wiOiAoXG4gICAgICAgIFwidmFsdWVcIjogNDcsXG4gICAgICAgIFwibWluXCI6IDI4cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjQ2XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiA0NixcbiAgICAgICAgXCJtaW5cIjogMjhweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiNDVcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDQ1LFxuICAgICAgICBcIm1pblwiOiAyN3B4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCI0NFwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogNDQsXG4gICAgICAgIFwibWluXCI6IDI3cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjQzXCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiA0MyxcbiAgICAgICAgXCJtaW5cIjogMjZweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiNDJcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDQyLFxuICAgICAgICBcIm1pblwiOiAyNnB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCI0MVwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogNDEsXG4gICAgICAgIFwibWluXCI6IDI1cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjQwXCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiA0MCxcbiAgICAgICAgXCJtaW5cIjogMjVweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiMzlcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDM3LFxuICAgICAgICBcIm1pblwiOiAyNHB4LCAgICBcbiAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICksXG4gICAgXCIzOFwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogMzcsXG4gICAgICAgIFwibWluXCI6IDI0cHgsICAgIFxuICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgKSxcbiAgICBcIjM3XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiAzNyxcbiAgICAgICAgXCJtaW5cIjogMjRweCwgICAgXG4gICAgICAgIFwibWF4XCI6IDExMCVcbiAgICApLFxuICAgIFwiMzZcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDM2LFxuICAgICAgICBcIm1pblwiOiAyNHB4LCAgICBcbiAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICksXG4gICAgXCIzNVwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogMzUsXG4gICAgICAgIFwibWluXCI6IDI0cHgsICAgIFxuICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgKSxcbiAgICBcIjM0XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiAzNCxcbiAgICAgICAgXCJtaW5cIjogMjRweCwgICAgXG4gICAgICAgIFwibWF4XCI6IDExMCVcbiAgICApLFxuICAgIFwiMzNcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDMzLFxuICAgICAgICBcIm1pblwiOiAyNHB4LCAgICBcbiAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICksXG4gICAgXCIzMlwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogMzIsXG4gICAgICAgIFwibWluXCI6IDI0cHgsICAgIFxuICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgKSxcbiAgICBcIjMxXCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiAzMSxcbiAgICAgICAgXCJtaW5cIjogMjNweCwgICAgXG4gICAgICAgIFwibWF4XCI6IDExMCVcbiAgICApLFxuICAgIFwiMzBcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDMwLFxuICAgICAgICBcIm1pblwiOiAyM3B4LCAgICBcbiAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICksXG4gICAgXCIyOVwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogMjksXG4gICAgICAgIFwibWluXCI6IDIycHgsICAgIFxuICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgKSxcbiAgICBcIjI4XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiAyOCxcbiAgICAgICAgXCJtaW5cIjogMjJweCwgICAgXG4gICAgICAgIFwibWF4XCI6IDExMCVcbiAgICApLFxuICAgIFwiMjdcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDI3LFxuICAgICAgICBcIm1pblwiOiAyMXB4LCAgICBcbiAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICksXG4gICAgXCIyNlwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogMjYsXG4gICAgICAgIFwibWluXCI6IDIxcHgsICAgIFxuICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgKSxcbiAgICBcIjI1XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiAyNSxcbiAgICAgICAgXCJtaW5cIjogMjBweCwgICAgXG4gICAgICAgIFwibWF4XCI6IDExMCVcbiAgICApLFxuICAgIFwiMjRcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDI0LFxuICAgICAgICBcIm1pblwiOiAyMHB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgKSxcbiAgICBcIjIzXCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiAyMyxcbiAgICAgICAgXCJtaW5cIjogMTlweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICksXG4gICAgXCIyMlwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogMjIsXG4gICAgICAgIFwibWluXCI6IDE5cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCVcbiAgICApLFxuICAgIFwiMjFcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDIxLFxuICAgICAgICBcIm1pblwiOiAxOHB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgKSxcbiAgICBcIjIwXCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiAyMCxcbiAgICAgICAgXCJtaW5cIjogMThweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICksXG4gICAgXCIxOVwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogMTksXG4gICAgICAgIFwibWluXCI6IDE3cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCVcbiAgICApLFxuICAgIFwiMThcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDE4LFxuICAgICAgICBcIm1pblwiOiAxN3B4LFxuICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgKSxcbiAgICBcIjE3XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiAxNyxcbiAgICAgICAgXCJtaW5cIjogMTZweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICksXG4gICAgXCIxNlwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogMTYsXG4gICAgICAgIFwibWluXCI6IDE1cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCVcbiAgICApLFxuICAgIFwiMTVcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDE1LFxuICAgICAgICBcIm1pblwiOiAxNXB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgKSxcbiAgICBcIjE0XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiAxNCxcbiAgICAgICAgXCJtaW5cIjogMTRweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICksXG4gICAgXCIxM1wiOiAoXG4gICAgICAgIFwidmFsdWVcIjogMTMsXG4gICAgICAgIFwibWluXCI6IDEzcHgsXG4gICAgICAgIFwibWF4XCI6IDExMCVcbiAgICApLFxuICAgIFwiMTJcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDEyLFxuICAgICAgICBcIm1pblwiOiAxMnB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgKVxuKTsiLCIvKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAgXG58IExhIHZhcmlhYmxlIGRlcyBlc3BhY2VtZW50c1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IE1hcHBpbmcgZGVzIGVzcGFjZW1lbnRzIHN1ciBsJ2F4ZSBkZXMgWCBldCBZIMOgIGwnaW50w6lyaWV1ciBkZSBsYVxufCB2YXJpYWJsZSAkc3BhY2luZ3MuIExlcyBlc3BhY2VtZW50cyBzb250IGNvbnZlcnRpcyBlbiB2YXJpYWJsZSBDU1MgZGFuc1xufCBsZSBtaXhpbiBzcGFjaW5ncyDDqXRhbnQgZGFucyBhYnN0cmFjdC9taXhpbnMuc2NzcyBxdWkgY2VsdWktY2kgZXN0XG58IGFwcGVsw6kgZGFucyBsZSBmaWNoaWVyIGJhc2Uvcm9vdC5zY3NzLiBMYSBtYXAgY29udGllbnQgZGV1eCBuaXZlYXV4XG58IGQnaW1icmljYXRpb24uIExlIHByZW1pZXIgbml2ZWF1IGRlIGxhIG1hcCBlc3QgbCdvcmllbnRhdGlvbiBkZVxufCBsJ2VzcGFjZW1lbnQgKHggb3UgeSkgZXQgbGUgZGV1eGnDqG1lIGNvbnRpZW50IHZhbGV1ciBkZSBiYXNlICh2YWx1ZSksIGxhXG58IHZhbGV1ciBtaW5pbWFsZSAobWluKSBldCBsYSB2YWxldXIgbWF4aW1hbGUgKG1heCkuXG58XG58IElsIGZhdXQgZG9ubmVyIHVuIGNoaWZmcmUgc2FucyB1bml0w6kgZGUgbWVzdXJlIHBvdXIgbGEgdmFsZXVyIGRlIGJhc2UuXG58IElsIGZhdXQgZG9ubmVyIHVuIGNoaWZmcmUgYXZlYyB1bmUgdW5pdMOpIGRlIG1lc3VyZSBlbiBwaXhlbCBvdSBlblxufCBwb3VyY2VudGFnZSBwb3VyIGxhIHZhbGV1ciBtaW5pbWFsZSBldCBtYXhpbWFsZS5cbnxcbnwgJHNwYWNpbmdzOiAoXG58ICAgICBcInhcIjogKFxufCAgICAgICAgIFwiNzBcIjogKFxufCAgICAgICAgICAgICBcInZhbHVlXCI6IDcwLFxufCAgICAgICAgICAgICBcIm1pblwiOiAyMiUsXG58ICAgICAgICAgICAgIFwibWF4XCI6IDExMCUsXG58ICAgICAgICAgKVxufCAgICAgKVxufCApO1xufFxuKi9cblxuJHNwYWNpbmdzOiAoXG4gICAgXCJ4XCI6IChcbiAgICAgICAgXCIzMDBcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAzMDAsXG4gICAgICAgICAgICBcIm1pblwiOiAyMnB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjI5NVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDI5NSxcbiAgICAgICAgICAgIFwibWluXCI6IDIycHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMjkwXCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMjkwLFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIyODVcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAyODUsXG4gICAgICAgICAgICBcIm1pblwiOiAyMnB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjI4MFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDI4MCxcbiAgICAgICAgICAgIFwibWluXCI6IDIycHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICAgICApLFxuICAgICAgICBcIjI3NVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDI3NSxcbiAgICAgICAgICAgIFwibWluXCI6IDIycHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMjcwXCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMjcwLFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIyNjVcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAyNjUsXG4gICAgICAgICAgICBcIm1pblwiOiAyMnB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjI2MFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDI2MCxcbiAgICAgICAgICAgIFwibWluXCI6IDIycHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMjU1XCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMjU1LFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIyNTBcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAyNTAsXG4gICAgICAgICAgICBcIm1pblwiOiAyMnB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjI0NVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDI0NSxcbiAgICAgICAgICAgIFwibWluXCI6IDIycHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMjQwXCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMjQwLFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIyMzVcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAyMzUsXG4gICAgICAgICAgICBcIm1pblwiOiAyMnB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjIzMFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDIzMCxcbiAgICAgICAgICAgIFwibWluXCI6IDIycHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMjI1XCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMjI1LFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIyMjBcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAyMjAsXG4gICAgICAgICAgICBcIm1pblwiOiAyMnB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjIxNVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDIxNSxcbiAgICAgICAgICAgIFwibWluXCI6IDIycHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMjEwXCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMjEwLFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIyMDVcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAyMDUsXG4gICAgICAgICAgICBcIm1pblwiOiAyMnB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjIwMFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDIwMCxcbiAgICAgICAgICAgIFwibWluXCI6IDIycHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMTk1XCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMTk1LFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIxOTBcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAxOTAsXG4gICAgICAgICAgICBcIm1pblwiOiAyMnB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjE4NVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDE4NSxcbiAgICAgICAgICAgIFwibWluXCI6IDIycHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMTgwXCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMTgwLFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgICAgICksXG4gICAgICAgIFwiMTc1XCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMTc1LFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIxNzBcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAxNzAsXG4gICAgICAgICAgICBcIm1pblwiOiAyMnB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjE2NVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDE2NSxcbiAgICAgICAgICAgIFwibWluXCI6IDIycHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMTYwXCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMTYwLFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIxNTVcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAxNTUsXG4gICAgICAgICAgICBcIm1pblwiOiAyMnB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjE1MFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDE1MCxcbiAgICAgICAgICAgIFwibWluXCI6IDIycHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMTQ1XCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMTQ1LFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIxNDBcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAxNDAsXG4gICAgICAgICAgICBcIm1pblwiOiAyMnB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjEzNVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDEzNSxcbiAgICAgICAgICAgIFwibWluXCI6IDIycHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMTMwXCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMTMwLFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIxMjVcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAxMjUsXG4gICAgICAgICAgICBcIm1pblwiOiAyMnB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjEyMFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDEyMCxcbiAgICAgICAgICAgIFwibWluXCI6IDIycHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMTE1XCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMTE1LFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIxMTBcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAxMTAsXG4gICAgICAgICAgICBcIm1pblwiOiAyMnB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjEwNVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDEwNSxcbiAgICAgICAgICAgIFwibWluXCI6IDIycHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMTAwXCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMTAwLFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCI5NVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDk1LFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCI5MFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDkwLFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCI4NVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDg1LFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCI4MFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDgwLFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCI3NVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDc1LFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCI3MFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDcwLFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCI2NVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDY1LFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCI2MFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDYwLFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCI1NVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDU1LFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCI1MFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDUwLFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCI0NVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDQ1LFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCI0MFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDQwLFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIzMFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDMwLFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIyNVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDI1LFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIyMlwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDIyLFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIyMFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDIwLFxuICAgICAgICAgICAgXCJtaW5cIjogMjBweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKVxuICAgICksXG4gICAgXCJ5XCI6IChcbiAgICAgICAgXCIzMDBcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAzMDAsXG4gICAgICAgICAgICBcIm1pblwiOiAxMDBweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIyOTVcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAyOTUsXG4gICAgICAgICAgICBcIm1pblwiOiAxMDBweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIyOTBcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAyOTAsXG4gICAgICAgICAgICBcIm1pblwiOiAxMDBweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIyODVcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAyODUsXG4gICAgICAgICAgICBcIm1pblwiOiAxMDBweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIyODBcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAyODAsXG4gICAgICAgICAgICBcIm1pblwiOiA5NXB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjI3NVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDI3NSxcbiAgICAgICAgICAgIFwibWluXCI6IDk1cHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMjcwXCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMjcwLFxuICAgICAgICAgICAgXCJtaW5cIjogOTVweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIyNjVcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAyNjUsXG4gICAgICAgICAgICBcIm1pblwiOiA5MHB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjI2MFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDI2MCxcbiAgICAgICAgICAgIFwibWluXCI6IDkwcHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMjU1XCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMjU1LFxuICAgICAgICAgICAgXCJtaW5cIjogOTBweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIyNTBcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAyNTAsXG4gICAgICAgICAgICBcIm1pblwiOiA4NXB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjI0NVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDI0NSxcbiAgICAgICAgICAgIFwibWluXCI6IDg1cHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMjQwXCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMjQwLFxuICAgICAgICAgICAgXCJtaW5cIjogODVweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIyMzVcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAyMzUsXG4gICAgICAgICAgICBcIm1pblwiOiA4MHB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjIzMFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDIzMCxcbiAgICAgICAgICAgIFwibWluXCI6IDgwcHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMjI1XCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMjI1LFxuICAgICAgICAgICAgXCJtaW5cIjogODBweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIyMjBcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAyMjAsXG4gICAgICAgICAgICBcIm1pblwiOiA3NXB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjIxNVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDIxNSxcbiAgICAgICAgICAgIFwibWluXCI6IDc1cHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMjEwXCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMjEwLFxuICAgICAgICAgICAgXCJtaW5cIjogNzVweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIyMDVcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAyMDUsXG4gICAgICAgICAgICBcIm1pblwiOiA3MHB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjIwMFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDIwMCxcbiAgICAgICAgICAgIFwibWluXCI6IDcwcHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMTkwXCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMTkwLFxuICAgICAgICAgICAgXCJtaW5cIjogNzBweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIxODVcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAxODUsXG4gICAgICAgICAgICBcIm1pblwiOiA2NXB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjE4MFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDE4MCxcbiAgICAgICAgICAgIFwibWluXCI6IDY1cHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMTc1XCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMTc1LFxuICAgICAgICAgICAgXCJtaW5cIjogNjVweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIxNzBcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAxNzAsXG4gICAgICAgICAgICBcIm1pblwiOiA2MHB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjE2NVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDE2NSxcbiAgICAgICAgICAgIFwibWluXCI6IDYwcHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMTYwXCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMTYwLFxuICAgICAgICAgICAgXCJtaW5cIjogNjBweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIxNTVcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAxNTUsXG4gICAgICAgICAgICBcIm1pblwiOiA2MHB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjE1MFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDE1MCxcbiAgICAgICAgICAgIFwibWluXCI6IDU1cHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMTQ1XCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMTQ1LFxuICAgICAgICAgICAgXCJtaW5cIjogNTVweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIxNDBcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAxNDAsXG4gICAgICAgICAgICBcIm1pblwiOiA1NXB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjEzNVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDEzNSxcbiAgICAgICAgICAgIFwibWluXCI6IDU1cHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMTMwXCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMTMwLFxuICAgICAgICAgICAgXCJtaW5cIjogNTBweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIxMjVcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAxMjUsXG4gICAgICAgICAgICBcIm1pblwiOiA1MHB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjEyMFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDEyMCxcbiAgICAgICAgICAgIFwibWluXCI6IDUwcHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMTE1XCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMTE1LFxuICAgICAgICAgICAgXCJtaW5cIjogNTBweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIxMTBcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAxMTAsXG4gICAgICAgICAgICBcIm1pblwiOiA0NXB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjEwNVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDEwNSxcbiAgICAgICAgICAgIFwibWluXCI6IDQ1cHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMTAwXCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMTAwLFxuICAgICAgICAgICAgXCJtaW5cIjogNDVweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCI5NVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDk1LFxuICAgICAgICAgICAgXCJtaW5cIjogNDVweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCI5MFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDkwLFxuICAgICAgICAgICAgXCJtaW5cIjogNDBweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCI4NVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDg1LFxuICAgICAgICAgICAgXCJtaW5cIjogNDBweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCI4MFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDgwLFxuICAgICAgICAgICAgXCJtaW5cIjogNDBweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCI3NVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDc1LFxuICAgICAgICAgICAgXCJtaW5cIjogNDBweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCI3MFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDcwLFxuICAgICAgICAgICAgXCJtaW5cIjogMzhweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCI2NVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDY1LFxuICAgICAgICAgICAgXCJtaW5cIjogMzZweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCI2MFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDYwLFxuICAgICAgICAgICAgXCJtaW5cIjogMzRweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCI1NVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDU1LFxuICAgICAgICAgICAgXCJtaW5cIjogMzJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCI1MFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDUwLFxuICAgICAgICAgICAgXCJtaW5cIjogMzBweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCI0NVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDQ1LFxuICAgICAgICAgICAgXCJtaW5cIjogMjhweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCI0MFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDQwLFxuICAgICAgICAgICAgXCJtaW5cIjogMjZweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIzNVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDM1LFxuICAgICAgICAgICAgXCJtaW5cIjogMjRweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIzMFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDMwLFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIyNVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDI1LFxuICAgICAgICAgICAgXCJtaW5cIjogMjBweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIyMFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDIwLFxuICAgICAgICAgICAgXCJtaW5cIjogMTZweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICApXG4pOyIsIi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgTGVzIGZvbmN0aW9uc1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IExlcyBmb25jdGlvbnMgcGVybWV0dGVudCBkZSBkw6lmaW5pciBkZXMgb3DDqXJhdGlvbnMgY29tcGxleGVzIHBvdXZhbnRcbnwgw6p0cmUgdXRpbGlzw6llcyBwYXJ0b3V0IGRhbnMgbGUgU0NTUy5cbnxcbnxcbnxcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBAZnVuY3Rpb24gdG8tbnVtYmVyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgUGVybWV0IGRlIGNvbnZlcnRpciB1bmUgY2hhw65uZSBkZSBjYXJhY3TDqHJlIGVuIG5vbWJyZS5cbnxcbnwgJHNpemU6ICc0Jztcbnwgd2lkdGg6IHRvLW51bWJlcigkc2l6ZSlweDtcbnxcbiovXG5cbkBmdW5jdGlvbiB0by1udW1iZXIoJHZhbHVlKSB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgICAgIEByZXR1cm4gJHZhbHVlO1xuICAgIH0gQGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpICE9ICdzdHJpbmcnIHtcbiAgICAgICAgQGVycm9yICdWYWx1ZSBmb3IgYHRvLW51bWJlcmAgc2hvdWxkIGJlIGEgbnVtYmVyIG9yIGEgc3RyaW5nLic7XG4gICAgfVxuICAgIFxuICAgICRyZXN1bHQ6IDA7XG4gICAgJGRpZ2l0czogMDtcbiAgICAkbWludXM6IHN0ci1zbGljZSgkdmFsdWUsIDEsIDEpID09ICctJztcbiAgICAkbnVtYmVyczogKCcwJzogMCwgJzEnOiAxLCAnMic6IDIsICczJzogMywgJzQnOiA0LCAnNSc6IDUsICc2JzogNiwgJzcnOiA3LCAnOCc6IDgsICc5JzogOSk7XG4gICAgXG4gICAgQGZvciAkaSBmcm9tIGlmKCRtaW51cywgMiwgMSkgdGhyb3VnaCBzdHItbGVuZ3RoKCR2YWx1ZSkge1xuICAgICAgICAkY2hhcmFjdGVyOiBzdHItc2xpY2UoJHZhbHVlLCAkaSwgJGkpO1xuICAgICAgXG4gICAgICAgIEBpZiAoaW5kZXgobWFwLWtleXMoJG51bWJlcnMpLCAkY2hhcmFjdGVyKSBvciAkY2hhcmFjdGVyID09ICcuJykge1xuICAgICAgICAgICAgQGlmICRjaGFyYWN0ZXIgPT0gJy4nIHtcbiAgICAgICAgICAgICAgICAkZGlnaXRzOiAxOyBcbiAgICAgICAgICAgIH0gQGVsc2UgaWYgJGRpZ2l0cyA9PSAwIHtcbiAgICAgICAgICAgICAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyBtYXAtZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKTsgIFxuICAgICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAgICAgJGRpZ2l0czogJGRpZ2l0cyAqIDEwO1xuICAgICAgICAgICAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyBtYXAtZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKSAvICRkaWdpdHM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQHJldHVybiBpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KTtcbn1cblxuIiwiLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBMZXMgTWl4aW5zXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgTGVzIG1peGlucyBwZXJtZXR0ZW50IGRlIGTDqWZpbmlyIGRlcyBzdHlsZXMgcG91dmFudCDDqnRyZSByw6l1dGlsaXNlclxufCBuJ2ltcG9ydGUgb8O5IGRhbnMgZGFucyBsZSBTQ1NTLlxuKi9cblxuQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSBcImZ1bmN0aW9uc1wiIGFzICo7XG5AdXNlIFwiZm9udC1zaXplc1wiIGFzICo7XG5AdXNlIFwic3BhY2luZ3NcIiBhcyAqO1xuQHVzZSBcIi4uL2Fic3RyYWN0L3ZhcmlhYmxlc1wiO1xuXG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEBtaXhpbiBmb250U2l6ZXNcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgTWl4aW4gcGVybWV0dGFudCBkZSBjb252ZXJ0aXIgZW4gdmFyaWFibGVzIENTUyBsZXMgZm9udC1zaXplcyDDoCBsJ2FpZGVcbnwgZGUgbGEgbWFwICRmb250LXNpemVzIMOpdGFudCBkYW5zIGFic3RyYWN0L2ZvbnQtc2l6ZXMuc2Nzcy4gQ2Ugbm9tYnJlIHNlcmFcbnwgY29udmVydGkgZW4gcmVtLiBVbmUgdmFyaWFibGUgLS1mei0ke25hbWV9IHNlcmEgY3LDqcOpZSBkYW5zIHRvdXMgbGVzIGNhcyBldFxufCB1bmUgdmFyaWFibGUgLS1mei1udXMtJHtuYW1lfSBzZXJhIGNyw6nDqWUgc2kgbCdlbnRyw6llIHV0aWxpc2UgbGVzXG58IHByb3ByacOpdMOpcyB2YWx1ZSwgbWluIGV0IG1heC4gbnVzIHNpZ25pZmllIG5vIHVwIHNjYWxpbmcgZG9uYyBlbiBoYXV0IGRlXG58IDE0NDAsIGxhIGZvbnQtc2l6ZSByZXN0ZXJhIMOgIHNhIHZhbGV1ciBkZSBiYXNlLiBDZSBtaXhpbiBwcmVuZCBlblxufCBwYXJhbcOodHJlIGxlIG91IGxlcyBub21zIGRlIHZhcmlhYmxlIENTUyBkZSBsYSBmb250LXNpemUgcmVxdWlzIHBvdXIgbGVcbnwgcHJvamV0LiBGb3JtYXQ6IGZvbnRTaXplcyhcIltuYW1lXVwiKTtcbnxcbnwgOnJvb3Qge1xufCAgICAgLy8gRXhlbXBsZSBhdmVjIHZhbHVlLCBtaW4gZXQgbWF4XG58ICAgICBAaW5jbHVkZSBmb250U2l6ZXMoXCI3MFwiKTsgLy8gb3V0cHV0OiAtLWZ6LTcwLCAtLWZ6LW51cy03MFxufCAgICAgLy8gRXhlbXBsZSBhdmVjIGJhc2UgZXQgbWVkaWEgcXVlcnlcbnwgICAgIEBpbmNsdWRlIGZvbnRTaXplcyhcIjE3XCIpOyAvLyBvdXRwdXQ6IC0tZnotMTdcbnwgfVxufFxuKi9cblxuQG1peGluIGZvbnRTaXplcygkZm9udC1zaXplcy1uZWVkZWQuLi4pIHtcbiAgICBAZWFjaCAkZm9udC1zaXplLW5lZWRlZCBpbiAkZm9udC1zaXplcy1uZWVkZWQge1xuICAgICAgICBAZWFjaCAkZm9udC1zaXplLXByb3BlcnR5LCAkZm9udC1zaXplcy1tYXAgaW4gJGZvbnQtc2l6ZXMge1xuICAgICAgICAgICAgQGlmICRmb250LXNpemUtcHJvcGVydHkgPT0gJGZvbnQtc2l6ZS1uZWVkZWQge1xuICAgICAgICAgICAgICAgIEBpZiBtYXAtZ2V0KCRmb250LXNpemVzLW1hcCwgXCJiYXNlXCIpICE9IG51bGwge1xuICAgICAgICAgICAgICAgICAgICBAZWFjaCAkbWVkaWEtcXVlcnktcHJvcGVydHksICRtZWRpYS1xdWVyeS12YWx1ZSBpbiAkZm9udC1zaXplcy1tYXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgJHNpemU6IG1hdGguZGl2KCRtZWRpYS1xdWVyeS12YWx1ZSwgMTApO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGlmICRtZWRpYS1xdWVyeS1wcm9wZXJ0eSA9PSBcImJhc2VcIiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLS1mei0jeyRmb250LXNpemUtcHJvcGVydHl9OiAjeyRzaXplfXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS1xdWVyeS1wcm9wZXJ0eX0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLWZ6LSN7JGZvbnQtc2l6ZS1wcm9wZXJ0eX06ICN7JHNpemV9cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAkbWluVmlld3BvcnQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgJG9wdGltYWxWaWV3cG9ydDogMTQ0MDtcbiAgICAgICAgICAgICAgICAgICAgJG1heFZpZXdwb3J0OiAxOTIwO1xuICAgICAgICAgICAgICAgICAgICAkbWluVmlld3BvcnRSZW06IG1hdGguZGl2KCRtaW5WaWV3cG9ydCwgMTApO1xuICAgICAgICAgICAgICAgICAgICAkb3B0aW1hbFZpZXdwb3J0UmVtOiBtYXRoLmRpdigkb3B0aW1hbFZpZXdwb3J0LCAxMCk7XG4gICAgICAgICAgICAgICAgICAgICRtYXhWaWV3cG9ydFJlbTogbWF0aC5kaXYoJG1heFZpZXdwb3J0LCAxMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgJHZhbHVlOiBtYXAtZ2V0KCRmb250LXNpemVzLW1hcCwgXCJ2YWx1ZVwiKTtcbiAgICAgICAgICAgICAgICAgICAgJHZhbHVlUmVtOiBtYXRoLmRpdigkdmFsdWUsIHRvLW51bWJlcihcIiN7dmFyaWFibGVzLiRiYXNlLWZvbnQtc2l6ZX1cIikpO1xuXG4gICAgICAgICAgICAgICAgICAgICR0YXJnZXRlZE1pblZhbHVlOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBAaWYgbWFwLWdldCgkZm9udC1zaXplcy1tYXAsIFwibWluXCIpICE9IG51bGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgJHRhcmdldGVkTWluVmFsdWU6IG1hcC1nZXQoJGZvbnQtc2l6ZXMtbWFwLCBcIm1pblwiKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICR0YXJnZXRlZE1heFZhbHVlOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBAaWYgbWFwLWdldCgkZm9udC1zaXplcy1tYXAsIFwibWF4XCIpICE9IG51bGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgJHRhcmdldGVkTWF4VmFsdWU6IG1hcC1nZXQoJGZvbnQtc2l6ZXMtbWFwLCBcIm1heFwiKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICRtaW5WYWx1ZTogMDtcbiAgICAgICAgICAgICAgICAgICAgQGlmIHN0ci1pbmRleChcIiN7JHRhcmdldGVkTWluVmFsdWV9XCIsICdweCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICRtaW5WYWx1ZTogdG8tbnVtYmVyKFwiI3skdGFyZ2V0ZWRNaW5WYWx1ZX1cIik7XG4gICAgICAgICAgICAgICAgICAgIH0gQGVsc2UgaWYgc3RyLWluZGV4KFwiI3skdGFyZ2V0ZWRNaW5WYWx1ZX1cIiwgJyUnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAkbWluVmFsdWU6IG1hdGguZGl2KCR2YWx1ZSwgMTAwKSAqIHRvLW51bWJlcihcIiN7JHRhcmdldGVkTWluVmFsdWV9XCIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICRtaW5WYWx1ZTogbWF0aC5kaXYoJG1pblZhbHVlLCB0by1udW1iZXIoXCIje3ZhcmlhYmxlcy4kYmFzZS1mb250LXNpemV9XCIpKTtcblxuICAgICAgICAgICAgICAgICAgICAkbWF4VmFsdWU6IDA7XG4gICAgICAgICAgICAgICAgICAgIEBpZiBzdHItaW5kZXgoXCIjeyR0YXJnZXRlZE1heFZhbHVlfVwiLCAncHgnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAkbWF4VmFsdWU6IHRvLW51bWJlcihcIiN7JHRhcmdldGVkTWF4VmFsdWV9XCIpO1xuICAgICAgICAgICAgICAgICAgICB9IEBlbHNlIGlmIHN0ci1pbmRleChcIiN7JHRhcmdldGVkTWF4VmFsdWV9XCIsICclJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgJG1heFZhbHVlOiBtYXRoLmRpdigkdmFsdWUsIDEwMCkgKiB0by1udW1iZXIoXCIjeyR0YXJnZXRlZE1heFZhbHVlfVwiKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAkbWF4VmFsdWU6IG1hdGguZGl2KCRtYXhWYWx1ZSwgdG8tbnVtYmVyKFwiI3t2YXJpYWJsZXMuJGJhc2UtZm9udC1zaXplfVwiKSk7XG5cbiAgICAgICAgICAgICAgICAgICAgLS1mei1udXMtI3skZm9udC1zaXplLXByb3BlcnR5fTogI3skdmFsdWVSZW19cmVtO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRvcHRpbWFsVmlld3BvcnR9cHgpICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAtLWZ6LSN7JGZvbnQtc2l6ZS1wcm9wZXJ0eX06IG1heCgjeyRtaW5WYWx1ZX1yZW0gKyAoI3skdmFsdWVSZW19IC0gI3skbWluVmFsdWV9KSAqICgoMTAwdncgLSAjeyRtaW5WaWV3cG9ydFJlbX1yZW0pIC8gKCN7JG9wdGltYWxWaWV3cG9ydFJlbX0gLSAjeyRtaW5WaWV3cG9ydFJlbX0pKSwgI3skbWluVmFsdWV9cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC0tZnotbnVzLSN7JGZvbnQtc2l6ZS1wcm9wZXJ0eX06IG1heCgjeyRtaW5WYWx1ZX1yZW0gKyAoI3skdmFsdWVSZW19IC0gI3skbWluVmFsdWV9KSAqICgoMTAwdncgLSAjeyRtaW5WaWV3cG9ydFJlbX1yZW0pIC8gKCN7JG9wdGltYWxWaWV3cG9ydFJlbX0gLSAjeyRtaW5WaWV3cG9ydFJlbX0pKSwgI3skbWluVmFsdWV9cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRvcHRpbWFsVmlld3BvcnQgKyAxfXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAtLWZ6LSN7JGZvbnQtc2l6ZS1wcm9wZXJ0eX06IG1pbigjeyR2YWx1ZVJlbX1yZW0gKyAoI3skbWF4VmFsdWV9IC0gI3skdmFsdWVSZW19KSAqICgoMTAwdncgLSAjeyRvcHRpbWFsVmlld3BvcnRSZW19cmVtKSAvICgjeyRtYXhWaWV3cG9ydFJlbX0gLSAjeyRvcHRpbWFsVmlld3BvcnRSZW19KSksICN7JG1heFZhbHVlfXJlbSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQG1peGluIHNwYWNpbmdzXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IE1peGluIHBlcm1ldHRhbnQgZGUgY29udmVydGlyIGVuIHZhcmlhYmxlcyBDU1MgbGVzIGVzcGFjZW1lbnRzIMOgIGwnYWlkZVxufCBkZSBsYSBtYXAgJHNwYWNpbmdzIMOpdGFudCBkYW5zIGFic3RyYWN0L3NwYWNpbmdzLnNjc3MuIFVuZSB2YXJpYWJsZVxufCAtLSR7ZGlyZWN0aW9ufS0ke25hbWV9IHNlcmEgY3LDqcOpZSBldCBhdXNzaSB1bmUgdmFyaWFibGVcbnwgLS0ke2RpcmVjdGlvbn0tbnVzLSR7bmFtZX0gc2VyYSBjcsOpw6llIG/DuSBudXMgc2lnbmlmaWUgbm8gdXAgc2NhbGluZyBkb25jXG58IGVuIGhhdXQgZGUgMTQ0MCwgbGEgZm9udC1zaXplIHJlc3RlcmEgw6Agc2EgdmFsZXVyIGRlIGJhc2UuIENlIG1peGluIHByZW5kXG58IGVuIHBhcmFtw6h0cmUgbGUgb3UgbGVzIG5vbXMgZGUgdmFyaWFibGUgQ1NTIGRlIGwnZXNwYWNlbWVudCByZXF1aXMgcG91clxufCBsZSBwcm9qZXQuIEZvcm1hdDogc3BhY2luZ3MoXCJbZGlyZWN0aW9uXS1bbmFtZV1cIik7XG58XG58IDpyb290IHtcbnwgICAgIEBpbmNsdWRlIHNwYWNpbmdzKFwieC03MFwiKTsgLy8gb3V0cHV0OiAtLXgtNzAsIC0teC1udXMtNzBcbnwgfVxufFxuKi9cblxuQG1peGluIHNwYWNpbmdzKCRzcGFjaW5ncy1uZWVkZWQuLi4pIHtcbiAgICAkbWluVmlld3BvcnQ6IDUwMDtcbiAgICAkb3B0aW1hbFZpZXdwb3J0OiAxNDQwO1xuICAgICRtYXhWaWV3cG9ydDogMTkyMDtcblxuICAgIEBlYWNoICRzcGFjaW5nLW5lZWRlZCBpbiAkc3BhY2luZ3MtbmVlZGVkIHtcbiAgICAgICAgJGRpcmVjdGlvbi1uZWVkZWQ6IFwiRGlyZWN0aW9uXCI7XG4gICAgICAgICRuYW1lLW5lZWRlZDogc3RyLXNsaWNlKCRzcGFjaW5nLW5lZWRlZCwgMyk7XG4gICAgICAgIEBpZiBzdHItaW5kZXgoJHNwYWNpbmctbmVlZGVkLCBcInhcIikgPT0gMSB7XG4gICAgICAgICAgICAkZGlyZWN0aW9uLW5lZWRlZDogXCJ4XCI7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgJGRpcmVjdGlvbi1uZWVkZWQ6IFwieVwiO1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHR5cGUtb2Ytc3BhY2luZywgJHR5cGUtb2Ytc3BhY2luZy1tYXAgaW4gJHNwYWNpbmdzIHtcbiAgICAgICAgICAgIEBlYWNoICRzcGFjaW5nLXZhbHVlLCAkc3BhY2luZy12YWx1ZS1tYXAgaW4gJHR5cGUtb2Ytc3BhY2luZy1tYXAge1xuICAgICAgICAgICAgICAgIEBpZiAkZGlyZWN0aW9uLW5lZWRlZCA9PSAkdHlwZS1vZi1zcGFjaW5nIGFuZCAkbmFtZS1uZWVkZWQgPT0gJHNwYWNpbmctdmFsdWUge1xuICAgICAgICAgICAgICAgICAgICAkdmFsdWU6IG1hcC1nZXQoJHNwYWNpbmctdmFsdWUtbWFwLCBcInZhbHVlXCIpO1xuXG4gICAgICAgICAgICAgICAgICAgICR0YXJnZXRlZE1pblZhbHVlOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBAaWYgbWFwLWdldCgkc3BhY2luZy12YWx1ZS1tYXAsIFwibWluXCIpICE9IG51bGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgJHRhcmdldGVkTWluVmFsdWU6IG1hcC1nZXQoJHNwYWNpbmctdmFsdWUtbWFwLCBcIm1pblwiKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICR0YXJnZXRlZE1heFZhbHVlOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBAaWYgbWFwLWdldCgkc3BhY2luZy12YWx1ZS1tYXAsIFwibWF4XCIpICE9IG51bGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgJHRhcmdldGVkTWF4VmFsdWU6IG1hcC1nZXQoJHNwYWNpbmctdmFsdWUtbWFwLCBcIm1heFwiKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICRtaW5WYWx1ZTogMDtcbiAgICAgICAgICAgICAgICAgICAgQGlmIHN0ci1pbmRleChcIiN7JHRhcmdldGVkTWluVmFsdWV9XCIsICdweCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICRtaW5WYWx1ZTogdG8tbnVtYmVyKFwiI3skdGFyZ2V0ZWRNaW5WYWx1ZX1cIik7XG4gICAgICAgICAgICAgICAgICAgIH0gQGVsc2UgaWYgc3RyLWluZGV4KFwiI3skdGFyZ2V0ZWRNaW5WYWx1ZX1cIiwgJyUnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAkbWluVmFsdWU6IG1hdGguZGl2KCR2YWx1ZSwgMTAwKSAqIHRvLW51bWJlcihcIiN7JHRhcmdldGVkTWluVmFsdWV9XCIpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJG1heFZhbHVlOiAwO1xuICAgICAgICAgICAgICAgICAgICBAaWYgc3RyLWluZGV4KFwiI3skdGFyZ2V0ZWRNYXhWYWx1ZX1cIiwgJ3B4Jykge1xuICAgICAgICAgICAgICAgICAgICAgICAgJG1heFZhbHVlOiB0by1udW1iZXIoXCIjeyR0YXJnZXRlZE1heFZhbHVlfVwiKTtcbiAgICAgICAgICAgICAgICAgICAgfSBAZWxzZSBpZiBzdHItaW5kZXgoXCIjeyR0YXJnZXRlZE1heFZhbHVlfVwiLCAnJScpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICRtYXhWYWx1ZTogbWF0aC5kaXYoJHZhbHVlLCAxMDApICogdG8tbnVtYmVyKFwiI3skdGFyZ2V0ZWRNYXhWYWx1ZX1cIik7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAtLSN7JHR5cGUtb2Ytc3BhY2luZ30tbnVzLSN7JHNwYWNpbmctdmFsdWV9OiAjeyR2YWx1ZX1weDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSAge1xuICAgICAgICAgICAgICAgICAgICAgICAgLS0jeyR0eXBlLW9mLXNwYWNpbmd9LSN7JHNwYWNpbmctdmFsdWV9OiBtYXgoI3skbWluVmFsdWV9cHggKyAoI3skdmFsdWV9IC0gI3skbWluVmFsdWV9KSAqICgoMTAwdncgLSAjeyRtaW5WaWV3cG9ydH1weCkgLyAoI3skb3B0aW1hbFZpZXdwb3J0fSAtICN7JG1pblZpZXdwb3J0fSkpLCAjeyRtaW5WYWx1ZX1weCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAtLSN7JHR5cGUtb2Ytc3BhY2luZ30tbnVzLSN7JHNwYWNpbmctdmFsdWV9OiBtYXgoI3skbWluVmFsdWV9cHggKyAoI3skdmFsdWV9IC0gI3skbWluVmFsdWV9KSAqICgoMTAwdncgLSAjeyRtaW5WaWV3cG9ydH1weCkgLyAoI3skb3B0aW1hbFZpZXdwb3J0fSAtICN7JG1pblZpZXdwb3J0fSkpLCAjeyRtaW5WYWx1ZX1weCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKDE0NDFweCkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC0tI3skdHlwZS1vZi1zcGFjaW5nfS0jeyRzcGFjaW5nLXZhbHVlfTogbWluKCN7JHZhbHVlfXB4ICsgKCN7JG1heFZhbHVlfSAtICN7JHZhbHVlfSkgKiAoKDEwMHZ3IC0gI3skb3B0aW1hbFZpZXdwb3J0fXB4KSAvICgjeyRtYXhWaWV3cG9ydH0gLSAjeyRvcHRpbWFsVmlld3BvcnR9KSksICN7JG1heFZhbHVlfXB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgTm9ybWFsaXplXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgTGVzIHN0eWxlcyBhcHBsaXF1w6lzIGdsb2JhbGVtZW50IGF1IHByb2pldC5cbnxcbiovXG5cbkB1c2UgXCIuLi9hYnN0cmFjdC92YXJpYWJsZXNcIjtcblxuKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5ib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxub2wsIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgICBxdW90ZXM6IG5vbmU7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG59XG5cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5hYmJyW3RpdGxlXSwgZGZuW3RpdGxlXSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogaGVscDtcbn1cblxuZGVsIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuaHRtbCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZik7XG4gICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gICAgZm9udC1zaXplOiB2YXJpYWJsZXMuJGJhc2UtZm9udC1zaXplO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuYm9keSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbmEge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZik7XG4gICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5pbnB1dCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICZbdHlwZT1cInNlYXJjaFwiXTo6LW1zLWNsZWFyIHsgIGRpc3BsYXk6IG5vbmU7IHdpZHRoIDogMDsgaGVpZ2h0OiAwOyB9XG4gICAgJlt0eXBlPVwic2VhcmNoXCJdOjotbXMtcmV2ZWFsIHsgIGRpc3BsYXk6IG5vbmU7IHdpZHRoIDogMDsgaGVpZ2h0OiAwOyB9XG5cbiAgICAmW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG4gICAgJlt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuICAgICZbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXG4gICAgJlt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24geyBkaXNwbGF5OiBub25lOyB9XG59XG5cbnNlbGVjdCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbnBpY3R1cmUge1xuICAgIC0tcG9zaXRpb24gOiBjZW50ZXI7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDA7XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IHZhcigtLXBvc2l0aW9uKTtcbiAgICB9XG5cbiAgICAuY292ZXIge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICAuY29udGFpbiB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuXG59XG5cbi5zbGljay1zbGlkZSxcbi5zbGljay1zbGlkZSBhLFxuLnNsaWNrLXNsaWRlOmZvY3VzIHsgLy8gUmV0aXJlciBsZSBvdXRsaW5lIGQndW4gc2xpY2sgc2xpZGVyXG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdCB7IC8vIFJldGlyZXIgbGVzIGltYWdlcyBpbnRyb3V2YWJsZXMgZHUgc2xpY2sgc2xpZGUgcG91ciDDqXZpdGVyIHVuZSA0MDRcbiAgICBiYWNrZ3JvdW5kOiBpbml0aWFsO1xufVxuXG4uZmFuY3lib3gtY2FwdGlvbl9fYm9keSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZmKTtcbn1cblxuLmZpcnN0LWxvYWRpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJ1dHRvbiB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBjb2xvcjogaW5pdGlhbDtcbiAgICBiYWNrZ3JvdW5kOiBpbml0aWFsO1xuICAgIGJvcmRlcjogaW5pdGlhbDtcbiAgICBmb250OiBpbml0aWFsO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZik7XG4gICAgYm9yZGVyLXJhZGl1czogaW5pdGlhbDtcbiAgICBwYWRkaW5nOiBpbml0aWFsO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuIiwiLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBMZXMgRm9udC1mYWNlXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgTGEgZMOpY2xhcmF0aW9uIGRlcyBwb2xpY2VzIGRlIGNhcmFjdMOocmVzLlxufFxufCAxMDA6IFRoaW4gKEhhaXJsaW5lKVxufCAyMDA6IEV4dHJhIExpZ2h0IChVbHRyYSlcbnwgMzAwOiBMaWdodFxufCA0MDA6IE5vcm1hbCAoUmVndWxhciwgQm9vaylcbnwgNTAwOiBNZWRpdW1cbnwgNjAwOiBTZW1pIEJvbGQgKERlbWkpXG58IDcwMDogQm9sZFxufCA4MDA6IEV4dHJhIEJvbGQgKFVsdHJhKVxufCA5MDA6IEJsYWNrIChIZWF2eSlcbnxcbiovXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkFsdG9uZVwiO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvQWx0b25lLUJvbGQudHRmXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQWx0b25lXCI7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9BbHRvbmUtQm9sZE9ibGlxdWUudHRmXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQWx0b25lXCI7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9BbHRvbmUtU2VtaUJvbGQudHRmXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQWx0b25lXCI7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9BbHRvbmUtU2VtaUJvbGRPYmxpcXVlLnR0ZlwiKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkFsdG9uZVwiO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvQWx0b25lLU1lZGl1bS50dGZcIik7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJBbHRvbmVcIjtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL0FsdG9uZS1NZWRpdW1PYmxpcXVlLnR0ZlwiKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkFsdG9uZVwiO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvQWx0b25lLVJlZ3VsYXIudHRmXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQWx0b25lXCI7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9BbHRvbmUtUmVndWxhck9ibGlxdWUudHRmXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn0iLCIvKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IExlcyB2YXJpYWJsZXMgZGUgRm9udC1mYW1pbGllc1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IETDqWNsYXJhdGlvbiBkZXMgdmFyaWFibGVzIGRlIGZvbnQtZmFtaWxpZXMgZHUgcHJvamV0XG58XG4qL1xuXG46cm9vdCB7XG4gICAgLS1mZjogYWx0b25lLCBzYW5zLXNlcmlmO1xufVxuIiwiLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBMZXMgdmFyaWFibGVzIGRlIGNvdWxldXJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBEw6ljbGFyYXRpb24gZGVzIHZhcmlhYmxlcyBkZSBjb3VsZXVycyBkdSBwcm9qZXRcbnxcbiovXG5cbjpyb290IHtcbiAgICAvLyAjMDAwMDAwIC0gTm9pclxuICAgIC0tcmdiLWJsYWNrOiAwLCAwLCAwO1xuICAgIC8vICM2NDY0NjQgLSBHcmlzIGZvbmPDqVxuICAgIC0tcmdiLWRhcmstZ3JheTogMTAwLCAxMDAsIDEwMDtcbiAgICAvLyAjOTY5Njk2IC0gR3Jpc1xuICAgIC0tcmdiLWdyYXk6IDE1MCwgMTUwLCAxNTA7XG4gICAgLy8gI2M4YzhjOCAtIEdyaXMgcMOibGVcbiAgICAtLXJnYi1saWdodC1ncmF5OiAyMDAsIDIwMCwgMjAwO1xuICAgIC8vICNmZmZmZmYgLSBCbGFuY1xuICAgIC0tcmdiLXdoaXRlOiAyNTUsIDI1NSwgMjU1O1xuICAgIC8vICNFOEVERjAgLSBCbGV1IHDDomxlXG4gICAgLS1yZ2ItbGlnaHQtYmx1ZTogMjMyLCAyMzcsIDI0MDtcbiAgICAvLyAjMjk2NTg3IC0gQmxldSBmb25jw6lcbiAgICAtLXJnYi1kYXJrLWJsdWU6IDQxLCAxMDEsIDEzNTtcbiAgICAvLyAjMUE0NjVGIC0gQmxldSBwbHVzIGZvbmPDqVxuICAgIC0tcmdiLWRhcmtlci1ibHVlOiAyNiwgNzAsIDk1O1xuICAgIC8vICM5MUJENTEgLSBMaW1lXG4gICAgLS1yZ2ItbGltZTogMTQ1LCAxODksIDgxO1xuICAgIC8vICNFMDE5MkMgLSBSb3VnZVxuICAgIC0tcmdiLXJlZDogMjI0LCAyNSwgNDQ7XG59XG4iLCIvKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IExlcyB2YXJpYWJsZXMgZGUgZWFzaW5nXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgRMOpY2xhcmF0aW9uIGRlcyB2YXJpYWJsZXMgZGUgZWFzaW5nIGR1IHByb2pldC4gaHR0cHM6Ly9lYXNpbmdzLm5ldC9cblxufFxuKi9cblxuOnJvb3Qge1xuICAgIC0tb3V0LWN1YmljOiBjdWJpYy1iZXppZXIoMC4zMywgMSwgMC42OCwgMSk7XG4gICAgLS1pbi1vdXQtY3ViaWM6IGN1YmljLWJlemllcigwLjY1LCAwLCAwLjM1LCAxKTtcbiAgICAtLWluLW91dC1xdWFydDogY3ViaWMtYmV6aWVyKDAuNzYsIDAsIDAuMjQsIDEpO1xufVxuIiwiLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBSb290XG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgRMOpY2xhcmF0aW9uIGRlIHRvdXQgY2UgcXVpIGRvaXQgc2UgcmV0cm91dmVyIGRhbnMgbGUgc8OpbGVjdGV1ciA6cm9vdC5cbnxcbiovXG5cbkB1c2UgXCIuLi9hYnN0cmFjdC9taXhpbnNcIiBhcyAqO1xuXG46cm9vdCB7XG4gICAgLy8gR8OpbsOpcmVyIGxlcyB2YXJpYWJsZXMgQ1NTIGRlcyBmb250LXNpemVzXG4gICAgQGluY2x1ZGUgZm9udFNpemVzKFxuICAgICAgICBcIjE0XCIsIFwiMTZcIiwgXCIxN1wiLCBcIjE4XCIsIFwiMjBcIiwgXCIyMVwiLCBcIjIyXCIsIFwiMjRcIiwgXCIyNVwiLCBcIjI2XCIsIFwiMjhcIiwgXCIzMFwiLCBcIjM1XCIsIFwiNDBcIiwgXCI0NVwiLCBcIjUwXCIsIFwiNTVcIiwgXCI2MFwiLCBcIjY1XCIsIFwiNzBcIiwgXCI4MFwiLCBcIjEwMFwiLFxuICAgICk7XG5cbiAgICAvLyBHw6luw6lyZXIgbGVzIHZhcmlhYmxlcyBDU1MgZGVzIGVzcGFjZW1lbnRzXG4gICAgQGluY2x1ZGUgc3BhY2luZ3MoXG4gICAgICAgIFwieC00MFwiLCBcIngtNDVcIiwgXCJ4LTUwXCIsIFwieC01NVwiLCBcIngtNjBcIiwgXCJ4LTY1XCIsIFwieC03MFwiLCBcIngtODBcIiwgXCJ4LTkwXCIsIFwieC0xMDBcIiwgXCJ4LTExMFwiLCBcIngtMTIwXCIsIFwieC0xMzBcIiwgXCJ4LTE2MFwiLCBcIngtMjAwXCIsIFwieC0yNDBcIixcbiAgICAgICAgXCJ5LTI1XCIsIFwieS0zMFwiLCBcInktMzVcIiwgXCJ5LTQwXCIsIFwieS00NVwiLCBcInktNTBcIiwgXCJ5LTU1XCIsIFwieS02MFwiLCBcInktNjVcIiwgXCJ5LTcwXCIsIFwieS03NVwiLCBcInktODBcIiwgXCJ5LTkwXCIsIFwieS0xMDBcIiwgXCJ5LTExMFwiLCBcInktMTIwXCIsIFwieS0xMzVcIiwgXCJ5LTE2MFwiLFxuICAgICk7XG5cblxuICAgIC8qXG4gICAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgfCBWQVJJQUJMRVMgQ1NTXG4gICAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgKi9cblxuICAgIC8vIFZhcmlhYmxlcyBkZSB0ZXh0ZVxuICAgIC0tcGFyYWdyYXBoLWxpbmUtaGVpZ2h0OiAxLjZlbTtcblxuICAgIC8vIFZhcmlhYmxlcyBkdSBoZWFkZXJcbiAgICAtLWhlYWRlci1oZWlnaHQ6IDE0MHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3MDBweCkgeyAtLWhlYWRlci1oZWlnaHQ6IDExMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgLS1oZWFkZXItaGVpZ2h0OiA5NXB4OyB9XG5cbiAgICAtLWhlYWRlci1sb2dvLXdpZHRoOiAyNjBweDtcbiAgICAtLWhlYWRlci1yaWdodC13aWR0aDogMTcwcHg7XG5cbiAgICAvLyBWYXJpYWJsZXMgZGUgbCdhbGVydGVcbiAgICAtLWFsZXJ0LWhlaWdodDogMHB4O1xuXG4gICAgLy8gVmFyaWFibGUgZHUgdG9vbHRpcCAoaSBkYW5zIHVuIGNlcmNsZSlcbiAgICAtLXRvb2x0aXAtZGltZW5zaW9uczogMThweDtcblxuICAgIC8vIFJ1YnJpcXVlc1xuICAgIC0tcnVicmljLWhlYWRlci1oZWlnaHQ6IDE1MHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyAtLXJ1YnJpYy1oZWFkZXItaGVpZ2h0OiAxMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyAtLXJ1YnJpYy1oZWFkZXItaGVpZ2h0OiAxMDBweDsgfVxuXG4gICAgLS1ydWJyaWMtYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHsgLS1ydWJyaWMtYm9yZGVyLXJhZGl1czogNzVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IC0tcnVicmljLWJvcmRlci1yYWRpdXM6IDYwcHg7IH1cblxuICAgIC8vIFZhcmlhYmxlcyBkdSBib3V0b24gZGUgc291bWlzc2lvbiBkJ2FjdGl2aXTDqVxuICAgIC0tYWN0aXZpdHktYnV0dG9uLWhlaWdodDogNzVweDtcblxuICAgIC8vIFZhcmlhYmxlcyBkZSBsJ2VudMOqdGUgZGUgcGFnZVxuICAgIC0tcGFnZS10aXRsZS1wYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIHZhcigtLWFsZXJ0LWhlaWdodCkgKyA0MHB4KTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzAwcHgpIHsgLS1wYWdlLXRpdGxlLXBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICsgdmFyKC0tYWxlcnQtaGVpZ2h0KSk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgLS1wYWdlLXRpdGxlLXBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICsgdmFyKC0tYWxlcnQtaGVpZ2h0KSArIDQwcHgpOyB9XG5cbiAgICAtLXBhZ2UtdGl0bGUtYm90dG9tLXNlY3Rpb24taGVpZ2h0OiAxMC4zdnc7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHsgLS1wYWdlLXRpdGxlLWJvdHRvbS1zZWN0aW9uLWhlaWdodDogNTBweDsgfVxuXG4gICAgLy8gVmFyaWFibGVzIGRlcyBzZWxlY3RzIGRlIGxhIHBhZ2UgZGUgcsOpcGVydG9pcmVcbiAgICAtLXNlbGVjdHMtaGVpZ2h0OiA2NXB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7IC0tc2VsZWN0cy1oZWlnaHQ6IDE1MHB4OyB9XG59XG4iLCIvKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFBhZ2UgVHJhbnNpdGlvblxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IENTUyBkZXMgdHJhbnNpdGlvbnMgZGUgcGFnZXNcbnxcbiovXG5cbi5wYWdlLXRyYW5zaXRpb24ge1xuICAgIC0tcGFnZS10cmFuc2l0aW9uLWR1cmF0aW9uLW91dDogNDAwbXM7XG4gICAgLS1wYWdlLXRyYW5zaXRpb24tZHVyYXRpb24taW46IDQwMG1zO1xufVxuXG4ucGFnZS10cmFuc2l0aW9uIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMG1zIHZhcigtLXBhZ2UtdHJhbnNpdGlvbi1kdXJhdGlvbi1pbik7XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgICAgICAvLyBib3gtc2hhZG93OiAwIDAgMjBweCAwIHJnYmEodmFyKC0tcmdiLWJsYWNrKSwgMC4xNSk7XG4gICAgICAgIC8vIG9wYWNpdHk6IDE7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tcGFnZS10cmFuc2l0aW9uLWR1cmF0aW9uLWluKSB2YXIoLS1pbi1vdXQtY3ViaWMpO1xuICAgIH1cbn1cblxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFRSQU5TSVRJT04gUEFHRSBWSVNJQkxFXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uc2hvdy1wYWdlLXRyYW5zaXRpb24ge1xuICAgIC5wYWdlLXRyYW5zaXRpb24ge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBtcyAwbXM7XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXBhZ2UtdHJhbnNpdGlvbi1kdXJhdGlvbi1vdXQpIHZhcigtLWluLW91dC1jdWJpYyk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IE9jdG9iZXJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBDU1MgcG91ciBtb2RpZmllciBkZXMgc3R5bGVzIHF1aSBwcm92aWVubmVudCBkJ09jdG9iZXIuXG58IFBhciBleGVtcGxlIGxhIGJhcnJlIGRlIGxvYWRpbmcgdXRpbGlzw6kgcG91ciBsZXMgcmVxdcOqdGVzIEFKQVguXG58XG4qL1xuXG4uc3RyaXBlLWxvYWRpbmctaW5kaWNhdG9yIC5zdHJpcGUsXG4uc3RyaXBlLWxvYWRpbmctaW5kaWNhdG9yIC5zdHJpcGUtbG9hZGVkIHtcbiAgICAvL2JhY2tncm91bmQtY29sb3I6ICMwMDkwYzAgIWltcG9ydGFudDtcbn1cblxuLmFsZXJ0LmFsZXJ0LXN1Y2Nlc3Mge1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibGFjaykpO1xuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5jLWZvcm0gLm9jLWxvYWRpbmcgeyAvLyBMYSBjbGFzc2UgcG91ciBsZSBsb2FkaW5nIGxvYWRpbmcgc3VyIGxlcyBib3V0b25zIHN1Ym1pdCBham91dMOpIHBhciBsZSBmcmFtZXdvcmsgb2N0b2JlclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJjo6YWZ0ZXIgeyBcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxufSIsIi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgRW1wbGFjZW1lbnQgdGVtcG9yYWlyZSBkZXMgc3R5bGVzIGRlcyBkw6l2ZWxvcHBldXJzIEJhY2stZW5kXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgVG91cyBsZXMgYWpvdXRzIHF1ZSBsZXMgcHJvZ3JhbW1ldXJzIEJhY2stZW5kIGVmZmVjdHVlcm9udCBzZVxufCByZXRyb3V2ZXJvbnQgaWNpLCBhZmluIGRlIGxldXIgw6ljb25vbWlzZXIgZHUgdGVtcHMgZXQgZ2FyZGVyIGxlIFNDU1Ncbnwgb3JnYW5pc8OpLiBJZMOpYWxlbWVudCwgdW4gZMOpdmVsb3BwZXVyIEZyb250LWVuZCB2aWVuZHJhIHLDqXBhcnRpciBjZSBjb2RlXG58IGRhbnMgbGVzIGJvbnMgZmljaGllcnMuIE9wdGltYWxlbWVudCwgY2UgZmljaGllciBkb2l0IMOqdHJlIHZpZGUuIFxufFxuKi9cbiIsIi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgTGVzIFBsYWNlaG9sZGVyc1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IExlcyBwbGFjZWhvbGRlcnMgcGVybWV0dGVudCBkZSByw6l1dGlsaXNlciBjZXJ0YWluZXMgcHJvcHJpw6l0w6lzIENTUy5cbnxcbiovXG5cbi8vIEZpeCBib3JkZXIgcmFkaXVzIHNhZmFyaVxuJWJvcmRlci1yYWRpdXMge1xuICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQUVBQUFBQkNBSUFBQUNRZDFQZUFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBQTVKUkVGVWVOcGlZR0JnQUFnd0FBQUVBQUdiQStvSkFBQUFBRWxGVGtTdVFtQ0MpO1xufVxuXG4lc2Nyb2xsZmlyZS1wcm9wZXJ0aWVzIHtcbiAgICB0cmFuc2xhdGU6IDAgNTBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zbGF0ZTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA4MDBtcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMzMsIDEsIDAuNjgsIDEpO1xufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSBcIi4uL2Fic3RyYWN0L3BsYWNlaG9sZGVyc1wiO1xuXG4vLyBMRVMgVElUUkVTIC0tLS0tLS0tLS1cbi8vIFRyw6hzIEdyb3MgdGl0cmUgKGgxKVxuLmMtaHVnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mei0xMDApO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbn1cblxuLy8gR3JvcyB0aXRyZSAoaDIpXG4uYy1sYXJnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mei00MCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG59XG5cbi8vIE1veWVuIHRpdHJlIChoMylcbi5jLW1lZGl1bS10aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mei0zMCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG59XG5cbi8vIFBldGl0IHRpdHJlIChoNClcbi5jLXNtYWxsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZ6LTI0KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbn1cblxuXG4vLyBMRVMgVEVYVEVTIC0tLS0tLS0tLS1cbi8vIExlIHBhcmFncmFwaGVcbi5jLXBhcmFncmFwaCB7XG4gICAgZm9udC1zaXplOiBtaW4odmFyKC0tZnotMTcpLCAxLjdyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wYXJhZ3JhcGgtbGluZS1oZWlnaHQpO1xufVxuXG4vLyBMJ2ludHJvZHVjdGlvblxuLmMtaW50cm9kdWN0aW9uICB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mei0yNSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xufVxuXG4vLyBMYSBub3RlXG4uYy1ub3RlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZmYpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItZGFyay1ibHVlKSwgMC44KTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4vLyBMYSBjaXRhdGlvblxuLmMtcXVvdGUge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCByZ2IodmFyKC0tcmdiLWxpbWUpKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgIGJvcmRlci13aWR0aDogOHB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpICB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gICAgfVxuXG4gICAgJiwgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTIyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgIH1cbn1cblxuXG4vLyBMRVMgTElFTlMgLS0tLS0tLS0tLVxuLy8gTGUgbGllbiBzdXJsaWduw6lcbi5jLXVuZGVybGluZWQtbGluayB7XG4gICAgQGV4dGVuZCAuYy1wYXJhZ3JhcGg7XG5cbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjFlbSAwIDAgcmdiYSh2YXIoLS1yZ2ItZGFyay1ibHVlKSwgMC40KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAzMDBtcyB2YXIoLS1vdXQtY3ViaWMpO1xuICAgIH1cblxuICAgICY6aG92ZXIgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMWVtIDAgMCByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICAgIH1cblxuICAgIC8vIEljb25lcyBsaWVucyBleHRlcm5lcyBldCB0w6lsw6ljaGFyZ2VtZW50XG4gICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IG1hdGguZGl2KDIsIDE3KSArIGVtO1xuICAgICAgICB3aWR0aDogbWF0aC5kaXYoMTIsIDE3KSArIGVtO1xuICAgICAgICBoZWlnaHQ6IG1hdGguZGl2KDEyLCAxNykgKyBlbTtcbiAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICAgICAgICBzdHJva2Utd2lkdGg6IDNweDtcbiAgICB9XG59XG5cblxuLy8gTEVTIEJPVVRPTlMgLS0tLS0tLS0tLVxuLy8gTGUgYm91dG9uIHBsZWluIGV0IHZpZGVcbi5jLWJ1dHRvbiB7XG4gICAgQGV4dGVuZCAlYm9yZGVyLXJhZGl1cztcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNnB4IDZweCA2cHggMzdweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgcmlnaHQ6IDFweDtcbiAgICAgICAgYm90dG9tOiAxcHg7XG4gICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnV0dG9uLWJvcmRlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuICAgICAgICB0cmFuc2xhdGU6IDAgMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNsYXRlIDMwMG1zIHZhcigtLW91dC1jdWJpYyk7XG4gICAgfVxuXG4gICAgJi0tc3ZnLW9uLXRoZS1sZWZ0IHtcbiAgICAgICAgcGFkZGluZzogNnB4IDM3cHggNnB4IDZweDtcbiAgICB9XG5cbiAgICAmLS1zdmctb24tdGhlLWxlZnQgc3BhbjpsYXN0LWNoaWxkLFxuICAgICY6bm90KC5jLWJ1dHRvbi0tc3ZnLW9uLXRoZS1sZWZ0KSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTNweDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG5cbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvcik7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgJi0tc3ZnLW9uLXRoZS1sZWZ0IHNwYW46Zmlyc3QtY2hpbGQsXG4gICAgJjpub3QoLmMtYnV0dG9uLS1zdmctb24tdGhlLWxlZnQpIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tY2lyY2xlLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1idXR0b24tY2lyY2xlLWJvcmRlci1jb2xvcik7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMsIGJvcmRlci1jb2xvciAzMDBtcztcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBzdHJva2U6IHZhcigtLWJ1dHRvbi1zdmctY29sb3IpO1xuICAgICAgICBzdHJva2Utd2lkdGg6IDJweDtcbiAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIDMwMG1zO1xuICAgIH1cblxuICAgICYtLXN2Zy1vbi10aGUtbGVmdCB7XG4gICAgICAgIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tYnV0dG9uLXN2Zy1zcGFjaW5nLCAyMHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXN2Zy1vbi10aGUtcmlnaHQge1xuICAgICAgICBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWJ1dHRvbi1zdmctc3BhY2luZywgMjBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS13aGl0ZS10by1saW1lIHtcbiAgICAgICAgLS1idXR0b24tY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gICAgICAgIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi1saW1lKSk7XG4gICAgICAgIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItZGFyay1ibHVlKSwgMC4zKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cbiAgICAgICAgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIC0tYnV0dG9uLWNpcmNsZS1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWxpZ2h0LWJsdWUpKTtcbiAgICAgICAgICAgIC0tYnV0dG9uLWNpcmNsZS1ib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItbGlnaHQtYmx1ZSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIC0tYnV0dG9uLXN2Zy1jb2xvcjogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLS1idXR0b24tY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zbGF0ZTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAtLWJ1dHRvbi1jaXJjbGUtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgLS1idXR0b24tY2lyY2xlLWJvcmRlci1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIC0tYnV0dG9uLXN2Zy1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICAtLWJ1dHRvbi1jb2xvcjogcmdiKHZhcigtLXJnYi1kYXJrLWdyYXkpKTtcbiAgICAgICAgICAgIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgICAgIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgICAgIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItZGFyay1ncmF5KSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcblxuICAgICAgICAgICAgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAtLWJ1dHRvbi1jaXJjbGUtYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItZGFyay1ncmF5KSwgMC4zKTtcbiAgICAgICAgICAgICAgICAtLWJ1dHRvbi1jaXJjbGUtYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLWxpZ2h0LWdyYXkpKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAtLWJ1dHRvbi1zdmctY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFyay1ncmF5KSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC0tYnV0dG9uLWNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstZ3JheSkpO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1kYXJrLWdyYXkpKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAtLWJ1dHRvbi1jaXJjbGUtYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItZGFyay1ncmF5KSwgMC4zKTtcbiAgICAgICAgICAgICAgICAgICAgLS1idXR0b24tY2lyY2xlLWJvcmRlci1jb2xvcjogcmdiKHZhcigtLXJnYi1saWdodC1ncmF5KSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgLS1idXR0b24tc3ZnLWNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstZ3JheSkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWRhcmstYmx1ZS10by1saW1lIHtcbiAgICAgICAgLS1idXR0b24tY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbiAgICAgICAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi1saW1lKSk7XG4gICAgICAgIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcblxuICAgICAgICBzcGFuOmxhc3QtY2hpbGQsXG4gICAgICAgIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgLS1idXR0b24tY2lyY2xlLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFya2VyLWJsdWUpKTtcbiAgICAgICAgICAgIC0tYnV0dG9uLWNpcmNsZS1ib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFya2VyLWJsdWUpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAtLWJ1dHRvbi1zdmctY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLS1idXR0b24tY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zbGF0ZTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbjpsYXN0LWNoaWxkLFxuICAgICAgICAgICAgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgLS1idXR0b24tY2lyY2xlLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIC0tYnV0dG9uLWNpcmNsZS1ib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAtLWJ1dHRvbi1zdmctY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbi8vIExFUyBMSVNURVMgLS0tLS0tLS0tLVxuLy8gTGlzdGUgZMOpc29yZG9ubsOpZSBldCBvcmRvbm7DqWVcbi5jLWxpc3Qge1xuICAgIGxpIHtcbiAgICAgICAgQGV4dGVuZCAuYy1wYXJhZ3JhcGg7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICBvbCxcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXVub3JkZXJlZCB7XG4gICAgICAgIC0tdW5vcmRlcmVkLWxpc3QtcGFkZGluZzogMThweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHsgLS11bm9yZGVyZWQtbGlzdC1wYWRkaW5nOiAxNXB4OyB9XG5cbiAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS11bm9yZGVyZWQtbGlzdC1wYWRkaW5nKSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiB2YXIoLS11bm9yZGVyZWQtbGlzdC1wYWRkaW5nKTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYyh2YXIoLS1wYXJhZ3JhcGgtbGluZS1oZWlnaHQpIC8gMik7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygwcHggLSB2YXIoLS11bm9yZGVyZWQtbGlzdC1wYWRkaW5nKSksIC01MCUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IHVsIGxpIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmID4gdWwgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmxhY2spKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1vcmRlcmVkIHtcbiAgICAgICAgLS1vcmRlcmVkLWxpc3QtcGFkZGluZzogNTBweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLS1vcmRlcmVkLWxpc3QtcGFkZGluZzogMjVweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgeyAtLW9yZGVyZWQtbGlzdC1wYWRkaW5nOiAyMHB4OyB9XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGNvdW50ZXItcmVzZXQ6IGxpO1xuXG4gICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tb3JkZXJlZC1saXN0LXBhZGRpbmcpKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IHZhcigtLW9yZGVyZWQtbGlzdC1wYWRkaW5nKTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGxpKSBcIi5cIjtcbiAgICAgICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogbGk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygwcHggLSB2YXIoLS1vcmRlcmVkLWxpc3QtcGFkZGluZykpKTtcblxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIG9sID4gbGkge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobGksIGxvd2VyLWFscGhhKSBcIi5cIjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBvbCA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHsgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobGksIGxvd2VyLXJvbWFuKSBcIi5cIjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBMRVMgVEFCTEVBVVggRVQgWk9ORVMgLS0tLS0tLS0tLVxuLy8gTGUgdGFibGVhdVxuLmMtdGFibGUge1xuICAgIC0tYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICB0YWJsZSB7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgdHIge1xuICAgICAgICAgICAgLy8gQXBwbGlxdWUgbGVzIHN0eWxlcyBwb3VyIHRvdXRlcyBsZXMgY2VsbHVsZXNcbiAgICAgICAgICAgIHRoLFxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmMtcGFyYWdyYXBoO1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAzNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLWRhcmstYmx1ZSksIDAuMyk7XG5cbiAgICAgICAgICAgICAgICAmID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBwYWRkaW5nOiAyMHB4IDMwcHg7IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgcGFkZGluZzogMThweCAyNXB4OyB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpICB7IHBhZGRpbmc6IDE2cHggMjBweDsgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBBcHBsaXF1ZSBsZXMgc3R5bGVzIHBvdXIgbGVzIGNlbGx1bGVzIGQnZW4tdMOqdGVcbiAgICAgICAgICAgIHRoLFxuICAgICAgICAgICAgdGQudGFibGUtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKHZhcigtLXJnYi13aGl0ZSksIDAuMyk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcblxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEFwcGxpcXVlIGxhIGNvdWxldXIgZGUgYmFja2dyb3VuZCBwb3VyIGxlcyBjZWxsdWxlcyBkJ2VuLXTDqnRlIHNlY29uZGFpcmVcbiAgICAgICAgICAgIHRkLnRhYmxlLXNlY29uZGFyeS1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbGlnaHQtYmx1ZSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWp1c3RlbWVudCBkZXMgc3R5bGVzIGR1IHRhYmxlYXV4IGF2ZWMgZGVzIGJvcmR1cmVzIGFycm9uZGllc1xuICAgICYtLXJvdW5kZWQtYm9yZGVycyB7XG5cbiAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgICAgICAgICAvLyBMZSBib3JkZXItcmFkaXVzIGRlIGxhIHByZW1pw6hyZSBjZWxsdWxlIGRhbnMgbGUgdGhlYWRcbiAgICAgICAgICAgIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gTGUgYm9yZGVyLXJhZGl1cyBkZSBsYSBkZXJuacOocmUgY2VsbHVsZSBkYW5zIGxlIHRoZWFkXG4gICAgICAgICAgICB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIExlIGJvcmRlci1yYWRpdXMgZGUgbGEgcHJlbWnDqHJlIGNlbGx1bGUgZGFucyBsYSBwcmVtacOocmUgcmFuZ8OpZSBkdSB0Ym9keVxuICAgICAgICAgICAgdGJvZHk6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgICB0Ym9keTpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIExlIGJvcmRlci1yYWRpdXMgZGUgbGEgZGVybmnDqHJlIGNlbGx1bGUgZGFucyBsYSBwcmVtacOocmUgcmFuZ8OpZSBkdSB0Ym9keVxuICAgICAgICAgICAgdGJvZHk6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgICAgIHRib2R5OmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gTGUgYm9yZGVyLXJhZGl1cyBkZSBsYSBwcmVtacOocmUgY2VsbHVsZSBkYW5zIGxhIGRlcm5pw6hyZSByYW5nw6llIGR1IHRib2R5XG4gICAgICAgICAgICB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkOm5vdCh0aGVhZCB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkKSxcbiAgICAgICAgICAgIHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQ6bm90KHRoZWFkIHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gTGUgYm9yZGVyLXJhZGl1cyBkZSBsYSBkZXJuacOocmUgY2VsbHVsZSBkYW5zIGxhIGRlcm5pw6hyZSByYW5nw6llIGR1IHRib2R5XG4gICAgICAgICAgICB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQ6bm90KHRoZWFkIHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCksXG4gICAgICAgICAgICB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQ6bm90KHRoZWFkIHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgIC8vIEFqdXN0ZW1lbnQgZGVzIGJvcmR1cmVzIMOgIGNhdXNlIGR1IGJvcmRlci1jb2xsYXBzZSBzZXBhcmF0ZSAoQm9yZHVyZXMgaG9yaXpvbnRhbGVzIGVuIGRvdWJsZSlcbiAgICAgICAgICAgICAgICB0aCxcbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEFqdXN0ZW1lbnQgZGVzIGJvcmR1cmVzIMOgIGNhdXNlIGR1IGJvcmRlci1jb2xsYXBzZSBzZXBhcmF0ZSAoQm9yZHVyZXMgdmVydGljYWxlcyBlbiBkb3VibGUpXG4gICAgICAgICAgICB0cjpub3QoOmxhc3QtY2hpbGQpIHRoLFxuICAgICAgICAgICAgdHI6bm90KDpsYXN0LWNoaWxkKSB0ZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBab25lIGQnZW1waGFzZVxuLmMtZW1waGFzaXMge1xuICAgIHBhZGRpbmc6IHZhcigtLXktNTUpIHZhcigtLXgtNTUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1saWdodC1ibHVlKSk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyBib3JkZXItcmFkaXVzOiA0MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgYm9yZGVyLXJhZGl1czogMjVweDsgfVxuXG4gICAgJiA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMFxuICAgIH1cbn1cbiIsIi5jLWJ1dHRvbi1jYWxlbmRhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA1NHB4O1xuICAgIGhlaWdodDogNTRweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1kYXJrZXItYmx1ZSkpO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMS41cHg7XG4gICAgfVxufSIsIi5jLWJ1dHRvbi1ldmVudHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICAgICAgICBzdHJva2Utd2lkdGg6IDIuNXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMzAwbXM7XG4gICAgfVxuXG4gICAgJjpob3ZlciBzdmcge1xuICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICB9XG59IiwiLmMtYnV0dG9uLWhhbWJ1cmdlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMzAwbXM7XG4gICAgfVxuXG4gICAgJjpob3ZlciBzdmcge1xuICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICB9XG59IiwiLy8gQm91dG9ucyBoYXJkY29kw6lzXG5AdXNlIFwiLi4vLi4vYWJzdHJhY3QvcGxhY2Vob2xkZXJzXCI7XG5cbi5jLWJ1dHRvbi1oYXJkY29kZWQge1xuICAgIC0tc3Ryb2tlLXdpZHRoOiAxLjVweDtcbn1cblxuLmMtYnV0dG9uLWhhcmRjb2RlZCB7XG4gICAgQGV4dGVuZCAlYm9yZGVyLXJhZGl1cztcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIHBhZGRpbmc6IDExcHggMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiA0NnB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQ2cHg7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJ1dHRvbi1ib3JkZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbiAgICAgICAgdHJhbnNsYXRlOiAwIDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zbGF0ZSAzMDBtcyB2YXIoLS1vdXQtY3ViaWMpO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNsYXRlOiAwO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIHN0cm9rZTogdmFyKC0tYnV0dG9uLWNvbG9yKTtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiB2YXIoLS1zdHJva2Utd2lkdGgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMzAwbXM7XG4gICAgfVxuXG4gICAgJjpob3ZlciBzdmcge1xuICAgICAgICBzdHJva2U6IHZhcigtLWJ1dHRvbi1jb2xvci1ob3Zlcik7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0zcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24tY29sb3IpO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgICY6aG92ZXIgc3BhbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24tY29sb3ItaG92ZXIpO1xuICAgIH1cblxuICAgICYtLXdoaXRlIHtcbiAgICAgICAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1kYXJrLWJsdWUpLCAwLjMpO1xuICAgICAgICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgICAgIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gICAgICAgIC0tYnV0dG9uLWNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICAgICAgICAtLWJ1dHRvbi1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgIH1cblxuICAgICYtLWxpZ2h0LWJsdWUge1xuICAgICAgICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItbGlnaHQtYmx1ZSkpO1xuICAgICAgICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWxpZ2h0LWJsdWUpKTtcbiAgICAgICAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbiAgICAgICAgLS1idXR0b24tY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gICAgICAgIC0tYnV0dG9uLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgfVxuXG4gICAgJi0tdHJhbnNwYXJlbnQge1xuICAgICAgICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgLS1idXR0b24tY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgLS1idXR0b24tY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gICAgfVxufSIsIi5jLWJ1dHRvbi1zZWFyY2gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICAgICAgICBzdHJva2Utd2lkdGg6IDJweDtcbiAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIDMwMG1zO1xuICAgIH1cblxuICAgICY6aG92ZXIgc3ZnIHtcbiAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgfVxufSIsIi5jLWJ1dHRvbi1zaGFyZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1saWdodC1ibHVlKSk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIGZpbGw6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgMzAwbXM7XG4gICAgfVxuXG4gICAgJjpob3ZlciBzdmcge1xuICAgICAgICBmaWxsOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgfVxufVxuIiwiLmMtYnV0dG9uLXNjcm9sbGRvd24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcblxuICAgIHN2ZyB7XG4gICAgICAgIHJvdGF0ZTogOTBkZWc7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAycHg7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG4gICAgfVxuXG4gICAgJjpob3ZlciBzdmcge1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgfVxufSIsIkB1c2UgXCIuLi8uLi9iYXNlL3R5cG9ncmFwaHlcIjtcblxuLmMtYnV0dG9ucy1yZXBlYXRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxNXB4O1xuXG4gICAgLy8gQnV0dG9uXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b247XG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uLS13aGl0ZS10by1saW1lO1xuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbi0tc3ZnLW9uLXRoZS1yaWdodDtcbiAgICB9XG5cbiAgICAmX19idXR0b24tY2lyY2xlLXBsdXMsXG4gICAgJl9fYnV0dG9uLWNpcmNsZS1taW51cyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMS41cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwJSwgMCwgMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24tY2lyY2xlLW1pbnVzOjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uOmhvdmVyICZfX2J1dHRvbi1jaXJjbGUtcGx1cyxcbiAgICAmX19idXR0b246aG92ZXIgJl9fYnV0dG9uLWNpcmNsZS1taW51cyB7XG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0L3BsYWNlaG9sZGVyc1wiO1xuQHVzZSAnLi4vYnV0dG9ucy9idXR0b24taGFyZGNvZGVkJztcbkB1c2UgJy4uLy4uL2Jhc2UvdHlwb2dyYXBoeSc7XG5cbi5jLWV2ZW50LWNhcmQge1xuICAgICZfX3BpY3R1cmUtY29udGFpbmVyIHtcbiAgICAgICAgQGV4dGVuZCAlYm9yZGVyLXJhZGl1cztcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyBib3JkZXItcmFkaXVzOiAyNXB4OyB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgYm9yZGVyLXJhZGl1czogMjVweDsgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudDpob3ZlciAmX19waWN0dXJlLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cblxuICAgICZfX2NhdGVnb3J5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDIycHg7XG4gICAgICAgIGxlZnQ6IDI0cHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzNweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gICAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiA4cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMzAwbXM7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcHg7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQ6aG92ZXIgJl9fY2F0ZWdvcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19waWN0dXJlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDcxLjElO1xuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgICZfX3RleHQtYmxvY2sge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgfVxuXG4gICAgJl9fZGF0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgICAgICBmb250LXNpemU6IG1heCh2YXIoLS1mei0xOCksIDEuNnJlbSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IG1heCh2YXIoLS1mei0zNSksIDIuNnJlbSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IGhlaWdodDtcbiAgICB9XG5cbiAgICAmX190cmFuc2l0aW9uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzAwbXM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1pbi1vdXQtcXVhcnQpO1xuICAgIH1cblxuICAgICYuanMtYWNjb3JkaW9uLW9wZW5lZCAmX190cmFuc2l0aW9uIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtcztcbiAgICB9XG5cbiAgICAmX19ob3VycyxcbiAgICAmX19wbGFjZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmMtcGFyYWdyYXBoO1xuXG4gICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hvdXJzICsgJl9fcGxhY2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgICZfX2hvdXJzIHN2ZyB7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMnB4O1xuICAgIH1cblxuICAgICZfX3BsYWNlIHN2ZyB7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMS41cHg7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItZGFyay1ibHVlKSwgMC4zKTtcbiAgICB9XG5cbiAgICAmX19idXR0b246Zmlyc3QtY2hpbGQge1xuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbi1oYXJkY29kZWQ7XG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uLWhhcmRjb2RlZC0tbGlnaHQtYmx1ZTtcblxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbi1oYXJkY29kZWQ7XG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uLWhhcmRjb2RlZC0td2hpdGU7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgICAgIGxlZnQ6IDI0cHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5qcy1hY2NvcmRpb24tb3BlbmVkICZfX2J1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0L3BsYWNlaG9sZGVyc1wiO1xuXG4uYy1sYXJnZS1kb2N1bWVudC1jYXJkIHtcbiAgICAtLWJvcmRlci1yYWRpdXM6IDEwMHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHsgLS1ib3JkZXItcmFkaXVzOiA3NXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgLS1ib3JkZXItcmFkaXVzOiA2MHB4OyB9XG59XG5cbi5jLWxhcmdlLWRvY3VtZW50LWNhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgcGFkZGluZzogMzBweCBtYXgodmFyKC0teC0yNDApLCAzMHB4KTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItZGFyay1ibHVlKSwgMC4zKTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1kYXJrLWJsdWUpLCAwLjMpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLWRhcmstYmx1ZSksIDAuMyk7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMsIGJvcmRlci1jb2xvciAwbXMgMzAwbXMsIGJvcmRlci1yYWRpdXMgMTAwbXMgdmFyKC0taW4tb3V0LXF1YXJ0KSAzMDBtcztcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBtaW4taGVpZ2h0OiAxMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBtaW4taGVpZ2h0OiB2YXIoLS1ib3JkZXItcmFkaXVzKTsgfVxuXG4gICAgJl9fc3ZnLWNvbnRhaW5lciB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICB9XG5cbiAgICAmLi0tam9iICZfX3N2Zy1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX3N2ZyB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAycHg7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG4gICAgfVxuXG4gICAgJjpob3ZlciAmX19zdmcge1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgJl9fc3ZnLWNvbnRhaW5lcjpub3QoLi0tam9iIC5jLWxhcmdlLWRvY3VtZW50LWNhcmRfX3N2Zy1jb250YWluZXIpICsgJl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICB9XG5cbiAgICAmX19zdXJ0aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG5cbiAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyICZfX3N1cnRpdGxlIHtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcblxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTI2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyICZfX3RpdGxlIHtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgIH1cblxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMWVtIDAgMCByZ2JhKHZhcigtLXJnYi1kYXJrLWJsdWUpLCAwLjQpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAzMDBtcyB2YXIoLS1vdXQtY3ViaWMpO1xuXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE3KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIgJl9fc3VidGl0bGUgc3BhbiB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMWVtIDAgMCByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICAgIH1cblxuICAgICZfX3BpY3R1cmUge1xuICAgICAgICBAZXh0ZW5kICVib3JkZXItcmFkaXVzO1xuXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogMTQzcHg7XG4gICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IG1hcmdpbi1sZWZ0OiA0MHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBtYXJnaW4tbGVmdDogMzBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0L3BsYWNlaG9sZGVyc1wiO1xuQHVzZSAnLi4vYnV0dG9ucy9idXR0b24taGFyZGNvZGVkJztcblxuLmMtcHVibGljYXRpb24tY2FyZCB7XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItZGFyay1ibHVlKSwgMC4zKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgfVxuXG4gICAgJl9fcGljdHVyZS1jb250YWluZXIge1xuICAgICAgICBAZXh0ZW5kICVib3JkZXItcmFkaXVzO1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAzNzZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHsgd2lkdGg6IDMyNnB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7IHdpZHRoOiAyNzZweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogaW5pdGlhbDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkgeyBib3JkZXItcmFkaXVzOiAyNXB4OyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyICZfX3BpY3R1cmUtY29udGFpbmVyOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuXG4gICAgJl9fY2F0ZWdvcnkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjJweDtcbiAgICAgICAgbGVmdDogMjRweDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTRweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbiAgICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgICAgIGxlZnQ6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogOHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIDMwMG1zO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMXB4O1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyICZfX2NhdGVnb3J5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGljdHVyZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3MS4xJTtcbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAmX190ZXh0LWJsb2NrIHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXgtNzApO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBpbml0aWFsO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kYXRlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgICAgIGZvbnQtc2l6ZTogbWF4KHZhcigtLWZ6LTE4KSwgMS42cmVtKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzAwcHgpIHsgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgZm9udC1zaXplOiBtYXgodmFyKC0tZnotMzUpLCAyLjZyZW0pO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3MDBweCkgeyBmb250LXNpemU6IG1heCh2YXIoLS1mei0zMCksIDIuNnJlbSk7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHsgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uLWhhcmRjb2RlZDtcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b24taGFyZGNvZGVkLS1saWdodC1ibHVlO1xuXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIgJl9fYnV0dG9uIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNsYXRlOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgJy4uLy4uL2Jhc2UvdHlwb2dyYXBoeS5zY3NzJztcblxuLmMtcmVzdWx0LWNhcmQge1xuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLWRhcmstYmx1ZSksIDAuMyk7XG4gICAgfVxuXG4gICAgJl9fY2F0ZWdvcnkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0zMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG5cbiAgICAgICAgbWFyayB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgQGV4dGVuZCAuYy1wYXJhZ3JhcGg7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS00MCk7XG5cbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG5cbiAgICAgICAgbWFyayB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mYWxzZS1saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4xZW0gMCAwIHJnYmEodmFyKC0tcmdiLWRhcmstYmx1ZSksIDAuNCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDMwMG1zIHZhcigtLW91dC1jdWJpYyk7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmOmhvdmVyICZfX2ZhbHNlLWxpbmsgc3BhbiB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMWVtIDAgMCByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICAgIH1cbn1cblxuLmMtc2VhcmNoLXJlc3VsdHNfX2xpc3QtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgLmMtcmVzdWx0LWNhcmQge1xuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0L3BsYWNlaG9sZGVyc1wiO1xuQHVzZSAnLi4vYnV0dG9ucy9idXR0b24taGFyZGNvZGVkJztcblxuLmMtcnVicmljLWNhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItZGFyay1ibHVlKSwgMC4zKTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1kYXJrLWJsdWUpLCAwLjMpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLWRhcmstYmx1ZSksIDAuMyk7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcnVicmljLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1ydWJyaWMtYm9yZGVyLXJhZGl1cyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMsIGJvcmRlci1jb2xvciAwbXMgMzAwbXMsIGJvcmRlci1yYWRpdXMgMTAwbXMgdmFyKC0taW4tb3V0LXF1YXJ0KSAzMDBtcztcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1ydWJyaWMtaGVhZGVyLWhlaWdodCkgLSAzNHB4KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbiAgICB9XG5cbiAgICAmLmpzLWFjY29yZGlvbi1vcGVuZWQge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1kYXJrLWJsdWUpLCAwLjMpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWxpZ2h0LWJsdWUpKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcywgYm9yZGVyLWNvbG9yIDMwMG1zLCBib3JkZXItcmFkaXVzIDBtcyB2YXIoLS1pbi1vdXQtcXVhcnQpO1xuICAgIH1cblxuICAgICYuanMtYWNjb3JkaW9uLW9wZW5lZDo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1saWdodC1ibHVlKSk7XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4taGVpZ2h0OiB2YXIoLS1ydWJyaWMtaGVhZGVyLWhlaWdodCk7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggbWF4KHZhcigtLXgtMjQwKSwgMzBweCk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmX19wbHVzIHtcbiAgICAgICAgdHJhbnNsYXRlOiAwIC0zcHg7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmpzLWFjY29yZGlvbi1vcGVuZWQgJl9fcGx1cyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIH1cblxuICAgICZfX3N1cnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcblxuICAgICAgICBmb250LXNpemU6IDEuM2VtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICAgIH1cblxuICAgICZfX2hlYWRlcjpob3ZlciAmX19zdXJ0aXRsZSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG5cbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0yNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gICAgfVxuXG4gICAgJl9faGVhZGVyOmhvdmVyICZfX3RpdGxlIHtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgIH1cblxuICAgICZfX3BpY3R1cmUge1xuICAgICAgICBAZXh0ZW5kICVib3JkZXItcmFkaXVzO1xuXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogMTQzcHg7XG4gICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IG1hcmdpbi1sZWZ0OiA0MHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBtYXJnaW4tbGVmdDogMzBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IGhlaWdodDtcbiAgICB9XG5cbiAgICAmX190cmFuc2l0aW9uIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogbWF4KHZhcigtLXgtMjQwKSwgMzBweCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogbWF4KHZhcigtLXgtMjQwKSwgMzBweCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzAwbXM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1pbi1vdXQtcXVhcnQpO1xuICAgIH1cblxuICAgICYuanMtYWNjb3JkaW9uLW9wZW5lZCAmX190cmFuc2l0aW9uIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtcztcbiAgICB9XG5cbiAgICAmX190cmFuc2l0aW9uID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmX19tYXAtYnV0dG9uIHtcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b24taGFyZGNvZGVkO1xuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbi1oYXJkY29kZWQtLXdoaXRlO1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgJl9fY21zLWNvbnRlbnQsXG4gICAgJl9fZG9jdW1lbnRzLFxuICAgICZfX2dhbGxlcnkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgICAgICAmOm5vdCg6bnRoLWxhc3QtY2hpbGQoMikpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS15LTYwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NoYXJlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWRhcmstYmx1ZSksIDAuMyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zaGFyZS1idXR0b24ge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5qcy1hY2NvcmRpb24tb3BlbmVkKSB7XG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbXBhbmllcyArICZfX3NoYXJlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBQYWdlIGRlIHLDqXBlcnRvaXJlXG4gICAgJl9fY29tcGFuaWVzIHtcbiAgICAgICAgLS1jb21wYW5pZXMtZ2FwLXg6IDEwcHg7XG4gICAgICAgIC0tY29tcGFuaWVzLWdhcC15OiAxMHB4O1xuXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS15LTEzNSk7XG4gICAgfVxuXG4gICAgJl9fY29tcGFuaWVzLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgKHZhcigtLWNvbXBhbmllcy1nYXAteCkgKiAyKSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygwcHggLSB2YXIoLS1jb21wYW5pZXMtZ2FwLXgpKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygwcHggLSB2YXIoLS1jb21wYW5pZXMtZ2FwLXkpKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMHB4IC0gdmFyKC0tY29tcGFuaWVzLWdhcC14KSk7XG4gICAgfVxuXG4gICAgJl9fY29tcGFuaWVzLWxpc3QtaXRlbSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tY29tcGFuaWVzLWdhcC14KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tY29tcGFuaWVzLWdhcC15KTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkgeyB3aWR0aDogMTAwJTsgfVxuICAgIH1cblxuICAgIC5jLWNvbXBhbnktYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogNjJweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE3cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxM3B4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTcpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciBzcGFuIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAycHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciBzdmcge1xuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0L3BsYWNlaG9sZGVyc1wiO1xuXG4uYy1zbWFsbC1kb2N1bWVudC1jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogNjJweDtcbiAgICBwYWRkaW5nOiAyMHB4IDI1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWxpZ2h0LWJsdWUpKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgJl9fcGljdHVyZSB7XG4gICAgICAgIEBleHRlbmQgJWJvcmRlci1yYWRpdXM7XG5cbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAxMjNweDtcbiAgICAgICAgaGVpZ2h0OiA3N3B4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgIH1cblxuICAgICZfX3N1cnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcblxuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgIH1cblxuICAgICY6aG92ZXIgJl9fc3VydGl0bGUge1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTcpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgfVxuXG4gICAgJjpob3ZlciAmX190aXRsZSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICB9XG5cbiAgICAmX19zdmctY29udGFpbmVyIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgIH1cblxuICAgICZfX3N2ZyB7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAycHg7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG4gICAgfVxuXG4gICAgJjpob3ZlciAmX19zdmcge1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgfVxufVxuIiwiLmMtb3ZlcmxheS1jYWxlbmRhciB7XG4gICAgLS1vdmVybGF5LWNhbGVuZGFyLXdpZHRoOiAxMDAlO1xufVxuXG4uYy1vdmVybGF5LWNhbGVuZGFyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDMwO1xuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwbXMgNjAwbXM7XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IGNhbGMoMHB4IC0gdmFyKC0tb3ZlcmxheS1jYWxlbmRhci13aWR0aCkpO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1vdmVybGF5LWNhbGVuZGFyLXdpZHRoKTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1kYXJrZXItYmx1ZSkpO1xuICAgICAgICB0cmFuc2l0aW9uOiByaWdodCA2MDBtcyB2YXIoLS1pbi1vdXQtY3ViaWMpO1xuICAgIH1cblxuICAgICZfX2Nsb3NlLW92ZXJsYXktYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAycHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMzAwbXM7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHN2ZyB7XG4gICAgICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX292ZXJmbG93IHtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0zMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICB9XG5cbiAgICAuY2FsZW5kYXIge1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi13aGl0ZSksIDAuMyk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG4gICAgfVxufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFNIT1cgT1ZFUkxBWVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnNob3ctb3ZlcmxheS1jYWxlbmRhciB7XG4gICAgYm9keSB7XG4gICAgICAgIC0tYWxlcnQtaGVpZ2h0OiAwcHg7XG4gICAgfVxuXG4gICAgLmMtb3ZlcmxheS1jYWxlbmRhciB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMG1zIDBtcztcblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQ0xPU0lORyBPVkVSTEFZXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uc2hvdy1vdmVybGF5LWNhbGVuZGFyLmNsb3Npbmctb3ZlcmxheS1jYWxlbmRhciB7XG4gICAgYm9keSB7XG4gICAgICAgIC0tYWxlcnQtaGVpZ2h0OiAwcHg7XG4gICAgfVxuXG4gICAgLmMtb3ZlcmxheS1jYWxlbmRhciB7XG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICByaWdodDogY2FsYygwcHggLSB2YXIoLS1vdmVybGF5LWNhbGVuZGFyLXdpZHRoKSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSAnLi4vLi4vYWJzdHJhY3QvcGxhY2Vob2xkZXJzJztcblxuLmMtb3ZlcmxheS1kaXJlY3Rvcnkge1xuICAgIC0tb3ZlcmxheS1kaXJlY3Rvcnktd2lkdGg6IDM4MHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IC0tb3ZlcmxheS1kaXJlY3Rvcnktd2lkdGg6IDEwMCU7IH1cblxuICAgIC0tYm90dG9tLWJ1dHRvbi1oZWlnaHQ6IDc1cHg7XG59XG5cbi5jLW92ZXJsYXktZGlyZWN0b3J5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDMwO1xuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwbXMgNjAwbXM7XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHJpZ2h0OiBjYWxjKDBweCAtIHZhcigtLW92ZXJsYXktZGlyZWN0b3J5LXdpZHRoKSk7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IHZhcigtLW92ZXJsYXktZGlyZWN0b3J5LXdpZHRoKTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiA3OTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiByaWdodCA2MDBtcyB2YXIoLS1pbi1vdXQtY3ViaWMpO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Nsb3NlLW92ZXJsYXktYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWxpZ2h0LWJsdWUpKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDJweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcztcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgc3ZnIHtcbiAgICAgICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tYm90dG9tLWJ1dHRvbi1oZWlnaHQpKTtcbiAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtNDApO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXgtNDApO1xuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItZGFyay1ibHVlKSwgMC4zKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXRlZ29yeSxcbiAgICAmX19zdWJjYXRlZ29yeSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICAgIH1cblxuICAgICZfX2NhdGVnb3J5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgJl9fc3ViY2F0ZWdvcnkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTI1KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbiAgICB9XG5cbiAgICAmX19waWN0dXJlLWNvbnRhaW5lcixcbiAgICAmX19waWN0dXJlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fcGljdHVyZS1jb250YWluZXIge1xuICAgICAgICBAZXh0ZW5kICVib3JkZXItcmFkaXVzO1xuXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgfVxuXG4gICAgJl9fcGljdHVyZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDU1JTtcbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAmX19hZGRyZXNzLXN1cnRpdGxlLFxuICAgICZfX2FkZHJlc3Mge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbiAgICB9XG5cbiAgICAmX19hZGRyZXNzLXN1cnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgJl9fYWRkcmVzcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLy8gR2FsbGVyeVxuICAgICZfX2dhbGxlcnkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgJl9fZ2FsbGVyeS1ibG9jazpub3QoJl9fZ2FsbGVyeS1ibG9jay0tYmxvY2stMSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2dhbGxlcnktbGluayB7XG4gICAgICAgIEBleHRlbmQgJWJvcmRlci1yYWRpdXM7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICB9XG5cbiAgICAmX19nYWxsZXJ5LXBpY3R1cmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDU1JTtcbiAgICB9XG5cbiAgICAmX19nYWxsZXJ5LWZpbHRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG4gICAgfVxuXG4gICAgJl9fZ2FsbGVyeS0td2l0aC1wbHVzICZfX2dhbGxlcnktZmlsdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cblxuICAgICZfX2dhbGxlcnktbGluazpob3ZlciAmX19nYWxsZXJ5LWZpbHRlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG5cbiAgICAmX19nYWxsZXJ5LS13aXRoLXBsdXMgJl9fZ2FsbGVyeS1saW5rOmhvdmVyIC5jLW92ZXJsYXktZGlyZWN0b3J5X19nYWxsZXJ5LWZpbHRlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG5cbiAgICAmX19nYWxsZXJ5LXBsdXMtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fZ2FsbGVyeS1wbHVzIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5mb3MtbGlzdCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjJweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIycHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1kYXJrLWJsdWUpLCAwLjMpO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIGZpbGw6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gICAgICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDEuNXB4O1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciBzcGFuIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JvdHRvbS1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIGhlaWdodDogdmFyKC0tYm90dG9tLWJ1dHRvbi1oZWlnaHQpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1ib3R0b20tYnV0dG9uLWhlaWdodCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjFlbSAwIDAgcmdiYSh2YXIoLS1yZ2Itd2hpdGUpLCAwLjQpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAzMDBtcyB2YXIoLS1vdXQtY3ViaWMpO1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciBzcGFuIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMWVtIDAgMCByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1kYXJrLWJsdWUpLCAwLjMpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICAgIH1cbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBTSE9XIE9WRVJMQVlcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5zaG93LW92ZXJsYXktZGlyZWN0b3J5IHtcbiAgICBib2R5IHtcbiAgICAgICAgLS1hbGVydC1oZWlnaHQ6IDBweDtcbiAgICB9XG5cbiAgICAuYy1vdmVybGF5LWRpcmVjdG9yeSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMG1zIDBtcztcblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQ0xPU0lORyBPVkVSTEFZXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uc2hvdy1vdmVybGF5LWRpcmVjdG9yeS5jbG9zaW5nLW92ZXJsYXktZGlyZWN0b3J5IHtcbiAgICBib2R5IHtcbiAgICAgICAgLS1hbGVydC1oZWlnaHQ6IDBweDtcbiAgICB9XG5cbiAgICAuYy1vdmVybGF5LWRpcmVjdG9yeSB7XG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICByaWdodDogY2FsYygwcHggLSB2YXIoLS1vdmVybGF5LWRpcmVjdG9yeS13aWR0aCkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmMtb3ZlcmxheS1tZW51IHtcbiAgICAtLW92ZXJsYXktbWVudS13aWR0aDogNTEwcHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgLS1vdmVybGF5LW1lbnUtd2lkdGg6IDEwMCU7IH1cbn1cblxuLmMtb3ZlcmxheS1tZW51IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDMwO1xuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwbXMgNjAwbXM7XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDBweCAtIHZhcigtLW92ZXJsYXktbWVudS13aWR0aCkpO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1vdmVybGF5LW1lbnUtd2lkdGgpO1xuICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmtlci1ibHVlKSk7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiByaWdodCA2MDBtcyB2YXIoLS1pbi1vdXQtY3ViaWMpO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICB9XG5cbiAgICAmX19zZWN0aW9ucyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICZfX2Nsb3NlLW92ZXJsYXktYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQ1cHg7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgdG9wOiAyMi41cHg7IH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDJweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcztcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgc3ZnIHtcbiAgICAgICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VjdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fc2VjdGlvbjpub3QoW2RhdGEtc2VjdGlvbj1cInByaW1hcnlcIl0pIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmctdG9wOiBtYXgodmFyKC0teS0xMDApLCA5MHB4KTtcbiAgICB9XG5cbiAgICAvLyBTZWN0aW9uIHByaW1haXJlXG4gICAgJl9fc2VjdGlvbltkYXRhLXNlY3Rpb249XCJwcmltYXJ5XCJdIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogbWF4KHZhcigtLXktMTYwKSwgODBweCk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IG1heCh2YXIoLS15LTE2MCksIDgwcHgpO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEodmFyKC0tcmdiLWRhcmtlci1ibHVlKSwxKSA1JSwgcmdiYSh2YXIoLS1yZ2ItZGFya2VyLWJsdWUpLDApIDEwMCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdG9wLXNlY3Rpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zbGF0ZTogMzBweCAwO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNjAwbXMgbGluZWFyIDBtcywgdHJhbnNsYXRlIDYwMG1zIDBtcztcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogLTUwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSh2YXIoLS1yZ2ItZGFya2VyLWJsdWUpLDEpIDUlLCByZ2JhKHZhcigtLXJnYi1kYXJrZXItYmx1ZSksMCkgMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWN0aW9uLWNvbnRlbnQge1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIHRyYW5zbGF0ZTogMzBweCAwO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNjAwbXMgbGluZWFyIDBtcywgdHJhbnNsYXRlIDYwMG1zIDBtcztcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2Itd2hpdGUpLCAwLjgpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlY3Rpb246bm90KFtkYXRhLXNlY3Rpb249XCJwcmltYXJ5XCJdKSAmX19zZWN0aW9uLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgICB9XG5cbiAgICAmX19zZWN0aW9uW2RhdGEtc2VjdGlvbj1cInByaW1hcnlcIl0gJl9fc2VjdGlvbi1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICZfX3ByaW1hcnktbGlzdCxcbiAgICAmX19wcmltYXJ5LWxpc3QtaXRlbSxcbiAgICAmX19wcmltYXJ5LWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX3ByaW1hcnktbGlzdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgJl9fcHJpbWFyeS1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMC4zKTtcblxuICAgICAgICBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei00NSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzAwcHgpIHsgZm9udC1zaXplOiB2YXIoLS1mei0zNSk7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMC4zKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMnB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIDMwMG1zO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciBzdmd7XG4gICAgICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcmltYXJ5LWJvdHRvbS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gICAgfVxuXG4gICAgJl9fcHJpbWFyeS1ib3R0b20tbGlzdCB7XG4gICAgICAgIGNvbHVtbnM6IDI7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgY29sdW1uczogMTsgfVxuICAgIH1cblxuICAgICZfX3ByaW1hcnktYm90dG9tLWxpc3QtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICB9XG5cbiAgICAmX19wcmltYXJ5LWJvdHRvbS1saW5rIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc29jaWFsLW1lZGlhcy1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG5cbiAgICAmX19zb2NpYWwtbWVkaWFzLWxpc3QtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgIH1cblxuICAgICZfX3NvY2lhbC1tZWRpYXMtbGluayB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBmaWxsOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yZXR1cm4tYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICByb3RhdGU6IDE4MGRlZztcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpbnktdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IG1heCh2YXIoLS1mei0yNCksIDJyZW0pO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDcwMHB4KSB7IGZvbnQtc2l6ZTogbWF4KHZhcigtLWZ6LTIwKSwgMS45cmVtKTsgfVxuICAgIH1cblxuICAgICZfX2xpc3QtYm94IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2Itd2hpdGUpLCAwLjMpO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICBmb250LXNpemU6IG1heCh2YXIoLS1mei0zMCksIDIuNnJlbSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzAwcHgpIHsgZm9udC1zaXplOiBtYXgodmFyKC0tZnotMjUpLCAycmVtKTsgfVxuICAgIH1cblxuICAgICZfX3NlY29uZGFyeS1saXN0LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgJl9fc2Vjb25kYXJ5LWxpbmsge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE3KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi13aGl0ZSksIDAuMyk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG4gICAgfVxufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFNIT1cgT1ZFUkxBWVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnNob3ctb3ZlcmxheS1tZW51IHtcbiAgICBib2R5IHtcbiAgICAgICAgLS1hbGVydC1oZWlnaHQ6IDBweDtcbiAgICB9XG5cbiAgICAuYy1vdmVybGF5LW1lbnUge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBtcyAwbXM7XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NlY3Rpb24tY29udGVudCB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGxpbmVhciAwbXMsIHRyYW5zbGF0ZSA2MDBtcyAwbXM7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zZWN0aW9uW2RhdGEtc2VjdGlvbj1cInByaW1hcnlcIl0gLmMtb3ZlcmxheS1tZW51X19zZWN0aW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgdHJhbnNsYXRlOiAtMzBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2hvdy1vdmVybGF5LW1lbnUub3BlbmluZy1vdmVybGF5LW1lbnUsXG4uc2hvdy1vdmVybGF5LW1lbnUuY2xvc2luZy1vdmVybGF5LW1lbnUge1xuICAgIC5jLW92ZXJsYXktbWVudSB7XG4gICAgICAgICZfX3NlY3Rpb25bZGF0YS1zZWN0aW9uPVwicHJpbWFyeVwiXSAuYy1vdmVybGF5LW1lbnVfX3NlY3Rpb24tY29udGVudCB7XG4gICAgICAgICAgICB0cmFuc2xhdGU6IDMwcHggMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNjAwbXMgbGluZWFyIDMwMG1zLCB0cmFuc2xhdGUgNjAwbXMgMzAwbXM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBUUklHR0VSRUQgU0VDVElPTlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuQG1peGluIHNlY3Rpb25NZW51KCRzZWN0aW9uKSB7XG4gICAgLnNob3ctb3ZlcmxheS1tZW51Om5vdCguY2xvc2luZy1vdmVybGF5LW1lbnUpW2RhdGEtc2VjdGlvbj1cIiN7JHNlY3Rpb259XCJdIHtcbiAgICAgICAgLmMtb3ZlcmxheS1tZW51IFtkYXRhLXNlY3Rpb249XCIjeyRzZWN0aW9ufVwiXSB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gICAgICAgICAgICAuYy1vdmVybGF5LW1lbnVfX3RvcC1zZWN0aW9uLFxuICAgICAgICAgICAgLmMtb3ZlcmxheS1tZW51X19zZWN0aW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNsYXRlOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgbGluZWFyIDMwMG1zLCB0cmFuc2xhdGUgNjAwbXMgMzAwbXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFNlY3Rpb24gcHJpbWFpcmVcbkBpbmNsdWRlIHNlY3Rpb25NZW51KHByaW1hcnkpO1xuXG4vLyBTZWN0aW9ucyBzZWNvbmRhaXJlc1xuQGluY2x1ZGUgc2VjdGlvbk1lbnUoYXJ0LWV0LWN1bHR1cmUpO1xuQGluY2x1ZGUgc2VjdGlvbk1lbnUocGF0cmltb2luZSk7XG5AaW5jbHVkZSBzZWN0aW9uTWVudShyZXNzb3VyY2VzKTtcblxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IENMT1NJTkcgT1ZFUkxBWVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnNob3ctb3ZlcmxheS1tZW51LmNsb3Npbmctb3ZlcmxheS1tZW51IHtcbiAgICBib2R5IHtcbiAgICAgICAgLS1hbGVydC1oZWlnaHQ6IDBweDtcbiAgICB9XG5cbiAgICAuYy1vdmVybGF5LW1lbnUge1xuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoMHB4IC0gdmFyKC0tb3ZlcmxheS1tZW51LXdpZHRoKSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSBcIi4uLy4uL2Jhc2UvdHlwb2dyYXBoeVwiO1xuXG4uYy1vdmVybGF5LXBvcHVwIHtcbiAgICAtLW92ZXJsYXktcG9wdXAtd2lkdGg6IDUyMHB4O1xuICAgIC0tb3ZlcmxheS1wb3B1cC1wYWRkaW5nOiA4MHB4IDQwcHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IC0tb3ZlcmxheS1wb3B1cC1wYWRkaW5nOiA4MHB4IDMwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgLS1vdmVybGF5LXBvcHVwLXBhZGRpbmc6IDcwcHggMjJweCA1MHB4O31cbn1cblxuLmMtb3ZlcmxheS1wb3B1cCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTMwO1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDAlKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IHZhcigtLW92ZXJsYXktcG9wdXAtd2lkdGgpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXgtNDApIC0gdmFyKC0teC00MCkpO1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogOTApO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1vdmVybGF5LXBvcHVwLXBhZGRpbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cyB2YXIoLS1pbi1vdXQtcXVhcnQpLCBvcGFjaXR5IDAuOHMgdmFyKC0taW4tb3V0LXF1YXJ0KTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyBib3JkZXItcmFkaXVzOiAyNXB4OyB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTMwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgICZfX2Nsb3NlLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgei1pbmRleDogMztcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgcmlnaHQ6IDMwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHJpZ2h0OiAyMnB4OyB9XG4gICAgfVxuXG4gICAgJl9fY2xvc2UtYnV0dG9uLWNpcmNsZSB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1saWdodC1ibHVlKSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2xvc2UtYnV0dG9uLXgge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgfVxuXG4gICAgJl9fY2xvc2UtYnV0dG9uLWxpbmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2xvc2UtYnV0dG9uLWNpcmNsZTpob3ZlciAmX19jbG9zZS1idXR0b24tbGluZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBleHRlbmQgLmMtcGFyYWdyYXBoO1xuXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbjtcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b24tLXdoaXRlLXRvLWxpbWU7XG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uLS1zdmctb24tdGhlLXJpZ2h0O1xuXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktNDApO1xuICAgIH1cblxuICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmxhY2spLCAwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG59XG5cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBPVkVSTEFZIFZJU0lCTEVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5zaG93LW92ZXJsYXktcG9wdXAge1xuICAgIC5jLWFsZXJ0IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cblxuICAgIC5jLW92ZXJsYXktcG9wdXAge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmFja2dyb3VuZHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsYWNrKSwgMC43KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IE9WRVJMQVkgUVVJIEZFUk1FXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uc2hvdy1vdmVybGF5LXBvcHVwLmNsb3Npbmctb3ZlcmxheS1wb3B1cCB7XG4gICAgLmMtb3ZlcmxheS1wb3B1cCB7XG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTQwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19iYWNrZ3JvdW5ke1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmxhY2spLCAwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uL2Jhc2UvdHlwb2dyYXBoeSc7XG5cbi5jLW92ZXJsYXktc2VhcmNoIHtcbiAgICAtLW92ZXJsYXktc2VhcmNoLWhlaWdodDogMTAwcHg7XG59XG5cbi5jLW92ZXJsYXktc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDMwO1xuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwbXMgNjAwbXM7XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYygwcHggLSB2YXIoLS1vdmVybGF5LXNlYXJjaC1oZWlnaHQpKTtcbiAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICAgIGhlaWdodDogdmFyKC0tb3ZlcmxheS1zZWFyY2gtaGVpZ2h0KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgNjAwbXMgdmFyKC0taW4tb3V0LWN1YmljKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtc2VhcmNoLWZpZWxkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcblxuICAgICAgICAuYy1zZWFyY2gtZmllbGRfX2lucHV0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jLXNlYXJjaC1maWVsZF9faW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyODBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxMDBweCByZ2IodmFyKC0tcmdiLXdoaXRlKSkgaW5zZXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG5cbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZik7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcblxuICAgICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiByZ2JhKHZhcigtLXJnYi1kYXJrLWJsdWUpLCAwLjUpOyB9XG4gICAgICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6IHJnYmEodmFyKC0tcmdiLWRhcmstYmx1ZSksIDAuNSk7IH1cbiAgICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6IHJnYmEodmFyKC0tcmdiLWRhcmstYmx1ZSksIDAuNSk7IH1cbiAgICAgICAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiByZ2JhKHZhcigtLXJnYi1kYXJrLWJsdWUpLCAwLjUpOyB9XG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7IGNvbG9yOiByZ2JhKHZhcigtLXJnYi1kYXJrLWJsdWUpLCAwLjUpOyB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHsgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7IGZvbnQtc2l6ZTogMS43cmVtOyB9XG4gICAgICAgIH1cblxuICAgICAgICAuYy1zZWFyY2gtZmllbGRfX3NlYXJjaC1idXR0b24ge1xuICAgICAgICAgICAgQGV4dGVuZCAuYy1idXR0b247XG4gICAgICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbi0td2hpdGUtdG8tbGltZTtcbiAgICAgICAgICAgIEBleHRlbmQgLmMtYnV0dG9uLS1zdmctb24tdGhlLXJpZ2h0O1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgdHJhbnNsYXRlOiAwIC01MCU7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7IHBhZGRpbmctbGVmdDogNnB4OyB9XG5cbiAgICAgICAgICAgIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYy1zZWFyY2gtZmllbGRfX3gge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogMjQwcHg7XG4gICAgICAgICAgICB0cmFuc2xhdGU6IDAgLTUwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkgeyByaWdodDogODVweDsgfVxuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1pbnB1dHZhbHVlXTpub3QoW2RhdGEtaW5wdXR2YWx1ZT1cIlwiXSkgLmMtc2VhcmNoLWZpZWxkX194IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcblxuICAgICAgICAgICAgJjpob3ZlciBzdmcge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWRhcmstYmx1ZSksIDAuMyk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG4gICAgfVxufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFNIT1cgT1ZFUkxBWVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnNob3ctb3ZlcmxheS1zZWFyY2gge1xuICAgIGJvZHkge1xuICAgICAgICAtLWFsZXJ0LWhlaWdodDogMHB4O1xuICAgIH1cblxuICAgIC5jLW92ZXJsYXktc2VhcmNoIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwbXMgMG1zO1xuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgeyB0b3A6IDA7IH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IENMT1NJTkcgT1ZFUkxBWVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnNob3ctb3ZlcmxheS1zZWFyY2guY2xvc2luZy1vdmVybGF5LXNlYXJjaCB7XG4gICAgYm9keSB7XG4gICAgICAgIC0tYWxlcnQtaGVpZ2h0OiAwcHg7XG4gICAgfVxuXG4gICAgLmMtb3ZlcmxheS1zZWFyY2gge1xuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgdG9wOiBjYWxjKDBweCAtIHZhcigtLW92ZXJsYXktc2VhcmNoLWhlaWdodCkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgXCIuLi8uLi9iYXNlL3R5cG9ncmFwaHlcIjtcblxuLmMtb3ZlcmxheS1zaGFyZSB7XG4gICAgLS1idXR0b24teC1zcGFjaW5nOiAyMHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IC0tYnV0dG9uLXgtc3BhY2luZzogMTBweDsgfVxufVxuXG4uYy1vdmVybGF5LXNoYXJlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiA1MjBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBwYWRkaW5nOiA4NXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDgwMG1zIHZhcigtLWluLW91dC1xdWFydCksIHRyYW5zZm9ybSA4MDBtcyB2YXIoLS1pbi1vdXQtcXVhcnQpO1xuXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgd2lkdGg6IDQ5MHB4OyB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAuYy1tZWRpdW0tdGl0bGU7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICBjb2xvcjogcmdiKHZhcihkYXJrLWJsdWUpKTtcbiAgICB9XG5cbiAgICAmX19idXR0b24tY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDE2cHggY2FsYyh2YXIoLS1idXR0b24teC1zcGFjaW5nKSAvIC0yKSAwO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICBtYXJnaW46IDAgY2FsYyh2YXIoLS1idXR0b24teC1zcGFjaW5nKSAvIDIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbGlnaHQtYmx1ZSkpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2xhdGU6IC01MCUgLTUwJTtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgZmlsbDogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcztcbiAgICB9XG5cbiAgICAmX19saW5rOmhvdmVyICZfX3N2ZyB7XG4gICAgICAgIGZpbGw6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICB9XG5cbiAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWRhcmstYmx1ZSksIDApO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG59XG5cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBTSE9XIE9WRVJMQVlcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5zaG93LW92ZXJsYXktc2hhcmUge1xuICAgIC5jLW92ZXJsYXktc2hhcmUge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItZGFyay1ibHVlKSwgMC4zKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IENMT1NJTkcgT1ZFUkxBWVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnNob3ctb3ZlcmxheS1zaGFyZS5jbG9zaW5nLW92ZXJsYXktc2hhcmUge1xuICAgIC5jLW92ZXJsYXktc2hhcmUge1xuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWRhcmstYmx1ZSksIDApO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmMtY2hlY2tib3gtZmllbGQge1xuICAgIC0tY2hlY2tib3gtZmllbGQtdGl0bGUtY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gICAgLS1jaGVja2JveC1maWVsZC1sYWJlbC1jb2xvcjogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbiAgICAtLWNoZWNrYm94LWZpZWxkLWRvdC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgIC0tY2hlY2tib3gtZmllbGQtYm94LWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbGlnaHQtYmx1ZSkpO1xuICAgIC0tY2hlY2tib3gtZmllbGQtYm94LWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICAgIC0tY2hlY2tib3gtZmllbGQtYm94LWJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItZGFyay1ibHVlKSwgMC4zKTtcbiAgICAtLWNoZWNrYm94LWZpZWxkLWJveC1ib3JkZXItY29sb3ItYWN0aXZlOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuXG4gICAgLS1pbnB1dC1maWVsZC1jb2xvcjogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbiAgICAtLWlucHV0LWZpZWxkLXBsYWNlaG9sZGVyLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1kYXJrLWJsdWUpLCAwLjgpO1xuICAgIC0taW5wdXQtZmllbGQtYmFja2dyb3VuZDogcmdiKHZhcigtLXJnYi1saWdodC1ibHVlKSk7XG4gICAgLS1pbnB1dC1maWVsZC1ib3JkZXI6IHJnYmEodmFyKC0tcmdiLWRhcmstYmx1ZSksIDAuMyk7XG4gICAgLS1pbnB1dC1maWVsZC1ib3JkZXItYWN0aXZlOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICAgIC0taW5wdXQtZmllbGQtYm9yZGVyLWVycm9yOiByZ2IodmFyKC0tcmdiLXJlZCkpO1xufVxuXG4uYy1jaGVja2JveC1maWVsZCB7XG4gICAgLS1jaGVja2JveC1maWVsZC1sYWJlbC1mb250LXNpemU6IHZhcigtLWZ6LTE2KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LW51cy0zMCk7XG4gICAgfVxuXG4gICAgJl9faW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZGlzYWJsZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1jaGVja2JveC1maWVsZC1sYWJlbC1mb250LXNpemUpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jaGVja2JveC1maWVsZC1sYWJlbC1jb2xvcik7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgICYtLXRleHRJbnB1dCB7XG4gICAgICAgICAgICBmbGV4OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXJlZCkpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dC1pbnB1dCB7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLWlucHV0LWZpZWxkLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0taW5wdXQtZmllbGQtYm9yZGVyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgLy8gTsOpY8Opc3NhaXJlIG3Dqm1lIHNpIDAgcG91ciDDqXZpdGVyIGxlcyBjb2lucyByb25kcyBlbiBpT1NcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXQtZmllbGQtYmFja2dyb3VuZCk7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMTAwcHggdmFyKC0taW5wdXQtZmllbGQtYmFja2dyb3VuZCkgaW5zZXQ7IC8vIENob2lzaXIgbGEgY291bGV1ciB2b3VsdSBwb3VyIGxlIGlucHV0IChDYWNoZSBsZSBiYWNrZ3JvdW5kIGJsZXUgZGUgbCdhdXRvZmlsbClcblxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1maWVsZC1ib3JkZXItYWN0aXZlKTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyAvLyBQb3VyIMOpdml0ZXIgbGUgXCJza2lwXCIgZGUgMXB4IGxvcnNxdWUgbGUgYm9yZGVyIHBhc3NlIGRlIDFweCDDoCAycHggYXUgZm9jdXNcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fYm94IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKCgodmFyKC0tY2hlY2tib3gtZmllbGQtbGFiZWwtZm9udC1zaXplKSAqIDEuNSkgLSAxOHB4KSAvIDIpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoZWNrYm94LWZpZWxkLWJveC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2hlY2tib3gtZmllbGQtYm94LWJvcmRlci1jb2xvcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvcjtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjI1bXM7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjI1bXM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYXMvaW1hZ2VzL2ljb25zL2NoZWNrbWFyay5zdmdcIikgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5wdXQ6Y2hlY2tlZCB+ICZfX2JveCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoZWNrYm94LWZpZWxkLWJveC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2hlY2tib3gtZmllbGQtYm94LWJvcmRlci1jb2xvci1hY3RpdmUpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWlubGluZSAmX19vcHRpb25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgfVxuXG4gICAgJi0taW5saW5lICZfX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIG1hcmdpbjogMjBweCAzMHB4IDAgMDtcbiAgICB9XG5cbiAgICAmX19sYWJlbC0tdGV4dElucHV0IHtcbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBmbGV4OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmMtY2hlY2tib3gtdGFnLWZpZWxkIHtcbiAgICAtLWNoZWNrYm94LWZpZWxkLXRpdGxlLWNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICAgIC0tY2hlY2tib3gtdGFnLWZpZWxkLWNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICAgIC0tY2hlY2tib3gtdGFnLWZpZWxkLWJhY2tncm91bmQ6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAtLWNoZWNrYm94LXRhZy1maWVsZC1ib3JkZXI6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAtLWNoZWNrYm94LXRhZy1maWVsZC1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgIC0tY2hlY2tib3gtdGFnLWZpZWxkLWJhY2tncm91bmQtaG92ZXI6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gICAgLS1jaGVja2JveC10YWctZmllbGQtYm9yZGVyLWhvdmVyOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICAgIC0tY2hlY2tib3gtdGFnLWZpZWxkLWNvbG9yLWFjdGl2ZTogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgIC0tY2hlY2tib3gtdGFnLWZpZWxkLWJhY2tncm91bmQtYWN0aXZlOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICAgIC0tY2hlY2tib3gtdGFnLWZpZWxkLWJvcmRlci1hY3RpdmU6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG59XG5cbi5jLWNoZWNrYm94LXRhZy1maWVsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS1udXMtMzApO1xuICAgIH1cblxuICAgICZfX2lucHV0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJl9fb3B0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luOiAtNXB4O1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcGFkZGluZzogNXB4IDEycHggM3B4O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tY2hlY2tib3gtdGFnLWZpZWxkLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hlY2tib3gtdGFnLWZpZWxkLWJhY2tncm91bmQpO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jaGVja2JveC10YWctZmllbGQtYm9yZGVyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmX19sYWJlbCAmX190ZXh0OmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNoZWNrYm94LXRhZy1maWVsZC1jb2xvci1ob3Zlcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoZWNrYm94LXRhZy1maWVsZC1iYWNrZ3JvdW5kLWhvdmVyKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jaGVja2JveC10YWctZmllbGQtYm9yZGVyLWhvdmVyKTtcbiAgICB9XG5cbiAgICAmX19pbnB1dDpjaGVja2VkIH4gJl9fdGV4dCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jaGVja2JveC10YWctZmllbGQtY29sb3ItYWN0aXZlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hlY2tib3gtdGFnLWZpZWxkLWJhY2tncm91bmQtYWN0aXZlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jaGVja2JveC10YWctZmllbGQtYm9yZGVyLWFjdGl2ZSk7XG4gICAgfVxuXG4gICAgJl9faW5wdXQ6ZGlzYWJsZWQgfiAmX190ZXh0IHtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG4iLCIuYy1maWxlLWZpZWxkIHtcbiAgICAtLWZpbGUtZmllbGQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gICAgLS1maWxlLWZpZWxkLWNvbG9yLWhvdmVyOiByZ2JhKHZhcigtLXJnYi1kYXJrLWJsdWUpLCAwLjYpO1xuICAgIC0tZmlsZS1maWVsZC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG5cbi5jLWZpbGUtZmllbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX2lucHV0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMC4xcHg7XG4gICAgICAgIGhlaWdodDogMC4xcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDI0LjVweCA4MHB4IDIyLjVweCAzNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZpbGUtZmllbGQtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuICAgIH1cblxuICAgIFtkYXRhLWZpbGVdOm5vdChbZGF0YS1maWxlPVwiXCJdKSAmX19sYWJlbCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLWZpbGUtZmllbGQtY29sb3IpO1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgfVxuXG4gICAgJl9fbGFiZWw6aG92ZXIgJl9fdGV4dCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1maWxlLWZpZWxkLWNvbG9yLWhvdmVyKTtcbiAgICB9XG5cbiAgICAmX19zdmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKTtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1maWxlLWZpZWxkLWNvbG9yKTtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAycHg7XG4gICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcywgb3BhY2l0eSAzMDBtcztcbiAgICB9XG5cbiAgICAmX19sYWJlbDpob3ZlciAmX19zdmcge1xuICAgICAgICBzdHJva2U6IHZhcigtLWZpbGUtZmllbGQtY29sb3ItaG92ZXIpO1xuICAgIH1cblxuICAgIFtkYXRhLWZpbGVdOm5vdChbZGF0YS1maWxlPVwiXCJdKSAmX19zdmcge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICZfX3gge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMsIHZpc2liaWxpdHkgMG1zIGVhc2UgMzAwbXM7XG4gICAgfVxuXG4gICAgJl9feDo6YmVmb3JlLFxuICAgICZfX3g6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZpbGUtZmllbGQtY29sb3IpO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xuICAgIH1cblxuICAgICZfX3g6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuXG4gICAgJl9feDo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG5cbiAgICAmX194OmhvdmVyOjpiZWZvcmUsXG4gICAgJl9feDpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1maWxlLWZpZWxkLWNvbG9yLWhvdmVyKTtcbiAgICB9XG5cbiAgICBbZGF0YS1maWxlXTpub3QoW2RhdGEtZmlsZT1cIlwiXSkgJl9feCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgfVxufSIsIkB1c2UgXCIuLi8uLi9iYXNlL3R5cG9ncmFwaHlcIjtcblxuLmMtZm9ybSB7XG4gICAgLS1mb3JtLWdyaWQtaXRlbS1sZW5ndGg6IHNwYW4gMjtcbn1cblxuLmMtZm9ybSB7XG4gICAgJl9fZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgZ2FwOiA1MHB4IDgwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7IGdhcDogNTBweCA2MHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyBnYXA6IDUwcHggNDBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgZ2FwOiA1MHB4IDMwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpICB7IGdhcDogNTBweCAwcHg7ICB9XG4gICAgfVxuXG4gICAgJl9fZ3JpZC1pdGVtIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHZhcigtLWZvcm0tZ3JpZC1pdGVtLWxlbmd0aCk7XG4gICAgICAgIG1pbi13aWR0aDogMDtcblxuICAgICAgICAmLS1oYWxmIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMXB4KSB7IC0tZm9ybS1ncmlkLWl0ZW0tbGVuZ3RoOiBzcGFuIDE7IH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWJyZWFrICsgJiB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDFweCkgeyBncmlkLWNvbHVtbi1zdGFydDogMTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tbGVzcy10b3Atc3BhY2luZyB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkgeyBtYXJnaW4tdG9wOiAtMzBweDsgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtZm9ybS1ub3RlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgIGNvbG9yOiByZ2JhKHZhcigtLXJnYi1kYXJrLWJsdWUpLCAwLjgpO1xuICAgIH1cblxuICAgIC5jLWZvcm0tZXJyb3Ige1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1yZWQpKTtcbiAgICB9XG5cbiAgICAuYy10aXRsZS1maWVsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0yMHB4OyAvLyBNZXR0cmUgdW4gcGV1IG1vaW5zIGRlIG1hcmdlIHNvdXMgbGVzIHRpdHJlcyBkYW5zIGxlcyBmb3Jtc1xuXG4gICAgICAgICZfX2hlYWRpbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0yNSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gICAgICAgIH1cblxuICAgICAgICAuY2VudGVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtc3VidGl0bGUtZmllbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjBweDsgLy8gTWV0dHJlIHVuIHBldSBtb2lucyBkZSBtYXJnZSBzb3VzIGxlcyB0aXRyZXMgZGFucyBsZXMgZm9ybXNcblxuICAgICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMjEpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtYnV0dG9uIHtcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b247XG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uLS13aGl0ZS10by1saW1lO1xuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbi0tc3ZnLW9uLXRoZS1yaWdodDtcbiAgICB9XG59XG4iLCIuYy1pbnB1dC1maWVsZCB7XG4gICAgLS1pbnB1dC1maWVsZC1jb2xvcjogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbiAgICAtLWlucHV0LWZpZWxkLXBsYWNlaG9sZGVyLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1kYXJrLWJsdWUpLCAwLjgpO1xuICAgIC0taW5wdXQtZmllbGQtYmFja2dyb3VuZDogcmdiKHZhcigtLXJnYi1saWdodC1ibHVlKSk7XG4gICAgLS1pbnB1dC1maWVsZC1ib3JkZXI6IHJnYmEodmFyKC0tcmdiLWRhcmstYmx1ZSksIDAuMyk7XG4gICAgLS1pbnB1dC1maWVsZC1ib3JkZXItYWN0aXZlOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICAgIC0taW5wdXQtZmllbGQtYm9yZGVyLWVycm9yOiByZ2IodmFyKC0tcmdiLXJlZCkpO1xuXG4gICAgLS1leWUtaWNvbi1kaW1lbnNpb25zOiAxOHB4O1xufVxuXG4uYy1pbnB1dC1maWVsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9faW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX2lucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZik7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1maWVsZC1jb2xvcik7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWlucHV0LWZpZWxkLWJvcmRlcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IC8vIE7DqWPDqXNzYWlyZSBtw6ptZSBzaSAwIHBvdXIgw6l2aXRlciBsZXMgY29pbnMgcm9uZHMgZW4gaU9TXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWZpZWxkLWJhY2tncm91bmQpO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAgICAgLy8gQ2FjaGVyIGwnaWNvbmUgZGUgY2FsZW5kcmllciBwb3VyIGxlcyBjaGFtcHMgXCJkYXRlXCIgZXQgbCdpY29uZSBkJ2hvcmxvZ2UgcG91ciBsZXMgY2hhbXBzIFwidGltZVwiXG4gICAgICAgICZbdHlwZT1cInRpbWVcIl0sXG4gICAgICAgICZbdHlwZT1cImRhdGVcIl0ge1xuICAgICAgICAgICAgJjo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmluLXJhbmdlOjotd2Via2l0LWRhdGV0aW1lLWVkaXQteWVhci1maWVsZCxcbiAgICAgICAgICAgICY6aW4tcmFuZ2U6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1tb250aC1maWVsZCxcbiAgICAgICAgICAgICY6aW4tcmFuZ2U6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1kYXktZmllbGQsXG4gICAgICAgICAgICAmOmluLXJhbmdlOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtdGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5wdXQ6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWlucHV0LWZpZWxkLWJvcmRlci1hY3RpdmUpO1xuICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyAvLyBQb3VyIMOpdml0ZXIgbGUgXCJza2lwXCIgZGUgMXB4IGxvcnNxdWUgbGUgYm9yZGVyIHBhc3NlIGRlIDFweCDDoCAycHggYXUgZm9jdXNcbiAgICB9XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwMHB4IHZhcigtLWlucHV0LWZpZWxkLWJhY2tncm91bmQpIGluc2V0OyAvLyBDaG9pc2lyIGxhIGNvdWxldXIgdm91bHUgcG91ciBsZSBpbnB1dCAoQ2FjaGUgbGUgYmFja2dyb3VuZCBibGV1IGRlIGwnYXV0b2ZpbGwpXG4gICAgfVxuXG4gICAgJi0tZXJyb3IgJl9faW5wdXQge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWlucHV0LWZpZWxkLWJvcmRlci1lcnJvcik7XG4gICAgfVxuXG4gICAgLy8gQ291bGV1ciBkZXMgUGxhY2Vob2xkZXJzXG4gICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6IHZhcigtLWlucHV0LWZpZWxkLXBsYWNlaG9sZGVyLWNvbG9yKTsgfVxuICAgIDo6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiB2YXIoLS1pbnB1dC1maWVsZC1wbGFjZWhvbGRlci1jb2xvcik7IH1cbiAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgIGNvbG9yOiB2YXIoLS1pbnB1dC1maWVsZC1wbGFjZWhvbGRlci1jb2xvcik7IH1cbiAgICA6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiB2YXIoLS1pbnB1dC1maWVsZC1wbGFjZWhvbGRlci1jb2xvcik7IH1cblxuICAgIDotd2Via2l0LWF1dG9maWxsLFxuICAgIDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICAgIDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuICAgIDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTYpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1pbnB1dC1maWVsZC1ib3JkZXItYWN0aXZlKSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdmFyKC0taW5wdXQtZmllbGQtY29sb3IpO1xuICAgICAgICBjYXJldC1jb2xvcjogdmFyKC0taW5wdXQtZmllbGQtY29sb3IpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICA6LXdlYmtpdC1hdXRvZmlsbDo6Zmlyc3QtbGluZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZik7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTYpO1xuICAgIH1cblxuICAgICYtLXdpdGgtdG9vbHRpcCAmX19pbnB1dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tdG9vbHRpcC1kaW1lbnNpb25zKSArIDEycHgpO1xuICAgIH1cblxuICAgICYtLXdpdGgtcGFzc3dvcmQtdmlzaWJpbGl0eSAmX19pbnB1dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tZXllLWljb24tZGltZW5zaW9ucykgKyAxMnB4KTtcbiAgICB9XG5cbiAgICAmLS13aXRoLXRvb2x0aXAuYy1pbnB1dC1maWVsZC0td2l0aC1wYXNzd29yZC12aXNpYmlsaXR5ICZfX2lucHV0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS10b29sdGlwLWRpbWVuc2lvbnMpICsgdmFyKC0tZXllLWljb24tZGltZW5zaW9ucykgKyAyNHB4KTtcbiAgICB9XG5cbiAgICAmX190b29sdGlwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gICAgfVxuXG4gICAgJl9fcGFzc3dvcmQtdmlzaWJpbGl0eSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICAgIH1cblxuICAgICYtLXdpdGgtdG9vbHRpcC5jLWlucHV0LWZpZWxkLS13aXRoLXBhc3N3b3JkLXZpc2liaWxpdHkgJl9fcGFzc3dvcmQtdmlzaWJpbGl0eSB7XG4gICAgICAgIHJpZ2h0OiBjYWxjKHZhcigtLXRvb2x0aXAtZGltZW5zaW9ucykgKyAxMnB4KTtcbiAgICB9XG5cbiAgICAmX19wYXNzd29yZC12aXNpYmlsaXR5LWlucHV0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMC4xcHg7XG4gICAgICAgIGhlaWdodDogMC4xcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgICZfX3Bhc3N3b3JkLXZpc2liaWxpdHktbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogdmFyKC0tZXllLWljb24tZGltZW5zaW9ucyk7XG4gICAgICAgIGhlaWdodDogdmFyKC0tZXllLWljb24tZGltZW5zaW9ucyk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmX19wYXNzd29yZC12aXNpYmlsaXR5LXN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1leWUtaWNvbi1kaW1lbnNpb25zKTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1leWUtaWNvbi1kaW1lbnNpb25zKTtcbiAgICAgICAgZmlsbDogcmdiKHZhcigtLXJnYi1ibGFjaykpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zLCBvcGFjaXR5IDMwMG1zO1xuICAgIH1cblxuICAgICZfX3Bhc3N3b3JkLXZpc2liaWxpdHktaW5wdXQ6bm90KDpjaGVja2VkKSB+IC5jLWlucHV0LWZpZWxkX19wYXNzd29yZC12aXNpYmlsaXR5LWxhYmVsIC5jLWlucHV0LWZpZWxkX19wYXNzd29yZC12aXNpYmlsaXR5LXN2Zy0taGlkZGVuLFxuICAgICZfX3Bhc3N3b3JkLXZpc2liaWxpdHktaW5wdXQ6Y2hlY2tlZCB+IC5jLWlucHV0LWZpZWxkX19wYXNzd29yZC12aXNpYmlsaXR5LWxhYmVsIC5jLWlucHV0LWZpZWxkX19wYXNzd29yZC12aXNpYmlsaXR5LXN2Zy0tdmlzaWJsZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJl9fcGFzc3dvcmQtdmlzaWJpbGl0eS1sYWJlbDpob3ZlciAuYy1pbnB1dC1maWVsZF9fcGFzc3dvcmQtdmlzaWJpbGl0eS1zdmcge1xuICAgICAgICBmaWxsOiByZ2JhKHZhcigtLXJnYi1ibGFjayksIDAuNik7XG4gICAgfVxuXG5cbiAgICAudmlldy1zd2l0Y2gge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGF0ZXBpY2tlcldyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDEwcHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDM1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zLCB2aXNpYmlsaXR5IDBtcyBlYXNlIDMwMG1zO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYuc2hvdyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICAgIH1cbn0iLCIuYy1mb3JtLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTcpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuXG4gICAgJi0tcmFkaW8tYW5kLWNoZWNrYm94IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItcmVkKSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICB9XG59XG5cbi5jLWZvcm0tcmVxdWlyZWQtZG90IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXJlZCkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yZW07XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdC9wbGFjZWhvbGRlcnNcIjtcblxuLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlcixcbi5jLW11bHRpcGxlLWZpbGVzLWZpZWxkIHtcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWNvbnRhaW5lci1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1jb250YWluZXItYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1kYXJrLWJsdWUpLCAwLjgpO1xuICAgIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtY29udGFpbmVyLWJvcmRlci1yYWRpdXM6IDE4cHg7XG5cbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1oZWlnaHQ6IDEyMHB4O1xuICAgIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWZvbnQtc2l6ZTogdmFyKC0tZnotMTYpO1xuICAgIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1jb2xvcjogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1zdmctc2l6ZTogMThweDtcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1zdmctY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHJnYmEodmFyKC0tcmdiLWRhcmstYmx1ZSksIDAuNCk7XG5cbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1wcmV2aWV3LXNpemU6IDEwMHB4O1xuICAgIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1wcmV2aWV3LWJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLWRldGFpbC1mb250LXNpemU6IHZhcigtLWZ6LTE2KTtcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtZGV0YWlsLWZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLWRldGFpbC1saW5lLWhlaWdodDogMS4yNWVtO1xuICAgIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1kZXRhaWwtY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWxpZ2h0LWJsdWUpKTtcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICAgIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWJhY2tncm91bmQtc2l6ZTogMjBweDtcblxuICAgIC8vIEF0dGVudGlvbjogU2kgdm91cyBtb2RpZmlleiBhdXRyZXMgY2hvc2VzIHF1ZSBsZXMgdmFyaWFibGVzIGNpLWhhdXQsIGFzc3VyZXotdm91cyBxdWUgbGVzIG1vZGlmaWNhdGlvbnMgcydleMOpY3V0ZW50XG4gICAgLy8gc3VyIGxlcyBkZXV4IGNoYW1wcyBtdWx0aXBsZS1maWxlcy1maWVsZCBhdmVjIFJlbmF0aW8gb3Ugc2FucyBSZW5hdGlvLiAoZXg6IHRhaWxsZSwgZXNwYWNlLCBwb3NpdGlvbm5lbWVudCwgZXRjLilcbn1cblxuLy8gQXZlYyBSZW5hdGlvXG4uY29udHJvbC1tdWx0aS1maWxlLXVwbG9hZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1jb250YWluZXItYmFja2dyb3VuZC1jb2xvcik7XG4gICAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWNvbnRhaW5lci1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWNvbnRhaW5lci1ib3JkZXItcmFkaXVzKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuZHotY2xpY2thYmxlIHtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24taGVpZ2h0KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tZm9udC1zaXplKTtcblxuICAgICAgICAucGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA2MHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1saW5lLWhlaWdodCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tY29sb3IpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG5cbiAgICAgICAgICAgICZfX3N2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1zdmctc2l6ZSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tc3ZnLXNpemUpO1xuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1zdmctY29sb3IpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51cGxvYWQtZnVsbC10ZXh0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51cGxvYWQtdHJ1bmNhdGVkLXRleHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjBweCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZHotcHJldmlldyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHg7XG5cbiAgICAgICAgICAgIC50aHVtYm5haWwge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1wcmV2aWV3LXNpemUpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1wcmV2aWV3LXNpemUpO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGh1bWJuYWlsIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXByZXZpZXctYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZHotZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1kZXRhaWwtZm9udC1zaXplKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1kZXRhaWwtbGluZS1oZWlnaHQpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLWRldGFpbC1jb2xvcik7XG5cbiAgICAgICAgICAgICAgICAuZHotZmlsZW5hbWUsXG4gICAgICAgICAgICAgICAgLmR6LXNpemUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjdGlvbi1wYW5lbCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtYmFja2dyb3VuZC1zaXplKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1iYWNrZ3JvdW5kLXNpemUpO1xuICAgICAgICAgICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWNvbG9yKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZHotZXJyb3ItbWFyayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmR6LWVycm9yLW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0NThhOTE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFNhbnMgUmVuYXRpb1xuLmMtbXVsdGlwbGUtZmlsZXMtZmllbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1jb250YWluZXItYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtY29udGFpbmVyLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICZfX2J1dHRvbi1pbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDAuMXB4O1xuICAgICAgICBoZWlnaHQ6IDAuMXB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAmX19idXR0b24tbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWhlaWdodCk7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgICB9XG5cbiAgICAmX19idXR0b24taW5wdXRbZGlzYWJsZWRdICsgJl9fYnV0dG9uLWxhYmVsIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLWxhYmVsOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuICAgIH1cblxuICAgICZfX2J1dHRvbi1sYWJlbC10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tZm9udC1zaXplKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1mb250LXdlaWdodCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tbGluZS1oZWlnaHQpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tY29sb3IpO1xuICAgIH1cblxuICAgICZfX2J1dHRvbi1pbnB1dFtkaXNhYmxlZF0gKyAmX19idXR0b24tbGFiZWwgLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2J1dHRvbi1sYWJlbC10ZXh0IHtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgIH1cblxuICAgICZfX2J1dHRvbi1sYWJlbC1zdmcge1xuICAgICAgICB3aWR0aDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLXN2Zy1zaXplKTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tc3ZnLXNpemUpO1xuICAgICAgICBmaWxsOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tc3ZnLWNvbG9yKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgfVxuXG4gICAgJl9fZmlsZSB7XG4gICAgICAgIGhlaWdodDogMHB4OyAvLyBDaGFuZ2VyIGVuIGpzXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIG9wYWNpdHk6IDA7IC8vIENoYW5nZXIgZW4ganNcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmX19maWxlLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuXG4gICAgJl9fZmlsZS1wcmV2aWV3LWl0ZW0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgICZfX2ZpbGUtcHJldmlldy1waWN0dXJlIHtcbiAgICAgICAgd2lkdGg6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtcHJldmlldy1zaXplKTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXByZXZpZXctc2l6ZSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtcHJldmlldy1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgQGV4dGVuZCAlYm9yZGVyLXJhZGl1cztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmX19maWxlLXRleHQtaXRlbSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgJl9fZmlsZS10aXRsZSxcbiAgICAmX19maWxlLXNpemUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLWRldGFpbC1mb250LXNpemUpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1kZXRhaWwtZm9udC13ZWlnaHQpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1kZXRhaWwtbGluZS1oZWlnaHQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1kZXRhaWwtY29sb3IpO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgfVxuXG4gICAgJl9fZmlsZS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB9XG5cbiAgICAmX19maWxlLWRlbGV0ZS1pdGVtIHtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgJl9fZmlsZS1kZWxldGUtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWJhY2tncm91bmQtc2l6ZSk7XG4gICAgICAgIGhlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWJhY2tncm91bmQtc2l6ZSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgICB9XG5cbiAgICAmX19maWxlLWRlbGV0ZS1saW5rOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuICAgIH1cblxuICAgICZfX2ZpbGUtZGVsZXRlLXgge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWNvbG9yKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZpbGUtZGVsZXRlLWxpbms6aG92ZXIgJl9fZmlsZS1kZWxldGUteCB7XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1jb2xvci1ob3Zlcik7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYy1yYWRpby1maWVsZCB7XG4gICAgLS1yYWRpby1maWVsZC10aXRsZS1jb2xvcjogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbiAgICAtLXJhZGlvLWZpZWxkLWxhYmVsLWNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICAgIC0tcmFkaW8tZmllbGQtZG90LWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgLS1yYWRpby1maWVsZC1ib3gtYmFja2dyb3VuZDogcmdiKHZhcigtLXJnYi1saWdodC1ibHVlKSk7XG4gICAgLS1yYWRpby1maWVsZC1ib3gtYmFja2dyb3VuZC1hY3RpdmU6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gICAgLS1yYWRpby1maWVsZC1ib3gtYm9yZGVyOiByZ2JhKHZhcigtLXJnYi1kYXJrLWJsdWUpLCAwLjMpO1xuICAgIC0tcmFkaW8tZmllbGQtYm94LWJvcmRlci1hY3RpdmU6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG59XG5cbi5jLXJhZGlvLWZpZWxkIHtcbiAgICAtLXJhZGlvLWZpZWxkLWxhYmVsLWZvbnQtc2l6ZTogdmFyKC0tZnotMTYpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktbnVzLTMwKTtcbiAgICB9XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1kaXNhYmxlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXJhZGlvLWZpZWxkLWxhYmVsLWZvbnQtc2l6ZSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLXJhZGlvLWZpZWxkLWxhYmVsLWNvbG9yKTtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fYm94IHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKCgodmFyKC0tcmFkaW8tZmllbGQtbGFiZWwtZm9udC1zaXplKSAqIDEuNSkgLSAyMHB4KSAvIDIpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJhZGlvLWZpZWxkLWJveC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcmFkaW8tZmllbGQtYm94LWJvcmRlcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvcjtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjI1bXM7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmFkaW8tZmllbGQtZG90LWNvbG9yKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMjVtcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lucHV0OmNoZWNrZWQgfiAmX19ib3gge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yYWRpby1maWVsZC1ib3gtYmFja2dyb3VuZC1hY3RpdmUpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXJhZGlvLWZpZWxkLWJveC1ib3JkZXItYWN0aXZlKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1pbmxpbmUgJl9fb3B0aW9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgIH1cblxuICAgICYtLWlubGluZSAmX19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBtYXJnaW46IDIwcHggMzBweCAwIDA7XG4gICAgfVxufVxuIiwiLmMtcmFkaW8tdGFnLWZpZWxkIHtcbiAgICAtLXJhZGlvLWZpZWxkLXRpdGxlLWNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICAgIC0tcmFkaW8tdGFnLWZpZWxkLWNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICAgIC0tcmFkaW8tdGFnLWZpZWxkLWJhY2tncm91bmQ6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAtLXJhZGlvLXRhZy1maWVsZC1ib3JkZXI6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAtLXJhZGlvLXRhZy1maWVsZC1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgIC0tcmFkaW8tdGFnLWZpZWxkLWJhY2tncm91bmQtaG92ZXI6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gICAgLS1yYWRpby10YWctZmllbGQtYm9yZGVyLWhvdmVyOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICAgIC0tcmFkaW8tdGFnLWZpZWxkLWNvbG9yLWFjdGl2ZTogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgIC0tcmFkaW8tdGFnLWZpZWxkLWJhY2tncm91bmQtYWN0aXZlOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICAgIC0tcmFkaW8tdGFnLWZpZWxkLWJvcmRlci1hY3RpdmU6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG59XG5cbi5jLXJhZGlvLXRhZy1maWVsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS1udXMtMzApO1xuICAgIH1cblxuICAgICZfX2lucHV0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJl9fb3B0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luOiAtNXB4O1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcGFkZGluZzogNXB4IDEycHggM3B4O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tcmFkaW8tdGFnLWZpZWxkLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmFkaW8tdGFnLWZpZWxkLWJhY2tncm91bmQpO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1yYWRpby10YWctZmllbGQtYm9yZGVyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjlweDtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvcjtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwgJl9fdGV4dDpob3ZlcntcbiAgICAgICAgY29sb3I6IHZhcigtLXJhZGlvLXRhZy1maWVsZC1jb2xvci1ob3Zlcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJhZGlvLXRhZy1maWVsZC1iYWNrZ3JvdW5kLWhvdmVyKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yYWRpby10YWctZmllbGQtYm9yZGVyLWhvdmVyKTtcbiAgICB9XG5cbiAgICAmX19pbnB1dDpjaGVja2VkIH4gJl9fdGV4dCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1yYWRpby10YWctZmllbGQtY29sb3ItYWN0aXZlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmFkaW8tdGFnLWZpZWxkLWJhY2tncm91bmQtYWN0aXZlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yYWRpby10YWctZmllbGQtYm9yZGVyLWFjdGl2ZSk7XG4gICAgfVxuXG4gICAgJl9faW5wdXQ6ZGlzYWJsZWQgfiAmX190ZXh0IHtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG4iLCJAdXNlICcuL2xhYmVsJztcblxuLmMtc2VsZWN0LWZpZWxkIHtcbiAgICAtLXNlbGVjdC1maWVsZC1sYWJlbC1jb2xvcjogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbiAgICAtLXNlbGVjdC1maWVsZC1sYWJlbC1jb2xvci1ob3ZlcjogcmdiYSh2YXIoLS1yZ2ItZGFyay1ibHVlKSwgMC40KTtcbiAgICAtLXNlbGVjdC1maWVsZC1sYWJlbC1jb2xvci1hY3RpdmU6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gICAgLS1zZWxlY3QtZmllbGQtbGFiZWwtYmFja2dyb3VuZDogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgIC0tc2VsZWN0LWZpZWxkLWxhYmVsLWJhY2tncm91bmQtaG92ZXI6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAtLXNlbGVjdC1maWVsZC1sYWJlbC1iYWNrZ3JvdW5kLWFjdGl2ZTogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgIC0tc2VsZWN0LWZpZWxkLWxhYmVsLWJvcmRlcjogcmdiYSh2YXIoLS1yZ2ItZGFyay1ibHVlKSwgMC4zKTtcbiAgICAtLXNlbGVjdC1maWVsZC1wb2ludGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICAgIC0tc2VsZWN0LWZpZWxkLXBvaW50ZXItY29sb3ItYWN0aXZlOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICAgIC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1jb2xvcjogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbiAgICAtLXNlbGVjdC1maWVsZC1vcHRpb24tY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAtLXNlbGVjdC1maWVsZC1vcHRpb24tY29sb3Itc2VsZWN0ZWQ6IHJnYmEodmFyKC0tcmdiLWRhcmstYmx1ZSksIDAuNCk7XG4gICAgLS1zZWxlY3QtZmllbGQtb3B0aW9uLWJhY2tncm91bmQ6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAtLXNlbGVjdC1maWVsZC1vcHRpb24tYmFja2dyb3VuZC1ob3ZlcjogcmdiKHZhcigtLXJnYi1saW1lKSk7XG4gICAgLS1zZWxlY3QtZmllbGQtb3B0aW9uLWJhY2tncm91bmQtc2VsZWN0ZWQ6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAtLXNlbGVjdC1maWVsZC1zY3JvbGxiYXItY29sb3I6IHJnYmEodmFyKC0tcmdiLWRhcmstYmx1ZSksIDAuMyk7XG4gICAgLS1zZWxlY3QtZmllbGQtc2Nyb2xsYmFyLWJhY2tncm91bmQ6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cblxuLmMtc2VsZWN0LWZpZWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAudGFpbC1zZWxlY3Qge1xuICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHotaW5kZXg7XG5cbiAgICAgICAgJjpub3QoLmFjdGl2ZSkge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogNTAwbXM7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWxpZ2h0LWJsdWUpKTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1zZWxlY3QtZmllbGQtcG9pbnRlci1jb2xvcik7XG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDJweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgc3Ryb2tlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tb3V0LWN1YmljKSwgbGluZWFyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUgc3ZnIHtcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tc2VsZWN0LWZpZWxkLXBvaW50ZXItY29sb3ItYWN0aXZlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWlsLXNlbGVjdC5hY3RpdmUgc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB9XG5cbiAgICAuc2VsZWN0LWxhYmVsIHtcbiAgICAgICAgcGFkZGluZzogMjJweCA3NXB4IDIwcHggNDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNzVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtYmFja2dyb3VuZCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1ib3JkZXIpO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLXJhZGl1cztcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXMsIDUwMG1zLCAzMDBtcztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciwgbGluZWFyLCB2YXIoLS1vdXQtY3ViaWMpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLWJhY2tncm91bmQtaG92ZXIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhaWwtc2VsZWN0LmFjdGl2ZSAuc2VsZWN0LWxhYmVsIHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDMwcHg7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDMwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLWJhY2tncm91bmQtYWN0aXZlKTtcbiAgICB9XG5cbiAgICAubGFiZWwtaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1jb2xvcik7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgQGV4dGVuZCAuYy1mb3JtLXJlcXVpcmVkLWRvdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWlsLXNlbGVjdDpob3ZlciAubGFiZWwtaW5uZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLWNvbG9yLWhvdmVyKTtcbiAgICB9XG5cbiAgICAudGFpbC1zZWxlY3QuYWN0aXZlIC5sYWJlbC1pbm5lciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtY29sb3ItYWN0aXZlKTtcbiAgICB9XG5cbiAgICAuc2VsZWN0LWRyb3Bkb3duIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgb3BhY2l0eSwgdmlzaWJpbGl0eTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXMsIDUwMG1zLCAwbXM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1vdXQtY3ViaWMpLCB2YXIoLS1vdXQtY3ViaWMpLCBsaW5lYXI7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcywgMG1zLCA1MDBtcztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDMwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDMwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1ib3JkZXIpO1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cblxuICAgIC50YWlsLXNlbGVjdC5hY3RpdmUgLnNlbGVjdC1kcm9wZG93biB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBvcGFjaXR5LCB2aXNpYmlsaXR5O1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcywgNTAwbXMsIDBzO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXMsIDBtcywgMHM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1vdXQtY3ViaWMpO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1pbm5lciB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE5NXB4O1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDMwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDMwcHg7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLXNjcm9sbGJhci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1zY3JvbGxiYXItY29sb3IpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW9wdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1vcHRpb24tY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtb3B0aW9uLWJhY2tncm91bmQpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1jb2xvci1ob3Zlcik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtb3B0aW9uLWJhY2tncm91bmQtaG92ZXIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1jb2xvci1zZWxlY3RlZCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtb3B0aW9uLWJhY2tncm91bmQtc2VsZWN0ZWQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2VsZWN0IHsgLy8gU2VsZWN0IG5hdGlmXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA3NXB4O1xuICAgICAgICBwYWRkaW5nOiAyMnB4IDc1cHggMjBweCA0MHB4O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1jb2xvcik7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1ib3JkZXIpO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9tZWRpYXMvaW1hZ2VzL2ljb25zL3N2Zy1pbi1jaXJjbGUuc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxMHB4KSA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTBweCA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtYmFja2dyb3VuZCk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAgICAgJltkYXRhLXNlbGVjdC1oaWRkZW49XCIwXCJdIHsgLy8gUGVybWV0IGRlIHBvdXZvaXIgc2Nyb2xsZXIgYXUgc2VsZWN0IHNpIGxlIGNoYW1wcyBlc3QgcmVxdWlzIGV0IHZpZGVcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLmMtdGV4dGFyZWEtZmllbGQge1xuICAgIC0tdGV4dGFyZWEtZmllbGQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gICAgLS10ZXh0YXJlYS1maWVsZC1wbGFjZWhvbGRlci1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItZGFyay1ibHVlKSwgMC44KTtcbiAgICAtLXRleHRhcmVhLWZpZWxkLWJhY2tncm91bmQ6IHJnYih2YXIoLS1yZ2ItbGlnaHQtYmx1ZSkpO1xuICAgIC0tdGV4dGFyZWEtZmllbGQtYm9yZGVyOiByZ2JhKHZhcigtLXJnYi1kYXJrLWJsdWUpLCAwLjMpO1xuICAgIC0tdGV4dGFyZWEtZmllbGQtYm9yZGVyLWFjdGl2ZTogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbiAgICAtLXRleHRhcmVhLWZpZWxkLWJvcmRlci1lcnJvcjogcmdiKHZhcigtLXJnYi1yZWQpKTtcbn1cblxuLmMtdGV4dGFyZWEtZmllbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX3RleHRhcmVhLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX190ZXh0YXJlYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQzcHg7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dGFyZWEtZmllbGQtY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0YXJlYS1maWVsZC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdGV4dGFyZWEtZmllbGQtYm9yZGVyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgLy8gTsOpY8Opc3NhaXJlIG3Dqm1lIHNpIDAgcG91ciDDqXZpdGVyIGxlcyBjb2lucyByb25kcyBlbiBpT1NcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMTAwcHggdmFyKC0tdGV4dGFyZWEtZmllbGQtYmFja2dyb3VuZC1jb2xvcikgaW5zZXQ7IC8vIENob2lzaXIgbGEgY291bGV1ciB2b3VsdSBwb3VyIGxlIGlucHV0IChDYWNoZSBsZSBiYWNrZ3JvdW5kIGJsZXUgZGUgbCdhdXRvZmlsbClcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJltzdHlsZV0geyAvLyDDiXZpdGVyIGxlIHNraXAgcXVhbmQgbGUgdGV4dGFyZWEgYSB1bmUgaGF1dGV1ciBkb25uw6llIHBhciBsYSBmb25jdGlvbiBcInRleHRhcmVhSGVpZ2h0XCJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0YXJlYTpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dGFyZWEtZmllbGQtYm9yZGVyLWFjdGl2ZSk7XG4gICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IC8vIFBvdXIgw6l2aXRlciBsZSBcInNraXBcIiBkZSAxcHggbG9yc3F1ZSBsZSBib3JkZXIgcGFzc2UgZGUgMXB4IMOgIDJweCBhdSBmb2N1c1xuICAgIH1cblxuICAgICYtLWVycm9yICZfX3RleHRhcmVhIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0YXJlYS1maWVsZC1ib3JkZXItZXJyb3IpO1xuICAgIH1cblxuICAgIC8vIENvdWxldXIgZGVzIFBsYWNlaG9sZGVyc1xuICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiB2YXIoLS10ZXh0YXJlYS1maWVsZC1wbGFjZWhvbGRlci1jb2xvcik7IH1cbiAgICA6Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogdmFyKC0tdGV4dGFyZWEtZmllbGQtcGxhY2Vob2xkZXItY29sb3IpOyB9XG4gICAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7ICBjb2xvcjogdmFyKC0tdGV4dGFyZWEtZmllbGQtcGxhY2Vob2xkZXItY29sb3IpOyB9XG4gICAgOi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogdmFyKC0tdGV4dGFyZWEtZmllbGQtcGxhY2Vob2xkZXItY29sb3IpOyB9XG5cbiAgICA6LXdlYmtpdC1hdXRvZmlsbCxcbiAgICA6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiAgICA6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbiAgICA6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE2KSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdGV4dGFyZWEtZmllbGQtYm9yZGVyLWFjdGl2ZSkgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHZhcigtLXRleHRhcmVhLWZpZWxkLWNvbG9yKTtcbiAgICAgICAgY2FyZXQtY29sb3I6IHZhcigtLXRleHRhcmVhLWZpZWxkLWNvbG9yKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgOi13ZWJraXQtYXV0b2ZpbGw6OmZpcnN0LWxpbmUge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE2KTtcbiAgICB9XG59XG4iLCIuYy1mb3JtIHtcbiAgICAtLXRpbWVwaWNrZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gICAgLS10aW1lcGlja2VyLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cblxuLmMtZm9ybSB7XG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgc3Bhbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBzcGFuIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRpbWVwaWNrZXItY29sb3IpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCB7XG4gICAgICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmdseXBoaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiR2x5cGhpY29ucyBIYWxmbGluZ3NcIjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxuXG4gICAgLmdseXBoaWNvbi10aW1lOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTAyM1wiO1xuICAgIH1cblxuICAgIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0OjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTA3OVwiO1xuICAgIH1cblxuICAgIC5nbHlwaGljb24tY2hldnJvbi1yaWdodDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwODBcIjtcbiAgICB9XG5cbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tdXA6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTEzXCI7XG4gICAgfVxuXG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLWRvd246OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTE0XCI7XG4gICAgfVxuXG4gICAgLmdseXBoaWNvbi1jYWxlbmRhcjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxMDlcIjtcbiAgICB9XG5cbiAgICAudGltZXBpY2tlciAuYnRuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgICAgICAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgICAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKFwiLi4vbWVkaWFzL2ltYWdlcy9pY29ucy9jaGV2cm9uLnN2Z1wiKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWFjdGlvbj0naW5jcmVtZW50SG91cnMnXSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHJvdGF0ZSgtMTgwZGVnKTsgfVxuICAgICAgICB9XG4gICAgICAgICZbZGF0YS1hY3Rpb249J2luY3JlbWVudE1pbnV0ZXMnXSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHJvdGF0ZSgtMTgwZGVnKTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aW1lcGlja2VyIC5idG46OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5jb2xsYXBzZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNvbGxhcHNlLmluIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtaW4td2lkdGg6IDE2MHB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgbWFyZ2luOiAycHggMCAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRpbWVwaWNrZXItYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB9XG5cbiAgICAubGlzdC11bnN0eWxlZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAyMjVweDtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMnB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgd2lkdGg6IDE5ZW07XG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgMTVweCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS50aW1lcGlja2VyLXNicyB7XG4gICAgICAgICAgICB3aWR0aDogMzhlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LnRpbWVwaWNrZXItc2JzIHtcbiAgICAgICAgICAgIHdpZHRoOiAzOGVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LnRpbWVwaWNrZXItc2JzIHtcbiAgICAgICAgICAgIHdpZHRoOiAzOGVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS5ib3R0b206OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgI2NjYztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICB0b3A6IC03cHg7XG4gICAgICAgIGxlZnQ6IDdweDtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LmJvdHRvbTo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHdoaXRlO1xuICAgICAgICB0b3A6IC02cHg7XG4gICAgICAgIGxlZnQ6IDhweDtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LnRvcDo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDdweCBzb2xpZCAjY2NjO1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIGJvdHRvbTogLTdweDtcbiAgICAgICAgbGVmdDogNnB4O1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUudG9wOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgd2hpdGU7XG4gICAgICAgIGJvdHRvbTogLTZweDtcbiAgICAgICAgbGVmdDogN3B4O1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodDo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDZweDtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LnB1bGwtcmlnaHQ6OmFmdGVyIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDdweDtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAubGlzdC11bnN0eWxlZCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCBhW2RhdGEtYWN0aW9uXSB7XG4gICAgICAgIHBhZGRpbmc6IDZweCAwO1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IGFbZGF0YS1hY3Rpb25dOmFjdGl2ZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnRpbWVwaWNrZXItaG91cixcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAudGltZXBpY2tlci1taW51dGUsXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnRpbWVwaWNrZXItc2Vjb25kIHtcbiAgICAgICAgd2lkdGg6IDU0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgYnV0dG9uW2RhdGEtYWN0aW9uXSB7XG4gICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPVwic2hvd0hvdXJzXCJdOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJzaG93TWludXRlc1wiXTo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBtYXJnaW46IC0xcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPVwidG9nZ2xlUGVyaW9kXCJdOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjb250ZW50OiBcIlRvZ2dsZSBBTS9QTVwiO1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJjbGVhclwiXTo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBtYXJnaW46IC0xcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY29udGVudDogXCJDbGVhciB0aGUgcGlja2VyXCI7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1cInRvZGF5XCJdOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjb250ZW50OiBcIlNldCB0aGUgZGF0ZSB0byB0b2RheVwiO1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5waWNrZXItc3dpdGNoIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5waWNrZXItc3dpdGNoOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjb250ZW50OiBcIlRvZ2dsZSBEYXRlIGFuZCBUaW1lIFNjcmVlbnNcIjtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAucGlja2VyLXN3aXRjaCB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnBpY2tlci1zd2l0Y2ggdGQgc3BhbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjU7XG4gICAgICAgIGhlaWdodDogMi41ZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCxcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10aW1lcGlja2VyLWNvbG9yKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGgge1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aC5waWNrZXItc3dpdGNoIHtcbiAgICAgICAgd2lkdGg6IDE0NXB4O1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoLmRpc2FibGVkLFxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGgucHJldjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBtYXJnaW46IC0xcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY29udGVudDogXCJQcmV2aW91cyBNb250aFwiO1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoLm5leHQ6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiTmV4dCBNb250aFwiO1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHtcbiAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICAgICAgd2lkdGg6IDU0cHg7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuY3cge1xuICAgICAgICBmb250LXNpemU6IC44ZW07XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmRheSB7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmRheTpob3ZlcixcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5ob3VyOmhvdmVyLFxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLm1pbnV0ZTpob3ZlcixcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5zZWNvbmQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQub2xkLFxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLm5ldyB7XG4gICAgICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLnRvZGF5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLnRvZGF5OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgN3B4IDdweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzMzN2FiNztcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogNHB4O1xuICAgICAgICByaWdodDogNHB4O1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmFjdGl2ZSxcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5hY3RpdmU6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuYWN0aXZlLnRvZGF5OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuZGlzYWJsZWQsXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjb2xvcjogIzc3Nzc3NztcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNTRweDtcbiAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICAgICAgbWFyZ2luOiAycHggMS41cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW46aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW4uYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW4ub2xkIHtcbiAgICAgICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgc3Bhbi5kaXNhYmxlZCxcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBzcGFuLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQudXNldHdlbnR5Zm91ciB0ZC5ob3VyIHtcbiAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC53aWRlciB7XG4gICAgICAgIHdpZHRoOiAyMWVtO1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5kYXRlcGlja2VyLWRlY2FkZXMgLmRlY2FkZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cC5kYXRlIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuc3Itb25seSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbn1cbiIsIi5jLWFsZXJ0cyB7XG4gICAgLS1uYXYtd2lkdGg6IDk0cHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHsgLS1uYXYtd2lkdGg6IDQycHg7IH1cblxuICAgIC0tbGVmdC1zZWN0aW9uLXdpZHRoOiA0NnB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7IC0tbGVmdC1zZWN0aW9uLXdpZHRoOiA0NnB4OyB9XG5cbiAgICAtLXJpZ2h0LXNlY3Rpb24td2lkdGg6IDg1cHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgLS1yaWdodC1zZWN0aW9uLXdpZHRoOiAzNXB4OyB9XG5cbiAgICAmLi0td2l0aC1uYXYge1xuICAgICAgICAtLWxlZnQtc2VjdGlvbi13aWR0aDogY2FsYyg3NnB4ICsgdmFyKC0tbmF2LXdpZHRoKSk7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7IC0tbGVmdC1zZWN0aW9uLXdpZHRoOiA0NnB4OyB9XG4gICAgfVxufVxuXG4uYy1hbGVydHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAyNTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogdmFyKC0tYWxlcnQtaGVpZ2h0KTtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgdmFyKC0taW4tb3V0LWN1YmljKTtcblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItcmVkKSk7XG4gICAgfVxuXG4gICAgJl9fbGVmdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1sZWZ0LXNlY3Rpb24td2lkdGgpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICB9XG5cbiAgICAmX19zdmctY29udGFpbmVyIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZmlsbDogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3dpcGVyLW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IHZhcigtLW5hdi13aWR0aCk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cblxuICAgICZfX3N3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgICAgdHJhbnNsYXRlOiAwIDFweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cblxuICAgICZfX2Fycm93cy1ib3gge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2Fycm93LXByZXYsXG4gICAgJl9fYXJyb3ctbmV4dCB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG5cbiAgICAgICAgJjpob3ZlciB7IG9wYWNpdHk6IDAuNTsgfVxuICAgIH1cblxuICAgICZfX2Fycm93LXByZXYgc3ZnIHtcbiAgICAgICAgcm90YXRlOiAxODBkZWc7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICB9XG5cbiAgICAmX19zdmctYXJyb3cge1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAycHg7XG4gICAgfVxuXG4gICAgJl9fY2VudGVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLWxlZnQtc2VjdGlvbi13aWR0aCkgLSB2YXIoLS1yaWdodC1zZWN0aW9uLXdpZHRoKSk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cblxuICAgICZfX3N3aXBlciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLFxuICAgIC5zd2lwZXItd3JhcHBlcixcbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19pdGVtLFxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgfVxuXG4gICAgJl9faXRlbS10ZXh0LFxuICAgICZfX2xpbmstdGV4dCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIGNvbG9yOiByZ2JhKHZhcigtLXJnYi13aGl0ZSkpO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7IGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gICAgfVxuXG4gICAgJl9fZGF0ZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgJl9fbGluay10ZXh0IHtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbiAgICB9XG5cbiAgICAmX19saW5rOmhvdmVyICZfX2xpbmstdGV4dCB7XG4gICAgICAgIGNvbG9yOiByZ2JhKHZhcigtLXJnYi13aGl0ZSksIDAuNik7XG4gICAgfVxuXG4gICAgJl9fcmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IHZhcigtLXJpZ2h0LXNlY3Rpb24td2lkdGgpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgfVxuXG4gICAgJl9fY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Nsb3NlLWJ1dHRvbi10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcblxuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG59IiwiLmMtYnJlYWRjcnVtYiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSAvIDIpO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNsYXRlOiAwIC01MCU7XG4gICAgdHJhbnNpdGlvbjogdG9wIDUwMG1zIHZhcigtLWluLW91dC1jdWJpYyk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICsgMjBweCk7IH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXgtNDApICsgdmFyKC0taGVhZGVyLXJpZ2h0LXdpZHRoKSArIDkwcHgpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0teC00MCkgKyB2YXIoLS1oZWFkZXItbG9nby13aWR0aCkgKyA5MHB4KTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtNDApO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LTQwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxuXG4gICAgJl9fbGluay1pdGVtLFxuICAgICZfX2l0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHsgZm9udC1zaXplOiAxLjNyZW07IH1cbiAgICB9XG5cbiAgICAmX19saW5rLWl0ZW0ge1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKHZhcigtLXJnYi1kYXJrLWJsdWUpLCAwLjYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3BhY2Uge1xuICAgICAgICB0cmFuc2xhdGU6IDAgLTJweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICAgIH1cblxuICAgICZfX2xpbmstaXRlbTpudGgtY2hpbGQoMikgJl9fc3BhY2UsXG4gICAgJl9faXRlbTpudGgtY2hpbGQoMikgJl9fc3BhY2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn0iLCJAdXNlICdzYXNzOm1hdGgnO1xuXG46cm9vdCB7XG4gICAgLy8gR8OpbsOpcmFsZXNcbiAgICAtLWNhbGVuZGFyLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmtlci1ibHVlKSk7XG4gICAgLS1jYWxlbmRhci1oZWFkZXItY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcblxuICAgIC0tY2FsZW5kYXItbWFpbi1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmtlci1ibHVlKSk7XG4gICAgLS1jYWxlbmRhci1tYWluLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgLS1jYWxlbmRhci1tYWluLWRheS1jZWxsLXNpemU6IDMuNnJlbTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgLS1jYWxlbmRhci1tYWluLWRheS1jZWxsLXNpemU6IDMuNHJlbTsgfVxuICAgIC0tY2FsZW5kYXItbWFpbi1tb250aC15ZWFyLWNlbGwtc2l6ZTogY2FsYyh2YXIoLS1jYWxlbmRhci1tYWluLWRheS1jZWxsLXNpemUpICogMS43KTtcblxuICAgIC8vIERhdGVzIGRlcyBtb2lzIHByw6ljw6lkZW50cyBvdSBzdWl2YW50ICgucHJldiwgLm5leHQpXG4gICAgLS1jYWxlbmRhci1kYXktcHJldmlvdXMtb3ItbmV4dC1jb2xvcjogcmdiYSh2YXIoLS1yZ2Itd2hpdGUpLCAwLjQpO1xuICAgIC0tY2FsZW5kYXItZGF5LXByZXZpb3VzLW9yLW5leHQtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLS1jYWxlbmRhci1kYXktcHJldmlvdXMtb3ItbmV4dC1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMC4zKTtcbiAgICAtLWNhbGVuZGFyLW1vbnRoLXllYXItcHJldmlvdXMtb3ItbmV4dC1jb2xvcjogcmdiYSh2YXIoLS1yZ2Itd2hpdGUpLCAwLjQpO1xuXG5cbiAgICAvLyBEYXRlIGF2ZWMgw6l2w6luZW1lbnQgKDpub3QoLmRpc2FibGVkKSlcbiAgICAtLWNhbGVuZGFyLWRheS1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgIC0tY2FsZW5kYXItZGF5LWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC0tY2FsZW5kYXItZGF5LWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2Itd2hpdGUpLCAwLjMpO1xuICAgIC0tY2FsZW5kYXItbW9udGgteWVhci1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuXG4gICAgLS1jYWxlbmRhci1kYXktY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAtLWNhbGVuZGFyLWRheS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICAgIC0tY2FsZW5kYXItZGF5LWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgIC0tY2FsZW5kYXItbW9udGgteWVhci1jb2xvci1ob3ZlcjogcmdiYSh2YXIoLS1yZ2Itd2hpdGUpLCAwLjQpO1xuXG5cbiAgICAvLyBEYXRlIGQnYXVqb3VyZCdodWlcbiAgICAtLWNhbGVuZGFyLXRvZGF5LWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgLS1jYWxlbmRhci10b2RheS1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtLWNhbGVuZGFyLXRvZGF5LWJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1yZ2Itd2hpdGUpLCAwLjMpO1xuICAgIC0tY2FsZW5kYXItdG9kYXktZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi13aGl0ZSksIDAuMyk7XG5cbiAgICAtLWNhbGVuZGFyLXRvZGF5LWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgLS1jYWxlbmRhci10b2RheS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICAgIC0tY2FsZW5kYXItdG9kYXktYm9yZGVyLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICAgIC0tY2FsZW5kYXItdG9kYXktZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG5cblxuICAgIC8vIERhdGUgc8OpbGVjdGlvbm7DqWVcbiAgICAtLWNhbGVuZGFyLWRheS1hY3RpdmUtY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gICAgLS1jYWxlbmRhci1kYXktYWN0aXZlLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAtLWNhbGVuZGFyLWRheS1hY3RpdmUtZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuXG4gICAgLS1jYWxlbmRhci1kYXktYWN0aXZlLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgLS1jYWxlbmRhci1kYXktYWN0aXZlLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gICAgLS1jYWxlbmRhci1kYXktYWN0aXZlLWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuXG4vLyBDYWxlbmRyaWVyIGVuIGRyb3Bkb3duIGRhbnMgY2hhbXAgZGF0ZVxuLmRhdGVwaWNrZXItZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDE1cHgpICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAzNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLW1haW4tYmFja2dyb3VuZC1jb2xvcik7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcywgdmlzaWJpbGl0eSAwbXMgZWFzZSAzMDBtcztcbiAgICB6LWluZGV4OiAxMDA7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyBib3JkZXItcmFkaXVzOiAyNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICAgIH1cblxuICAgIC5kYXRlcGlja2VyLXBpY2tlciAuZGF0ZXBpY2tlci1oZWFkZXIge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kYXRlcGlja2VyLXBpY2tlciAuZGF0ZXBpY2tlci1tYWluIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyOHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRhdGVwaWNrZXItcGlja2VyIC5kYXk6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5kYXRlcGlja2VyLXBpY2tlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IGJvcmRlci1yYWRpdXM6IDI1cHg7IH1cblxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB9XG5cbiAgICAuZGF0ZXBpY2tlci1oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1oZWFkZXItYmFja2dyb3VuZC1jb2xvcik7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMzVweDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2Itd2hpdGUpLCAwLjMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRhdGVwaWNrZXItbWFpbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLW1haW4tYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIH1cbn1cblxuLmRhdGVwaWNrZXItY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYpO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNhbGVuZGFyLWhlYWRlci1jb2xvcik7XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmlldy1zd2l0Y2gge1xuICAgICAgICBmbGV4OiBhdXRvO1xuICAgIH1cblxuICAgIC5wcmV2LWJ0bixcbiAgICAubmV4dC1idG4ge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByZXYtYnRuPnN2ZyB7XG4gICAgICAgIHJvdGF0ZTogMTgwZGVnO1xuICAgIH1cbn1cblxuLmRhdGVwaWNrZXItdmlldyB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5kYXlzLW9mLXdlZWsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgLmRvdyB7XG4gICAgICAgIGhlaWdodDogdmFyKC0tY2FsZW5kYXItbWFpbi1kYXktY2VsbC1zaXplKTtcbiAgICAgICAgZmxleC1iYXNpczogcGVyY2VudGFnZShtYXRoLmRpdigxLCA3KSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tY2FsZW5kYXItbWFpbi1kYXktY2VsbC1zaXplKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNhbGVuZGFyLW1haW4tY29sb3IpO1xuICAgIH1cbn1cblxuLmRhdGVwaWNrZXItZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5kYXRlcGlja2VyLWNlbGwge1xuICAgIGhlaWdodDogdmFyKC0tY2FsZW5kYXItbWFpbi1kYXktY2VsbC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tY2FsZW5kYXItbWFpbi1kYXktY2VsbC1zaXplKTtcblxuICAgICYuZGF5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNhbGVuZGFyLW1haW4tY29sb3IpO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tY2FsZW5kYXItbWFpbi1kYXktY2VsbC1zaXplKTtcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tY2FsZW5kYXItbWFpbi1kYXktY2VsbC1zaXplKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDlweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1vbnRoLFxuICAgICYueWVhcixcbiAgICAmLmRlY2FkZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNhbGVuZGFyLW1haW4tY29sb3IpO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIERhdGUgYXZlYyDDqXbDqW5lbWVudCAoOm5vdCguZGlzYWJsZWQpKVxuICAgICY6bm90KC5kaXNhYmxlZCkge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktY29sb3ItaG92ZXIpO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGF0ZSBkJ2F1am91cmQnaHVpXG4gICAgJi5kYXkudG9kYXk6bm90KC5zZWxlY3RlZCkge1xuICAgICAgICBjb2xvcjogdmFyKC0tY2FsZW5kYXItdG9kYXktY29sb3IpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci10b2RheS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2FsZW5kYXItdG9kYXktYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLXRvZGF5LWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jYWxlbmRhci10b2RheS1jb2xvci1ob3Zlcik7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItdG9kYXktYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYWxlbmRhci10b2RheS1ib3JkZXItY29sb3ItaG92ZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItdG9kYXktZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIERhdGUgc8OpbGVjdGlvbm7DqWVcbiAgICAmLmRheS5zZWxlY3RlZCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktYWN0aXZlLWNvbG9yKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1hY3RpdmUtZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1hY3RpdmUtY29sb3ItaG92ZXIpO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1hY3RpdmUtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktYWN0aXZlLWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEYXRlcyBkZXMgbW9pcyBwcsOpY8OpZGVudHMgb3Ugc3VpdmFudCAoLnByZXYsIC5uZXh0KVxuICAgICYuZGF5LnByZXYsXG4gICAgJi5kYXkubmV4dCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktcHJldmlvdXMtb3ItbmV4dC1jb2xvcik7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1wcmV2aW91cy1vci1uZXh0LWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LXByZXZpb3VzLW9yLW5leHQtZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubW9udGgsXG4gICAgJi55ZWFyLFxuICAgICYuZGVjYWRlIHtcblxuICAgICAgICAmLnByZXYsXG4gICAgICAgICYubmV4dCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY2FsZW5kYXItbW9udGgteWVhci1wcmV2aW91cy1vci1uZXh0LWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0ZWQsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNhbGVuZGFyLW1vbnRoLXllYXItY29sb3ItaG92ZXIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGF0ZXBpY2tlci12aWV3IHtcbiAgICAuZGF5cyAuZGF0ZXBpY2tlci1jZWxsIHtcbiAgICAgICAgZmxleC1iYXNpczogcGVyY2VudGFnZShtYXRoLmRpdigxLCA3KSk7XG4gICAgfVxuXG4gICAgJi5tb250aHMgLmRhdGVwaWNrZXItY2VsbCxcbiAgICAmLnllYXJzIC5kYXRlcGlja2VyLWNlbGwsXG4gICAgJi5kZWNhZGVzIC5kYXRlcGlja2VyLWNlbGwge1xuICAgICAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgICAgIGhlaWdodDogdmFyKC0tY2FsZW5kYXItbWFpbi1tb250aC15ZWFyLWNlbGwtc2l6ZSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1jYWxlbmRhci1tYWluLW1vbnRoLXllYXItY2VsbC1zaXplKTtcbiAgICB9XG59XG4iLCIuYy1jbXMtY29udGVudCB7XG4gICAgJl9faW50cm9kdWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS02NSk7XG4gICAgfVxufSIsIi5jLWNvbnRhY3QtaW5mb3Mge1xuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICB9XG5cbiAgICAmX19ibG9jayB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBtYXgodmFyKC0teC00NSksIDMwcHgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBtYXgodmFyKC0teC00NSksIDMwcHgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmtlci1ibHVlKSk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7IHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IGJvcmRlci1yYWRpdXM6IDI1cHg7IH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYW1lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMjYpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgfVxuXG4gICAgJl9fam9iIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICB9XG5cbiAgICAmX19saXN0LWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3ZnLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDEuNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi4tLWZhY2Vib29rIHN2ZyB7XG4gICAgICAgICAgICBzdHJva2U6IG5vbmU7XG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICBmaWxsOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19waG9uZSxcbiAgICAmX19lbWFpbCxcbiAgICAmX19mYWNlYm9vayB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4xZW0gMCAwIHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMC40KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMzAwbXMgdmFyKC0tb3V0LWN1YmljKTtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgc3BhbiB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjFlbSAwIDAgcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmFjZWJvb2sgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMnB4O1xuICAgIH1cbn0iLCIuYy1ldmVudC1pbmZvcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiA2NXB4O1xuXG4gICAgJl9fb3JnYW5pc2F0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLWRhcmstYmx1ZSksIDAuMyk7XG4gICAgfVxuXG4gICAgJl9fb3JnYW5pc2F0aW9uLWNpcmNsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbGlnaHQtYmx1ZSkpO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMS41cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19vcmdhbmlzYXRpb24tc3VydGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgIGNvbG9yOiByZ2JhKHZhcigtLXJnYi1kYXJrLWJsdWUpLCAwLjgpO1xuICAgIH1cblxuICAgICZfX29yZ2FuaXNhdGlvbi1saW5rIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4xZW0gMCAwIHJnYmEodmFyKC0tcmdiLWRhcmstYmx1ZSksIDAuNCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDMwMG1zIHZhcigtLW91dC1jdWJpYyk7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTcpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciBzcGFuIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMWVtIDAgMCByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm90dG9tLXNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLWRhcmstYmx1ZSksIDAuMyk7XG4gICAgfVxuXG4gICAgJl9fdG9wLXNlY3Rpb24gKyAmX19ib3R0b20tc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgIH1cblxuICAgICZfX2xpc3QsXG4gICAgJl9fbGlzdC1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgLS1wdWJsaWNhdGlvbnMtZ2FwLXg6IDIwcHg7XG4gICAgICAgIC0tcHVibGljYXRpb25zLWdhcC15OiAxMHB4O1xuXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICh2YXIoLS1wdWJsaWNhdGlvbnMtZ2FwLXgpICogMikpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMHB4IC0gdmFyKC0tcHVibGljYXRpb25zLWdhcC14KSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMHB4IC0gdmFyKC0tcHVibGljYXRpb25zLWdhcC15KSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDBweCAtIHZhcigtLXB1YmxpY2F0aW9ucy1nYXAteCkpO1xuICAgIH1cblxuICAgICZfX2xpc3QtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tcHVibGljYXRpb25zLWdhcC14KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcHVibGljYXRpb25zLWdhcC15KTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgdHJhbnNsYXRlOiAwIC0xcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3ZnLi0tcGluIHtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbiAgICB9XG5cbiAgICAmX19saXN0LXRleHQsXG4gICAgJl9fbGlzdC1saW5rIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE3KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbiAgICB9XG5cbiAgICAmX19saXN0LWxpbmsge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjFlbSAwIDAgcmdiYSh2YXIoLS1yZ2ItZGFyay1ibHVlKSwgMC40KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMzAwbXMgdmFyKC0tb3V0LWN1YmljKTtcblxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgc3BhbiB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjFlbSAwIDAgcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYy1ldmVudHMge1xuICAgICZfX2RhdGUtYW5kLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2RhdGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XG5cbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0yNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIH1cblxuICAgICZfX3JlZnJlc2gtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbGlnaHQtYmx1ZSkpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAycHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMzAwbXM7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHN2ZyB7XG4gICAgICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3QtaXRlbSB7XG4gICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxufSIsIkB1c2UgXCIuLi9iYXNlL3R5cG9ncmFwaHlcIjtcblxuLmMtZXZlbnRzLWNvbXBvbmVudCB7XG4gICAgLS1zbGlkZS13aWR0aDogNjgycHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IC0tc2xpZGUtd2lkdGg6IDU4MnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDcwMHB4KSB7IC0tc2xpZGUtd2lkdGg6IDU4MnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7IC0tc2xpZGUtd2lkdGg6IDQ4MnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHsgLS1zbGlkZS13aWR0aDogMzgycHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyAtLXNsaWRlLXdpZHRoOiAzNDJweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7IC0tc2xpZGUtd2lkdGg6IDMxMHB4OyB9XG59XG5cbi5jLWV2ZW50cy1jb21wb25lbnQge1xuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJl9fdG9wLXNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LTgwKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0teC04MCk7XG4gICAgfVxuXG4gICAgJl9fdG9wLXNlY3Rpb24tdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItZGFyay1ibHVlKSwgMC4zKTtcblxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fc3dpcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX3N3aXBlci1uYXZpZ2F0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGMoKCh2YXIoLS1zbGlkZS13aWR0aCkgLyAxMDApICogNzEuMSkgLyAyKTsgLy8gVm9pciBsZSBwYWRkaW5nLXRvcCBkdSBwaWN0dXJlIGR1IGMtZXZlbnQtY2FyZCBwb3VyIGxlIDcxLjFcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAodmFyKC0tc2xpZGUtd2lkdGgpIC8gMikgLSA2MHB4KTtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgdHJhbnNsYXRlOiAtNTAlIC01MCU7XG4gICAgICAgIHdpZHRoOiA4MnB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMsIHZpc2liaWxpdHkgMG1zIDBtcztcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgeyBsZWZ0OiBjYWxjKDUwJSAtICh2YXIoLS1zbGlkZS13aWR0aCkgLyAyKSAtIDMwcHgpOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG5cbiAgICAmX19zd2lwZXItbmF2aWdhdGlvbi1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzOXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWxpZ2h0LWJsdWUpKTtcbiAgICB9XG5cbiAgICAmX19zd2lwZXItYXJyb3ctcHJldixcbiAgICAmX19zd2lwZXItYXJyb3ctbmV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N3aXBlci1hcnJvdy1wcmV2IHN2ZyB7XG4gICAgICAgIHJvdGF0ZTogMTgwZGVnO1xuICAgIH1cblxuICAgIC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgIC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWluLW91dC1jdWJpYyk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICB3aWR0aDogdmFyKC0tc2xpZGUtd2lkdGgpO1xuICAgICAgICBoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogNjBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgeyBtYXJnaW4tbGVmdDogNDBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyBtYXJnaW4tbGVmdDogMzBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkgeyBtYXJnaW4tbGVmdDogMTVweDsgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKHZhcigtLXNsaWRlLXdpZHRoKSArIHZhcigtLXgtODApKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0teC04MCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgcGFkZGluZy1yaWdodDogdmFyKC0teC04MCk7IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uO1xuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbi0td2hpdGUtdG8tbGltZTtcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b24tLXN2Zy1vbi10aGUtcmlnaHQ7XG5cbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICB9XG59IiwiLmMtZmVhdHVyZWQtY2F0ZWdvcmllcyB7XG4gICAgJl9fdG9wLXNlY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1kYXJrLWJsdWUpLCAwLjMpO1xuICAgIH1cblxuICAgICZfX3RvcC1zZWN0aW9uLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICAtLWNhdGVnb3JpZXMtZ2FwLXg6IDE2cHg7XG4gICAgICAgIC0tY2F0ZWdvcmllcy1nYXAteTogMTBweDtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAodmFyKC0tY2F0ZWdvcmllcy1nYXAteCkgKiAyKSk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMHB4IC0gdmFyKC0tY2F0ZWdvcmllcy1nYXAteCkpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDBweCAtIHZhcigtLWNhdGVnb3JpZXMtZ2FwLXkpKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMHB4IC0gdmFyKC0tY2F0ZWdvcmllcy1nYXAteCkpO1xuICAgIH1cblxuICAgICZfX2xpc3QtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tY2F0ZWdvcmllcy1nYXAteCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWNhdGVnb3JpZXMtZ2FwLXkpO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkgeyB3aWR0aDogNTAlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IHdpZHRoOiAxMDAlOyB9XG4gICAgfVxuXG4gICAgJl9fY2F0ZWdvcnkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmtlci1ibHVlKSk7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyBib3JkZXItcmFkaXVzOiAyNXB4OyB9XG4gICAgfVxuXG4gICAgJl9fY2F0ZWdvcnktdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTI2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgIH1cblxuICAgICZfX2NhdGVnb3J5LWZhbHNlLWxpbmsge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjFlbSAwIDAgcmdiYSh2YXIoLS1yZ2Itd2hpdGUpLCAwLjQpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAzMDBtcyB2YXIoLS1vdXQtY3ViaWMpO1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2F0ZWdvcnk6aG92ZXIgJl9fY2F0ZWdvcnktZmFsc2UtbGluayBzcGFuIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4xZW0gMCAwIHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICB9XG59IiwiLmMtZmlsdGVyIHtcbiAgICAtLW5hdmlnYXRpb24td2lkdGg6IDgwcHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgLS1uYXZpZ2F0aW9uLXdpZHRoOiAxMDAlOyB9XG59XG5cbi5jLWZpbHRlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19zd2lwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLWRhcmstYmx1ZSksIDAuMyk7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcztcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAtMzVweDtcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKHZhcigtLXJnYi1saWdodC1ibHVlKSwgMSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDc1JSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLi0tbm8tcHJldjo6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKHZhcigtLW5hdmlnYXRpb24td2lkdGgpICsgODBweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKHZhcigtLXJnYi1saWdodC1ibHVlKSwxKSA0NSUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgODAlKTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICByaWdodDogLTM1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLi0tbm8tbmV4dDo6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXIge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tbmF2aWdhdGlvbi13aWR0aCkpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyB3aWR0aDogMTAwJTsgfVxuICAgIH1cblxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMThweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0NnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWxpZ2h0LWJsdWUpKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcblxuICAgICAgICAmLi0tYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi4tLWFjdGl2ZSBzdmcge1xuICAgICAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHN2ZyB7XG4gICAgICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKHZhcigtLXJnYi1kYXJrLWJsdWUpLCAwLjgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi4tLWFjdGl2ZSBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkICZfX2J1dHRvbiBzdmcge1xuICAgICAgICBzdHJva2Utd2lkdGg6IDEuNXB4O1xuICAgIH1cblxuICAgICZfX3N3aXBlci1uYXZpZ2F0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIHRyYW5zbGF0ZTogMCAtNTAlO1xuICAgICAgICB3aWR0aDogdmFyKC0tbmF2aWdhdGlvbi13aWR0aCk7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcywgdmlzaWJpbGl0eSAwbXMgMG1zO1xuXG4gICAgICAgICYuLS1oaWRkZW4ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcywgdmlzaWJpbGl0eSAzMDBtcyAwbXM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zd2lwZXItbmF2aWdhdGlvbi1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzOXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zd2lwZXItYXJyb3ctcHJldixcbiAgICAmX19zd2lwZXItYXJyb3ctbmV4dCB7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMsIHZpc2liaWxpdHkgMG1zIDBtcztcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAycHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3dpcGVyLWFycm93LXByZXYgc3ZnIHtcbiAgICAgICAgcm90YXRlOiAxODBkZWc7XG4gICAgfVxuXG4gICAgLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IG9wYWNpdHk6IDA7IH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zLCB2aXNpYmlsaXR5IDMwMG1zIDBtcztcbiAgICB9XG59IiwiQHVzZSBcIi4uL2Jhc2UvdHlwb2dyYXBoeVwiO1xuXG4uYy1mb290ZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHsgcGFkZGluZzogMDsgfVxuXG4gICAgJi4tLXdpdGgtYnV0dG9uIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHsgcGFkZGluZy1ib3R0b206IHZhcigtLWFjdGl2aXR5LWJ1dHRvbi1oZWlnaHQpOyB9XG4gICAgfVxuXG4gICAgJl9fc2Nyb2xsLXRvLXRvcC1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG5cbiAgICAmX19zY3JvbGwtdG8tdG9wLWxpbmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWRhcmstYmx1ZSksIDAuMyk7XG4gICAgfVxuXG4gICAgJl9fc2Nyb2xsLXRvLXRvcCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgcm90YXRlOiAtOTBkZWc7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICAgICAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBoZWlnaHQ6IDQwNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0teC1udXMtNDUpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXgtbnVzLTExMCk7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwMHB4O1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFya2VyLWJsdWUpKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogaW5pdGlhbDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtbnVzLTExMCk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RyaWFuZ2xlcyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICZfX3RyaWFuZ2xlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDI2dnc7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgICAgICB0b3A6IDE4MHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDc1cHg7XG4gICAgICAgICAgICBib3R0b206IGluaXRpYWw7XG4gICAgICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IHJpZ2h0OiAtMzBweDsgfVxuICAgIH1cblxuICAgICZfX3RpbnktdHJpYW5nbGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTQwcHg7XG4gICAgICAgIGxlZnQ6IDM1dnc7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgICAgICB0b3A6IDEwMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IC00MHB4O1xuICAgICAgICAgICAgYm90dG9tOiBpbml0aWFsO1xuICAgICAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xlZnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogbWF4KHZhcigtLXktbnVzLTkwKSwgNDhweCk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2dvLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAzODdweDtcbiAgICAgICAgaGVpZ2h0OiAxMDFweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDMyNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4NHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMjc1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDcxcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19zb2NpYWwtbWVkaWFzLWFuZC1jb3B5cmlnaHQge1xuICAgICAgICB3aWR0aDogMzEwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHsgd2lkdGg6IGF1dG87IH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgdHJhbnNsYXRlOiAwIC0ycHg7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7IG1hcmdpbi1ib3R0b206IDExcHg7IH1cbiAgICB9XG5cbiAgICAmX19zbWFsbC1saW5rLWFuZC1zb2NpYWwtbWVkaWFzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvcHlyaWdodC1pdGVtLFxuICAgICZfX3NtYWxsLWxpbmsgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgfVxuXG4gICAgJl9fY29weXJpZ2h0LWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB9XG5cbiAgICAmX19zbWFsbC1saW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHsgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgIH1cblxuICAgICZfX3NvY2lhbC1tZWRpYXMtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAmX19zb2NpYWwtbWVkaWFzLWxpc3QtaXRlbSB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zb2NpYWwtbWVkaWEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgIGZpbGw6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3JpZ2h0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gICAgfVxuXG4gICAgJl9fY3RhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IDY1MHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiBtYXgodmFyKC0teS1udXMtNzApLCA0NXB4KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogbWF4KHZhcigtLXgtbnVzLTcwKSwgMzBweCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBtYXgodmFyKC0teS1udXMtNzApLCA0NXB4KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBtYXgodmFyKC0teC1udXMtNzApLCAzMHB4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzAwcHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogOTAlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IG1heCh2YXIoLS15LW51cy01MCksIDQ1cHgpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogbWF4KHZhcigtLXgtbnVzLTUwKSwgMzBweCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogbWF4KHZhcigtLXktbnVzLTUwKSwgNDVweCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IG1heCh2YXIoLS14LW51cy01MCksIDMwcHgpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkgeyB3aWR0aDogNTUwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IHdpZHRoOiA0NTBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjc1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgYm9yZGVyLXJhZGl1czogMjVweDsgfVxuICAgIH1cblxuICAgICZfX2N0YS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMi40cmVtLCB2YXIoLS1mei0yOCksIDIuOHJlbSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIH1cblxuICAgICZfX2N0YS1idXR0b24ge1xuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbjtcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b24tLXdoaXRlLXRvLWxpbWU7XG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uLS1zdmctb24tdGhlLXJpZ2h0O1xuICAgIH1cbn0iLCJcbkB1c2UgJy4uL2Fic3RyYWN0L3BsYWNlaG9sZGVycyc7XG5cbi5jLWdhbGxlcnkge1xuICAgIC0tZ2FsbGVyeS1oZWlnaHQ6IDM4MHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLS1nYWxsZXJ5LWhlaWdodDogMzM1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgeyAtLWdhbGxlcnktaGVpZ2h0OiAyMDBweDsgfVxuXG4gICAgLS1nYWxsZXJ5LW1hcmdpbjogMjBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC0tZ2FsbGVyeS1tYXJnaW46IDE1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgeyAtLWdhbGxlcnktbWFyZ2luOiAxMHB4OyB9XG59XG5cbi5jLWdhbGxlcnkge1xuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgbWF4LXdpZHRoOiA5MjBweDtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1nYWxsZXJ5LWhlaWdodCk7XG4gICAgfVxuXG4gICAgJl9fbGVmdCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgJl9fcmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IGNhbGMoKHZhcigtLWdhbGxlcnktaGVpZ2h0KSAtIHZhcigtLWdhbGxlcnktbWFyZ2luKSkgLyAyICk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1nYWxsZXJ5LW1hcmdpbik7XG4gICAgfVxuXG4gICAgJl9fYmxvY2sge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgQGV4dGVuZCAlYm9yZGVyLXJhZGl1cztcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgYm9yZGVyLXJhZGl1czogNDBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyBib3JkZXItcmFkaXVzOiAyNXB4OyB9XG4gICAgfVxuXG4gICAgJl9fYmFja2dyb3VuZC1maWx0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICAgIH1cblxuICAgICZfX2xpbms6aG92ZXIgJl9fYmFja2dyb3VuZC1maWx0ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuXG4gICAgJl9fYmxvY2stLWJsb2NrLTEsXG4gICAgJl9fYmxvY2stLWJsb2NrLTIsXG4gICAgJl9fYmxvY2stLWJsb2NrLTMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX19ibG9jay0tYmxvY2stMSAmX19saW5rLFxuICAgICZfX2Jsb2NrLS1ibG9jay0yICZfX2xpbmssXG4gICAgJl9fYmxvY2stLWJsb2NrLTMgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fYmxvY2stLWJsb2NrLTIsXG4gICAgJl9fYmxvY2stLWJsb2NrLTMge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoKHZhcigtLWdhbGxlcnktaGVpZ2h0KSAtIHZhcigtLWdhbGxlcnktbWFyZ2luKSkgLyAyICk7XG4gICAgfVxuXG4gICAgJl9fYmxvY2stLWJsb2NrLTMgJl9fbGluayAmX19iYWNrZ3JvdW5kLWZpbHRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgICB9XG5cbiAgICAmX19ibG9jay0tYmxvY2stMyAmX19saW5rOmhvdmVyICZfX2JhY2tncm91bmQtZmlsdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cblxuICAgICZfX3BpY3R1cmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICZfX3BsdXMtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fcGx1cyB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jLWhlYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogdmFyKC0tYWxlcnQtaGVpZ2h0KTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI1O1xuICAgIHRyYW5zaXRpb246IHRvcCA1MDBtcyB2YXIoLS1pbi1vdXQtY3ViaWMpO1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0teC00MCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0teC00MCk7XG4gICAgfVxuXG4gICAgJl9fbGVmdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICB9XG5cbiAgICAmX19sb2dvLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogdmFyKC0taGVhZGVyLWxvZ28td2lkdGgpO1xuICAgICAgICBoZWlnaHQ6IDYzcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNzNweDtcbiAgICAgICAgICAgIGhlaWdodDogNDFweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJi4tLWhvbWUgLmMtYnJlYWRjcnVtYiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fcmlnaHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1oZWFkZXItcmlnaHQtd2lkdGgpO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyB3aWR0aDogaW5pdGlhbDsgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmMtYnV0dG9uLWV2ZW50cyB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIH1cblxuICAgICAgICAuYy1idXR0b24tc2VhcmNoIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlICcuL2J1dHRvbnMvYnV0dG9uLWhhcmRjb2RlZCc7XG5AdXNlICcuLi9hYnN0cmFjdC9wbGFjZWhvbGRlcnMnO1xuXG4uYy1ob21lLWJhbm5lciB7XG4gICAgLS10ZXh0LWJsb2NrLXdpZHRoOiAzMjVweDtcbiAgICAtLXN3aXBlcnMtd2lkdGg6IDc2OHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MjBweCkgeyAtLXN3aXBlcnMtd2lkdGg6IDcwMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7IC0tc3dpcGVycy13aWR0aDogNjY4cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgLS1zd2lwZXJzLXdpZHRoOiA1NjhweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkgeyAtLXN3aXBlcnMtd2lkdGg6IDQ2OHB4OyB9XG59XG5cbi5jLWhvbWUtYmFubmVyIHtcbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKCh2YXIoLS12aCwgMXZoKSAqIDEwMCkgLSAxNzBweCk7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA4MDBweCkgeyBoZWlnaHQ6IGNhbGMoKHZhcigtLXZoLCAxdmgpICogMTAwKSAtIDEwMHB4KTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWxpZ2h0LWJsdWUpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RyaWFuZ2xlcyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmX190cmlhbmdsZSxcbiAgICAmX190cmlhbmdsZS13aGl0ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogbWF4KDI4dncsIDE1MHB4KTtcbiAgICB9XG5cbiAgICAmX190cmlhbmdsZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG5cbiAgICAmX190cmlhbmdsZS13aGl0ZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMXB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG5cbiAgICAmX190aW55LXRyaWFuZ2xlLFxuICAgICZfX3RpbnktdHJpYW5nbGUtd2hpdGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiBjYWxjKHZhcigtLXN3aXBlcnMtd2lkdGgpIC0gODVweCk7XG4gICAgICAgIGJvdHRvbTogNzVweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgdG9wOiAyNzBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtNjBweDtcbiAgICAgICAgICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyB0b3A6IDIwMHB4OyB9XG4gICAgfVxuXG4gICAgJl9fdGlueS10cmlhbmdsZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG5cbiAgICAmX190aW55LXRyaWFuZ2xlLXdoaXRlIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAxcHgpIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cblxuICAgICZfX2xlZnQtc2VjdGlvbiB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICsgdmFyKC0tYWxlcnQtaGVpZ2h0KSArIHZhcigtLXktODApKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IG1heCh2YXIoLS15LTgwKSwgNjBweCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0teC0xMDApO1xuICAgICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nLXRvcCA1MDBtcyB2YXIoLS1pbi1vdXQtY3ViaWMpO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICsgdmFyKC0tYWxlcnQtaGVpZ2h0KSArIDI1cHgpOyB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTY1KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHsgZm9udC1zaXplOiB2YXIoLS1mei01NSk7IH1cbiAgICB9XG5cbiAgICAmX19mYW5jeS10ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgcGFkZGluZy10b3A6IDlweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3Bhbjpub3QoLmMtaG9tZS1iYW5uZXJfX3N2Zy1jb250YWluZXIpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWF4KHZhcigtLWZ6LTY1KSwgNHJlbSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N2Zy1jb250YWluZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiA4MnB4O1xuICAgICAgICBoZWlnaHQ6IDgycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmtlci1ibHVlKSk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDJweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLFxuICAgICAgICAuc3dpcGVyLXdyYXBwZXIsXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N3aXBlcnMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1zd2lwZXJzLXdpZHRoKTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7IHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBbZGF0YS1zd2lwZXI9XCJob21lLWJhbm5lci1pbWFnZVwiXSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVib3JkZXItcmFkaXVzO1xuXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIFtkYXRhLXN3aXBlcj1cImhvbWUtYmFubmVyLXRleHRcIl0ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tdGV4dC1ibG9jay13aWR0aCk7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMzVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gKHZhcigtLXgtODApICogMikpO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTk1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BpY3R1cmUtY29udGFpbmVyLFxuICAgICZfX3BpY3R1cmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7IGhlaWdodDogaW5pdGlhbDsgfVxuICAgIH1cblxuICAgICZfX3Bob3RvLWNyZWRpdHMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgbGVmdDogNTBweDtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgd2lkdGg6IHZhcigtLXRvb2x0aXAtZGltZW5zaW9ucyk7XG4gICAgICAgIGhlaWdodDogdmFyKC0tdG9vbHRpcC1kaW1lbnNpb25zKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuYy1ob21lLWJhbm5lcl9fcGhvdG8tY3JlZGl0cyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgfVxuXG4gICAgJl9fcGljdHVyZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkgeyBwYWRkaW5nLXRvcDogOTguNyU7IH1cbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAmX190ZXh0LWJsb2NrIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgfVxuXG4gICAgJl9fdGV4dC1ibG9jay10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogbWF4KHZhcigtLWZ6LTI0KSwgMi4ycmVtKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogNDtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbi1oYXJkY29kZWQ7XG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uLWhhcmRjb2RlZC0tbGlnaHQtYmx1ZTtcblxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgICZfX3N3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNDhweDtcbiAgICAgICAgYm90dG9tOiA1NXB4O1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICB3aWR0aDogY2FsYyh2YXIoLS10ZXh0LWJsb2NrLXdpZHRoKSAtIDU4cHgpO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgbGVmdDogY2FsYyh2YXIoLS14LTgwKSArIDQwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgICAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbiAgICAgICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZTogN3B4O1xuICAgICAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aDogN3B4O1xuICAgICAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQ6IDdweDtcbiAgICAgICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gICAgICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHk6IDAuMztcbiAgICAgICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eTogMTtcbiAgICAgICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXA6IDEycHg7XG4gICAgICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICB0ZXh0LWFsaWduOiBpbml0aWFsIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWRhcmstYmx1ZSksIDAuMSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEFuaW1hdGlvbiBhdmVjIGxlIHNjcm9sbGZpcmVcbi5jLWhvbWUtYmFubmVyIHtcbiAgICAmX190aXRsZSxcbiAgICAmX19mYW5jeS10ZXh0LWNvbnRhaW5lcixcbiAgICBbZGF0YS1zd2lwZXI9XCJob21lLWJhbm5lci1pbWFnZVwiXSxcbiAgICBbZGF0YS1zd2lwZXI9XCJob21lLWJhbm5lci10ZXh0XCJdLFxuICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICAgIEBleHRlbmQgJXNjcm9sbGZpcmUtcHJvcGVydGllcztcbiAgICB9XG5cbiAgICAmW2RhdGEtZmlyZV0gJl9fdGl0bGUsXG4gICAgJltkYXRhLWZpcmVdICZfX2ZhbmN5LXRleHQtY29udGFpbmVyLFxuICAgICZbZGF0YS1maXJlXSBbZGF0YS1zd2lwZXI9XCJob21lLWJhbm5lci1pbWFnZVwiXSxcbiAgICAmW2RhdGEtZmlyZV0gW2RhdGEtc3dpcGVyPVwiaG9tZS1iYW5uZXItdGV4dFwiXSxcbiAgICAmW2RhdGEtZmlyZV0gLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgICAgdHJhbnNsYXRlOiAwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn0iLCIuYy1pbnRlcmZhY2UtaGVhZGVyIHtcbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTMwKTtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogdmFyKC0teS0zMCkgMDtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbjogdmFyKC0teS0zMCkgMDtcbiAgICB9XG59XG5cbiIsIi5jLWxhcmdlLWRvY3VtZW50cyB7XG4gICAgJl9fZW5kaW5nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtaW4taGVpZ2h0OiB2YXIoLS1ydWJyaWMtaGVhZGVyLWhlaWdodCk7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1kYXJrLWJsdWUpLCAwLjMpO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1kYXJrLWJsdWUpLCAwLjMpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItZGFyay1ibHVlKSwgMC4zKTtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcnVicmljLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcnVicmljLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXJ1YnJpYy1oZWFkZXItaGVpZ2h0KSAtIDM0cHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgJy4vYnV0dG9ucy9idXR0b24taGFyZGNvZGVkJztcblxuLmMtbmV4dC1lbGVtZW50IHtcbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBtYXgodmFyKC0teC02NSksIDQwcHgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogbWF4KHZhcigtLXktNTApLCA0MHB4KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBtYXgodmFyKC0teC02NSksIDQwcHgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWxpZ2h0LWJsdWUpKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyBib3JkZXItcmFkaXVzOiAyNXB4OyB9XG4gICAgfVxuXG4gICAgJl9fdG9wLXNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1kYXJrLWJsdWUpLCAwLjMpO1xuICAgIH1cblxuICAgICZfX3RvcC1zZWN0aW9uLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICZfX2JvdHRvbS1zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgJl9fZGF0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcblxuICAgICAgICBmb250LXNpemU6IG1heCh2YXIoLS1mei0xOCksIDEuNnJlbSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIGZvbnQtc2l6ZTogbWF4KHZhcigtLWZ6LTM1KSwgMi42cmVtKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkgeyBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgQGV4dGVuZCAuYy1idXR0b24taGFyZGNvZGVkO1xuICAgICAgICAgICAgQGV4dGVuZCAuYy1idXR0b24taGFyZGNvZGVkLS13aGl0ZTtcblxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmMtYnV0dG9uLWhhcmRjb2RlZDtcbiAgICAgICAgICAgIEBleHRlbmQgLmMtYnV0dG9uLWhhcmRjb2RlZC0tbGlnaHQtYmx1ZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1kYXJrLWJsdWUpLCAwLjMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgJy4uL2Jhc2UvdHlwb2dyYXBoeSc7XG5AdXNlICcuL2J1dHRvbnMvYnV0dG9uLWhhcmRjb2RlZCc7XG5cbi5jLXBhZ2UtdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wYWdlLXRpdGxlLXBhZGRpbmctdG9wKTtcbiAgICAgICAgdHJhbnNpdGlvbjogcGFkZGluZy10b3AgNTAwbXMgdmFyKC0taW4tb3V0LWN1YmljKTtcbiAgICB9XG5cbiAgICAmX190cmlhbmdsZXMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJl9fdHJpYW5nbGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IG1heCgyOHZ3LCAxNTBweCk7XG4gICAgfVxuXG4gICAgJl9fdGlueS10cmlhbmdsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyMDBweDtcbiAgICAgICAgcmlnaHQ6IDcwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cblxuICAgICZfX3RleHQtYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtMjAwKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LTIwMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktNjUpO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3MDBweCkgeyBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTQ1KTsgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAuYy1odWdlLXRpdGxlO1xuXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHsgZm9udC1zaXplOiB2YXIoLS1mei03MCk7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHsgZm9udC1zaXplOiB2YXIoLS1mei02MCk7IH1cblxuICAgICAgICAmLnUtZm9udC1zaXplLTgwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotODApO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODAwcHgpIHsgZm9udC1zaXplOiB2YXIoLS1mei03MCk7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7IGZvbnQtc2l6ZTogdmFyKC0tZnotNzApOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkgeyBmb250LXNpemU6IHZhcigtLWZ6LTYwKTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi51LWZvbnQtc2l6ZS03MCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTcwKTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDgwMHB4KSB7IGZvbnQtc2l6ZTogdmFyKC0tZnotNjApOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkgeyBmb250LXNpemU6IHZhcigtLWZ6LTYwKTsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHsgZm9udC1zaXplOiB2YXIoLS1mei01MCk7IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFBhZ2UgZGUgcmVjaGVyY2hlXG4gICAgJl9fcmVzdWx0IHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei03MCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b24taGFyZGNvZGVkO1xuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbi1oYXJkY29kZWQtLXdoaXRlO1xuXG4gICAgICAgIC0tc3Ryb2tlLXdpZHRoOiAxLjVweDtcblxuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkgeyBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gICAgfVxuXG4gICAgJl9fY2F0ZWdvcnktYW5kLWRhdGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBnYXA6IDVweFxuICAgIH1cblxuICAgICZfX2NhdGVnb3J5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTRweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDhweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcztcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgc3ZnIHtcbiAgICAgICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMXB4O1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kYXRlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogbWF4KHZhcigtLWZ6LTE4KSwgMS42cmVtKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbiAgICB9XG5cbiAgICAmX19jYXRlZ29yeSArICZfX2RhdGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG5cbiAgICAmX19waWN0dXJlLWNvbnRhaW5lciAmX19idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2xhdGU6IC01MCUgLTUwJTtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmX19waWN0dXJlLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICh2YXIoLS14LTIwMCkgKiAyKSk7XG4gICAgfVxuXG4gICAgJl9fcGhvdG8tY3JlZGl0cyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICByaWdodDogNTBweDtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgd2lkdGg6IHZhcigtLXRvb2x0aXAtZGltZW5zaW9ucyk7XG4gICAgICAgIGhlaWdodDogdmFyKC0tdG9vbHRpcC1kaW1lbnNpb25zKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHsgcmlnaHQ6IDMwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGljdHVyZSB7XG4gICAgICAgIEBleHRlbmQgJWJvcmRlci1yYWRpdXM7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDQ5JTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLXJhZGl1cyA0MDBtcyB2YXIoLS1pbi1vdXQtY3ViaWMpO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkgeyBib3JkZXItcmFkaXVzOiA0NXB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7IGJvcmRlci1yYWRpdXM6IDQwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHsgYm9yZGVyLXJhZGl1czogMzVweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkgeyBib3JkZXItcmFkaXVzOiAzMHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IGJvcmRlci1yYWRpdXM6IDI1cHg7IH1cbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAmX19zZWFyY2gge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0teC0xMDApO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXgtMTAwKTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgfVxuXG4gICAgLmMtc2VhcmNoLWZpZWxkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgeyBoZWlnaHQ6IDgwcHg7IH1cblxuICAgICAgICAuYy1zZWFyY2gtZmllbGRfX2lucHV0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jLXNlYXJjaC1maWVsZF9faW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyODBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxMDBweCByZ2IodmFyKC0tcmdiLXdoaXRlKSkgaW5zZXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG5cbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZik7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcblxuICAgICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiByZ2JhKHZhcigtLXJnYi1kYXJrLWJsdWUpLCAwLjUpOyB9XG4gICAgICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6IHJnYmEodmFyKC0tcmdiLWRhcmstYmx1ZSksIDAuNSk7IH1cbiAgICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6IHJnYmEodmFyKC0tcmdiLWRhcmstYmx1ZSksIDAuNSk7IH1cbiAgICAgICAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiByZ2JhKHZhcigtLXJnYi1kYXJrLWJsdWUpLCAwLjUpOyB9XG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7IGNvbG9yOiByZ2JhKHZhcigtLXJnYi1kYXJrLWJsdWUpLCAwLjUpOyB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHsgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7IGZvbnQtc2l6ZTogMS43cmVtOyB9XG4gICAgICAgIH1cblxuICAgICAgICAuYy1zZWFyY2gtZmllbGRfX3NlYXJjaC1idXR0b24ge1xuICAgICAgICAgICAgQGV4dGVuZCAuYy1idXR0b247XG4gICAgICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbi0td2hpdGUtdG8tbGltZTtcbiAgICAgICAgICAgIEBleHRlbmQgLmMtYnV0dG9uLS1zdmctb24tdGhlLXJpZ2h0O1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgdHJhbnNsYXRlOiAwIC01MCU7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7IHBhZGRpbmctbGVmdDogNnB4OyB9XG5cbiAgICAgICAgICAgIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYy1zZWFyY2gtZmllbGRfX3gge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogMjQwcHg7XG4gICAgICAgICAgICB0cmFuc2xhdGU6IDAgLTUwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkgeyByaWdodDogODVweDsgfVxuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1pbnB1dHZhbHVlXTpub3QoW2RhdGEtaW5wdXR2YWx1ZT1cIlwiXSkgLmMtc2VhcmNoLWZpZWxkX194IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcblxuICAgICAgICAgICAgJjpob3ZlciBzdmcge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Fic29sdXRlLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYuLS13aXRoLWltYWdlICZfX2Fic29sdXRlLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAxcHgpIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi4tLXdpdGgtaW1hZ2UgJl9fc3RpY2t5LWNvbnRhaW5lciB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDFweCkge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm90dG9tLXNlY3Rpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXBhZ2UtdGl0bGUtYm90dG9tLXNlY3Rpb24taGVpZ2h0KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweCAxMDBweCAwcHggMHB4O1xuICAgIH1cblxuICAgICZfX2ZpbHRlciArICZfX2JvdHRvbS1zZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmX19zZWFyY2ggKyAmX19ib3R0b20tc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgfVxuXG4gICAgLmMtYnV0dG9uLXNoYXJlLFxuICAgIC5jLWJ1dHRvbi1zY3JvbGxkb3duIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDU1cHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG5cbiAgICAuYy1idXR0b24tc2hhcmUge1xuICAgICAgICBsZWZ0OiA1MHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkgeyBsZWZ0OiAzMHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyBsZWZ0OiAyMHB4OyB9XG4gICAgfVxuXG4gICAgLmMtYnV0dG9uLXNjcm9sbGRvd24ge1xuICAgICAgICByaWdodDogNTBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHsgcmlnaHQ6IDMwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IHJpZ2h0OiAyMHB4OyB9XG4gICAgfVxuXG4gICAgJl9fZmlsdGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtMTAwKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LTEwMCk7XG4gICAgfVxufVxuXG4uLS1wYWdlLXB1YmxpY2F0aW9uIC5jLXBhZ2UtdGl0bGUge1xuICAgICZfX3BpY3R1cmUtY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MDZweDtcbiAgICB9XG5cbiAgICAmX19waWN0dXJlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDcwLjQlO1xuICAgIH1cbn0iLCIuYy1wYWdpbmF0aW9uIHtcbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fcGFnZXMtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0teC00MCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS14LTQwKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkgeyBtYXJnaW4tcmlnaHQ6IDE1cHg7IG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLXByZXYsXG4gICAgJl9fYnV0dG9uLW5leHQge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcblxuICAgICAgICAmLi0taW5hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLXByZXYge1xuICAgICAgICByb3RhdGU6IDE4MGRlZztcbiAgICB9XG5cbiAgICAmX19wYWdlcy1saXN0LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7IG1hcmdpbi1yaWdodDogMDsgfVxuICAgIH1cblxuICAgICZfX3BhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICYuLS1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1saWdodC1ibHVlKSk7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFweDtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tcmdiLWRhcmstYmx1ZSksIDAuOCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbiAgICAgICAgfVxuXG4gICAgICAgICYuLS1hY3RpdmUgc3BhbixcbiAgICAgICAgJjpob3ZlciBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5jLXB1YmxpY2F0aW9ucyB7XG4gICAgJl9fbGlzdC1pdGVtOmZpcnN0LWNoaWxkIC5jLXB1YmxpY2F0aW9uLWNhcmRfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgICZfX25vLWl0ZW1zIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTMwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICB6LWluZGV4OiAxMDAwMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbn0iLCJAdXNlIFwiLi4vYmFzZS90eXBvZ3JhcGh5XCI7XG5cbi5jLXB1YmxpY2F0aW9ucy1jb21wb25lbnQge1xuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJl9fdG9wLXNlY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1kYXJrLWJsdWUpLCAwLjMpO1xuICAgIH1cblxuICAgICZfX3RvcC1zZWN0aW9uLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uO1xuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbi0td2hpdGUtdG8tbGltZTtcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b24tLXN2Zy1vbi10aGUtcmlnaHQ7XG5cbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICB9XG59IiwiLmMtcnVicmljcyB7XG4gICAgJl9fZW5kaW5nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtaW4taGVpZ2h0OiB2YXIoLS1ydWJyaWMtaGVhZGVyLWhlaWdodCk7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1kYXJrLWJsdWUpLCAwLjMpO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1kYXJrLWJsdWUpLCAwLjMpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItZGFyay1ibHVlKSwgMC4zKTtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcnVicmljLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcnVicmljLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXJ1YnJpYy1oZWFkZXItaGVpZ2h0KSAtIDM0cHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgXCIuLi9iYXNlL3R5cG9ncmFwaHlcIjtcblxuLmMtc2VhcmNoLXJlc3VsdHMge1xuICAgICZfX3NlbGVjdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMXB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG5cbiAgICAmX19zZWFyY2gge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDFweCkgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxuXG4gICAgJl9fbm8tcmVzdWx0LWJ1dHRvbiB7XG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uO1xuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbi0td2hpdGUtdG8tbGltZTtcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b24tLXN2Zy1vbi10aGUtcmlnaHQ7XG4gICAgfVxufSIsIi5jLXNlbGVjdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGModmFyKC0tcGFnZS10aXRsZS1wYWRkaW5nLXRvcCkgKyB2YXIoLS1wYWdlLXRpdGxlLUhlaWdodCkgKyAyNXB4KTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDU7XG4gICAgdHJhbnNpdGlvbjogdG9wIDUwMG1zIHZhcigtLWluLW91dC1jdWJpYyk7XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogdmFyKC0tc2VsZWN0cy1oZWlnaHQpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LTIwMCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0teC0yMDApO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLXNlbGVjdC1maWVsZCArIC5jLXNlbGVjdC1maWVsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSBcIi4uL2Jhc2UvdHlwb2dyYXBoeVwiO1xuQHVzZSAnLi4vYWJzdHJhY3QvcGxhY2Vob2xkZXJzJztcblxuLmMtc2hvd2Nhc2Uge1xuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1saWdodC1ibHVlKSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3NXB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IGJvcmRlci1yYWRpdXM6IDQwcHg7IH1cbiAgICB9XG5cbiAgICAmX190ZXh0LWJsb2NrIHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0teS04MCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtMTIwKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXktODApO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXgtMTIwKTtcblxuICAgICAgICAmLi0td2l0aC1pbWFnZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LTYwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7IGFsaWduLXNlbGY6IGluaXRpYWw7IH1cbiAgICB9XG5cbiAgICAmX19zdXJ0aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMzApO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b247XG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uLS13aGl0ZS10by1saW1lO1xuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbi0tc3ZnLW9uLXRoZS1yaWdodDtcblxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgfVxuXG4gICAgJjpob3ZlciAmX19idXR0b24ge1xuICAgICAgICAtLWJ1dHRvbi1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zbGF0ZTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAtLWJ1dHRvbi1jaXJjbGUtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAtLWJ1dHRvbi1jaXJjbGUtYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgLS1idXR0b24tc3ZnLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19waWN0dXJlLWNvbnRhaW5lciB7XG4gICAgICAgIEBleHRlbmQgJWJvcmRlci1yYWRpdXM7XG5cbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogNTIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyB3aWR0aDogNDIwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGluaXRpYWw7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDc1cHg7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNzVweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNDBweDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGljdHVyZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MyU7XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxufSIsIi5jLXN0aWNreS1idXR0b25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGJvdHRvbTogMDtcblxuICAgICZfX3N0aWNreS1idXR0b25zIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fc3RpY2t5LWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tYWN0aXZpdHktYnV0dG9uLWhlaWdodCkpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSAnLi9idXR0b25zL2J1dHRvbi1oYXJkY29kZWQnO1xuQHVzZSAnLi4vYWJzdHJhY3QvcGxhY2Vob2xkZXJzJztcblxuLmMtdG8tZGlzY292ZXIge1xuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgICAgICBwYWRkaW5nLXRvcDogbWF4KHZhcigtLXktMTIwKSwgNjBweCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtNjApO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXgtNjApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1saWdodC1ibHVlKSk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDcwMHB4KSB7IHBhZGRpbmctdG9wOiBtYXgodmFyKC0teS04MCksIDYwcHgpOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190cmlhbmdsZXMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJl9fdHJpYW5nbGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiBjYWxjKHZhcigtLXgtNjApICsgMjBweCk7XG4gICAgICAgIGJvdHRvbTogMTYwcHg7XG4gICAgICAgIHdpZHRoOiBtYXgoMzh2dywgMTgwcHgpO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICAgICAgcmlnaHQ6IC00NXB4O1xuICAgICAgICAgICAgYm90dG9tOiA1NTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpbnktdHJpYW5nbGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBsZWZ0OiB2YXIoLS14LTYwKTtcbiAgICAgICAgd2lkdGg6IG1heCgyMHZ3LCAxMzBweCk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHsgbGVmdDogLTMwcHg7IH1cbiAgICB9XG5cbiAgICAmX190b3Atc2VjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLWRhcmstYmx1ZSksIDAuMyk7XG4gICAgfVxuXG4gICAgJl9fdG9wLXNlY3Rpb24tdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJl9fbGlua3Mge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogbWF4KHZhcigtLXktMTIwKSwgNjBweCk7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3MDBweCkgeyBwYWRkaW5nLWJvdHRvbTogbWF4KHZhcigtLXktODApLCA2MHB4KTsgfVxuICAgIH1cblxuICAgICZfX2xpbmtzLXNlY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1kYXJrLWJsdWUpLCAwLjMpO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEzcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItZGFyay1ibHVlKSwgMC4zKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA3N3B4O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGxpbmVhciAyMDBtcztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB3aWR0aDogNjJweDtcbiAgICAgICAgICAgIGhlaWdodDogNjJweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNzhweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFya2VyLWJsdWUpKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG1hcmdpbi1sZWZ0IDQwMG1zIHZhcigtLWluLW91dC1jdWJpYykgMG1zO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRoaW4ge1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTUwKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgbGluZWFyIDIwMG1zO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHsgZm9udC1zaXplOiB2YXIoLS1mei00NSk7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3MDBweCkgeyBmb250LXNpemU6IHZhcigtLWZ6LTQ1KTsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IGZvbnQtc2l6ZTogdmFyKC0tZnotNDApOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2hvd2Nhc2VzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXktNzApO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbiAgICAgICAgJjpoYXMoIC5jLXRvLWRpc2NvdmVyX19zaG93Y2FzZSkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Nob3djYXNlIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHsgd2lkdGg6IDEwMCU7IH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHsgcGFkZGluZzogMDsgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2hvd2Nhc2UtY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICZfX3BpY3R1cmUtY29udGFpbmVyIHtcbiAgICAgICAgQGV4dGVuZCAlYm9yZGVyLXJhZGl1cztcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgYm9yZGVyLXJhZGl1czogMjVweDsgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDAuMThkZWcsIHJnYmEoMjcsIDcxLCA5NiwgMC43KSAwLjE2JSwgcmdiYSgyNywgNzEsIDk2LCAwLjIxKSA3NC4zNSUpO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyBib3JkZXItcmFkaXVzOiAyNXB4OyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19waWN0dXJlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmX190ZXh0LWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMzOHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogbWF4KHZhcigtLXktMTIwKSwgMTAwcHgpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LTYwKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IG1heCh2YXIoLS15LTQ1KSwgMzBweCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0teC02MCk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7IG1pbi1oZWlnaHQ6IDI5MHB4OyB9XG4gICAgfVxuXG4gICAgJl9fc2hvd2Nhc2UtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIGZvbnQtc2l6ZTogbWF4KHZhcigtLWZ6LTI4KSwgMi40cmVtKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgIH1cblxuICAgICZfX3Nob3djYXNlLWJ1dHRvbiB7XG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uLWhhcmRjb2RlZDtcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b24taGFyZGNvZGVkLS10cmFuc3BhcmVudDtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICZfX3Nob3djYXNlOmhvdmVyICZfX3Nob3djYXNlLWJ1dHRvbiB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zbGF0ZTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zaG93Y2FzZS1jYXRlZ29yeSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICByaWdodDogMjJweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA2MnB4O1xuICAgICAgICBoZWlnaHQ6IDYycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIHJpZ2h0LCBib3R0b20sIGxlZnQsIGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiA4cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMzAwbXM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zaG93Y2FzZTpob3ZlciAmX19zaG93Y2FzZS1jYXRlZ29yeTo6YWZ0ZXIge1xuICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgIHJpZ2h0OiAtM3B4O1xuICAgICAgICBib3R0b206IC0zcHg7XG4gICAgICAgIGxlZnQ6IC0zcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbGltZSkpO1xuICAgIH1cblxuICAgICZfX3Nob3djYXNlOmhvdmVyICZfX3Nob3djYXNlLWNhdGVnb3J5IHN2ZyB7XG4gICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgIH1cbn0iLCIuYy10b29sdGlwIHtcbiAgICAtLXN2Zy1jb2xvci0xOiAjMUE0NjVGO1xuXG4gICAgd2lkdGg6IHZhcigtLXRvb2x0aXAtZGltZW5zaW9ucyk7XG4gICAgaGVpZ2h0OiB2YXIoLS10b29sdGlwLWRpbWVuc2lvbnMpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICZfX3N2ZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZpbGw6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG59XG5cbi5jLWZvcm0ge1xuICAgIC5jLXRvb2x0aXAge1xuICAgICAgICAtLXN2Zy1jb2xvci0xOiB3aGl0ZTtcbiAgICAgICAgJl9fc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6IHJnYmEodmFyKC0tcmdiLWRhcmstYmx1ZSksIDAuOCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIExlcyBzdHlsZXMgZGUgbGEgYnVsbGVcbi50aXBweS1ib3hbZGF0YS10aGVtZX49J2RlZmF1bHQnXSxcbi50aXBweS1ib3hbZGF0YS10aGVtZX49J2luZm8tZmllbGQnXSxcbi50aXBweS1ib3hbZGF0YS10aGVtZX49J3BhZ2UtdGl0bGUnXSxcbi50aXBweS1ib3hbZGF0YS10aGVtZX49J2hvbWUtYmFubmVyJ10ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZik7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cbiAgICAmW2RhdGEtcGxhY2VtZW50Xj0ndG9wJ10gPiAudGlwcHktYXJyb3c6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICB9XG5cbiAgICAmW2RhdGEtcGxhY2VtZW50Xj0ncmlnaHQnXSA+IC50aXBweS1hcnJvdzo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgfVxuXG4gICAgJltkYXRhLXBsYWNlbWVudF49J2JvdHRvbSddID4gLnRpcHB5LWFycm93OjpiZWZvcmUge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgfVxuXG4gICAgJltkYXRhLXBsYWNlbWVudF49J2xlZnQnXSA+IC50aXBweS1hcnJvdzo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICB9XG5cbiAgICAudGlwcHktY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cbn1cbiIsIiNwYWdlLW1hcCB7XG4gICAgLS1tYXAtb3ZlcmxheS1sb2NhdGlvbnMtd2lkdGg6IDM4MHB4O1xuICAgIC0tbWFwLW92ZXJsYXktbG9jYXRpb24td2lkdGg6IDM4MHB4O1xuICAgIC0tbWFwLWhlYWRlci1ibG9jay1oZWlnaHQ6IDBweDtcbiAgICAtLW1hcC1uYXYtYmxvY2staGVpZ2h0OiAwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLS1tYXAtaGVhZGVyLWJsb2NrLWhlaWdodDogOTVweDtcbiAgICAgICAgLS1tYXAtbmF2LWJsb2NrLWhlaWdodDogNjVweDtcbiAgICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5tYXAtYmxvY2sge1xuICAgICRiYXNlLWxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICRiYWNrZ3JvdW5kOiAjMEUyRDUyO1xuICAgICRvZmYtYmFja2dyb3VuZDogcmdiYSgkYmFja2dyb3VuZCwgMC40KTtcbiAgICAkc3Bpbi1kdXJhdGlvbjogMTAwMG1zO1xuICAgICRwdWxzZS1kdXJhdGlvbjogNzUwbXM7XG5cbiAgICAmX19nb29nbGUtbWFwLWxvYWRpbmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tbWFwLW92ZXJsYXktbG9jYXRpb25zLXdpZHRoKSk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICB6LWluZGV4OiA5O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2dvb2dsZS1tYXAtbG9hZGluZy1wdWxzZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHdpZHRoOiBtYXRoLmRpdigkYmFzZS1saW5lLWhlaWdodCwgNCk7XG4gICAgICAgIGhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvZmYtYmFja2dyb3VuZDtcbiAgICAgICAgYW5pbWF0aW9uOiBwdWxzZSAkcHVsc2UtZHVyYXRpb24gaW5maW5pdGU7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogKCRwdWxzZS1kdXJhdGlvbiwgMyk7XG5cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiBtYXRoLmRpdigkYmFzZS1saW5lLWhlaWdodCwgMS41KTtcbiAgICAgICAgICAgIHdpZHRoOiBtYXRoLmRpdigkYmFzZS1saW5lLWhlaWdodCwgNCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkb2ZmLWJhY2tncm91bmQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBhbmltYXRpb246IHB1bHNlICRwdWxzZS1kdXJhdGlvbiBpbmZpbml0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IG1hdGguZGl2KCRiYXNlLWxpbmUtaGVpZ2h0LCAtMik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IG1hdGguZGl2KCRiYXNlLWxpbmUtaGVpZ2h0LCAyKTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogbWF0aC5kaXYoJHB1bHNlLWR1cmF0aW9uLCAxLjUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgICA1MCUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMEUyRDUyO1xuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9iYXNlL3R5cG9ncmFwaHlcIjtcblxuI3BhZ2UtbWFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDA7XG5cblxuICAgIC8vIEhlYWRlciBibG9jayAoYWNjZXNzaWJsZSBlbiBtb2JpbGUpXG4gICAgLmhlYWRlci1ibG9jay1tb2JpbGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS14LTQwKTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1tYXAtaGVhZGVyLWJsb2NrLWhlaWdodCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLWRhcmstYmx1ZSksIDAuMyk7XG4gICAgICAgIHotaW5kZXg6IDEyO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xvZ28tY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbG9nby1pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogMTg4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBOYXZpZ2F0aW9uIGJsb2NrIChhY2Nlc3NpYmxlIGVuIG1vYmlsZSlcbiAgICAubmF2LWJsb2NrLW1vYmlsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICB6LWluZGV4OiAxMTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLW1hcC1uYXYtYmxvY2staGVpZ2h0KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgdmFyKC0teC00MCk7XG4gICAgICAgICAgICB6LWluZGV4OiAxMjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J1dHRvbi10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZik7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG4gICAgICAgIH1cblxuICAgICAgICAmX19idXR0b24tc3ZnLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19idXR0b24tc3ZnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWxpbWUpKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcztcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gTWFwIGJsb2NrIChBUEkgR29vZ2xlIE1hcHMpXG4gICAgLm1hcC1ibG9jayB7XG4gICAgICAgICZfX2dvb2dsZS1tYXAge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLW1hcC1vdmVybGF5LWxvY2F0aW9ucy13aWR0aCkpO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLW1hcC1oZWFkZXItYmxvY2staGVpZ2h0KSArIHZhcigtLW1hcC1uYXYtYmxvY2staGVpZ2h0KSkpO1xuICAgICAgICAgICAgdG9wOiBjYWxjKHZhcigtLW1hcC1oZWFkZXItYmxvY2staGVpZ2h0KSArIHZhcigtLW1hcC1uYXYtYmxvY2staGVpZ2h0KSk7XG4gICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEJvdXRvbiBjbG9zZSBtYXBcbiAgICAuYnV0dG9uLWNsb3NlLW1hcC1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICAgIHotaW5kZXg6IDg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1jbG9zZS1tYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWxpbWUpKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdmcge1xuICAgICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICBmaWxsOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgICAgICAgICByb3RhdGU6IDE4MGRlZztcbiAgICAgICAgICAgIHRyYW5zbGF0ZTogLTNweCAtMXB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gQm91dG9uIHNlZSBhbGxcbiAgICAuYnV0dG9uLXNlZS1hbGwtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBib3R0b206IDI1cHg7XG4gICAgICAgIHJpZ2h0OiA4MHB4O1xuICAgICAgICB6LWluZGV4OiA4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpICB7XG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1zZWUtYWxsIHtcbiAgICAgICAgLy8gQGV4dGVuZCAuYy1idXR0b247XG4gICAgICAgIC8vIEBleHRlbmQgLmMtYnV0dG9uLS1ncmVlbi10by1kYXJrLWJsdWU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIH1cbn1cbiIsIiNwYWdlLW1hcCB7XG4gICAgLm1hcFBpbiB7XG4gICAgICAgIHdpZHRoOiA0N3B4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAubWFya2VyIHtcbiAgICAgICAgICAgIHdpZHRoOiA0N3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgZmlsbDogcmdiKHZhcigtLXJnYi1saW1lKSk7XG4gICAgICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItbGltZSkpO1xuICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMHB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMikpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcywgc3Ryb2tlIDMwMG1zO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciAubWFya2VyLFxuICAgICAgICAmLmFjdGl2ZSAubWFya2Vye1xuICAgICAgICAgICAgZmlsbDogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbiAgICAgICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogNXB4O1xuICAgICAgICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uLy4uLy4uL2Jhc2UvdHlwb2dyYXBoeVwiO1xuXG4ub3ZlcmxheS1sb2NhdGlvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogdmFyKC0tbWFwLW92ZXJsYXktbG9jYXRpb25zLXdpZHRoKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggMCByZ2IoMCAwIDAgLyAxNSUpO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHRvcDogY2FsYyh2YXIoLS1tYXAtaGVhZGVyLWJsb2NrLWhlaWdodCkgKyB2YXIoLS1tYXAtbmF2LWJsb2NrLWhlaWdodCkpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tbWFwLWhlYWRlci1ibG9jay1oZWlnaHQpICsgdmFyKC0tbWFwLW5hdi1ibG9jay1oZWlnaHQpKSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fbG9nby1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDQwcHggMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS03MCk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbG9nby1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxODhweDtcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIH1cblxuICAgICZfX2xpbmtzLWxldmVsLTEge1xuICAgICAgICBwYWRkaW5nOiAwIDQwcHggdmFyKC0teS03MCk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggdmFyKC0teC00MCkgdmFyKC0teS03MCk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIExpbmtzIGxldmVsIDFcbiAgICAmX19saW5rcy1sZXZlbC0xLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1kYXJrLWJsdWUpLCAwLjMpO1xuICAgIH1cblxuICAgICZfX2xpbmstbGV2ZWwtMSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJl9fbGluay1sZXZlbC0xLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMTRweCAzMnB4IDE0cHggMDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcywgb3BhY2l0eSAzMDBtcztcbiAgICB9XG5cbiAgICAmX19saW5rcy1sZXZlbC0xLWl0ZW06aG92ZXIgJl9fbGluay1sZXZlbC0xLXRleHQsXG4gICAgJl9fbGlua3MtbGV2ZWwtMS1pdGVtLmFjdGl2ZSAmX19saW5rLWxldmVsLTEtdGV4dCB7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWxpbWUpKTtcbiAgICB9XG5cbiAgICAmX19saW5rLWxldmVsLTEtc3ZnLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogM3B4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXM7XG4gICAgfVxuXG4gICAgJl9fbGlua3MtbGV2ZWwtMS1pdGVtLmFjdGl2ZSAmX19saW5rLWxldmVsLTEtc3ZnLWNvbnRhaW5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMjcwZGVnKTtcbiAgICB9XG5cbiAgICAmX19saW5rLWxldmVsLTEtc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWxpbWUpKTtcbiAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIDMwMG1zO1xuICAgIH1cblxuXG4gICAgLy8gTGlzdGUgbGV2ZWwgMlxuICAgICZfX2xpbmtzLWxldmVsLTIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMsIHRyYW5zZm9ybSAzMDBtcztcblxuICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gTGlua3MgbGV2ZWwgMlxuICAgICZfX2xpbmtzLWxldmVsLTItaXRlbSB7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgICAmOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgfVxuXG4gICAgJl9fbGluay1sZXZlbC0yIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX2xpbmstbGV2ZWwtMi10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG4gICAgfVxuXG4gICAgJl9fbGluay1sZXZlbC1mYXZvcml0ZS10ZXh0IHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICZfX2xpbmtzLWxldmVsLTItaXRlbTpob3ZlciAmX19saW5rLWxldmVsLTItdGV4dCxcbiAgICAmX19saW5rcy1sZXZlbC0yLWl0ZW0uYWN0aXZlICZfX2xpbmstbGV2ZWwtMi10ZXh0IHtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItbGltZSkpO1xuICAgIH1cblxuICAgICZfX2xpbmstbGV2ZWwtMi1zdmctY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEzcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAmX19saW5rLWxldmVsLTItc3ZnIHtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICAgICAgICBzdHJva2Utd2lkdGg6IDhweDtcbiAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIDMwMG1zO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICZfX2xpbmtzLWxldmVsLTItaXRlbTpob3ZlciAmX19saW5rLWxldmVsLTItc3ZnLFxuICAgICZfX2xpbmtzLWxldmVsLTItaXRlbS5hY3RpdmUgJl9fbGluay1sZXZlbC0yLXN2ZyB7XG4gICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi1saW1lKSk7XG4gICAgfVxuXG5cbiAgICAvLyBMaXN0ZSBsZXZlbCAzXG4gICAgJl9fbGlua3MtbGV2ZWwtMyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zLCB0cmFuc2Zvcm0gNDAwbXM7XG5cbiAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIExpbmtzIGxldmVsIDNcbiAgICAmX19saW5rcy1sZXZlbC0zLWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIH1cblxuICAgICZfX2xpbmstbGV2ZWwtMyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gICAgICAgIHBhZGRpbmc6IDZweCAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICZfX2xpbmtzLWxldmVsLTMtaXRlbTpob3ZlciAmX19saW5rLWxldmVsLTMsXG4gICAgJl9fbGlua3MtbGV2ZWwtMy1pdGVtLmFjdGl2ZSAmX19saW5rLWxldmVsLTMge1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1saW1lKSk7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b247XG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uLS1kYXJrLWJsdWUtdG8tbGltZTtcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b24tLXN2Zy1vbi10aGUtbGVmdDtcblxuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG59XG5cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBPVkVSTEFZIFZJU0lCTEVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5zaG93T3ZlcmxheUxvY2F0aW9ucyB7XG4gICAgIC5vdmVybGF5LWxvY2F0aW9ucyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyB2YXIoLS1pbi1vdXQtY3ViaWMpLCB0cmFuc2Zvcm0gMzAwbXMgdmFyKC0taW4tb3V0LWN1YmljKTtcbiAgICB9XG5cbiAgICAjcGFnZS1tYXAgLm5hdi1ibG9jay1tb2JpbGVfX2J1dHRvbi1zdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMjcwZGVnKTtcbiAgICB9XG5cbiAgICAjcGFnZS1tYXAgLm5hdi1ibG9jay1tb2JpbGVfX2J1dHRvbi10ZXh0IHtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItbGltZSkpO1xuICAgIH1cbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBPVkVSTEFZIFFVSSBGRVJNRVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnNob3dPdmVybGF5TG9jYXRpb25zLmNsb3NpbmdMb2NhdGlvbnMge1xuICAgIC5vdmVybGF5LWxvY2F0aW9ucyB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbiAgICB9XG5cbiAgICAjcGFnZS1tYXAgLm5hdi1ibG9jay1tb2JpbGVfX2J1dHRvbi1zdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgIH1cblxuICAgICNwYWdlLW1hcCAubmF2LWJsb2NrLW1vYmlsZV9fYnV0dG9uLXRleHQge1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbiAgICB9XG59XG4iLCIub3ZlcmxheS1sb2NhdGlvbiB7XG4gICAgLS1tYXAtb3ZlcmxheS1sb2NhdGlvbi1iYW5kZS1oZWlnaHQ6IDgwcHg7XG4gICAgLS1tYXAtb3ZlcmxheS1sb2NhdGlvbi1pbWFnZS1oZWlnaHQ6IDE3NXB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgICAgICAgLS1tYXAtb3ZlcmxheS1sb2NhdGlvbi1pbWFnZS1oZWlnaHQ6IDE1MHB4O1xuICAgIH1cbn1cblxuLm92ZXJsYXktbG9jYXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiB2YXIoLS1tYXAtb3ZlcmxheS1sb2NhdGlvbnMtd2lkdGgpO1xuICAgIGJvdHRvbTogLTUwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXAtb3ZlcmxheS1sb2NhdGlvbi13aWR0aCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICBiYWNrZ3JvdW5kOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgei1pbmRleDogOTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLW1hcC1oZWFkZXItYmxvY2staGVpZ2h0KSArIHZhcigtLW1hcC1uYXYtYmxvY2staGVpZ2h0KSkpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICB9XG5cblxuICAgIC8vIEJhbmRlXG4gICAgJl9fYmFuZGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLW1hcC1vdmVybGF5LWxvY2F0aW9uLWJhbmRlLWhlaWdodCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gICAgICAgIHBhZGRpbmc6IDAgMjJweDtcbiAgICB9XG5cbiAgICAmX19idXR0b25zLXJvdW5kIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAmX19idXR0b24tcm91bmQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xuICAgIH1cblxuICAgICZfX2J1dHRvbi1yb3VuZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIH1cblxuICAgICZfX2J1dHRvbi1yb3VuZDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbGltZSkpO1xuICAgIH1cblxuICAgICZfX2J1dHRvbi1yb3VuZC1zdmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gICAgICAgIHN0cm9rZS13aWR0aDogNHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMzAwbXM7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLXJvdW5kOmhvdmVyICZfX2J1dHRvbi1yb3VuZC1zdmcge1xuICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICB9XG5cblxuICAgIC8vIENvbnRlbnRcbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1tYXAtb3ZlcmxheS1sb2NhdGlvbi1iYW5kZS1oZWlnaHQpKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0teS00MCkgdmFyKC0teC00MCk7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItNikpO1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi0zKSk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIENvbnRlbnQgdG9wXG4gICAgJl9fY29udGVudC10b3Age1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zMzMzZW07IC8vIDQwLzMwXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGhlaWdodDogdmFyKC0tbWFwLW92ZXJsYXktbG9jYXRpb24taW1hZ2UtaGVpZ2h0KTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cblxuICAgIC8vIENvbnRlbnQgYm90dG9tIC0gaW50cm9kdWN0aW9uXG4gICAgJl9fY29udGVudC1pbnRyb2R1Y3Rpb246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG5cbiAgICAvLyBDb250ZW50IGJvdHRvbSAtIGFkcmVzc2VcbiAgICAmX19jb250ZW50LWFkcmVzc2U6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG5cbiAgICAvLyBDb250ZW50IGJvdHRvbSAtIGluZm9zIGxpc3RcbiAgICAmX19jb250ZW50LWluZm9zLWxpc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQtaW5mb3MtbGlzdDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICB9XG5cbiAgICAmX19pbmZvcy1saXN0LWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1kYXJrLWJsdWUpLCAwLjMpO1xuICAgIH1cblxuICAgICZfX2luZm9zLWxpc3QtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICB9XG5cbiAgICAmX19pbmZvLXN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbiAgICB9XG5cbiAgICAmX19pbmZvLS1nb29nbGUtbWFwICZfX2luZm8tc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICB9XG5cbiAgICAmX19pbmZvLS1waG9uZSAmX19pbmZvLXN2ZyB7XG4gICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgfVxuXG4gICAgJl9faW5mby0tZW1haWwgJl9faW5mby1zdmcge1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgIH1cblxuICAgICZfX2luZm8tLXdlYnNpdGUgJl9faW5mby1zdmcge1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgICZfX2luZm8tbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40NjY3ZW07IC8vIDIyLzE1XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbiAgICB9XG5cbiAgICAmX19pbmZvLWxpbms6aG92ZXIge1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1saW1lKSk7XG4gICAgfVxuXG5cbiAgICAvLyBDb250ZW50IGJvdHRvbSAtIGhvcmFpcmVcbiAgICAmX19jb250ZW50LWhvcmFpcmU6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG5cbiAgICAvLyBDb250ZW50IGJvdHRvbSAtIGRlc2NyaXB0aW9uXG4gICAgJl9fY29udGVudC1kZXNjcmlwdGlvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cblxuICAgIC8vIENvbnRlbnQgYm90dG9tIC0gcHVibGljYXRpb25zXG4gICAgJl9fY29udGVudC1ldmVudHMtaW5mb3MtbGlzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgJl9fZXZlbnRzLWluZm9zLWxpc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIH1cblxuICAgICZfX2V2ZW50cy1pbmZvcy1saXN0LWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1kYXJrLWJsdWUpLCAwLjMpO1xuICAgIH1cblxuICAgICZfX2V2ZW50cy1pbmZvcy1saXN0LWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAmX19ldmVudC1pbmZvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgfVxuXG4gICAgJl9fZXZlbnQtaW5mby1zdmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gICAgfVxuXG4gICAgJl9fZXZlbnQtaW5mby1saW5rLFxuICAgICZfX2V2ZW50LWluZm8tZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40NjY3ZW07IC8vIDIyLzE1XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbiAgICB9XG5cbiAgICAmX19ldmVudC1pbmZvLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAmX19ldmVudC1pbmZvLWxpbms6aG92ZXIge1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1saW1lKSk7XG4gICAgfVxuXG5cbiAgICAvLyBDb250ZW50IGJvdHRvbSAtIHB1YmxpY2F0aW9uc1xuICAgICZfX2NvbnRlbnQtcHVibGljYXRpb25zLWluZm9zLWxpc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cblxuICAgICZfX3B1YmxpY2F0aW9ucy1pbmZvcy1saXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICB9XG5cbiAgICAmX19wdWJsaWNhdGlvbnMtaW5mb3MtbGlzdC1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMTZweCAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItZGFyay1ibHVlKSwgMC4zKTtcbiAgICB9XG5cbiAgICAmX19wdWJsaWNhdGlvbnMtaW5mb3MtbGlzdC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgJl9fcHVibGljYXRpb24taW5mbyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIH1cblxuICAgICZfX3B1YmxpY2F0aW9uLWluZm8tc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICAgIH1cblxuICAgICZfX3B1YmxpY2F0aW9uLWluZm8tbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40NjY3ZW07IC8vIDIyLzE1XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbiAgICB9XG5cbiAgICAmX19wdWJsaWNhdGlvbi1pbmZvLWxpbms6aG92ZXIge1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1saW1lKSk7XG4gICAgfVxuXG5cbiAgICAvLyBDb250ZW50IGJvdHRvbSAtIG90aGVycyAocGFnZXMsIHJ1YnJpY3MpXG4gICAgJl9fY29udGVudC1vdGhlcnMtaW5mb3MtbGlzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgJl9fb3RoZXJzLWluZm9zLWxpc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIH1cblxuICAgICZfX290aGVycy1pbmZvcy1saXN0LWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1kYXJrLWJsdWUpLCAwLjMpO1xuICAgIH1cblxuICAgICZfX290aGVycy1pbmZvcy1saXN0LWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAmX19vdGhlci1pbmZvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgfVxuXG4gICAgJl9fb3RoZXItaW5mby1zdmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gICAgfVxuXG4gICAgJl9fb3RoZXItaW5mby1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ2NjdlbTsgLy8gMjIvMTVcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xuICAgIH1cblxuICAgICZfX290aGVyLWluZm8tbGluazpob3ZlciB7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWxpbWUpKTtcbiAgICB9XG5cblxuICAgIC8vIEdlbmVyYWwgLSB0ZXh0ICYgc3VidGl0bGVcbiAgICAmX190ZXh0LFxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjdlbTsgLy8gMjUvMTVcbiAgICB9XG5cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG5cbiAgICAvLyBHZW5lcmFsIC0gZHluYW1pcXVlXG4gICAgLnMtY21zLWNvbnRlbnQge1xuICAgICAgICAtLXBhcmFncmFwaC1mb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgLS1wYXJhZ3JhcGgtbGluZS1oZWlnaHQ6IDEuNjY2N2VtOyAvLyAyNS8xNVxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktMjApO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0yMCk7XG4gICAgICAgIH1cblxuICAgICAgICBvbCxcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBvbCA+IGxpLFxuICAgICAgICB1bCA+IGxpIHtcbiAgICAgICAgICAgIC0tb3JkZXJlZC1saXN0LXBhZGRpbmc6IDI1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBvbCBsaTpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgICAgLm9yZGVyZWQtbGlzdCBsaTpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgICAgdWwgbGk6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICAgIC51bm9yZGVyZWQtbGlzdCBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIH1cblxuICAgICAgICBvbCBsaSBvbCxcbiAgICAgICAgLm9yZGVyZWQtbGlzdCBsaSBvbCxcbiAgICAgICAgdWwgbGkgb2wsXG4gICAgICAgIC51bm9yZGVyZWQtbGlzdCBsaSBvbCxcbiAgICAgICAgb2wgbGkgdWwsXG4gICAgICAgIC5vcmRlcmVkLWxpc3QgbGkgdWwsXG4gICAgICAgIHVsIGxpIHVsLFxuICAgICAgICAudW5vcmRlcmVkLWxpc3QgbGkgdWwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgT1ZFUkxBWSBWSVNJQkxFXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uc2hvd092ZXJsYXlMb2NhdGlvbiB7XG4gICAgLm92ZXJsYXktbG9jYXRpb24ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgdmFyKC0taW4tb3V0LWN1YmljKSwgYm90dG9tIDMwMG1zIHZhcigtLWluLW91dC1jdWJpYyk7XG4gICAgfVxufVxuXG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgT1ZFUkxBWSBRVUkgRkVSTUVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5zaG93T3ZlcmxheUxvY2F0aW9uLmNsb3NpbmdMb2NhdGlvbiB7XG4gICAgLm92ZXJsYXktbG9jYXRpb24ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBib3R0b206IC01MHB4O1xuICAgIH1cbn1cbiIsIi5vLWJhY2tncm91bmQtZmlsdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgXG4gICAgJjpub3QoJi0tZml4ZWQpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgICYtLWZpeGVkIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbn0iLCJAdXNlICcuLi9iYXNlL3R5cG9ncmFwaHknO1xuXG4uby1sYXlvdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA2O1xuICAgIGRpc3BsYXk6IGZsb3ctcm9vdDtcblxuICAgIC8qJjpub3QoLi0tcGFnZS00MDQpOm5vdCguLS1wYWdlLTUwMCk6bm90KC4tLXBhZ2Utc2VhcmNoKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIH0qL1xuXG4gICAgJjpoYXMoLmMtc2VsZWN0cykgLmMtcGFnZS10aXRsZV9fdGV4dC1ibG9jayB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXNlbGVjdHMtaGVpZ2h0KSArIDI1cHgpO1xuICAgIH1cblxuICAgIC5jLWJ1dHRvbi1hY3Rpdml0eSxcbiAgICAuYy1idXR0b24tZGlyZWN0b3J5IHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcblxuICAgICAgICAmOm5vdCguLS1tb2JpbGUpIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmMtYnV0dG9uO1xuICAgICAgICAgICAgQGV4dGVuZCAuYy1idXR0b24tLWRhcmstYmx1ZS10by1saW1lO1xuICAgICAgICAgICAgQGV4dGVuZCAuYy1idXR0b24tLXN2Zy1vbi10aGUtcmlnaHQ7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIH1cblxuICAgICAgICAmLi0tbW9iaWxlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWFjdGl2aXR5LWJ1dHRvbi1oZWlnaHQpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjFlbSAwIDAgcmdiYSh2YXIoLS1yZ2Itd2hpdGUpLCAwLjIpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMzAwbXMgdmFyKC0tb3V0LWN1YmljKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciBzcGFuIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjFlbSAwIDAgcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1idXR0b24tY2FsZW5kYXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMXB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIH1cblxuICAgICYuLS1wYWdlLW1haW50ZW5hbmNlIC5jLWJ1dHRvbi1zaGFyZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufSIsIi5vLXBpY3R1cmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICAmOm5vdCgmLS1jb250YWluKSBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICAmLi0tY29udGFpbiBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbn0iLCIuby1wbHVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIH1cbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAgIH1cbiAgICBcbiAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgcm90YXRlKDkwZGVnKTtcbiAgICB9XG59IiwiQHVzZSAnLi4vYmFzZS90eXBvZ3JhcGh5JztcblxuLm8tc2VjdGlvbiB7XG4gICAgLS1sZWZ0LWFzaWRlLXdpZHRoOiAzNzZweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHsgLS1sZWZ0LWFzaWRlLXdpZHRoOiAwcHg7IH1cblxuICAgIC0tcmlnaHQtYXNpZGUtd2lkdGg6IDI3NXB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkgeyAtLXJpZ2h0LWFzaWRlLXdpZHRoOiAyNTVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkgeyAtLXJpZ2h0LWFzaWRlLXdpZHRoOiAwcHg7IH1cbn1cblxuLm8tc2VjdGlvbiB7XG4gICAgJi4tLWNtcy1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS02NSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktMTAwKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0teC0yNDApO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXgtMjQwKTtcbiAgICB9XG5cbiAgICAmLi0tc21hbGwtZG9jdW1lbnRzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS0xMDApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTEwMCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtMjQwKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LTI0MCk7XG4gICAgfVxuXG4gICAgJi4tLWRvY3VtZW50cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktMTAwKTtcbiAgICB9XG5cbiAgICAmLi0tZ2FsbGVyeSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktMTAwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0xMDApO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LTI0MCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0teC0yNDApO1xuICAgIH1cblxuICAgICYuLS1ydWJyaWNzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS0xMDApO1xuICAgIH1cblxuICAgICYuLS1mb3JtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS04MCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0teC00MCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktODApO1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0teC00MCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS15LTEwMCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IG1heCh2YXIoLS14LTkwKSwgNDBweCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS15LTc1KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBtYXgodmFyKC0teC05MCksIDQwcHgpO1xuICAgIH1cblxuICAgICYuLS1wYWdlLXRpdGxlICsgJi4tLWZvcm0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICYuLS1ydWJyaWNzICsgJi4tLWZvcm0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMzRweDtcbiAgICB9XG5cbiAgICAmLi0tc2hvd2Nhc2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LTEyMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktMTIwKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0teC0xMjApO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXgtMTIwKTtcbiAgICB9XG5cbiAgICAmLi0tcHVibGljYXRpb25zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0xMDApO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LTEyMCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0teC0xMjApO1xuICAgIH1cblxuICAgICYuLS1wYWdpbmF0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS0xMDApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTEwMCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtMTIwKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LTEyMCk7XG4gICAgfVxuXG4gICAgJi4tLW5leHQtZWxlbWVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktMTAwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0xMDApO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LTI0MCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0teC0yNDApO1xuICAgIH1cblxuICAgICYuLS1wdWJsaWNhdGlvbnMtY29tcG9uZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0xMDApO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LTEyMCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0teC0xMjApO1xuICAgIH1cblxuICAgICYuLS1ldmVudHMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTEwMCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtMTYwKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LTE2MCk7XG4gICAgfVxuXG4gICAgJi4tLXdpdGgtbGVmdC1hc2lkZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0teC0xMjApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTEwMCk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7IHBhZGRpbmctbGVmdDogMDsgfVxuICAgIH1cblxuICAgICYuLS13aXRoLXJpZ2h0LWFzaWRlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0teC0xMzApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTEwMCk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7IHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICB9XG5cbiAgICAmLi0tZXZlbnQtaW5mb3Mge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LTI0MCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0teC0yNDApO1xuICAgIH1cblxuICAgICYuLS1ldmVudHMtY29tcG9uZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXktMTAwKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXktMTAwKTtcbiAgICB9XG5cbiAgICAmLi0tbmV4dC1lbGVtZW50ICsgJi4tLWV2ZW50cy1jb21wb25lbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAmLi0taG9tZS1iYW5uZXIgKyAmLi0tZXZlbnRzLWNvbXBvbmVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgIH1cblxuICAgICYuLS1mZWF0dXJlZC1jYXRlZ29yaWVzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0xMDApO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LTEyMCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0teC0xMjApO1xuICAgIH1cblxuICAgICYuLS1zZWFyY2gtcmVzdWx0cyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktMTAwKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS14LTEwMCkgKyAyNXB4KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXgtMTAwKSArIDI1cHgpO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LTEwMCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXgtMTAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuLS1jb250YWN0LWluZm9zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS03NSk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtMjAwKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LTIwMCk7XG4gICAgfVxuXG4gICAgJi4tLXRvLWRpc2NvdmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS0xMDApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTEwMCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtNDApO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXgtNDApO1xuICAgIH1cblxuICAgICYuLS1ydWJyaWNzICsgLm8tc2VjdGlvbjpub3QoLi0tZm9ybSksXG4gICAgJi4tLWRvY3VtZW50cyArIC5vLXNlY3Rpb246bm90KC4tLWZvcm0pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgJi4tLXBhZ2UtdGl0bGUgKyBzZWN0aW9uOm5vdCguLS1mb3JtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gdmFyKC0tcGFnZS10aXRsZS1ib3R0b20tc2VjdGlvbi1oZWlnaHQpKTtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHsgcGFkZGluZy10b3A6IDQwcHg7IH1cblxuICAgICAgICAuYy1ldmVudC1pbmZvcyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuLS1ldmVudHMtY29tcG9uZW50ICsgc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJi4tLWNvbnRlbnQtd2l0aC1sZWZ0LWFzaWRlIHNlY3Rpb24ge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAxcHgpIHsgcGFkZGluZy1sZWZ0OiB2YXIoLS14LTEwMCk7IH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuLS1jb250ZW50LXdpdGgtcmlnaHQtYXNpZGUgc2VjdGlvbiB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDFweCkgeyBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LTEwMCk7IH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gU3R5bGVzIGN1c3RvbVxuLm8tc2VjdGlvbiB7XG4gICAgJi4tLWhvbWUtYmFubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICYuLS1wYWdlLXRpdGxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1saWdodC1ibHVlKSk7XG4gICAgfVxuXG4gICAgJi4tLXJ1YnJpY3MsXG4gICAgJi4tLWRvY3VtZW50cyB7XG4gICAgICAgIC5jLWludGVyZmFjZS1oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0teC0yNDApO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LTI0MCk7XG4gICAgICAgIH1cblxuICAgICAgICAuYy1zbWFsbC1kb2N1bWVudC1jYXJkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuLS1mb3JtIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbGlnaHQtYmx1ZSkpO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7IGJvcmRlci1yYWRpdXM6IDc1cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgYm9yZGVyLXJhZGl1czogNjBweDsgfVxuICAgIH1cblxuICAgICYuLS13aXRoLWxlZnQtYXNpZGUsXG4gICAgJi4tLXdpdGgtcmlnaHQtYXNpZGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgICYuLS13aXRoLWxlZnQtYXNpZGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJi4tLWxlZnQtYXNpZGUsXG4gICAgJi4tLXJpZ2h0LWFzaWRlIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgICAuYy1hc2lkZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLi0tbGVmdC1hc2lkZSB7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1sZWZ0LWFzaWRlLXdpZHRoKTtcblxuICAgICAgICAuY2FsZW5kYXItem9uZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgdG9wOiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi4tLXJpZ2h0LWFzaWRlIHtcbiAgICAgICAgd2lkdGg6IHZhcigtLXJpZ2h0LWFzaWRlLXdpZHRoKTtcblxuICAgICAgICAuYy1zZWxlY3QtZmllbGQge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuLS1jb250ZW50LXdpdGgtbGVmdC1hc2lkZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1sZWZ0LWFzaWRlLXdpZHRoKSk7XG4gICAgfVxuXG4gICAgJi4tLWNvbnRlbnQtd2l0aC1yaWdodC1hc2lkZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1yaWdodC1hc2lkZS13aWR0aCkpO1xuICAgIH1cblxuICAgICYuLS1ldmVudHMtY29tcG9uZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBpc29sYXRpb246IGlzb2xhdGU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIGhlaWdodDogNDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1saWdodC1ibHVlKSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi4tLXB1YmxpY2F0aW9ucy1jb21wb25lbnQge1xuICAgICAgICAudHJpYW5nbGVzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlhbmdsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0yMHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi4tLXN0aWNreS1idXR0b25zIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cblxuLm8tbGF5b3V0Li0tcGFnZS1ob21lIHtcbiAgICAuby1zZWN0aW9uLi0tZXZlbnRzLWNvbXBvbmVudCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm8tbGF5b3V0Li0tcGFnZS1zZWFyY2gge1xuICAgIC5vLXNlY3Rpb24uLS13aXRoLXJpZ2h0LWFzaWRlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS14LTEwMCkgKyAyNXB4KTtcbiAgICB9XG59XG5cbi5vLWxheW91dC4tLXBhZ2Utam9icyB7XG4gICAgLm8tc2VjdGlvbi4tLWRvY3VtZW50cyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLm8tc2VjdGlvbi4tLWRvY3VtZW50cyArIC5vLXNlY3Rpb24uLS1mb3JtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59IiwiQHVzZSBcIi4uL2Jhc2UvdHlwb2dyYXBoeVwiO1xuXG4ucy1jbXMtaW50cm9kdWN0aW9uIHtcbiAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBAZXh0ZW5kIC5jLWludHJvZHVjdGlvbjtcblxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LTI1KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0yNSk7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIEBleHRlbmQgLmMtdW5kZXJsaW5lZC1saW5rO1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjNlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4zZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzdHJvbmcsXG4gICAgYiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgZW0sXG4gICAgaSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICBzdXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTAuM2VtO1xuICAgICAgICBmb250LXNpemU6IG1heCgwLjdlbSwgMS4ycmVtKTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIH1cblxuICAgIHN1YiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwLjNlbTtcbiAgICAgICAgZm9udC1zaXplOiBtYXgoMC43ZW0sIDEuMnJlbSk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vYmFzZS90eXBvZ3JhcGh5XCI7XG5cbi5zLWNtcy1jb250ZW50IHtcbiAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGgyICsgaDMsXG4gICAgaDMgKyBoNCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBAZXh0ZW5kIC5jLWxhcmdlLXRpdGxlO1xuXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktNjUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTMwKTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIEBleHRlbmQgLmMtbWVkaXVtLXRpdGxlO1xuXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktNjUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTMwKTtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIEBleHRlbmQgLmMtc21hbGwtdGl0bGU7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS02NSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktMzApO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBAZXh0ZW5kIC5jLXBhcmFncmFwaDtcblxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LTI1KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0yNSk7XG4gICAgICAgIC0tYnV0dG9ucy1nYXA6IDE1cHg7XG5cbiAgICAgICAgJi5idXR0b25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0tYnV0dG9ucy1nYXApKTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWJ1dHRvbnMtZ2FwKSAvIC0yKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1idXR0b25zLWdhcCkgLyAtMik7XG5cbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWJ1dHRvbnMtZ2FwKSAvIDIpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWJ1dHRvbnMtZ2FwKSAvIDIpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWZpcnN0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXktNDApIC0gN3B4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tbGFzdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS15LTQwKSAtIDdweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwcmUge1xuICAgICAgICBAZXh0ZW5kIC5jLW5vdGU7XG5cbiAgICAgICAgbWFyZ2luOiB2YXIoLS15LTI1KSAwO1xuICAgIH1cblxuICAgIGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpIHtcbiAgICAgICAgQGV4dGVuZCAuYy11bmRlcmxpbmVkLWxpbms7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMzVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubGluay1pbWFnZSxcbiAgICAgICAgJi5saW5rLWltYWdlOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBMaW5rIGluIG90aGVycyBlbGVtZW50c1xuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIHAsXG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxpLHAge1xuICAgICAgICBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgICAgIGIsc3Ryb25nIHtcbiAgICAgICAgICAgIGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEucHJpbWFyeS1idXR0b24ge1xuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbjtcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b24tLXdoaXRlLXRvLWxpbWU7XG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uLS1zdmctb24tdGhlLXJpZ2h0O1xuICAgIH1cblxuICAgIC8vIE3Dqm1lIHN0eWxlIHF1ZSBkb2N1bWVudCBzb3VzIGNvbnRlbnVcbiAgICBhLmRvY3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiA2MnB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDI1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbGlnaHQtYmx1ZSkpO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcblxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNyk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciBzcGFuIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJiArIGEuZG9jcyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBvbCxcbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogdmFyKC0teS0zMCkgMDtcbiAgICB9XG5cbiAgICBvbCB7XG4gICAgICAgIEBleHRlbmQgLmMtbGlzdDtcbiAgICAgICAgQGV4dGVuZCAuYy1saXN0LS1vcmRlcmVkO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgQGV4dGVuZCAuYy1saXN0O1xuICAgICAgICBAZXh0ZW5kIC5jLWxpc3QtLXVub3JkZXJlZDtcbiAgICB9XG5cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgQGV4dGVuZCAuYy1xdW90ZTtcblxuICAgICAgICBtYXJnaW46IHZhcigtLXktMzUpIDA7XG4gICAgfVxuXG4gICAgLnRhYmxlLXdyYXBwZXIge1xuICAgICAgICBAZXh0ZW5kIC5jLXRhYmxlO1xuICAgICAgICBAZXh0ZW5kIC5jLXRhYmxlLS1yb3VuZGVkLWJvcmRlcnM7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS0zMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktNjUpO1xuICAgIH1cblxuICAgIC5lbXBoYXNpcyB7XG4gICAgICAgIEBleHRlbmQgLmMtZW1waGFzaXM7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS0zMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktNjUpO1xuXG4gICAgICAgIC50YWJsZS13cmFwcGVyIHtcbiAgICAgICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgICAgIC8vIEFwcGxpcXVlIGxhIGNvdWxldXIgZGUgYmFja2dyb3VuZCBwb3VyIGxlcyBjZWxsdWxlcyBkJ2VuLXTDqnRlIHNlY29uZGFpcmVcbiAgICAgICAgICAgICAgICAgICAgdGQudGFibGUtc2Vjb25kYXJ5LWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtd3JhcHBlcixcbiAgICAuZW1waGFzaXMge1xuICAgICAgICAmICsgcHJlIHsgLy8gTW9kaWZpZXIgbGEgbWFyZ2UgcG91ciBsZXMgbm90ZXMgc291cyBsZXMgdGFibGVhdXggZXQgYmxvYyBkJ2VtcGhhc2VzXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtIHZhcigtLXktNDUpKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgKyAudGFibGUtd3JhcHBlcixcbiAgICAgICAgJiArIC5lbXBoYXNpcyB7IC8vIE1vZGlmaWVyIGxhIG1hcmdlIHBvdXIgbGVzIHRhYmxlYXV4IHNvdXMgbGVzIHRhYmxlYXV4XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtIHZhcigtLXktMzUpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHN0cm9uZyxcbiAgICBiIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICBlbSxcbiAgICBpIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgIHN1cCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMC4zZW07XG4gICAgICAgIGZvbnQtc2l6ZTogbWF4KDAuN2VtLCAxLjJyZW0pO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgfVxuXG4gICAgc3ViIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDAuM2VtO1xuICAgICAgICBmb250LXNpemU6IG1heCgwLjdlbSwgMS4ycmVtKTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIH1cblxuICAgIC5mci12aWRlbyB7XG5cbiAgICAgICAgLy9Sb21wcmUgbGUgdGV4dGVcbiAgICAgICAgJi5mci1kdmIge1xuICAgICAgICAgICAgLnZpZGVvV3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vQWxpZ25lciDDoCBnYXVjaGVcbiAgICAgICAgICAgICYuZnItZnZsIHtcbiAgICAgICAgICAgICAgICAudmlkZW9XcmFwcGVyIHsgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy9BbGlnbmVyIMOgIGRyb2l0ZVxuICAgICAgICAgICAgJi5mci1mdnIge1xuICAgICAgICAgICAgICAgIC52aWRlb1dyYXBwZXIgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vRW4gbGlnbmVcbiAgICAgICAgJi5mci1kdmkge1xuICAgICAgICAgICAgLnZpZGVvV3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vQWxpZ25lciDDoCBnYXVjaGVcbiAgICAgICAgICAgICYuZnItZnZsIHtcbiAgICAgICAgICAgICAgICAudmlkZW9XcmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAyMHB4IDEwcHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vQWxpZ25lciDDoCBkcm9pdGVcbiAgICAgICAgICAgICYuZnItZnZyIHtcbiAgICAgICAgICAgICAgICAudmlkZW9XcmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZpZGVvV3JhcHBlciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU2MHB4O1xuXG4gICAgICAgICAgICAueXRWaWRlbyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHZpZGVvIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaW1nIHsgLy8gSW1hZ2Ugbm8gY2FwdGlvblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAmLmZyLWRpYiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XG5cbiAgICAgICAgICAgICYuZnItZmlsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5mci1maXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZnItZGlpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcblxuICAgICAgICAgICAgJi5mci1maWwge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAyMHB4IDEwcHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5mci1maXIge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAxMHB4IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZnItaW1nLWNhcHRpb24geyAvLyBJbWFnZSB3aXRoIGNhcHRpb25cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLy9Sb21wcmUgbGUgdGV4dGVcbiAgICAgICAgJi5mci1kaWIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAvL0FsaWduZXIgw6AgZ2F1Y2hlXG4gICAgICAgICAgICAmLmZyLWZpbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy9BbGlnbmVyIMOgIGRyb2l0ZVxuICAgICAgICAgICAgJi5mci1maXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZyLWltZy13cmFwIC5mci1pbm5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYy1ub3RlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy9FbiBsaWduZVxuICAgICAgICAmLmZyLWRpaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cbiAgICAgICAgICAgIC8vQWxpZ25lciDDoCBnYXVjaGVcbiAgICAgICAgICAgICYuZnItZmlsIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvL0FsaWduZXIgw6AgZHJvaXRlXG4gICAgICAgICAgICAmLmZyLWZpciB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4uZnItZmljLm9jLWltZy1yb3VuZGVkIGltZyxcbiAgICBpbWcuZnItZmljLm9jLWltZy1yb3VuZGVkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICB9XG5cbiAgICBzcGFuLmZyLWZpYy5vYy1pbWctYm9yZGVyZWQgaW1nLFxuICAgIGltZy5mci1maWMub2MtaW1nLWJvcmRlcmVkIHtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxMHB4ICNjY2M7XG4gICAgfVxuXG4gICAgLy8gUnVicmlxdWVcbiAgICAmLS1ydWJyaWMge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDVlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7IGZvbnQtc2l6ZTogMi4xcmVtOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkgeyBmb250LXNpemU6IDJyZW07IH1cbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgYS5kb2NzLFxuICAgICAgICAudGFibGUtd3JhcHBlciB0YWJsZSB0ciB0ZC50YWJsZS1zZWNvbmRhcnktaGVhZGVyLFxuICAgICAgICAuZW1waGFzaXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmpzLXNjcm9sbGZpcmV7LS1zY3JvbGxmaXJlLWR1cmF0aW9uOiA4MDBtczstLXNjcm9sbGZpcmUtdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4zMywgMSwgMC42OCwgMSl9LnNjcm9sbGZpcmUtZmFkZXstLXNjcm9sbGZpcmUtb3BhY2l0eTogMH0uc2Nyb2xsZmlyZS1mYWRle29wYWNpdHk6dmFyKC0tc2Nyb2xsZmlyZS1vcGFjaXR5KTt0cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHk7dHJhbnNpdGlvbi1kdXJhdGlvbjp2YXIoLS1zY3JvbGxmaXJlLWR1cmF0aW9uKTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjp2YXIoLS1zY3JvbGxmaXJlLXRpbWluZy1mdW5jdGlvbil9W2RhdGEtZmlyZV0uc2Nyb2xsZmlyZS1mYWRley0tc2Nyb2xsZmlyZS1vcGFjaXR5OiAxfS5qcy1zY3JvbGxmaXJlLWRlbGF5LWVuYWJsZWQgLnNjcm9sbGZpcmUtZmFkZXt0cmFuc2l0aW9uLWRlbGF5OnZhcigtLXNjcm9sbGZpcmUtZGVsYXkpfS5zY3JvbGxmaXJlLWZhZGUtdXB7LS1zY3JvbGxmaXJlLW9wYWNpdHk6IDA7LS1zY3JvbGxmaXJlLXRyYW5zbGF0ZVk6IDUwcHh9LnNjcm9sbGZpcmUtZmFkZS11cHtvcGFjaXR5OnZhcigtLXNjcm9sbGZpcmUtb3BhY2l0eSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkodmFyKC0tc2Nyb2xsZmlyZS10cmFuc2xhdGVZKSk7dHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5LHRyYW5zZm9ybTt0cmFuc2l0aW9uLWR1cmF0aW9uOnZhcigtLXNjcm9sbGZpcmUtZHVyYXRpb24pO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOnZhcigtLXNjcm9sbGZpcmUtdGltaW5nLWZ1bmN0aW9uKX1bZGF0YS1maXJlXS5zY3JvbGxmaXJlLWZhZGUtdXB7LS1zY3JvbGxmaXJlLW9wYWNpdHk6IDE7LS1zY3JvbGxmaXJlLXRyYW5zbGF0ZVk6IDBweH0uanMtc2Nyb2xsZmlyZS1kZWxheS1lbmFibGVkIC5zY3JvbGxmaXJlLWZhZGUtdXB7dHJhbnNpdGlvbi1kZWxheTp2YXIoLS1zY3JvbGxmaXJlLWRlbGF5KX0uc2Nyb2xsZmlyZS1mYWRlLXJpZ2h0ey0tc2Nyb2xsZmlyZS1vcGFjaXR5OiAwOy0tc2Nyb2xsZmlyZS10cmFuc2xhdGVYOiA1MHB4fS5zY3JvbGxmaXJlLWZhZGUtcmlnaHR7b3BhY2l0eTp2YXIoLS1zY3JvbGxmaXJlLW9wYWNpdHkpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKHZhcigtLXNjcm9sbGZpcmUtdHJhbnNsYXRlWCkpO3RyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eSx0cmFuc2Zvcm07dHJhbnNpdGlvbi1kdXJhdGlvbjp2YXIoLS1zY3JvbGxmaXJlLWR1cmF0aW9uKTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjp2YXIoLS1zY3JvbGxmaXJlLXRpbWluZy1mdW5jdGlvbil9W2RhdGEtZmlyZV0uc2Nyb2xsZmlyZS1mYWRlLXJpZ2h0ey0tc2Nyb2xsZmlyZS1vcGFjaXR5OiAxOy0tc2Nyb2xsZmlyZS10cmFuc2xhdGVYOiAwcHh9LmpzLXNjcm9sbGZpcmUtZGVsYXktZW5hYmxlZCAuc2Nyb2xsZmlyZS1mYWRlLXJpZ2h0e3RyYW5zaXRpb24tZGVsYXk6dmFyKC0tc2Nyb2xsZmlyZS1kZWxheSl9LnNjcm9sbGZpcmUtZmFkZS1kb3duey0tc2Nyb2xsZmlyZS1vcGFjaXR5OiAwOy0tc2Nyb2xsZmlyZS10cmFuc2xhdGVZOiAtNTBweH0uc2Nyb2xsZmlyZS1mYWRlLWRvd257b3BhY2l0eTp2YXIoLS1zY3JvbGxmaXJlLW9wYWNpdHkpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKHZhcigtLXNjcm9sbGZpcmUtdHJhbnNsYXRlWSkpO3RyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eSx0cmFuc2Zvcm07dHJhbnNpdGlvbi1kdXJhdGlvbjp2YXIoLS1zY3JvbGxmaXJlLWR1cmF0aW9uKTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjp2YXIoLS1zY3JvbGxmaXJlLXRpbWluZy1mdW5jdGlvbil9W2RhdGEtZmlyZV0uc2Nyb2xsZmlyZS1mYWRlLWRvd257LS1zY3JvbGxmaXJlLW9wYWNpdHk6IDE7LS1zY3JvbGxmaXJlLXRyYW5zbGF0ZVk6IDBweH0uanMtc2Nyb2xsZmlyZS1kZWxheS1lbmFibGVkIC5zY3JvbGxmaXJlLWZhZGUtZG93bnt0cmFuc2l0aW9uLWRlbGF5OnZhcigtLXNjcm9sbGZpcmUtZGVsYXkpfS5zY3JvbGxmaXJlLWZhZGUtbGVmdHstLXNjcm9sbGZpcmUtb3BhY2l0eTogMDstLXNjcm9sbGZpcmUtdHJhbnNsYXRlWDogLTUwcHh9LnNjcm9sbGZpcmUtZmFkZS1sZWZ0e29wYWNpdHk6dmFyKC0tc2Nyb2xsZmlyZS1vcGFjaXR5KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCh2YXIoLS1zY3JvbGxmaXJlLXRyYW5zbGF0ZVgpKTt0cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHksdHJhbnNmb3JtO3RyYW5zaXRpb24tZHVyYXRpb246dmFyKC0tc2Nyb2xsZmlyZS1kdXJhdGlvbik7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246dmFyKC0tc2Nyb2xsZmlyZS10aW1pbmctZnVuY3Rpb24pfVtkYXRhLWZpcmVdLnNjcm9sbGZpcmUtZmFkZS1sZWZ0ey0tc2Nyb2xsZmlyZS1vcGFjaXR5OiAxOy0tc2Nyb2xsZmlyZS10cmFuc2xhdGVYOiAwcHh9LmpzLXNjcm9sbGZpcmUtZGVsYXktZW5hYmxlZCAuc2Nyb2xsZmlyZS1mYWRlLWxlZnR7dHJhbnNpdGlvbi1kZWxheTp2YXIoLS1zY3JvbGxmaXJlLWRlbGF5KX0vKiMgc291cmNlTWFwcGluZ1VSTD1zY3JvbGxmaXJlLm1pbi5jc3MubWFwICovXG4iLCIuZGlzYWJsZWQtcGFnZS1zY3JvbGx7cG9zaXRpb246Zml4ZWQ7d2lkdGg6MTAwJTtvdmVyZmxvdy15OnNjcm9sbDt0b3VjaC1hY3Rpb246bm9uZTstbXMtdG91Y2gtYWN0aW9uOm5vbmV9LyojIHNvdXJjZU1hcHBpbmdVUkw9b3ZlcmxheS5taW4uY3NzLm1hcCAqL1xuIiwiYm9keS5jb21wZW5zYXRlLWZvci1zY3JvbGxiYXIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmZhbmN5Ym94LWFjdGl2ZSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pcy1oaWRkZW4ge1xyXG4gICAgbGVmdDogLTk5OTlweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgdG9wOiAtOTk5OXB4O1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4uZmFuY3lib3gtY29udGFpbmVyIHtcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xyXG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDk5OTkyO1xyXG59XHJcblxyXG4uZmFuY3lib3gtY29udGFpbmVyICoge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLmZhbmN5Ym94LW91dGVyLFxyXG4uZmFuY3lib3gtaW5uZXIsXHJcbi5mYW5jeWJveC1iZyxcclxuLmZhbmN5Ym94LXN0YWdlIHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LW91dGVyIHtcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbn1cclxuXHJcbi5mYW5jeWJveC1iZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMzAsIDMwLCAzMCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogaW5oZXJpdDtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC40NywgMCwgLjc0LCAuNzEpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtYmcge1xyXG4gICAgb3BhY2l0eTogLjk7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yMiwgLjYxLCAuMzYsIDEpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtaW5mb2JhcixcclxuLmZhbmN5Ym94LXRvb2xiYXIsXHJcbi5mYW5jeWJveC1jYXB0aW9uLFxyXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIHtcclxuICAgIGRpcmVjdGlvbjogbHRyO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlLCB2aXNpYmlsaXR5IDBzIGVhc2UgLjI1cztcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHotaW5kZXg6IDk5OTk3O1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hvdy1pbmZvYmFyIC5mYW5jeWJveC1pbmZvYmFyLFxyXG4uZmFuY3lib3gtc2hvdy10b29sYmFyIC5mYW5jeWJveC10b29sYmFyLFxyXG4uZmFuY3lib3gtc2hvdy1jYXB0aW9uIC5mYW5jeWJveC1jYXB0aW9uLFxyXG4uZmFuY3lib3gtc2hvdy1uYXYgLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UgMHMsIHZpc2liaWxpdHkgMHMgZWFzZSAwcztcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pbmZvYmFyIHtcclxuICAgIGNvbG9yOiAjY2NjO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XHJcbiAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgICBtaW4td2lkdGg6IDQ0cHg7XHJcbiAgICBtaXgtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTtcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRvb2xiYXIge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zdGFnZSB7XHJcbiAgICBkaXJlY3Rpb246IGx0cjtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgei1pbmRleDogOTk5OTQ7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pcy1vcGVuIC5mYW5jeWJveC1zdGFnZSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUge1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAvKiBVc2luZyB3aXRob3V0IHByZWZpeCB3b3VsZCBicmVhayBJRTExICovXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgIHBhZGRpbmc6IDQ0cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiA5OTk5NDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgd2lkdGg6IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pcy1zbGlkaW5nIC5mYW5jeWJveC1zbGlkZSxcclxuLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyxcclxuLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50LFxyXG4uZmFuY3lib3gtc2xpZGUtLW5leHQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0taW1hZ2Uge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDQ0cHggMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZTo6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0taHRtbCB7XHJcbiAgICBwYWRkaW5nOiA2cHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgIHBhZGRpbmc6IDQ0cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjUsIDAsIC4xNCwgMSk7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHotaW5kZXg6IDk5OTk1O1xyXG59XHJcblxyXG4uZmFuY3lib3gtY2FuLXpvb21PdXQgLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgY3Vyc29yOiB6b29tLW91dDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNhbi16b29tSW4gLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgY3Vyc29yOiB6b29tLWluO1xyXG59XHJcblxyXG4uZmFuY3lib3gtY2FuLXN3aXBlIC5mYW5jeWJveC1jb250ZW50LFxyXG4uZmFuY3lib3gtY2FuLXBhbiAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcclxuICAgIGN1cnNvcjogZ3JhYjtcclxufVxyXG5cclxuLmZhbmN5Ym94LWlzLWdyYWJiaW5nIC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcclxuICAgIGN1cnNvcjogZ3JhYmJpbmc7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jb250YWluZXIgW2RhdGEtc2VsZWN0YWJsZT0ndHJ1ZSddIHtcclxuICAgIGN1cnNvcjogdGV4dDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWltYWdlLFxyXG4uZmFuY3lib3gtc3BhY2ViYWxsIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc3BhY2ViYWxsIHtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnQsXHJcbi5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50LFxyXG4uZmFuY3lib3gtc2xpZGUtLXBkZiAuZmFuY3lib3gtY29udGVudCxcclxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogIzAwMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1tYXAgLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogI2U1ZTNkZjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXZpZGVvLFxyXG4uZmFuY3lib3gtaWZyYW1lIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vKiBGaXggaU9TICovXHJcbi5mYW5jeWJveC1pZnJhbWUge1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWVycm9yIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgcGFkZGluZzogNDBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZXJyb3IgcCB7XHJcbiAgICBjb2xvcjogIzQ0NDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLyogQnV0dG9ucyAqL1xyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDMwLCAzMCwgMzAsIC42KTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB2aXNpYmlsaXR5OiBpbmhlcml0O1xyXG4gICAgd2lkdGg6IDQ0cHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b24sXHJcbi5mYW5jeWJveC1idXR0b246dmlzaXRlZCxcclxuLmZhbmN5Ym94LWJ1dHRvbjpsaW5rIHtcclxuICAgIGNvbG9yOiAjY2NjO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b24uZmFuY3lib3gtZm9jdXMge1xyXG4gICAgb3V0bGluZTogMXB4IGRvdHRlZDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF0sXHJcbi5mYW5jeWJveC1idXR0b25bZGlzYWJsZWRdOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjODg4O1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLyogRml4IElFMTEgKi9cclxuLmZhbmN5Ym94LWJ1dHRvbiBkaXYge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uIHN2ZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b24gc3ZnIHBhdGgge1xyXG4gICAgZmlsbDogY3VycmVudENvbG9yO1xyXG4gICAgc3Ryb2tlLXdpZHRoOiAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uLS1wbGF5IHN2ZzpudGgtY2hpbGQoMiksXHJcbi5mYW5jeWJveC1idXR0b24tLWZzZW50ZXIgc3ZnOm50aC1jaGlsZCgyKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uLS1wYXVzZSBzdmc6bnRoLWNoaWxkKDEpLFxyXG4uZmFuY3lib3gtYnV0dG9uLS1mc2V4aXQgc3ZnOm50aC1jaGlsZCgxKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZmFuY3lib3gtcHJvZ3Jlc3Mge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmNTI2ODtcclxuICAgIGhlaWdodDogMnB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gICAgei1pbmRleDogOTk5OTg7XHJcbn1cclxuXHJcbi8qIENsb3NlIGJ1dHRvbiBvbiB0aGUgdG9wIHJpZ2h0IGNvcm5lciBvZiBodG1sIGNvbnRlbnQgKi9cclxuXHJcbi5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBjb2xvcjogI2NjYztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG9wYWNpdHk6IC44O1xyXG4gICAgcGFkZGluZzogOHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IC0xMnB4O1xyXG4gICAgdG9wOiAtNDRweDtcclxuICAgIHotaW5kZXg6IDQwMTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1odG1sIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XHJcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlLmZhbmN5Ym94LWlzLXNjYWxpbmcgLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmZhbmN5Ym94LWlzLXNjYWxpbmcgLmZhbmN5Ym94LWNsb3NlLXNtYWxsLFxyXG4uZmFuY3lib3gtaXMtem9vbWFibGUuZmFuY3lib3gtY2FuLXBhbiAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogTmF2aWdhdGlvbiBhcnJvd3MgKi9cclxuXHJcbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcclxuICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiBjYWxjKDUwJSAtIDUwcHgpO1xyXG4gICAgd2lkdGg6IDcwcHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24gZGl2IHtcclxuICAgIHBhZGRpbmc6IDdweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbi0tYXJyb3dfbGVmdCB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbGVmdDogZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcclxuICAgIHBhZGRpbmc6IDMxcHggMjZweCAzMXB4IDZweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbi0tYXJyb3dfcmlnaHQge1xyXG4gICAgcGFkZGluZzogMzFweCA2cHggMzFweCAyNnB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICByaWdodDogZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XHJcbn1cclxuXHJcbi8qIENhcHRpb24gKi9cclxuXHJcbi5mYW5jeWJveC1jYXB0aW9uIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsXHJcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAuODUpIDAlLFxyXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgLjMpIDUwJSxcclxuICAgICAgICByZ2JhKDAsIDAsIDAsIC4xNSkgNjUlLFxyXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgLjA3NSkgNzUuNSUsXHJcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDM3KSA4Mi44NSUsXHJcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDE5KSA4OCUsXHJcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGNvbG9yOiAjZWVlO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgcGFkZGluZzogNzVweCA0NHB4IDI1cHggNDRweDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB6LWluZGV4OiA5OTk5NjtcclxufVxyXG5cclxuQHN1cHBvcnRzIChwYWRkaW5nOiBtYXgoMHB4KSkge1xyXG4gICAgLmZhbmN5Ym94LWNhcHRpb24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDc1cHggbWF4KDQ0cHgsIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKSBtYXgoMjVweCwgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKSBtYXgoNDRweCwgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jYXB0aW9uLS1zZXBhcmF0ZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtNTBweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNhcHRpb25fX2JvZHkge1xyXG4gICAgbWF4LWhlaWdodDogNTB2aDtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNhcHRpb24gYSxcclxuLmZhbmN5Ym94LWNhcHRpb24gYTpsaW5rLFxyXG4uZmFuY3lib3gtY2FwdGlvbiBhOnZpc2l0ZWQge1xyXG4gICAgY29sb3I6ICNjY2M7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jYXB0aW9uIGE6aG92ZXIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLyogTG9hZGluZyBpbmRpY2F0b3IgKi9cclxuXHJcbi5mYW5jeWJveC1sb2FkaW5nIHtcclxuICAgIGFuaW1hdGlvbjogZmFuY3lib3gtcm90YXRlIDFzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiA0cHggc29saWQgIzg4ODtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW46IC0yNXB4IDAgMCAtMjVweDtcclxuICAgIG9wYWNpdHk6IC43O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICB6LWluZGV4OiA5OTk5OTtcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYW5jeWJveC1yb3RhdGUge1xyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuLyogVHJhbnNpdGlvbiBlZmZlY3RzICovXHJcblxyXG4uZmFuY3lib3gtYW5pbWF0ZWQge1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLCAuMjUsIDEpO1xyXG59XHJcblxyXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBzbGlkZSAqL1xyXG5cclxuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG59XHJcblxyXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBmYWRlICovXHJcblxyXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMsXHJcbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLyogdHJhbnNpdGlvbkVmZmVjdDogem9vbS1pbi1vdXQgKi9cclxuXHJcbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjUsIDEuNSwgMS41KTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjUsIC41LCAuNSk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG59XHJcblxyXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiByb3RhdGUgKi9cclxuXHJcbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxufVxyXG5cclxuLyogdHJhbnNpdGlvbkVmZmVjdDogY2lyY3VsYXIgKi9cclxuXHJcbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG5cclxuLyogdHJhbnNpdGlvbkVmZmVjdDogdHViZSAqL1xyXG5cclxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHNjYWxlKC4xKSBza2V3KC0xMGRlZyk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2NhbGUoLjEpIHNrZXcoMTBkZWcpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpO1xyXG59XHJcblxyXG4vKiBTdHlsaW5nIGZvciBTbWFsbC1TY3JlZW4gRGV2aWNlcyAqL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LWhlaWdodDogNTc2cHgpIHtcclxuICAgIC5mYW5jeWJveC1zbGlkZSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mYW5jeWJveC1zbGlkZS0taW1hZ2Uge1xyXG4gICAgICAgIHBhZGRpbmc6IDZweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XHJcbiAgICAgICAgcmlnaHQ6IC02cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM0ZTRlNGU7XHJcbiAgICAgICAgY29sb3I6ICNmMmY0ZjY7XHJcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgcGFkZGluZzogNnB4O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogMzZweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmFuY3lib3gtY2FwdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgQHN1cHBvcnRzIChwYWRkaW5nOiBtYXgoMHB4KSkge1xyXG4gICAgICAgIC5mYW5jeWJveC1jYXB0aW9uIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBtYXgoMTJweCwgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IG1heCgxMnB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XG4vKiBTaGFyZSAqL1xyXG5cclxuLmZhbmN5Ym94LXNoYXJlIHtcclxuICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZSBoMSB7XHJcbiAgICBjb2xvcjogIzIyMjtcclxuICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZSBwIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgIG1hcmdpbjogMCA1cHggMTBweCA1cHg7XHJcbiAgICBtaW4td2lkdGg6IDEzMHB4O1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycztcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjp2aXNpdGVkLFxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjpsaW5rIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1mYiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjM2I1OTk4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tZmI6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogIzM0NGU4NjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXB0IHtcclxuICAgIGJhY2tncm91bmQ6ICNiZDA4MWQ7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1wdDpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjYWEwNzE5O1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tdHcge1xyXG4gICAgYmFja2dyb3VuZDogIzFkYTFmMjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXR3OmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICMwZDk1ZTg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHN2ZyB7XHJcbiAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTFweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB3aWR0aDogMjVweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24gc3ZnIHBhdGgge1xyXG4gICAgZmlsbDogI2ZmZjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19pbnB1dCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDdkN2Q3O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGNvbG9yOiAjNWQ1YjViO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XG4vKiBUaHVtYnMgKi9cclxuXHJcbi5mYW5jeWJveC10aHVtYnMge1xyXG4gICAgYmFja2dyb3VuZDogI2RkZDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcclxuICAgIHBhZGRpbmc6IDJweCAycHggNHB4IDJweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDIxMnB4O1xyXG4gICAgei1pbmRleDogOTk5OTU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnMteCB7XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LXRodW1icyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC1pbm5lciB7XHJcbiAgICByaWdodDogMjEycHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnNfX2xpc3Qge1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzLXggLmZhbmN5Ym94LXRodW1ic19fbGlzdCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6IDdweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIC4zKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQ6ICMyYTJhMmE7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGEge1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4xKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgbWFyZ2luOiAycHg7XHJcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA4cHgpO1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDRweCk7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGE6OmJlZm9yZSB7XHJcbiAgICBib3JkZXI6IDZweCBzb2xpZCAjZmY1MjY4O1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBjdWJpYy1iZXppZXIoLjI1LCAuNDYsIC40NSwgLjk0KTtcclxuICAgIHotaW5kZXg6IDk5OTkxO1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGE6Zm9jdXM6OmJlZm9yZSB7XHJcbiAgICBvcGFjaXR5OiAuNTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhLmZhbmN5Ym94LXRodW1icy1hY3RpdmU6OmJlZm9yZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4vKiBTdHlsaW5nIGZvciBTbWFsbC1TY3JlZW4gRGV2aWNlcyAqL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgLmZhbmN5Ym94LXRodW1icyB7XHJcbiAgICAgICAgd2lkdGg6IDExMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXIge1xyXG4gICAgICAgIHJpZ2h0OiAxMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmFuY3lib3gtdGh1bWJzX19saXN0IGEge1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XHJcbiAgICB9XHJcbn0iLCIvKipcbiAqIFN3aXBlciA5LjQuMVxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyMyBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBKdW5lIDEzLCAyMDIzXG4gKi9cblxuQGZvbnQtZmFjZXtmb250LWZhbWlseTpzd2lwZXItaWNvbnM7c3JjOnVybCgnZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUEnKTtmb250LXdlaWdodDo0MDA7Zm9udC1zdHlsZTpub3JtYWx9OnJvb3R7LS1zd2lwZXItdGhlbWUtY29sb3I6IzAwN2FmZn0uc3dpcGVyLHN3aXBlci1jb250YWluZXJ7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0bztwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW47bGlzdC1zdHlsZTpub25lO3BhZGRpbmc6MDt6LWluZGV4OjE7ZGlzcGxheTpibG9ja30uc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlcntmbGV4LWRpcmVjdGlvbjpjb2x1bW59LnN3aXBlci13cmFwcGVye3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7ei1pbmRleDoxO2Rpc3BsYXk6ZmxleDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjp2YXIoLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbixpbml0aWFsKTtib3gtc2l6aW5nOmNvbnRlbnQtYm94fS5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLC5zd2lwZXItd3JhcHBlcnt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMHB4LDAsMCl9LnN3aXBlci1ob3Jpem9udGFse3RvdWNoLWFjdGlvbjpwYW4teX0uc3dpcGVyLXZlcnRpY2Fse3RvdWNoLWFjdGlvbjpwYW4teH0uc3dpcGVyLXNsaWRlLHN3aXBlci1zbGlkZXtmbGV4LXNocmluazowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cG9zaXRpb246cmVsYXRpdmU7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07ZGlzcGxheTpibG9ja30uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFua3t2aXNpYmlsaXR5OmhpZGRlbn0uc3dpcGVyLWF1dG9oZWlnaHQsLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGV7aGVpZ2h0OmF1dG99LnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlcnthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLGhlaWdodH0uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRle3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVye3BlcnNwZWN0aXZlOjEyMDBweH0uc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlcnt0cmFuc2Zvcm0tc3R5bGU6cHJlc2VydmUtM2R9LnN3aXBlci0zZHtwZXJzcGVjdGl2ZToxMjAwcHh9LnN3aXBlci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZSwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we3RyYW5zZm9ybS1zdHlsZTpwcmVzZXJ2ZS0zZH0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3BvaW50ZXItZXZlbnRzOm5vbmU7ei1pbmRleDoxMH0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93e2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMTUpfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdHtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBsZWZ0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHR7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gdG9wLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9te2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcntvdmVyZmxvdzphdXRvO3Njcm9sbGJhci13aWR0aDpub25lOy1tcy1vdmVyZmxvdy1zdHlsZTpub25lfS5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhcntkaXNwbGF5Om5vbmV9LnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZXtzY3JvbGwtc25hcC1hbGlnbjpzdGFydCBzdGFydH0uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcntzY3JvbGwtc25hcC10eXBlOnggbWFuZGF0b3J5fS5zd2lwZXItdmVydGljYWwuc3dpcGVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcntzY3JvbGwtc25hcC10eXBlOnkgbWFuZGF0b3J5fS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7c2Nyb2xsLXNuYXAtdHlwZTpub25lfS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZT4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZXtzY3JvbGwtc25hcC1hbGlnbjpub25lfS5zd2lwZXItY2VudGVyZWQ+LnN3aXBlci13cmFwcGVyOjpiZWZvcmV7Y29udGVudDonJztmbGV4LXNocmluazowO29yZGVyOjk5OTl9LnN3aXBlci1jZW50ZXJlZD4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZXtzY3JvbGwtc25hcC1hbGlnbjpjZW50ZXIgY2VudGVyO3Njcm9sbC1zbmFwLXN0b3A6YWx3YXlzfS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGR7bWFyZ2luLWlubGluZS1zdGFydDp2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSl9LnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXdyYXBwZXI6OmJlZm9yZXtoZWlnaHQ6MTAwJTttaW4taGVpZ2h0OjFweDt3aWR0aDp2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKX0uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZHttYXJnaW4tYmxvY2stc3RhcnQ6dmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpfS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlcjo6YmVmb3Jle3dpZHRoOjEwMCU7bWluLXdpZHRoOjFweDtoZWlnaHQ6dmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcil9LnN3aXBlci1sYXp5LXByZWxvYWRlcnt3aWR0aDo0MnB4O2hlaWdodDo0MnB4O3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6NTAlO3RvcDo1MCU7bWFyZ2luLWxlZnQ6LTIxcHg7bWFyZ2luLXRvcDotMjFweDt6LWluZGV4OjEwO3RyYW5zZm9ybS1vcmlnaW46NTAlO2JveC1zaXppbmc6Ym9yZGVyLWJveDtib3JkZXI6NHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7Ym9yZGVyLXJhZGl1czo1MCU7Ym9yZGVyLXRvcC1jb2xvcjp0cmFuc3BhcmVudH0uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSAuc3dpcGVyLWxhenktcHJlbG9hZGVyLC5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIsc3dpcGVyLWNvbnRhaW5lcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcykgLnN3aXBlci1sYXp5LXByZWxvYWRlcnthbmltYXRpb246c3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcn0uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRley0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjojZmZmfS5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2t7LS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiMwMDB9QGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW57MCV7dHJhbnNmb3JtOnJvdGF0ZSgwZGVnKX0xMDAle3RyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKX19IiwiOnJvb3R7LS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOjQ0cHh9LnN3aXBlci1idXR0b24tbmV4dCwuc3dpcGVyLWJ1dHRvbi1wcmV2e3Bvc2l0aW9uOmFic29sdXRlO3RvcDp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0LDUwJSk7d2lkdGg6Y2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKS8gNDQgKiAyNyk7aGVpZ2h0OnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO21hcmdpbi10b3A6Y2FsYygwcHggLSAodmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkvIDIpKTt6LWluZGV4OjEwO2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtjb2xvcjp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcix2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKX0uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQsLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVke29wYWNpdHk6LjM1O2N1cnNvcjphdXRvO3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWhpZGRlbiwuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24taGlkZGVue29wYWNpdHk6MDtjdXJzb3I6YXV0bztwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1uZXh0LC5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1wcmV2e2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LnN3aXBlci1idXR0b24tbmV4dDphZnRlciwuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVye2ZvbnQtZmFtaWx5OnN3aXBlci1pY29ucztmb250LXNpemU6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7dGV4dC10cmFuc2Zvcm06bm9uZSFpbXBvcnRhbnQ7bGV0dGVyLXNwYWNpbmc6MDtmb250LXZhcmlhbnQ6aW5pdGlhbDtsaW5lLWhlaWdodDoxfS5zd2lwZXItYnV0dG9uLXByZXYsLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dHtsZWZ0OnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwxMHB4KTtyaWdodDphdXRvfS5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dDphZnRlcntjb250ZW50OidwcmV2J30uc3dpcGVyLWJ1dHRvbi1uZXh0LC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXZ7cmlnaHQ6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LDEwcHgpO2xlZnQ6YXV0b30uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXJ7Y29udGVudDonbmV4dCd9LnN3aXBlci1idXR0b24tbG9ja3tkaXNwbGF5Om5vbmV9IiwiLnN3aXBlci1wYWdpbmF0aW9ue3Bvc2l0aW9uOmFic29sdXRlO3RleHQtYWxpZ246Y2VudGVyO3RyYW5zaXRpb246LjNzIG9wYWNpdHk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt6LWluZGV4OjEwfS5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW57b3BhY2l0eTowfS5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZD4uc3dpcGVyLXBhZ2luYXRpb24sLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVke2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSwuc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb257Ym90dG9tOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbSw4cHgpO3RvcDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi10b3AsYXV0byk7bGVmdDowO3dpZHRoOjEwMCV9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pY3tvdmVyZmxvdzpoaWRkZW47Zm9udC1zaXplOjB9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3RyYW5zZm9ybTpzY2FsZSguMzMpO3Bvc2l0aW9uOnJlbGF0aXZlfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7dHJhbnNmb3JtOnNjYWxlKDEpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbnt0cmFuc2Zvcm06c2NhbGUoMSl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2e3RyYW5zZm9ybTpzY2FsZSguNjYpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2e3RyYW5zZm9ybTpzY2FsZSguMzMpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dHt0cmFuc2Zvcm06c2NhbGUoLjY2KX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dHt0cmFuc2Zvcm06c2NhbGUoLjMzKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3dpZHRoOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aCx2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSw4cHgpKTtoZWlnaHQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodCx2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSw4cHgpKTtkaXNwbGF5OmlubGluZS1ibG9jaztib3JkZXItcmFkaXVzOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzLDUwJSk7YmFja2dyb3VuZDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3IsIzAwMCk7b3BhY2l0eTp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eSwgLjIpfWJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7Ym9yZGVyOm5vbmU7bWFyZ2luOjA7cGFkZGluZzowO2JveC1zaGFkb3c6bm9uZTstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTthcHBlYXJhbmNlOm5vbmV9LnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e2N1cnNvcjpwb2ludGVyfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6b25seS1jaGlsZHtkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle29wYWNpdHk6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHksIDEpO2JhY2tncm91bmQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSl9LnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0c3tyaWdodDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodCw4cHgpO2xlZnQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdCxhdXRvKTt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwcHgsLTUwJSwwKX0uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHttYXJnaW46dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcCw2cHgpIDA7ZGlzcGxheTpibG9ja30uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWN7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTt3aWR0aDo4cHh9LnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtkaXNwbGF5OmlubGluZS1ibG9jazt0cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIHRvcH0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7bWFyZ2luOjAgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwLDRweCl9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYywuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pY3tsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTt3aGl0ZS1zcGFjZTpub3dyYXB9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LC5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7dHJhbnNpdGlvbjouMnMgdHJhbnNmb3JtLC4ycyBsZWZ0fS5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItcnRsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCw6aG9zdCguc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLXJ0bCkgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3RyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgcmlnaHR9LnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9ue2NvbG9yOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yLGluaGVyaXQpfS5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhcntiYWNrZ3JvdW5kOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNvbG9yLHJnYmEoMCwwLDAsLjI1KSk7cG9zaXRpb246YWJzb2x1dGV9LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxse2JhY2tncm91bmQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7dHJhbnNmb3JtOnNjYWxlKDApO3RyYW5zZm9ybS1vcmlnaW46bGVmdCB0b3B9LnN3aXBlci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxse3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgdG9wfS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRle3dpZHRoOjEwMCU7aGVpZ2h0OnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsNHB4KTtsZWZ0OjA7dG9wOjB9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXJ7d2lkdGg6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSw0cHgpO2hlaWdodDoxMDAlO2xlZnQ6MDt0b3A6MH0uc3dpcGVyLXBhZ2luYXRpb24tbG9ja3tkaXNwbGF5Om5vbmV9IiwiLnN3aXBlci1mYWRlLnN3aXBlci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dH0uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lO3RyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eX0uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZXtwb2ludGVyLWV2ZW50czphdXRvfSIsIi50aXBweS1ib3hbZGF0YS1hbmltYXRpb249ZmFkZV1bZGF0YS1zdGF0ZT1oaWRkZW5de29wYWNpdHk6MH1bZGF0YS10aXBweS1yb290XXttYXgtd2lkdGg6Y2FsYygxMDB2dyAtIDEwcHgpfS50aXBweS1ib3h7cG9zaXRpb246cmVsYXRpdmU7YmFja2dyb3VuZC1jb2xvcjojMzMzO2NvbG9yOiNmZmY7Ym9yZGVyLXJhZGl1czo0cHg7Zm9udC1zaXplOjE0cHg7bGluZS1oZWlnaHQ6MS40O3doaXRlLXNwYWNlOm5vcm1hbDtvdXRsaW5lOjA7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sdmlzaWJpbGl0eSxvcGFjaXR5fS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePXRvcF0+LnRpcHB5LWFycm93e2JvdHRvbTowfS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePXRvcF0+LnRpcHB5LWFycm93OmJlZm9yZXtib3R0b206LTdweDtsZWZ0OjA7Ym9yZGVyLXdpZHRoOjhweCA4cHggMDtib3JkZXItdG9wLWNvbG9yOmluaXRpYWw7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgdG9wfS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWJvdHRvbV0+LnRpcHB5LWFycm93e3RvcDowfS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWJvdHRvbV0+LnRpcHB5LWFycm93OmJlZm9yZXt0b3A6LTdweDtsZWZ0OjA7Ym9yZGVyLXdpZHRoOjAgOHB4IDhweDtib3JkZXItYm90dG9tLWNvbG9yOmluaXRpYWw7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgYm90dG9tfS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWxlZnRdPi50aXBweS1hcnJvd3tyaWdodDowfS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWxlZnRdPi50aXBweS1hcnJvdzpiZWZvcmV7Ym9yZGVyLXdpZHRoOjhweCAwIDhweCA4cHg7Ym9yZGVyLWxlZnQtY29sb3I6aW5pdGlhbDtyaWdodDotN3B4O3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGxlZnR9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49cmlnaHRdPi50aXBweS1hcnJvd3tsZWZ0OjB9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49cmlnaHRdPi50aXBweS1hcnJvdzpiZWZvcmV7bGVmdDotN3B4O2JvcmRlci13aWR0aDo4cHggOHB4IDhweCAwO2JvcmRlci1yaWdodC1jb2xvcjppbml0aWFsO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIHJpZ2h0fS50aXBweS1ib3hbZGF0YS1pbmVydGlhXVtkYXRhLXN0YXRlPXZpc2libGVde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTQsMS41LC4zOCwxLjExKX0udGlwcHktYXJyb3d7d2lkdGg6MTZweDtoZWlnaHQ6MTZweDtjb2xvcjojMzMzfS50aXBweS1hcnJvdzpiZWZvcmV7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItc3R5bGU6c29saWR9LnRpcHB5LWNvbnRlbnR7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZzo1cHggOXB4O3otaW5kZXg6MX0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/