@charset "UTF-8";
@font-face {
  font-family: "PP Right Gothic";
  font-style: normal;
  font-weight: 400;
  src: local("PP Right Gothic Light"), url("../fonts/pp-right-gothic/PPRightGothic-Light.woff") format("woff");
}
@font-face {
  font-family: "PP Right Gothic";
  font-style: normal;
  font-weight: 500;
  src: local("PP Right Gothic Medium"), url("../fonts/pp-right-gothic/PPRightGothic-Medium.woff") format("woff");
}
/* This stylesheet generated by Transfonter (https://transfonter.org) on February 25, 2018 4:01 PM */
@font-face {
  font-family: "Roboto Condensed";
  src: local("Roboto Condensed"), local("RobotoCondensed-Regular"), url("../fonts/RobotoCondensed/RobotoCondensed-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Roboto Condensed";
  src: local("Roboto Condensed Bold Italic"), local("RobotoCondensed-BoldItalic"), url("../fonts/RobotoCondensed/RobotoCondensed-BoldItalic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: "Roboto Condensed";
  src: local("Roboto Condensed Bold"), local("RobotoCondensed-Bold"), url("../fonts/RobotoCondensed/RobotoCondensed-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "Roboto Condensed";
  src: local("Roboto Condensed Light Italic"), local("RobotoCondensed-LightItalic"), url("../fonts/RobotoCondensed/RobotoCondensed-LightItalic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "Roboto Condensed";
  src: local("Roboto Condensed Italic"), local("RobotoCondensed-Italic"), url("../fonts/RobotoCondensed/RobotoCondensed-Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "Roboto Condensed";
  src: local("Roboto Condensed Light"), local("RobotoCondensed-Light"), url("../fonts/RobotoCondensed/RobotoCondensed-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}
:root {
  --base-size: 1vw;
  --font-primary: 'Roboto Condensed', Arial, sans-serif;
  --font-secondary: 'PP Right Gothic', Arial, sans-serif;
  --primary: #000000;
  --secondary: #ffffff;
  --black: #1F1E1E;
  --white: #ffffff;
  --light-pink: #FDF1F5;
  --blue: #5373E1;
  --gray: #999999;
  --green: #425E44;
  --beige: #F2F2F2;
  --rose: #FEEEE7;
  --red: #C20E1A;
  --yellow: #FFC107;
  --font-size-base: 1.6rem;
  --line-height-base: 1.5;
  --transition-time: .25s;
  --box-shadow: 10px 10px 20px rgba(11, 38, 56, 0.1);
  --drop-shadow: drop-shadow(10px 10px 20px rgba(11, 38, 56, 0.1));
}

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

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

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

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

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

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

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

* {
  scroll-margin-top: 60px;
}
@media (min-width: 1230px) {
  * {
    scroll-margin-top: 140px;
  }
}

html {
  --fz-modifier: 2.326;
  height: 100%;
  line-height: 1.2;
  font-size: calc(var(--fz-modifier) * var(--base-size));
}
@media (min-width: 576px) {
  html {
    --fz-modifier: 1.5;
  }
}
@media (min-width: 768px) {
  html {
    --fz-modifier: 1.3;
  }
}
@media (min-width: 992px) {
  html {
    --fz-modifier: 0.97666;
  }
}
@media (min-width: 1230px) {
  html {
    --fz-modifier: 0.52084;
  }
}
body {
  min-height: 100%;
  color: var(--black);
  font-style: normal;
  font-optical-sizing: auto;
  background-color: var(--white);
  font-family: var(--font-primary);
  font-size: 1.6rem;
}
body::-webkit-scrollbar {
  width: 0.6rem;
  height: 0.6rem;
}
body::-webkit-scrollbar-thumb {
  background: #aaa;
}
body::-webkit-scrollbar-track {
  background-color: #EFF6E4;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin: 0;
  padding: 0;
  font-weight: 700;
  line-height: 1.2;
  font-family: var(--font-secondary);
}

h1, .h1 {
  font-weight: 300;
  font-size: 4.8rem;
  line-height: 4.8rem;
  font-family: var(--font-secondary);
}
@media (min-width: 1230px) {
  h1, .h1 {
    font-size: 9.3rem;
    line-height: 9.3rem;
  }
}

h2, .h2 {
  font-size: 3rem;
  line-height: 3.6rem;
  margin-bottom: 2.4rem;
}

h3, .h3 {
  font-size: 2rem;
  line-height: 2.4rem;
  margin-bottom: 2rem;
}

h4, .h4 {
  font-size: 2rem;
  line-height: 2.4rem;
  margin-bottom: 2rem;
}

h5, .h5 {
  font-size: 1.6rem;
  line-height: 2rem;
  margin-bottom: 2rem;
}

h6, .h6 {
  font-size: 1.6rem;
  line-height: 2rem;
  margin-bottom: 2rem;
}

a {
  text-decoration: underline;
}
a:hover {
  text-decoration: none;
}

p {
  margin-top: 0;
  margin-bottom: 2rem;
}
p:last-child {
  margin-bottom: 0;
}

ol,
ul {
  padding-left: 3.2rem;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 2rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.embed-responsive::before {
  display: block;
  content: "";
}
.embed-responsive .embed_responsive_item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive_21by9::before {
  padding-top: 42.8571428571%;
}

.embed-responsive_16by9::before {
  padding-top: 47.3684210526%;
}

.embed-responsive_4by3::before {
  padding-top: 75%;
}

.embed-responsive_1by1::before {
  padding-top: 100%;
}

.img-fluid {
  height: auto;
  display: block;
  max-width: 100%;
}

.img-cover {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center center;
}

.img-contain {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  object-position: center center;
}

.ico-svg {
  position: relative;
  display: inline-block;
  width: auto;
  height: 100%;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}

.hide {
  opacity: 0 !important;
  display: none !important;
  visibility: hidden !important;
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.text-left {
  text-align: left !important;
}

.text-center {
  text-align: center !important;
}

.text-right {
  text-align: right !important;
}

.text-justify {
  text-align: justify !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.fs-14 {
  font-size: 1.4rem !important;
  line-height: 1.6rem !important;
}

.fs-16 {
  font-size: 1.6rem !important;
  line-height: 1.9rem !important;
}

.fs-18 {
  font-size: 1.8rem !important;
  line-height: 2.1rem !important;
}

.fs-20 {
  font-size: 2rem !important;
}

.fs-24 {
  font-size: 2.4rem !important;
}

.fw-300 {
  font-weight: 300 !important;
}

.fw-400 {
  font-weight: 400 !important;
}

.fw-400 {
  font-weight: 500 !important;
}

.fw-600 {
  font-weight: 600 !important;
}

.fw-700 {
  font-weight: 700 !important;
}

.position-relative {
  position: relative !important;
}

.position-sticky {
  top: 1rem;
  position: sticky;
}

@media (min-width: 1230px) {
  .position-sticky-xl {
    top: 1rem;
    position: sticky;
  }
}

.overflow-hidden {
  overflow: hidden !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-10 {
  margin-bottom: 1rem !important;
}

.mb-15 {
  margin-bottom: 1.5rem !important;
}

.mb-20 {
  margin-bottom: 2rem !important;
}

.mb-30 {
  margin-bottom: 3rem !important;
}

.mb-40 {
  margin-bottom: 4rem !important;
}

.mb-50 {
  margin-bottom: 5rem !important;
}

.mb-60 {
  margin-bottom: 6rem !important;
}

.w-100 {
  width: 100% !important;
}

.d-none {
  display: none !important;
}

.d-flex {
  display: flex !important;
}

.d-block {
  display: block !important;
}

.d-grid {
  display: grid !important;
}

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

@media (min-width: 768px) {
  .d-md-block {
    display: block !important;
  }
}

@media (min-width: 768px) {
  .d-md-flex {
    display: flex !important;
  }
}

@media (min-width: 768px) {
  .d-md-grid {
    display: grid !important;
  }
}

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
}

@media (min-width: 992px) {
  .d-lg-block {
    display: block !important;
  }
}

@media (min-width: 992px) {
  .d-lg-flex {
    display: flex !important;
  }
}

@media (min-width: 992px) {
  .d-lg-grid {
    display: grid !important;
  }
}

@media (min-width: 1230px) {
  .d-xl-none {
    display: none !important;
  }
}

@media (min-width: 1230px) {
  .d-xl-block {
    display: block !important;
  }
}

@media (min-width: 1230px) {
  .d-xl-flex {
    display: flex !important;
  }
}

@media (min-width: 1230px) {
  .d-xl-grid {
    display: grid !important;
  }
}

@media (min-width: 1350px) {
  .d-xxl-none {
    display: none !important;
  }
}

@media (min-width: 1350px) {
  .d-xxl-block {
    display: block !important;
  }
}

@media (min-width: 1350px) {
  .d-xxl-flex {
    display: flex !important;
  }
}

@media (min-width: 1350px) {
  .d-xxl-grid {
    display: grid !important;
  }
}

.flex-dir-row {
  flex-direction: row !important;
}

.flex-dir-column {
  flex-direction: column !important;
}

@media (min-width: 576px) {
  .flex-dir-sm-row {
    flex-direction: row !important;
  }
}

@media (min-width: 576px) {
  .flex-dir-sm-column {
    flex-direction: column !important;
  }
}

@media (min-width: 768px) {
  .flex-dir-md-row {
    flex-direction: row !important;
  }
}

@media (min-width: 768px) {
  .flex-dir-md-column {
    flex-direction: column !important;
  }
}

@media (min-width: 992px) {
  .flex-dir-lg-row {
    flex-direction: row !important;
  }
}

@media (min-width: 992px) {
  .flex-dir-lg-column {
    flex-direction: column !important;
  }
}

@media (min-width: 1230px) {
  .flex-dir-xl-row {
    flex-direction: row !important;
  }
}

@media (min-width: 1230px) {
  .flex-dir-xl-column {
    flex-direction: column !important;
  }
}

@media (min-width: 1350px) {
  .flex-dir-xxl-column {
    flex-direction: row !important;
  }
}

@media (min-width: 1350px) {
  .flex-dir-xxl-column {
    flex-direction: column !important;
  }
}

.row-gap-5 {
  row-gap: 0.5rem !important;
}

.row-gap-10 {
  row-gap: 1rem !important;
}

.row-gap-15 {
  row-gap: 1.5rem !important;
}

.row-gap-20 {
  row-gap: 2rem !important;
}

.row-gap-30 {
  row-gap: 3rem !important;
}

.row-gap-40 {
  row-gap: 4rem !important;
}

.column-gap-5 {
  column-gap: 0.5rem !important;
}

.column-gap-10 {
  column-gap: 1rem !important;
}

.column-gap-12 {
  column-gap: 1.2rem;
}

.column-gap-15 {
  column-gap: 1.5rem !important;
}

.column-gap-20 {
  column-gap: 2rem !important;
}

.column-gap-30 {
  column-gap: 3rem !important;
}

.column-gap-40 {
  column-gap: 4rem !important;
}

@media (min-width: 768px) {
  .row-gap-md-5 {
    row-gap: 0.5rem !important;
  }
}

@media (min-width: 768px) {
  .row-gap-md-10 {
    row-gap: 1rem !important;
  }
}

@media (min-width: 768px) {
  .row-gap-md-15 {
    row-gap: 1.5rem !important;
  }
}

@media (min-width: 768px) {
  .row-gap-md-20 {
    row-gap: 2rem !important;
  }
}

@media (min-width: 768px) {
  .row-gap-md-30 {
    row-gap: 3rem !important;
  }
}

@media (min-width: 768px) {
  .row-gap-md-40 {
    row-gap: 4rem !important;
  }
}

@media (min-width: 768px) {
  .column-gap-md-5 {
    column-gap: 0.5rem !important;
  }
}

@media (min-width: 768px) {
  .column-gap-md-10 {
    column-gap: 1rem !important;
  }
}

@media (min-width: 768px) {
  .column-gap-md-15 {
    column-gap: 1.5rem !important;
  }
}

@media (min-width: 768px) {
  .column-gap-md-20 {
    column-gap: 2rem !important;
  }
}

@media (min-width: 768px) {
  .column-gap-md-30 {
    column-gap: 3rem !important;
  }
}

@media (min-width: 768px) {
  .column-gap-md-40 {
    column-gap: 4rem !important;
  }
}

@media (min-width: 768px) {
  .row-gap-md-5 {
    row-gap: 0.5rem !important;
  }
}

@media (min-width: 768px) {
  .row-gap-md-10 {
    row-gap: 1rem !important;
  }
}

@media (min-width: 768px) {
  .row-gap-md-20 {
    row-gap: 2rem !important;
  }
}

@media (min-width: 768px) {
  .row-gap-md-30 {
    row-gap: 3rem !important;
  }
}

@media (min-width: 768px) {
  .row-gap-md-40 {
    row-gap: 4rem !important;
  }
}

@media (min-width: 768px) {
  .column-gap-md-5 {
    column-gap: 0.5rem !important;
  }
}

@media (min-width: 768px) {
  .column-gap-md-10 {
    column-gap: 1rem !important;
  }
}

@media (min-width: 768px) {
  .column-gap-md-20 {
    column-gap: 2rem !important;
  }
}

@media (min-width: 768px) {
  .column-gap-md-30 {
    column-gap: 3rem !important;
  }
}

@media (min-width: 768px) {
  .column-gap-md-40 {
    column-gap: 4rem !important;
  }
}

@media (min-width: 992px) {
  .row-gap-lg-5 {
    row-gap: 0.5rem !important;
  }
}

@media (min-width: 992px) {
  .row-gap-lg-10 {
    row-gap: 1rem !important;
  }
}

@media (min-width: 992px) {
  .row-gap-lg-20 {
    row-gap: 2rem !important;
  }
}

@media (min-width: 992px) {
  .row-gap-lg-30 {
    row-gap: 3rem !important;
  }
}

@media (min-width: 992px) {
  .row-gap-lg-40 {
    row-gap: 4rem !important;
  }
}

@media (min-width: 992px) {
  .column-gap-lg-5 {
    column-gap: 0.5rem !important;
  }
}

@media (min-width: 992px) {
  .column-gap-lg-10 {
    column-gap: 1rem !important;
  }
}

@media (min-width: 992px) {
  .column-gap-lg-20 {
    column-gap: 2rem !important;
  }
}

@media (min-width: 992px) {
  .column-gap-lg-30 {
    column-gap: 3rem !important;
  }
}

@media (min-width: 992px) {
  .column-gap-lg-40 {
    column-gap: 4rem !important;
  }
}

@media (min-width: 1230px) {
  .row-gap-xl-5 {
    row-gap: 0.5rem !important;
  }
}

@media (min-width: 1230px) {
  .row-gap-xl-10 {
    row-gap: 1rem !important;
  }
}

@media (min-width: 1230px) {
  .row-gap-xl-20 {
    row-gap: 2rem !important;
  }
}

@media (min-width: 1230px) {
  .row-gap-xl-30 {
    row-gap: 3rem !important;
  }
}

@media (min-width: 1230px) {
  .row-gap-xl-40 {
    row-gap: 4rem !important;
  }
}

@media (min-width: 1230px) {
  .column-gap-xl-5 {
    column-gap: 0.5rem !important;
  }
}

@media (min-width: 1230px) {
  .column-gap-xl-10 {
    column-gap: 1rem !important;
  }
}

@media (min-width: 1230px) {
  .column-gap-xl-20 {
    column-gap: 2rem !important;
  }
}

@media (min-width: 1230px) {
  .column-gap-xl-30 {
    column-gap: 3rem !important;
  }
}

@media (min-width: 1230px) {
  .column-gap-xl-40 {
    column-gap: 4rem !important;
  }
}

@media (min-width: 1350px) {
  .row-gap-xxl-5 {
    row-gap: 0.5rem !important;
  }
}

@media (min-width: 1350px) {
  .row-gap-xxl-10 {
    row-gap: 1rem !important;
  }
}

@media (min-width: 1350px) {
  .row-gap-xxl-20 {
    row-gap: 2rem !important;
  }
}

@media (min-width: 1350px) {
  .row-gap-xxl-30 {
    row-gap: 3rem !important;
  }
}

@media (min-width: 1350px) {
  .row-gap-xxl-40 {
    row-gap: 4rem !important;
  }
}

@media (min-width: 1350px) {
  .column-gap-xxl-5 {
    column-gap: 0.5rem !important;
  }
}

@media (min-width: 1350px) {
  .column-gap-xxl-10 {
    column-gap: 1rem !important;
  }
}

@media (min-width: 1350px) {
  .column-gap-xxl-20 {
    column-gap: 2rem !important;
  }
}

@media (min-width: 1350px) {
  .column-gap-xxl-30 {
    column-gap: 3rem !important;
  }
}

@media (min-width: 1350px) {
  .column-gap-xxl-40 {
    column-gap: 4rem !important;
  }
}

.grid-column-2 {
  grid-template-columns: 1fr 1fr !important;
}

.grid-column-3 {
  grid-template-columns: 1fr 1fr 1fr !important;
}

.grid-column-4 {
  grid-template-columns: 1fr 1fr 1fr 1fr !important;
}

@media (min-width: 768px) {
  .grid-column-md-2 {
    grid-template-columns: 1fr 1fr !important;
  }
}

@media (min-width: 768px) {
  .grid-column-md-3 {
    grid-template-columns: 1fr 1fr 1fr !important;
  }
}

@media (min-width: 768px) {
  .grid-column-md-4 {
    grid-template-columns: 1fr 1fr 1fr 1fr !important;
  }
}

@media (min-width: 992px) {
  .grid-column-lg-2 {
    grid-template-columns: 1fr 1fr !important;
  }
}

@media (min-width: 992px) {
  .grid-column-lg-3 {
    grid-template-columns: 1fr 1fr 1fr !important;
  }
}

@media (min-width: 992px) {
  .grid-column-lg-4 {
    grid-template-columns: 1fr 1fr 1fr 1fr !important;
  }
}

@media (min-width: 1230px) {
  .grid-column-xl-2 {
    grid-template-columns: 1fr 1fr !important;
  }
}

@media (min-width: 1230px) {
  .grid-column-xl-3 {
    grid-template-columns: 1fr 1fr 1fr !important;
  }
}

@media (min-width: 1230px) {
  .grid-column-xl-4 {
    grid-template-columns: 1fr 1fr 1fr 1fr !important;
  }
}

@media (min-width: 768px) {
  .grid-column-span-md-1 {
    grid-column: span 1 !important;
  }
}

@media (min-width: 768px) {
  .grid-column-span-md-2 {
    grid-column: span 2 !important;
  }
}

@media (min-width: 768px) {
  .grid-column-span-md-3 {
    grid-column: span 3 !important;
  }
}

@media (min-width: 768px) {
  .grid-column-span-md-4 {
    grid-column: span 4 !important;
  }
}

@media (min-width: 992px) {
  .grid-column-span-lg-1 {
    grid-column: span 1 !important;
  }
}

@media (min-width: 992px) {
  .grid-column-span-lg-2 {
    grid-column: span 2 !important;
  }
}

@media (min-width: 992px) {
  .grid-column-span-lg-3 {
    grid-column: span 3 !important;
  }
}

@media (min-width: 992px) {
  .grid-column-span-lg-4 {
    grid-column: span 4 !important;
  }
}

@media (min-width: 1230px) {
  .grid-column-span-xl-1 {
    grid-column: span 1 !important;
  }
}

@media (min-width: 1230px) {
  .grid-column-span-xl-2 {
    grid-column: span 2 !important;
  }
}

@media (min-width: 1230px) {
  .grid-column-span-xl-3 {
    grid-column: span 3 !important;
  }
}

@media (min-width: 1230px) {
  .grid-column-span-xl-4 {
    grid-column: span 4 !important;
  }
}

@media (min-width: 1350px) {
  .grid-column-span-xxl-1 {
    grid-column: span 1 !important;
  }
}

@media (min-width: 1350px) {
  .grid-column-span-xxl-2 {
    grid-column: span 2 !important;
  }
}

@media (min-width: 1350px) {
  .grid-column-span-xxl-3 {
    grid-column: span 3 !important;
  }
}

@media (min-width: 1350px) {
  .grid-column-span-xxl-4 {
    grid-column: span 4 !important;
  }
}

.flex-wrap {
  flex-wrap: wrap;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.align-start {
  align-items: flex-start !important;
}

.align-center {
  align-items: center !important;
}

.align-end {
  align-items: flex-end !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.radius-10 {
  border-radius: 1rem !important;
}

.radius-12 {
  border-radius: 1.2rem !important;
}

.radius-15 {
  border-radius: 1.5rem !important;
}

.radius-20 {
  border-radius: 2rem !important;
}

.z-index-10 {
  z-index: 10;
}

.z-index-50 {
  z-index: 50 !important;
}

.z-index-100 {
  z-index: 100 !important;
}

.root {
  width: 100%;
  min-height: 100vh;
  max-width: 100%;
  padding-top: 8.1rem;
  overflow: clip;
  display: flex;
  flex-direction: column;
}
@media (min-width: 1230px) {
  .root {
    padding-top: 0;
  }
}

.main {
  flex-grow: 1;
  padding: 3rem 0;
}

.section {
  margin-bottom: 8rem;
}
.section--sm {
  margin-bottom: 4rem;
}
@media (min-width: 992px) {
  .section {
    margin-bottom: 10rem;
  }
  .section--sm {
    margin-bottom: 10rem;
  }
}

.order-block {
  text-align: center;
  padding-bottom: 5rem;
}
@media (min-width: 768px) {
  .order-block {
    padding-bottom: 6rem;
  }
}
@media (min-width: 1230px) {
  .order-block {
    padding-bottom: 10rem;
  }
}

:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  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-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

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

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

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

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

/* Auto Height */
.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);
  backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

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

.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .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-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  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-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:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .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);
  }
}
/* Slide styles end */
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 4px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  width: var(--swiper-navigation-size);
  height: var(--swiper-navigation-size);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}
.swiper-button-prev svg,
.swiper-button-next svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center;
  fill: currentColor;
  pointer-events: none;
}

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

.swiper-button-prev,
.swiper-button-next {
  top: var(--swiper-navigation-top-offset, 50%);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
}

.swiper-button-prev {
  left: var(--swiper-navigation-sides-offset, 4px);
  right: auto;
}
.swiper-button-prev .swiper-navigation-icon {
  transform: rotate(180deg);
}

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

.swiper-horizontal .swiper-button-prev,
.swiper-horizontal .swiper-button-next,
.swiper-horizontal ~ .swiper-button-prev,
.swiper-horizontal ~ .swiper-button-next {
  top: var(--swiper-navigation-top-offset, 50%);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  margin-left: 0;
}
.swiper-horizontal .swiper-button-prev, .swiper-horizontal ~ .swiper-button-prev, .swiper-horizontal.swiper-rtl .swiper-button-next, .swiper-horizontal.swiper-rtl ~ .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 4px);
  right: auto;
}
.swiper-horizontal .swiper-button-next, .swiper-horizontal ~ .swiper-button-next, .swiper-horizontal.swiper-rtl .swiper-button-prev, .swiper-horizontal.swiper-rtl ~ .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 4px);
  left: auto;
}
.swiper-horizontal .swiper-button-prev .swiper-navigation-icon, .swiper-horizontal ~ .swiper-button-prev .swiper-navigation-icon, .swiper-horizontal.swiper-rtl .swiper-button-next .swiper-navigation-icon, .swiper-horizontal.swiper-rtl ~ .swiper-button-next .swiper-navigation-icon {
  transform: rotate(180deg);
}
.swiper-horizontal.swiper-rtl .swiper-button-prev .swiper-navigation-icon, .swiper-horizontal.swiper-rtl ~ .swiper-button-prev .swiper-navigation-icon {
  transform: rotate(0deg);
}

.swiper-vertical .swiper-button-prev,
.swiper-vertical .swiper-button-next,
.swiper-vertical ~ .swiper-button-prev,
.swiper-vertical ~ .swiper-button-next {
  left: var(--swiper-navigation-top-offset, 50%);
  right: auto;
  margin-left: calc(0px - var(--swiper-navigation-size) / 2);
  margin-top: 0;
}
.swiper-vertical .swiper-button-prev,
.swiper-vertical ~ .swiper-button-prev {
  top: var(--swiper-navigation-sides-offset, 4px);
  bottom: auto;
}
.swiper-vertical .swiper-button-prev .swiper-navigation-icon,
.swiper-vertical ~ .swiper-button-prev .swiper-navigation-icon {
  transform: rotate(-90deg);
}
.swiper-vertical .swiper-button-next,
.swiper-vertical ~ .swiper-button-next {
  bottom: var(--swiper-navigation-sides-offset, 4px);
  top: auto;
}
.swiper-vertical .swiper-button-next .swiper-navigation-icon,
.swiper-vertical ~ .swiper-button-next .swiper-navigation-icon {
  transform: rotate(90deg);
}

:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms 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;
}

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

/* Bullets */
.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;
  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-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms 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: 200ms transform, 200ms left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}

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

/* Progress */
.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-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}
.swiper-vertical > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}

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

:root {
  /*
  --swiper-scrollbar-border-radius: 10px;
  --swiper-scrollbar-top: auto;
  --swiper-scrollbar-bottom: 4px;
  --swiper-scrollbar-left: auto;
  --swiper-scrollbar-right: 4px;
  --swiper-scrollbar-sides-offset: 1%;
  --swiper-scrollbar-bg-color: rgba(0, 0, 0, 0.1);
  --swiper-scrollbar-drag-bg-color: rgba(0, 0, 0, 0.5);
  --swiper-scrollbar-size: 4px;
  */
}

.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}
.swiper-scrollbar-disabled > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}
.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}
.swiper-vertical > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-vertical {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

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

/* Zoom container styles start */
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

/* Zoom container styles end */
.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}

/* a11y */
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-thumbs .swiper-slide-thumb-active {
  /* Styles for active thumb slide */
}

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

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

.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 {
  pointer-events: auto;
}
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}
.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}
.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}
.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}

.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

/* Cube slide shadows start */
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right {
  z-index: 0;
  backface-visibility: hidden;
}

/* Cube slide shadows end */
.swiper.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
}
.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

/* Flip slide shadows start */
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right {
  z-index: 0;
  backface-visibility: hidden;
}

/* Flip slide shadows end */
.swiper-creative .swiper-slide {
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

.swiper.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  backface-visibility: hidden;
  overflow: hidden;
}

.swiper {
  height: 100%;
}

.swiper-slide {
  height: auto;
}

.swiper-control {
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  position: absolute;
}

:root {
  --f-button-width: 40px;
  --f-button-height: 40px;
  --f-button-border: 0;
  --f-button-border-radius: 0;
  --f-button-color: #374151;
  --f-button-bg: #f8f8f8;
  --f-button-shadow: none;
  --f-button-transition: all .15s ease;
  --f-button-transform: none;
  --f-button-outline-width: 1px;
  --f-button-outline-color: rgba(0, 0, 0, .7);
  --f-button-svg-width: 20px;
  --f-button-svg-height: 20px;
  --f-button-svg-stroke-width: 1.5;
  --f-button-svg-fill: none;
  --f-button-svg-filter: none;
  --f-button-svg-opacity: 1;
  --f-button-svg-disabled-opacity: .5;
  --f-button-svg-transition: opacity .15s ease;
  --f-button-svg-transform: none ;
}

.f-button {
  width: var(--f-button-width);
  height: var(--f-button-height);
  border: var(--f-button-border);
  border-radius: var(--f-button-border-radius);
  color: var(--f-button-color);
  background: var(--f-button-bg);
  box-shadow: var(--f-button-shadow);
  transform: var(--f-button-transform);
  transition: var(--f-button-transition);
  backdrop-filter: var(--f-button-backdrop-filter);
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: content-box;
  position: relative;
  margin: 0;
  padding: 0;
  pointer-events: all;
  cursor: pointer;
  overflow: hidden;
}

@media (hover: hover) {
  .f-button:hover:not([aria-disabled]) {
    color: var(--f-button-hover-color, var(--f-button-color));
    background-color: var(--f-button-hover-bg, var(--f-button-bg));
  }
}
.f-button:active:not([aria-disabled]) {
  color: var(--f-button-active-color, var(--f-button-hover-color, var(--f-button-color)));
  background-color: var(--f-button-active-bg, var(--f-button-hover-bg, var(--f-button-bg)));
}

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

.f-button:focus-visible {
  outline: var(--f-button-outline-width) solid var(--f-button-outline-color);
  outline-offset: var(--f-button-outline-offset);
  position: relative;
  z-index: 1;
}

.f-button svg {
  width: var(--f-button-svg-width);
  height: var(--f-button-svg-height);
  transform: var(--f-button-svg-transform);
  fill: var(--f-button-svg-fill);
  filter: var(--f-button-svg-filter);
  opacity: var(--f-button-svg-opacity, 1);
  transition: var(--f-button-svg-transition);
  stroke: currentColor;
  stroke-width: var(--f-button-svg-stroke-width);
  stroke-linecap: round;
  stroke-linejoin: round;
  pointer-events: none;
}

.f-button[aria-disabled] {
  cursor: default;
}

.f-button[aria-disabled] svg {
  opacity: var(--f-button-svg-disabled-opacity);
}

[data-panzoom-action=toggleFS] g:first-child {
  display: flex;
}

[data-panzoom-action=toggleFS] g:last-child {
  display: none;
}

.in-fullscreen [data-panzoom-action=toggleFS] g:first-child {
  display: none;
}

.in-fullscreen [data-panzoom-action=toggleFS] g:last-child {
  display: flex;
}

[data-autoplay-action=toggle] svg g:first-child {
  display: flex;
}

[data-autoplay-action=toggle] svg g:last-child {
  display: none;
}

.has-autoplay [data-autoplay-action=toggle] svg g:first-child {
  display: none;
}

.has-autoplay [data-autoplay-action=toggle] svg g:last-child {
  display: flex;
}

:fullscreen [data-fullscreen-action=toggle] svg [data-fullscreen-action=toggle] svg g:first-child {
  display: none;
}

:fullscreen [data-fullscreen-action=toggle] svg [data-fullscreen-action=toggle] svg g:last-child {
  display: flex;
}

:root {
  --f-spinner-color-1: rgba(0, 0, 0, .1);
  --f-spinner-color-2: rgba(17, 24, 28, .8);
  --f-spinner-width: 50px;
  --f-spinner-height: 50px;
  --f-spinner-border-radius: 50%;
  --f-spinner-border-width: 4px ;
}

.f-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: calc(var(--f-spinner-width) * -0.5) 0 0 calc(var(--f-spinner-height) * -0.5);
  padding: 0;
  width: var(--f-spinner-width);
  height: var(--f-spinner-height);
  border-radius: var(--f-spinner-border-radius);
  border: var(--f-spinner-border-width) solid var(--f-spinner-color-1);
  border-top-color: var(--f-spinner-color-2);
  animation: f-spinner 0.75s linear infinite, f-fadeIn 0.2s ease 0.2s both;
}

@keyframes f-spinner {
  to {
    transform: rotate(360deg);
  }
}
.f-panzoom, .f-zoomable {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  flex-direction: column;
}

.f-panzoom:before, .f-panzoom:after, .f-zoomable:before, .f-zoomable:after {
  display: block;
  content: "";
}

.f-panzoom:not(.has-controls):before, .f-zoomable:not(.has-controls):before {
  margin-bottom: auto;
}

.f-panzoom:after, .f-zoomable:after {
  margin-top: auto;
}

.f-panzoom.in-fullscreen, .f-zoomable.in-fullscreen {
  position: fixed;
  top: 0;
  left: 0;
  margin: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  aspect-ratio: unset !important;
  z-index: 9999;
}

.f-panzoom__wrapper {
  position: relative;
  min-width: 0;
  min-height: 0;
  max-width: 100%;
  max-height: 100%;
}

.f-panzoom__wrapper.will-zoom-out {
  cursor: zoom-out;
}

.f-panzoom__wrapper.can-drag {
  cursor: move;
  cursor: grab;
}

.f-panzoom__wrapper.will-zoom-in {
  cursor: zoom-in;
}

.f-panzoom__wrapper.is-dragging {
  cursor: move;
  cursor: grabbing;
}

.f-panzoom__wrapper.has-error {
  display: none;
}

.f-panzoom__content {
  display: block;
  min-width: 0;
  min-height: 0;
  max-width: 100%;
  max-height: 100%;
}

.f-panzoom__content.is-lazyloading, .f-panzoom__content.has-lazyerror {
  visibility: hidden;
}

img.f-panzoom__content {
  width: auto;
  height: auto;
  vertical-align: top;
  object-fit: contain;
  transition: none;
  user-select: none;
}

.f-panzoom__wrapper > .f-panzoom__content {
  visibility: hidden;
}

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

.f-panzoom__viewport > .f-panzoom__content {
  width: 100%;
  height: 100%;
  object-fit: fill;
}

picture.f-panzoom__content img {
  vertical-align: top;
  width: 100%;
  height: auto;
  max-height: 100%;
  object-fit: contain;
  transition: none;
  user-select: none;
}

.f-panzoom__protected {
  position: absolute;
  inset: 0;
  z-index: 1;
  user-select: none;
}

html.with-panzoom-in-fullscreen {
  overflow: hidden;
}

.f-fadeIn {
  animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;
  z-index: 2;
}

.f-fadeOut {
  animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;
  z-index: 1;
}

@keyframes f-fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes f-fadeOut {
  to {
    opacity: 0;
  }
}
.f-crossfadeIn {
  animation: var(--f-transition-duration, 0.2s) ease both f-crossfadeIn;
  z-index: 2;
}

.f-crossfadeOut {
  animation: calc(var(--f-transition-duration, 0.2s) * 0.2) ease calc(var(--f-transition-duration, 0.2s) * 0.8) both f-crossfadeOut;
  z-index: 1;
}

@keyframes f-crossfadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes f-crossfadeOut {
  to {
    opacity: 0;
  }
}
.is-horizontal .f-slideIn.from-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNextX;
}

.is-horizontal .f-slideIn.from-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrevX;
}

.is-horizontal .f-slideOut.to-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNextX;
}

.is-horizontal .f-slideOut.to-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrevX;
}

@keyframes f-slideInPrevX {
  0% {
    transform: translate(calc(100% + var(--f-carousel-gap, 0)));
  }
  to {
    transform: translateZ(0);
  }
}
@keyframes f-slideInNextX {
  0% {
    transform: translate(calc(-100% - var(--f-carousel-gap, 0)));
  }
  to {
    transform: translateZ(0);
  }
}
@keyframes f-slideOutNextX {
  to {
    transform: translate(calc(-100% - var(--f-carousel-gap, 0)));
  }
}
@keyframes f-slideOutPrevX {
  to {
    transform: translate(calc(100% + var(--f-carousel-gap, 0)));
  }
}
.is-vertical .f-slideIn.from-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNextY;
}

.is-vertical .f-slideIn.from-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrevY;
}

.is-vertical .f-slideOut.to-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNextY;
}

.is-vertical .f-slideOut.to-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrevY;
}

@keyframes f-slideInPrevY {
  0% {
    transform: translateY(calc(100% + var(--f-carousel-gap, 0)));
  }
  to {
    transform: translateZ(0);
  }
}
@keyframes f-slideInNextY {
  0% {
    transform: translateY(calc(-100% - var(--f-carousel-gap, 0)));
  }
  to {
    transform: translateZ(0);
  }
}
@keyframes f-slideOutNextY {
  to {
    transform: translateY(calc(-100% - var(--f-carousel-gap, 0)));
  }
}
@keyframes f-slideOutPrevY {
  to {
    transform: translateY(calc(100% + var(--f-carousel-gap, 0)));
  }
}
.f-zoomInUp {
  animation: var(--f-transition-duration, 0.3s) ease both f-zoomInUp;
}

.f-zoomOutDown {
  animation: var(--f-transition-duration, 0.3s) ease both f-zoomOutDown;
}

@keyframes f-zoomInUp {
  0% {
    transform: scale(var(--f-zoomInUp-scale, 0.975)) translate3d(var(--f-zoomInUp-x, 0), var(--f-zoomInUp-y, 16px), 0);
    opacity: var(--f-zoomInUp-opacity, 0);
  }
  to {
    transform: scale(1) translateZ(0);
    opacity: 1;
  }
}
@keyframes f-zoomOutDown {
  to {
    transform: scale(var(--f-zoomOutDown-scale, 0.975)) translate3d(var(--f-zoomOutDown-x, 0), var(--f-zoomOutDown-y, 16px), 0);
    opacity: 0;
  }
}
.f-throwOutUp {
  animation: var(--f-throwOutUp-duration, 0.2s) ease-out both f-throwOutUp;
}

.f-throwOutDown {
  animation: var(--f-throwOutDown-duration, 0.2s) ease-out both f-throwOutDown;
}

@keyframes f-throwOutUp {
  to {
    transform: translate3d(0, calc(var(--f-throwOutUp-y, 150px) * -1), 0);
    opacity: 0;
  }
}
@keyframes f-throwOutDown {
  to {
    transform: translate3d(0, var(--f-throwOutDown-y, 150px), 0);
    opacity: 0;
  }
}
.has-iframe .f-html, .has-pdf .f-html, .has-gmap .f-html {
  width: 100%;
  height: 100%;
  min-height: 1px;
  overflow: visible;
}

.has-pdf .f-html, .has-gmap .f-html {
  padding: 0;
}

.f-html {
  position: relative;
  box-sizing: border-box;
}

.f-html.is-error {
  text-align: center;
}

.f-iframe {
  display: block;
  margin: 0;
  border: 0;
  height: 100%;
  width: 100%;
}

.f-caption {
  align-self: center;
  flex-shrink: 0;
  margin: var(--f-caption-margin);
  padding: var(--f-caption-padding, 16px 8px);
  max-width: 100%;
  max-height: calc(80vh - 100px);
  overflow: auto;
  overflow-wrap: anywhere;
  line-height: var(--f-caption-line-height);
  color: var(--f-caption-color);
  background: var(--f-caption-bg);
  font: var(--f-caption-font);
}

.has-html5video .f-html, .has-youtube .f-html, .has-vimeo .f-html {
  padding: 0;
  width: 100%;
  height: 100%;
  min-height: 1px;
  overflow: visible;
  max-width: var(--f-video-width, 960px);
  max-height: var(--f-video-height, 540px);
  aspect-ratio: var(--f-video-aspect-ratio);
  background: var(--f-video-bg, rgba(0, 0, 0, 0.9));
}

.f-html5video {
  border: 0;
  display: block;
  height: 100%;
  width: 100%;
  background: transparent;
}

.f-button.is-arrow {
  --f-button-width: var(--f-arrow-width, 46px);
  --f-button-height: var(--f-arrow-height, 46px);
  --f-button-svg-width: var(--f-arrow-svg-width, 24px);
  --f-button-svg-height: var(--f-arrow-svg-height, 24px);
  --f-button-svg-stroke-width: var(--f-arrow-svg-stroke-width, 1.75);
  --f-button-border-radius: var(--f-arrow-border-radius, unset);
  --f-button-bg: var(--f-arrow-bg, transparent);
  --f-button-hover-bg: var(--f-arrow-hover-bg, var(--f-arrow-bg));
  --f-button-active-bg: var(--f-arrow-active-bg, var(--f-arrow-hover-bg));
  --f-button-shadow: var(--f-arrow-shadow);
  --f-button-color: var(--f-arrow-color);
  --f-button-hover-color: var(--f-arrow-hover-color, var(--f-arrow-color));
  --f-button-active-color: var(--f-arrow-active-color, var(--f-arrow-hover-color));
  overflow: visible;
}

.f-button.is-arrow.is-prev, .f-button.is-arrow.is-next {
  position: absolute;
  transform: translate(0);
  z-index: 20;
}

.is-horizontal .f-button.is-arrow.is-prev, .is-horizontal .f-button.is-arrow.is-next {
  inset: 50% auto auto;
  transform: translateY(-50%);
}

.is-horizontal.is-ltr .f-button.is-arrow.is-prev {
  left: var(--f-arrow-pos, 0);
}

.is-horizontal.is-ltr .f-button.is-arrow.is-next {
  right: var(--f-arrow-pos, 0);
}

.is-horizontal.is-rtl .f-button.is-arrow.is-prev {
  right: var(--f-arrow-pos, 0);
  transform: translateY(-50%) rotateY(180deg);
}

.is-horizontal.is-rtl .f-button.is-arrow.is-next {
  left: var(--f-arrow-pos, 0);
  transform: translateY(-50%) rotateY(180deg);
}

.is-vertical.is-ltr .f-button.is-arrow.is-prev, .is-vertical.is-rtl .f-button.is-arrow.is-prev {
  top: var(--f-arrow-pos, 0);
  right: auto;
  bottom: auto;
  left: 50%;
  transform: translate(-50%);
}

.is-vertical.is-ltr .f-button.is-arrow.is-next, .is-vertical.is-rtl .f-button.is-arrow.is-next {
  top: auto;
  right: auto;
  bottom: var(--f-arrow-pos, 0);
  left: 50%;
  transform: translate(-50%);
}

.is-vertical .f-button.is-arrow.is-prev svg, .is-vertical .f-button.is-arrow.is-next svg {
  transform: rotate(90deg);
}

.f-carousel__toolbar {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  margin: var(--f-toolbar-margin, 0);
  padding: var(--f-toolbar-padding, 8px);
  line-height: var(--f-toolbar-line-height);
  background: var(--f-toolbar-bg, none);
  box-shadow: var(--f-toolbar-shadow, none);
  backdrop-filter: var(--f-toolbar-backdrop-filter);
  position: relative;
  z-index: 20;
  color: var(--f-toolbar-color, currentColor);
  font-size: var(--f-toolbar-font-size, 17px);
  font-weight: var(--f-toolbar-font-weight, inherit);
  font-family: var(--f-toolbar-font, -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif);
  text-shadow: var(--f-toolbar-text-shadow);
  text-align: center;
  font-variant-numeric: tabular-nums;
  -webkit-font-smoothing: subpixel-antialiased;
  white-space: nowrap;
  pointer-events: none;
}

.f-carousel__toolbar.is-absolute {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.f-carousel__toolbar__column {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: flex-start;
  gap: var(--f-toolbar-gap, 0);
}

.f-carousel__toolbar__column.is-left {
  display: flex;
  justify-self: flex-start;
  justify-content: flex-start;
}

.f-carousel__toolbar__column.is-middle {
  display: flex;
  justify-content: center;
}

.f-carousel__toolbar__column.is-right {
  display: flex;
  justify-self: flex-end;
  justify-content: flex-end;
  flex-flow: nowrap;
}

.f-carousel__toolbar__column {
  pointer-events: none;
}

.f-carousel__toolbar__column > * {
  pointer-events: all;
}

.f-counter {
  position: relative;
  display: flex;
  flex-direction: row;
  cursor: default;
  user-select: none;
  margin: var(--f-counter-margin, 0);
  padding: var(--f-counter-padding, 4px);
  line-height: var(--f-counter-line-height);
  background: var(--f-counter-bg);
  border-radius: var(--f-counter-border-radius);
}

.f-counter span {
  padding: 0 var(--f-counter-gap, 4px);
}

:root {
  --f-thumbs-gap: 8px;
  --f-thumbs-margin: 0;
  --f-thumbs-padding-x: 8px;
  --f-thumbs-padding-y: 8px;
  --f-thumbs-z-index: 1;
  --f-thumb-width: 96px;
  --f-thumb-height: 72px;
  --f-thumb-clip-width: 46px;
  --f-thumb-extra-gap: 16px;
  --f-thumb-fit: cover;
  --f-thumb-opacity: 1;
  --f-thumb-transition: opacity .3s ease, transform .15s ease;
  --f-thumb-border: none;
  --f-thumb-border-radius: 4px;
  --f-thumb-transfors: none;
  --f-thumb-shadow: none;
  --f-thumb-bg: linear-gradient(rgba(0, 0, 0, .1), rgba(0, 0, 0, .05));
  --f-thumb-focus-shadow: inset 0 0 0 .8px #222, inset 0 0 0 2.25px #fff;
  --f-thumb-selected-shadow: inset 0 0 0 .8px #222, inset 0 0 0 2.25px #fff ;
}

.f-thumbs {
  flex-shrink: 0;
  margin: var(--f-thumbs-margin);
  padding: 0;
  background: var(--f-thumbs-bg);
  -webkit-tap-highlight-color: transparent;
  user-select: none;
  transition: max-height 0.3s ease, max-width 0.3s ease;
  position: relative;
  overflow: hidden;
  z-index: var(--f-thumbs-z-index);
}

.f-thumbs.is-horizontal {
  max-height: calc(var(--f-carousel-slide-height) + var(--f-thumbs-padding-y) * 2 + var(--f-thumbs-gap) * 2);
}

.f-thumbs.is-vertical {
  max-width: calc(var(--f-carousel-slide-width) + var(--f-thumbs-padding-x) * 2 + var(--f-thumbs-gap) * 2);
}

.f-thumbs.is-ltr {
  direction: ltr;
}

.f-thumbs.is-rtl {
  direction: rtl;
}

.f-thumbs__viewport {
  margin: var(--f-thumbs-padding-y) var(--f-thumbs-padding-x);
  overflow: visible;
  display: grid;
}

.f-thumbs.is-vertical .f-thumbs__viewport {
  height: calc(100% - var(--f-thumbs-padding-y) * 2);
}

.f-thumbs__slide {
  position: relative;
  box-sizing: border-box;
  grid-area: 1/1;
  width: var(--f-carousel-slide-width);
  height: var(--f-carousel-slide-height);
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  flex-direction: column;
  cursor: pointer;
  overflow: visible;
}

.f-thumbs__slide:hover button {
  opacity: var(--f-thumb-hover-opacity, 1);
  transform: var(--f-thumb-hover-transform, none);
}

.f-thumbs__slide:hover button:after {
  border: var(--f-thumb-hover-border, none);
  box-shadow: var(--f-thumb-hover-shadow, var(--f-thumb-shadow));
}

.f-thumbs__slide button {
  all: unset;
  margin: auto;
  padding: 0;
  position: relative;
  overflow: visible;
  width: 100%;
  height: 100%;
  outline: none;
  transition: var(--f-thumb-transition);
  border-radius: var(--f-thumb-border-radius);
  opacity: var(--f-thumb-opacity);
  transform: var(--f-thumb-transform);
  background: var(--f-thumb-bg);
}

.f-thumbs__slide button:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  transition: none;
  border-radius: inherit;
  border: var(--f-thumb-border);
  box-shadow: var(--f-thumb-shadow);
}

.f-thumbs__slide button:focus-within {
  opacity: var(--f-thumb-focus-opacity, 1);
  transform: var(--f-thumb-focus-transform, none);
}

.f-thumbs__slide button:focus-within:after {
  border: var(--f-thumb-focus-border, none);
  box-shadow: var(--f-thumb-focus-shadow, var(--f-thumb-shadow));
}

.f-thumbs__slide:active {
  opacity: var(--f-thumb-active-opacity, 1);
  transform: var(--f-thumb-active-transform, none);
}

.f-thumbs__slide:active:after {
  border: var(--f-thumb-active-border, none);
  box-shadow: var(--f-thumb-active-shadow, var(--f-thumb-shadow));
}

.f-thumbs__slide.is-selected {
  z-index: 2;
}

.f-thumbs__slide.is-selected button {
  opacity: var(--f-thumb-selected-opacity, 1);
  transform: var(--f-thumb-selected-transform, none);
}

.f-thumbs__slide.is-selected button:after {
  border: var(--f-thumb-selected-border, none);
  box-shadow: var(--f-thumb-selected-shadow, var(--f-thumb-shadow));
}

.f-thumbs__slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: var(--f-thumb-fit);
  border-radius: inherit;
  pointer-events: none;
}

.f-thumbs__slide img.has-lazyerror {
  display: none;
}

.f-thumbs.is-classic {
  --f-carousel-slide-width: var(--f-thumb-width);
  --f-carousel-slide-height: var(--f-thumb-height);
  --f-carousel-gap: var(--f-thumbs-gap) ;
}

.f-thumbs.is-modern {
  --f-carousel-slide-width: calc(var(--f-thumb-clip-width) + var(--f-thumbs-gap));
  --f-carousel-slide-height: var(--f-thumb-height);
  --f-carousel-gap: 0;
  --width-diff: calc((var(--f-thumb-width) - var(--f-thumb-clip-width))) ;
}

.f-thumbs.is-modern .f-thumbs__viewport {
  width: calc(100% + var(--f-carousel-slide-width) * 2);
  margin-inline: calc(var(--f-carousel-slide-width) * -1);
}

.f-thumbs.is-modern .f-thumbs__slide {
  --clip-shift: calc((var(--width-diff) * .5) * var(--progress));
  --clip-path: inset(0 var(--clip-shift) round var(--f-thumb-border-radius, 0));
  padding: 0;
  overflow: visible;
  left: var(--shift, 0);
  will-change: left;
  transition: left var(--f-transition-duration) var(--f-transition-easing);
}

.f-thumbs.is-modern .f-thumbs__slide button {
  display: block;
  margin-inline: 50%;
  width: var(--f-thumb-width);
  clip-path: var(--clip-path);
  border: none;
  box-shadow: none;
  transition: clip-path var(--f-transition-duration) var(--f-transition-easing), opacity var(--f-thumb-transition-duration, 0.2s) var(--f-thumb-transition-easing, ease);
}

.f-thumbs.is-modern .f-thumbs__slide button:after {
  display: none;
}

.f-thumbs.is-modern .f-thumbs__slide:focus:not(:focus-visible) {
  outline: none;
}

.f-thumbs.is-modern .f-thumbs__slide:focus-within:not(.is-selected) button:before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: var(--clip-shift);
  bottom: 0;
  right: var(--clip-shift);
  transition: border var(--f-transition-duration) var(--f-transition-easing), box-shadow var(--f-transition-duration) var(--f-transition-easing);
  border-radius: inherit;
  border: var(--f-thumb-focus-border, none);
  box-shadow: var(--f-thumb-focus-shadow, none);
}

.f-thumbs.is-modern {
  --f-transition-duration: .25s;
  --f-transition-easing: ease-out ;
}

.f-thumbs.is-modern.is-syncing {
  --f-transition-duration: 0s ;
}

:root {
  --f-progressbar-height: 3px;
  --f-progressbar-color: var(--f-carousel-theme-color, #575ad6);
  --f-progressbar-opacity: 1;
  --f-progressbar-z-index: 30 ;
}

.f-progressbar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: var(--f-progressbar-z-index);
  height: var(--f-progressbar-height);
  transform: scaleX(0);
  transform-origin: 0;
  opacity: var(--f-progressbar-opacity);
  background: var(--f-progressbar-color);
  user-select: none;
  pointer-events: none;
  animation-name: f-progressbar;
  animation-play-state: running;
  animation-timing-function: linear;
}

.f-progressbar:empty {
  display: block;
}

button > .f-progressbar {
  --f-progressbar-height: 100%;
  --f-progressbar-opacity: .2 ;
}

@keyframes f-progressbar {
  0% {
    transform: scaleX(0);
  }
  to {
    transform: scaleX(1);
  }
}
[data-fullscreen-action=toggle] svg g:first-child {
  display: flex;
}

[data-fullscreen-action=toggle] svg g:last-child {
  display: none;
}

:fullscreen [data-fullscreen-action=toggle] svg g:first-child {
  display: none;
}

:fullscreen [data-fullscreen-action=toggle] svg g:last-child {
  display: flex;
}

.in-fullscreen-mode > .f-carousel {
  flex: 1;
  min-width: 0 !important;
  min-height: 0 !important;
}

html.with-fancybox {
  width: auto;
  overflow: visible;
  scroll-behavior: auto;
}

html.with-fancybox body.hide-scrollbar {
  width: auto;
  margin-right: calc(var(--f-body-margin, 0px) + var(--f-scrollbar-compensate, 0px));
  overflow: hidden !important;
  overscroll-behavior-y: none;
}

.fancybox__dialog {
  width: 100%;
  height: 100vh;
  max-height: unset;
  max-width: unset;
  padding: 0;
  margin: 0;
  border: 0;
  overflow: hidden;
  background: transparent;
  touch-action: none;
}

.fancybox__dialog:focus {
  outline: none;
}

.fancybox__dialog::backdrop {
  opacity: 0;
}

@supports (height: 100dvh) {
  .fancybox__dialog {
    height: 100dvh;
  }
}
.fancybox__dialog *:empty {
  display: block;
}

div.fancybox__dialog {
  position: fixed;
  inset: 0;
  z-index: 1050;
}

.fancybox__container {
  --fancybox-color: #dbdbdb;
  --fancybox-backdrop-bg: rgba(24, 24, 27, .95);
  --f-toolbar-margin: 0;
  --f-toolbar-padding: 8px;
  --f-toolbar-gap: 0;
  --f-toolbar-color: #ddd;
  --f-toolbar-font-size: 16px;
  --f-toolbar-font-weight: 500;
  --f-toolbar-font: -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif;
  --f-toolbar-line-height: var(--f-button-height);
  --f-toolbar-text-shadow: 1px 1px 1px rgba(0, 0, 0, .75);
  --f-toolbar-shadow: none;
  --f-toolbar-bg: none;
  --f-counter-margin: 0;
  --f-counter-padding: 0px 10px;
  --f-counter-gap: 4px;
  --f-counter-line-height: var(--f-button-height);
  --f-carousel-gap: 17px;
  --f-carousel-slide-width: 100%;
  --f-carousel-slide-height: 100%;
  --f-carousel-slide-padding: 0;
  --f-carousel-slide-bg: unset;
  --f-html-color: #222;
  --f-html-bg: #fff;
  --f-error-color: #fff;
  --f-error-bg: #333;
  --f-caption-margin: 0;
  --f-caption-padding: 16px 8px;
  --f-caption-color: var(--fancybox-color, #dbdbdb);
  --f-caption-bg: transparent;
  --f-caption-font: inherit;
  --f-caption-line-height: 1.375;
  --f-spinner-color-1: rgba(255, 255, 255, .2);
  --f-spinner-color-2: rgba(255, 255, 255, .8);
  --f-spinner-width: 50px;
  --f-spinner-height: 50px;
  --f-spinner-border-radius: 50%;
  --f-spinner-border-width: 4px;
  --f-progressbar-color: rgba(255, 255, 255);
  --f-button-width: 46px;
  --f-button-height: 46px;
  --f-button-color: #ddd;
  --f-button-hover-color: #fff;
  --f-button-outline-width: 1px;
  --f-button-outline-color: rgba(255, 255, 255, .75);
  --f-button-outline-offset: 0px;
  --f-button-bg: rgba(54, 54, 54, .75);
  --f-button-border: 0;
  --f-button-border-radius: 0;
  --f-button-shadow: none;
  --f-button-transition: all .2s ease;
  --f-button-transform: none;
  --f-button-svg-width: 24px;
  --f-button-svg-height: 24px;
  --f-button-svg-stroke-width: 1.75;
  --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, .01)), drop-shadow(1px 2px 1px rgba(24, 24, 27, .05));
  --f-button-svg-fill: none;
  --f-button-svg-disabled-opacity: .5;
  --f-arrow-pos: 32px;
  --f-arrow-width: 50px;
  --f-arrow-height: 50px;
  --f-arrow-svg-width: 24px;
  --f-arrow-svg-height: 24px;
  --f-arrow-svg-stroke-width: 2;
  --f-arrow-border-radius: 50%;
  --f-arrow-bg: rgba(54, 54, 54, .65);
  --f-arrow-color: #ddd;
  --f-arrow-hover-color: #fff;
  --f-close-button-width: 34px;
  --f-close-button-height: 34px;
  --f-close-border-radius: 4px;
  --f-close-button-color: #fff;
  --f-close-button-hover-color: #fff;
  --f-close-button-bg: transparent;
  --f-close-button-hover-bg: transparent;
  --f-close-button-active-bg: transparent;
  --f-close-button-svg-width: 22px;
  --f-close-button-svg-height: 22px;
  --f-thumbs-margin: 0px;
  --f-thumbs-padding-x: 8px;
  --f-thumbs-padding-y: 8px;
  --f-thumbs-bg: none;
  --f-thumb-transition: all .2s ease;
  --f-thumb-width: 94px;
  --f-thumb-height: 76px;
  --f-thumb-opacity: 1;
  --f-thumb-border: none;
  --f-thumb-shadow: none;
  --f-thumb-transform: none;
  --f-thumb-focus-opacity: 1;
  --f-thumb-focus-border: none;
  --f-thumb-focus-shadow: inset 0 0 0 2px rgba(255, 255, 255, .65);
  --f-thumb-focus-transform: none;
  --f-thumb-hover-opacity: 1;
  --f-thumb-hover-border: none;
  --f-thumb-hover-transform: none;
  --f-thumb-active-opacity: var(--f-thumb-hover-opacity);
  --f-thumb-active-border: var(--f-thumb-hover-border);
  --f-thumb-active-transform: var(--f-thumb-hover-transform);
  --f-thumb-selected-opacity: 1;
  --f-thumb-selected-border: none;
  --f-thumb-selected-shadow: inset 0 0 0 2px #fff;
  --f-thumb-selected-transform: none ;
}

.fancybox__container[theme=light] {
  --fancybox-color: #222;
  --fancybox-backdrop-bg: rgba(255, 255, 255, .97);
  --f-toolbar-color: var(--fancybox-color, #222);
  --f-toolbar-text-shadow: none;
  --f-toolbar-font-weight: 400;
  --f-html-color: var(--fancybox-color, #222);
  --f-html-bg: #fff;
  --f-error-color: #555;
  --f-error-bg: #fff;
  --f-video-bg: #fff;
  --f-caption-color: #333;
  --f-spinner-color-1: rgba(0, 0, 0, .2);
  --f-spinner-color-2: rgba(0, 0, 0, .8);
  --f-spinner-border-width: 3.5px;
  --f-progressbar-color: rgba(111, 111, 116);
  --f-button-color: #333;
  --f-button-hover-color: #000;
  --f-button-outline-color: rgba(0, 0, 0, .85);
  --f-button-bg: rgba(255, 255, 255, .85);
  --f-button-svg-stroke-width: 1.3;
  --f-button-svg-filter: none;
  --f-arrow-bg: rgba(255, 255, 255, .85);
  --f-arrow-color: #333;
  --f-arrow-hover-color: #000;
  --f-arrow-svg-stroke-width: 1.3;
  --f-close-button-color: #555;
  --f-close-button-hover-color: #000;
  --f-thumb-bg: linear-gradient(#ebeff2, #e2e8f0);
  --f-thumb-focus-shadow: 0 0 0 1.8px #fff, 0px 0px 0px 2.25px #888;
  --f-thumb-selected-shadow: 0 0 0 1.8px #fff, 0px 0px 0px 2.25px #000 ;
}

.fancybox__container {
  position: absolute;
  inset: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.fancybox__container:focus {
  outline: none;
}

.fancybox__container.has-vertical-thumbs {
  flex-direction: row-reverse;
}

.fancybox__container.has-vertical-thumbs:not(.is-closing) .fancybox__viewport {
  overflow-x: clip;
  overflow-y: visible;
}

.fancybox__container > *:not(.fancybox__carousel), .fancybox__container .fancybox__carousel > *:not(.fancybox__viewport), .fancybox__container .fancybox__carousel > .fancybox__viewport > .fancybox__slide:not(.is-selected), .fancybox__container .fancybox__carousel > .fancybox__viewport > .fancybox__slide.is-selected > *:not(.f-html, .f-panzoom__wrapper, .f-spinner) {
  opacity: var(--f-drag-opacity, 1);
}

.fancybox__container:not(.is-ready, .is-hiding) {
  visibility: hidden;
}

.fancybox__container.is-revealing > *:not(.fancybox__carousel), .fancybox__container.is-revealing .fancybox__carousel > *:not(.fancybox__viewport), .fancybox__container.is-revealing .fancybox__carousel > .fancybox__viewport > .fancybox__slide:not(.is-selected), .fancybox__container.is-revealing .fancybox__carousel > .fancybox__viewport > .fancybox__slide.is-selected > *:not(.f-html, .f-panzoom__wrapper, .f-spinner) {
  animation: var(--f-interface-enter-duration, 0.35s) ease none f-fadeIn;
}

.fancybox__container.is-hiding > *:not(.fancybox__carousel), .fancybox__container.is-hiding .fancybox__carousel > *:not(.fancybox__viewport), .fancybox__container.is-hiding .fancybox__carousel > .fancybox__viewport > .fancybox__slide:not(.is-selected), .fancybox__container.is-hiding .fancybox__carousel > .fancybox__viewport > .fancybox__slide.is-selected > *:not(.f-html, .f-panzoom__wrapper) {
  animation: var(--f-interface-exit-duration, 0.35s) ease forwards f-fadeOut;
}

.fancybox__container.is-idle .f-carousel__toolbar {
  pointer-events: none;
  opacity: 0;
}

.fancybox__container.is-idle .f-button.is-arrow {
  opacity: 0;
}

.fancybox__container.is-idle.is-ready .f-carousel__toolbar {
  pointer-events: none;
  animation: 0.15s ease-out both f-fadeOut;
}

.fancybox__container.is-idle.is-ready .f-button.is-arrow {
  animation: 0.15s ease-out both f-fadeOut;
}

.fancybox__backdrop {
  position: fixed;
  inset: 0;
  z-index: -1;
  background: var(--fancybox-backdrop-bg);
}

.fancybox__carousel {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
  min-width: 0;
  position: relative;
  z-index: 10;
  overflow-y: visible;
  overflow-x: clip;
}

.fancybox__carousel.is-vertical {
  --f-carousel-slide-height: 100% ;
}

.fancybox__carousel.is-ltr {
  direction: ltr;
}

.fancybox__carousel.is-rtl {
  direction: rtl;
}

.fancybox__carousel > .f-button.is-arrow:before {
  position: absolute;
  content: "";
  inset: -30px;
  z-index: 1;
}

.fancybox__viewport {
  display: grid;
  flex: 1;
  min-height: 0;
  min-width: 0;
  position: relative;
  overflow: visible;
  transform: translate3d(0, var(--f-drag-offset, 0), 0);
}

.fancybox__viewport.is-draggable {
  cursor: move;
  cursor: grab;
}

.fancybox__viewport.is-dragging {
  cursor: move;
  cursor: grabbing;
}

.fancybox__viewport [data-selectable], .fancybox__viewport [contenteditable] {
  cursor: auto;
}

.fancybox__slide {
  box-sizing: border-box;
  position: relative;
  grid-area: 1/1;
  display: flex;
  align-items: center;
  flex-direction: column;
  width: var(--f-carousel-slide-width);
  height: var(--f-carousel-slide-height);
  min-width: 0;
  min-height: 0;
  max-width: 100%;
  margin: 0;
  padding: var(--f-carousel-slide-padding);
  background: var(--f-carousel-slide-bg);
  backface-visibility: hidden;
  transform: translateZ(0);
  will-change: transform;
}

.fancybox__slide:before, .fancybox__slide:after {
  display: block;
  content: "";
}

.fancybox__slide:before {
  margin-bottom: auto;
}

.fancybox__slide:after {
  margin-top: auto;
}

.fancybox__slide.is-selected {
  z-index: 1;
}

.fancybox__slide.f-zoomable {
  overflow: visible;
}

.fancybox__slide.has-error {
  --f-html-color: var(--f-error-color, --f-html-color);
  --f-html-bg: var(--f-error-bg, --f-html-bg) ;
}

.fancybox__slide.has-html {
  overflow: auto;
  padding: 8px;
}

.fancybox__slide.has-close-btn {
  padding-top: 34px;
}

.fancybox__slide.has-controls:before {
  margin: 0;
}

.fancybox__slide .f-spinner {
  cursor: pointer;
}

.fancybox__container.is-closing .f-caption, .fancybox__slide.is-loading .f-caption {
  visibility: hidden;
}

.fancybox__container.is-closing .fancybox__carousel {
  overflow: visible;
}

.f-button.is-close-button {
  --f-button-width: var(--f-close-button-width);
  --f-button-height: var(--f-close-button-height);
  --f-button-border-radius: var(--f-close-border-radius);
  --f-button-color: var(--f-close-button-color);
  --f-button-hover-color: var(--f-close-button-hover-color);
  --f-button-bg: var(--f-close-button-bg);
  --f-button-hover-bg: var(--f-close-button-hover-bg);
  --f-button-active-bg: var(--f-close-button-active-bg);
  --f-button-svg-width: var(--f-close-button-svg-width);
  --f-button-svg-height: var(--f-close-button-svg-height);
  position: absolute;
  top: calc(var(--f-button-height) * -1);
  right: 0;
  z-index: 40;
}

.btn {
  border: none;
  outline: none;
  cursor: pointer;
  font-weight: 400;
  min-height: 6rem;
  font-size: 1.5rem;
  line-height: 2rem;
  padding: 1rem 3rem;
  user-select: none;
  text-align: center;
  white-space: nowrap;
  position: relative;
  text-decoration: none;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-family: var(--font-primary);
  display: inline-flex;
  column-gap: 1rem;
  align-items: center;
  border-radius: 0.8rem;
  justify-content: center;
  vertical-align: middle;
  transition: var(--transition-time);
}
.btn:hover {
  text-decoration: none;
  transition: var(--transition-time);
}
.btn:focus, .btn.focus {
  outline: 0;
}
.btn span {
  display: inline-block;
}
.btn i {
  font-size: 0;
  line-height: 0;
  display: inline-block;
  height: 2rem;
}

.btn-primary {
  fill: white;
  color: white;
  text-decoration: none;
  background-color: var(--black);
}
.btn-primary:hover {
  fill: var(--black);
  color: var(--black);
  text-decoration: none;
  background-color: #E6CCB3;
}
.btn-primary:active {
  fill: white;
  color: white;
  background-color: var(--black);
}

.btn-outline-primary {
  fill: var(--black);
  color: var(--black);
  border: 0.1rem solid var(--black);
  background-color: transparent;
}
.btn-outline-primary:hover {
  fill: white;
  color: white;
  background-color: var(--black);
}
.btn-outline-primary:active {
  fill: var(--black);
  color: var(--black);
  background-color: transparent;
}

.btn-link {
  margin: 0;
  padding: 0;
  color: black;
  border: none;
  outline: none;
  cursor: pointer;
  display: inline-flex;
  background: transparent;
  text-decoration: underline;
}
.btn-link:hover {
  color: black;
  text-decoration: none;
}

.container,
.container-fluid {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-left: 3rem;
  padding-right: 3rem;
}

.container {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  max-width: 180.4rem;
  padding-left: 3rem;
  padding-right: 3rem;
}
@media (min-width: 1230px) {
  .container {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
[data-spoiler].open .spoiler__arrow {
  transform: rotate(0deg);
  transition: 0.3s;
}

[data-spoiler-control] {
  cursor: pointer;
}

[data-spoiler-content] {
  display: none;
}

.spoiler {
  border-bottom: 1px solid #ccc;
}
.spoiler:not(:last-child) {
  margin-bottom: 2rem;
}
.spoiler__header {
  margin: 0;
  padding: 1rem 0;
  width: 100%;
  border: none;
  outline: none;
  stroke: black;
  cursor: pointer;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.spoiler__arrow {
  font-size: 0;
  line-height: 0;
  height: 0.8rem;
  display: inline-block;
  flex-shrink: 0;
  transform: rotate(180deg);
  transition: 0.3s;
}
.spoiler__title {
  font-size: 1.8rem;
  line-height: 2.4rem;
  display: block;
}
.spoiler__content {
  padding: 1rem;
  font-size: 1.6rem;
  line-height: 2.8rem;
  border-top: 1px solid #ccc;
}
.spoiler__content p:last-child {
  margin-bottom: 0;
}

.table {
  width: 100%;
  font-size: 1.4rem;
  line-height: 1.9rem;
  border-radius: 2rem;
  background-color: white;
  filter: drop-shadow(0px 20px 20px rgba(11, 38, 56, 0.1));
}
.table table {
  width: 100%;
  border-collapse: collapse;
}
.table td {
  padding: 1rem 1.5rem;
}
.table td:not(:last-child) {
  border-right: 1px solid #F2F2F2;
}
.table tr:not(:last-child) td {
  border-bottom: 1px solid #F2F2F2;
}
@media (min-width: 768px) {
  .table {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}
@media (min-width: 1230px) {
  .table td {
    padding: 2rem 3rem;
  }
}

.table-responsive {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
}

[data-tabs-target] {
  display: none;
}
[data-tabs-target].active {
  display: block;
}

.tabs {
  position: relative;
}
.tabs__header {
  margin-bottom: 3.2rem;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 2px solid #f1f1f1;
}
.tabs__nav {
  display: flex;
  align-items: center;
}
.tabs__nav {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: flex;
  align-items: center;
}
.tabs__btn {
  padding: 1.2rem;
  border: none;
  color: black;
  cursor: pointer;
  font-weight: 600;
  font-size: 1.2rem;
  line-height: 2rem;
  text-align: center;
  letter-spacing: 0.06em;
  background-color: #f0f0f0;
  border-radius: 6px 6px 0 0;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
}
.tabs__btn:not(:last-child) {
  margin-right: 2px;
}
.tabs__btn:hover {
  color: white;
  background-color: black;
}
.tabs__btn.active {
  color: white;
  background-color: black;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  pointer-events: none;
}
.tabs__content {
  background-color: #fff;
}

[data-dropdown] {
  position: relative;
}
[data-dropdown].open {
  z-index: 50;
}
[data-dropdown].open [data-dropdown-content] {
  opacity: 1;
  visibility: visible;
}

[data-dropdown-toggle] {
  cursor: pointer;
}

[data-dropdown-content] {
  top: 100%;
  left: 0;
  margin-top: 0.4rem;
  min-width: 100%;
  z-index: 100;
  opacity: 0;
  visibility: hidden;
  position: absolute;
}

.dropdown {
  display: inline-flex;
  flex-direction: column;
}
.dropdown__content {
  padding: 0.4rem 0;
  overflow: hidden;
  background: white;
  border-radius: 8px;
  box-shadow: 0px 6px 6px rgba(0, 0, 0, 0.15);
}
.dropdown__group {
  border: none;
  box-shadow: none;
}
.dropdown__item {
  cursor: pointer;
  min-width: 100%;
  display: inline-flex;
  padding: 0.6rem 2rem;
}
.dropdown__item:hover {
  background-color: #eee;
}

.checkbox {
  font-size: 0;
  line-height: 0;
  font-weight: 400;
  position: relative;
  align-items: center;
  display: inline-flex;
  column-gap: 0.8rem;
}
.checkbox__input {
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  opacity: 0;
  overflow: hidden;
  visibility: hidden;
  position: absolute;
}
.checkbox__input:checked + .checkbox__item:before {
  border-color: var(--black);
  background: var(--black);
}
.checkbox__input:checked + .checkbox__item:after {
  opacity: 1;
  visibility: visible;
}
.checkbox__input:indeterminate + .checkbox__item:before {
  border-color: var(--black);
  background: var(--black);
}
.checkbox__input:indeterminate + .checkbox__item:after {
  width: 10px;
  height: 2px;
  background: white;
  opacity: 1;
  visibility: visible;
}
.checkbox__input:disabled + .checkbox__item {
  opacity: 0.5;
  cursor: default;
}
.checkbox__input:disabled + .checkbox__item + .checkbox__label {
  opacity: 0.5;
  cursor: default;
}
.checkbox__item {
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 0.3rem;
  background: white;
  border: 1px solid var(--black);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.checkbox__item:after {
  z-index: 5;
  content: "";
  width: 10px;
  height: 6px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDEyIDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xMSAxTDQuMTI1IDdMMSA0LjI3MjczIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuOTk4MzIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 0;
  visibility: hidden;
  flex-shrink: 0;
}
.checkbox__label {
  cursor: pointer;
  color: var(--black);
  font-size: 1.6rem;
  line-height: 2.4rem;
  position: relative;
  display: inline-block;
}
.radio {
  font-size: 0;
  line-height: 0;
  font-weight: 400;
  position: relative;
  align-items: center;
  display: inline-flex;
  column-gap: 0.8rem;
}
.radio__input {
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  opacity: 0;
  position: absolute;
  overflow: hidden;
  visibility: hidden;
}
.radio__item {
  z-index: 1;
  content: "";
  width: 2.4rem;
  height: 2.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid var(--gray);
  flex-shrink: 0;
}
.radio__item:after {
  top: 5px;
  left: 5px;
  z-index: 2;
  content: "";
  width: 1rem;
  height: 1rem;
  display: block;
  opacity: 0;
  visibility: hidden;
  background: var(--black);
  border-radius: 50%;
}
.radio__label {
  color: black;
  cursor: pointer;
  font-size: 1.6rem;
  line-height: 2.4rem;
  position: relative;
  display: block;
}
.radio__input:checked + .radio__item::after {
  opacity: 1;
  visibility: visible;
}
.radio__input:disabled + .radio__item {
  opacity: 0.5;
}
.radio__input:disabled + .radio__item + .radio__label {
  opacity: 0.5;
}

input:not([type=checkbox]):not([type=radio]),
textarea,
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

input, textarea {
  outline: none;
}
input:focus:required:invalid, textarea:focus:required:invalid {
  border-color: red;
}
input:required:valid, textarea:required:valid {
  border-color: green;
}

:active, :hover, :focus {
  outline: 0 !important;
  outline-offset: 0 !important;
}

option::selection {
  background: #ccc;
}

option::-moz-selection {
  background: #ccc;
}

option::-webkit-selection {
  background: #ccc;
  color: #fff;
}

.field {
  width: 100%;
  display: block;
  font-weight: 400;
  position: relative;
  background: transparent;
}
.field input[type=text], .field input[type=email], .field input[type=password], .field textarea {
  margin: 0;
  width: 100%;
  height: 5rem;
  outline: none;
  color: #0B2638;
  box-shadow: none;
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 2rem;
  padding: 1.4rem 3rem;
  background: white;
  display: block;
  border-radius: 1.2rem;
  vertical-align: middle;
  border: 0.1rem solid white;
}
.field input[type=text]::placeholder, .field input[type=email]::placeholder, .field input[type=password]::placeholder, .field textarea::placeholder {
  color: rgba(11, 38, 56, 0.5);
}
.field input[type=text]::-ms-clear, .field input[type=email]::-ms-clear, .field input[type=password]::-ms-clear, .field textarea::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}
.field input[type=text]:focus, .field input[type=text]:active, .field input[type=email]:focus, .field input[type=email]:active, .field input[type=password]:focus, .field input[type=password]:active, .field textarea:focus, .field textarea:active {
  outline: none;
}
.field input[type=text]:focus::placeholder, .field input[type=text]:active::placeholder, .field input[type=email]:focus::placeholder, .field input[type=email]:active::placeholder, .field input[type=password]:focus::placeholder, .field input[type=password]:active::placeholder, .field textarea:focus::placeholder, .field textarea:active::placeholder {
  color: transparent;
}
.field input[type=text].error, .field input[type=email].error, .field input[type=password].error, .field textarea.error {
  border-color: red !important;
}
.field textarea {
  height: auto;
  resize: none;
}
.field__icon {
  fill: #5b3d38;
  font-size: 0;
  line-height: 0;
  top: calc(50% - 0.75rem);
  left: 1.6rem;
  height: 2.4rem;
  position: absolute;
  display: inline-block;
}
.field--icon input[type=text], .field--icon input[type=email], .field--icon input[type=password], .field--icon textarea {
  padding-left: 4.8rem;
}

.file-field {
  cursor: pointer;
  border-radius: 5px;
  white-space: nowrap;
  font-size: 1.6rem;
  line-height: 1.7rem;
  max-width: 100%;
  font-weight: 400;
  padding: 0.4rem 1.2rem;
  overflow: hidden;
  position: relative;
  display: flex;
  height: 5.6rem;
  align-items: center;
  fill: var(--black);
  color: var(--black);
  text-decoration: none;
  background: #F3F4F8;
  column-gap: 1rem;
}
.file-field:hover {
  fill: var(--black);
  color: var(--black);
  text-decoration: none;
}
.file-field input {
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  opacity: 0;
  display: block;
  overflow: hidden;
  position: absolute;
}
.file-field__icon {
  font-size: 0;
  line-height: 0;
  height: 2.4rem;
  flex-shrink: 0;
}
.quantity {
  display: block;
  position: relative;
  background: white;
  height: 4.8rem;
  padding: 0 4.6rem;
  border: 1px solid black;
}
.quantity input[type=text], .quantity input[type=number] {
  margin: 0;
  width: 100%;
  z-index: 10;
  height: 4.6rem;
  outline: none;
  color: black;
  text-align: center;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 2rem;
  padding: 1.1rem 0;
  border-radius: 0;
  position: relative;
  background: transparent;
  display: block;
  vertical-align: middle;
  border: 0.1rem solid transparent;
}
.quantity input[type=text]::placeholder, .quantity input[type=number]::placeholder {
  color: transparent;
}
.quantity input[type=text]::-ms-clear, .quantity input[type=number]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}
.quantity input[type=text]:focus, .quantity input[type=text]:active, .quantity input[type=number]:focus, .quantity input[type=number]:active {
  opacity: 1;
  outline: none;
}
.quantity input[type=text]:focus::placeholder, .quantity input[type=text]:active::placeholder, .quantity input[type=number]:focus::placeholder, .quantity input[type=number]:active::placeholder {
  color: transparent;
}
.quantity input[type=text].error, .quantity input[type=number].error {
  border-color: red !important;
}
.quantity input[type=number]::-webkit-outer-spin-button,
.quantity input[type=number]::-webkit-inner-spin-button {
  display: none;
}
.quantity__button {
  top: 0;
  font-size: 0;
  line-height: 0;
  border: none;
  outline: none;
  width: 4.6rem;
  height: 4.6rem;
  background: #f5f5f5;
  cursor: pointer;
  position: absolute;
}
.quantity__button:after, .quantity__button:before {
  top: calc(50% - 1px);
  left: calc(50% - 4px);
  z-index: 10;
  content: "";
  width: 8px;
  height: 1px;
  background: black;
  position: absolute;
}
.quantity__button--minus {
  left: 0;
}
.quantity__button--plus {
  right: 0;
}
.quantity__button--plus:after {
  transform: rotate(90deg);
}

/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.noUi-target {
  position: relative;
}

.noUi-base,
.noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}

/* Wrapper for all connect elements.
 */
.noUi-connects {
  overflow: hidden;
  z-index: 0;
}

.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-origin: 0 0;
  transform-style: flat;
}

/* Offset direction
 */
.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
  left: 0;
  right: auto;
}

/* Give origins 0 height/width so they don't interfere with clicking the
 * connect elements.
 */
.noUi-vertical .noUi-origin {
  top: -100%;
  width: 0;
}

.noUi-horizontal .noUi-origin {
  height: 0;
}

.noUi-handle {
  backface-visibility: hidden;
  position: absolute;
}

.noUi-touch-area {
  height: 100%;
  width: 100%;
}

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  transition: transform 0.3s;
}

.noUi-state-drag * {
  cursor: inherit !important;
}

/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 18px;
}

.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  right: -17px;
  top: -6px;
}

.noUi-vertical {
  width: 18px;
}

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  right: -6px;
  bottom: -17px;
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
  left: -17px;
  right: auto;
}

/* Styling;
 * Giving the connect element a border radius causes issues with using transform: scale
 */
.noUi-target {
  background: #fafafa;
  border-radius: 4px;
  border: 1px solid #d3d3d3;
  box-shadow: inset 0 1px 1px #f0f0f0, 0 3px 6px -5px #bbb;
}

.noUi-connects {
  border-radius: 3px;
}

.noUi-connect {
  background: #3fb8af;
}

/* Handles and cursors;
 */
.noUi-draggable {
  cursor: ew-resize;
}

.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}

.noUi-handle {
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  background: #fff;
  cursor: default;
  box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ebebeb, 0 3px 6px -3px #bbb;
}

.noUi-active {
  box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ddd, 0 3px 6px -3px #bbb;
}

/* Handle stripes;
 */
.noUi-handle:before,
.noUi-handle:after {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #e8e7e6;
  left: 14px;
  top: 6px;
}

.noUi-handle:after {
  left: 17px;
}

.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px;
}

.noUi-vertical .noUi-handle:after {
  top: 17px;
}

/* Disabled state;
 */
[disabled] .noUi-connect {
  background: #b8b8b8;
}

[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed;
}

/* Base;
 *
 */
.noUi-pips,
.noUi-pips * {
  box-sizing: border-box;
}

.noUi-pips {
  position: absolute;
  color: #999;
}

/* Values;
 *
 */
.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center;
}

.noUi-value-sub {
  color: #ccc;
  font-size: 10px;
}

/* Markings;
 *
 */
.noUi-marker {
  position: absolute;
  background: #ccc;
}

.noUi-marker-sub {
  background: #aaa;
}

.noUi-marker-large {
  background: #aaa;
}

/* Horizontal layout;
 *
 */
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%;
}

.noUi-value-horizontal {
  transform: translate(-50%, 50%);
}

.noUi-rtl .noUi-value-horizontal {
  transform: translate(50%, 50%);
}

.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px;
}

.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px;
}

.noUi-marker-horizontal.noUi-marker-large {
  height: 15px;
}

/* Vertical layout;
 *
 */
.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%;
}

.noUi-value-vertical {
  transform: translate(0, -50%);
  padding-left: 25px;
}

.noUi-rtl .noUi-value-vertical {
  transform: translate(0, 50%);
}

.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px;
}

.noUi-marker-vertical.noUi-marker-sub {
  width: 10px;
}

.noUi-marker-vertical.noUi-marker-large {
  width: 15px;
}

.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap;
}

.noUi-horizontal .noUi-tooltip {
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%;
}

.noUi-vertical .noUi-tooltip {
  transform: translate(0, -50%);
  top: 50%;
  right: 120%;
}

.noUi-horizontal .noUi-origin > .noUi-tooltip {
  transform: translate(50%, 0);
  left: auto;
  bottom: 10px;
}

.noUi-vertical .noUi-origin > .noUi-tooltip {
  transform: translate(0, -18px);
  top: auto;
  right: 28px;
}

.form-group {
  margin-bottom: 1.6rem;
}

.form-label {
  display: block;
  font-weight: 400;
  margin-bottom: 0.8rem;
}

.rating {
  font-size: 0;
  line-height: 0;
  display: inline-flex;
  align-items: center;
}
.rating__body {
  position: relative;
}
.rating__active {
  top: 0;
  left: 0;
  width: 0;
  z-index: 5;
  overflow: hidden;
  position: absolute;
  display: flex;
  fill: var(--yellow);
}
.rating__stars {
  display: flex;
  fill: transparent;
}
.rating__star {
  flex-shrink: 0;
  height: 1.6rem;
  display: inline-block;
}
.rating__items {
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  height: 100%;
  position: absolute;
  display: flex;
  flex-direction: row-reverse;
}
.rating__item {
  color: var(--yellow);
  cursor: pointer;
  flex: 0 0 20%;
}
.rating__value {
  top: 2px;
  position: relative;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 2.4rem;
  padding-left: 1rem;
}

[data-rating-readonly=true] .rating__item {
  cursor: default;
}

.simple-rating {
  overflow: hidden;
  position: relative;
  display: inline-flex;
  font-size: 0;
  line-height: 0;
  flex-direction: row-reverse;
}
.simple-rating__item {
  top: 0;
  left: 0;
  width: 0%;
  height: 0%;
  opacity: 0;
  visibility: hidden;
  position: absolute;
}
.simple-rating__label {
  color: gold;
  font-size: 4rem;
  line-height: 4rem;
  cursor: pointer;
  display: block;
  transition: 0.3s;
}
.simple-rating__label:before {
  content: "☆";
}
.simple-rating__item:checked:before, .simple-rating__item:checked ~ .simple-rating__label:before {
  content: "★";
}
.simple-rating__label:hover:before, .simple-rating__label:hover ~ .simple-rating__label:before, .simple-rating__label:checked ~ .simple-rating__label:hover:before {
  content: "★";
}

.pulse-button {
  position: relative;
  display: block;
  width: 80px;
  height: 80px;
  font-size: 0;
  font-weight: 0;
  text-transform: uppercase;
  text-align: center;
  line-height: 60px;
  letter-spacing: -1px;
  color: white;
  border: none;
  border-radius: 50%;
  background-color: #45d354;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyNmZmYnIGhlaWdodD0nNTEyJyB3aWR0aD0nNTEyJz48cGF0aCBkPSdNMzA4IDI3M2MtMy0yLTYtMy05IDFsLTEyIDE2Yy0zIDItNSAzLTkgMS0xNS04LTM2LTE3LTU0LTQ3LTEtNCAxLTYgMy04bDktMTRjMi0yIDEtNCAwLTZsLTEyLTI5Yy0zLTgtNi03LTktN2gtOGMtMiAwLTYgMS0xMCA1LTIyIDIyLTEzIDUzIDMgNzMgMyA0IDIzIDQwIDY2IDU5IDMyIDE0IDM5IDEyIDQ4IDEwIDExLTEgMjItMTAgMjctMTkgMS0zIDYtMTYgMi0xOG0tNzkgOTRjLTQxIDAtNzItMjItNzItMjJsLTQ5IDEzIDEyLTQ4cy0yMC0zMS0yMC03MGMwLTcyIDU5LTEzMiAxMzItMTMyIDY4IDAgMTI2IDUzIDEyNiAxMjcgMCA3Mi01OCAxMzEtMTI5IDEzMm0tMTU5IDI5bDgzLTIzYTE1OCAxNTggMCAwIDAgMjMwLTE0MGMwLTg2LTY4LTE1NS0xNTQtMTU1YTE1OCAxNTggMCAwIDAtMTM3IDIzNicvPjwvc3ZnPg==");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  box-shadow: 0 0 0 0 rgba(69, 211, 84, 0.5);
  -webkit-animation: pulse 1.5s infinite;
}
.pulse-button:hover {
  -webkit-animation: none;
  transform: scale(0.9);
}
.pulse-button:active {
  transform: scale(0.95);
}

@-webkit-keyframes pulse {
  0% {
    transform: scale(0.9);
  }
  70% {
    transform: scale(1);
    box-shadow: 0 0 0 50px rgba(69, 211, 84, 0);
  }
  100% {
    transform: scale(0.9);
    box-shadow: 0 0 0 0 rgba(69, 211, 84, 0);
  }
}
.fixed-button {
  right: 30px;
  bottom: 50px;
  z-index: 500;
  position: fixed;
}

.header {
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  position: fixed;
  background-color: white;
}
.header__main {
  width: 100%;
  margin: 0 auto;
  padding: 0 1rem;
  border-bottom: 1px solid #EAE9E9;
  display: flex;
  column-gap: 1rem;
  align-items: center;
}
.header__logo {
  display: block;
  width: 17.4rem;
}
.header__group {
  flex-basis: 0;
  flex-grow: 1;
  display: flex;
  column-gap: 1rem;
  align-items: center;
}
.header__menu {
  padding: 0;
  border: none;
  outline: none;
  width: 8rem;
  height: 8rem;
  cursor: pointer;
  color: var(--black);
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.8rem;
  letter-spacing: 0.1em;
  text-decoration: none;
  text-transform: uppercase;
  background-color: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
}
.header__menu span + span {
  display: none;
}
.header__menu:hover {
  color: var(--black);
  text-decoration: none;
}
.header__phone {
  padding: 0;
  font-size: 0;
  line-height: 0;
  border: none;
  outline: none;
  width: 4.6rem;
  height: 4.6rem;
  fill: white;
  color: white;
  cursor: pointer;
  text-decoration: none;
  border-radius: 0.8rem;
  background-color: var(--black);
  display: flex;
  align-items: center;
  justify-content: center;
}
.header__phone span {
  display: none;
}
.header__phone i {
  height: 2rem;
  display: inline-block;
  flex-shrink: 0;
}
.header__button {
  display: none;
}
.header__button .btn {
  min-width: 28rem;
}
.header__nav {
  display: none;
}
@media (min-width: 1230px) {
  .header {
    top: 0;
    left: auto;
    right: auto;
    position: relative;
    margin-bottom: 4rem;
    background-color: white;
    border-bottom: none;
  }
  .header__main {
    height: 10rem;
    max-width: 176.4rem;
  }
  .header__menu {
    display: none;
  }
  .header__logo {
    width: 22.6rem;
  }
  .header__button {
    display: block;
  }
  .header__group {
    column-gap: 3.6rem;
  }
  .header__phone {
    width: auto;
    color: white;
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 2.4rem;
    white-space: nowrap;
    letter-spacing: 0.12em;
    text-decoration: none;
    border-radius: 0;
    background-color: transparent;
  }
  .header__phone:hover {
    color: white;
    text-decoration: none;
  }
  .header__phone i {
    display: none;
  }
  .header__phone span {
    display: block;
  }
  .header__nav {
    display: block;
  }
  .header__nav ul {
    margin: 0;
    padding: 0;
    font-size: 1.8rem;
    line-height: 2.4rem;
    letter-spacing: 0.08em;
    list-style: none;
    text-transform: uppercase;
    display: flex;
    column-gap: 3rem;
    align-items: center;
  }
  .header__nav ul a {
    color: var(--black);
    text-decoration: none;
  }
  .header__nav ul a:hover {
    color: var(--black);
    text-decoration: underline;
  }
  .header__nav ul li.active a {
    font-weight: 700;
  }
}

@media (min-width: 1230px) {
  .root-index .header {
    left: 0;
    right: 0;
    margin-bottom: 0;
    top: 1.8rem;
    position: absolute;
    background-color: transparent;
    border-bottom: none;
  }
  .root-index .header__nav ul a {
    color: white;
    text-decoration: none;
  }
  .root-index .header__nav ul a:hover {
    color: white;
    text-decoration: underline;
  }
  .root-index .header__logo {
    fill: white;
  }
}

.footer {
  padding: 3rem 0;
  background-color: white;
}
.footer__primary {
  padding-bottom: 3rem;
  border-bottom: 1px solid #EAE9E9;
  display: flex;
  row-gap: 3rem;
  flex-direction: column;
}
.footer__logo {
  width: 34.2rem;
  margin: 0 auto;
  flex-shrink: 0;
}
.footer__nav {
  display: none;
}
.footer__secondary {
  font-weight: 300;
  font-size: 1.6rem;
  line-height: 1.8rem;
  letter-spacing: 0.12em;
  padding-top: 4rem;
  text-align: center;
  text-transform: uppercase;
  display: flex;
  row-gap: 2rem;
  flex-direction: column;
}
.footer__secondary a {
  color: var(--black);
  text-decoration: none;
  transition: var(--transition-time);
}
.footer__secondary a:hover {
  color: #425E44;
  text-decoration: none;
  transition: var(--transition-time);
}
.footer__secondary strong {
  font-weight: 400;
}
.footer .contacts {
  flex-direction: row;
  justify-content: space-between;
}
@media (min-width: 576px) {
  .footer__primary {
    flex-direction: row;
    justify-content: space-between;
  }
  .footer__logo {
    margin: 0;
    width: 50rem;
  }
  .footer .contacts {
    flex-direction: column;
    justify-content: flex-start;
  }
}
@media (min-width: 992px) {
  .footer {
    padding-top: 6rem;
    padding-bottom: 2rem;
  }
  .footer__primary {
    align-items: flex-start;
    padding-bottom: 4.4rem;
  }
  .footer__secondary {
    padding-top: 1.8rem;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
  .footer__item {
    text-align: left;
    min-width: 24rem;
  }
  .footer__item:nth-child(1) {
    order: 2;
  }
  .footer__item:nth-child(2) {
    order: 1;
  }
  .footer__item:nth-child(3) {
    order: 3;
    text-align: right;
  }
  .footer__nav {
    font-size: 1.6rem;
    line-height: 1.9rem;
    padding-right: 6rem;
    display: block;
    text-transform: uppercase;
  }
  .footer__nav ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    row-gap: 1.5rem;
    flex-direction: column;
  }
  .footer__nav ul a {
    color: var(--black);
    text-decoration: none;
    transition: var(--transition-time);
  }
  .footer__nav ul a:hover {
    color: #425E44;
    text-decoration: none;
    transition: var(--transition-time);
  }
}
@media (min-width: 1230px) {
  .footer__logo {
    width: 98.6rem;
  }
  .footer__nav {
    padding-left: 6rem;
    padding-right: 9rem;
    font-size: 1.8rem;
    line-height: 2.2rem;
  }
  .footer__secondary {
    font-size: 1.8rem;
    line-height: 2.2rem;
  }
}

.contacts {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 1.6rem;
  line-height: 1.8rem;
  display: flex;
  row-gap: 3rem;
  flex-direction: column;
}
.contacts__link {
  padding-left: 2.4rem;
  position: relative;
  color: var(--black);
  text-decoration: none;
  text-transform: uppercase;
}
.contacts__link i {
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 0;
  line-height: 0;
  flex-shrink: 0;
  position: absolute;
  display: inline-block;
}
.contacts__link:hover {
  color: var(--black);
  text-decoration: none;
}
@media (min-width: 1230px) {
  .contacts {
    font-size: 1.8rem;
    line-height: 2.2rem;
  }
}

.nav-mobile {
  left: 0;
  right: 0;
  bottom: 0;
  top: 8rem;
  z-index: 700;
  padding: 1rem;
  position: fixed;
  overflow-y: auto;
  background-color: white;
  display: flex;
  flex-direction: column;
  opacity: 0;
  visibility: hidden;
  transition: var(--transition-time);
}
.nav-mobile__container {
  padding: 4rem 5rem;
  background-color: #FBEED9;
  border-radius: 1.2rem;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.nav-mobile__menu {
  flex-grow: 1;
  padding: 4rem 0;
  font-size: 4rem;
  line-height: 4.6rem;
  font-family: var(--font-secondary);
}
.nav-mobile__menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  row-gap: 2rem;
  flex-direction: column;
}
.nav-mobile__menu ul a {
  color: var(--black);
  text-decoration: none;
}
.nav-mobile__menu ul a:hover {
  color: var(--black);
  text-decoration: none;
}
@media (min-width: 1230px) {
  .nav-mobile {
    display: none;
  }
}

.nav-open {
  overflow: hidden;
}
.nav-open .header__menu span {
  display: none;
}
.nav-open .header__menu span + span {
  display: inline;
}
.nav-open .nav-mobile {
  opacity: 1;
  visibility: visible;
  transition: var(--transition-time);
}
@media (min-width: 1230px) {
  .nav-open {
    overflow: visible;
  }
}

.b24-form-header-title {
  text-transform: uppercase;
  font-family: var(--font-secondary) !important;
}

.b24-form-btn {
  font-weight: 400 !important;
  height: 60px !important;
  font-size: 15px !important;
  line-height: 20px !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase;
  background-color: var(--black) !important;
}

.b24-window-panel > div > .b24-window-scrollable {
  background-color: #F4EDE6;
}

.b24-window-panel .b24-form-wrapper {
  min-height: 90% !important;
}

.b24-form-wrapper {
  background-color: #F4EDE6 !important;
}

.b24-form-sign {
  padding: 0 !important;
  margin: 0 !important;
  left: 0 !important;
  bottom: 0 !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  opacity: 0 !important;
  visibility: visible !important;
}

.b24-form-field-agreement a.b24-form-field-agreement-link {
  font-size: 14px;
  line-height: 16px;
  color: var(--dark) !important;
  text-decoration: none !important;
}

.b24-form-state-container .b24-form-success {
  background-color: #F4EDE6 !important;
}

.b24-form-success .b24-form-state-text {
  text-transform: uppercase;
  margin-bottom: 0;
  font-family: var(--font-secondary) !important;
}

.primary {
  width: 100%;
  color: white;
  padding: 1rem;
  position: relative;
  margin: 0 auto 3rem auto;
}
.primary__wrapper {
  position: relative;
}
.primary__media {
  z-index: 1;
  height: 75.5rem;
  overflow: hidden;
  border-radius: 1.2rem;
}
.primary__main {
  left: 0;
  right: 0;
  bottom: 3.5rem;
  position: absolute;
}
.primary__container {
  width: 100%;
  margin: 0 auto;
  padding: 0 2rem;
  max-width: 180.4rem;
}
.primary__header {
  font-size: 5.5rem;
  line-height: 5.5rem;
  margin-bottom: 3.5rem;
}
@media (min-width: 768px) {
  .primary__header {
    font-size: 6.5rem;
    line-height: 6.5rem;
    margin-bottom: 3.5rem;
  }
  .primary__media {
    height: 50rem;
  }
  .primary__button {
    width: 34.2rem;
  }
}
@media (min-width: 992px) {
  .primary {
    margin-bottom: 7rem;
  }
}
@media (min-width: 1230px) {
  .primary {
    padding: 1.8rem;
  }
  .primary__media {
    height: 102.7rem;
  }
  .primary__header {
    margin: 0;
    font-size: 9.3rem;
    line-height: 9.3rem;
  }
  .primary__button {
    display: none;
  }
  .primary__main {
    bottom: 6.4rem;
  }
}

.advantages {
  margin-bottom: 4rem;
}
.advantages__row {
  display: grid;
  grid-row-gap: 1.4rem;
  grid-column-gap: 1.4rem;
  grid-template-columns: 1fr;
}
.advantages__item {
  min-height: 6.4rem;
  font-weight: 300;
  font-size: 1.8rem;
  line-height: 120%;
  padding-left: 4rem;
  text-transform: uppercase;
  display: flex;
  column-gap: 3rem;
  align-items: center;
}
.advantages__value {
  min-width: 4.5rem;
  font-weight: 400;
  font-size: 4rem;
  line-height: 4.6rem;
  font-family: var(--font-secondary);
  flex-shrink: 0;
}
@media (min-width: 768px) {
  .advantages__row {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 992px) {
  .advantages {
    margin-bottom: 8rem;
  }
  .advantages__row {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
  .advantages__item {
    padding-left: 0;
  }
}
@media (min-width: 1230px) {
  .advantages__item {
    font-size: 2rem;
    line-height: 120%;
    padding-left: 6rem;
  }
  .advantages__value {
    font-size: 6rem;
    line-height: 6.9rem;
  }
  .advantages__title {
    font-weight: 300;
  }
}

.targets-wrap {
  display: flex;
  row-gap: 4rem;
  flex-direction: column;
}
@media (min-width: 768px) {
  .targets-wrap {
    row-gap: 1.4rem;
  }
}

.target {
  color: #425E44;
  font-size: 1.4rem;
  line-height: 1.6rem;
  text-align: center;
  display: flex;
  row-gap: 0.4rem;
  flex-direction: column;
}
.target__media {
  display: block;
  overflow: hidden;
  border-radius: 1.2rem;
}
.target__content {
  border-radius: 1.2rem;
  padding: 0 3.4rem 4rem 3.4rem;
  aspect-ratio: 1/1;
  display: flex;
  flex-direction: column;
}
.target__content--sandy {
  background-color: #FBEED9;
}
.target__content--rose {
  background-color: #DFCFCB;
}
.target__content--yellow {
  background-color: #F7EABF;
}
.target__content--gray {
  background-color: #CED0CE;
}
.target__content--khaki {
  background-color: #D6D0C4;
}
.target__wrap {
  flex-grow: 1;
  padding: 4rem 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.target__title {
  font-size: 4rem;
  line-height: 4.2rem;
  font-family: var(--font-secondary);
}
.target__text {
  font-weight: 300;
}
@media (min-width: 768px) {
  .target {
    column-gap: 1.4rem;
    flex-direction: row;
    justify-content: space-between;
  }
  .target:nth-child(odd) {
    flex-direction: row-reverse;
  }
  .target__media {
    width: calc(50% - 0.7rem);
    flex-shrink: 0;
  }
  .target__content {
    width: calc(50% - 0.7rem);
    flex-shrink: 0;
  }
}
@media (min-width: 992px) {
  .target {
    font-size: 2rem;
    line-height: 2.4rem;
  }
  .target__title {
    font-size: 6rem;
    line-height: 6.4rem;
  }
}
@media (min-width: 1230px) {
  .target {
    font-size: 2.4rem;
    line-height: 2.8rem;
  }
  .target__title {
    font-size: 9.3rem;
    line-height: 120%;
  }
  .target__content {
    padding: 0 10rem 7.8rem 10rem;
  }
}

.offer {
  border-top: 1px solid #EAE9E9;
  display: flex;
  row-gap: 4rem;
  flex-direction: column;
}
.offer__main {
  text-align: center;
  border-bottom: 1px solid #EAE9E9;
  padding: 1.8rem 1.4rem 4rem 1.4rem;
  display: flex;
  flex-direction: column;
}
.offer__content {
  font-size: 2rem;
  line-height: 2.4rem;
}
.offer__header {
  font-size: 4.4rem;
  line-height: 5rem;
  margin-bottom: 2.8rem;
  font-family: var(--font-secondary);
}
.offer__price {
  font-size: 2rem;
  line-height: 2.4rem;
  margin-bottom: 4rem;
  letter-spacing: 0.2em;
}
.offer .btn {
  width: 100%;
}
.offer__title {
  font-size: 3rem;
  line-height: 3.4rem;
  margin-bottom: 3rem;
  font-family: var(--font-secondary);
  text-align: center;
}
.offer__text {
  font-weight: 300;
}
.offer__text ul {
  margin-bottom: 0;
  display: flex;
  row-gap: 3rem;
  flex-direction: column;
}
@media (min-width: 768px) {
  .offer__button {
    text-align: center;
  }
  .offer__button .btn {
    width: auto;
    min-width: 28rem;
  }
}
@media (min-width: 992px) {
  .offer {
    border-bottom: 1px solid #EAE9E9;
    flex-direction: row;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .offer__main {
    padding: 4rem 0;
    text-align: left;
    width: 50rem;
    flex-shrink: 0;
    border-bottom: none;
  }
  .offer__header {
    font-size: 6rem;
    line-height: 7.2rem;
    margin-bottom: 2rem;
  }
  .offer__price {
    font-size: 2.8rem;
    line-height: 3.4rem;
    margin-bottom: 4rem;
    flex-grow: 1;
    letter-spacing: 0.2em;
  }
  .offer__button {
    text-align: left;
  }
  .offer__title {
    text-align: left;
    font-size: 4rem;
    line-height: 4.4rem;
  }
  .offer__content {
    padding: 4rem 0 4rem 4rem;
    border-left: 1px solid #EAE9E9;
  }
}
@media (min-width: 1230px) {
  .offer__main {
    width: 100rem;
    padding-left: 9.8rem;
  }
  .offer__header {
    font-size: 9.3rem;
    line-height: 9.3rem;
  }
  .offer__price {
    font-size: 4rem;
    line-height: 6.3rem;
  }
  .offer__content {
    padding-top: 7rem;
    font-size: 2.4rem;
    line-height: 2.8rem;
    padding-left: 9.7rem;
  }
  .offer__text ul {
    row-gap: 4rem;
  }
  .offer__title {
    font-size: 6rem;
    line-height: 6rem;
    margin-bottom: 4rem;
  }
}

.lead {
  color: #425E44;
  padding: 6rem;
  margin: 0 -2rem;
  border-radius: 1.2rem;
  background-color: #F4EDE6;
}
.lead__subtitle {
  text-align: center;
  font-weight: 300;
  font-size: 1.8rem;
  line-height: 120%;
  text-transform: uppercase;
  margin-bottom: 7.4rem;
}
.lead__header {
  text-align: center;
  font-size: 4.4rem;
  line-height: 5rem;
  margin-bottom: 7.4rem;
  font-family: var(--font-secondary);
}
.lead__main {
  display: flex;
  grid-row-gap: 4rem;
  text-align: center;
  flex-direction: column;
}
.lead__item {
  font-weight: 300;
  text-align: center;
}
.lead__icon {
  width: 6.2rem;
  height: 6.2rem;
  display: block;
  flex-shrink: 0;
  margin: 0 auto 2rem auto;
}
@media (min-width: 768px) {
  .lead__main {
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
  }
  .lead__item {
    width: 33.33%;
    flex-shrink: 0;
  }
  .lead__item:nth-child(4), .lead__item:nth-child(5) {
    width: 50%;
  }
}
@media (min-width: 992px) {
  .lead__subtitle {
    font-size: 2rem;
    line-height: 2.4rem;
    margin-bottom: 3rem;
  }
  .lead__subtitle br {
    display: none;
  }
  .lead__header {
    font-size: 6rem;
    line-height: 6.6rem;
    margin-bottom: 11rem;
  }
  .lead__header br {
    display: block;
  }
  .lead__item {
    width: 20%;
    padding: 0 0.5rem;
    flex-shrink: 0;
    font-size: 2rem;
    line-height: 120%;
  }
  .lead__item:nth-child(4), .lead__item:nth-child(5) {
    width: 20%;
  }
}
@media (min-width: 1230px) {
  .lead {
    padding: 13rem 7.8rem 7rem 7.8rem;
  }
  .lead__header {
    font-size: 9.3rem;
    line-height: 110%;
  }
  .lead__item {
    width: 26rem;
    flex-shrink: 0;
    justify-content: space-between;
  }
}

.holiday-block__header {
  margin-bottom: 2rem;
  display: flex;
  row-gap: 2rem;
  align-items: center;
  flex-direction: column;
}
.holiday-block__star {
  width: 22.2rem;
  flex-shrink: 0;
}
.holiday-block__star--right {
  display: none;
}
.holiday-block__title {
  font-size: 16.1rem;
  line-height: 90%;
  text-align: center;
  text-transform: uppercase;
  font-family: var(--font-secondary);
}
.holiday-block__title--md {
  display: none;
}
.holiday-block__text {
  font-weight: 300;
  font-size: 2rem;
  line-height: 2.1rem;
  text-align: center;
  margin-bottom: 3rem;
}
.holiday-block__button {
  text-align: center;
  padding: 0 1.5rem;
}
.holiday-block__button .btn {
  width: 100%;
}
@media (min-width: 768px) {
  .holiday-block__title {
    font-size: 12rem;
    line-height: 90%;
  }
  .holiday-block__title--sm {
    display: none;
  }
  .holiday-block__title--md {
    display: block;
  }
  .holiday-block__button .btn {
    width: auto;
    min-width: 28rem;
  }
  .holiday-block__star {
    width: 18rem;
  }
  .holiday-block__star--right {
    display: block;
  }
}
@media (min-width: 992px) {
  .holiday-block__header {
    flex-direction: row;
    justify-content: space-between;
  }
  .holiday-block__text {
    font-size: 2.4rem;
    line-height: 2.8rem;
  }
}
@media (min-width: 1230px) {
  .holiday-block__title {
    font-size: 25.5rem;
    line-height: 25.5rem;
  }
  .holiday-block__star {
    width: 22.2rem;
  }
}

.events-block {
  margin: 0 -2.2rem;
  display: grid;
  grid-row-gap: 0.4rem;
  grid-column-gap: 0.4rem;
  grid-template-columns: 1fr 1fr;
}
@media (min-width: 768px) {
  .events-block {
    margin: 0;
    grid-row-gap: 0.8rem;
    grid-column-gap: 0.8rem;
  }
}
@media (min-width: 992px) {
  .events-block {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 1230px) {
  .events-block {
    grid-row-gap: 1.5rem;
    grid-column-gap: 1.5rem;
  }
}
.event-type {
  display: block;
  overflow: hidden;
  color: var(--black);
  position: relative;
  font-size: 1.8rem;
  line-height: 2rem;
  text-align: center;
  border-radius: 1.2rem;
  text-decoration: none;
  font-family: var(--font-secondary);
}
.event-type:hover {
  color: var(--black);
  text-decoration: none;
}
.event-type__content {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 13rem;
  height: 13rem;
  border-radius: 50%;
  z-index: 10;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
}
.event-type__content--01 {
  background-color: #DFCFCB;
}
.event-type__content--02 {
  background-color: #D6D0C4;
}
.event-type__content--03 {
  background-color: #E6CCB3;
}
.event-type__content--04 {
  background-color: #F2CB59;
}
.event-type__content--05 {
  background-color: #F7EABF;
}
.event-type__content--06 {
  background-color: #C3C1C6;
}
@media (min-width: 768px) {
  .event-type {
    font-size: 3rem;
    line-height: 3.6rem;
  }
  .event-type__content {
    width: 22rem;
    height: 22rem;
  }
}
@media (min-width: 1230px) {
  .event-type {
    font-size: 5rem;
    line-height: 5rem;
  }
  .event-type__content {
    width: 36.4rem;
    height: 36.6rem;
  }
}

.events {
  text-align: center;
  margin: 0 auto 8rem auto;
}
.events__media {
  margin-bottom: 2rem;
}
.events__text {
  width: 100%;
  max-width: 84rem;
  font-weight: 300;
  font-size: 2.4rem;
  line-height: 2.8rem;
  margin: 0 auto 3rem auto;
}
.events__button .btn {
  min-width: 28rem;
}
@media (min-width: 1230px) {
  .events {
    margin-bottom: 10rem;
  }
}
.options {
  display: flex;
  row-gap: 3rem;
  flex-direction: column;
}
.options__header {
  font-size: 4rem;
  line-height: 4.6rem;
  text-align: center;
  font-family: var(--font-secondary);
}
.options__header br {
  display: none;
}
.options__button {
  padding: 0 1.5rem;
  margin-top: 3rem;
}
.options__button--xl {
  display: none;
}
.options__button .btn {
  width: 100%;
}
.options__content {
  font-weight: 300;
  font-size: 1.7rem;
  line-height: 2.2rem;
}
.options__content ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-column-gap: 3rem;
  grid-template-columns: 1fr 1fr;
}
.options__content ul li {
  padding: 0.4rem 0;
  min-height: 5.6rem;
  display: flex;
  align-items: center;
  border-bottom: 1px solid #EAE9E9;
}
.options__content ul li:nth-child(1), .options__content ul li:nth-child(2) {
  border-top: 1px solid #EAE9E9;
}
@media (min-width: 768px) {
  .options__button {
    text-align: center;
  }
  .options__button .btn {
    width: auto;
    min-width: 28rem;
  }
}
@media (min-width: 992px) {
  .options {
    column-gap: 6rem;
    flex-direction: row;
  }
  .options__main {
    min-width: 34rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .options__header {
    text-align: left;
    font-size: 5rem;
    line-height: 5.6rem;
  }
  .options__header br {
    display: block;
  }
  .options__button {
    text-align: left;
  }
  .options__button--sm {
    display: none;
  }
  .options__button--xl {
    display: block;
  }
  .options__content {
    flex-grow: 1;
    padding-left: 6rem;
    border-left: 1px solid #EAE9E9;
  }
}
@media (min-width: 1230px) {
  .options {
    padding-bottom: 2.7rem;
  }
  .options__main {
    width: 70.4rem;
  }
  .options__header {
    font-size: 9.3rem;
    line-height: 9.3rem;
  }
  .options__content {
    font-size: 2.4rem;
    line-height: 2.8rem;
  }
  .options__content ul {
    grid-column-gap: 7.8rem;
  }
  .options__content ul li {
    min-height: 5.2rem;
  }
}

.goodbye {
  display: flex;
  row-gap: 0.4rem;
  flex-direction: column;
}
.goodbye__media {
  display: block;
  overflow: hidden;
  border-radius: 1.2rem;
}
.goodbye__main {
  color: #425E44;
  height: 48rem;
  border-radius: 1.2rem;
  background-color: #E6CCB3;
  display: flex;
  flex-direction: column;
}
.goodbye__content {
  font-size: 2rem;
  font-weight: 300;
  line-height: 2.3rem;
  text-align: center;
  padding: 0 2.4rem 6rem 2.4rem;
  display: flex;
  row-gap: 3rem;
  flex-direction: column;
}
.goodbye__wrapper {
  flex-grow: 1;
  padding-top: 2rem;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}
.goodbye__header {
  font-size: 4rem;
  line-height: 4.8rem;
  margin-bottom: 2.8rem;
  font-family: var(--font-secondary);
}
.goodbye__divider {
  width: 5.8rem;
  flex-shrink: 0;
  margin: 0 auto;
}
.goodbye__item a {
  color: #425E44;
  text-decoration: none;
}
.goodbye__item a:hover {
  color: #425E44;
  text-decoration: none;
}
@media (min-width: 992px) {
  .goodbye {
    flex-direction: row;
    column-gap: 1.4rem;
  }
  .goodbye__media {
    width: 43.3%;
    flex-shrink: 0;
  }
  .goodbye__main {
    height: auto;
    flex-grow: 1;
  }
  .goodbye__header {
    font-size: 5rem;
    line-height: 5.8rem;
    margin-bottom: 2.8rem;
  }
  .goodbye__divider {
    width: 13rem;
  }
  .goodbye__content {
    row-gap: 1rem;
  }
}
@media (min-width: 1230px) {
  .goodbye__header {
    font-size: 9.3rem;
    line-height: 9.3rem;
    margin-bottom: 6rem;
  }
  .goodbye__content {
    font-size: 2.4rem;
    line-height: 2.8rem;
    padding: 0 7.8rem 6rem 7.8rem;
    flex-direction: row;
    justify-content: space-between;
  }
}

.heading {
  padding: 1rem 0.8rem;
  margin-bottom: 4rem;
  color: var(--green);
}
.heading__wrapper {
  display: grid;
  grid-row-gap: 1.4rem;
  grid-column-gap: 1.4rem;
  grid-template-columns: 1fr;
}
.heading__media {
  aspect-ratio: 1/1.2;
  overflow: hidden;
  border-radius: 1.2rem;
}
.heading__main {
  padding: 3rem;
  aspect-ratio: 1/1.2;
  border-radius: 1.2rem;
  display: flex;
  flex-direction: column;
}
.heading__center {
  flex-grow: 1;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.heading__bottom {
  text-align: center;
  display: flex;
  row-gap: 1rem;
  flex-direction: column;
}
.heading__top {
  display: flex;
  align-items: center;
  justify-content: center;
}
.heading__icon {
  font-size: 0;
  line-height: 0;
  display: inline-block;
  flex-shrink: 0;
  height: 5rem;
}
.heading__title {
  font-weight: 300;
  font-size: 4.8rem;
  line-height: 4.8rem;
  font-family: var(--font-secondary);
}
.heading__value {
  letter-spacing: 0.2em;
  font-size: 2.4rem;
  line-height: 1.575;
}
.heading__text {
  font-weight: 300;
  font-size: 1.6rem;
  line-height: 1.16666;
}
.heading--gallery {
  margin-bottom: 0.4rem;
}
@media (min-width: 768px) {
  .heading {
    margin-bottom: 6rem;
  }
  .heading__wrapper {
    grid-template-columns: 1fr 1fr;
  }
  .heading__media--reverse {
    order: 2;
  }
  .heading__media--map {
    aspect-ratio: auto;
  }
  .heading__main--reverse {
    order: 1;
  }
  .heading--gallery {
    margin-bottom: 0.4rem;
  }
}
@media (min-width: 992px) {
  .heading__media {
    aspect-ratio: 1/1;
  }
  .heading__main {
    aspect-ratio: 1/1;
  }
  .heading__title {
    font-size: 5rem;
    line-height: 5rem;
  }
}
@media (min-width: 1230px) {
  .heading {
    margin-bottom: 10rem;
  }
  .heading__main {
    padding: 8rem 10rem;
  }
  .heading__icon {
    height: 8rem;
  }
  .heading__title {
    font-size: 9.3rem;
    line-height: 9.3rem;
  }
  .heading__botton {
    row-gap: 2rem;
  }
  .heading__value {
    font-size: 4rem;
    line-height: 6.2rem;
  }
  .heading__text {
    font-size: 2.4rem;
    line-height: 2.8rem;
  }
  .heading__wrapper {
    margin: 0 auto;
    max-width: 180.4rem;
    padding: 0 3rem;
  }
}
.heading-contacts {
  text-align: center;
  flex-grow: 1;
  display: flex;
  row-gap: 3rem;
  flex-direction: column;
  justify-content: space-between;
}
.heading-contacts__group {
  display: flex;
  row-gap: 2rem;
  flex-direction: column;
}
.heading-contacts__title {
  font-size: 2rem;
  line-height: 2.4rem;
  text-transform: uppercase;
}
.heading-contacts__content {
  font-size: 1.6rem;
  line-height: 2rem;
  display: flex;
  row-gap: 1rem;
  flex-direction: column;
}
.heading-contacts__value {
  font-weight: 300;
  font-size: 2.2rem;
  line-height: 2.6rem;
  font-family: var(--font-secondary);
}
.heading-contacts__value a {
  color: var(--green);
  text-decoration: none;
}
.heading-contacts__value a:hover {
  color: var(--green);
  text-decoration: none;
}
@media (min-width: 1230px) {
  .heading-contacts__group {
    row-gap: 3rem;
  }
  .heading-contacts__title {
    font-size: 2.4rem;
    line-height: 2.8rem;
  }
  .heading-contacts__content {
    margin: 0 auto;
    max-width: 50rem;
    font-size: 2.4rem;
    line-height: 2.8rem;
    row-gap: 1.4rem;
  }
  .heading-contacts__value {
    font-size: 3.8rem;
    line-height: 3.8rem;
  }
}
.gallery {
  display: grid;
  grid-row-gap: 0.8rem;
  grid-column-gap: 0.8rem;
  grid-template-columns: 1fr 1fr;
}
@media (min-width: 768px) {
  .gallery {
    grid-row-gap: 1.4rem;
    grid-column-gap: 1.4rem;
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 992px) {
  .gallery {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}

.gallery-show {
  padding: 3rem 0;
  text-align: center;
}
.gallery-show .btn {
  min-width: 28rem;
}
@media (min-width: 768px) {
  .gallery-show {
    padding: 4rem 0;
  }
}
@media (min-width: 1230px) {
  .gallery-show {
    padding: 6rem 0;
  }
}

.gallery-item {
  display: block;
  overflow: hidden;
  position: relative;
  aspect-ratio: 1/1;
  border-radius: 1.2rem;
}
.gallery-item:nth-child(1) {
  grid-column: span 2;
}
@media (min-width: 768px) {
  .gallery-item:nth-child(1) {
    grid-column: span 1;
  }
}
@media (min-width: 992px) {
  .gallery-item:nth-child(1) {
    grid-row: span 2;
    grid-column: span 2;
  }
  .gallery-item:nth-child(8) {
    grid-row: span 2;
    grid-column: span 2;
  }
  .gallery-item:nth-child(11) {
    grid-row: span 2;
    grid-column: span 2;
  }
}
@media (min-width: 1230px) {
  .gallery-item:before {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 5;
    content: "";
    position: absolute;
    background-color: rgba(0, 0, 0, 0);
    transition: var(--transition-time);
  }
  .gallery-item:hover:before {
    background-color: rgba(0, 0, 0, 0.3);
    transition: var(--transition-time);
  }
}

.services-list {
  display: flex;
  row-gap: 1.4rem;
  flex-direction: column;
}

.service {
  display: grid;
  grid-row-gap: 0.7rem;
  grid-column-gap: 0.7rem;
  grid-template-columns: 1fr;
}
.service__media {
  overflow: hidden;
  border-radius: 1.2rem;
}
.service__content {
  overflow: hidden;
  padding: 4rem 2rem;
  text-align: center;
  border-radius: 1.2rem;
  display: flex;
  row-gap: 4rem;
  flex-direction: column;
}
.service__header {
  font-weight: 300;
  font-size: 2.8rem;
  line-height: 2.8rem;
  margin-bottom: 2rem;
  font-family: var(--font-secondary);
}
.service__text {
  font-size: 1.6rem;
  line-height: 1.1666;
}
.service__text a {
  color: var(--black);
  text-decoration: underline;
}
.service__text a:hover {
  color: var(--black);
  text-decoration: none;
}
.service__footer {
  display: flex;
  row-gap: 2rem;
  flex-direction: column;
}
.service__row {
  display: flex;
  row-gap: 2rem;
  flex-direction: column;
}
.service__value {
  display: flex;
  row-gap: 1rem;
  column-gap: 1rem;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  line-height: 2rem;
}
.service__value div:last-child {
  letter-spacing: 0.16rem;
}
@media (min-width: 768px) {
  .service {
    min-height: 34rem;
    grid-row-gap: 1.4rem;
    grid-column-gap: 1.4rem;
    grid-template-columns: 40% 1fr;
  }
  .service__main {
    flex-grow: 1;
    display: flex;
    justify-content: center;
    flex-direction: column;
  }
  .service__content {
    padding: 4rem 4rem;
  }
  .service:nth-child(even) {
    grid-template-columns: 1fr 40%;
  }
  .service:nth-child(even) .service__media {
    order: 2;
  }
  .service:nth-child(even) .service__content {
    order: 1;
  }
}
@media (min-width: 992px) {
  .service {
    grid-template-columns: 37% 1fr;
  }
}
@media (min-width: 1230px) {
  .service__content {
    padding: 6rem 7rem;
  }
  .service__header {
    font-size: 6rem;
    line-height: 6rem;
    margin-bottom: 3rem;
  }
  .service__text {
    margin: 0 auto;
    width: 78rem;
    font-size: 2.4rem;
    line-height: 2.8rem;
  }
  .service__value {
    font-size: 2.8rem;
    line-height: 2.8rem;
    column-gap: 2rem;
  }
  .service__row {
    flex-direction: row;
    justify-content: space-between;
  }
}

.services-offer {
  text-align: center;
  padding: 8rem 0;
}
.services-offer__header {
  font-weight: 300;
  font-size: 2.8rem;
  line-height: 2.8rem;
  margin-bottom: 3rem;
  text-transform: uppercase;
  font-family: var(--font-secondary);
}
.services-offer__button .btn {
  min-width: 28rem;
}
@media (min-width: 768px) {
  .services-offer__header {
    font-size: 3.2rem;
    line-height: 3.2rem;
  }
}
@media (min-width: 992px) {
  .services-offer {
    padding: 10rem 0;
  }
  .services-offer__header {
    font-size: 4.6rem;
    line-height: 4.6rem;
    margin-bottom: 5rem;
  }
}
@media (min-width: 1230px) {
  .services-offer {
    padding: 15rem 0;
  }
  .services-offer__header {
    margin-left: auto;
    margin-right: auto;
    max-width: 133rem;
    font-size: 6rem;
    line-height: 6rem;
  }
}

.equipment-info {
  font-size: 2rem;
  line-height: 120%;
  margin-bottom: 4rem;
  text-align: center;
  padding: 4rem 0;
  border-top: 1px solid #EAE9E9;
  border-bottom: 1px solid #EAE9E9;
  display: flex;
  row-gap: 4rem;
  flex-direction: column;
}
.equipment-info__item {
  display: flex;
  row-gap: 1rem;
  flex-direction: column;
}
.equipment-info__text {
  font-weight: 300;
}
.equipment-info__value {
  font-weight: 300;
  font-size: 6rem;
  line-height: 6.9rem;
  font-family: var(--font-secondary);
}
@media (min-width: 768px) {
  .equipment-info {
    padding: 5rem 0;
    column-gap: 10rem;
    margin-bottom: 6rem;
    flex-direction: row;
    justify-content: center;
  }
}
@media (min-width: 992px) {
  .equipment-info {
    text-align: left;
  }
  .equipment-info__item {
    column-gap: 2rem;
    align-items: center;
    flex-direction: row;
  }
}
@media (min-width: 1230px) {
  .equipment-info {
    margin-bottom: 10rem;
  }
}

.plan {
  margin-bottom: 4rem;
}
.plan__media {
  width: 100%;
  max-width: 162.3rem;
}
.plan__button {
  margin-top: 4rem;
  text-align: center;
}
.plan__button .btn {
  min-width: 28rem;
}
@media (min-width: 768px) {
  .plan {
    margin-bottom: 6rem;
  }
  .plan__button {
    margin-top: 5.5rem;
  }
}
@media (min-width: 1230px) {
  .plan {
    padding-left: 11rem;
    margin-bottom: 10rem;
  }
  .plan__button {
    padding-bottom: 2rem;
  }
}

.equipment-device {
  padding: 4rem 2rem;
  margin-bottom: 4rem;
  border-radius: 1.2rem;
  background-color: #DFCFCB;
  display: flex;
  row-gap: 3rem;
  flex-direction: column;
}
.equipment-device__header {
  font-size: 4rem;
  line-height: 4.6rem;
  text-align: center;
  font-family: var(--font-secondary);
}
.equipment-device__header br {
  display: none;
}
.equipment-device__content {
  font-weight: 300;
  font-size: 1.7rem;
  line-height: 2.2rem;
  border-top: 1px solid #EAE9E9;
  display: grid;
  grid-template-columns: 1fr;
}
.equipment-device__content ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.equipment-device__content ul li {
  padding: 0.4rem 0;
  min-height: 5.6rem;
  display: flex;
  align-items: center;
  border-bottom: 1px solid #EAE9E9;
}
@media (min-width: 768px) {
  .equipment-device {
    margin-bottom: 6rem;
    padding: 6rem 4rem;
  }
  .equipment-device__content {
    border-top: none;
    grid-column-gap: 6rem;
    grid-template-columns: 1fr 1fr;
  }
  .equipment-device__content ul li:nth-child(1) {
    border-top: 1px solid #EAE9E9;
  }
}
@media (min-width: 1230px) {
  .equipment-device {
    margin-bottom: 10rem;
    padding: 15rem 10rem;
    flex-direction: row;
  }
  .equipment-device__main {
    width: 55.6rem;
    flex-shrink: 0;
    padding-right: 3rem;
    border-right: 1px solid white;
  }
  .equipment-device__header {
    text-align: left;
    font-size: 6rem;
    line-height: 6rem;
  }
  .equipment-device__content {
    font-size: 2.4rem;
    line-height: 2.6rem;
    padding-left: 11rem;
    grid-column-gap: 12.6rem;
  }
  .equipment-device__content ul li {
    padding: 1.6rem 0;
  }
}

.price-heading {
  padding-top: 4rem;
  border-top: 1px solid #EAE9E9;
  font-size: 2rem;
  line-height: 2.4rem;
  margin-bottom: 6rem;
  text-align: center;
  display: flex;
  row-gap: 2rem;
  flex-direction: column;
}
.price-heading__title {
  font-size: 5rem;
  font-weight: 300;
  line-height: 5rem;
  font-family: var(--font-secondary);
}
.price-heading__text {
  font-weight: 300;
}
@media (min-width: 768px) {
  .price-heading {
    align-items: center;
    margin-bottom: 8rem;
    flex-direction: row;
  }
  .price-heading__title {
    order: 2;
    flex: 1;
  }
  .price-heading__text {
    flex: 1;
    text-align: left;
  }
  .price-heading__text--left {
    order: 1;
  }
  .price-heading__text--right {
    order: 3;
    text-align: right;
  }
}
@media (min-width: 1230px) {
  .price-heading {
    font-size: 2.4rem;
    line-height: 2.8rem;
    margin-bottom: 10rem;
  }
  .price-heading__title {
    font-size: 9.3rem;
    line-height: 9.3rem;
  }
}

.price-section {
  width: 100%;
  max-width: 132rem;
  margin: 0 auto 5rem auto;
}
@media (min-width: 768px) {
  .price-section {
    margin-bottom: 8rem;
  }
}
@media (min-width: 1230px) {
  .price-section {
    margin-bottom: 10rem;
  }
}

.price-control {
  margin: 0;
  z-index: 100;
  position: relative;
  display: flex;
}
.price-control__item {
  flex: 1;
  padding: 1rem 0;
  border: none;
  outline: none;
  color: #DFCFCB;
  cursor: pointer;
  font-size: 1.7rem;
  line-height: 2.4rem;
  text-align: center;
  background-color: transparent;
}
.price-control__item.active {
  font-weight: 700;
  color: var(--black);
}
@media (min-width: 768px) {
  .price-control__item {
    height: 8rem;
    font-size: 2.4rem;
    line-height: 3.2rem;
  }
}

.price {
  font-size: 2rem;
  line-height: 2.4rem;
  text-align: center;
  text-transform: uppercase;
  border: 1px solid #DFCFCB;
  border-bottom: none;
}
.price__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.price__item {
  height: 5rem;
  border-bottom: 1px solid #DFCFCB;
  display: flex;
  align-items: center;
  justify-content: center;
}
.price__item:last-child {
  border-left: 1px solid #DFCFCB;
}
.price__item--month {
  font-weight: 700;
  grid-column: span 2;
}
.price__item--time {
  color: #425E44;
  font-weight: 300;
}
.price__item--period {
  font-weight: 300;
  grid-column: span 2;
}
@media (min-width: 576px) {
  .price {
    border: none;
  }
  .price__row {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .price__row:first-child .price__item {
    border-bottom: none !important;
  }
  .price__item:first-child {
    border-right: 1px solid #DFCFCB;
  }
  .price__item--month {
    grid-column: span 1;
  }
  .price__item--period {
    grid-column: span 1;
  }
}
@media (min-width: 1230px) {
  .price {
    font-size: 2.4rem;
    line-height: 4rem;
  }
  .price__item {
    height: 8rem;
    letter-spacing: 0.1em;
  }
  .price__item--value {
    font-size: 3.2rem;
  }
  .price__item--star {
    position: relative;
  }
  .price__item--star:before {
    top: 50%;
    left: 4.5rem;
    content: "";
    width: 5.9rem;
    height: 4.8rem;
    position: absolute;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nNTknIGhlaWdodD0nNDgnIHZpZXdCb3g9JzAgMCA1OSA0OCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNMzAuMjE4OSA1LjY5MzQ4TDM0LjQ3MzcgMTguNzg4NUg0OC4yNDI3TDM3LjEwMzQgMjYuODgxN0w0MS4zNTgyIDM5Ljk3NjdMMzAuMjE4OSAzMS44ODM1TDE5LjA3OTYgMzkuOTc2N0wyMy4zMzQ0IDI2Ljg4MTdMMTIuMTk1MSAxOC43ODg1SDI1Ljk2NDFMMzAuMjE4OSA1LjY5MzQ4Wicgc3Ryb2tlPScjNDI1RTQ0Jy8+PHBhdGggZD0nTTM4LjE4NyAxNC4zMDc2TDQ1LjA3ODQgNC44MzE5MU0xOC4xNTg5IDI4LjczNjRMNy42MDY0NSAzMy4wNDM1JyBzdHJva2U9JyM0MjVFNDQnLz48cGF0aCBkPSdNMjMuNTQzMiAxNC41MjI5TDEyLjM0NDcgMC4zMDk0NDgnIHN0cm9rZT0nIzQyNUU0NCcvPjxwYXRoIGQ9J000Mi40OTQxIDI4Ljk1MThMNTcuOTk5OCAzMy45MDUnIHN0cm9rZT0nIzQyNUU0NCcvPjxwYXRoIGQ9J00zMC40MzQ2IDM4LjY0MjhWNDcuNDcyNCcgc3Ryb2tlPScjNDI1RTQ0Jy8+PGNpcmNsZSBjeD0nNTIuMTg0OCcgY3k9JzEwLjQzMScgcj0nMi4xNTM1Nicgc3Ryb2tlPScjNDI1RTQ0Jy8+PGNpcmNsZSBjeD0nMy43MzAzNCcgY3k9JzI2LjU4MjknIHI9JzMuMjMwMzQnIHN0cm9rZT0nIzQyNUU0NCcvPjxjaXJjbGUgY3g9JzUxLjk2OTUnIGN5PSc0MC43OTYzJyByPScyLjc5OTYzJyBzdHJva2U9JyM0MjVFNDQnLz48L3N2Zz4=");
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    transform: translateY(-50%);
  }
}

.calendar-header {
  font-size: 3.2rem;
  line-height: 4rem;
  margin-bottom: 3rem;
  text-align: center;
}
@media (min-width: 768px) {
  .calendar-header {
    margin-bottom: 4rem;
    letter-spacing: 0.1em;
  }
}
@media (min-width: 1230px) {
  .calendar-header {
    margin-bottom: 5rem;
    letter-spacing: 0.2em;
  }
}

.calendar-body {
  margin-bottom: 5rem;
}

.calendar {
  width: 100%;
  max-width: 132rem;
  display: grid;
  grid-row-gap: 2px;
  grid-template-columns: 1fr;
  margin: 0 auto 4rem auto;
}
.calendar__row {
  display: grid;
  row-gap: 2px;
  column-gap: 2px;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}
.calendar__week-day {
  color: #425E44;
  font-size: 1.6rem;
  line-height: 1.8rem;
  text-align: center;
  position: relative;
  text-transform: uppercase;
  padding-bottom: 5px;
}
.calendar__sell {
  color: #DFCFCB;
  aspect-ratio: 1/1;
  padding: 0.4rem;
  position: relative;
  border: 0.1rem solid #EAE9E9;
  display: flex;
  align-items: center;
  justify-content: center;
}
.calendar__sell--low {
  color: #425E44;
  background-color: #FBEED9;
  border-color: #FBEED9;
}
.calendar__sell--medium {
  color: #425E44;
  background-color: #CED0CE;
  border-color: #CED0CE;
}
.calendar__sell--high {
  color: #425E44;
  background-color: #DFCFCB;
  border-color: #DFCFCB;
}
.calendar__sell--last {
  color: #425E44;
}
.calendar__day {
  font-weight: 400;
  font-size: 2.4rem;
  line-height: 2.4rem;
  font-stretch: 50%;
  text-align: center;
  text-transform: uppercase;
  font-family: var(--font-primary);
  font-variation-settings: "wght" 700;
}
.calendar__price {
  display: none;
}
.calendar__info {
  display: flex;
  row-gap: 1rem;
  flex-direction: column;
}
.calendar__notice {
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  margin-top: 3rem;
  display: flex;
  row-gap: 1rem;
  flex-direction: column;
}
.calendar__legend {
  display: flex;
  column-gap: 2rem;
  align-items: center;
}
.calendar__color {
  width: 4.4rem;
  height: 4.4rem;
  color: white;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 2rem;
  font-stretch: 50%;
  text-align: center;
  text-transform: uppercase;
  font-family: var(--font-secondary);
  font-variation-settings: "wght" 700;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 768px) {
  .calendar__week-day {
    font-size: 1.6rem;
    line-height: 2.1rem;
    padding-left: 0.8rem;
    text-align: left;
  }
  .calendar__sell {
    aspect-ratio: 187/150;
    padding: 0.8rem;
    align-items: flex-start;
    justify-content: space-between;
    flex-direction: column;
  }
  .calendar__sell--last {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTg4JyBoZWlnaHQ9JzEyMycgdmlld0JveD0nMCAwIDE4OCAxMjMnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PGcgb3BhY2l0eT0nMC44Jz48cGF0aCBkPSdNOTYuMTE2NyAyNy4wOTk0TDEwMy43ODkgNTAuMjczNkwxMjguNjE4IDUwLjI3MzZMMTA4LjUzMSA2NC41OTYxTDExNi4yMDQgODcuNzcwNEw5Ni4xMTY3IDczLjQ0NzlMNzYuMDI5NSA4Ny43NzA0TDgzLjcwMjIgNjQuNTk2MUw2My42MTUgNTAuMjczNkw4OC40NDQxIDUwLjI3MzZMOTYuMTE2NyAyNy4wOTk0Wicgc3Ryb2tlPScjQ0VEMENFJy8+PHBhdGggZD0nTTExMC40ODQgNDIuMzQ0TDEyMi45MTEgMjUuNTc1TTc0LjM2ODIgNjcuODc4N0w1NS4zMzk0IDc1LjUwMScgc3Ryb2tlPScjQ0VEMENFJy8+PHBhdGggZD0nTTg0LjA3NjcgNDIuNzI1MUw2My44ODI4IDE3LjU3MTUnIHN0cm9rZT0nI0NFRDBDRScvPjxwYXRoIGQ9J00xMTguMjUxIDY4LjI2MDdMMTQ2LjIxMiA3Ny4wMjY0JyBzdHJva2U9JyNDRUQwQ0UnLz48cGF0aCBkPSdNOTYuNTA0OSA4NS40MDk5VjEwMS4wMzYnIHN0cm9rZT0nI0NFRDBDRScvPjxlbGxpcHNlIGN4PScxMzUuNzI2JyBjeT0nMzUuNDg0JyByeD0nMy44ODM0NScgcnk9JzMuODExMTUnIHN0cm9rZT0nI0NFRDBDRScvPjxlbGxpcHNlIGN4PSc0OC4zNDkxJyBjeT0nNjQuMDY3Mycgcng9JzUuODI1MTcnIHJ5PSc1LjcxNjcyJyBzdHJva2U9JyNDRUQwQ0UnLz48ZWxsaXBzZSBjeD0nMTM1LjMzOScgY3k9Jzg5LjIyMDYnIHJ4PSc1LjA0ODQ4JyByeT0nNC45NTQ0OScgc3Ryb2tlPScjQ0VEMENFJy8+PC9nPjwvc3ZnPg==");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
  }
  .calendar__price {
    font-weight: 600;
    font-size: 1.4rem;
    line-height: 1.6rem;
    display: block;
    white-space: nowrap;
  }
  .calendar__info {
    display: none;
  }
}
@media (min-width: 992px) {
  .calendar__sell {
    aspect-ratio: 187/125;
  }
  .calendar__price {
    font-size: 1.8rem;
    line-height: 2.2rem;
  }
}
@media (min-width: 1230px) {
  .calendar__sell {
    border-width: 0.2rem;
    padding: 1rem 1.5rem;
  }
  .calendar__day {
    font-size: 2.8rem;
    line-height: 3.8rem;
  }
  .calendar__price {
    font-size: 2rem;
    line-height: 2.4rem;
  }
}

.includes {
  width: 100%;
  color: #425E44;
  padding: 4rem 2rem;
  max-width: 132rem;
  text-align: center;
  border-radius: 1.2rem;
  margin: 0 auto 5rem auto;
  background-color: #FBEED9;
}
.includes__title {
  font-weight: 300;
  font-size: 2rem;
  line-height: 120%;
  margin-bottom: 2rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.includes__header {
  font-weight: 300;
  font-size: 3.2rem;
  line-height: 3.2rem;
  font-family: var(--font-secondary);
  margin-bottom: 2rem;
}
.includes__header br {
  display: none;
}
.includes__label {
  font-weight: 300;
  margin-bottom: 5rem;
  font-size: 1.8rem;
  line-height: 2.1rem;
}
.includes__content {
  font-weight: 300;
  font-size: 1.6rem;
  line-height: 1.9rem;
  display: grid;
  grid-row-gap: 2rem;
  grid-template-columns: 1fr;
}
.includes__item br {
  display: none;
}
@media (min-width: 768px) {
  .includes {
    padding: 6rem 4rem;
    margin-bottom: 8rem;
  }
  .includes__title {
    font-size: 2rem;
    line-height: 120%;
  }
  .includes__header {
    font-size: 4.2rem;
    line-height: 4.2rem;
  }
  .includes__header br {
    display: block;
  }
  .includes__content {
    column-gap: 6rem;
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 992px) {
  .includes__content {
    column-gap: 4rem;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
  .includes__item br {
    display: block;
  }
}
@media (min-width: 1230px) {
  .includes {
    margin-bottom: 10rem;
    padding: 12rem 8.8rem 6.2rem 8.8rem;
  }
  .includes__title {
    margin-bottom: 4rem;
  }
  .includes__header {
    font-size: 5.3rem;
    line-height: 5.3rem;
    margin-bottom: 4rem;
  }
  .includes__label {
    margin-bottom: 7.4rem;
  }
  .includes__content {
    column-gap: 6.4rem;
    font-size: 2rem;
    line-height: 2.3rem;
  }
}

.conditions {
  max-width: 125.6rem;
  text-align: center;
  margin: 0 auto 8rem auto;
}
.conditions__content {
  display: flex;
  row-gap: 5rem;
  flex-direction: column;
}
.conditions__label {
  font-weight: 300;
  font-size: 4.2rem;
  line-height: 4.2rem;
  margin-bottom: 2rem;
  font-family: var(--font-secondary);
}
.conditions__value {
  font-size: 3.2rem;
  line-height: 4rem;
  letter-spacing: 0.2em;
}
.conditions__button {
  margin-top: 6rem;
}
.conditions__button .btn {
  min-width: 28rem;
}
@media (min-width: 992px) {
  .conditions__content {
    flex-direction: row;
    align-items: center;
    justify-content: center;
  }
  .conditions__item {
    flex: 1;
  }
}
@media (min-width: 1230px) {
  .conditions {
    margin-bottom: 10rem;
  }
  .conditions__content {
    column-gap: 6rem;
  }
  .conditions__label {
    font-size: 5.3rem;
    line-height: 5.3rem;
  }
}/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJsYXlvdXQvX2ZvbnRzLnNjc3MiLCJ1dGlscy9fY29uZmlnLnNjc3MiLCJsYXlvdXQvX3Jlc2V0LnNjc3MiLCJsYXlvdXQvX2Jhc2Uuc2NzcyIsInV0aWxzL19taXhpbnMuc2NzcyIsImxheW91dC9faGVscGVyLnNjc3MiLCJsYXlvdXQvX2NvbnRlbnQuc2NzcyIsInBsdWdpbnMvX3N3aXBlci5zY3NzIiwicGx1Z2lucy9fZmFuY3lib3guc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvX2NvbnRhaW5lci5zY3NzIiwiY29tcG9uZW50cy9fc3BvaWxlcnMuc2NzcyIsImNvbXBvbmVudHMvX3RhYmxlLnNjc3MiLCJjb21wb25lbnRzL190YWJzLnNjc3MiLCJjb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwiY29tcG9uZW50cy9mb3Jtcy9fY2hlY2tib3hlcy5zY3NzIiwiY29tcG9uZW50cy9mb3Jtcy9fcmFkaW9idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL2Zvcm1zL19pbnB1dHMuc2NzcyIsImNvbXBvbmVudHMvZm9ybXMvX2ZpbGUtZmllbGQuc2NzcyIsImNvbXBvbmVudHMvZm9ybXMvX3F1YW50aXR5LnNjc3MiLCJjb21wb25lbnRzL2Zvcm1zL19yYW5nZS5zY3NzIiwiY29tcG9uZW50cy9mb3Jtcy9fZm9ybXMuc2NzcyIsImNvbXBvbmVudHMvX3JhdGluZy5zY3NzIiwiY29tcG9uZW50cy9fcHVsc2UtYnV0dG9uLnNjc3MiLCJwYXJ0cy9faGVhZGVyLnNjc3MiLCJwYXJ0cy9fZm9vdGVyLnNjc3MiLCJwYXJ0cy9fbmF2LW1vYmlsZS5zY3NzIiwicGFydHMvX21vZGFsLnNjc3MiLCJwYXJ0cy9fcHJpbWFyeS5zY3NzIiwicGFydHMvX2FkdmFudGFnZXMuc2NzcyIsInBhcnRzL190YXJnZXQuc2NzcyIsInBhcnRzL19vZmZlci5zY3NzIiwicGFydHMvX2xlYWQuc2NzcyIsInBhcnRzL19ob2xpZGF5LnNjc3MiLCJwYXJ0cy9fZXZlbnRzLnNjc3MiLCJwYXJ0cy9fb3B0aW9ucy5zY3NzIiwicGFydHMvX2dvb2RieWUuc2NzcyIsInBhcnRzL19oZWFkaW5nLnNjc3MiLCJwYXJ0cy9fZ2FsbGVyeS5zY3NzIiwicGFydHMvX3NlcnZpY2VzLnNjc3MiLCJwYXJ0cy9fZXF1aXBtZW50LnNjc3MiLCJwYXJ0cy9fcHJpY2Uuc2NzcyIsInBhcnRzL19jYWxlbmRhci5zY3NzIiwicGFydHMvX2luY2x1ZGVzLnNjc3MiLCJwYXJ0cy9fY29uZGl0aW9ucy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUtKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7QUFFQTtFQUNJO0VBQ0E7RUFFQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBRUE7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFFQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBRUE7RUFDQTs7QUM3REo7RUFDSTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBOzs7QUM1Qko7QUFFQTtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNJO0VBQ0E7OztBQUdKO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFJQTtFQUNJOzs7QUFHSjtBQUFBO0FBQUE7QUFJQTtFQUNJOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0k7RUFDQTs7O0FBR0o7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDSTtFQUNBOzs7QUFHSjtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBSUE7RUFDSTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7QUFBQTtBQUFBO0FBSUE7QUFBQTtFQUVJOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFBQTtFQUdJO0VBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUlBO0VBQ0k7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBSUE7RUFDSTs7O0FBR0o7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUtJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUEsUUFDUTtFQUNKOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUEsU0FDUztFQUNMOzs7QUFHSjtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtFQUlJOzs7QUFHSjtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtFQUlJO0VBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0VBSUk7OztBQUdKO0FBQUE7QUFBQTtBQUlBO0VBQ0k7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU9BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtBQUFBO0FBQUE7QUFJQTtFQUNJOzs7QUFHSjtBQUFBO0FBQUE7QUFJQTtFQUNJOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7RUFFSTtFQUNBOzs7QUFHSjtBQUFBO0FBQUE7QUFJQTtBQUFBO0VBRUk7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDSTtFQUNBOzs7QUFHSjtBQUFBO0FBQUE7QUFJQTtFQUNJOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0k7RUFDQTs7O0FBR0o7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUlBO0VBQ0k7OztBQUdKO0FBQUE7QUFBQTtBQUlBO0VBQ0k7OztBQUdKO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFJQTtFQUNJOzs7QUFHSjtBQUFBO0FBQUE7QUFJQTtFQUNJOzs7QUN6Vko7QUFBQTtBQUFBO0VBR0k7OztBQUdKO0VBQ0k7O0FDWUk7RURiUjtJQUlROzs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUNDSTtFRExSO0lBT1E7OztBQ0ZBO0VETFI7SUFXUTs7O0FDTkE7RURMUjtJQWVROzs7QUNWQTtFRExSO0lBbUJROzs7QUFTUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7OztBQU9SO0FBQUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQzlESTtFRDBEUjtJQWFRO0lBQ0E7Ozs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7O0FBRUE7RUFDSTs7O0FBSVI7RUFDSTtFQUNBOztBQUVBO0VBQ0k7OztBQU1SO0FBQUE7RUFFSTs7O0FBR0o7QUFBQTtBQUFBO0VBR0k7RUFDQTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7RUFJSTs7O0FFOUpKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUtJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFLSjtFQUNJOzs7QUFLSjtFQUNJOzs7QUFLSjtFQUNJOzs7QUFLSjtFQUNJOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBS0o7RUFBa0I7OztBQUNsQjtFQUFrQjs7O0FBQ2xCO0VBQWtCOzs7QUFDbEI7RUFBa0I7OztBQUNsQjtFQUFrQjs7O0FBRWxCO0VBQW1COzs7QUFDbkI7RUFBbUI7OztBQUNuQjtFQUFtQjs7O0FBRW5CO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUlKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTs7O0FEMUlJO0VDNklSO0lBR1E7SUFDQTs7OztBQUlSO0VBQ0k7OztBQUlKO0VBQVk7OztBQUNaO0VBQWE7OztBQUNiO0VBQWE7OztBQUNiO0VBQWE7OztBQUNiO0VBQWE7OztBQUNiO0VBQWE7OztBQUNiO0VBQWE7OztBQUNiO0VBQWE7OztBQUViO0VBQ0k7OztBQUtKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBRG5MSTtFQ3NMUjtJQUVROzs7O0FEeExBO0VDMkxSO0lBRVE7Ozs7QUQ3TEE7RUNnTVI7SUFFUTs7OztBRGxNQTtFQ3FNUjtJQUVROzs7O0FEdk1BO0VDMk1SO0lBRVE7Ozs7QUQ3TUE7RUNnTlI7SUFFUTs7OztBRGxOQTtFQ3FOUjtJQUVROzs7O0FEdk5BO0VDME5SO0lBRVE7Ozs7QUQ1TkE7RUNnT1I7SUFFUTs7OztBRGxPQTtFQ3FPUjtJQUVROzs7O0FEdk9BO0VDME9SO0lBRVE7Ozs7QUQ1T0E7RUMrT1I7SUFFUTs7OztBRGpQQTtFQ3FQUjtJQUVROzs7O0FEdlBBO0VDMFBSO0lBRVE7Ozs7QUQ1UEE7RUMrUFI7SUFFUTs7OztBRGpRQTtFQ29RUjtJQUVROzs7O0FBT1I7RUFDSTs7O0FBRUo7RUFDSTs7O0FEalJJO0VDb1JSO0lBRVE7Ozs7QUR0UkE7RUN5UlI7SUFFUTs7OztBRDNSQTtFQytSUjtJQUVROzs7O0FEalNBO0VDb1NSO0lBRVE7Ozs7QUR0U0E7RUMwU1I7SUFFUTs7OztBRDVTQTtFQytTUjtJQUVROzs7O0FEalRBO0VDcVRSO0lBRVE7Ozs7QUR2VEE7RUMwVFI7SUFFUTs7OztBRDVUQTtFQ2dVUjtJQUVROzs7O0FEbFVBO0VDcVVSO0lBRVE7Ozs7QUFNUjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QURuWEk7RUNzWFI7SUFFUTs7OztBRHhYQTtFQzJYUjtJQUVROzs7O0FEN1hBO0VDZ1lSO0lBRVE7Ozs7QURsWUE7RUNxWVI7SUFFUTs7OztBRHZZQTtFQzBZUjtJQUVROzs7O0FENVlBO0VDK1lSO0lBRVE7Ozs7QURqWkE7RUNxWlI7SUFFUTs7OztBRHZaQTtFQzBaUjtJQUVROzs7O0FENVpBO0VDK1pSO0lBRVE7Ozs7QURqYUE7RUNvYVI7SUFFUTs7OztBRHRhQTtFQ3lhUjtJQUVROzs7O0FEM2FBO0VDOGFSO0lBRVE7Ozs7QURoYkE7RUNvYlI7SUFFUTs7OztBRHRiQTtFQ3liUjtJQUVROzs7O0FEM2JBO0VDOGJSO0lBRVE7Ozs7QURoY0E7RUNtY1I7SUFFUTs7OztBRHJjQTtFQ3djUjtJQUVROzs7O0FEMWNBO0VDOGNSO0lBRVE7Ozs7QURoZEE7RUNtZFI7SUFFUTs7OztBRHJkQTtFQ3dkUjtJQUVROzs7O0FEMWRBO0VDNmRSO0lBRVE7Ozs7QUQvZEE7RUNrZVI7SUFFUTs7OztBRHBlQTtFQ3dlUjtJQUVROzs7O0FEMWVBO0VDNmVSO0lBRVE7Ozs7QUQvZUE7RUNrZlI7SUFFUTs7OztBRHBmQTtFQ3VmUjtJQUVROzs7O0FEemZBO0VDNGZSO0lBRVE7Ozs7QUQ5ZkE7RUNrZ0JSO0lBRVE7Ozs7QURwZ0JBO0VDdWdCUjtJQUVROzs7O0FEemdCQTtFQzRnQlI7SUFFUTs7OztBRDlnQkE7RUNpaEJSO0lBRVE7Ozs7QURuaEJBO0VDc2hCUjtJQUVROzs7O0FEeGhCQTtFQzRoQlI7SUFFUTs7OztBRDloQkE7RUNpaUJSO0lBRVE7Ozs7QURuaUJBO0VDc2lCUjtJQUVROzs7O0FEeGlCQTtFQzJpQlI7SUFFUTs7OztBRDdpQkE7RUNnakJSO0lBRVE7Ozs7QURsakJBO0VDc2pCUjtJQUVROzs7O0FEeGpCQTtFQzJqQlI7SUFFUTs7OztBRDdqQkE7RUNna0JSO0lBRVE7Ozs7QURsa0JBO0VDcWtCUjtJQUVROzs7O0FEdmtCQTtFQzBrQlI7SUFFUTs7OztBRDVrQkE7RUNnbEJSO0lBRVE7Ozs7QURsbEJBO0VDcWxCUjtJQUVROzs7O0FEdmxCQTtFQzBsQlI7SUFFUTs7OztBRDVsQkE7RUMrbEJSO0lBRVE7Ozs7QURqbUJBO0VDb21CUjtJQUVROzs7O0FEdG1CQTtFQzBtQlI7SUFFUTs7OztBRDVtQkE7RUMrbUJSO0lBRVE7Ozs7QURqbkJBO0VDb25CUjtJQUVROzs7O0FEdG5CQTtFQ3luQlI7SUFFUTs7OztBRDNuQkE7RUM4bkJSO0lBRVE7Ozs7QUFPUjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUQ5b0JJO0VDaXBCUjtJQUVROzs7O0FEbnBCQTtFQ3NwQlI7SUFFUTs7OztBRHhwQkE7RUMycEJSO0lBRVE7Ozs7QUQ3cEJBO0VDaXFCUjtJQUVROzs7O0FEbnFCQTtFQ3NxQlI7SUFFUTs7OztBRHhxQkE7RUMycUJSO0lBRVE7Ozs7QUQ3cUJBO0VDaXJCUjtJQUVROzs7O0FEbnJCQTtFQ3NyQlI7SUFFUTs7OztBRHhyQkE7RUMyckJSO0lBRVE7Ozs7QUQ3ckJBO0VDa3NCUjtJQUVROzs7O0FEcHNCQTtFQ3VzQlI7SUFFUTs7OztBRHpzQkE7RUM0c0JSO0lBRVE7Ozs7QUQ5c0JBO0VDaXRCUjtJQUVROzs7O0FEbnRCQTtFQ3V0QlI7SUFFUTs7OztBRHp0QkE7RUM0dEJSO0lBRVE7Ozs7QUQ5dEJBO0VDaXVCUjtJQUVROzs7O0FEbnVCQTtFQ3N1QlI7SUFFUTs7OztBRHh1QkE7RUM0dUJSO0lBRVE7Ozs7QUQ5dUJBO0VDaXZCUjtJQUVROzs7O0FEbnZCQTtFQ3N2QlI7SUFFUTs7OztBRHh2QkE7RUMydkJSO0lBRVE7Ozs7QUQ3dkJBO0VDaXdCUjtJQUVROzs7O0FEbndCQTtFQ3N3QlI7SUFFUTs7OztBRHh3QkE7RUMyd0JSO0lBRVE7Ozs7QUQ3d0JBO0VDZ3hCUjtJQUVROzs7O0FBTVI7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FBR0o7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FBT0o7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FBTUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FDbDJCSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBRllJO0VFbkJSO0lBVVE7Ozs7QUFJUjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7O0FBRUE7RUFDSTs7QUZKQTtFRUFSO0lBUVE7O0VBRUE7SUFDSTs7OztBQUtaO0VBQ0k7RUFDQTs7QUZsQkk7RUVnQlI7SUFLUTs7O0FGckJBO0VFZ0JSO0lBU1E7Ozs7QUM3Q1I7RUFDSTtBQUNBO0FBQUE7QUFBQTtBQUFBOzs7QUFLSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0FBQUE7QUFBQTtFQUdJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTs7O0FBRUo7QUFDQTtBQUFBO0VBRUk7OztBQUVKO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTtFQUNBOzs7QUFFSjtBQUNBO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7O0FBQ0E7QUFBQTtFQUVJOzs7QUFJUjtBQUVJO0VBQ0k7RUFDQTtFQUNBOztBQUNDO0VBQ0c7O0FBR1I7RUFDSTs7QUFHQTtFQUNJOztBQUlKO0VBQ0k7O0FBSUo7RUFDSTs7QUFFSjtFQUNJOztBQUlKO0VBQ0k7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTs7QUFJSjtFQUNJOztBQUVKO0VBQ0k7RUFDQTtFQUNBOztBQUlKO0VBQ0k7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7OztBQUtaO0FBQ0E7QUFFSTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQVVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTs7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUE7QUFBQTtFQUNJOzs7QUFHUjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJO0lBQ0k7O0VBRUo7SUFDSTs7O0FBR1I7QUFFQTtFQUNJO0VBQ0E7OztBQUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUo7RUFDSTtFQUNBOzs7QUFLSjtFQUNJO0VBQ0E7OztBQU1SO0VBQ0k7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBOzs7QUFNSjtBQUFBO0VBRUk7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNDO0FBQUE7RUFDRztFQUNBO0VBQ0E7O0FBRUg7QUFBQTtFQUNHO0VBQ0E7RUFDQTs7QUFFSjtBQUFBO0VBQ0k7O0FBRUo7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSVI7RUFDSTs7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTs7QUFDQTtFQUNJOzs7QUFHUjtFQUNJO0VBQ0E7OztBQUdBO0FBQUE7QUFBQTtBQUFBO0VBSUk7RUFDQTtFQUNBOztBQUVKO0VBSUk7RUFDQTs7QUFFSjtFQUlJO0VBQ0E7O0FBTUE7RUFDSTs7QUFLSjtFQUNJOzs7QUFLUjtBQUFBO0FBQUE7QUFBQTtFQUlJO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0FBQUE7RUFFSTtFQUNBOztBQUNBO0FBQUE7RUFDSTs7QUFHUjtBQUFBO0VBRUk7RUFDQTs7QUFDQTtBQUFBO0VBQ0k7OztBQUtaO0FBQ0k7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7OztBQW9CSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0M7RUFDRzs7QUFFSjtFQUVJOzs7QUFHUjtBQUNBO0FBQUE7QUFBQTtBQUFBO0VBSUk7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0FBQ0E7RUFDSTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTs7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7O0FBR0g7RUFDRzs7O0FBR1I7RUFDSTtFQUNBOzs7QUFHSjtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7QUFBQTtFQUNJO0VBQ0E7O0FBRUg7QUFBQTtFQUNHO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0VBQ0k7RUFDQSxZQUNJOzs7QUFPWjtBQUFBO0VBQ0k7O0FBRUg7QUFBQTtFQUNHO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0VBQ0ksWUFDSTs7O0FBS2hCO0VBQ0ksWUFDSTs7O0FBR1I7QUFDQTtFQUNJOzs7QUFFSjtBQUNBO0VBQ0k7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTs7QUFFSjtFQUlJO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBSUk7RUFDQTtFQUNBO0VBQ0E7OztBQUdSO0VBQ0k7OztBQUdKO0FBQ0k7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7O0FBWUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUVJOztBQUVKO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FBSUo7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0FBQUE7RUFHSTtFQUNBO0VBQ0E7OztBQUdSO0FBRUE7RUFDSTtFQUNBOzs7QUFJSjtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJQTtBQUNJOzs7QUFJUjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUVKO0VBQ0k7RUFDQTs7O0FBTUk7RUFDSTs7QUFHUjtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTs7QUFHUjtFQUNJOztBQUNDO0VBQ0c7OztBQUtaO0VBQ0k7OztBQUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFHUDtFQUNHOztBQUdDO0VBRUc7O0FBR1I7QUFBQTtBQUFBO0VBR0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBS1I7RUFDSTtFQUNBOzs7QUFHUjtBQUVJO0FBQUE7QUFBQTtBQUFBO0VBSUk7RUFDQTs7O0FBR1I7QUFFQTtFQUNJOzs7QUFHQTtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQUlIO0VBRUc7OztBQUlaO0FBRUk7QUFBQTtBQUFBO0FBQUE7RUFJSTtFQUNBOzs7QUFHUjtBQU1JO0VBQ0k7RUFDQTtFQUNBOzs7QUFJUjtFQUNJOzs7QUFHQTtFQUNJO0VBQ0E7RUFDQTs7O0FBSVI7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUNoMUJKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0lBQ0k7SUFDQTs7O0FBSVI7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtJQUNJOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0lBQ0k7O0VBRUo7SUFDSTs7O0FBSVI7RUFDSTtJQUNJOzs7QUFJUjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtJQUNJOztFQUVKO0lBQ0k7OztBQUlSO0VBQ0k7SUFDSTs7O0FBSVI7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtJQUNJOztFQUVKO0lBQ0k7OztBQUlSO0VBQ0k7SUFDSTs7RUFFSjtJQUNJOzs7QUFJUjtFQUNJO0lBQ0k7OztBQUlSO0VBQ0k7SUFDSTs7O0FBSVI7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtJQUNJOztFQUVKO0lBQ0k7OztBQUlSO0VBQ0k7SUFDSTs7RUFFSjtJQUNJOzs7QUFJUjtFQUNJO0lBQ0k7OztBQUlSO0VBQ0k7SUFDSTs7O0FBSVI7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtJQUNJO0lBQ0E7O0VBRUo7SUFDSTtJQUNBOzs7QUFJUjtFQUNJO0lBQ0k7SUFDQTs7O0FBSVI7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtJQUNJO0lBQ0E7OztBQUlSO0VBQ0k7SUFDSTtJQUNBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQU9KO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7SUFDSTs7RUFFSjtJQUNJOzs7QUFJUjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7SUFDSTs7O0FBSVI7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQzkxQ0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFNSjtFQUVJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFlUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7OztBQ2pIUjtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FOSUk7RU1WUjtJQXFCUTtJQUNBOzs7QUN6Qkk7RUFDSTtFQUNBOzs7QUFNaEI7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBSUk7RUFDSTs7O0FDcEVoQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBR0o7RUFDSTs7QUFFQTtFQUNJOztBQVFBO0VBQ0k7O0FSUFI7RVFuQlI7SUFpQ1E7SUFDQTs7O0FSZkE7RVFvQkE7SUFDSTs7OztBQUtaO0VBQ0k7RUFDQTtFQUNBOzs7QUNoREo7RUFDSTs7QUFFQTtFQUNJOzs7QUFNUjtFQUNJOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBT0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFJUjtFQUNJOzs7QUN2RVI7RUFDSTs7QUFFQTtFQUNJOztBQUVBO0VBQ0k7RUFDQTs7O0FBS1o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7OztBQ3BEWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSTtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQU1KO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FDM0ZSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQVVBO0VBQ0k7RUFDQTs7QUFJUjtFQUNJOztBQUdKO0VBQ0k7OztBQzFFUjtBQUFBO0FBQUE7RUFHSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7O0FBQ0E7RUFBMkI7O0FBQzNCO0VBQW1COzs7QUFHdkI7RUFDSTtFQUNBOzs7QUFHSjtFQUFtQjs7O0FBQ25CO0VBQXdCOzs7QUFDeEI7RUFBMkI7RUFBa0I7OztBQUU3QztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUVJOztBQUVBO0VBQ0k7O0FBSVI7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQU1BO0VBQ0k7OztBQzVGWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUN6Q1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFFSTtFQUNBOztBQUVBO0VBQ0k7O0FBTVI7RUFDSTs7QUFJUjtBQUFBO0VBRUk7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUVBO0VBQ0k7OztBQzNGaEI7QUFBQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVEO0VBQ0M7OztBQUVEO0FBQUE7RUFFQztFQUNBO0VBQ0E7RUFDQTs7O0FBRUQ7QUFBQTtBQUVBO0VBQ0M7RUFDQTs7O0FBRUQ7QUFBQTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUQ7QUFBQTtBQUVBO0VBQ0M7RUFDQTs7O0FBRUQ7QUFBQTtBQUFBO0FBR0E7RUFDQztFQUNBOzs7QUFFRDtFQUNDOzs7QUFFRDtFQUNDO0VBQ0E7OztBQUVEO0VBQ0M7RUFDQTs7O0FBRUQ7QUFBQTtFQUVDOzs7QUFFRDtFQUNDOzs7QUFFRDtBQUFBO0FBRUE7RUFDQzs7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBRUQ7RUFDQzs7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBRUQ7RUFDQztFQUNBOzs7QUFFRDtBQUFBO0FBQUE7QUFHQTtFQUNDO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRDtFQUNDOzs7QUFFRDtFQUNDOzs7QUFFRDtBQUFBO0FBRUE7RUFDQzs7O0FBRUQ7RUFDQzs7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRDtFQUNDOzs7QUFFRDtBQUFBO0FBRUE7QUFBQTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVEO0VBQ0M7OztBQUVEO0FBQUE7RUFFQztFQUNBO0VBQ0E7RUFDQTs7O0FBRUQ7RUFDQzs7O0FBRUQ7QUFBQTtBQUVBO0VBQ0M7OztBQUVEO0FBQUE7QUFBQTtFQUdDOzs7QUFFRDtBQUFBO0FBQUE7QUFHQTtBQUFBO0VBRUM7OztBQUVEO0VBQ0M7RUFDQTs7O0FBRUQ7QUFBQTtBQUFBO0FBR0E7RUFDQztFQUNBO0VBQ0E7OztBQUVEO0VBQ0M7RUFDQTs7O0FBRUQ7QUFBQTtBQUFBO0FBR0E7RUFDQztFQUNBOzs7QUFFRDtFQUNDOzs7QUFFRDtFQUNDOzs7QUFFRDtBQUFBO0FBQUE7QUFHQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVEO0VBQ0M7OztBQUVEO0VBQ0M7OztBQUVEO0VBQ0M7RUFDQTtFQUNBOzs7QUFFRDtFQUNDOzs7QUFFRDtFQUNDOzs7QUFFRDtBQUFBO0FBQUE7QUFHQTtFQUNDO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRDtFQUNDO0VBQ0E7OztBQUVEO0VBQ0M7OztBQUVEO0VBQ0M7RUFDQTtFQUNBOzs7QUFFRDtFQUNDOzs7QUFFRDtFQUNDOzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7OztBQUVEO0VBQ0M7RUFDQTtFQUNBOzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTs7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7OztBQzVSRDtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FDZEo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUlKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFNSjtFQUNJOzs7QUFLUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBUUo7RUFDSTs7QUFRSjtFQUNJOzs7QUNsSFo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUdKO0VBQ0k7OztBQUlSO0VBQ0k7SUFDSTs7RUFFSjtJQUNJO0lBQ0E7O0VBRUo7SUFDSTtJQUNBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUNuREo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7O0FwQi9FQTtFb0JuQlI7SUFzR1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTtJQUNBOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNJO0lBQ0E7O0VBR0o7SUFDSTs7RUFHSjtJQUNJOztFQUlSO0lBQ0k7O0VBRUE7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNJO0lBQ0E7O0VBRUE7SUFDSTtJQUNBOztFQVFBO0lBQ0k7Ozs7QXBCeEtwQjtFb0JxTEE7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFNUTtJQUNJO0lBQ0E7O0VBRUE7SUFDSTtJQUNBOztFQU1oQjtJQUNJOzs7O0FDbE9oQjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFJUjtFQUNJOztBQUlSO0VBQ0k7RUFDQTs7QXJCbENBO0VxQnVDQTtJQUNJO0lBQ0E7O0VBR0o7SUFDSTtJQUNBOztFQUdKO0lBQ0k7SUFDQTs7O0FyQm5ESjtFcUJuQlI7SUEyRVE7SUFDQTs7RUFFQTtJQUNJO0lBQ0E7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7O0VBRUE7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7SUFDQTs7RUFJUjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTtJQUNBO0lBQ0E7OztBckJoSGhCO0VxQnlIQTtJQUNJOztFQU1KO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTtJQUNBOzs7O0FBTVo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBckI3S0o7RXFCK0lSO0lBbUNRO0lBQ0E7Ozs7QUN0TVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBdEIzQlo7RXNCbkJSO0lBcURROzs7O0FBSVI7RUFDSTs7QUFJSTtFQUNJOztBQUdKO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0F0QnZEQTtFc0JzQ1I7SUFxQlE7Ozs7QUM5RVI7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FDdERKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBeEJoQkE7RXdCcUJBO0lBQ0k7SUFDQTtJQUNBOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7O0F4QmhDSjtFd0JuQlI7SUF3RFE7OztBeEJyQ0E7RXdCbkJSO0lBNERROztFQUVBO0lBQ0k7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTs7RUFHSjtJQUNJOzs7O0FDN0VaO0VBQ0k7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QXpCVEE7RXlCY0E7SUFDSTs7O0F6QmZKO0V5Qm5CUjtJQXVDUTs7RUFFQTtJQUNJOztFQUdKO0lBQ0k7OztBekIzQko7RXlCaUNBO0lBQ0k7SUFDQTtJQUNBOztFQUdKO0lBQ0k7SUFDQTs7RUFHSjtJQUNJOzs7O0FDaEVaO0VBQ0k7RUFDQTtFQUNBOztBMUJnQkk7RTBCbkJSO0lBTVE7Ozs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0ExQmpEQTtFMEJUUjtJQThEUTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7O0VBR0o7SUFDSTtJQUNBOzs7QTFCcEVKO0UwQlRSO0lBa0ZRO0lBQ0E7O0VBRUE7SUFDSTtJQUNBOzs7QTFCOUVKO0UwQlRSO0lBNEZRO0lBQ0E7O0VBRUE7SUFDSTtJQUNBOztFQUdKO0lBQ0k7Ozs7QUMvR1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQU9KO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0EzQnJDSjtFMkIyQ0E7SUFDSTs7RUFFQTtJQUNJO0lBQ0E7OztBM0JoRFI7RTJCbkJSO0lBeUVRO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBRUE7O0VBR0o7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7OztBM0I5Rko7RTJCb0dBO0lBQ0k7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7O0VBR0o7SUFDSTtJQUNBOztFQUdKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBS0E7SUFDSTs7RUFJUjtJQUNJO0lBQ0E7SUFDQTs7OztBQ3ZKWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QTVCdEJBO0U0QitCQTtJQUNJO0lBQ0E7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7O0VBRUE7SUFFSTs7O0E1QjNDUjtFNEJrREE7SUFDSTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTs7RUFJUjtJQUNJO0lBQ0E7SUFDQTs7RUFFQTtJQUNJOztFQUlSO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUVJOzs7QTVCL0VSO0U0Qm5CUjtJQXdHUTs7RUFFQTtJQUNJO0lBQ0E7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7Ozs7QUNoSFI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTs7QTdCekJKO0U2QitCQTtJQUNJO0lBQ0E7O0VBRUE7SUFDSTs7RUFHSjtJQUNJOztFQU1KO0lBQ0k7SUFDQTs7RUFJUjtJQUNJOztFQUVBO0lBQ0k7OztBN0J4RFI7RTZCK0RBO0lBQ0k7SUFDQTs7RUFPSjtJQUNJO0lBQ0E7OztBN0IxRUo7RTZCZ0ZBO0lBQ0k7SUFDQTs7RUFHSjtJQUNJOzs7O0FDekdaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QTlCY0k7RThCbkJSO0lBUVE7SUFDQTtJQUNBOzs7QTlCU0E7RThCbkJSO0lBY1E7OztBOUJLQTtFOEJuQlI7SUFrQlE7SUFDQTs7O0FBT1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBOUIxREo7RThCT1I7SUF3RFE7SUFDQTs7RUFFQTtJQUNJO0lBQ0E7OztBOUJwRUo7RThCT1I7SUFrRVE7SUFDQTs7RUFFQTtJQUNJO0lBQ0E7Ozs7QUFNWjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLQTtFQUNJOztBOUJ4R0o7RThCb0ZSO0lBNkJROzs7QUNwSVI7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBRUk7O0EvQmhDWjtFK0J3Q0E7SUFDSTs7RUFFQTtJQUNJO0lBQ0E7OztBL0I3Q1I7RStCbkJSO0lBc0VRO0lBQ0E7O0VBRUE7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTs7RUFFQTtJQUNJOztFQUlSO0lBQ0k7O0VBRUE7SUFDSTs7RUFHSjtJQUNJOztFQUlSO0lBQ0k7SUFDQTtJQUNBOzs7QS9CdEZKO0UrQm5CUjtJQThHUTs7RUFFQTtJQUNJOztFQUdKO0lBQ0k7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7O0VBRUE7SUFDSTs7RUFFQTtJQUNJOzs7O0FDaklwQjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFLQTtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBaEMxQ1I7RWdDbkJSO0lBbUVRO0lBQ0E7O0VBRUE7SUFDSTtJQUNBOztFQUdKO0lBQ0k7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7OztBaEN4RUo7RWdDOEVBO0lBQ0k7SUFDQTtJQUNBOztFQUdKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7OztBQzVHWjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBakN4REE7RWlDbkJSO0lBbUZROztFQUVBO0lBQ0k7O0VBS0E7SUFDSTs7RUFHSjtJQUNJOztFQU1KO0lBQ0k7O0VBSVI7SUFDSTs7O0FqQ3pGSjtFaUMrRkE7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7SUFDQTs7O0FqQ3pHSjtFaUNuQlI7SUFpSVE7O0VBRUE7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7SUFDQTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7OztBQVVaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FqQ2hNUjtFaUMrTUE7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdKO0lBQ0k7SUFDQTs7O0FDalBaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FsQ1dJO0VrQ2ZSO0lBT1E7SUFDQTtJQUNBOzs7QWxDTUE7RWtDZlI7SUFhUTs7OztBQUlSO0VBQ0k7RUFDQTs7QUFFQTtFQUNJOztBbENQQTtFa0NFUjtJQVNROzs7QWxDWEE7RWtDRVI7SUFhUTs7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBbEMzQkE7RWtDZ0NBO0lBQ0k7OztBbENqQ0o7RWtDdUNBO0lBQ0k7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7O0VBR0o7SUFDSTtJQUNBOzs7QWxDbkRKO0VrQ3lEQTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFLQTtJQUNJO0lBQ0E7Ozs7QUN4RmhCO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFLWjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QW5DMURKO0VtQ1RSO0lBd0VRO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTs7RUFHSjtJQUNJOztFQUVBO0lBQ0k7O0VBR0o7SUFDSTs7O0FuQ3ZGUjtFbUNUUjtJQXNHUTs7O0FuQzdGQTtFbUNrR0E7SUFDRzs7RUFHSDtJQUNJO0lBQ0E7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUdKO0lBQ0k7SUFDQTtJQUNBOztFQUdKO0lBQ0k7SUFDQTs7OztBQU1aO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLQTtFQUNJOztBbkNqSko7RW1DdUpBO0lBQ0k7SUFDQTs7O0FuQ3pKSjtFbUNpSVI7SUE2QlE7O0VBRUE7SUFDSTtJQUNBO0lBQ0E7OztBbkNuS0o7RW1DaUlSO0lBdUNROztFQUVBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7OztBQ2xNWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QXBDUEE7RW9DbkJSO0lBOEJRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBcENmQTtFb0NuQlI7SUFzQ1E7O0VBRUE7SUFDSTtJQUNBO0lBQ0E7OztBcEN4Qko7RW9DbkJSO0lBZ0RROzs7O0FBSVI7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7O0FwQzlDSjtFb0NpQ1I7SUFrQlE7O0VBRUE7SUFDSTs7O0FwQ3RESjtFb0NpQ1I7SUEwQlE7SUFDQTs7RUFFQTtJQUNJOzs7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBTUE7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBcEM5R1I7RW9Db0VSO0lBZ0RRO0lBQ0E7O0VBRUE7SUFDSTtJQUNBO0lBQ0E7O0VBTVE7SUFDSTs7O0FwQ2pJaEI7RW9Db0VSO0lBcUVRO0lBQ0E7SUFDQTs7RUFFQTtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUdKO0lBQ0k7SUFDQTtJQUNBOztFQUdKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBSUk7SUFDSTs7OztBQ3RMcEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBckNBQTtFcUNuQlI7SUF1QlE7SUFDQTtJQUNBOztFQUVBO0lBQ0k7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7O0VBRUE7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7OztBckN2QlI7RXFDbkJSO0lBZ0RRO0lBQ0E7SUFDQTs7RUFFQTtJQUNJO0lBQ0E7Ozs7QUFLWjtFQUNJO0VBQ0E7RUFDQTs7QXJDM0NJO0VxQ3dDUjtJQU1ROzs7QXJDOUNBO0VxQ3dDUjtJQVVROzs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QXJDMUVKO0VxQ2dGQTtJQUNJO0lBQ0E7SUFDQTs7OztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QXJDNUhKO0VxQ3dGUjtJQTZDUTs7RUFFQTtJQUNJOztFQUlJO0lBQ0k7O0VBT1I7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7OztBckM3SlI7RXFDd0ZSO0lBMkVRO0lBQ0E7O0VBRUE7SUFDSTtJQUNBOztFQUVBO0lBQ0k7O0VBR0o7SUFDSTs7RUFFQTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7Ozs7QUMvTXBCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0F0Q2VJO0VzQ25CUjtJQU9RO0lBQ0E7OztBdENXQTtFc0NuQlI7SUFZUTtJQUNBOzs7O0FBSVI7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBdEMvR0E7RXNDcUhBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBSUo7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBSVI7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdKO0lBQ0k7OztBdENySko7RXNDMkpBO0lBQ0k7O0VBR0o7SUFDSTtJQUNBOzs7QXRDaktKO0VzQ3VLQTtJQUNHO0lBQ0M7O0VBUUo7SUFDSTtJQUNBOztFQUdKO0lBQ0k7SUFDQTs7OztBQzNNWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLQTtFQUNJOztBdkMvQko7RXVDbkJSO0lBdURRO0lBQ0E7O0VBRUE7SUFDSTtJQUNBOztFQUdKO0lBQ0k7SUFDQTs7RUFFQTtJQUNJOztFQUlSO0lBQ0k7SUFDQTs7O0F2Q3ZESjtFdUM2REE7SUFDSTtJQUNBOztFQUtBO0lBQ0k7OztBdkNyRVI7RXVDbkJSO0lBOEZRO0lBQ0E7O0VBRUE7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7SUFDQTtJQUNBOzs7O0FDbEhaO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUVBO0VBQ0k7O0F4Q1ZKO0V3Q2dCQTtJQUNJO0lBQ0E7SUFDQTs7RUFHSjtJQUNJOzs7QXhDdkJKO0V3Q25CUjtJQStDUTs7RUFFQTtJQUNJOztFQUdKO0lBQ0k7SUFDQSIsInNvdXJjZXNDb250ZW50IjpbIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUFAgUmlnaHQgR290aGljJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBzcmM6IGxvY2FsKCdQUCBSaWdodCBHb3RoaWMgTGlnaHQnKSwgdXJsKCcuLi9mb250cy9wcC1yaWdodC1nb3RoaWMvUFBSaWdodEdvdGhpYy1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cblxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1BQIFJpZ2h0IEdvdGhpYyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgc3JjOiBsb2NhbCgnUFAgUmlnaHQgR290aGljIE1lZGl1bScpLCB1cmwoJy4uL2ZvbnRzL3BwLXJpZ2h0LWdvdGhpYy9QUFJpZ2h0R290aGljLU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbi8qIFRoaXMgc3R5bGVzaGVldCBnZW5lcmF0ZWQgYnkgVHJhbnNmb250ZXIgKGh0dHBzOi8vdHJhbnNmb250ZXIub3JnKSBvbiBGZWJydWFyeSAyNSwgMjAxOCA0OjAxIFBNICovXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvIENvbmRlbnNlZCc7XG4gICAgc3JjOiBsb2NhbCgnUm9ib3RvIENvbmRlbnNlZCcpLCBsb2NhbCgnUm9ib3RvQ29uZGVuc2VkLVJlZ3VsYXInKSxcbiAgICB1cmwoJy4uL2ZvbnRzL1JvYm90b0NvbmRlbnNlZC9Sb2JvdG9Db25kZW5zZWQtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvIENvbmRlbnNlZCc7XG4gICAgc3JjOiBsb2NhbCgnUm9ib3RvIENvbmRlbnNlZCBCb2xkIEl0YWxpYycpLCBsb2NhbCgnUm9ib3RvQ29uZGVuc2VkLUJvbGRJdGFsaWMnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL1JvYm90b0NvbmRlbnNlZC9Sb2JvdG9Db25kZW5zZWQtQm9sZEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1JvYm90byBDb25kZW5zZWQnO1xuICAgIHNyYzogbG9jYWwoJ1JvYm90byBDb25kZW5zZWQgQm9sZCcpLCBsb2NhbCgnUm9ib3RvQ29uZGVuc2VkLUJvbGQnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL1JvYm90b0NvbmRlbnNlZC9Sb2JvdG9Db25kZW5zZWQtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1JvYm90byBDb25kZW5zZWQnO1xuICAgIHNyYzogbG9jYWwoJ1JvYm90byBDb25kZW5zZWQgTGlnaHQgSXRhbGljJyksIGxvY2FsKCdSb2JvdG9Db25kZW5zZWQtTGlnaHRJdGFsaWMnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL1JvYm90b0NvbmRlbnNlZC9Sb2JvdG9Db25kZW5zZWQtTGlnaHRJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1JvYm90byBDb25kZW5zZWQnO1xuICAgIHNyYzogbG9jYWwoJ1JvYm90byBDb25kZW5zZWQgSXRhbGljJyksIGxvY2FsKCdSb2JvdG9Db25kZW5zZWQtSXRhbGljJyksXG4gICAgdXJsKCcuLi9mb250cy9Sb2JvdG9Db25kZW5zZWQvUm9ib3RvQ29uZGVuc2VkLUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvIENvbmRlbnNlZCc7XG4gICAgc3JjOiBsb2NhbCgnUm9ib3RvIENvbmRlbnNlZCBMaWdodCcpLCBsb2NhbCgnUm9ib3RvQ29uZGVuc2VkLUxpZ2h0JyksXG4gICAgdXJsKCcuLi9mb250cy9Sb2JvdG9Db25kZW5zZWQvUm9ib3RvQ29uZGVuc2VkLUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbiIsIkB1c2UgJ3ZhcnMnO1xuXG46cm9vdCB7XG4gICAgLS1iYXNlLXNpemU6IDF2dztcblxuICAgIC0tZm9udC1wcmltYXJ5OiAgICAgICAgICdSb2JvdG8gQ29uZGVuc2VkJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgLS1mb250LXNlY29uZGFyeTogICAgICAgJ1BQIFJpZ2h0IEdvdGhpYycsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXG4gICAgLS1wcmltYXJ5OiAgICAgICAgICAgICAgIzAwMDAwMDtcbiAgICAtLXNlY29uZGFyeTogICAgICAgICAgICAjZmZmZmZmO1xuXG4gICAgLS1ibGFjazogICAgICAgICAgICAgICAgIzFGMUUxRTtcbiAgICAtLXdoaXRlOiAgICAgICAgICAgICAgICAjZmZmZmZmO1xuICAgIC0tbGlnaHQtcGluazogICAgICAgICAgICNGREYxRjU7XG5cbiAgICAtLWJsdWU6ICAgICAgICAgICAgICAgICAjNTM3M0UxO1xuICAgIC0tZ3JheTogICAgICAgICAgICAgICAgICM5OTk5OTk7XG4gICAgLS1ncmVlbjogICAgICAgICAgICAgICAgIzQyNUU0NDtcbiAgICAtLWJlaWdlOiAgICAgICAgICAgICAgICAjRjJGMkYyO1xuICAgIC0tcm9zZTogICAgICAgICAgICAgICAgICNGRUVFRTc7XG4gICAgLS1yZWQ6ICAgICAgICAgICAgICAgICAgI0MyMEUxQTtcbiAgICAtLXllbGxvdzogICAgICAgICAgICAgICAjRkZDMTA3O1xuXG4gICAgLS1mb250LXNpemUtYmFzZTogICAgICAgMS42cmVtO1xuICAgIC0tbGluZS1oZWlnaHQtYmFzZTogICAgIDEuNTtcblxuICAgIC0tdHJhbnNpdGlvbi10aW1lOiAgICAgIC4yNXM7XG4gICAgLS1ib3gtc2hhZG93OiAgICAgICAgICAgMTBweCAxMHB4IDIwcHggcmdiYSgxMSwgMzgsIDU2LCAwLjEpO1xuICAgIC0tZHJvcC1zaGFkb3c6ICAgICAgICAgIGRyb3Atc2hhZG93KDEwcHggMTBweCAyMHB4IHJnYmEoMTEsIDM4LCA1NiwgMC4xKSk7XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gICAgaGVpZ2h0OiAwOyAvKiAxICovXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gICAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gICAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gICAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICAgIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gICAgcGFkZGluZzogMDsgLyogMyAqL1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiQHVzZSAnLi4vdXRpbHMnIGFzICo7XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKiB7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDYwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cCgneGwnKSB7XG4gICAgICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAxNDBweDtcbiAgICB9XG59XG5cbmh0bWwge1xuICAgIC0tZnotbW9kaWZpZXI6IDIuMzI2O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtc2l6ZTogI3snY2FsYyh2YXIoLS1mei1tb2RpZmllcikgKiB2YXIoLS1iYXNlLXNpemUpKSd9Oy8vY2FsYygwLjM0MjQ2NiAqIHZhcigtLWJhc2Utc2l6ZSkpOyAvLzEwcHggZm9yIDE5MjDDlzEwMDBcblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKCdzbScpIHtcbiAgICAgICAgLS1mei1tb2RpZmllcjogMS41O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKCdtZCcpIHtcbiAgICAgICAgLS1mei1tb2RpZmllcjogMS4zO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKCdsZycpIHtcbiAgICAgICAgLS1mei1tb2RpZmllcjogMC45NzY2NjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cCgneGwnKSB7XG4gICAgICAgIC0tZnotbW9kaWZpZXI6IDAuNTIwODQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoJ3h4bCcpIHtcblxuICAgIH1cbn1cblxuXG5ib2R5IHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogMC42cmVtO1xuICAgICAgICBoZWlnaHQ6IDAuNnJlbTtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNhYWFcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRkY2RTQ7XG4gICAgfVxufVxuXG5cbi8vIFR5cG9ncmFwaHlcblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xufVxuXG5oMSwgLmgxIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjhyZW07XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKCdtZCcpIHtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKCdsZycpIHsgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoJ3hsJykge1xuICAgICAgICBmb250LXNpemU6IDkuM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDkuM3JlbTtcbiAgICB9XG59XG5cbmgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMy42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbn1cblxuaDMsIC5oMyB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuaDQsIC5oNCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuaDUsIC5oNSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuaDYsIC5oNiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxucCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi8vIExpc3RzXG5cbm9sLFxudWwge1xuICAgIHBhZGRpbmctbGVmdDogMy4ycmVtO1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG4iLCJAdXNlICd2YXJzJyBhcyAqO1xuXG5AbWl4aW4gbWVkaWEoJHF1ZXJ5KSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHF1ZXJ5KSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHF1ZXJ5KSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIGlmIHN0ci1pbmRleCgkcXVlcnksIFwiPD1cIikge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3tzdHItc2xpY2UoJHF1ZXJ5LCAzKX0pIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSBpZiBzdHItaW5kZXgoJHF1ZXJ5LCBcIj49XCIpIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICN7c3RyLXNsaWNlKCRxdWVyeSwgMyl9KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIG1lZGlhLXVwKCRuYW1lKSB7XG4gICAgJHNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgQGlmICRzaXplIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzaXplKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgICBAd2FybiAn0J3QtdGCINCx0YDQtdC50LrQv9C+0LjQvdGC0LAg0YEg0LjQvNC10L3QtdC8ICN7JG5hbWV9Lic7XG4gICAgfVxufVxuXG4vLyDQnNCw0LrRgdC40LzRg9C8IChkZXNrdG9wIGZpcnN0KVxuQG1peGluIG1lZGlhLWRvd24oJG5hbWUpIHtcbiAgICAkc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgICBAaWYgJHNpemUge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogKCRzaXplIC0gMXB4KSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQHdhcm4gJ9Cd0LXRgiDQsdGA0LXQudC60L/QvtC40L3RgtCwINGBINC40LzQtdC90LXQvCAjeyRuYW1lfS4nO1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uL3V0aWxzJyBhcyAqO1xuXG5AdXNlICdzYXNzOm1hdGgnO1xuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cblxuICAgIC5lbWJlZF9yZXNwb25zaXZlX2l0ZW0sXG4gICAgaWZyYW1lLFxuICAgIGVtYmVkLFxuICAgIG9iamVjdCxcbiAgICB2aWRlbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlXzIxYnk5IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBwYWRkaW5nLXRvcDogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDksMjEpKTtcbiAgICB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlXzE2Ynk5IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBwYWRkaW5nLXRvcDogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDksMTkpKTtcbiAgICB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlXzRieTMge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMyw0KSk7XG4gICAgfVxufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZV8xYnkxIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBwYWRkaW5nLXRvcDogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDEsMSkpO1xuICAgIH1cbn1cblxuLmltZy1mbHVpZCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmltZy1jb3ZlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLmltZy1jb250YWluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi5pY28tc3ZnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG4uaGlkZSB7XG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbixcbi52aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLy8gQWxpZ25tZW50XG5cbi50ZXh0LWxlZnQgICAgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuLnRleHQtY2VudGVyICAgIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXJpZ2h0ICAgICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWp1c3RpZnkgICB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuLnRleHQtbm93cmFwICAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWxvd2VyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXVwcGVyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWNhcGl0YWxpemUgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi5mcy0xNCB7XG4gICAgZm9udC1zaXplOiByZW0oMTQpICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgxNikgIWltcG9ydGFudDtcbn1cbi5mcy0xNiB7XG4gICAgZm9udC1zaXplOiByZW0oMTYpICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgxOSkgIWltcG9ydGFudDtcbn1cbi5mcy0xOCB7XG4gICAgZm9udC1zaXplOiByZW0oMTgpICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyMSkgIWltcG9ydGFudDtcbn1cbi5mcy0yMCB7XG4gICAgZm9udC1zaXplOiByZW0oMjApICFpbXBvcnRhbnQ7XG59XG4uZnMtMjQge1xuICAgIGZvbnQtc2l6ZTogcmVtKDI0KSAhaW1wb3J0YW50O1xufVxuXG4uZnctMzAwIHtcbiAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG59XG4uZnctNDAwIHtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG4uZnctNDAwIHtcbiAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG59XG4uZnctNjAwIHtcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG4uZnctNzAwIHtcbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG5cblxuLnBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLXN0aWNreSB7XG4gICAgdG9wOiByZW0oMTApO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG59XG5cbi5wb3NpdGlvbi1zdGlja3kteGwge1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoJ3hsJykge1xuICAgICAgICB0b3A6IHJlbSgxMCk7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgfVxufVxuXG4ub3ZlcmZsb3ctaGlkZGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cblxuLm1iLTAgXHRcdFx0IHsgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4ubWItMTAgXHRcdFx0IHsgbWFyZ2luLWJvdHRvbTogcmVtKDEwKSAhaW1wb3J0YW50OyB9XG4ubWItMTUgXHRcdFx0IHsgbWFyZ2luLWJvdHRvbTogcmVtKDE1KSAhaW1wb3J0YW50OyB9XG4ubWItMjAgXHRcdFx0IHsgbWFyZ2luLWJvdHRvbTogcmVtKDIwKSAhaW1wb3J0YW50OyB9XG4ubWItMzAgXHRcdFx0IHsgbWFyZ2luLWJvdHRvbTogcmVtKDMwKSAhaW1wb3J0YW50OyB9XG4ubWItNDAgXHRcdFx0IHsgbWFyZ2luLWJvdHRvbTogcmVtKDQwKSAhaW1wb3J0YW50OyB9XG4ubWItNTAgXHRcdFx0IHsgbWFyZ2luLWJvdHRvbTogcmVtKDUwKSAhaW1wb3J0YW50OyB9XG4ubWItNjAgXHRcdFx0IHsgbWFyZ2luLWJvdHRvbTogcmVtKDYwKSAhaW1wb3J0YW50OyB9XG5cbi53LTEwMCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLy8gRGlzcGxheVxuXG4uZC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG4uZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5kLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbn1cblxuLmQtbWQtbm9uZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoJ21kJykge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmQtbWQtYmxvY2sge1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKCdtZCcpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG59XG4uZC1tZC1mbGV4IHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cCgnbWQnKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICB9XG59XG4uZC1tZC1ncmlkIHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cCgnbWQnKSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5kLWxnLW5vbmUge1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKCdsZycpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5kLWxnLWJsb2NrIHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cCgnbGcnKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmQtbGctZmxleCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoJ2xnJykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmQtbGctZ3JpZCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoJ2xnJykge1xuICAgICAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uZC14bC1ub25lIHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cCgneGwnKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG4uZC14bC1ibG9jayB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoJ3hsJykge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5kLXhsLWZsZXgge1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKCd4bCcpIHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5kLXhsLWdyaWQge1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKCd4bCcpIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmQteHhsLW5vbmUge1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKCd4eGwnKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG4uZC14eGwtYmxvY2sge1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKCd4eGwnKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmQteHhsLWZsZXgge1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKCd4eGwnKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICB9XG59XG4uZC14eGwtZ3JpZCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoJ3h4bCcpIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4vLyBGbGV4IERpcmVjdGlvbnNcblxuLmZsZXgtZGlyLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xufVxuLmZsZXgtZGlyLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1kaXItc20tcm93IHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cChzbSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmZsZXgtZGlyLXNtLWNvbHVtbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoc20pIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmZsZXgtZGlyLW1kLXJvdyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5mbGV4LWRpci1tZC1jb2x1bW4ge1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5mbGV4LWRpci1sZy1yb3cge1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICB9XG59XG4uZmxleC1kaXItbGctY29sdW1uIHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uZmxleC1kaXIteGwtcm93IHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cCh4bCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmZsZXgtZGlyLXhsLWNvbHVtbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoeGwpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmZsZXgtZGlyLXh4bC1jb2x1bW4ge1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKHh4bCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmZsZXgtZGlyLXh4bC1jb2x1bW4ge1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKHh4bCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cblxuLnJvdy1nYXAtNSB7XG4gICAgcm93LWdhcDogcmVtKDUpICFpbXBvcnRhbnQ7XG59XG4ucm93LWdhcC0xMCB7XG4gICAgcm93LWdhcDogcmVtKDEwKSAhaW1wb3J0YW50O1xufVxuLnJvdy1nYXAtMTUge1xuICAgIHJvdy1nYXA6IHJlbSgxNSkgIWltcG9ydGFudDtcbn1cbi5yb3ctZ2FwLTIwIHtcbiAgICByb3ctZ2FwOiByZW0oMjApICFpbXBvcnRhbnQ7XG59XG4ucm93LWdhcC0zMCB7XG4gICAgcm93LWdhcDogcmVtKDMwKSAhaW1wb3J0YW50O1xufVxuLnJvdy1nYXAtNDAge1xuICAgIHJvdy1nYXA6IHJlbSg0MCkgIWltcG9ydGFudDtcbn1cblxuLmNvbHVtbi1nYXAtNSB7XG4gICAgY29sdW1uLWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG4uY29sdW1uLWdhcC0xMCB7XG4gICAgY29sdW1uLWdhcDogMXJlbSAhaW1wb3J0YW50O1xufVxuLmNvbHVtbi1nYXAtMTIge1xuICAgIGNvbHVtbi1nYXA6IDEuMnJlbTtcbn1cbi5jb2x1bW4tZ2FwLTE1IHtcbiAgICBjb2x1bW4tZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cbi5jb2x1bW4tZ2FwLTIwIHtcbiAgICBjb2x1bW4tZ2FwOiAycmVtICFpbXBvcnRhbnQ7XG59XG4uY29sdW1uLWdhcC0zMCB7XG4gICAgY29sdW1uLWdhcDogM3JlbSAhaW1wb3J0YW50O1xufVxuLmNvbHVtbi1nYXAtNDAge1xuICAgIGNvbHVtbi1nYXA6IDRyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdy1nYXAtbWQtNSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgcm93LWdhcDogcmVtKDUpICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLnJvdy1nYXAtbWQtMTAge1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgIHJvdy1nYXA6IHJlbSgxMCkgIWltcG9ydGFudDtcbiAgICB9XG59XG4ucm93LWdhcC1tZC0xNSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgcm93LWdhcDogcmVtKDE1KSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5yb3ctZ2FwLW1kLTIwIHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICByb3ctZ2FwOiByZW0oMjApICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLnJvdy1nYXAtbWQtMzAge1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgIHJvdy1nYXA6IHJlbSgzMCkgIWltcG9ydGFudDtcbiAgICB9XG59XG4ucm93LWdhcC1tZC00MCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgcm93LWdhcDogcmVtKDQwKSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmNvbHVtbi1nYXAtbWQtNSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgY29sdW1uLWdhcDogcmVtKDUpICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmNvbHVtbi1nYXAtbWQtMTAge1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgIGNvbHVtbi1nYXA6IHJlbSgxMCkgIWltcG9ydGFudDtcbiAgICB9XG59XG4uY29sdW1uLWdhcC1tZC0xNSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgY29sdW1uLWdhcDogcmVtKDE1KSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5jb2x1bW4tZ2FwLW1kLTIwIHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICBjb2x1bW4tZ2FwOiByZW0oMjApICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmNvbHVtbi1nYXAtbWQtMzAge1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgIGNvbHVtbi1nYXA6IHJlbSgzMCkgIWltcG9ydGFudDtcbiAgICB9XG59XG4uY29sdW1uLWdhcC1tZC00MCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgY29sdW1uLWdhcDogcmVtKDQwKSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnJvdy1nYXAtbWQtNSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgcm93LWdhcDogcmVtKDUpICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLnJvdy1nYXAtbWQtMTAge1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgIHJvdy1nYXA6IHJlbSgxMCkgIWltcG9ydGFudDtcbiAgICB9XG59XG4ucm93LWdhcC1tZC0yMCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgcm93LWdhcDogcmVtKDIwKSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5yb3ctZ2FwLW1kLTMwIHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICByb3ctZ2FwOiByZW0oMzApICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLnJvdy1nYXAtbWQtNDAge1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgIHJvdy1nYXA6IHJlbSg0MCkgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5jb2x1bW4tZ2FwLW1kLTUge1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgIGNvbHVtbi1nYXA6IHJlbSg1KSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5jb2x1bW4tZ2FwLW1kLTEwIHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICBjb2x1bW4tZ2FwOiByZW0oMTApICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmNvbHVtbi1nYXAtbWQtMjAge1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgIGNvbHVtbi1nYXA6IHJlbSgyMCkgIWltcG9ydGFudDtcbiAgICB9XG59XG4uY29sdW1uLWdhcC1tZC0zMCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgY29sdW1uLWdhcDogcmVtKDMwKSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5jb2x1bW4tZ2FwLW1kLTQwIHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICBjb2x1bW4tZ2FwOiByZW0oNDApICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ucm93LWdhcC1sZy01IHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICByb3ctZ2FwOiByZW0oNSkgIWltcG9ydGFudDtcbiAgICB9XG59XG4ucm93LWdhcC1sZy0xMCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgcm93LWdhcDogcmVtKDEwKSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5yb3ctZ2FwLWxnLTIwIHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICByb3ctZ2FwOiByZW0oMjApICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLnJvdy1nYXAtbGctMzAge1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgIHJvdy1nYXA6IHJlbSgzMCkgIWltcG9ydGFudDtcbiAgICB9XG59XG4ucm93LWdhcC1sZy00MCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgcm93LWdhcDogcmVtKDQwKSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmNvbHVtbi1nYXAtbGctNSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgY29sdW1uLWdhcDogcmVtKDUpICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmNvbHVtbi1nYXAtbGctMTAge1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgIGNvbHVtbi1nYXA6IHJlbSgxMCkgIWltcG9ydGFudDtcbiAgICB9XG59XG4uY29sdW1uLWdhcC1sZy0yMCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgY29sdW1uLWdhcDogcmVtKDIwKSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5jb2x1bW4tZ2FwLWxnLTMwIHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICBjb2x1bW4tZ2FwOiByZW0oMzApICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmNvbHVtbi1nYXAtbGctNDAge1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgIGNvbHVtbi1nYXA6IHJlbSg0MCkgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5yb3ctZ2FwLXhsLTUge1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKHhsKSB7XG4gICAgICAgIHJvdy1nYXA6IHJlbSg1KSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5yb3ctZ2FwLXhsLTEwIHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cCh4bCkge1xuICAgICAgICByb3ctZ2FwOiByZW0oMTApICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLnJvdy1nYXAteGwtMjAge1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKHhsKSB7XG4gICAgICAgIHJvdy1nYXA6IHJlbSgyMCkgIWltcG9ydGFudDtcbiAgICB9XG59XG4ucm93LWdhcC14bC0zMCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoeGwpIHtcbiAgICAgICAgcm93LWdhcDogcmVtKDMwKSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5yb3ctZ2FwLXhsLTQwIHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cCh4bCkge1xuICAgICAgICByb3ctZ2FwOiByZW0oNDApICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uY29sdW1uLWdhcC14bC01IHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cCh4bCkge1xuICAgICAgICBjb2x1bW4tZ2FwOiByZW0oNSkgIWltcG9ydGFudDtcbiAgICB9XG59XG4uY29sdW1uLWdhcC14bC0xMCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoeGwpIHtcbiAgICAgICAgY29sdW1uLWdhcDogcmVtKDEwKSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5jb2x1bW4tZ2FwLXhsLTIwIHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cCh4bCkge1xuICAgICAgICBjb2x1bW4tZ2FwOiByZW0oMjApICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmNvbHVtbi1nYXAteGwtMzAge1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKHhsKSB7XG4gICAgICAgIGNvbHVtbi1nYXA6IHJlbSgzMCkgIWltcG9ydGFudDtcbiAgICB9XG59XG4uY29sdW1uLWdhcC14bC00MCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoeGwpIHtcbiAgICAgICAgY29sdW1uLWdhcDogcmVtKDQwKSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnJvdy1nYXAteHhsLTUge1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKHh4bCkge1xuICAgICAgICByb3ctZ2FwOiByZW0oNSkgIWltcG9ydGFudDtcbiAgICB9XG59XG4ucm93LWdhcC14eGwtMTAge1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKHh4bCkge1xuICAgICAgICByb3ctZ2FwOiByZW0oMTApICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLnJvdy1nYXAteHhsLTIwIHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cCh4eGwpIHtcbiAgICAgICAgcm93LWdhcDogcmVtKDIwKSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5yb3ctZ2FwLXh4bC0zMCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoeHhsKSB7XG4gICAgICAgIHJvdy1nYXA6IHJlbSgzMCkgIWltcG9ydGFudDtcbiAgICB9XG59XG4ucm93LWdhcC14eGwtNDAge1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKHh4bCkge1xuICAgICAgICByb3ctZ2FwOiByZW0oNDApICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uY29sdW1uLWdhcC14eGwtNSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoeHhsKSB7XG4gICAgICAgIGNvbHVtbi1nYXA6IHJlbSg1KSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5jb2x1bW4tZ2FwLXh4bC0xMCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoeHhsKSB7XG4gICAgICAgIGNvbHVtbi1nYXA6IHJlbSgxMCkgIWltcG9ydGFudDtcbiAgICB9XG59XG4uY29sdW1uLWdhcC14eGwtMjAge1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKHh4bCkge1xuICAgICAgICBjb2x1bW4tZ2FwOiByZW0oMjApICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmNvbHVtbi1nYXAteHhsLTMwIHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cCh4eGwpIHtcbiAgICAgICAgY29sdW1uLWdhcDogcmVtKDMwKSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5jb2x1bW4tZ2FwLXh4bC00MCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoeHhsKSB7XG4gICAgICAgIGNvbHVtbi1nYXA6IHJlbSg0MCkgIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuLy8gZ3JpZCBjb2x1bW4ge1xuXG4uZ3JpZC1jb2x1bW4tMiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyICFpbXBvcnRhbnQ7XG59XG4uZ3JpZC1jb2x1bW4tMyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAhaW1wb3J0YW50O1xufVxuLmdyaWQtY29sdW1uLTQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyICFpbXBvcnRhbnQ7XG59XG5cbi5ncmlkLWNvbHVtbi1tZC0yIHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgIWltcG9ydGFudDtcbiAgICB9XG59XG4uZ3JpZC1jb2x1bW4tbWQtMyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5ncmlkLWNvbHVtbi1tZC00IHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmciAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmdyaWQtY29sdW1uLWxnLTIge1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5ncmlkLWNvbHVtbi1sZy0zIHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmdyaWQtY29sdW1uLWxnLTQge1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uZ3JpZC1jb2x1bW4teGwtMiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoeGwpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmdyaWQtY29sdW1uLXhsLTMge1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKHhsKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgIWltcG9ydGFudDtcbiAgICB9XG59XG4uZ3JpZC1jb2x1bW4teGwtNCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoeGwpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnIgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vIGdyaWQgc3BhblxuLmdyaWQtY29sdW1uLXNwYW4tbWQtMSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5ncmlkLWNvbHVtbi1zcGFuLW1kLTIge1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDIgIWltcG9ydGFudDtcbiAgICB9XG59XG4uZ3JpZC1jb2x1bW4tc3Bhbi1tZC0zIHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAzICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmdyaWQtY29sdW1uLXNwYW4tbWQtNCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmdyaWQtY29sdW1uLXNwYW4tbGctMSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5ncmlkLWNvbHVtbi1zcGFuLWxnLTIge1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDIgIWltcG9ydGFudDtcbiAgICB9XG59XG4uZ3JpZC1jb2x1bW4tc3Bhbi1sZy0zIHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAzICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmdyaWQtY29sdW1uLXNwYW4tbGctNCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmdyaWQtY29sdW1uLXNwYW4teGwtMSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoeGwpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5ncmlkLWNvbHVtbi1zcGFuLXhsLTIge1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKHhsKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDIgIWltcG9ydGFudDtcbiAgICB9XG59XG4uZ3JpZC1jb2x1bW4tc3Bhbi14bC0zIHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cCh4bCkge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAzICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmdyaWQtY29sdW1uLXNwYW4teGwtNCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoeGwpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmdyaWQtY29sdW1uLXNwYW4teHhsLTEge1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKHh4bCkge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmdyaWQtY29sdW1uLXNwYW4teHhsLTIge1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKHh4bCkge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmdyaWQtY29sdW1uLXNwYW4teHhsLTMge1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKHh4bCkge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAzICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmdyaWQtY29sdW1uLXNwYW4teHhsLTQge1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKHh4bCkge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cblxuLmZsZXgtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZmxleC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG4uYWxpZ24tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG59XG4uYWxpZ24tZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG4uanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuLmp1c3RpZnktY29udGVudC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuXG5cbi8vIEJvcmRlciByYWRpdXNcblxuLnJhZGl1cy0xMCB7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDEwKSAhaW1wb3J0YW50O1xufVxuLnJhZGl1cy0xMiB7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDEyKSAhaW1wb3J0YW50O1xufVxuLnJhZGl1cy0xNSB7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDE1KSAhaW1wb3J0YW50O1xufVxuLnJhZGl1cy0yMCB7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDIwKSAhaW1wb3J0YW50O1xufVxuXG5cbi8vIHotaW5kZXhcblxuLnotaW5kZXgtMTAge1xuICAgIHotaW5kZXg6IDEwO1xufVxuLnotaW5kZXgtNTAge1xuICAgIHotaW5kZXg6IDUwICFpbXBvcnRhbnQ7XG59XG4uei1pbmRleC0xMDAge1xuICAgIHotaW5kZXg6IDEwMCAhaW1wb3J0YW50O1xufVxuIiwiQHVzZSAnLi4vdXRpbHMnIGFzICo7XG5cbi5yb290IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDguMXJlbTtcbiAgICBvdmVyZmxvdzogY2xpcDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cCgneGwnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn1cblxuLm1haW4ge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBwYWRkaW5nOiAzcmVtICAwO1xufVxuXG4uc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcblxuICAgICYtLXNtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cCgnbGcnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcmVtO1xuXG4gICAgICAgICYtLXNtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ub3JkZXItYmxvY2sge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKCdtZCcpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoJ3hsJykge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTByZW07XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS11cCgnc20nKSB7XG5cbn1cblxuQGluY2x1ZGUgbWVkaWEtdXAoJ21kJykge1xuXG59XG5cbkBpbmNsdWRlIG1lZGlhLXVwKCdsZycpIHtcblxufVxuXG5AaW5jbHVkZSBtZWRpYS11cCgneGwnKSB7XG5cbn1cblxuQGluY2x1ZGUgbWVkaWEtdXAoJ3h4bCcpIHtcblxufVxuIiwiXG46cm9vdCB7XG4gICAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICMwMDdhZmY7XG4gICAgLypcbiAgICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICAgLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5pdGlhbDtcbiAgICAqL1xufVxuOmhvc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgei1pbmRleDogMTtcbn1cbi5zd2lwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGluaXRpYWwpO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWlvcyAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG4uc3dpcGVyLWhvcml6b250YWwge1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4uc3dpcGVyLXZlcnRpY2FsIHtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuLnN3aXBlci1zbGlkZSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItYXV0b2hlaWdodCxcbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cbi5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlciB7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5zd2lwZXItM2Qge1xuICAgIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gICAgLnN3aXBlci1zbGlkZSxcbiAgICAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICB9XG59XG5cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNzcy1tb2RlIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZvciBGaXJlZm94ICovXG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXG4gICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbiAgICB9XG4gICAgICYuc3dpcGVyLWhvcml6b250YWwge1xuICAgICAgICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgICAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAgJi5zd2lwZXItdmVydGljYWwge1xuICAgICAgICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgICAgICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAgJi5zd2lwZXItZnJlZS1tb2RlIHtcbiAgICAgICAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgICYuc3dpcGVyLWNlbnRlcmVkIHtcbiAgICAgICAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgb3JkZXI6IDk5OTk7XG4gICAgICAgIH1cbiAgICAgICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgc2Nyb2xsLXNuYXAtc3RvcDogYWx3YXlzO1xuICAgICAgICB9XG4gICAgfVxuICAgICAmLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCB7XG4gICAgICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG4gICAgICAgIH1cbiAgICAgICAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgICYuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCB7XG4gICAgICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbiAgICAgICAgfVxuICAgICAgICA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBTbGlkZSBzdHlsZXMgc3RhcnQgKi9cbi8qIDNEIFNoYWRvd3MgKi9cbi5zd2lwZXItM2Qge1xuICAgIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuICAgIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gICAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4gICAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuICAgIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbiAgICAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbiAgICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuICAgIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuICAgIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbiAgICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cbiAgICAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgfVxuICAgIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgICB9XG4gICAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gICAgfVxuICAgIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gICAgfVxuICAgIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gICAgfVxufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gICAgd2lkdGg6IDQycHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICAgIG1hcmdpbi10b3A6IC0yMXB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpLFxuLnN3aXBlci13YXRjaC1wcm9ncmVzcyAuc3dpcGVyLXNsaWRlLXZpc2libGUge1xuICAgIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICAgICAgICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgfVxufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gICAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjZmZmO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XG4gICAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjMDAwO1xufVxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cbi8qIFNsaWRlIHN0eWxlcyBlbmQgKi9cblxuLnN3aXBlci12aXJ0dWFsIC5zd2lwZXItc2xpZGUge1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUge1xuICAgIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWhvcml6b250YWwge1xuICAgIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IHZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpO1xuICAgIH1cbn1cblxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWwge1xuICAgIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpO1xuICAgIH1cbn1cblxuXG5cbjpyb290IHtcbiAgICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDQ0cHg7XG4gICAgLypcbiAgICAtLXN3aXBlci1uYXZpZ2F0aW9uLXRvcC1vZmZzZXQ6IDUwJTtcbiAgICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldDogNHB4O1xuICAgIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICAgKi9cbn1cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICB3aWR0aDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcblxuICAgIHotaW5kZXg6IDEwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMC4zNTtcbiAgICAgICAgY3Vyc29yOiBhdXRvO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gICAgICYuc3dpcGVyLWJ1dHRvbi1oaWRkZW4ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBjdXJzb3I6IGF1dG87XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgICAuc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgICYge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG5cbi5zd2lwZXItYnV0dG9uLWxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICB0b3A6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXRvcC1vZmZzZXQsIDUwJSk7XG4gICAgbWFyZ2luLXRvcDogY2FsYygwcHggLSAodmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyAyKSk7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBsZWZ0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDRweCk7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgLnN3aXBlci1uYXZpZ2F0aW9uLWljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbn1cbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHJpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDRweCk7XG4gICAgbGVmdDogYXV0bztcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gICAgLnN3aXBlci1idXR0b24tcHJldixcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAgIH4gLnN3aXBlci1idXR0b24tcHJldixcbiAgICB+IC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICB0b3A6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXRvcC1vZmZzZXQsIDUwJSk7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gMikpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgLnN3aXBlci1idXR0b24tcHJldixcbiAgICAgJiB+IC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICAgICYuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAgICAmLnN3aXBlci1ydGwgfiAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgbGVmdDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCA0cHgpO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgICAgJiB+IC5zd2lwZXItYnV0dG9uLW5leHQsXG4gICAgICYuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAgICAmLnN3aXBlci1ydGwgfiAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgcmlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgNHB4KTtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gICAgLnN3aXBlci1idXR0b24tcHJldixcbiAgICAgJiB+IC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICAgICYuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAgICAmLnN3aXBlci1ydGwgfiAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgLnN3aXBlci1uYXZpZ2F0aW9uLWljb24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAgJi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICAgICYuc3dpcGVyLXJ0bCB+IC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICAuc3dpcGVyLW5hdmlnYXRpb24taWNvbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zd2lwZXItdmVydGljYWwge1xuICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgICB+IC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICAgfiAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgbGVmdDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldCwgNTAlKTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDBweCAtICh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDIpKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgLnN3aXBlci1idXR0b24tcHJldixcbiAgICB+IC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICB0b3A6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgNHB4KTtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAuc3dpcGVyLW5hdmlnYXRpb24taWNvbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gICAgfiAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgYm90dG9tOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDRweCk7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgLnN3aXBlci1uYXZpZ2F0aW9uLWljb24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG46cm9vdCB7XG4gICAgLypcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdDogYXV0bztcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0OiA4cHg7XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b206IDhweDtcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLXRvcDogYXV0bztcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yOiBpbmhlcml0O1xuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3I6IHJnYmEoMCwwLDAsMC4yNSk7XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplOiA0cHg7XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZTogOHB4O1xuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoOiA4cHg7XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0OiA4cHg7XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHk6IDAuMjtcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5OiAxO1xuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwOiA0cHg7XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwOiA2cHg7XG4gICAgKi9cbn1cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgei1pbmRleDogMTA7XG4gICAgICYuc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkID4gICYsXG4gICAgICYuc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLyogQ29tbW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCB7XG4gICAgYm90dG9tOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b20sIDhweCk7XG4gICAgdG9wOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi10b3AsIGF1dG8pO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgICB9XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgICB9XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gICAgfVxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gICAgfVxufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICAgIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1cywgNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3IsICMwMDApO1xuICAgIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5LCAwLjIpO1xuICAgIGJ1dHRvbiAmIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgICYge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHksIDEpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICAgIHJpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodCwgOHB4KTtcbiAgICBsZWZ0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0LCBhdXRvKTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgIG1hcmdpbjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcCwgNnB4KSAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgICAgIDIwMG1zIHRyYW5zZm9ybSxcbiAgICAgICAgICAgICAgICAyMDBtcyB0b3A7XG4gICAgICAgIH1cbiAgICB9XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICBtYXJnaW46IDAgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwLCA0cHgpO1xuICAgIH1cbiAgICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgICAgIDIwMG1zIHRyYW5zZm9ybSxcbiAgICAgICAgICAgICAgICAyMDBtcyBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxufVxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIHRyYW5zaXRpb246XG4gICAgICAgIDIwMG1zIHRyYW5zZm9ybSxcbiAgICAgICAgMjAwbXMgcmlnaHQ7XG59XG4vKiBGcmFjdGlvbiAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgICBjb2xvcjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3IsIGluaGVyaXQpO1xufVxuLyogUHJvZ3Jlc3MgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAgIH1cbiAgICAuc3dpcGVyLXJ0bCAgJiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgICB9XG4gICAgLnN3aXBlci1ob3Jpem9udGFsID4gICYsXG4gICAgICYuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCxcbiAgICAuc3dpcGVyLXZlcnRpY2FsID4gICYuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4gICAgICYuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLCA0cHgpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuICAgIC5zd2lwZXItdmVydGljYWwgPiAgJixcbiAgICAgJi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCxcbiAgICAuc3dpcGVyLWhvcml6b250YWwgPiAgJi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbiAgICAgJi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgICAgICAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG46cm9vdCB7XG4gICAgLypcbiAgICAtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAtLXN3aXBlci1zY3JvbGxiYXItdG9wOiBhdXRvO1xuICAgIC0tc3dpcGVyLXNjcm9sbGJhci1ib3R0b206IDRweDtcbiAgICAtLXN3aXBlci1zY3JvbGxiYXItbGVmdDogYXV0bztcbiAgICAtLXN3aXBlci1zY3JvbGxiYXItcmlnaHQ6IDRweDtcbiAgICAtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0OiAxJTtcbiAgICAtLXN3aXBlci1zY3JvbGxiYXItYmctY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAtLXN3aXBlci1zY3JvbGxiYXItZHJhZy1iZy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIC0tc3dpcGVyLXNjcm9sbGJhci1zaXplOiA0cHg7XG4gICAgKi9cbn1cbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXMsIDEwcHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjEpKTtcbiAgICAuc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZCA+ICAmLFxuICAgICAmLnN3aXBlci1zY3JvbGxiYXItZGlzYWJsZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5zd2lwZXItaG9yaXpvbnRhbCA+ICAmLFxuICAgICAmLnN3aXBlci1zY3JvbGxiYXItaG9yaXpvbnRhbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKTtcbiAgICAgICAgYm90dG9tOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvdHRvbSwgNHB4KTtcbiAgICAgICAgdG9wOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXRvcCwgYXV0byk7XG4gICAgICAgIHotaW5kZXg6IDUwO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2l6ZSwgNHB4KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpKTtcbiAgICB9XG4gICAgLnN3aXBlci12ZXJ0aWNhbCA+ICAmLFxuICAgICAmLnN3aXBlci1zY3JvbGxiYXItdmVydGljYWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItbGVmdCwgYXV0byk7XG4gICAgICAgIHJpZ2h0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXJpZ2h0LCA0cHgpO1xuICAgICAgICB0b3A6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSk7XG4gICAgICAgIHotaW5kZXg6IDUwO1xuICAgICAgICB3aWR0aDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaXplLCA0cHgpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpKTtcbiAgICB9XG59XG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItZHJhZy1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjUpKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXMsIDEwcHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xufVxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xuICAgIGN1cnNvcjogbW92ZTtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLyogWm9vbSBjb250YWluZXIgc3R5bGVzIHN0YXJ0ICovXG4uc3dpcGVyLXpvb20tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgID4gaW1nLFxuICAgID4gc3ZnLFxuICAgID4gY2FudmFzIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cbn1cbi8qIFpvb20gY29udGFpbmVyIHN0eWxlcyBlbmQgKi9cblxuLnN3aXBlci1zbGlkZS16b29tZWQge1xuICAgIGN1cnNvcjogbW92ZTtcbiAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cblxuLyogYTExeSAqL1xuLnN3aXBlciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogLTEwMDA7XG59XG5cbi5zd2lwZXItdGh1bWJzIHtcbiAgICAuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSB7XG4gICAgICAgIC8qIFN0eWxlcyBmb3IgYWN0aXZlIHRodW1iIHNsaWRlICovXG4gICAgfVxufVxuXG4uc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc3dpcGVyLWdyaWQgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zd2lwZXItZ3JpZC1jb2x1bW4gPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5cbi5zd2lwZXItZmFkZSB7XG4gICAgICYuc3dpcGVyLWZyZWUtbW9kZSB7XG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgJiAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN3aXBlci5zd2lwZXItY3ViZSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc3dpcGVyLWN1YmUge1xuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAgJi5zd2lwZXItcnRsIC5zd2lwZXItc2xpZGUge1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gICAgfVxuICAgIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAgICAgICYsXG4gICAgICAgICAmIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuICAgIC5zd2lwZXItc2xpZGUtbmV4dCxcbiAgICAuc3dpcGVyLXNsaWRlLXByZXYge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICB6LWluZGV4OiAwO1xuXG4gICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBmaWx0ZXI6IGJsdXIoNTBweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4uc3dpcGVyLWN1YmUge1xuICAgIC5zd2lwZXItc2xpZGUtbmV4dCArIC5zd2lwZXItc2xpZGUge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG59XG4vKiBDdWJlIHNsaWRlIHNoYWRvd3Mgc3RhcnQgKi9cbi5zd2lwZXItY3ViZSB7XG4gICAgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbiAgICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuICAgIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuICAgIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4vKiBDdWJlIHNsaWRlIHNoYWRvd3MgZW5kICovXG5cbi5zd2lwZXIuc3dpcGVyLWZsaXAge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1mbGlwIHtcbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgICAgICAmLFxuICAgICAgICAgJiAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbi8qIEZsaXAgc2xpZGUgc2hhZG93cyBzdGFydCAqL1xuLnN3aXBlci1mbGlwIHtcbiAgICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuICAgIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4gICAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gICAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi8qIEZsaXAgc2xpZGUgc2hhZG93cyBlbmQgKi9cblxuLnN3aXBlci1jb3ZlcmZsb3cge1xufVxuXG4uc3dpcGVyLWNyZWF0aXZlIHtcbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIGhlaWdodDtcbiAgICB9XG59XG5cbi5zd2lwZXIuc3dpcGVyLWNhcmRzIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zd2lwZXItY2FyZHMge1xuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuXG4uc3dpcGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLnN3aXBlci1jb250cm9sIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4iLCI6cm9vdCB7XG4gICAgLS1mLWJ1dHRvbi13aWR0aDogNDBweDtcbiAgICAtLWYtYnV0dG9uLWhlaWdodDogNDBweDtcbiAgICAtLWYtYnV0dG9uLWJvcmRlcjogMDtcbiAgICAtLWYtYnV0dG9uLWJvcmRlci1yYWRpdXM6IDA7XG4gICAgLS1mLWJ1dHRvbi1jb2xvcjogIzM3NDE1MTtcbiAgICAtLWYtYnV0dG9uLWJnOiAjZjhmOGY4O1xuICAgIC0tZi1idXR0b24tc2hhZG93OiBub25lO1xuICAgIC0tZi1idXR0b24tdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZTtcbiAgICAtLWYtYnV0dG9uLXRyYW5zZm9ybTogbm9uZTtcbiAgICAtLWYtYnV0dG9uLW91dGxpbmUtd2lkdGg6IDFweDtcbiAgICAtLWYtYnV0dG9uLW91dGxpbmUtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjcpO1xuICAgIC0tZi1idXR0b24tc3ZnLXdpZHRoOiAyMHB4O1xuICAgIC0tZi1idXR0b24tc3ZnLWhlaWdodDogMjBweDtcbiAgICAtLWYtYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGg6IDEuNTtcbiAgICAtLWYtYnV0dG9uLXN2Zy1maWxsOiBub25lO1xuICAgIC0tZi1idXR0b24tc3ZnLWZpbHRlcjogbm9uZTtcbiAgICAtLWYtYnV0dG9uLXN2Zy1vcGFjaXR5OiAxO1xuICAgIC0tZi1idXR0b24tc3ZnLWRpc2FibGVkLW9wYWNpdHk6IC41O1xuICAgIC0tZi1idXR0b24tc3ZnLXRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBlYXNlO1xuICAgIC0tZi1idXR0b24tc3ZnLXRyYW5zZm9ybTogbm9uZVxufVxuXG4uZi1idXR0b24ge1xuICAgIHdpZHRoOiB2YXIoLS1mLWJ1dHRvbi13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS1mLWJ1dHRvbi1oZWlnaHQpO1xuICAgIGJvcmRlcjogdmFyKC0tZi1idXR0b24tYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1mLWJ1dHRvbi1ib3JkZXItcmFkaXVzKTtcbiAgICBjb2xvcjogdmFyKC0tZi1idXR0b24tY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWYtYnV0dG9uLWJnKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1mLWJ1dHRvbi1zaGFkb3cpO1xuICAgIHRyYW5zZm9ybTogdmFyKC0tZi1idXR0b24tdHJhbnNmb3JtKTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1mLWJ1dHRvbi10cmFuc2l0aW9uKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IHZhcigtLWYtYnV0dG9uLWJhY2tkcm9wLWZpbHRlcik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuXG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgLmYtYnV0dG9uOmhvdmVyOm5vdChbYXJpYS1kaXNhYmxlZF0pIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWYtYnV0dG9uLWhvdmVyLWNvbG9yLCB2YXIoLS1mLWJ1dHRvbi1jb2xvcikpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mLWJ1dHRvbi1ob3Zlci1iZywgdmFyKC0tZi1idXR0b24tYmcpKVxuICAgIH1cbn1cblxuLmYtYnV0dG9uOmFjdGl2ZTpub3QoW2FyaWEtZGlzYWJsZWRdKSB7XG4gICAgY29sb3I6IHZhcigtLWYtYnV0dG9uLWFjdGl2ZS1jb2xvciwgdmFyKC0tZi1idXR0b24taG92ZXItY29sb3IsIHZhcigtLWYtYnV0dG9uLWNvbG9yKSkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWYtYnV0dG9uLWFjdGl2ZS1iZywgdmFyKC0tZi1idXR0b24taG92ZXItYmcsIHZhcigtLWYtYnV0dG9uLWJnKSkpXG59XG5cbi5mLWJ1dHRvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZVxufVxuXG4uZi1idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogdmFyKC0tZi1idXR0b24tb3V0bGluZS13aWR0aCkgc29saWQgdmFyKC0tZi1idXR0b24tb3V0bGluZS1jb2xvcik7XG4gICAgb3V0bGluZS1vZmZzZXQ6IHZhcigtLWYtYnV0dG9uLW91dGxpbmUtb2Zmc2V0KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMVxufVxuXG4uZi1idXR0b24gc3ZnIHtcbiAgICB3aWR0aDogdmFyKC0tZi1idXR0b24tc3ZnLXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLWYtYnV0dG9uLXN2Zy1oZWlnaHQpO1xuICAgIHRyYW5zZm9ybTogdmFyKC0tZi1idXR0b24tc3ZnLXRyYW5zZm9ybSk7XG4gICAgZmlsbDogdmFyKC0tZi1idXR0b24tc3ZnLWZpbGwpO1xuICAgIGZpbHRlcjogdmFyKC0tZi1idXR0b24tc3ZnLWZpbHRlcik7XG4gICAgb3BhY2l0eTogdmFyKC0tZi1idXR0b24tc3ZnLW9wYWNpdHksIDEpO1xuICAgIHRyYW5zaXRpb246IHZhcigtLWYtYnV0dG9uLXN2Zy10cmFuc2l0aW9uKTtcbiAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgICBzdHJva2Utd2lkdGg6IHZhcigtLWYtYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGgpO1xuICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lXG59XG5cbi5mLWJ1dHRvblthcmlhLWRpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0XG59XG5cbi5mLWJ1dHRvblthcmlhLWRpc2FibGVkXSBzdmcge1xuICAgIG9wYWNpdHk6IHZhcigtLWYtYnV0dG9uLXN2Zy1kaXNhYmxlZC1vcGFjaXR5KVxufVxuXG5bZGF0YS1wYW56b29tLWFjdGlvbj10b2dnbGVGU10gZzpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogZmxleFxufVxuXG5bZGF0YS1wYW56b29tLWFjdGlvbj10b2dnbGVGU10gZzpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lXG59XG5cbi5pbi1mdWxsc2NyZWVuIFtkYXRhLXBhbnpvb20tYWN0aW9uPXRvZ2dsZUZTXSBnOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lXG59XG5cbi5pbi1mdWxsc2NyZWVuIFtkYXRhLXBhbnpvb20tYWN0aW9uPXRvZ2dsZUZTXSBnOmxhc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGZsZXhcbn1cblxuW2RhdGEtYXV0b3BsYXktYWN0aW9uPXRvZ2dsZV0gc3ZnIGc6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGZsZXhcbn1cblxuW2RhdGEtYXV0b3BsYXktYWN0aW9uPXRvZ2dsZV0gc3ZnIGc6bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZVxufVxuXG4uaGFzLWF1dG9wbGF5IFtkYXRhLWF1dG9wbGF5LWFjdGlvbj10b2dnbGVdIHN2ZyBnOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lXG59XG5cbi5oYXMtYXV0b3BsYXkgW2RhdGEtYXV0b3BsYXktYWN0aW9uPXRvZ2dsZV0gc3ZnIGc6bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogZmxleFxufVxuXG46ZnVsbHNjcmVlbiBbZGF0YS1mdWxsc2NyZWVuLWFjdGlvbj10b2dnbGVdIHN2ZyBbZGF0YS1mdWxsc2NyZWVuLWFjdGlvbj10b2dnbGVdIHN2ZyBnOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lXG59XG5cbjpmdWxsc2NyZWVuIFtkYXRhLWZ1bGxzY3JlZW4tYWN0aW9uPXRvZ2dsZV0gc3ZnIFtkYXRhLWZ1bGxzY3JlZW4tYWN0aW9uPXRvZ2dsZV0gc3ZnIGc6bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogZmxleFxufVxuXG46cm9vdCB7XG4gICAgLS1mLXNwaW5uZXItY29sb3ItMTogcmdiYSgwLCAwLCAwLCAuMSk7XG4gICAgLS1mLXNwaW5uZXItY29sb3ItMjogcmdiYSgxNywgMjQsIDI4LCAuOCk7XG4gICAgLS1mLXNwaW5uZXItd2lkdGg6IDUwcHg7XG4gICAgLS1mLXNwaW5uZXItaGVpZ2h0OiA1MHB4O1xuICAgIC0tZi1zcGlubmVyLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAtLWYtc3Bpbm5lci1ib3JkZXItd2lkdGg6IDRweFxufVxuXG4uZi1zcGlubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS1mLXNwaW5uZXItd2lkdGgpICogLS41KSAwIDAgY2FsYyh2YXIoLS1mLXNwaW5uZXItaGVpZ2h0KSAqIC0uNSk7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogdmFyKC0tZi1zcGlubmVyLXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLWYtc3Bpbm5lci1oZWlnaHQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWYtc3Bpbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXI6IHZhcigtLWYtc3Bpbm5lci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWYtc3Bpbm5lci1jb2xvci0xKTtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1mLXNwaW5uZXItY29sb3ItMik7XG4gICAgYW5pbWF0aW9uOiBmLXNwaW5uZXIgLjc1cyBsaW5lYXIgaW5maW5pdGUsIGYtZmFkZUluIC4ycyBlYXNlIC4ycyBib3RoXG59XG5cbkBrZXlmcmFtZXMgZi1zcGlubmVyIHtcbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZylcbiAgICB9XG59XG5cbi5mLXBhbnpvb20sIC5mLXpvb21hYmxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxufVxuXG4uZi1wYW56b29tOmJlZm9yZSwgLmYtcGFuem9vbTphZnRlciwgLmYtem9vbWFibGU6YmVmb3JlLCAuZi16b29tYWJsZTphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIlxufVxuXG4uZi1wYW56b29tOm5vdCguaGFzLWNvbnRyb2xzKTpiZWZvcmUsIC5mLXpvb21hYmxlOm5vdCguaGFzLWNvbnRyb2xzKTpiZWZvcmUge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG9cbn1cblxuLmYtcGFuem9vbTphZnRlciwgLmYtem9vbWFibGU6YWZ0ZXIge1xuICAgIG1hcmdpbi10b3A6IGF1dG9cbn1cblxuLmYtcGFuem9vbS5pbi1mdWxsc2NyZWVuLCAuZi16b29tYWJsZS5pbi1mdWxsc2NyZWVuIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYXNwZWN0LXJhdGlvOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDk5OTlcbn1cblxuLmYtcGFuem9vbV9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlXG59XG5cbi5mLXBhbnpvb21fX3dyYXBwZXIud2lsbC16b29tLW91dCB7XG4gICAgY3Vyc29yOiB6b29tLW91dFxufVxuXG4uZi1wYW56b29tX193cmFwcGVyLmNhbi1kcmFnIHtcbiAgICBjdXJzb3I6IG1vdmU7XG4gICAgY3Vyc29yOiBncmFiXG59XG5cbi5mLXBhbnpvb21fX3dyYXBwZXIud2lsbC16b29tLWluIHtcbiAgICBjdXJzb3I6IHpvb20taW5cbn1cblxuLmYtcGFuem9vbV9fd3JhcHBlci5pcy1kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBtb3ZlO1xuICAgIGN1cnNvcjogZ3JhYmJpbmdcbn1cblxuLmYtcGFuem9vbV9fd3JhcHBlci5oYXMtZXJyb3Ige1xuICAgIGRpc3BsYXk6IG5vbmVcbn1cblxuLmYtcGFuem9vbV9fY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCVcbn1cblxuLmYtcGFuem9vbV9fY29udGVudC5pcy1sYXp5bG9hZGluZywgLmYtcGFuem9vbV9fY29udGVudC5oYXMtbGF6eWVycm9yIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW5cbn1cblxuaW1nLmYtcGFuem9vbV9fY29udGVudCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lXG59XG5cbi5mLXBhbnpvb21fX3dyYXBwZXIgPiAuZi1wYW56b29tX19jb250ZW50IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW5cbn1cblxuLmYtcGFuem9vbV9fdmlld3BvcnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMVxufVxuXG4uZi1wYW56b29tX192aWV3cG9ydCA+IC5mLXBhbnpvb21fX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBmaWxsXG59XG5cbnBpY3R1cmUuZi1wYW56b29tX19jb250ZW50IGltZyB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmVcbn1cblxuLmYtcGFuem9vbV9fcHJvdGVjdGVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZVxufVxuXG5odG1sLndpdGgtcGFuem9vbS1pbi1mdWxsc2NyZWVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuXG59XG5cbi5mLWZhZGVJbiB7XG4gICAgYW5pbWF0aW9uOiB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIC4ycykgdmFyKC0tZi10cmFuc2l0aW9uLWVhc2luZywgZWFzZSkgdmFyKC0tZi10cmFuc2l0aW9uLWRlbGF5LCAwcykgYm90aCBmLWZhZGVJbjtcbiAgICB6LWluZGV4OiAyXG59XG5cbi5mLWZhZGVPdXQge1xuICAgIGFuaW1hdGlvbjogdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAuMnMpIHZhcigtLWYtdHJhbnNpdGlvbi1lYXNpbmcsIGVhc2UpIHZhcigtLWYtdHJhbnNpdGlvbi1kZWxheSwgMHMpIGJvdGggZi1mYWRlT3V0O1xuICAgIHotaW5kZXg6IDFcbn1cblxuQGtleWZyYW1lcyBmLWZhZGVJbiB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwXG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmLWZhZGVPdXQge1xuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMFxuICAgIH1cbn1cblxuLmYtY3Jvc3NmYWRlSW4ge1xuICAgIGFuaW1hdGlvbjogdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAuMnMpIGVhc2UgYm90aCBmLWNyb3NzZmFkZUluO1xuICAgIHotaW5kZXg6IDJcbn1cblxuLmYtY3Jvc3NmYWRlT3V0IHtcbiAgICBhbmltYXRpb246IGNhbGModmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAuMnMpICogLjIpIGVhc2UgY2FsYyh2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIC4ycykgKiAuOCkgYm90aCBmLWNyb3NzZmFkZU91dDtcbiAgICB6LWluZGV4OiAxXG59XG5cbkBrZXlmcmFtZXMgZi1jcm9zc2ZhZGVJbiB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwXG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmLWNyb3NzZmFkZU91dCB7XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAwXG4gICAgfVxufVxuXG4uaXMtaG9yaXpvbnRhbCAuZi1zbGlkZUluLmZyb20tbmV4dCB7XG4gICAgYW5pbWF0aW9uOiB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIC44NXMpIGN1YmljLWJlemllciguMTYsIDEsIC4zLCAxKSBmLXNsaWRlSW5OZXh0WFxufVxuXG4uaXMtaG9yaXpvbnRhbCAuZi1zbGlkZUluLmZyb20tcHJldiB7XG4gICAgYW5pbWF0aW9uOiB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIC44NXMpIGN1YmljLWJlemllciguMTYsIDEsIC4zLCAxKSBmLXNsaWRlSW5QcmV2WFxufVxuXG4uaXMtaG9yaXpvbnRhbCAuZi1zbGlkZU91dC50by1uZXh0IHtcbiAgICBhbmltYXRpb246IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgLjg1cykgY3ViaWMtYmV6aWVyKC4xNiwgMSwgLjMsIDEpIGYtc2xpZGVPdXROZXh0WFxufVxuXG4uaXMtaG9yaXpvbnRhbCAuZi1zbGlkZU91dC50by1wcmV2IHtcbiAgICBhbmltYXRpb246IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgLjg1cykgY3ViaWMtYmV6aWVyKC4xNiwgMSwgLjMsIDEpIGYtc2xpZGVPdXRQcmV2WFxufVxuXG5Aa2V5ZnJhbWVzIGYtc2xpZGVJblByZXZYIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoMTAwJSArIHZhcigtLWYtY2Fyb3VzZWwtZ2FwLCAwKSkpXG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApXG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGYtc2xpZGVJbk5leHRYIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoLTEwMCUgLSB2YXIoLS1mLWNhcm91c2VsLWdhcCwgMCkpKVxuICAgIH1cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmLXNsaWRlT3V0TmV4dFgge1xuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygtMTAwJSAtIHZhcigtLWYtY2Fyb3VzZWwtZ2FwLCAwKSkpXG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGYtc2xpZGVPdXRQcmV2WCB7XG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKDEwMCUgKyB2YXIoLS1mLWNhcm91c2VsLWdhcCwgMCkpKVxuICAgIH1cbn1cblxuLmlzLXZlcnRpY2FsIC5mLXNsaWRlSW4uZnJvbS1uZXh0IHtcbiAgICBhbmltYXRpb246IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgLjg1cykgY3ViaWMtYmV6aWVyKC4xNiwgMSwgLjMsIDEpIGYtc2xpZGVJbk5leHRZXG59XG5cbi5pcy12ZXJ0aWNhbCAuZi1zbGlkZUluLmZyb20tcHJldiB7XG4gICAgYW5pbWF0aW9uOiB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIC44NXMpIGN1YmljLWJlemllciguMTYsIDEsIC4zLCAxKSBmLXNsaWRlSW5QcmV2WVxufVxuXG4uaXMtdmVydGljYWwgLmYtc2xpZGVPdXQudG8tbmV4dCB7XG4gICAgYW5pbWF0aW9uOiB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIC44NXMpIGN1YmljLWJlemllciguMTYsIDEsIC4zLCAxKSBmLXNsaWRlT3V0TmV4dFlcbn1cblxuLmlzLXZlcnRpY2FsIC5mLXNsaWRlT3V0LnRvLXByZXYge1xuICAgIGFuaW1hdGlvbjogdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAuODVzKSBjdWJpYy1iZXppZXIoLjE2LCAxLCAuMywgMSkgZi1zbGlkZU91dFByZXZZXG59XG5cbkBrZXlmcmFtZXMgZi1zbGlkZUluUHJldlkge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoMTAwJSArIHZhcigtLWYtY2Fyb3VzZWwtZ2FwLCAwKSkpXG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApXG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGYtc2xpZGVJbk5leHRZIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC0xMDAlIC0gdmFyKC0tZi1jYXJvdXNlbC1nYXAsIDApKSlcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMClcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZi1zbGlkZU91dE5leHRZIHtcbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC0xMDAlIC0gdmFyKC0tZi1jYXJvdXNlbC1nYXAsIDApKSlcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZi1zbGlkZU91dFByZXZZIHtcbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDEwMCUgKyB2YXIoLS1mLWNhcm91c2VsLWdhcCwgMCkpKVxuICAgIH1cbn1cblxuLmYtem9vbUluVXAge1xuICAgIGFuaW1hdGlvbjogdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAuM3MpIGVhc2UgYm90aCBmLXpvb21JblVwXG59XG5cbi5mLXpvb21PdXREb3duIHtcbiAgICBhbmltYXRpb246IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgLjNzKSBlYXNlIGJvdGggZi16b29tT3V0RG93blxufVxuXG5Aa2V5ZnJhbWVzIGYtem9vbUluVXAge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1mLXpvb21JblVwLXNjYWxlLCAuOTc1KSkgdHJhbnNsYXRlM2QodmFyKC0tZi16b29tSW5VcC14LCAwKSwgdmFyKC0tZi16b29tSW5VcC15LCAxNnB4KSwgMCk7XG4gICAgICAgIG9wYWNpdHk6IHZhcigtLWYtem9vbUluVXAtb3BhY2l0eSwgMClcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVooMCk7XG4gICAgICAgIG9wYWNpdHk6IDFcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZi16b29tT3V0RG93biB7XG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLWYtem9vbU91dERvd24tc2NhbGUsIC45NzUpKSB0cmFuc2xhdGUzZCh2YXIoLS1mLXpvb21PdXREb3duLXgsIDApLCB2YXIoLS1mLXpvb21PdXREb3duLXksIDE2cHgpLCAwKTtcbiAgICAgICAgb3BhY2l0eTogMFxuICAgIH1cbn1cblxuLmYtdGhyb3dPdXRVcCB7XG4gICAgYW5pbWF0aW9uOiB2YXIoLS1mLXRocm93T3V0VXAtZHVyYXRpb24sIC4ycykgZWFzZS1vdXQgYm90aCBmLXRocm93T3V0VXBcbn1cblxuLmYtdGhyb3dPdXREb3duIHtcbiAgICBhbmltYXRpb246IHZhcigtLWYtdGhyb3dPdXREb3duLWR1cmF0aW9uLCAuMnMpIGVhc2Utb3V0IGJvdGggZi10aHJvd091dERvd25cbn1cblxuQGtleWZyYW1lcyBmLXRocm93T3V0VXAge1xuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCBjYWxjKHZhcigtLWYtdGhyb3dPdXRVcC15LCAxNTBweCkgKiAtMSksIDApO1xuICAgICAgICBvcGFjaXR5OiAwXG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGYtdGhyb3dPdXREb3duIHtcbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgdmFyKC0tZi10aHJvd091dERvd24teSwgMTUwcHgpLCAwKTtcbiAgICAgICAgb3BhY2l0eTogMFxuICAgIH1cbn1cblxuLmhhcy1pZnJhbWUgLmYtaHRtbCwgLmhhcy1wZGYgLmYtaHRtbCwgLmhhcy1nbWFwIC5mLWh0bWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGVcbn1cblxuLmhhcy1wZGYgLmYtaHRtbCwgLmhhcy1nbWFwIC5mLWh0bWwge1xuICAgIHBhZGRpbmc6IDBcbn1cblxuLmYtaHRtbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLy9tYXJnaW46IHZhcigtLWYtaHRtbC1tYXJnaW4sIDApO1xuICAgIC8vcGFkZGluZzogdmFyKC0tZi1odG1sLXBhZGRpbmcsIDJyZW0pO1xuICAgIC8vY29sb3I6IHZhcigtLWYtaHRtbC1jb2xvciwgY3VycmVudENvbG9yKTtcbiAgICAvL2JhY2tncm91bmQ6IHZhcigtLWYtaHRtbC1iZylcbn1cblxuLmYtaHRtbC5pcy1lcnJvciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyXG59XG5cbi5mLWlmcmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCVcbn1cblxuLmYtY2FwdGlvbiB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbjogdmFyKC0tZi1jYXB0aW9uLW1hcmdpbik7XG4gICAgcGFkZGluZzogdmFyKC0tZi1jYXB0aW9uLXBhZGRpbmcsIDE2cHggOHB4KTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogY2FsYyg4MHZoIC0gMTAwcHgpO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1mLWNhcHRpb24tbGluZS1oZWlnaHQpO1xuICAgIGNvbG9yOiB2YXIoLS1mLWNhcHRpb24tY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWYtY2FwdGlvbi1iZyk7XG4gICAgZm9udDogdmFyKC0tZi1jYXB0aW9uLWZvbnQpXG59XG5cbi5oYXMtaHRtbDV2aWRlbyAuZi1odG1sLCAuaGFzLXlvdXR1YmUgLmYtaHRtbCwgLmhhcy12aW1lbyAuZi1odG1sIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1mLXZpZGVvLXdpZHRoLCA5NjBweCk7XG4gICAgbWF4LWhlaWdodDogdmFyKC0tZi12aWRlby1oZWlnaHQsIDU0MHB4KTtcbiAgICBhc3BlY3QtcmF0aW86IHZhcigtLWYtdmlkZW8tYXNwZWN0LXJhdGlvKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mLXZpZGVvLWJnLCByZ2JhKDAsIDAsIDAsIC45KSlcbn1cblxuLmYtaHRtbDV2aWRlbyB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudFxufVxuXG4uZi1idXR0b24uaXMtYXJyb3cge1xuICAgIC0tZi1idXR0b24td2lkdGg6IHZhcigtLWYtYXJyb3ctd2lkdGgsIDQ2cHgpO1xuICAgIC0tZi1idXR0b24taGVpZ2h0OiB2YXIoLS1mLWFycm93LWhlaWdodCwgNDZweCk7XG4gICAgLS1mLWJ1dHRvbi1zdmctd2lkdGg6IHZhcigtLWYtYXJyb3ctc3ZnLXdpZHRoLCAyNHB4KTtcbiAgICAtLWYtYnV0dG9uLXN2Zy1oZWlnaHQ6IHZhcigtLWYtYXJyb3ctc3ZnLWhlaWdodCwgMjRweCk7XG4gICAgLS1mLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiB2YXIoLS1mLWFycm93LXN2Zy1zdHJva2Utd2lkdGgsIDEuNzUpO1xuICAgIC0tZi1idXR0b24tYm9yZGVyLXJhZGl1czogdmFyKC0tZi1hcnJvdy1ib3JkZXItcmFkaXVzLCB1bnNldCk7XG4gICAgLS1mLWJ1dHRvbi1iZzogdmFyKC0tZi1hcnJvdy1iZywgdHJhbnNwYXJlbnQpO1xuICAgIC0tZi1idXR0b24taG92ZXItYmc6IHZhcigtLWYtYXJyb3ctaG92ZXItYmcsIHZhcigtLWYtYXJyb3ctYmcpKTtcbiAgICAtLWYtYnV0dG9uLWFjdGl2ZS1iZzogdmFyKC0tZi1hcnJvdy1hY3RpdmUtYmcsIHZhcigtLWYtYXJyb3ctaG92ZXItYmcpKTtcbiAgICAtLWYtYnV0dG9uLXNoYWRvdzogdmFyKC0tZi1hcnJvdy1zaGFkb3cpO1xuICAgIC0tZi1idXR0b24tY29sb3I6IHZhcigtLWYtYXJyb3ctY29sb3IpO1xuICAgIC0tZi1idXR0b24taG92ZXItY29sb3I6IHZhcigtLWYtYXJyb3ctaG92ZXItY29sb3IsIHZhcigtLWYtYXJyb3ctY29sb3IpKTtcbiAgICAtLWYtYnV0dG9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tZi1hcnJvdy1hY3RpdmUtY29sb3IsIHZhcigtLWYtYXJyb3ctaG92ZXItY29sb3IpKTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZVxufVxuXG4uZi1idXR0b24uaXMtYXJyb3cuaXMtcHJldiwgLmYtYnV0dG9uLmlzLWFycm93LmlzLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICB6LWluZGV4OiAyMFxufVxuXG4uaXMtaG9yaXpvbnRhbCAuZi1idXR0b24uaXMtYXJyb3cuaXMtcHJldiwgLmlzLWhvcml6b250YWwgLmYtYnV0dG9uLmlzLWFycm93LmlzLW5leHQge1xuICAgIGluc2V0OiA1MCUgYXV0byBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKVxufVxuXG4uaXMtaG9yaXpvbnRhbC5pcy1sdHIgLmYtYnV0dG9uLmlzLWFycm93LmlzLXByZXYge1xuICAgIGxlZnQ6IHZhcigtLWYtYXJyb3ctcG9zLCAwKVxufVxuXG4uaXMtaG9yaXpvbnRhbC5pcy1sdHIgLmYtYnV0dG9uLmlzLWFycm93LmlzLW5leHQge1xuICAgIHJpZ2h0OiB2YXIoLS1mLWFycm93LXBvcywgMClcbn1cblxuLmlzLWhvcml6b250YWwuaXMtcnRsIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1wcmV2IHtcbiAgICByaWdodDogdmFyKC0tZi1hcnJvdy1wb3MsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGVZKDE4MGRlZylcbn1cblxuLmlzLWhvcml6b250YWwuaXMtcnRsIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1uZXh0IHtcbiAgICBsZWZ0OiB2YXIoLS1mLWFycm93LXBvcywgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZVkoMTgwZGVnKVxufVxuXG4uaXMtdmVydGljYWwuaXMtbHRyIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1wcmV2LCAuaXMtdmVydGljYWwuaXMtcnRsIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1wcmV2IHtcbiAgICB0b3A6IHZhcigtLWYtYXJyb3ctcG9zLCAwKTtcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpXG59XG5cbi5pcy12ZXJ0aWNhbC5pcy1sdHIgLmYtYnV0dG9uLmlzLWFycm93LmlzLW5leHQsIC5pcy12ZXJ0aWNhbC5pcy1ydGwgLmYtYnV0dG9uLmlzLWFycm93LmlzLW5leHQge1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IHZhcigtLWYtYXJyb3ctcG9zLCAwKTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSlcbn1cblxuLmlzLXZlcnRpY2FsIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1wcmV2IHN2ZywgLmlzLXZlcnRpY2FsIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1uZXh0IHN2ZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpXG59XG5cbi5mLWNhcm91c2VsX190b29sYmFyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczoxZnIgYXV0byAxZnI7XG4gICAgbWFyZ2luOiB2YXIoLS1mLXRvb2xiYXItbWFyZ2luLCAwKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1mLXRvb2xiYXItcGFkZGluZywgOHB4KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tZi10b29sYmFyLWxpbmUtaGVpZ2h0KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mLXRvb2xiYXItYmcsIG5vbmUpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWYtdG9vbGJhci1zaGFkb3csIG5vbmUpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogdmFyKC0tZi10b29sYmFyLWJhY2tkcm9wLWZpbHRlcik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIGNvbG9yOiB2YXIoLS1mLXRvb2xiYXItY29sb3IsIGN1cnJlbnRDb2xvcik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXRvb2xiYXItZm9udC1zaXplLCAxN3B4KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZi10b29sYmFyLWZvbnQtd2VpZ2h0LCBpbmhlcml0KTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZi10b29sYmFyLWZvbnQsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSSBBZGp1c3RlZFwiLCBcIlNlZ29lIFVJXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWYpO1xuICAgIHRleHQtc2hhZG93OiB2YXIoLS1mLXRvb2xiYXItdGV4dC1zaGFkb3cpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmVcbn1cblxuLmYtY2Fyb3VzZWxfX3Rvb2xiYXIuaXMtYWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMFxufVxuXG4uZi1jYXJvdXNlbF9fdG9vbGJhcl9fY29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiB2YXIoLS1mLXRvb2xiYXItZ2FwLCAwKVxufVxuXG4uZi1jYXJvdXNlbF9fdG9vbGJhcl9fY29sdW1uLmlzLWxlZnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydFxufVxuXG4uZi1jYXJvdXNlbF9fdG9vbGJhcl9fY29sdW1uLmlzLW1pZGRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxufVxuXG4uZi1jYXJvdXNlbF9fdG9vbGJhcl9fY29sdW1uLmlzLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBmbGV4LWZsb3c6IG5vd3JhcFxufVxuXG4uZi1jYXJvdXNlbF9fdG9vbGJhcl9fY29sdW1uIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZVxufVxuXG4uZi1jYXJvdXNlbF9fdG9vbGJhcl9fY29sdW1uID4gKiB7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbFxufVxuXG4uZi1jb3VudGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBtYXJnaW46IHZhcigtLWYtY291bnRlci1tYXJnaW4sIDApO1xuICAgIHBhZGRpbmc6IHZhcigtLWYtY291bnRlci1wYWRkaW5nLCA0cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1mLWNvdW50ZXItbGluZS1oZWlnaHQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWYtY291bnRlci1iZyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZi1jb3VudGVyLWJvcmRlci1yYWRpdXMpXG59XG5cbi5mLWNvdW50ZXIgc3BhbiB7XG4gICAgcGFkZGluZzogMCB2YXIoLS1mLWNvdW50ZXItZ2FwLCA0cHgpXG59XG5cbjpyb290IHtcbiAgICAtLWYtdGh1bWJzLWdhcDogOHB4O1xuICAgIC0tZi10aHVtYnMtbWFyZ2luOiAwO1xuICAgIC0tZi10aHVtYnMtcGFkZGluZy14OiA4cHg7XG4gICAgLS1mLXRodW1icy1wYWRkaW5nLXk6IDhweDtcbiAgICAtLWYtdGh1bWJzLXotaW5kZXg6IDE7XG4gICAgLS1mLXRodW1iLXdpZHRoOiA5NnB4O1xuICAgIC0tZi10aHVtYi1oZWlnaHQ6IDcycHg7XG4gICAgLS1mLXRodW1iLWNsaXAtd2lkdGg6IDQ2cHg7XG4gICAgLS1mLXRodW1iLWV4dHJhLWdhcDogMTZweDtcbiAgICAtLWYtdGh1bWItZml0OiBjb3ZlcjtcbiAgICAtLWYtdGh1bWItb3BhY2l0eTogMTtcbiAgICAtLWYtdGh1bWItdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZSwgdHJhbnNmb3JtIC4xNXMgZWFzZTtcbiAgICAtLWYtdGh1bWItYm9yZGVyOiBub25lO1xuICAgIC0tZi10aHVtYi1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLS1mLXRodW1iLXRyYW5zZm9yczogbm9uZTtcbiAgICAtLWYtdGh1bWItc2hhZG93OiBub25lO1xuICAgIC0tZi10aHVtYi1iZzogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgLjEpLCByZ2JhKDAsIDAsIDAsIC4wNSkpO1xuICAgIC0tZi10aHVtYi1mb2N1cy1zaGFkb3c6IGluc2V0IDAgMCAwIC44cHggIzIyMiwgaW5zZXQgMCAwIDAgMi4yNXB4ICNmZmY7XG4gICAgLS1mLXRodW1iLXNlbGVjdGVkLXNoYWRvdzogaW5zZXQgMCAwIDAgLjhweCAjMjIyLCBpbnNldCAwIDAgMCAyLjI1cHggI2ZmZlxufVxuXG4uZi10aHVtYnMge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbjogdmFyKC0tZi10aHVtYnMtbWFyZ2luKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWYtdGh1bWJzLWJnKTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjNzIGVhc2UsIG1heC13aWR0aCAuM3MgZWFzZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiB2YXIoLS1mLXRodW1icy16LWluZGV4KVxufVxuXG4uZi10aHVtYnMuaXMtaG9yaXpvbnRhbCB7XG4gICAgbWF4LWhlaWdodDogY2FsYyh2YXIoLS1mLWNhcm91c2VsLXNsaWRlLWhlaWdodCkgKyB2YXIoLS1mLXRodW1icy1wYWRkaW5nLXkpICogMiArIHZhcigtLWYtdGh1bWJzLWdhcCkgKiAyKVxufVxuXG4uZi10aHVtYnMuaXMtdmVydGljYWwge1xuICAgIG1heC13aWR0aDogY2FsYyh2YXIoLS1mLWNhcm91c2VsLXNsaWRlLXdpZHRoKSArIHZhcigtLWYtdGh1bWJzLXBhZGRpbmcteCkgKiAyICsgdmFyKC0tZi10aHVtYnMtZ2FwKSAqIDIpXG59XG5cbi5mLXRodW1icy5pcy1sdHIge1xuICAgIGRpcmVjdGlvbjogbHRyXG59XG5cbi5mLXRodW1icy5pcy1ydGwge1xuICAgIGRpcmVjdGlvbjogcnRsXG59XG5cbi5mLXRodW1ic19fdmlld3BvcnQge1xuICAgIG1hcmdpbjogdmFyKC0tZi10aHVtYnMtcGFkZGluZy15KSB2YXIoLS1mLXRodW1icy1wYWRkaW5nLXgpO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGRpc3BsYXk6IGdyaWRcbn1cblxuLmYtdGh1bWJzLmlzLXZlcnRpY2FsIC5mLXRodW1ic19fdmlld3BvcnQge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tZi10aHVtYnMtcGFkZGluZy15KSAqIDIpXG59XG5cbi5mLXRodW1ic19fc2xpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGdyaWQtYXJlYTogMS8xO1xuICAgIHdpZHRoOiB2YXIoLS1mLWNhcm91c2VsLXNsaWRlLXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLWYtY2Fyb3VzZWwtc2xpZGUtaGVpZ2h0KTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3ZlcmZsb3c6IHZpc2libGVcbn1cblxuLmYtdGh1bWJzX19zbGlkZTpob3ZlciBidXR0b24ge1xuICAgIG9wYWNpdHk6IHZhcigtLWYtdGh1bWItaG92ZXItb3BhY2l0eSwgMSk7XG4gICAgdHJhbnNmb3JtOiB2YXIoLS1mLXRodW1iLWhvdmVyLXRyYW5zZm9ybSwgbm9uZSlcbn1cblxuLmYtdGh1bWJzX19zbGlkZTpob3ZlciBidXR0b246YWZ0ZXIge1xuICAgIGJvcmRlcjogdmFyKC0tZi10aHVtYi1ob3Zlci1ib3JkZXIsIG5vbmUpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWYtdGh1bWItaG92ZXItc2hhZG93LCB2YXIoLS1mLXRodW1iLXNoYWRvdykpXG59XG5cbi5mLXRodW1ic19fc2xpZGUgYnV0dG9uIHtcbiAgICBhbGw6IHVuc2V0O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1mLXRodW1iLXRyYW5zaXRpb24pO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWYtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgb3BhY2l0eTogdmFyKC0tZi10aHVtYi1vcGFjaXR5KTtcbiAgICB0cmFuc2Zvcm06IHZhcigtLWYtdGh1bWItdHJhbnNmb3JtKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mLXRodW1iLWJnKVxufVxuXG4uZi10aHVtYnNfX3NsaWRlIGJ1dHRvbjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgYm9yZGVyOiB2YXIoLS1mLXRodW1iLWJvcmRlcik7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tZi10aHVtYi1zaGFkb3cpXG59XG5cbi5mLXRodW1ic19fc2xpZGUgYnV0dG9uOmZvY3VzLXdpdGhpbiB7XG4gICAgb3BhY2l0eTogdmFyKC0tZi10aHVtYi1mb2N1cy1vcGFjaXR5LCAxKTtcbiAgICB0cmFuc2Zvcm06IHZhcigtLWYtdGh1bWItZm9jdXMtdHJhbnNmb3JtLCBub25lKVxufVxuXG4uZi10aHVtYnNfX3NsaWRlIGJ1dHRvbjpmb2N1cy13aXRoaW46YWZ0ZXIge1xuICAgIGJvcmRlcjogdmFyKC0tZi10aHVtYi1mb2N1cy1ib3JkZXIsIG5vbmUpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWYtdGh1bWItZm9jdXMtc2hhZG93LCB2YXIoLS1mLXRodW1iLXNoYWRvdykpXG59XG5cbi5mLXRodW1ic19fc2xpZGU6YWN0aXZlIHtcbiAgICBvcGFjaXR5OiB2YXIoLS1mLXRodW1iLWFjdGl2ZS1vcGFjaXR5LCAxKTtcbiAgICB0cmFuc2Zvcm06IHZhcigtLWYtdGh1bWItYWN0aXZlLXRyYW5zZm9ybSwgbm9uZSlcbn1cblxuLmYtdGh1bWJzX19zbGlkZTphY3RpdmU6YWZ0ZXIge1xuICAgIGJvcmRlcjogdmFyKC0tZi10aHVtYi1hY3RpdmUtYm9yZGVyLCBub25lKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1mLXRodW1iLWFjdGl2ZS1zaGFkb3csIHZhcigtLWYtdGh1bWItc2hhZG93KSlcbn1cblxuLmYtdGh1bWJzX19zbGlkZS5pcy1zZWxlY3RlZCB7XG4gICAgei1pbmRleDogMlxufVxuXG4uZi10aHVtYnNfX3NsaWRlLmlzLXNlbGVjdGVkIGJ1dHRvbiB7XG4gICAgb3BhY2l0eTogdmFyKC0tZi10aHVtYi1zZWxlY3RlZC1vcGFjaXR5LCAxKTtcbiAgICB0cmFuc2Zvcm06IHZhcigtLWYtdGh1bWItc2VsZWN0ZWQtdHJhbnNmb3JtLCBub25lKVxufVxuXG4uZi10aHVtYnNfX3NsaWRlLmlzLXNlbGVjdGVkIGJ1dHRvbjphZnRlciB7XG4gICAgYm9yZGVyOiB2YXIoLS1mLXRodW1iLXNlbGVjdGVkLWJvcmRlciwgbm9uZSk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tZi10aHVtYi1zZWxlY3RlZC1zaGFkb3csIHZhcigtLWYtdGh1bWItc2hhZG93KSlcbn1cblxuLmYtdGh1bWJzX19zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiB2YXIoLS1mLXRodW1iLWZpdCk7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZVxufVxuXG4uZi10aHVtYnNfX3NsaWRlIGltZy5oYXMtbGF6eWVycm9yIHtcbiAgICBkaXNwbGF5OiBub25lXG59XG5cbi5mLXRodW1icy5pcy1jbGFzc2ljIHtcbiAgICAtLWYtY2Fyb3VzZWwtc2xpZGUtd2lkdGg6IHZhcigtLWYtdGh1bWItd2lkdGgpO1xuICAgIC0tZi1jYXJvdXNlbC1zbGlkZS1oZWlnaHQ6IHZhcigtLWYtdGh1bWItaGVpZ2h0KTtcbiAgICAtLWYtY2Fyb3VzZWwtZ2FwOiB2YXIoLS1mLXRodW1icy1nYXApXG59XG5cbi5mLXRodW1icy5pcy1tb2Rlcm4ge1xuICAgIC0tZi1jYXJvdXNlbC1zbGlkZS13aWR0aDogY2FsYyh2YXIoLS1mLXRodW1iLWNsaXAtd2lkdGgpICsgdmFyKC0tZi10aHVtYnMtZ2FwKSk7XG4gICAgLS1mLWNhcm91c2VsLXNsaWRlLWhlaWdodDogdmFyKC0tZi10aHVtYi1oZWlnaHQpO1xuICAgIC0tZi1jYXJvdXNlbC1nYXA6IDA7XG4gICAgLS13aWR0aC1kaWZmOiBjYWxjKCh2YXIoLS1mLXRodW1iLXdpZHRoKSAtIHZhcigtLWYtdGh1bWItY2xpcC13aWR0aCkpKVxufVxuXG4uZi10aHVtYnMuaXMtbW9kZXJuIC5mLXRodW1ic19fdmlld3BvcnQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1mLWNhcm91c2VsLXNsaWRlLXdpZHRoKSAqIDIpO1xuICAgIG1hcmdpbi1pbmxpbmU6IGNhbGModmFyKC0tZi1jYXJvdXNlbC1zbGlkZS13aWR0aCkgKiAtMSlcbn1cblxuLmYtdGh1bWJzLmlzLW1vZGVybiAuZi10aHVtYnNfX3NsaWRlIHtcbiAgICAtLWNsaXAtc2hpZnQ6IGNhbGMoKHZhcigtLXdpZHRoLWRpZmYpICogLjUpICogdmFyKC0tcHJvZ3Jlc3MpKTtcbiAgICAtLWNsaXAtcGF0aDogaW5zZXQoMCB2YXIoLS1jbGlwLXNoaWZ0KSByb3VuZCB2YXIoLS1mLXRodW1iLWJvcmRlci1yYWRpdXMsIDApKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGxlZnQ6IHZhcigtLXNoaWZ0LCAwKTtcbiAgICB3aWxsLWNoYW5nZTogbGVmdDtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tZi10cmFuc2l0aW9uLWVhc2luZylcbn1cblxuLmYtdGh1bWJzLmlzLW1vZGVybiAuZi10aHVtYnNfX3NsaWRlIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWlubGluZTogNTAlO1xuICAgIHdpZHRoOiB2YXIoLS1mLXRodW1iLXdpZHRoKTtcbiAgICBjbGlwLXBhdGg6IHZhcigtLWNsaXAtcGF0aCk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY2xpcC1wYXRoIHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tZi10cmFuc2l0aW9uLWVhc2luZyksIG9wYWNpdHkgdmFyKC0tZi10aHVtYi10cmFuc2l0aW9uLWR1cmF0aW9uLCAuMnMpIHZhcigtLWYtdGh1bWItdHJhbnNpdGlvbi1lYXNpbmcsIGVhc2UpXG59XG5cbi5mLXRodW1icy5pcy1tb2Rlcm4gLmYtdGh1bWJzX19zbGlkZSBidXR0b246YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmVcbn1cblxuLmYtdGh1bWJzLmlzLW1vZGVybiAuZi10aHVtYnNfX3NsaWRlOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICAgIG91dGxpbmU6IG5vbmVcbn1cblxuLmYtdGh1bWJzLmlzLW1vZGVybiAuZi10aHVtYnNfX3NsaWRlOmZvY3VzLXdpdGhpbjpub3QoLmlzLXNlbGVjdGVkKSBidXR0b246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiB2YXIoLS1jbGlwLXNoaWZ0KTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IHZhcigtLWNsaXAtc2hpZnQpO1xuICAgIHRyYW5zaXRpb246IGJvcmRlciB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLWYtdHJhbnNpdGlvbi1lYXNpbmcpLCBib3gtc2hhZG93IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tZi10cmFuc2l0aW9uLWVhc2luZyk7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICBib3JkZXI6IHZhcigtLWYtdGh1bWItZm9jdXMtYm9yZGVyLCBub25lKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1mLXRodW1iLWZvY3VzLXNoYWRvdywgbm9uZSlcbn1cblxuLmYtdGh1bWJzLmlzLW1vZGVybiB7XG4gICAgLS1mLXRyYW5zaXRpb24tZHVyYXRpb246IC4yNXM7XG4gICAgLS1mLXRyYW5zaXRpb24tZWFzaW5nOiBlYXNlLW91dFxufVxuXG4uZi10aHVtYnMuaXMtbW9kZXJuLmlzLXN5bmNpbmcge1xuICAgIC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uOiAwc1xufVxuXG46cm9vdCB7XG4gICAgLS1mLXByb2dyZXNzYmFyLWhlaWdodDogM3B4O1xuICAgIC0tZi1wcm9ncmVzc2Jhci1jb2xvcjogdmFyKC0tZi1jYXJvdXNlbC10aGVtZS1jb2xvciwgIzU3NWFkNik7XG4gICAgLS1mLXByb2dyZXNzYmFyLW9wYWNpdHk6IDE7XG4gICAgLS1mLXByb2dyZXNzYmFyLXotaW5kZXg6IDMwXG59XG5cbi5mLXByb2dyZXNzYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogdmFyKC0tZi1wcm9ncmVzc2Jhci16LWluZGV4KTtcbiAgICBoZWlnaHQ6IHZhcigtLWYtcHJvZ3Jlc3NiYXItaGVpZ2h0KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgIG9wYWNpdHk6IHZhcigtLWYtcHJvZ3Jlc3NiYXItb3BhY2l0eSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZi1wcm9ncmVzc2Jhci1jb2xvcik7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGYtcHJvZ3Jlc3NiYXI7XG4gICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyXG59XG5cbi5mLXByb2dyZXNzYmFyOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBibG9ja1xufVxuXG5idXR0b24gPiAuZi1wcm9ncmVzc2JhciB7XG4gICAgLS1mLXByb2dyZXNzYmFyLWhlaWdodDogMTAwJTtcbiAgICAtLWYtcHJvZ3Jlc3NiYXItb3BhY2l0eTogLjJcbn1cblxuQGtleWZyYW1lcyBmLXByb2dyZXNzYmFyIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApXG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSlcbiAgICB9XG59XG5cbltkYXRhLWZ1bGxzY3JlZW4tYWN0aW9uPXRvZ2dsZV0gc3ZnIGc6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGZsZXhcbn1cblxuW2RhdGEtZnVsbHNjcmVlbi1hY3Rpb249dG9nZ2xlXSBzdmcgZzpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lXG59XG5cbjpmdWxsc2NyZWVuIFtkYXRhLWZ1bGxzY3JlZW4tYWN0aW9uPXRvZ2dsZV0gc3ZnIGc6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmVcbn1cblxuOmZ1bGxzY3JlZW4gW2RhdGEtZnVsbHNjcmVlbi1hY3Rpb249dG9nZ2xlXSBzdmcgZzpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBmbGV4XG59XG5cbi5pbi1mdWxsc2NyZWVuLW1vZGUgPiAuZi1jYXJvdXNlbCB7XG4gICAgZmxleDogMTtcbiAgICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnRcbn1cblxuaHRtbC53aXRoLWZhbmN5Ym94IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG9cbn1cblxuaHRtbC53aXRoLWZhbmN5Ym94IGJvZHkuaGlkZS1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1mLWJvZHktbWFyZ2luLCAwcHgpICsgdmFyKC0tZi1zY3JvbGxiYXItY29tcGVuc2F0ZSwgMHB4KSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3IteTogbm9uZVxufVxuXG4uZmFuY3lib3hfX2RpYWxvZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRvdWNoLWFjdGlvbjogbm9uZVxufVxuXG4uZmFuY3lib3hfX2RpYWxvZzpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZVxufVxuXG4uZmFuY3lib3hfX2RpYWxvZzo6YmFja2Ryb3Age1xuICAgIG9wYWNpdHk6IDBcbn1cblxuQHN1cHBvcnRzIChoZWlnaHQ6IDEwMGR2aCkge1xuICAgIC5mYW5jeWJveF9fZGlhbG9nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDBkdmhcbiAgICB9XG59XG5cbi5mYW5jeWJveF9fZGlhbG9nICo6ZW1wdHkge1xuICAgIGRpc3BsYXk6IGJsb2NrXG59XG5cbmRpdi5mYW5jeWJveF9fZGlhbG9nIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogMTA1MFxufVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lciB7XG4gICAgLS1mYW5jeWJveC1jb2xvcjogI2RiZGJkYjtcbiAgICAtLWZhbmN5Ym94LWJhY2tkcm9wLWJnOiByZ2JhKDI0LCAyNCwgMjcsIC45NSk7XG4gICAgLS1mLXRvb2xiYXItbWFyZ2luOiAwO1xuICAgIC0tZi10b29sYmFyLXBhZGRpbmc6IDhweDtcbiAgICAtLWYtdG9vbGJhci1nYXA6IDA7XG4gICAgLS1mLXRvb2xiYXItY29sb3I6ICNkZGQ7XG4gICAgLS1mLXRvb2xiYXItZm9udC1zaXplOiAxNnB4O1xuICAgIC0tZi10b29sYmFyLWZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgLS1mLXRvb2xiYXItZm9udDogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJIEFkanVzdGVkXCIsIFwiU2Vnb2UgVUlcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAtLWYtdG9vbGJhci1saW5lLWhlaWdodDogdmFyKC0tZi1idXR0b24taGVpZ2h0KTtcbiAgICAtLWYtdG9vbGJhci10ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAuNzUpO1xuICAgIC0tZi10b29sYmFyLXNoYWRvdzogbm9uZTtcbiAgICAtLWYtdG9vbGJhci1iZzogbm9uZTtcbiAgICAtLWYtY291bnRlci1tYXJnaW46IDA7XG4gICAgLS1mLWNvdW50ZXItcGFkZGluZzogMHB4IDEwcHg7XG4gICAgLS1mLWNvdW50ZXItZ2FwOiA0cHg7XG4gICAgLS1mLWNvdW50ZXItbGluZS1oZWlnaHQ6IHZhcigtLWYtYnV0dG9uLWhlaWdodCk7XG4gICAgLS1mLWNhcm91c2VsLWdhcDogMTdweDtcbiAgICAtLWYtY2Fyb3VzZWwtc2xpZGUtd2lkdGg6IDEwMCU7XG4gICAgLS1mLWNhcm91c2VsLXNsaWRlLWhlaWdodDogMTAwJTtcbiAgICAtLWYtY2Fyb3VzZWwtc2xpZGUtcGFkZGluZzogMDtcbiAgICAtLWYtY2Fyb3VzZWwtc2xpZGUtYmc6IHVuc2V0O1xuICAgIC0tZi1odG1sLWNvbG9yOiAjMjIyO1xuICAgIC0tZi1odG1sLWJnOiAjZmZmO1xuICAgIC0tZi1lcnJvci1jb2xvcjogI2ZmZjtcbiAgICAtLWYtZXJyb3ItYmc6ICMzMzM7XG4gICAgLS1mLWNhcHRpb24tbWFyZ2luOiAwO1xuICAgIC0tZi1jYXB0aW9uLXBhZGRpbmc6IDE2cHggOHB4O1xuICAgIC0tZi1jYXB0aW9uLWNvbG9yOiB2YXIoLS1mYW5jeWJveC1jb2xvciwgI2RiZGJkYik7XG4gICAgLS1mLWNhcHRpb24tYmc6IHRyYW5zcGFyZW50O1xuICAgIC0tZi1jYXB0aW9uLWZvbnQ6IGluaGVyaXQ7XG4gICAgLS1mLWNhcHRpb24tbGluZS1oZWlnaHQ6IDEuMzc1O1xuICAgIC0tZi1zcGlubmVyLWNvbG9yLTE6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpO1xuICAgIC0tZi1zcGlubmVyLWNvbG9yLTI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjgpO1xuICAgIC0tZi1zcGlubmVyLXdpZHRoOiA1MHB4O1xuICAgIC0tZi1zcGlubmVyLWhlaWdodDogNTBweDtcbiAgICAtLWYtc3Bpbm5lci1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLS1mLXNwaW5uZXItYm9yZGVyLXdpZHRoOiA0cHg7XG4gICAgLS1mLXByb2dyZXNzYmFyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUpO1xuICAgIC0tZi1idXR0b24td2lkdGg6IDQ2cHg7XG4gICAgLS1mLWJ1dHRvbi1oZWlnaHQ6IDQ2cHg7XG4gICAgLS1mLWJ1dHRvbi1jb2xvcjogI2RkZDtcbiAgICAtLWYtYnV0dG9uLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAgIC0tZi1idXR0b24tb3V0bGluZS13aWR0aDogMXB4O1xuICAgIC0tZi1idXR0b24tb3V0bGluZS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNzUpO1xuICAgIC0tZi1idXR0b24tb3V0bGluZS1vZmZzZXQ6IDBweDtcbiAgICAtLWYtYnV0dG9uLWJnOiByZ2JhKDU0LCA1NCwgNTQsIC43NSk7XG4gICAgLS1mLWJ1dHRvbi1ib3JkZXI6IDA7XG4gICAgLS1mLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiAwO1xuICAgIC0tZi1idXR0b24tc2hhZG93OiBub25lO1xuICAgIC0tZi1idXR0b24tdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgIC0tZi1idXR0b24tdHJhbnNmb3JtOiBub25lO1xuICAgIC0tZi1idXR0b24tc3ZnLXdpZHRoOiAyNHB4O1xuICAgIC0tZi1idXR0b24tc3ZnLWhlaWdodDogMjRweDtcbiAgICAtLWYtYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGg6IDEuNzU7XG4gICAgLS1mLWJ1dHRvbi1zdmctZmlsdGVyOiBkcm9wLXNoYWRvdygxcHggMXB4IDFweCByZ2JhKDI0LCAyNCwgMjcsIC4wMSkpLCBkcm9wLXNoYWRvdygxcHggMnB4IDFweCByZ2JhKDI0LCAyNCwgMjcsIC4wNSkpO1xuICAgIC0tZi1idXR0b24tc3ZnLWZpbGw6IG5vbmU7XG4gICAgLS1mLWJ1dHRvbi1zdmctZGlzYWJsZWQtb3BhY2l0eTogLjU7XG4gICAgLS1mLWFycm93LXBvczogMzJweDtcbiAgICAtLWYtYXJyb3ctd2lkdGg6IDUwcHg7XG4gICAgLS1mLWFycm93LWhlaWdodDogNTBweDtcbiAgICAtLWYtYXJyb3ctc3ZnLXdpZHRoOiAyNHB4O1xuICAgIC0tZi1hcnJvdy1zdmctaGVpZ2h0OiAyNHB4O1xuICAgIC0tZi1hcnJvdy1zdmctc3Ryb2tlLXdpZHRoOiAyO1xuICAgIC0tZi1hcnJvdy1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLS1mLWFycm93LWJnOiByZ2JhKDU0LCA1NCwgNTQsIC42NSk7XG4gICAgLS1mLWFycm93LWNvbG9yOiAjZGRkO1xuICAgIC0tZi1hcnJvdy1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgICAtLWYtY2xvc2UtYnV0dG9uLXdpZHRoOiAzNHB4O1xuICAgIC0tZi1jbG9zZS1idXR0b24taGVpZ2h0OiAzNHB4O1xuICAgIC0tZi1jbG9zZS1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLS1mLWNsb3NlLWJ1dHRvbi1jb2xvcjogI2ZmZjtcbiAgICAtLWYtY2xvc2UtYnV0dG9uLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAgIC0tZi1jbG9zZS1idXR0b24tYmc6IHRyYW5zcGFyZW50O1xuICAgIC0tZi1jbG9zZS1idXR0b24taG92ZXItYmc6IHRyYW5zcGFyZW50O1xuICAgIC0tZi1jbG9zZS1idXR0b24tYWN0aXZlLWJnOiB0cmFuc3BhcmVudDtcbiAgICAtLWYtY2xvc2UtYnV0dG9uLXN2Zy13aWR0aDogMjJweDtcbiAgICAtLWYtY2xvc2UtYnV0dG9uLXN2Zy1oZWlnaHQ6IDIycHg7XG4gICAgLS1mLXRodW1icy1tYXJnaW46IDBweDtcbiAgICAtLWYtdGh1bWJzLXBhZGRpbmcteDogOHB4O1xuICAgIC0tZi10aHVtYnMtcGFkZGluZy15OiA4cHg7XG4gICAgLS1mLXRodW1icy1iZzogbm9uZTtcbiAgICAtLWYtdGh1bWItdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgIC0tZi10aHVtYi13aWR0aDogOTRweDtcbiAgICAtLWYtdGh1bWItaGVpZ2h0OiA3NnB4O1xuICAgIC0tZi10aHVtYi1vcGFjaXR5OiAxO1xuICAgIC0tZi10aHVtYi1ib3JkZXI6IG5vbmU7XG4gICAgLS1mLXRodW1iLXNoYWRvdzogbm9uZTtcbiAgICAtLWYtdGh1bWItdHJhbnNmb3JtOiBub25lO1xuICAgIC0tZi10aHVtYi1mb2N1cy1vcGFjaXR5OiAxO1xuICAgIC0tZi10aHVtYi1mb2N1cy1ib3JkZXI6IG5vbmU7XG4gICAgLS1mLXRodW1iLWZvY3VzLXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjY1KTtcbiAgICAtLWYtdGh1bWItZm9jdXMtdHJhbnNmb3JtOiBub25lO1xuICAgIC0tZi10aHVtYi1ob3Zlci1vcGFjaXR5OiAxO1xuICAgIC0tZi10aHVtYi1ob3Zlci1ib3JkZXI6IG5vbmU7XG4gICAgLS1mLXRodW1iLWhvdmVyLXRyYW5zZm9ybTogbm9uZTtcbiAgICAtLWYtdGh1bWItYWN0aXZlLW9wYWNpdHk6IHZhcigtLWYtdGh1bWItaG92ZXItb3BhY2l0eSk7XG4gICAgLS1mLXRodW1iLWFjdGl2ZS1ib3JkZXI6IHZhcigtLWYtdGh1bWItaG92ZXItYm9yZGVyKTtcbiAgICAtLWYtdGh1bWItYWN0aXZlLXRyYW5zZm9ybTogdmFyKC0tZi10aHVtYi1ob3Zlci10cmFuc2Zvcm0pO1xuICAgIC0tZi10aHVtYi1zZWxlY3RlZC1vcGFjaXR5OiAxO1xuICAgIC0tZi10aHVtYi1zZWxlY3RlZC1ib3JkZXI6IG5vbmU7XG4gICAgLS1mLXRodW1iLXNlbGVjdGVkLXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNmZmY7XG4gICAgLS1mLXRodW1iLXNlbGVjdGVkLXRyYW5zZm9ybTogbm9uZVxufVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lclt0aGVtZT1saWdodF0ge1xuICAgIC0tZmFuY3lib3gtY29sb3I6ICMyMjI7XG4gICAgLS1mYW5jeWJveC1iYWNrZHJvcC1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOTcpO1xuICAgIC0tZi10b29sYmFyLWNvbG9yOiB2YXIoLS1mYW5jeWJveC1jb2xvciwgIzIyMik7XG4gICAgLS1mLXRvb2xiYXItdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgLS1mLXRvb2xiYXItZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAtLWYtaHRtbC1jb2xvcjogdmFyKC0tZmFuY3lib3gtY29sb3IsICMyMjIpO1xuICAgIC0tZi1odG1sLWJnOiAjZmZmO1xuICAgIC0tZi1lcnJvci1jb2xvcjogIzU1NTtcbiAgICAtLWYtZXJyb3ItYmc6ICNmZmY7XG4gICAgLS1mLXZpZGVvLWJnOiAjZmZmO1xuICAgIC0tZi1jYXB0aW9uLWNvbG9yOiAjMzMzO1xuICAgIC0tZi1zcGlubmVyLWNvbG9yLTE6IHJnYmEoMCwgMCwgMCwgLjIpO1xuICAgIC0tZi1zcGlubmVyLWNvbG9yLTI6IHJnYmEoMCwgMCwgMCwgLjgpO1xuICAgIC0tZi1zcGlubmVyLWJvcmRlci13aWR0aDogMy41cHg7XG4gICAgLS1mLXByb2dyZXNzYmFyLWNvbG9yOiByZ2JhKDExMSwgMTExLCAxMTYpO1xuICAgIC0tZi1idXR0b24tY29sb3I6ICMzMzM7XG4gICAgLS1mLWJ1dHRvbi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgICAtLWYtYnV0dG9uLW91dGxpbmUtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjg1KTtcbiAgICAtLWYtYnV0dG9uLWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC44NSk7XG4gICAgLS1mLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiAxLjM7XG4gICAgLS1mLWJ1dHRvbi1zdmctZmlsdGVyOiBub25lO1xuICAgIC0tZi1hcnJvdy1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAuODUpO1xuICAgIC0tZi1hcnJvdy1jb2xvcjogIzMzMztcbiAgICAtLWYtYXJyb3ctaG92ZXItY29sb3I6ICMwMDA7XG4gICAgLS1mLWFycm93LXN2Zy1zdHJva2Utd2lkdGg6IDEuMztcbiAgICAtLWYtY2xvc2UtYnV0dG9uLWNvbG9yOiAjNTU1O1xuICAgIC0tZi1jbG9zZS1idXR0b24taG92ZXItY29sb3I6ICMwMDA7XG4gICAgLS1mLXRodW1iLWJnOiBsaW5lYXItZ3JhZGllbnQoI2ViZWZmMiwgI2UyZThmMCk7XG4gICAgLS1mLXRodW1iLWZvY3VzLXNoYWRvdzogMCAwIDAgMS44cHggI2ZmZiwgMHB4IDBweCAwcHggMi4yNXB4ICM4ODg7XG4gICAgLS1mLXRodW1iLXNlbGVjdGVkLXNoYWRvdzogMCAwIDAgMS44cHggI2ZmZiwgMHB4IDBweCAwcHggMi4yNXB4ICMwMDBcbn1cblxuLmZhbmN5Ym94X19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxufVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lcjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZVxufVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lci5oYXMtdmVydGljYWwtdGh1bWJzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2Vcbn1cblxuLmZhbmN5Ym94X19jb250YWluZXIuaGFzLXZlcnRpY2FsLXRodW1iczpub3QoLmlzLWNsb3NpbmcpIC5mYW5jeWJveF9fdmlld3BvcnQge1xuICAgIG92ZXJmbG93LXg6IGNsaXA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZVxufVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lciA+ICo6bm90KC5mYW5jeWJveF9fY2Fyb3VzZWwpLCAuZmFuY3lib3hfX2NvbnRhaW5lciAuZmFuY3lib3hfX2Nhcm91c2VsID4gKjpub3QoLmZhbmN5Ym94X192aWV3cG9ydCksIC5mYW5jeWJveF9fY29udGFpbmVyIC5mYW5jeWJveF9fY2Fyb3VzZWwgPiAuZmFuY3lib3hfX3ZpZXdwb3J0ID4gLmZhbmN5Ym94X19zbGlkZTpub3QoLmlzLXNlbGVjdGVkKSwgLmZhbmN5Ym94X19jb250YWluZXIgLmZhbmN5Ym94X19jYXJvdXNlbCA+IC5mYW5jeWJveF9fdmlld3BvcnQgPiAuZmFuY3lib3hfX3NsaWRlLmlzLXNlbGVjdGVkID4gKjpub3QoLmYtaHRtbCwuZi1wYW56b29tX193cmFwcGVyLC5mLXNwaW5uZXIpIHtcbiAgICBvcGFjaXR5OiB2YXIoLS1mLWRyYWctb3BhY2l0eSwgMSlcbn1cblxuLmZhbmN5Ym94X19jb250YWluZXI6bm90KC5pcy1yZWFkeSwuaXMtaGlkaW5nKSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuXG59XG5cbi5mYW5jeWJveF9fY29udGFpbmVyLmlzLXJldmVhbGluZyA+ICo6bm90KC5mYW5jeWJveF9fY2Fyb3VzZWwpLCAuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1yZXZlYWxpbmcgLmZhbmN5Ym94X19jYXJvdXNlbCA+ICo6bm90KC5mYW5jeWJveF9fdmlld3BvcnQpLCAuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1yZXZlYWxpbmcgLmZhbmN5Ym94X19jYXJvdXNlbCA+IC5mYW5jeWJveF9fdmlld3BvcnQgPiAuZmFuY3lib3hfX3NsaWRlOm5vdCguaXMtc2VsZWN0ZWQpLCAuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1yZXZlYWxpbmcgLmZhbmN5Ym94X19jYXJvdXNlbCA+IC5mYW5jeWJveF9fdmlld3BvcnQgPiAuZmFuY3lib3hfX3NsaWRlLmlzLXNlbGVjdGVkID4gKjpub3QoLmYtaHRtbCwuZi1wYW56b29tX193cmFwcGVyLC5mLXNwaW5uZXIpIHtcbiAgICBhbmltYXRpb246IHZhcigtLWYtaW50ZXJmYWNlLWVudGVyLWR1cmF0aW9uLCAuMzVzKSBlYXNlIG5vbmUgZi1mYWRlSW5cbn1cblxuLmZhbmN5Ym94X19jb250YWluZXIuaXMtaGlkaW5nID4gKjpub3QoLmZhbmN5Ym94X19jYXJvdXNlbCksIC5mYW5jeWJveF9fY29udGFpbmVyLmlzLWhpZGluZyAuZmFuY3lib3hfX2Nhcm91c2VsID4gKjpub3QoLmZhbmN5Ym94X192aWV3cG9ydCksIC5mYW5jeWJveF9fY29udGFpbmVyLmlzLWhpZGluZyAuZmFuY3lib3hfX2Nhcm91c2VsID4gLmZhbmN5Ym94X192aWV3cG9ydCA+IC5mYW5jeWJveF9fc2xpZGU6bm90KC5pcy1zZWxlY3RlZCksIC5mYW5jeWJveF9fY29udGFpbmVyLmlzLWhpZGluZyAuZmFuY3lib3hfX2Nhcm91c2VsID4gLmZhbmN5Ym94X192aWV3cG9ydCA+IC5mYW5jeWJveF9fc2xpZGUuaXMtc2VsZWN0ZWQgPiAqOm5vdCguZi1odG1sLC5mLXBhbnpvb21fX3dyYXBwZXIpIHtcbiAgICBhbmltYXRpb246IHZhcigtLWYtaW50ZXJmYWNlLWV4aXQtZHVyYXRpb24sIC4zNXMpIGVhc2UgZm9yd2FyZHMgZi1mYWRlT3V0XG59XG5cbi5mYW5jeWJveF9fY29udGFpbmVyLmlzLWlkbGUgLmYtY2Fyb3VzZWxfX3Rvb2xiYXIge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDBcbn1cblxuLmZhbmN5Ym94X19jb250YWluZXIuaXMtaWRsZSAuZi1idXR0b24uaXMtYXJyb3cge1xuICAgIG9wYWNpdHk6IDBcbn1cblxuLmZhbmN5Ym94X19jb250YWluZXIuaXMtaWRsZS5pcy1yZWFkeSAuZi1jYXJvdXNlbF9fdG9vbGJhciB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYW5pbWF0aW9uOiAuMTVzIGVhc2Utb3V0IGJvdGggZi1mYWRlT3V0XG59XG5cbi5mYW5jeWJveF9fY29udGFpbmVyLmlzLWlkbGUuaXMtcmVhZHkgLmYtYnV0dG9uLmlzLWFycm93IHtcbiAgICBhbmltYXRpb246IC4xNXMgZWFzZS1vdXQgYm90aCBmLWZhZGVPdXRcbn1cblxuLmZhbmN5Ym94X19iYWNrZHJvcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWZhbmN5Ym94LWJhY2tkcm9wLWJnKVxufVxuXG4uZmFuY3lib3hfX2Nhcm91c2VsIHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBvdmVyZmxvdy14OiBjbGlwXG59XG5cbi5mYW5jeWJveF9fY2Fyb3VzZWwuaXMtdmVydGljYWwge1xuICAgIC0tZi1jYXJvdXNlbC1zbGlkZS1oZWlnaHQ6IDEwMCVcbn1cblxuLmZhbmN5Ym94X19jYXJvdXNlbC5pcy1sdHIge1xuICAgIGRpcmVjdGlvbjogbHRyXG59XG5cbi5mYW5jeWJveF9fY2Fyb3VzZWwuaXMtcnRsIHtcbiAgICBkaXJlY3Rpb246IHJ0bFxufVxuXG4uZmFuY3lib3hfX2Nhcm91c2VsID4gLmYtYnV0dG9uLmlzLWFycm93OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaW5zZXQ6IC0zMHB4O1xuICAgIHotaW5kZXg6IDFcbn1cblxuLmZhbmN5Ym94X192aWV3cG9ydCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIHZhcigtLWYtZHJhZy1vZmZzZXQsIDApLCAwKVxufVxuXG4uZmFuY3lib3hfX3ZpZXdwb3J0LmlzLWRyYWdnYWJsZSB7XG4gICAgY3Vyc29yOiBtb3ZlO1xuICAgIGN1cnNvcjogZ3JhYlxufVxuXG4uZmFuY3lib3hfX3ZpZXdwb3J0LmlzLWRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IG1vdmU7XG4gICAgY3Vyc29yOiBncmFiYmluZ1xufVxuXG4uZmFuY3lib3hfX3ZpZXdwb3J0IFtkYXRhLXNlbGVjdGFibGVdLCAuZmFuY3lib3hfX3ZpZXdwb3J0IFtjb250ZW50ZWRpdGFibGVdIHtcbiAgICBjdXJzb3I6IGF1dG9cbn1cblxuLmZhbmN5Ym94X19zbGlkZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZ3JpZC1hcmVhOiAxLzE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IHZhcigtLWYtY2Fyb3VzZWwtc2xpZGUtd2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tZi1jYXJvdXNlbC1zbGlkZS1oZWlnaHQpO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogdmFyKC0tZi1jYXJvdXNlbC1zbGlkZS1wYWRkaW5nKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mLWNhcm91c2VsLXNsaWRlLWJnKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm1cbn1cblxuLmZhbmN5Ym94X19zbGlkZTpiZWZvcmUsIC5mYW5jeWJveF9fc2xpZGU6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCJcbn1cblxuLmZhbmN5Ym94X19zbGlkZTpiZWZvcmUge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG9cbn1cblxuLmZhbmN5Ym94X19zbGlkZTphZnRlciB7XG4gICAgbWFyZ2luLXRvcDogYXV0b1xufVxuXG4uZmFuY3lib3hfX3NsaWRlLmlzLXNlbGVjdGVkIHtcbiAgICB6LWluZGV4OiAxXG59XG5cbi5mYW5jeWJveF9fc2xpZGUuZi16b29tYWJsZSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGVcbn1cblxuLmZhbmN5Ym94X19zbGlkZS5oYXMtZXJyb3Ige1xuICAgIC0tZi1odG1sLWNvbG9yOiB2YXIoLS1mLWVycm9yLWNvbG9yLCAtLWYtaHRtbC1jb2xvcik7XG4gICAgLS1mLWh0bWwtYmc6IHZhcigtLWYtZXJyb3ItYmcsIC0tZi1odG1sLWJnKVxufVxuXG4uZmFuY3lib3hfX3NsaWRlLmhhcy1odG1sIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwYWRkaW5nOiA4cHhcbn1cblxuLmZhbmN5Ym94X19zbGlkZS5oYXMtY2xvc2UtYnRuIHtcbiAgICBwYWRkaW5nLXRvcDogMzRweFxufVxuXG4uZmFuY3lib3hfX3NsaWRlLmhhcy1jb250cm9sczpiZWZvcmUge1xuICAgIG1hcmdpbjogMFxufVxuXG4uZmFuY3lib3hfX3NsaWRlIC5mLXNwaW5uZXIge1xuICAgIGN1cnNvcjogcG9pbnRlclxufVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1jbG9zaW5nIC5mLWNhcHRpb24sIC5mYW5jeWJveF9fc2xpZGUuaXMtbG9hZGluZyAuZi1jYXB0aW9uIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW5cbn1cblxuLmZhbmN5Ym94X19jb250YWluZXIuaXMtY2xvc2luZyAuZmFuY3lib3hfX2Nhcm91c2VsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZVxufVxuXG4uZi1idXR0b24uaXMtY2xvc2UtYnV0dG9uIHtcbiAgICAtLWYtYnV0dG9uLXdpZHRoOiB2YXIoLS1mLWNsb3NlLWJ1dHRvbi13aWR0aCk7XG4gICAgLS1mLWJ1dHRvbi1oZWlnaHQ6IHZhcigtLWYtY2xvc2UtYnV0dG9uLWhlaWdodCk7XG4gICAgLS1mLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiB2YXIoLS1mLWNsb3NlLWJvcmRlci1yYWRpdXMpO1xuICAgIC0tZi1idXR0b24tY29sb3I6IHZhcigtLWYtY2xvc2UtYnV0dG9uLWNvbG9yKTtcbiAgICAtLWYtYnV0dG9uLWhvdmVyLWNvbG9yOiB2YXIoLS1mLWNsb3NlLWJ1dHRvbi1ob3Zlci1jb2xvcik7XG4gICAgLS1mLWJ1dHRvbi1iZzogdmFyKC0tZi1jbG9zZS1idXR0b24tYmcpO1xuICAgIC0tZi1idXR0b24taG92ZXItYmc6IHZhcigtLWYtY2xvc2UtYnV0dG9uLWhvdmVyLWJnKTtcbiAgICAtLWYtYnV0dG9uLWFjdGl2ZS1iZzogdmFyKC0tZi1jbG9zZS1idXR0b24tYWN0aXZlLWJnKTtcbiAgICAtLWYtYnV0dG9uLXN2Zy13aWR0aDogdmFyKC0tZi1jbG9zZS1idXR0b24tc3ZnLXdpZHRoKTtcbiAgICAtLWYtYnV0dG9uLXN2Zy1oZWlnaHQ6IHZhcigtLWYtY2xvc2UtYnV0dG9uLXN2Zy1oZWlnaHQpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGModmFyKC0tZi1idXR0b24taGVpZ2h0KSAqIC0xKTtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA0MFxufVxuIiwiQHVzZSAnLi4vdXRpbHMnIGFzICo7XG5cbi5idG4ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1pbi1oZWlnaHQ6IDZyZW07XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgcGFkZGluZzogMXJlbSAzcmVtO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGNvbHVtbi1nYXA6IDFyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLXRpbWUpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi10aW1lKTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIGkge1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMnJlbTtcbiAgICB9XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gICAgZmlsbDogd2hpdGU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgZmlsbDogdmFyKC0tYmxhY2spO1xuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFNkNDQjM7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgfVxufVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gICAgZmlsbDogdmFyKC0tYmxhY2spO1xuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgYm9yZGVyOiAuMXJlbSBzb2xpZCB2YXIoLS1ibGFjayk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgZmlsbDogdmFyKC0tYmxhY2spO1xuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG59XG5cbi5idG4tc2Vjb25kYXJ5IHtcblxuICAgICY6aG92ZXIge1xuXG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuXG4gICAgfVxufVxuXG4uYnRuLWxpbmsge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4iLCJAdXNlICcuLi91dGlscycgYXMgKjtcblxuLmNvbnRhaW5lcixcbi5jb250YWluZXItZmx1aWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbn1cblxuLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTgwLjRyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cCgnc20nKSB7XG4gICAgIC8vICAgbWF4LXdpZHRoOiByZW0oNTc2KVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKCdtZCcpIHtcbiAgICAgLy8gICBtYXgtd2lkdGg6IHJlbSg3NTIpXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoJ2xnJykge1xuICAgICAvLyAgIG1heC13aWR0aDogcmVtKDk5MilcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cCgneGwnKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cCgneHhsJykge1xuICAvLyAgICAgIG1heC13aWR0aDogcmVtKDE0NDApXG4gICAgfVxufVxuIiwiQHVzZSAnLi4vdXRpbHMnIGFzICo7XG5cbltkYXRhLXNwb2lsZXJdIHtcblxuICAgICYub3BlbiB7XG5cbiAgICAgICAgLnNwb2lsZXIge1xuXG4gICAgICAgICAgICAmX19hcnJvdyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5bZGF0YS1zcG9pbGVyLWNvbnRyb2xdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbltkYXRhLXNwb2lsZXItY29udGVudF0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zcG9pbGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHN0cm9rZTogYmxhY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAmX19hcnJvdyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogLjhyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuXG4gICAgICAgIHAge1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi91dGlscycgYXMgKjtcblxuLnRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS45cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMjBweCAyMHB4IHJnYmEoMTEsIDM4LCA1NiwgMC4xKSk7XG5cbiAgICB0YWJsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIH1cblxuICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAxLjVyZW07XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNGMkYyRjI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0ciB7XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcblxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjJGMkYyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cCgnbWQnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKCd4bCcpIHtcblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDNyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbn1cbiIsIkB1c2UgJy4uL3V0aWxzJyBhcyAqO1xuXG5bZGF0YS10YWJzLXRhcmdldF0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuXG5cbi50YWJzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2YxZjFmMTtcbiAgICB9XG5cbiAgICAmX19uYXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICZfX25hdiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuXG4gICAgfVxuXG4gICAgJl9fYnRuIHtcbiAgICAgICAgcGFkZGluZzogMS4ycmVtO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6ICAxLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweCA2cHggMCAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQsIGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG59XG4iLCJAdXNlICcuLi91dGlscycgYXMgKjtcblxuW2RhdGEtZHJvcGRvd25dIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLm9wZW4ge1xuICAgICAgICB6LWluZGV4OiA1MDtcblxuICAgICAgICBbZGF0YS1kcm9wZG93bi1jb250ZW50XSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuW2RhdGEtZHJvcGRvd24tdG9nZ2xlXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5bZGF0YS1kcm9wZG93bi1jb250ZW50XSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLjRyZW07XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5kcm9wZG93biB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAuNHJlbSAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggNnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIH1cblxuICAgICZfX2dyb3VwIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIHBhZGRpbmc6IC42cmVtIDJyZW07XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vdXRpbHMvaW5kZXgnIGFzICo7XG5cbi5jaGVja2JveCB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgY29sdW1uLWdhcDogcmVtKDgpO1xuXG4gICAgJl9faW5wdXQge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICY6Y2hlY2tlZCArIC5jaGVja2JveF9faXRlbSB7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjayk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aW5kZXRlcm1pbmF0ZSArIC5jaGVja2JveF9faXRlbSB7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjayk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6ZGlzYWJsZWQgKyAuY2hlY2tib3hfX2l0ZW0ge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpkaXNhYmxlZCArIC5jaGVja2JveF9faXRlbSArIC5jaGVja2JveF9fbGFiZWwge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIHdpZHRoOiByZW0oMjQpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgyNCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgzKTtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJsYWNrKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1USWlJR2hsYVdkb2REMGlPQ0lnZG1sbGQwSnZlRDBpTUNBd0lERXlJRGdpSUdacGJHdzlJbTV2Ym1VaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK0NqeHdZWFJvSUdROUlrMHhNU0F4VERRdU1USTFJRGRNTVNBMExqSTNNamN6SWlCemRISnZhMlU5SW5kb2FYUmxJaUJ6ZEhKdmEyVXRkMmxrZEdnOUlqRXVPVGs0TXpJaUlITjBjbTlyWlMxc2FXNWxZMkZ3UFNKeWIzVnVaQ0lnYzNSeWIydGxMV3hwYm1WcWIybHVQU0p5YjNWdVpDSXZQZ284TDNOMlp6NEtcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI0KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cCgnbWQnKSB7XG5cbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi91dGlscy9pbmRleCcgYXMgKjtcblxuLnJhZGlvIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBjb2x1bW4tZ2FwOiByZW0oOCk7XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogcmVtKDI0KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMjQpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5KTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMTApO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTApO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmxhY2spO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI0KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cblxuICAgICZfX2lucHV0OmNoZWNrZWQgKyAucmFkaW9fX2l0ZW0ge1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5wdXQ6ZGlzYWJsZWQgKyAucmFkaW9fX2l0ZW0ge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuXG4gICAgJl9faW5wdXQ6ZGlzYWJsZWQgKyAucmFkaW9fX2l0ZW0gKyAucmFkaW9fX2xhYmVsIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uL3V0aWxzL2luZGV4JyBhcyAqO1xuXG5pbnB1dDpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKSxcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmlucHV0LCB0ZXh0YXJlYSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAmOmZvY3VzOnJlcXVpcmVkOmludmFsaWQgeyBib3JkZXItY29sb3I6IHJlZCB9XG4gICAgJjpyZXF1aXJlZDp2YWxpZCB7IGJvcmRlci1jb2xvcjogZ3JlZW4gfVxufVxuXG46YWN0aXZlLCA6aG92ZXIsIDpmb2N1cyB7XG4gICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICAgIG91dGxpbmUtb2Zmc2V0OiAwICFpbXBvcnRhbnQ7XG59XG5cbm9wdGlvbjo6c2VsZWN0aW9uIHtiYWNrZ3JvdW5kOiAjY2NjO31cbm9wdGlvbjo6LW1vei1zZWxlY3Rpb24ge2JhY2tncm91bmQ6ICNjY2M7fVxub3B0aW9uOjotd2Via2l0LXNlbGVjdGlvbiB7YmFja2dyb3VuZDogI2NjYzsgY29sb3I6I2ZmZjt9XG5cbi5maWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgJGlucHV0LXNlbGVjdG9yOiBcImlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9ZW1haWxdLCBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgdGV4dGFyZWFcIjtcblxuICAgICN7JGlucHV0LXNlbGVjdG9yfSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogcmVtKDUwKTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgY29sb3I6ICMwQjI2Mzg7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxNCkgcmVtKDMwKTtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMTIpO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCB3aGl0ZTtcblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgxMSwgMzgsIDU2LCAwLjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LW1zLWNsZWFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjp0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZWQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGZpbGw6ICM1YjNkMzg7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAwLjc1cmVtKTtcbiAgICAgICAgbGVmdDogcmVtKDE2KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMjQpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cblxuICAgICYtLWljb24ge1xuXG4gICAgICAgICN7JGlucHV0LXNlbGVjdG9yfSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg0OCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi91dGlscy9pbmRleCcgYXMgKjtcblxuLmZpbGUtZmllbGQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgxNyk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZzogcmVtKDQpIHJlbSgxMik7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IHJlbSg1Nik7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmaWxsOiB2YXIoLS1ibGFjayk7XG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI0YzRjRGODtcbiAgICBjb2x1bW4tZ2FwOiByZW0oMTApO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGZpbGw6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiByZW0oMjQpO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAmX19uYW1lIHtcblxuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uL3V0aWxzL2luZGV4JyBhcyAqO1xuXG4ucXVhbnRpdHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBoZWlnaHQ6IHJlbSg0OCk7XG4gICAgcGFkZGluZzogMCByZW0oNDYpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgICRpbnB1dC1zZWxlY3RvcjogXCJpbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPW51bWJlcl1cIjtcblxuICAgICN7JGlucHV0LXNlbGVjdG9yfSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBoZWlnaHQ6IHJlbSg0Nik7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuICAgICAgICBwYWRkaW5nOiByZW0oMTEpIDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotbXMtY2xlYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG5cbiAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJlZCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgd2lkdGg6IHJlbSg0Nik7XG4gICAgICAgIGhlaWdodDogcmVtKDQ2KTtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xuICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA0cHgpO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbWludXMge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXBsdXMge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiQHVzZSAnLi4vLi4vdXRpbHMvaW5kZXgnIGFzICo7XG5cbi8qIEZ1bmN0aW9uYWwgc3R5bGluZztcbiAqIFRoZXNlIHN0eWxlcyBhcmUgcmVxdWlyZWQgZm9yIG5vVWlTbGlkZXIgdG8gZnVuY3Rpb24uXG4gKiBZb3UgZG9uJ3QgbmVlZCB0byBjaGFuZ2UgdGhlc2UgcnVsZXMgdG8gYXBwbHkgeW91ciBkZXNpZ24uXG4gKi9cbi5ub1VpLXRhcmdldCxcbi5ub1VpLXRhcmdldCAqIHtcblx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcblx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLm5vVWktdGFyZ2V0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5vVWktYmFzZSxcbi5ub1VpLWNvbm5lY3RzIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xufVxuLyogV3JhcHBlciBmb3IgYWxsIGNvbm5lY3QgZWxlbWVudHMuXG4gKi9cbi5ub1VpLWNvbm5lY3RzIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0ei1pbmRleDogMDtcbn1cbi5ub1VpLWNvbm5lY3QsXG4ubm9VaS1vcmlnaW4ge1xuXHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDE7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG5cdC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuXHQtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cdHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcblx0dHJhbnNmb3JtLXN0eWxlOiBmbGF0O1xufVxuLyogT2Zmc2V0IGRpcmVjdGlvblxuICovXG4ubm9VaS10eHQtZGlyLXJ0bC5ub1VpLWhvcml6b250YWwgLm5vVWktb3JpZ2luIHtcblx0bGVmdDogMDtcblx0cmlnaHQ6IGF1dG87XG59XG4vKiBHaXZlIG9yaWdpbnMgMCBoZWlnaHQvd2lkdGggc28gdGhleSBkb24ndCBpbnRlcmZlcmUgd2l0aCBjbGlja2luZyB0aGVcbiAqIGNvbm5lY3QgZWxlbWVudHMuXG4gKi9cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLW9yaWdpbiB7XG5cdHRvcDogLTEwMCU7XG5cdHdpZHRoOiAwO1xufVxuLm5vVWktaG9yaXpvbnRhbCAubm9VaS1vcmlnaW4ge1xuXHRoZWlnaHQ6IDA7XG59XG4ubm9VaS1oYW5kbGUge1xuXHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5ub1VpLXRvdWNoLWFyZWEge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xufVxuLm5vVWktc3RhdGUtdGFwIC5ub1VpLWNvbm5lY3QsXG4ubm9VaS1zdGF0ZS10YXAgLm5vVWktb3JpZ2luIHtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG59XG4ubm9VaS1zdGF0ZS1kcmFnICoge1xuXHRjdXJzb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cbi8qIFNsaWRlciBzaXplIGFuZCBoYW5kbGUgcGxhY2VtZW50O1xuICovXG4ubm9VaS1ob3Jpem9udGFsIHtcblx0aGVpZ2h0OiAxOHB4O1xufVxuLm5vVWktaG9yaXpvbnRhbCAubm9VaS1oYW5kbGUge1xuXHR3aWR0aDogMzRweDtcblx0aGVpZ2h0OiAyOHB4O1xuXHRyaWdodDogLTE3cHg7XG5cdHRvcDogLTZweDtcbn1cbi5ub1VpLXZlcnRpY2FsIHtcblx0d2lkdGg6IDE4cHg7XG59XG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGUge1xuXHR3aWR0aDogMjhweDtcblx0aGVpZ2h0OiAzNHB4O1xuXHRyaWdodDogLTZweDtcblx0Ym90dG9tOiAtMTdweDtcbn1cbi5ub1VpLXR4dC1kaXItcnRsLm5vVWktaG9yaXpvbnRhbCAubm9VaS1oYW5kbGUge1xuXHRsZWZ0OiAtMTdweDtcblx0cmlnaHQ6IGF1dG87XG59XG4vKiBTdHlsaW5nO1xuICogR2l2aW5nIHRoZSBjb25uZWN0IGVsZW1lbnQgYSBib3JkZXIgcmFkaXVzIGNhdXNlcyBpc3N1ZXMgd2l0aCB1c2luZyB0cmFuc2Zvcm06IHNjYWxlXG4gKi9cbi5ub1VpLXRhcmdldCB7XG5cdGJhY2tncm91bmQ6ICNmYWZhZmE7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0Ym9yZGVyOiAxcHggc29saWQgI2QzZDNkMztcblx0Ym94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4ICNmMGYwZjAsIDAgM3B4IDZweCAtNXB4ICNiYmI7XG59XG4ubm9VaS1jb25uZWN0cyB7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5ub1VpLWNvbm5lY3Qge1xuXHRiYWNrZ3JvdW5kOiAjM2ZiOGFmO1xufVxuLyogSGFuZGxlcyBhbmQgY3Vyc29ycztcbiAqL1xuLm5vVWktZHJhZ2dhYmxlIHtcblx0Y3Vyc29yOiBldy1yZXNpemU7XG59XG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1kcmFnZ2FibGUge1xuXHRjdXJzb3I6IG5zLXJlc2l6ZTtcbn1cbi5ub1VpLWhhbmRsZSB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRib3gtc2hhZG93OiBpbnNldCAwIDAgMXB4ICNmZmYsIGluc2V0IDAgMXB4IDdweCAjZWJlYmViLCAwIDNweCA2cHggLTNweCAjYmJiO1xufVxuLm5vVWktYWN0aXZlIHtcblx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDFweCAjZmZmLCBpbnNldCAwIDFweCA3cHggI2RkZCwgMCAzcHggNnB4IC0zcHggI2JiYjtcbn1cbi8qIEhhbmRsZSBzdHJpcGVzO1xuICovXG4ubm9VaS1oYW5kbGU6YmVmb3JlLFxuLm5vVWktaGFuZGxlOmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0aGVpZ2h0OiAxNHB4O1xuXHR3aWR0aDogMXB4O1xuXHRiYWNrZ3JvdW5kOiAjZThlN2U2O1xuXHRsZWZ0OiAxNHB4O1xuXHR0b3A6IDZweDtcbn1cbi5ub1VpLWhhbmRsZTphZnRlciB7XG5cdGxlZnQ6IDE3cHg7XG59XG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGU6YmVmb3JlLFxuLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlOmFmdGVyIHtcblx0d2lkdGg6IDE0cHg7XG5cdGhlaWdodDogMXB4O1xuXHRsZWZ0OiA2cHg7XG5cdHRvcDogMTRweDtcbn1cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZTphZnRlciB7XG5cdHRvcDogMTdweDtcbn1cbi8qIERpc2FibGVkIHN0YXRlO1xuICovXG5bZGlzYWJsZWRdIC5ub1VpLWNvbm5lY3Qge1xuXHRiYWNrZ3JvdW5kOiAjYjhiOGI4O1xufVxuW2Rpc2FibGVkXS5ub1VpLXRhcmdldCxcbltkaXNhYmxlZF0ubm9VaS1oYW5kbGUsXG5bZGlzYWJsZWRdIC5ub1VpLWhhbmRsZSB7XG5cdGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4vKiBCYXNlO1xuICpcbiAqL1xuLm5vVWktcGlwcyxcbi5ub1VpLXBpcHMgKiB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ubm9VaS1waXBzIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRjb2xvcjogIzk5OTtcbn1cbi8qIFZhbHVlcztcbiAqXG4gKi9cbi5ub1VpLXZhbHVlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubm9VaS12YWx1ZS1zdWIge1xuXHRjb2xvcjogI2NjYztcblx0Zm9udC1zaXplOiAxMHB4O1xufVxuLyogTWFya2luZ3M7XG4gKlxuICovXG4ubm9VaS1tYXJrZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJhY2tncm91bmQ6ICNjY2M7XG59XG4ubm9VaS1tYXJrZXItc3ViIHtcblx0YmFja2dyb3VuZDogI2FhYTtcbn1cbi5ub1VpLW1hcmtlci1sYXJnZSB7XG5cdGJhY2tncm91bmQ6ICNhYWE7XG59XG4vKiBIb3Jpem9udGFsIGxheW91dDtcbiAqXG4gKi9cbi5ub1VpLXBpcHMtaG9yaXpvbnRhbCB7XG5cdHBhZGRpbmc6IDEwcHggMDtcblx0aGVpZ2h0OiA4MHB4O1xuXHR0b3A6IDEwMCU7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xufVxuLm5vVWktdmFsdWUtaG9yaXpvbnRhbCB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG59XG4ubm9VaS1ydGwgLm5vVWktdmFsdWUtaG9yaXpvbnRhbCB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKTtcbn1cbi5ub1VpLW1hcmtlci1ob3Jpem9udGFsLm5vVWktbWFya2VyIHtcblx0bWFyZ2luLWxlZnQ6IC0xcHg7XG5cdHdpZHRoOiAycHg7XG5cdGhlaWdodDogNXB4O1xufVxuLm5vVWktbWFya2VyLWhvcml6b250YWwubm9VaS1tYXJrZXItc3ViIHtcblx0aGVpZ2h0OiAxMHB4O1xufVxuLm5vVWktbWFya2VyLWhvcml6b250YWwubm9VaS1tYXJrZXItbGFyZ2Uge1xuXHRoZWlnaHQ6IDE1cHg7XG59XG4vKiBWZXJ0aWNhbCBsYXlvdXQ7XG4gKlxuICovXG4ubm9VaS1waXBzLXZlcnRpY2FsIHtcblx0cGFkZGluZzogMCAxMHB4O1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHRvcDogMDtcblx0bGVmdDogMTAwJTtcbn1cbi5ub1VpLXZhbHVlLXZlcnRpY2FsIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cdHBhZGRpbmctbGVmdDogMjVweDtcbn1cbi5ub1VpLXJ0bCAubm9VaS12YWx1ZS12ZXJ0aWNhbCB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDUwJSk7XG59XG4ubm9VaS1tYXJrZXItdmVydGljYWwubm9VaS1tYXJrZXIge1xuXHR3aWR0aDogNXB4O1xuXHRoZWlnaHQ6IDJweDtcblx0bWFyZ2luLXRvcDogLTFweDtcbn1cbi5ub1VpLW1hcmtlci12ZXJ0aWNhbC5ub1VpLW1hcmtlci1zdWIge1xuXHR3aWR0aDogMTBweDtcbn1cbi5ub1VpLW1hcmtlci12ZXJ0aWNhbC5ub1VpLW1hcmtlci1sYXJnZSB7XG5cdHdpZHRoOiAxNXB4O1xufVxuLm5vVWktdG9vbHRpcCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Y29sb3I6ICMwMDA7XG5cdHBhZGRpbmc6IDVweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm5vVWktaG9yaXpvbnRhbCAubm9VaS10b29sdGlwIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG5cdGxlZnQ6IDUwJTtcblx0Ym90dG9tOiAxMjAlO1xufVxuLm5vVWktdmVydGljYWwgLm5vVWktdG9vbHRpcCB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXHR0b3A6IDUwJTtcblx0cmlnaHQ6IDEyMCU7XG59XG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLW9yaWdpbiA+IC5ub1VpLXRvb2x0aXAge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDApO1xuXHRsZWZ0OiBhdXRvO1xuXHRib3R0b206IDEwcHg7XG59XG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1vcmlnaW4gPiAubm9VaS10b29sdGlwIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTE4cHgpO1xuXHR0b3A6IGF1dG87XG5cdHJpZ2h0OiAyOHB4O1xufVxuIiwiQHVzZSAnLi4vLi4vdXRpbHMvaW5kZXgnIGFzICo7XG5cbkB1c2UgXCJjaGVja2JveGVzXCI7XG5AdXNlIFwicmFkaW9idXR0b25zXCI7XG5AdXNlIFwiaW5wdXRzXCI7XG5AdXNlIFwiZmlsZS1maWVsZFwiO1xuQHVzZSBcInF1YW50aXR5XCI7XG5AdXNlIFwicmFuZ2VcIjtcblxuLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbn1cblxuLmZvcm0tbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLjhyZW07XG59XG4iLCJAdXNlICcuLi91dGlscycgYXMgKjtcblxuLnJhdGluZyB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmX19ib2R5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX2FjdGl2ZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmlsbDogdmFyKC0teWVsbG93KTtcbiAgICB9XG5cbiAgICAmX19zdGFycyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICZfX3N0YXIge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTYpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgJl9faXRlbXMge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXllbGxvdyk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZmxleDogMCAwIDIwJTtcblxuICAgIH1cblxuICAgICZfX3ZhbHVlIHtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI0KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTApO1xuICAgIH1cbn1cblxuW2RhdGEtcmF0aW5nLXJlYWRvbmx5PSd0cnVlJ10ge1xuXG4gICAgLnJhdGluZ19faXRlbSB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG59XG5cblxuLnNpbXBsZS1yYXRpbmcge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgaGVpZ2h0OiAwJTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBjb2xvcjogZ29sZDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNDApO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDQwKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICfimIYnO1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtOmNoZWNrZWQsXG4gICAgJl9faXRlbTpjaGVja2VkIH4gLnNpbXBsZS1yYXRpbmdfX2xhYmVsIHtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAn4piFJztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xhYmVsOmhvdmVyLFxuICAgICZfX2xhYmVsOmhvdmVyIH4gLnNpbXBsZS1yYXRpbmdfX2xhYmVsLFxuICAgICZfX2xhYmVsOmNoZWNrZWQgfiAuc2ltcGxlLXJhdGluZ19fbGFiZWw6aG92ZXIge1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICfimIUnO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vdXRpbHMnIGFzICo7XG5cbi5wdWxzZS1idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NWQzNTQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBuYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNuSUdacGJHdzlKeU5tWm1ZbklHaGxhV2RvZEQwbk5URXlKeUIzYVdSMGFEMG5OVEV5Sno0OGNHRjBhQ0JrUFNkTk16QTRJREkzTTJNdE15MHlMVFl0TXkwNUlERnNMVEV5SURFMll5MHpJREl0TlNBekxUa2dNUzB4TlMwNExUTTJMVEUzTFRVMExUUTNMVEV0TkNBeExUWWdNeTA0YkRrdE1UUmpNaTB5SURFdE5DQXdMVFpzTFRFeUxUSTVZeTB6TFRndE5pMDNMVGt0TjJndE9HTXRNaUF3TFRZZ01TMHhNQ0ExTFRJeUlESXlMVEV6SURVeklETWdOek1nTXlBMElESXpJRFF3SURZMklEVTVJRE15SURFMElETTVJREV5SURRNElERXdJREV4TFRFZ01qSXRNVEFnTWpjdE1Ua2dNUzB6SURZdE1UWWdNaTB4T0cwdE56a2dPVFJqTFRReElEQXROekl0TWpJdE56SXRNakpzTFRRNUlERXpJREV5TFRRNGN5MHlNQzB6TVMweU1DMDNNR013TFRjeUlEVTVMVEV6TWlBeE16SXRNVE15SURZNElEQWdNVEkySURVeklERXlOaUF4TWpjZ01DQTNNaTAxT0NBeE16RXRNVEk1SURFek1tMHRNVFU1SURJNWJEZ3pMVEl6WVRFMU9DQXhOVGdnTUNBd0lEQWdNak13TFRFME1HTXdMVGcyTFRZNExURTFOUzB4TlRRdE1UVTFZVEUxT0NBeE5UZ2dNQ0F3SURBdE1UTTNJREl6TmljdlBqd3ZjM1puUGc9PVwiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKCM0NWQzNTQsIC41KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogcHVsc2UgMS41cyBpbmZpbml0ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOSk7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC45NSk7XG4gICAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Uge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOSk7XG4gICAgfVxuICAgIDcwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDUwcHggcmdiYSgjNDVkMzU0LCAwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjkpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoIzQ1ZDM1NCwgMCk7XG4gICAgfVxufVxuXG4uZml4ZWQtYnV0dG9uIHtcbiAgICByaWdodDogMzBweDtcbiAgICBib3R0b206IDUwcHg7XG4gICAgei1pbmRleDogNTAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbn1cbiIsIkB1c2UgJy4uL3V0aWxzJyBhcyAqO1xuXG4uaGVhZGVyIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA5MDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgJl9fbWFpbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VBRTlFOTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgY29sdW1uLWdhcDogMXJlbTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxNy40cmVtO1xuICAgIH1cblxuICAgICZfX2dyb3VwIHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBjb2x1bW4tZ2FwOiAxcmVtO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICZfX21lbnUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHdpZHRoOiA4cmVtO1xuICAgICAgICBoZWlnaHQ6IDhyZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgc3BhbiArIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Bob25lIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB3aWR0aDogNC42cmVtO1xuICAgICAgICBoZWlnaHQ6IDQuNnJlbTtcbiAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjhyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKCd4bCcpIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgICAgICAmX19tYWluIHtcbiAgICAgICAgICAgIGhlaWdodDogMTByZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE3Ni40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbG9nbyB7XG4gICAgICAgICAgICB3aWR0aDogMjIuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2dyb3VwIHtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDMuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Bob25lIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX25hdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDNyZW07XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucm9vdC1pbmRleCB7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cCgneGwnKSB7XG5cbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgdG9wOiAxLjhyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgICAgICAgICZfX25hdiB7XG5cbiAgICAgICAgICAgICAgICB1bCB7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbG9nbyB7XG4gICAgICAgICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLXVwKCdzbScpIHtcblxufVxuXG5AaW5jbHVkZSBtZWRpYS11cCgnbWQnKSB7XG5cbn1cblxuQGluY2x1ZGUgbWVkaWEtdXAoJ2xnJykge1xuXG59XG5cbkBpbmNsdWRlIG1lZGlhLXVwKCd4bCcpIHtcblxufVxuXG5AaW5jbHVkZSBtZWRpYS11cCgneHhsJykge1xuXG59XG4iLCJAdXNlICcuLi91dGlscycgYXMgKjtcblxuLmZvb3RlciB7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgJl9fcHJpbWFyeSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VBRTlFOTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcm93LWdhcDogM3JlbTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgd2lkdGg6IDM0LjJyZW07XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAmX19uYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX3NlY29uZGFyeSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICByb3ctZ2FwOiAycmVtO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tdGltZSk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDI1RTQ0O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLXRpbWUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFjdHMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoJ3NtJykge1xuXG4gICAgICAgICZfX3ByaW1hcnkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xvZ28ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDUwcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhY3RzIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cCgnbGcnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcblxuICAgICAgICAmX19wcmltYXJ5IHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NlY29uZGFyeSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS44cmVtO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDI0cmVtO1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmF2IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDZyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgcm93LWdhcDogMS41cmVtO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLXRpbWUpO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0MjVFNDQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLXRpbWUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoJ3hsJykge1xuXG4gICAgICAgICZfX2xvZ28ge1xuICAgICAgICAgICAgd2lkdGg6IDk4LjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcmltYXJ5IHtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX25hdiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA5cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uY29udGFjdHMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHJvdy1nYXA6IDNyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICZfX2xpbmsge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoJ3hsJykge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICB9XG59XG4iLCJAdXNlICcuLi91dGlscycgYXMgKjtcblxuLm5hdi1tb2JpbGUge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogOHJlbTtcbiAgICB6LWluZGV4OiA3MDA7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi10aW1lKTtcblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZCRUVEOTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJl9fbWVudSB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgcGFkZGluZzogNHJlbSAwO1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0LjZyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlY29uZGFyeSk7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcm93LWdhcDogMnJlbTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cCgneGwnKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ubmF2LW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuaGVhZGVyX19tZW51IHtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuICsgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LW1vYmlsZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tdGltZSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoJ3hsJykge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG59XG4iLCJAdXNlICcuLi91dGlscycgYXMgKjtcblxuLmIyNC1mb3JtLWhlYWRlci10aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5iMjQtZm9ybS1idG4ge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjEyZW0gIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKSAhaW1wb3J0YW50O1xufVxuXG4uYjI0LXdpbmRvdy1wYW5lbD5kaXY+LmIyNC13aW5kb3ctc2Nyb2xsYWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RURFNjtcbn1cblxuLmIyNC13aW5kb3ctcGFuZWwgLmIyNC1mb3JtLXdyYXBwZXIge1xuICAgIG1pbi1oZWlnaHQ6IDkwJSAhaW1wb3J0YW50O1xufVxuXG4uYjI0LWZvcm0td3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RURFNiAhaW1wb3J0YW50O1xufVxuXG4uYjI0LWZvcm0tc2lnbiB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uYjI0LWZvcm0tZmllbGQtYWdyZWVtZW50IGEuYjI0LWZvcm0tZmllbGQtYWdyZWVtZW50LWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBjb2xvcjogdmFyKC0tZGFyaykgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmIyNC1mb3JtLXN0YXRlLWNvbnRhaW5lciAuYjI0LWZvcm0tc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RURFNiAhaW1wb3J0YW50O1xufVxuXG4uYjI0LWZvcm0tc3VjY2VzcyAuYjI0LWZvcm0tc3RhdGUtdGV4dCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cbiIsIkB1c2UgJy4uL3V0aWxzJyBhcyAqO1xuXG4ucHJpbWFyeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvIDNyZW0gYXV0bztcblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fbWVkaWEge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBoZWlnaHQ6IDc1LjVyZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgICB9XG5cbiAgICAmX19tYWluIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMy41cmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgIG1heC13aWR0aDogMTgwLjRyZW07XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiA1LjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1LjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cCgnbWQnKSB7XG5cbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNi41cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21lZGlhIHtcbiAgICAgICAgICAgIGhlaWdodDogNTByZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDM0LjJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cCgnbGcnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoJ3hsJykge1xuICAgICAgICBwYWRkaW5nOiAxLjhyZW07XG5cbiAgICAgICAgJl9fbWVkaWEge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDIuN3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDkuM3JlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA5LjNyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21haW4ge1xuICAgICAgICAgICAgYm90dG9tOiA2LjRyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi91dGlscycgYXMgKjtcblxuLmFkdmFudGFnZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG5cbiAgICAmX19yb3cge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXJvdy1nYXA6IDEuNHJlbTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxLjRyZW07XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBtaW4taGVpZ2h0OiA2LjRyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBjb2x1bW4tZ2FwOiAzcmVtO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3ZhbHVlIHtcbiAgICAgICAgbWluLXdpZHRoOiA0LjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQuNnJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoJ21kJykge1xuXG4gICAgICAgICZfX3JvdyB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cCgnbGcnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhyZW07XG5cbiAgICAgICAgJl9fcm93IHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cCgneGwnKSB7XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ZhbHVlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2LjlyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCJAdXNlICcuLi91dGlscycgYXMgKjtcblxuLnRhcmdldHMtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICByb3ctZ2FwOiA0cmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cCgnbWQnKSB7XG4gICAgICAgIHJvdy1nYXA6IDEuNHJlbTtcbiAgICB9XG59XG5cbi50YXJnZXQge1xuICAgIGNvbG9yOiAjNDI1RTQ0O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcm93LWdhcDogLjRyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICZfX21lZGlhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICAgICAgICBwYWRkaW5nOiAwIDMuNHJlbSA0cmVtIDMuNHJlbTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAmLS1zYW5keSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkJFRUQ5O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tcm9zZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREZDRkNCO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0teWVsbG93IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0VBQkY7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1ncmF5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDRUQwQ0U7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1raGFraSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDZEMEM0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fd3JhcCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgcGFkZGluZzogNHJlbSAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQuMnJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cCgnbWQnKSB7XG4gICAgICAgIGNvbHVtbi1nYXA6IDEuNHJlbTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWVkaWEge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC43cmVtKTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjdyZW0pO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cCgnbGcnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDZyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNi40cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoJ3hsJykge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDkuM3JlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcmVtIDcuOHJlbSAxMHJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uL3V0aWxzJyBhcyAqO1xuXG4ub2ZmZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRUFFOUU5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcm93LWdhcDogNHJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgJl9fbWFpbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFQUU5RTk7XG4gICAgICAgIHBhZGRpbmc6IDEuOHJlbSAxLjRyZW0gNHJlbSAxLjRyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcblxuICAgICAgICB1bCB7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi44cmVtO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xuICAgIH1cblxuICAgICZfX3ByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMy40cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICByb3ctZ2FwOiAzcmVtO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKCdtZCcpIHtcblxuICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI4cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoJ2xnJykge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VBRTlFOTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuXG4gICAgICAgICZfX21haW4ge1xuICAgICAgICAgICAgcGFkZGluZzogNHJlbSAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA1MHJlbTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDZyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNy4ycmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0LjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMCA0cmVtIDRyZW07XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFQUU5RTk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cCgneGwnKSB7XG5cbiAgICAgICAgJl9fbWFpbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwcmVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA5LjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiA5LjNyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogOS4zcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHJpY2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYuM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDdyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDkuN3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQge1xuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgcm93LWdhcDogNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uL3V0aWxzJyBhcyAqO1xyXG5cclxuLmxlYWQge1xyXG4gICAgY29sb3I6ICM0MjVFNDQ7XHJcbiAgICBwYWRkaW5nOiA2cmVtO1xyXG4gICAgbWFyZ2luOiAwIC0ycmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RURFNjtcclxuXHJcbiAgICAmX19zdWJ0aXRsZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA3LjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiA0LjRyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDVyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNy40cmVtO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlY29uZGFyeSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbWFpbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBncmlkLXJvdy1nYXA6IDRyZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDYuMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDYuMnJlbTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byAycmVtIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKCdtZCcpIHtcclxuXHJcbiAgICAgICAgJl9fbWFpbiB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSxcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS11cCgnbGcnKSB7XHJcblxyXG4gICAgICAgICZfX3N1YnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG5cclxuICAgICAgICAgICAgYnIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faGVhZGVyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA2cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNi42cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMXJlbTtcclxuXHJcbiAgICAgICAgICAgIGJyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwLjVyZW07XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCksXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoJ3hsJykge1xyXG4gICAgICAgIHBhZGRpbmc6IDEzcmVtIDcuOHJlbSA3cmVtIDcuOHJlbTtcclxuXHJcbiAgICAgICAgJl9faGVhZGVyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA5LjNyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNnJlbTtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQHVzZSAnLi4vdXRpbHMnIGFzICo7XG5cbi5ob2xpZGF5LWJsb2NrIHtcblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHJvdy1nYXA6IDJyZW07XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJl9fc3RhciB7XG4gICAgICAgIHdpZHRoOiAyMi4ycmVtO1xuICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAmLS1yaWdodCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE2LjFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA5MCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcblxuICAgICAgICAmLS1tZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKCdtZCcpIHtcblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDkwJTtcblxuICAgICAgICAgICAgJi0tc20ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLW1kIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J1dHRvbiB7XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdGFyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOHJlbTtcblxuICAgICAgICAgICAgJi0tcmlnaHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoJ2xnJykge1xuXG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuXG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKCd4bCcpIHtcblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1LjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjUuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N0YXIge1xuICAgICAgICAgICAgd2lkdGg6IDIyLjJyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi91dGlscycgYXMgKjtcblxuLmV2ZW50cy1ibG9jayB7XG4gICAgbWFyZ2luOiAwIC0yLjJyZW07XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXJvdy1nYXA6IC40cmVtO1xuICAgIGdyaWQtY29sdW1uLWdhcDogLjRyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoJ21kJykge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGdyaWQtcm93LWdhcDogLjhyZW07XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogLjhyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoJ2xnJykge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKCd4bCcpIHtcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiAxLjVyZW07XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMS41cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKCd4eGwnKSB7fVxuXG59XG5cbi5ldmVudC10eXBlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlY29uZGFyeSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgd2lkdGg6IDEzcmVtO1xuICAgICAgICBoZWlnaHQ6IDEzcmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICYtLTAxIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNERkNGQ0I7XG4gICAgICAgIH1cblxuICAgICAgICAmLS0wMiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDZEMEM0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tMDMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U2Q0NCMztcbiAgICAgICAgfVxuXG4gICAgICAgICYtLTA0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkNCNTk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS0wNSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdFQUJGO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tMDYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0MzQzFDNjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKCdtZCcpIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMy42cmVtO1xuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDIycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKCd4bCcpIHtcbiAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNXJlbTtcblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAzNi40cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAzNi42cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5ldmVudHMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0byA4cmVtIGF1dG87XG5cbiAgICAmX19tZWRpYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDg0cmVtO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gM3JlbSBhdXRvO1xuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDI4cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoJ2xnJykge1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoJ3hsJykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cCgneHhsJykge1xuXG4gICAgfVxuXG59XG4iLCJAdXNlICcuLi91dGlscycgYXMgKjtcblxuLm9wdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcm93LWdhcDogM3JlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNC42cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlY29uZGFyeSk7XG5cbiAgICAgICAgYnIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuXG4gICAgICAgICYtLXhsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogM3JlbTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNHJlbSAwO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUuNnJlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFQUU5RTk7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRUFFOUU5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKCdtZCcpIHtcblxuICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI4cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoJ2xnJykge1xuICAgICAgICBjb2x1bW4tZ2FwOiA2cmVtO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICZfX21haW4ge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzNHJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNS42cmVtO1xuXG4gICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgJi0tc20ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXhsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cmVtO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRUFFOUU5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoJ3hsJykge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi43cmVtO1xuXG4gICAgICAgICZfX21haW4ge1xuICAgICAgICAgICAgd2lkdGg6IDcwLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiA5LjNyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogOS4zcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDcuOHJlbTtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNS4ycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiQHVzZSAnLi4vdXRpbHMnIGFzICo7XG5cbi5nb29kYnllIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHJvdy1nYXA6IC40cmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAmX19tZWRpYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gICAgfVxuXG4gICAgJl9fbWFpbiB7XG4gICAgICAgIGNvbG9yOiAjNDI1RTQ0O1xuICAgICAgICBoZWlnaHQ6IDQ4cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFNkNDQjM7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuM3JlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDIuNHJlbSA2cmVtIDIuNHJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcm93LWdhcDogM3JlbTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNC44cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjhyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlY29uZGFyeSk7XG4gICAgfVxuXG4gICAgJl9fZGl2aWRlciB7XG4gICAgICAgIHdpZHRoOiA1LjhyZW07XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAmX19pdGVtICB7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzQyNUU0NDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0MjVFNDQ7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoJ2xnJykge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBjb2x1bW4tZ2FwOiAxLjRyZW07XG5cbiAgICAgICAgJl9fbWVkaWEge1xuICAgICAgICAgICAgd2lkdGg6IDQzLjMlO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19tYWluIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNS44cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGl2aWRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTNyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHJvdy1nYXA6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cCgneGwnKSB7XG5cbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOS4zcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDkuM3JlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNy44cmVtIDZyZW0gNy44cmVtO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiQHVzZSAnLi4vdXRpbHMnIGFzICo7XG5cbi5oZWFkaW5nIHtcbiAgICBwYWRkaW5nOiAxcmVtIDAuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1ncmVlbik7XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiAxLjRyZW07XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMS40cmVtO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG5cbiAgICAmX19tZWRpYSB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDEuMjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDEyKTtcbiAgICB9XG5cbiAgICAmX19tYWluIHtcbiAgICAgICAgcGFkZGluZzogM3JlbTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMS4yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMTIpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICZfX2NlbnRlciB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19ib3R0b20ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHJvdy1nYXA6IDFyZW07XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJl9fdG9wIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGhlaWdodDogNXJlbTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNC44cmVtO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xuICAgIH1cblxuICAgICZfX3ZhbHVlIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTc1O1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTY2NjY7XG4gICAgfVxuXG4gICAgJi0tZ2FsbGVyeSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cCgnc20nKSB7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cCgnbWQnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG5cbiAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19tZWRpYSB7XG5cbiAgICAgICAgICAgICYtLXJldmVyc2Uge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1tYXAge1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19tYWluIHtcblxuICAgICAgICAgICAgJi0tcmV2ZXJzZSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1nYWxsZXJ5IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKCdsZycpIHtcblxuICAgICAgICAmX19tZWRpYSB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWFpbiB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cCgneGwnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcmVtO1xuXG4gICAgICAgICZfX21haW4ge1xuICAgICAgICAgICAgcGFkZGluZzogOHJlbSAxMHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgaGVpZ2h0OiA4cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiA5LjNyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogOS4zcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYm90dG9uIHtcbiAgICAgICAgICAgIHJvdy1nYXA6IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX192YWx1ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNi4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxODAuNHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKCd4eGwnKSB7XG5cbiAgICB9XG5cbn1cblxuLmhlYWRpbmctY29udGFjdHMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICByb3ctZ2FwOiAzcmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgJl9fZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICByb3ctZ2FwOiAycmVtO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHJvdy1nYXA6IDFyZW07XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJl9fdmFsdWUge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmVlbik7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmVlbik7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoJ21kJykge1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoJ2xnJykge1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoJ3hsJykge1xuXG4gICAgICAgICZfX2dyb3VwIHtcbiAgICAgICAgICAgIHJvdy1nYXA6IDNyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MHJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgICAgICAgICAgIHJvdy1nYXA6IDEuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ZhbHVlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQge1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cCgneHhsJykge1xuXG4gICAgfVxufVxuIiwiQHVzZSAnLi4vdXRpbHMnIGFzICo7XG5cbi5nYWxsZXJ5LXNlY3Rpb24ge1xuXG59XG5cbi5nYWxsZXJ5IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtcm93LWdhcDogMC44cmVtO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMC44cmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKCdtZCcpIHtcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiAxLjRyZW07XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMS40cmVtO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKCdsZycpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG4gICAgfVxufVxuXG4uZ2FsbGVyeS1zaG93IHtcbiAgICBwYWRkaW5nOiAzcmVtIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmJ0biB7XG4gICAgICAgIG1pbi13aWR0aDogMjhyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoJ21kJykge1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoJ3hsJykge1xuICAgICAgICBwYWRkaW5nOiA2cmVtIDA7XG4gICAgfVxufVxuXG4uZ2FsbGVyeS1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcblxuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cCgnbWQnKSB7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKCdsZycpIHtcblxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICBncmlkLXJvdzogc3BhbiAyO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDgpIHtcbiAgICAgICAgICAgIGdyaWQtcm93OiBzcGFuIDI7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMTEpIHtcbiAgICAgICAgICAgIGdyaWQtcm93OiBzcGFuIDI7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoJ3hsJykge1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLXRpbWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi10aW1lKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cblxuQGluY2x1ZGUgbWVkaWEtdXAoJ3NtJykge1xuXG59XG5cbkBpbmNsdWRlIG1lZGlhLXVwKCdtZCcpIHtcblxufVxuXG5AaW5jbHVkZSBtZWRpYS11cCgnbGcnKSB7XG5cbn1cblxuQGluY2x1ZGUgbWVkaWEtdXAoJ3hsJykge1xuXG59XG5cbkBpbmNsdWRlIG1lZGlhLXVwKCd4eGwnKSB7XG5cbn1cbiIsIkB1c2UgJy4uL3V0aWxzJyBhcyAqO1xuXG4uc2VydmljZXMtc2VjdGlvbiB7XG5cbn1cblxuLnNlcnZpY2VzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcm93LWdhcDogMS40cmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zZXJ2aWNlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtcm93LWdhcDogMC43cmVtO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMC43cmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG4gICAgJl9fbWVkaWEge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMnJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHJvdy1nYXA6IDRyZW07XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlY29uZGFyeSk7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNjY2O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Zvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHJvdy1nYXA6IDJyZW07XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJl9fcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcm93LWdhcDogMnJlbTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmX192YWx1ZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHJvdy1nYXA6IDFyZW07XG4gICAgICAgIGNvbHVtbi1nYXA6IDFyZW07XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG5cbiAgICAgICAgZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTZyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cCgnbWQnKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM0cmVtO1xuICAgICAgICBncmlkLXJvdy1nYXA6IDEuNHJlbTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxLjRyZW07XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDAlIDFmcjtcblxuICAgICAgICAmX19tYWluIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDQwJTtcblxuICAgICAgICAgICAgLnNlcnZpY2VfX21lZGlhIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlcnZpY2VfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoJ2xnJykge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM3JSAxZnI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoJ3hsJykge1xuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICBwYWRkaW5nOiA2cmVtIDdyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiA2cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDZyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiA3OHJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ZhbHVlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19yb3cge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uc2VydmljZXMtb2ZmZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA4cmVtIDA7XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyOHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKCdtZCcpIHtcblxuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoJ2xnJykge1xuICAgICAgICBwYWRkaW5nOiAxMHJlbSAwO1xuXG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQuNnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0LjZyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoJ3hsJykge1xuICAgICAgICBwYWRkaW5nOiAxNXJlbSAwO1xuXG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTMzcmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiA2cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDZyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLXVwKCdzbScpIHtcblxufVxuXG5AaW5jbHVkZSBtZWRpYS11cCgnbWQnKSB7XG5cbn1cblxuQGluY2x1ZGUgbWVkaWEtdXAoJ2xnJykge1xuXG59XG5cbkBpbmNsdWRlIG1lZGlhLXVwKCd4bCcpIHtcblxufVxuXG5AaW5jbHVkZSBtZWRpYS11cCgneHhsJykge1xuXG59XG5cbi8vIDE3NjQgLSAxMDAlXG4vLyA2NTIgLSB4XG4iLCJAdXNlICcuLi91dGlscycgYXMgKjtcblxuLmVxdWlwbWVudC1pbmZvIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNHJlbSAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRUFFOUU5O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUFFOUU5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcm93LWdhcDogNHJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHJvdy1nYXA6IDFyZW07XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuXG4gICAgJl9fdmFsdWUge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2LjlyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlY29uZGFyeSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoJ21kJykge1xuICAgICAgICBwYWRkaW5nOiA1cmVtIDA7XG4gICAgICAgIGNvbHVtbi1nYXA6IDEwcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cCgnbGcnKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAycmVtO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cCgneGwnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcmVtO1xuICAgIH1cbn1cblxuLnBsYW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG5cbiAgICAmX19tZWRpYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDE2Mi4zcmVtO1xuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjhyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cCgnbWQnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG5cbiAgICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKCd4bCcpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTByZW07XG5cbiAgICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZXF1aXBtZW50LWRldmljZSB7XG4gICAgcGFkZGluZzogNHJlbSAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNERkNGQ0I7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICByb3ctZ2FwOiAzcmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0LjZyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcblxuICAgICAgICBiciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0VBRTlFOTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuXG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNHJlbSAwO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUuNnJlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFQUU5RTk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cCgnbWQnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gICAgICAgIHBhZGRpbmc6IDZyZW0gNHJlbTtcblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDZyZW07XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cbiAgICAgICAgICAgIHVsIHtcblxuICAgICAgICAgICAgICAgIGxpIHtcblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0VBRTlFOTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKCd4bCcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTByZW07XG4gICAgICAgIHBhZGRpbmc6IDE1cmVtIDEwcmVtO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICZfX21haW4ge1xuICAgICAgICAgICAgd2lkdGg6IDU1LjZyZW07XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiA2cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTFyZW07XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDEyLjZyZW07XG5cbiAgICAgICAgICAgIHVsIHtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS42cmVtIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS11cCgnc20nKSB7XG5cbn1cblxuQGluY2x1ZGUgbWVkaWEtdXAoJ21kJykge1xuXG59XG5cbkBpbmNsdWRlIG1lZGlhLXVwKCdsZycpIHtcblxufVxuXG5AaW5jbHVkZSBtZWRpYS11cCgneGwnKSB7XG5cbn1cblxuQGluY2x1ZGUgbWVkaWEtdXAoJ3h4bCcpIHtcblxufVxuIiwiQHVzZSAnLi4vdXRpbHMnIGFzICo7XG5cbi5wcmljZS1oZWFkaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0VBRTlFOTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHJvdy1nYXA6IDJyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cCgnbWQnKSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhyZW07XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgJi0tbGVmdCB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKCd4bCcpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcmVtO1xuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOS4zcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDkuM3JlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByaWNlLXNlY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTMycmVtO1xuICAgIG1hcmdpbjogMCBhdXRvIDVyZW0gYXV0bztcblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKCdtZCcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cCgneGwnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcmVtO1xuICAgIH1cbn1cblxuLnByaWNlLWNvbnRyb2wge1xuICAgIG1hcmdpbjogMDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjREZDRkNCO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoJ21kJykge1xuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgaGVpZ2h0OiA4cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNERkNGQ0I7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgICZfX3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RGQ0ZDQjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0RGQ0ZDQjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW1vbnRoIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tdGltZSB7XG4gICAgICAgICAgICBjb2xvcjogIzQyNUU0NDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1wZXJpb2Qge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgICAgIH1cblxuICAgICAgICAmLS12YWx1ZSB7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKCdzbScpIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICZfX3JvdyB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcblxuICAgICAgICAgICAgICAgIC5wcmljZV9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0RGQ0ZDQjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tbW9udGgge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXBlcmlvZCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKCd4bCcpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgaGVpZ2h0OiA4cmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXG4gICAgICAgICAgICAmLS12YWx1ZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXN0YXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDQuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1LjlyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNC44cmVtO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwbk5Ua25JR2hsYVdkb2REMG5ORGduSUhacFpYZENiM2c5SnpBZ01DQTFPU0EwT0NjZ1ptbHNiRDBuYm05dVpTY2dlRzFzYm5NOUoyaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabkp6NDhjR0YwYUNCa1BTZE5NekF1TWpFNE9TQTFMalk1TXpRNFRETTBMalEzTXpjZ01UZ3VOemc0TlVnME9DNHlOREkzVERNM0xqRXdNelFnTWpZdU9EZ3hOMHcwTVM0ek5UZ3lJRE01TGprM05qZE1NekF1TWpFNE9TQXpNUzQ0T0RNMVRERTVMakEzT1RZZ016a3VPVGMyTjB3eU15NHpNelEwSURJMkxqZzRNVGRNTVRJdU1UazFNU0F4T0M0M09EZzFTREkxTGprMk5ERk1NekF1TWpFNE9TQTFMalk1TXpRNFdpY2djM1J5YjJ0bFBTY2pOREkxUlRRMEp5OCtQSEJoZEdnZ1pEMG5UVE00TGpFNE55QXhOQzR6TURjMlREUTFMakEzT0RRZ05DNDRNekU1TVUweE9DNHhOVGc1SURJNExqY3pOalJNTnk0Mk1EWTBOU0F6TXk0d05ETTFKeUJ6ZEhKdmEyVTlKeU0wTWpWRk5EUW5MejQ4Y0dGMGFDQmtQU2ROTWpNdU5UUXpNaUF4TkM0MU1qSTVUREV5TGpNME5EY2dNQzR6TURrME5EZ25JSE4wY205clpUMG5JelF5TlVVME5DY3ZQanh3WVhSb0lHUTlKMDAwTWk0ME9UUXhJREk0TGprMU1UaE1OVGN1T1RrNU9DQXpNeTQ1TURVbklITjBjbTlyWlQwbkl6UXlOVVUwTkNjdlBqeHdZWFJvSUdROUowMHpNQzQwTXpRMklETTRMalkwTWpoV05EY3VORGN5TkNjZ2MzUnliMnRsUFNjak5ESTFSVFEwSnk4K1BHTnBjbU5zWlNCamVEMG5OVEl1TVRnME9DY2dZM2s5SnpFd0xqUXpNU2NnY2owbk1pNHhOVE0xTmljZ2MzUnliMnRsUFNjak5ESTFSVFEwSnk4K1BHTnBjbU5zWlNCamVEMG5NeTQzTXpBek5DY2dZM2s5SnpJMkxqVTRNamtuSUhJOUp6TXVNak13TXpRbklITjBjbTlyWlQwbkl6UXlOVVUwTkNjdlBqeGphWEpqYkdVZ1kzZzlKelV4TGprMk9UVW5JR041UFNjME1DNDNPVFl6SnlCeVBTY3lMamM1T1RZekp5QnpkSEp2YTJVOUp5TTBNalZGTkRRbkx6NDhMM04yWno0PVwiKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtdXAoJ3NtJykge1xuXG59XG5cbkBpbmNsdWRlIG1lZGlhLXVwKCdtZCcpIHtcblxufVxuXG5AaW5jbHVkZSBtZWRpYS11cCgnbGcnKSB7XG5cbn1cblxuQGluY2x1ZGUgbWVkaWEtdXAoJ3hsJykge1xuXG59XG5cbkBpbmNsdWRlIG1lZGlhLXVwKCd4eGwnKSB7XG5cbn1cbiIsIkB1c2UgJy4uL3V0aWxzJyBhcyAqO1xuXG4uY2FsZW5kYXItaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKCdtZCcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKCd4bCcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgIH1cbn1cblxuLmNhbGVuZGFyLWJvZHkge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG59XG5cbi5jYWxlbmRhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMzJyZW07XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXJvdy1nYXA6IDJweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBtYXJnaW46IDAgYXV0byA0cmVtIGF1dG87XG5cbiAgICAmX19yb3cge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICByb3ctZ2FwOiAycHg7XG4gICAgICAgIGNvbHVtbi1nYXA6IDJweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnI7XG4gICAgfVxuXG4gICAgJl9fd2Vlay1kYXkge1xuICAgICAgICBjb2xvcjogIzQyNUU0NDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgICZfX3NlbGwge1xuICAgICAgICBjb2xvcjogI0RGQ0ZDQjtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICAgICAgcGFkZGluZzogLjRyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCAjRUFFOUU5O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAmLS1sb3cge1xuICAgICAgICAgICAgY29sb3I6ICM0MjVFNDQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkJFRUQ5O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkJFRUQ5O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbWVkaXVtIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNDI1RTQ0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0NFRDBDRTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0NFRDBDRTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWhpZ2gge1xuICAgICAgICAgICAgY29sb3I6ICM0MjVFNDQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREZDRkNCO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjREZDRkNCO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbGFzdCB7XG4gICAgICAgICAgICBjb2xvcjogIzQyNUU0NDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2RheSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgICAgICBmb250LXN0cmV0Y2g6IDUwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDcwMDtcbiAgICB9XG5cbiAgICAmX19wcmljZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHJvdy1nYXA6IDFyZW07XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJl9fbm90aWNlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDMwKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcm93LWdhcDogcmVtKDEwKTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmX19sZWdlbmQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBjb2x1bW4tZ2FwOiAycmVtO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2NvbG9yIHtcbiAgICAgICAgd2lkdGg6IDQuNHJlbTtcbiAgICAgICAgaGVpZ2h0OiA0LjRyZW07XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICBmb250LXN0cmV0Y2g6IDUwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xuICAgICAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3Z2h0XCIgNzAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cCgnbWQnKSB7XG5cblxuICAgICAgICAmX193ZWVrLWRheSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjFyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC44cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2VsbCB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE4NyAvIDE1MDtcbiAgICAgICAgICAgIHBhZGRpbmc6IC44cmVtO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAmLS1sYXN0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMG5NVGc0SnlCb1pXbG5hSFE5SnpFeU15Y2dkbWxsZDBKdmVEMG5NQ0F3SURFNE9DQXhNak1uSUdacGJHdzlKMjV2Ym1VbklIaHRiRzV6UFNkb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnljK1BHY2diM0JoWTJsMGVUMG5NQzQ0Sno0OGNHRjBhQ0JrUFNkTk9UWXVNVEUyTnlBeU55NHdPVGswVERFd015NDNPRGtnTlRBdU1qY3pOa3d4TWpndU5qRTRJRFV3TGpJM016Wk1NVEE0TGpVek1TQTJOQzQxT1RZeFRERXhOaTR5TURRZ09EY3VOemN3TkV3NU5pNHhNVFkzSURjekxqUTBOemxNTnpZdU1ESTVOU0E0Tnk0M056QTBURGd6TGpjd01qSWdOalF1TlRrMk1VdzJNeTQyTVRVZ05UQXVNamN6Tmt3NE9DNDBORFF4SURVd0xqSTNNelpNT1RZdU1URTJOeUF5Tnk0d09UazBXaWNnYzNSeWIydGxQU2NqUTBWRU1FTkZKeTgrUEhCaGRHZ2daRDBuVFRFeE1DNDBPRFFnTkRJdU16UTBUREV5TWk0NU1URWdNalV1TlRjMVRUYzBMak0yT0RJZ05qY3VPRGM0TjB3MU5TNHpNemswSURjMUxqVXdNU2NnYzNSeWIydGxQU2NqUTBWRU1FTkZKeTgrUEhCaGRHZ2daRDBuVFRnMExqQTNOamNnTkRJdU56STFNVXcyTXk0NE9ESTRJREUzTGpVM01UVW5JSE4wY205clpUMG5JME5GUkRCRFJTY3ZQanh3WVhSb0lHUTlKMDB4TVRndU1qVXhJRFk0TGpJMk1EZE1NVFEyTGpJeE1pQTNOeTR3TWpZMEp5QnpkSEp2YTJVOUp5TkRSVVF3UTBVbkx6NDhjR0YwYUNCa1BTZE5PVFl1TlRBME9TQTROUzQwTURrNVZqRXdNUzR3TXpZbklITjBjbTlyWlQwbkkwTkZSREJEUlNjdlBqeGxiR3hwY0hObElHTjRQU2N4TXpVdU56STJKeUJqZVQwbk16VXVORGcwSnlCeWVEMG5NeTQ0T0RNME5TY2djbms5SnpNdU9ERXhNVFVuSUhOMGNtOXJaVDBuSTBORlJEQkRSU2N2UGp4bGJHeHBjSE5sSUdONFBTYzBPQzR6TkRreEp5QmplVDBuTmpRdU1EWTNNeWNnY25nOUp6VXVPREkxTVRjbklISjVQU2MxTGpjeE5qY3lKeUJ6ZEhKdmEyVTlKeU5EUlVRd1EwVW5MejQ4Wld4c2FYQnpaU0JqZUQwbk1UTTFMak16T1NjZ1kzazlKemc1TGpJeU1EWW5JSEo0UFNjMUxqQTBPRFE0SnlCeWVUMG5OQzQ1TlRRME9TY2djM1J5YjJ0bFBTY2pRMFZFTUVORkp5OCtQQzluUGp3dmMzWm5QZz09XCIpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHJpY2Uge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2luZm8ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKCdsZycpIHtcblxuICAgICAgICAmX19zZWxsIHtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTg3IC8gMTI1O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHJpY2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoJ3hsJykgIHtcblxuICAgICAgICAmX19zZWxsIHtcbiAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAuMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fd2Vlay1kYXkge1xuXG4gICAgICAgIH1cblxuXG4gICAgICAgICZfX2RheSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcmljZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS11cCgnbWQnKSB7XG5cbn1cblxuQGluY2x1ZGUgbWVkaWEtdXAoJ2xnJykge1xuXG59XG5cbkBpbmNsdWRlIG1lZGlhLXVwKCd4bCcpIHtcblxufVxuXG5AaW5jbHVkZSBtZWRpYS11cCgneHhsJykge1xuXG59XG4iLCJAdXNlICcuLi91dGlscycgYXMgKjtcblxuLmluY2x1ZGVzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogIzQyNUU0NDtcbiAgICBwYWRkaW5nOiA0cmVtIDJyZW07XG4gICAgbWF4LXdpZHRoOiAxMzJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgICBtYXJnaW46IDAgYXV0byA1cmVtIGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZCRUVEOTtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgICBiciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMXJlbTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjlyZW07XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtcm93LWdhcDogMnJlbTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG5cbiAgICAgICAgYnIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKCdtZCcpIHtcbiAgICAgICAgcGFkZGluZzogNnJlbSA0cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQuMnJlbTtcblxuICAgICAgICAgICAgYnIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiA2cmVtO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoJ2xnJykge1xuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgY29sdW1uLWdhcDogNHJlbTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG5cbiAgICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKCd4bCcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTByZW07XG4gICAgICAgIHBhZGRpbmc6IDEycmVtIDguOHJlbSA2LjJyZW0gOC44cmVtO1xuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1LjNyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNS4zcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgY29sdW1uLWdhcDogNi40cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuM3JlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uL3V0aWxzJyBhcyAqO1xuXG4uY29uZGl0aW9ucyB7XG4gICAgbWF4LXdpZHRoOiAxMjUuNnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG8gOHJlbSBhdXRvO1xuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHJvdy1nYXA6IDVyZW07XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDQuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQuMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcbiAgICB9XG5cbiAgICAmX192YWx1ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDZyZW07XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDI4cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoJ2xnJykge1xuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKCd4bCcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTByZW07XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiA2cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1LjNyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNS4zcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoJ3h4bCcpIHtcblxuICAgIH1cblxufVxuIl0sImZpbGUiOiJtYWluLm1pbi5jc3MifQ== */
