/*!***********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/swiper/swiper.css ***!
  \***********************************************************************************************************************/
/**
 * Swiper 11.2.10
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 28, 2025
 */

/* FONT_START */
@font-face {
  font-family: 'swiper-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}
/* FONT_END */
: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);
  -webkit-backface-visibility: hidden;
          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 */

/*!************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/shop/styles/eqwergy.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

:root {
  font-size: 16px;
}

h1,
h2,
h3,
h4,
h5,
h6,
input,
textarea,
button {
  font-size: inherit;
  font-weight: inherit;
}

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

img {
  display: block;
  max-width: 100%;
  word-break: break-all;
}

svg {
  width: auto;
}

li {
  list-style: none;
}

button {
  border: 0;
  color: inherit;
  cursor: pointer;
  background: none;
}

fieldset {
  border: 0;
}

a,
button,
input[type=checkbox],
.link-group:has(a:first-of-type:active),
.toggle,
.swiper-pagination-bullet {
  transition: opacity 0.15s;
}
a:not(:disabled):active,
button:not(:disabled):active,
input[type=checkbox]:not(:disabled):active,
.link-group:has(a:first-of-type:active):not(:disabled):active,
.toggle:not(:disabled):active,
.swiper-pagination-bullet:not(:disabled):active {
  opacity: 0.6 !important;
}

.title, .text h1, #page-article article .article-content h1,
.text h2,
#page-article article .article-content h2,
.text h3,
#page-article article .article-content h3,
.text h4,
#page-article article .article-content h4,
.text h5,
#page-article article .article-content h5,
.text h6,
#page-article article .article-content h6,
.heading,
#page-ecogestes .text h1,
#page-ecogestes .text h2,
#page-ecogestes .text h3,
#page-ecogestes .text h4,
#page-ecogestes .text h5,
#page-ecogestes .text h6 {
  font-weight: 700;
  line-height: 1.125em;
  color: #2a3950;
}
.title > svg, .text h1 > svg, #page-article article .article-content h1 > svg,
.text h2 > svg,
#page-article article .article-content h2 > svg,
.text h3 > svg,
#page-article article .article-content h3 > svg,
.text h4 > svg,
#page-article article .article-content h4 > svg,
.text h5 > svg,
#page-article article .article-content h5 > svg,
.text h6 > svg,
#page-article article .article-content h6 > svg,
.heading > svg,
#page-ecogestes .text h1 > svg,
#page-ecogestes .text h2 > svg,
#page-ecogestes .text h3 > svg,
#page-ecogestes .text h4 > svg,
#page-ecogestes .text h5 > svg,
#page-ecogestes .text h6 > svg {
  height: 0.84em;
  margin-right: 0.3em;
  margin-bottom: -0.08em;
}

.title, .text h1, #page-article article .article-content h1,
.text h2,
#page-article article .article-content h2,
.text h3,
#page-article article .article-content h3,
.text h4,
#page-article article .article-content h4,
.text h5,
#page-article article .article-content h5,
.text h6,
#page-article article .article-content h6 {
  font-size: 1.5rem;
}
@media (min-width: 1200px) {
  .title, .text h1, #page-article article .article-content h1,
  .text h2,
  #page-article article .article-content h2,
  .text h3,
  #page-article article .article-content h3,
  .text h4,
  #page-article article .article-content h4,
  .text h5,
  #page-article article .article-content h5,
  .text h6,
  #page-article article .article-content h6 {
    font-size: 2rem;
  }
}

.heading, #page-article article .article-content h1,
#page-article article .article-content h2,
#page-article article .article-content h3,
#page-article article .article-content h4,
#page-article article .article-content h5,
#page-article article .article-content h6, #page-ecogestes .text h1,
#page-ecogestes .text h2,
#page-ecogestes .text h3,
#page-ecogestes .text h4,
#page-ecogestes .text h5,
#page-ecogestes .text h6 {
  font-size: 1.25rem;
}
@media (min-width: 1200px) {
  .heading, #page-article article .article-content h1,
  #page-article article .article-content h2,
  #page-article article .article-content h3,
  #page-article article .article-content h4,
  #page-article article .article-content h5,
  #page-article article .article-content h6, #page-ecogestes .text h1,
  #page-ecogestes .text h2,
  #page-ecogestes .text h3,
  #page-ecogestes .text h4,
  #page-ecogestes .text h5,
  #page-ecogestes .text h6 {
    font-size: 1.5rem;
  }
}

.overtitle {
  font-size: 0.8125rem;
  line-height: 1.65em;
  text-transform: uppercase;
  letter-spacing: 0.3125rem;
  color: #8d9cb5;
}

.text, #page-article article .article-content,
#page-article article .article-content div {
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.4em;
}
.text > * + *, #page-article article .article-content > * + *,
#page-article article .article-content div > * + *,
.text > div > * + *,
#page-article article .article-content div > div > * + * {
  margin-top: 1.6em;
}
.text > * + *:is(br), #page-article article .article-content > * + *:is(br),
#page-article article .article-content div > * + *:is(br),
.text > div > * + *:is(br),
#page-article article .article-content div > div > * + *:is(br) {
  margin-top: 0 !important;
}
.text > * + *:is(ul), #page-article article .article-content > * + *:is(ul),
#page-article article .article-content div > * + *:is(ul),
.text > div > * + *:is(ul),
#page-article article .article-content div > div > * + *:is(ul) {
  margin-top: 0.5em !important;
}
.text li:not(:last-child), #page-article article .article-content li:not(:last-child) {
  margin-bottom: 0.3125rem;
}
.text ol li, #page-article article .article-content ol li {
  list-style: decimal inside;
}
.text ul li, #page-article article .article-content ul li {
  position: relative;
  padding-left: 2.1em;
}
.text ul li::before, #page-article article .article-content ul li::before {
  position: absolute;
  top: calc((1lh - 1.25em) / 2);
  left: 0;
  content: "";
  display: block;
  width: 1.25em;
  height: 1.25em;
  background: url(/build/app/shop/images/logo-mini-2.eda462aa.svg) center/contain no-repeat;
}
.text [style]:not(img), #page-article article .article-content [style]:not(img) {
  all: unset !important;
}
.text .surligne, #page-article article .article-content .surligne {
  box-shadow: 0 0.25em 0 0 rgba(93, 113, 144, 0.3), inset 0 -0.4375em 0 0 rgba(93, 113, 144, 0.3);
}
.text .surlignejaune, #page-article article .article-content .surlignejaune {
  box-shadow: 0 0.25em 0 0 rgba(233, 196, 14, 0.3), inset 0 -0.4375em 0 0 rgba(233, 196, 14, 0.3);
}
.text .surlignevert, #page-article article .article-content .surlignevert {
  box-shadow: 0 0.25em 0 0 rgba(135, 175, 98, 0.3), inset 0 -0.4375em 0 0 rgba(135, 175, 98, 0.3);
}
.text .surlignecouleur, #page-article article .article-content .surlignecouleur {
  box-shadow: 0 0.25em 0 0 color-mix(in srgb, var(--couleur_univers, #5d7190) 30%, transparent), inset 0 -0.4375em 0 0 color-mix(in srgb, var(--couleur_univers, #5d7190) 30%, transparent);
}
.text .green-highlighting, #page-article article .article-content .green-highlighting {
  color: #87af62;
  font-weight: 600;
  font-size: 1.5rem;
}
@media (min-width: 1200px) {
  .text, #page-article article .article-content,
  #page-article article .article-content div {
    font-size: 1rem;
  }
  .text .green-highlighting, #page-article article .article-content .green-highlighting {
    font-size: 1.625rem;
  }
}

.btn {
  display: block;
  height: 2.5625rem;
  width: 100%;
  max-width: fit-content;
  border-radius: 2.5625rem;
  padding-inline: 1.625rem;
  font-weight: 600;
  align-content: center;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  text-align: center;
  font-size: 0.875rem;
  color: #ffffff;
  background-color: #87af62;
  transition: background-color, opacity, color;
  transition-duration: 0.15s;
}
.btn:is(button, a) {
  cursor: pointer;
}
.btn:not(.btn-icon) svg {
  height: 1.1em;
  margin-bottom: 1px;
  margin-right: 0.35em;
  vertical-align: bottom;
}
.btn-medium {
  font-weight: 700;
  text-transform: uppercase;
  padding-inline: 1.875rem;
}
.btn-large {
  font-size: 1rem;
  padding-inline: 2rem;
  text-transform: uppercase;
}
.btn-light {
  color: #87af62;
  background-color: #ffffff;
}
.btn-clear, .typeclient-switch .btn:not(.active) {
  border: 2px solid;
  padding-inline: 1.5rem;
  color: #8d9cb5;
  background-color: transparent;
}
.btn-clear-dark {
  color: #2a3950;
}
.btn-secondary {
  background-color: #e9c40e;
}
.btn-tertiary {
  background-color: #5d7190;
}
.btn-tertiary-dark {
  background-color: #2a3950;
}
.btn-icon {
  padding: 0;
  display: grid;
  place-items: center;
  aspect-ratio: 1;
}
.btn-icon svg {
  height: 1.25rem;
}
.btn-warning {
  color: #b80620;
  background-color: transparent;
  border: 2px solid #b80620;
}
.btn-success {
  color: #ffffff;
  background-color: #00b887;
}
.btn:disabled {
  font-style: italic;
  font-weight: 500;
  color: #5d7190;
  background-color: #f2f3f5;
  cursor: not-allowed;
}
@media (min-width: 1024px) {
  .btn:is(button, a):not(:disabled):is(:hover, :active, :focus-visible) {
    background-color: #719153;
  }
  .btn:is(button, a):not(:disabled):is(:hover, :active, :focus-visible).btn-light {
    background-color: #f2f3f5;
  }
  .btn:is(button, a):not(:disabled):is(:hover, :active, :focus-visible).btn-clear, .typeclient-switch .btn:is(button, a):not(:disabled):is(:hover, :active, :focus-visible):not(.active) {
    background-color: #dfe2e8;
  }
  .btn:is(button, a):not(:disabled):is(:hover, :active, :focus-visible).btn-secondary {
    background-color: #fcda24;
  }
  .btn:is(button, a):not(:disabled):is(:hover, :active, :focus-visible).btn-tertiary {
    background-color: #2a3950;
  }
  .btn:is(button, a):not(:disabled):is(:hover, :active, :focus-visible).btn-tertiary-dark {
    background-color: #5d7190;
  }
  .btn:is(button, a):not(:disabled):is(:hover, :active, :focus-visible).btn-warning {
    color: #ffffff;
    background-color: #b80620;
  }
  .btn:is(button, a):not(:disabled):is(:hover, :active, :focus-visible).btn-success {
    background-color: #05a177;
  }
}

.video-btn {
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  z-index: 1;
  color: #ffffff;
}
.video-btn svg {
  height: 4.25rem;
  filter: drop-shadow(0 0.125rem 0.625rem rgba(42, 57, 80, 0.1));
}
@media (min-width: 1024px) {
  .video-btn {
    opacity: 0.95;
    transition-property: opacity, scale;
  }
  .video-btn svg {
    height: 5rem;
  }
  .video-btn:hover {
    scale: 1.05;
    opacity: 1;
  }
  .video-btn:active {
    scale: 0.98;
  }
}

.link, #page-product .product-content .product-footer .footer-text a, .top-bar .top-question a, .headband .headband-line a, .text a:not(.btn), #page-article article .article-content a:not(.btn) {
  text-decoration-line: underline;
  text-decoration-color: transparent;
  transition: text-decoration-color, color, opacity;
  transition-duration: 0.15s;
}
.link-secondary, .headband .headband-line a, .text a:not(.btn), #page-article article .article-content a:not(.btn) {
  text-decoration-color: currentColor;
}
.link-file {
  display: flex;
  align-items: center;
  width: fit-content;
  column-gap: 0.4375rem;
  font-style: italic;
  color: #2a3950;
  font-weight: 500;
  text-decoration-color: currentColor;
}
.link-file svg {
  height: 1em;
}
@media (min-width: 1024px) {
  .link:hover, #page-product .product-content .product-footer .footer-text a:hover, .top-bar .top-question a:hover, .headband .headband-line a:hover, .text a:hover:not(.btn), #page-article article .article-content a:hover:not(.btn), .link:active, #page-product .product-content .product-footer .footer-text a:active, .top-bar .top-question a:active, .headband .headband-line a:active, .text a:active:not(.btn), #page-article article .article-content a:active:not(.btn) {
    text-decoration-color: currentColor;
  }
  .link:hover.link-secondary, #page-product .product-content .product-footer .footer-text a:hover.link-secondary, .top-bar .top-question a:hover.link-secondary, #page-product .product-content .product-footer .footer-text .headband .headband-line a:hover, .headband .headband-line #page-product .product-content .product-footer .footer-text a:hover, .headband .headband-line a:hover, .text a:hover:not(.btn), #page-article article .article-content a:hover:not(.btn), .link:hover.link-file, #page-product .product-content .product-footer .footer-text a:hover.link-file, .top-bar .top-question a:hover.link-file, .link:hover:not(.link), #page-product .product-content .product-footer .footer-text a:hover:not(.link), .top-bar .top-question a:hover:not(.link), .link:active.link-secondary, #page-product .product-content .product-footer .footer-text a:active.link-secondary, .top-bar .top-question a:active.link-secondary, #page-product .product-content .product-footer .footer-text .headband .headband-line a:active, .headband .headband-line #page-product .product-content .product-footer .footer-text a:active, .headband .headband-line a:active, .text a:active:not(.btn), #page-article article .article-content a:active:not(.btn), .link:active.link-file, #page-product .product-content .product-footer .footer-text a:active.link-file, .top-bar .top-question a:active.link-file, .link:active:not(.link), #page-product .product-content .product-footer .footer-text a:active:not(.link), .top-bar .top-question a:active:not(.link) {
    color: #719153;
  }
}

.link-group {
  position: relative;
  overflow: hidden;
  cursor: pointer;
  transition: opacity 0.15s;
}
.link-group a:first-of-type::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
}
.link-group a:first-of-type:active {
  opacity: 1 !important;
}
.link-group a:first-of-type ~ a,
.link-group a:first-of-type button,
.link-group a:first-of-type ~ * :where(a, button) {
  position: relative;
  z-index: 2;
}
.link-group a:first-of-type ~ a::after,
.link-group a:first-of-type button::after,
.link-group a:first-of-type ~ * :where(a, button)::after {
  display: none;
}

.input,
.input-field > :not(label, .password-toggle) {
  display: block;
  width: 100%;
  outline: 0;
  border: 1px solid #dfe2e8;
  border-radius: 0.625rem;
  color: #2a3950;
  background-color: #ffffff;
  padding: 0.5rem 1.125rem;
  min-height: 3rem;
  font-size: inherit;
  overflow: hidden;
  text-overflow: ellipsis;
  transition-property: border-color, background-color, opacity;
  transition-duration: 0.15s;
}
.input:is(textarea),
.input-field > :not(label, .password-toggle):is(textarea) {
  resize: vertical;
  height: 21.25rem;
  padding-block: 1.875rem;
}
@media (min-width: 768px) {
  .input:is(textarea),
  .input-field > :not(label, .password-toggle):is(textarea) {
    padding-inline: 1.875rem;
  }
}
.input:is(select),
.input-field > :not(label, .password-toggle):is(select) {
  cursor: pointer;
  appearance: none;
  padding-right: 2.875rem;
  background: url(/build/app/shop/images/chevron-down.89f88ad4.svg) calc(100% - 1.125rem) center/0.75rem 0.5rem no-repeat;
}
.input::placeholder,
.input-field > :not(label, .password-toggle)::placeholder {
  color: #70829f !important;
}
.input:not(:read-only, :disabled):focus, .input:is(select):not(:disabled):focus,
.input-field > :not(label, .password-toggle):not(:read-only, :disabled):focus,
.input-field > :not(label, .password-toggle):is(select):not(:disabled):focus {
  border-color: #8d9cb5;
}
.input.input-file,
.input-field > :not(label, .password-toggle).input-file {
  position: relative;
  text-align: center;
  align-content: center;
  border-style: dashed;
  min-height: 5.875rem;
}
.input.input-file span,
.input-field > :not(label, .password-toggle).input-file span {
  font-weight: 600;
  text-decoration: underline;
  color: #8d9cb5;
}
.input.input-file input,
.input-field > :not(label, .password-toggle).input-file input {
  position: absolute;
  z-index: 1;
  inset: 0;
  width: 100%;
  height: 100% !important;
  opacity: 0;
  cursor: pointer;
}
.input.input-file ~ .file-line,
.input-field > :not(label, .password-toggle).input-file ~ .file-line {
  display: flex;
  align-items: center;
  column-gap: 0.4375rem;
  font-weight: 500;
  font-style: italic;
  font-size: 0.875rem;
  color: #2a3950;
  margin-top: 0.75rem;
}
.input.input-file ~ .file-line:first-of-type,
.input-field > :not(label, .password-toggle).input-file ~ .file-line:first-of-type {
  margin-top: 1rem;
}
.input.input-file ~ .file-line > svg,
.input-field > :not(label, .password-toggle).input-file ~ .file-line > svg {
  height: 0.8125rem;
}
.input.input-file ~ .file-line button,
.input-field > :not(label, .password-toggle).input-file ~ .file-line button {
  display: block;
  margin-left: 0.1875rem;
}
.input.input-file ~ .file-line button,
.input.input-file ~ .file-line button svg,
.input-field > :not(label, .password-toggle).input-file ~ .file-line button,
.input-field > :not(label, .password-toggle).input-file ~ .file-line button svg {
  height: 1em;
  aspect-ratio: 1;
  color: #b80620;
}
.input.input-file ~ .file-line button svg,
.input-field > :not(label, .password-toggle).input-file ~ .file-line button svg {
  margin-bottom: -1px;
}
@media (min-width: 1024px) {
  .input:hover:not(:focus, :read-only:not(select, .input-file), :disabled), .input.input-file:active,
  .input-field > :not(label, .password-toggle):hover:not(:focus, :read-only:not(select, .input-file), :disabled),
  .input-field > :not(label, .password-toggle).input-file:active {
    background-color: #f2f3f5;
  }
  .input.input-file:active,
  .input-field > :not(label, .password-toggle).input-file:active {
    opacity: 0.6;
  }
  .input.input-file:is(:focus, :focus-within),
  .input-field > :not(label, .password-toggle).input-file:is(:focus, :focus-within) {
    background-color: #f2f3f5;
    border-color: #8d9cb5;
  }
}

.input-field {
  position: relative;
  border-radius: 0.625rem;
}
.input-field label {
  position: absolute;
  left: 0.625rem;
  top: 50%;
  translate: 0 -50%;
  transform-origin: center left;
  color: #2a3950;
  user-select: none;
  pointer-events: none;
  padding-inline: 0.5rem;
  will-change: transform;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: calc(100% - 1.125rem);
  transition: top, translate, scale;
  transition-duration: 0.15s;
}
.input-field label::before {
  content: "";
  position: absolute;
  inset: 0;
  margin-top: -1px;
  z-index: -1;
  scale: 0 1;
  background-color: #ffffff;
  transition: scale, background-color;
  transition-duration: inherit;
}
.input-field [required] + label::after {
  content: " *";
  color: #b80620;
}
.input-field > :not(label):not(:placeholder-shown) + label::before,
.input-field > :not(label):placeholder-shown:not([placeholder=" "]) + label::before,
.input-field > :not(label):focus + label::before {
  top: 50%;
}
.input-field > :not(label):is(:focus,
select:valid,
:not(select):not(:placeholder-shown),
:placeholder-shown:not([placeholder=" "])) + label {
  top: 0;
  scale: 0.85;
  translate: 0.5rem -50%;
}
.input-field > :not(label):is(:focus,
select:valid,
:not(select):not(:placeholder-shown),
:placeholder-shown:not([placeholder=" "])) + label::before {
  scale: 1 1;
}
.input-field select:not(:valid, :focus) {
  color: transparent;
}
.input-field select + label {
  max-width: calc(100% - 2.875rem);
}
.input-field textarea + label {
  top: 1.875rem;
}
.input-field:has(+ .sylius-validation-error) > :not(label), .input-field:has(+ ul:not([class])) > :not(label) {
  border-color: #b80620;
}
.input-field > :disabled,
.input-field > :disabled + label {
  opacity: 0.5;
  cursor: not-allowed;
}
.input-field .password-toggle {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  cursor: pointer;
  background: none;
  padding: 0;
  color: #5d7190;
}
.input-field .password-toggle svg {
  height: 33%;
  grid-row: 1/1;
  grid-column: 1/1;
}
.input-field .password-toggle svg:last-child {
  display: none;
}
.input-field input[type=password] ~ .password-toggle svg:first-child {
  display: none;
}
.input-field input[type=password] ~ .password-toggle svg:last-child {
  display: block;
}
.input-field:has(.password-toggle) > input:is([type=password], [type=text]) {
  padding-right: 3rem;
}
@media (min-width: 768px) {
  .input-field textarea:not(:focus, :not(:placeholder-shown)) + label {
    translate: 0.75rem -50%;
  }
}
@media (min-width: 1024px) {
  .input-field > :not(label):not(:focus):hover + label::before {
    background-color: #f2f3f5;
  }
}

.sylius-validation-error,
.input-field + ul:not([class]) {
  padding: 0.5rem;
  padding-bottom: 0.125rem;
  font-size: 0.8125rem;
  color: #b80620;
}

.checkbox,
.checkbox-field input {
  appearance: none;
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
  border: 1px solid #dfe2e8;
  background-color: #f2f3f5;
  position: relative;
}
.checkbox::after,
.checkbox-field input::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background: url(/build/app/shop/images/check.fb307d3d.svg) center/0.625rem no-repeat;
  opacity: 0;
  transition: opacity 0.15s;
}
.checkbox:checked::after,
.checkbox-field input:checked::after {
  opacity: 1;
}
.checkbox + label,
.checkbox-field input + label {
  margin-top: -0.125rem;
  cursor: pointer;
  padding-left: 0.9375rem;
  color: #2a3950;
}
.checkbox[required] + label::after,
.checkbox-field input[required] + label::after {
  content: " *";
  color: #b80620;
}
.checkbox:not(:disabled),
.checkbox-field input:not(:disabled) {
  cursor: pointer;
}
@media (min-width: 1024px) {
  .checkbox,
  .checkbox-field input {
    transition-property: border-color, opacity;
  }
  .checkbox:not(:disabled):is(:hover, :active),
  .checkbox-field input:not(:disabled):is(:hover, :active) {
    border-color: #5d7190;
  }
}

.checkbox-field {
  display: flex;
  padding-block: 0.25rem;
}

.radio,
.radio-field input {
  appearance: none;
  width: 1.5625rem;
  aspect-ratio: 1;
  border-radius: 50%;
  position: relative;
  cursor: pointer;
  flex-shrink: 0;
  border: 1px solid #ccd1db;
}
.radio::after,
.radio-field input::after {
  content: "";
  position: absolute;
  inset: 0.3125rem;
  border-radius: inherit;
  background-color: #87af62;
  opacity: 0;
  transition: opacity 0.15s;
}
.radio:checked::after,
.radio-field input:checked::after {
  opacity: 1;
}
@media (min-width: 1024px) {
  .radio,
  .radio-field input {
    transition: opacity 0.15s;
  }
  .radio:not(:checked):is(:hover, :active)::after,
  .radio-field input:not(:checked):is(:hover, :active)::after {
    opacity: 0.5;
  }
  .radio:active,
  .radio-field input:active {
    opacity: 0.6;
  }
}

.radio-field {
  display: flex;
  align-items: center;
  min-height: 3rem;
}
.radio-field .radio-field {
  min-height: 0;
}
.radio-field:has(.radio-field) {
  flex-wrap: wrap;
  gap: 0.625rem 1rem;
}
.radio-field > input + label {
  cursor: pointer;
  padding-left: 0.625rem;
}
.radio-field > label.required::after {
  content: " *";
  color: #b80620;
}

.radio-box {
  display: flex;
  align-items: center;
  gap: 0.625rem 1rem;
  padding: 1.25rem min(1.875rem, clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem));
  cursor: pointer;
  font-size: 0.875rem;
  color: #2a3950;
  border: 1px solid transparent;
  border-bottom-color: #dfe2e8;
  transition: opacity, border-color, border-radius, background-color;
  transition-duration: 0.15s;
}
.radio-box:has(.box-img) {
  flex-wrap: wrap;
}
.radio-box .radio {
  flex-shrink: 0;
}
.radio-box .box-img {
  width: 20%;
  aspect-ratio: 1;
  object-fit: contain;
  border-radius: 0.625rem;
  background-color: #ffffff;
}
.radio-box .box-img + .box-content {
  width: 100%;
}
.radio-box .box-content {
  line-height: 1.625em;
}
.radio-box .box-content .box-title {
  font-weight: 600;
  transition: color 0.15s;
}
.radio-box .box-extra {
  margin-left: auto;
  text-align: right;
}
.radio-box:has(input[type=radio]:checked) {
  border-color: transparent;
  border-radius: 1.25rem;
  background-color: #f2f3f5;
}
.radio-box:has(input[type=radio]:checked) .box-title {
  color: #87af62;
}
@media (min-width: 480px) {
  .radio-box .box-img {
    width: 15%;
  }
}
@media (min-width: 640px) {
  .radio-box {
    column-gap: 1.375rem;
  }
  .radio-box:has(.box-img) {
    flex-wrap: nowrap;
  }
  .radio-box .box-img {
    width: 9.5%;
  }
  .radio-box .box-img + .box-content {
    width: auto;
  }
}
@media (min-width: 768px) {
  .radio-box {
    font-size: 1rem;
  }
}
@media (min-width: 1024px) {
  .radio-box {
    column-gap: 1rem;
    font-size: 0.875rem;
  }
  .radio-box:is(:hover, :active) {
    border-radius: clamp(0.625rem, 0.341rem + 1.21vw, 1.25rem);
    border-color: #ccd1db;
  }
  .radio-box:active {
    opacity: 0.6;
  }
}
@media (min-width: 1200px) {
  .radio-box {
    column-gap: 1.375rem;
    font-size: 1rem;
  }
}

.radio-boxes {
  display: flex;
  flex-direction: column;
  row-gap: 1.375rem;
}

.toggle {
  position: relative;
  width: 3.5rem;
  height: 1.625rem;
  border-radius: 1.625rem;
  appearance: none;
  cursor: pointer;
  background-color: #dfe2e8;
  transition-property: background-color, opacity !important;
}
.toggle::after {
  content: "";
  position: absolute;
  top: 0.25rem;
  left: 0.25rem;
  height: calc(100% - 0.5rem);
  aspect-ratio: 1;
  background-color: #ffffff;
  border-radius: 50%;
  transition: translate 0.15s;
}
.toggle:checked {
  background-color: #87af62;
}
.toggle:checked::after {
  translate: 1.75rem;
}
@media (min-width: 1024px) {
  .toggle:is(:hover, :active) {
    background-color: #ccd1db;
  }
  .toggle:checked:is(:hover, :active) {
    background-color: #719153;
  }
}

.swiper-pagination {
  display: flex;
  column-gap: 0.625rem;
  justify-content: center;
}
.swiper-pagination-lock {
  display: none;
}
.swiper-pagination .swiper-pagination-bullet {
  cursor: pointer;
  position: relative;
  width: 1rem;
  aspect-ratio: 1;
  border-radius: 50%;
  border: 1px solid #8d9cb5;
}
.swiper-pagination .swiper-pagination-bullet::after {
  content: "";
  position: absolute;
  inset: 0.25rem;
  border-radius: 50%;
  background-color: #87af62;
  opacity: 0;
  transition: inherit;
}
.swiper-pagination .swiper-pagination-bullet-active::after {
  opacity: 1;
}
@media (min-width: 1024px) {
  .swiper-pagination .swiper-pagination-bullet:not(.swiper-pagination-bullet-active):is(:hover, :active)::after {
    opacity: 0.5;
  }
}

.site-img, #page-article article .article-content img {
  object-fit: cover;
  border-radius: clamp(0.625rem, 0.341rem + 1.21vw, 1.25rem);
  background-color: #dfe2e8;
}
.site-img[src="/images/default.svg"], #page-article article .article-content img[src="/images/default.svg"] {
  object-fit: contain;
  background-color: #f2f3f5;
}

.tag {
  max-width: fit-content;
  font-size: 0.8125rem;
  font-weight: 500;
  padding-inline: 1.143em;
  height: 1.571em;
  align-content: center;
  border-radius: clamp(0.625rem, 0.341rem + 1.21vw, 1.25rem);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  text-transform: uppercase;
  color: #ffffff;
  background-color: #5d7190;
}
.tag-mini {
  display: flex;
  align-items: center;
  column-gap: 0.45em;
  font-weight: 500;
  font-size: 0.75rem;
  min-height: 2.25em;
  height: auto;
  padding: 0.33rem 1.167em;
  text-transform: initial;
  white-space: initial;
  line-height: 1.2em;
  border-radius: 6.1875rem;
}
.tag-mini svg {
  height: 0.9em;
  flex-shrink: 0;
  margin-bottom: -1px;
}
.tag-mini span > * {
  font-weight: 400;
}
.tag-dark {
  background-color: #2a3950;
}
.tag-light {
  background-color: #8d9cb5;
}
.tag-primary {
  background-color: #87af62;
}
.tag-secondary {
  background-color: #e9c40e;
}
.tag-success {
  background-color: #00b887;
}
.tag-success-alt {
  background-color: #5a772a;
}
.tag-warning {
  background-color: #b80620;
}
.tag-info {
  background-color: #f8990b;
}
.tag-info-light {
  background-color: #f39669;
}
.tag-info-lighter {
  background-color: #ff8277;
}
.tag-info-dark {
  background-color: #f2711c;
}
.tag-info-darker {
  background-color: #ff6200;
}
.tag-info-secondary {
  background-color: #9f7fe0;
}
.tag-info-tertiary {
  background-color: #ff3eb2;
}
.tag-info-accent {
  background-color: #3598d8;
}

.tags-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 0.5rem;
}

.breadcrumb {
  margin-right: auto;
  font-style: italic;
  font-size: 0.8125rem;
  line-height: 1.4;
  text-transform: uppercase;
}
.breadcrumb svg {
  height: 1em;
  margin-right: 0.3em;
  margin-bottom: -1px;
}
.breadcrumb span {
  color: #8d9cb5;
}

.bg {
  position: relative;
  background-color: #f2f3f5;
}
.bg::before, .bg::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  translate: -50% 0;
  width: 100vw;
  height: 100%;
}
.bg::before {
  z-index: 1;
  background: url(/build/app/shop/images/pattern.b4f131d3.webp) no-repeat center/cover;
  opacity: 0.2;
}
@media (orientation: landscape) {
  .bg::before {
    background-image: url(/build/app/shop/images/pattern-wide.d4523889.webp);
  }
}
.bg::after {
  z-index: 2;
  background-image: linear-gradient(90deg, transparent, #f2f3f5 50%), linear-gradient(165deg, #f2f3f5, transparent 30%);
}
.bg > * {
  position: relative;
  z-index: 3;
}

.pagination {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  justify-content: center;
  margin-top: 1.25rem;
}
.pagination .item.disabled {
  cursor: not-allowed;
}
.pagination .item:not([rel]) {
  opacity: 0.5;
}
.pagination .item:not([rel]):is(a), .pagination .item:not([rel])[aria-current] {
  height: 1.5em;
  line-height: 1.5em;
  min-width: 1.5em;
  text-align: center;
}
.pagination .item:not([rel]).active {
  opacity: 1;
  font-weight: 600;
  text-decoration: underline;
  color: #2a3950;
}
.pagination .item:first-child,
.pagination .item:last-child {
  position: relative;
  font-size: 0;
  min-height: 1.375rem;
}
.pagination .item:first-child::before, .pagination .item:first-child::after,
.pagination .item:last-child::before,
.pagination .item:last-child::after {
  content: "";
  position: absolute;
  width: 2px;
  height: 11px;
  border-radius: 0.3125rem;
  color: inherit;
  background-color: currentColor;
}
.pagination .item:first-child::before,
.pagination .item:last-child::before {
  bottom: 46%;
}
.pagination .item:first-child::after,
.pagination .item:last-child::after {
  top: 54%;
}
.pagination .item:first-child {
  margin-right: auto;
  padding-left: 1.625rem;
}
.pagination .item:first-child::before, .pagination .item:first-child::after {
  left: 0;
}
.pagination .item:first-child::before {
  rotate: 45deg;
  transform-origin: bottom left;
}
.pagination .item:first-child::after {
  rotate: -45deg;
  transform-origin: top left;
}
.pagination .item:last-child {
  margin-left: auto;
  padding-right: 1.625rem;
}
.pagination .item:last-child::before, .pagination .item:last-child::after {
  right: 0;
}
.pagination .item:last-child::before {
  rotate: -45deg;
  transform-origin: bottom right;
}
.pagination .item:last-child::after {
  rotate: 45deg;
  transform-origin: top right;
}
@media (min-width: 1024px) {
  .pagination {
    gap: 1.25rem;
  }
  .pagination .item {
    font-size: 1.125rem !important;
  }
  .pagination a.item {
    transition-property: color, opacity;
  }
  .pagination a.item:is(:hover, :active) {
    opacity: 1;
    color: #87af62;
  }
}

.quantity {
  --btnSize: 2rem;
  position: relative;
  width: 5.625rem;
}
.quantity .quantity-btn {
  position: absolute;
  z-index: 1;
  top: 1px;
  display: grid;
  place-items: center;
  height: calc(100% - 2px);
  width: var(--btnSize);
}
.quantity .quantity-btn:disabled {
  cursor: default;
}
.quantity .quantity-btn svg {
  width: 0.5625rem;
  height: auto;
  margin-top: 1px;
  color: #2a3950;
  transition: color 0.15s;
}
.quantity .quantity-btn:disabled svg {
  color: #8d9cb5;
}
.quantity .quantity-btn:first-of-type {
  left: 1px;
  border-radius: calc(0.625rem - 1px) 0 0 calc(0.625rem - 1px);
}
.quantity .quantity-btn:first-of-type svg {
  margin-left: 2px;
}
.quantity .quantity-btn:last-of-type {
  right: 1px;
  border-radius: 0 calc(0.625rem - 1px) calc(0.625rem - 1px) 0;
}
.quantity .quantity-btn:last-of-type svg {
  margin-right: 1px;
}
@media (min-width: 1024px) {
  .quantity .quantity-btn {
    transition-property: opacity, background-color;
  }
  .quantity .quantity-btn:not(:disabled):is(:hover, :active) {
    background-color: #dfe2e8;
  }
}
.quantity .input {
  font-size: 0.875rem;
  min-height: 2.5625rem;
  text-align: center;
  font-weight: 600;
  padding-inline: var(--btnSize);
  color: #8d9cb5;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: textfield;
}
.quantity .input::-webkit-outer-spin-button, .quantity .input::-webkit-inner-spin-button {
  appearance: none;
  -webkit-appearance: none;
}

.rating {
  display: flex;
  align-items: center;
  column-gap: 0.25rem;
  position: relative;
  max-width: max-content;
}
.rating .rating-label {
  margin-right: 0.375rem;
}
.rating:has(.rating-input:focus-visible) {
  outline: 2px solid black;
  outline-offset: 2px;
  border-radius: 2px;
}
.rating svg {
  display: block;
  height: 1.0625rem;
}
.rating .rating-btn {
  cursor: pointer;
  padding-inline: 0.125rem;
  margin-left: -0.25rem;
}
.rating .rating-btn svg {
  transition: fill 0.15s, scale 0.15s;
}
.rating:has(.rating-input:checked) .rating-btn svg {
  fill: #fbc51b;
}
.rating .rating-input {
  position: absolute;
  bottom: 0;
  left: 50%;
  z-index: -1;
  opacity: 0;
  pointer-events: none;
}
.rating .rating-input:checked + .rating-btn ~ .rating-btn svg {
  fill: transparent;
}
@media (min-width: 1024px) {
  .rating:has(.rating-input:not(:checked) + .rating-btn:hover) svg {
    fill: rgba(251, 197, 27, 0.6) !important;
  }
  .rating:has(.rating-input:not(:checked) + .rating-btn:hover) .rating-btn:hover ~ .rating-btn svg {
    fill: transparent !important;
  }
  .rating .rating-btn:active svg {
    scale: 0.875;
  }
}

.list-table .table-item {
  display: flex;
  gap: 0.875rem;
  align-items: center;
  justify-content: space-between;
  font-size: 0.8125rem;
  color: #5d7190;
  padding: 0.9375rem min(1.875rem, clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem));
}
.list-table .table-item:nth-of-type(odd) {
  background-color: #f2f3f5;
}
.list-table .table-item:nth-of-type(even) {
  background-color: #ffffff;
}
.list-table .table-item .item-btn {
  font-size: 0;
  flex-shrink: 0;
}
.list-table .table-item .item-btn svg {
  height: 1rem;
}
@media (min-width: 768px) {
  .list-table .table-item .item-btn {
    font-size: inherit;
    display: flex;
    align-items: center;
    column-gap: 0.5625rem;
  }
}
@media (min-width: 640px) {
  .list-table .table-item {
    font-size: 0.875rem;
  }
}
@media (min-width: 1024px) {
  .list-table .table-item.link-group {
    transition: color 0.15s, opacity 0.15s;
  }
  .list-table .table-item.link-group:is(:hover, :active) {
    color: #87af62;
  }
  .list-table .table-item.link-group:active {
    opacity: 0.6;
  }
}
@media (min-width: 1200px) {
  .list-table .table-item {
    font-size: 1rem;
  }
}

.comment {
  display: flex;
  flex-direction: column;
  row-gap: 0.875rem;
  padding-block: 1.875rem;
  border-bottom: 1px dashed #8d9cb5;
}
.comment .comment-title {
  font-weight: 600;
}
.comment .comment-text {
  font-style: italic;
  margin-top: 0.375rem;
}
.comment .comment-author {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 0.75rem;
}
.comment .comment-author .author-name {
  font-weight: 600;
  font-size: 1rem;
  color: #2a3950;
}
@media (min-width: 1024px) {
  .comment .comment-title,
  .comment .comment-text {
    font-size: 1rem;
  }
  .comment .comment-author .author-name {
    font-size: 1.125rem;
  }
}

hr {
  border: 0;
  border-bottom: 2px dotted #ccd1db;
}

.address {
  font-size: 0.875rem;
  font-style: normal;
  line-height: 1.5625em;
}
.address .address-title {
  font-weight: 600;
  font-size: 1rem;
}

.container {
  margin-inline: auto;
  max-width: 1920px;
  padding-inline: clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem);
}

.page-content {
  display: grid;
  align-items: start;
  row-gap: 2.375rem;
}
.page-content > * {
  min-width: 0;
}
@media (min-width: 768px) {
  .page-content.container {
    padding-inline: calc(clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem) * 1.5);
  }
}
@media (min-width: 1600px) {
  .page-content {
    row-gap: 3.125rem;
  }
  .page-content.container {
    padding-inline: calc(clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem) * 2);
  }
}

.content-layout,
.content-layout .layout-side {
  display: grid;
  gap: inherit;
  align-items: start;
}
@media (min-width: 1024px) {
  .content-layout {
    display: flex;
    column-gap: 1.875rem;
  }
  .content-layout .layout-side {
    gap: 1.875rem;
    width: 100%;
  }
  .content-layout .layout-side:is(aside) {
    flex-shrink: 0;
    width: max(17.5rem, 27%);
  }
  .content-layout .layout-side.side-sticky:not(:has(.popup)) {
    position: sticky;
    top: calc(clamp(4rem, 1.538rem + 3.85vw, 5rem) + clamp(2.625rem, 0.779rem + 2.88vw, 3.375rem) + 1.25rem);
  }
}
@media (min-width: 1200px) {
  .content-layout {
    column-gap: 3.75rem;
  }
}

.content-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.25rem clamp(1.5rem, 1.06rem + 1.88vw, 2.75rem);
}

.section > * + * {
  margin-top: 2rem;
}
@media (min-width: 1200px) {
  .section > * + * {
    margin-top: 2.875rem;
  }
}

.form {
  display: grid;
  gap: 1rem;
}
.form legend {
  font-weight: 600;
  margin-bottom: 1rem;
  color: #2a3950;
}
.form .btn {
  margin-top: 0.5rem;
  margin-inline: auto;
}
.form .radio-field input::after {
  background-color: #2a3950;
}
.form .form-space {
  display: none;
}
.form .form-infos {
  display: grid;
  row-gap: 0.5rem;
  line-height: 1.5rem;
  color: #2a3950;
}
.form .form-infos .infos-line {
  display: flex;
  align-items: center;
  width: fit-content;
  column-gap: 0.4375rem;
}
.form .form-infos .infos-line svg {
  height: 0.95em;
}
.form .form-infos strong {
  font-weight: 600;
}
@media (min-width: 640px) {
  .form {
    grid-template-columns: 1fr 1fr;
  }
  .form .form-full {
    grid-column: span 2;
  }
  .form .form-space {
    display: block;
  }
}
@media (min-width: 768px) {
  .form {
    row-gap: 1.5rem;
  }
  .form legend {
    font-size: 1.4rem;
    margin-bottom: 1.5rem;
  }
  .form .btn[type=submit] {
    margin-inline: 0;
  }
}

.table {
  border-collapse: collapse;
  font-size: 0.8125rem;
  color: #2a3950;
}
.table tr {
  border-bottom: 1px solid #dfe2e8;
}
.table tr td,
.table tr th {
  padding: 0.875rem 0.3125rem;
}
@media (min-width: 480px) {
  .table tr td,
  .table tr th {
    padding-inline: 0.625rem;
  }
}
.table tr td:first-child,
.table tr th:first-child {
  padding-left: 0;
}
.table tr td:last-child,
.table tr th:last-child {
  width: 1%;
  padding-right: 0;
}
@media (max-width: 640px) {
  .table tr td:has(+ .table-on-wide:is(:last-child)),
  .table tr th:has(+ .table-on-wide:is(:last-child)) {
    padding-right: 0;
  }
}
.table thead th {
  font-weight: 600;
  text-align: left;
  padding-block: 0 1rem;
}
.table tbody tr {
  height: 3.75rem;
}
.table .table-line {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 0.375rem;
  color: #2a3950;
  font-style: normal;
}
.table .table-line svg {
  flex-shrink: 0;
  height: 0.8125rem;
}
.table .btn {
  min-height: 2.6875rem;
  font-style: normal;
  padding-inline: 1.1875rem;
  text-transform: uppercase;
  color: #5d7190;
  background-color: #f2f3f5;
}
.table .btn svg {
  height: 0.8125rem;
}
.table .table-on-wide {
  display: none;
}
.table .tag.tag-mini {
  font-size: 0.6875rem;
}
@media (min-width: 480px) {
  .table .tag.tag-mini {
    font-size: 0.75rem;
  }
}
@media (min-width: 640px) {
  .table .table-on-wide {
    display: table-cell;
  }
}
@media (min-width: 768px) {
  .table {
    font-size: 0.875rem;
  }
  .table thead th {
    padding-bottom: 1.5rem;
  }
  .table tr td,
  .table tr th {
    padding-inline: 1.25rem !important;
  }
}
@media (min-width: 1024px) {
  .table tbody tr.link-group {
    transition-property: background-color, opacity;
  }
  .table tbody tr.link-group:is(:hover, :active) {
    background-color: #f2f3f5;
  }
  .table .btn:is(:hover, :active) {
    background-color: #ffffff !important;
  }
}
@media (min-width: 1600px) {
  .table {
    font-size: 1rem;
  }
  .table .tag span > * {
    display: inline-block;
  }
}

@media print {
  .top-bar,
  header,
  .headband,
  .footer-links,
  .btn,
  .reassurance-item svg,
  footer .infos-links .link svg,
  .footer-copyright {
    display: none !important;
  }
  .site-infos,
  .site-infos .infos-content,
  .site-infos .infos-socials {
    place-items: center !important;
    margin-inline: auto !important;
  }
  .site-infos .infos-text,
  .site-infos .infos-content .infos-text,
  .site-infos .infos-socials .infos-text {
    max-width: 40rem;
    text-align: center;
  }
  .site-infos .infos-links .link,
  .site-infos .infos-content .infos-links .link,
  .site-infos .infos-socials .infos-links .link {
    text-align: center;
    justify-content: center;
    width: 100% !important;
  }
  .accordion-content {
    opacity: 1 !important;
    grid-template-rows: auto !important;
  }
  .footer-main,
  .footer-copyright {
    background: none !important;
  }
}
.popover {
  position: relative;
  z-index: 99;
}
.popover .popover-content {
  position: absolute;
  top: 100%;
  left: 50%;
  translate: -50% 0;
  min-width: max-content;
  max-width: calc(min(100vw, 1920px) - clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem) * 2);
  padding: 1.5rem;
  margin-top: 0.875rem;
  box-shadow: 0 0.125rem 1.125rem rgba(42, 57, 80, 0.3);
  border-radius: 1.25rem;
  background-color: #ffffff;
  transition: opacity, translate, visibility;
  transition-duration: 0.15s;
}
.popover:not(.active) .popover-content {
  opacity: 0;
  translate: -50% 1rem;
  visibility: hidden;
}
.popover.active .popover-btn {
  opacity: 0.6;
}
@media (min-width: 1024px) {
  .popover.active .popover-btn {
    opacity: 1;
  }
}

.cart-widget.popover {
  position: static;
}
.cart-widget.popover .popover-content {
  top: calc(100% - 1.25rem);
}
@media (min-width: 480px) {
  .cart-widget.popover {
    position: relative;
  }
  .cart-widget.popover .popover-content {
    top: 100%;
  }
}
.cart-widget .cart-btn {
  display: flex;
  align-items: center;
  column-gap: 0.75rem;
  font-size: 0.8125rem;
  text-align: left;
}
.cart-widget .cart-btn .cart-icon {
  position: relative;
}
.cart-widget .cart-btn .cart-icon .icon-qty {
  position: absolute;
  top: -0.375rem;
  right: -0.4375rem;
  width: 0.9375rem;
  aspect-ratio: 1;
  border-radius: 50%;
  font-size: 0.6875rem;
  line-height: 1em;
  text-align: center;
  align-content: center;
  color: #ffffff;
  background-color: #87af62;
}
.cart-widget .cart-btn .cart-label {
  display: block;
  text-transform: uppercase;
  color: #2a3950;
}
.cart-widget .cart-content {
  min-width: 0;
  width: calc(100vw - clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem) * 2);
  max-width: 20.75rem;
}
.cart-widget .cart-content .cart-row {
  display: flex;
  align-items: center;
  column-gap: 0.625rem;
}
.cart-widget .cart-content .cart-row .btn {
  margin-left: auto;
  height: 1.875rem;
  font-size: 0.75rem;
  text-transform: uppercase;
  padding-inline: 1rem;
}
.cart-widget .cart-content .cart-logo {
  height: 2rem;
  color: #87af62;
}
.cart-widget .cart-content .cart-list {
  margin-block: 1rem;
}
.cart-widget .cart-content .cart-heading {
  font-weight: 700;
  font-size: 0.8125rem;
  line-height: 1.286em;
  color: #2a3950;
}
.cart-widget .cart-content .cart-heading strong {
  display: block;
  font-size: 0.875rem;
  font-weight: inherit;
  text-transform: uppercase;
}

.cart-list:has(> :nth-child(4)) {
  overflow: auto;
  padding-right: 1rem;
  max-height: 12.75rem;
  overscroll-behavior: contain;
}
.cart-list:has(> :nth-child(4))::-webkit-scrollbar {
  width: 0.375rem;
}
.cart-list:has(> :nth-child(4))::-webkit-scrollbar-track {
  border-radius: 0.375rem;
  background-color: #f2f3f5;
}
.cart-list:has(> :nth-child(4))::-webkit-scrollbar-thumb {
  border-radius: 0.375rem;
  background-color: #dfe2e8;
}
.cart-list:has(> :nth-child(4))::-webkit-scrollbar-thumb:hover {
  background-color: #ccd1db;
}
.cart-list .cart-row {
  display: flex;
  align-items: center;
  column-gap: 0.625rem;
  padding-block: 0.625rem;
  border-bottom: 2px dotted #ccd1db;
}
.cart-list .cart-row:first-child {
  padding-top: 0.3125rem;
}
.cart-list .cart-row img {
  width: 2.75rem;
  flex-shrink: 0;
  aspect-ratio: 1;
  object-fit: contain;
  border-radius: 0.3125rem;
  border: 0.5px solid #ccd1db;
}
.cart-list .cart-row .link {
  display: table;
  color: #2a3950;
}
.cart-list .cart-row .link,
.cart-list .cart-row small {
  font-weight: 600;
  font-size: 0.75rem;
  line-height: 1rem;
}

.accordion .accordion-btn {
  width: 100%;
  cursor: pointer;
  user-select: none;
  display: flex;
  align-items: center;
  column-gap: 0.625rem;
  text-align: left;
  font-weight: 700;
  font-size: 1.125rem;
  color: #2a3950;
  padding: 1rem;
  padding-left: 0;
  border-bottom: 1px solid #8d9cb5;
  transition: color, border-color, opacity;
  transition-duration: 0.15s;
}
.accordion .accordion-btn .accordion-logo,
.accordion .accordion-btn .accordion-icon {
  flex-shrink: 0;
  height: 1.25rem;
}
.accordion .accordion-btn .accordion-icon {
  margin-left: auto;
  color: #8d9cb5;
  transition: color 0.35s;
}
.accordion .accordion-btn .accordion-icon circle,
.accordion .accordion-btn .accordion-icon line {
  fill: transparent;
  transform-origin: center;
  transition: rotate 0.35s, fill 0.15s, stroke 0.15s;
}
@media (min-width: 1024px) {
  .accordion .accordion-btn:is(:hover, :active) {
    color: #719153 !important;
    border-color: #719153 !important;
  }
  .accordion .accordion-btn:is(:hover, :active) .accordion-icon circle {
    fill: #87af62;
    stroke: #87af62;
  }
  .accordion .accordion-btn:is(:hover, :active) .accordion-icon line {
    stroke: #ffffff;
  }
}
.accordion .accordion-content {
  display: grid;
  grid-template-rows: 0fr;
  opacity: 0;
  transition: opacity, grid-template-rows;
  transition-duration: 0.15s, 0.35s;
}
.accordion .accordion-content .content-wrapper {
  overflow: hidden;
  padding-inline: 1.25rem;
}
.accordion .accordion-content .content-wrapper > :first-child {
  margin-top: 1rem;
}
.accordion .accordion-content .content-wrapper > :last-child {
  margin-bottom: 0.5rem;
}
@media (min-width: 1200px) {
  .accordion .accordion-content .content-wrapper > :first-child {
    margin-top: 1.875rem;
  }
  .accordion .accordion-content .content-wrapper > :last-child {
    margin-bottom: 1rem;
  }
}
.accordion.open .accordion-btn,
.accordion.open .accordion-btn .accordion-icon {
  color: #87af62;
  border-bottom-color: #87af62;
}
.accordion.open .accordion-btn line:first-of-type,
.accordion.open .accordion-btn .accordion-icon line:first-of-type {
  rotate: 90deg;
}
.accordion.open .accordion-btn line:last-of-type,
.accordion.open .accordion-btn .accordion-icon line:last-of-type {
  rotate: 180deg;
}
.accordion.open .accordion-content {
  opacity: 1;
  grid-template-rows: 1fr;
  transition-duration: 0.35s;
  transition-delay: 0.05s, 0s;
}

.summary {
  --summaryGap: 0.625rem;
  --summaryItemH: 1.571em;
  --summaryLineY: calc(var(--summaryItemH) / 2);
  display: grid;
  row-gap: var(--summaryGap);
  border-radius: 1.25rem;
  background-color: #f2f3f5;
  padding: min(3.125rem, clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem));
  padding-left: max(min(3.125rem, clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem)), 2.125rem);
  position: relative;
}
.summary::before {
  content: "";
  position: absolute;
  top: min(3.125rem, clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem));
  left: 0;
  width: min(1.875rem, clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem) * 0.9);
  height: 0.1875rem;
  border-radius: 0.25rem;
  background-color: #87af62;
  translate: 0 calc(var(--summaryLineY) - 0.1em);
}
.summary .summary-item {
  display: table;
  line-height: var(--summaryItemH);
  font-weight: 500;
  letter-spacing: 0.1em;
  color: #2a3950;
  transition-property: color, font-weight, opacity, text-decoration-color;
  transition-duration: 0.15s;
}
.summary .summary-item.active {
  font-weight: 700;
  color: #87af62;
}
@media (min-width: 1024px) {
  .summary {
    --summaryGap: 1.25rem;
  }
  .summary::before {
    height: 0.25rem;
    translate: 0 calc(var(--summaryLineY) - 0.2em);
    transition: translate 0.15s;
  }
  .summary .summary-item {
    font-size: 0.8125rem !important;
  }
}
@media (min-width: 1200px) {
  .summary {
    --summaryGap: 1.75rem;
  }
  .summary .summary-item {
    font-size: 0.875rem !important;
  }
}

.popup {
  position: fixed;
  z-index: 9999;
  inset: 0;
  display: grid;
  place-items: center;
  padding: clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem);
}
.popup[aria-hidden=true] {
  opacity: 0;
  visibility: hidden;
}
.popup[aria-hidden=true] .popup-wrapper {
  translate: 0 1.25rem;
}
.popup::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background-color: #5d7190;
  opacity: 0.6;
}
.popup .popup-wrapper {
  position: relative;
  z-index: 2;
  width: 100%;
}
@media (min-width: 480px) {
  .popup .popup-wrapper {
    max-width: 70%;
  }
}
@media (min-width: 1600px) {
  .popup .popup-wrapper {
    max-width: 60%;
  }
}
.popup .popup-btn {
  position: absolute;
  top: -1.625rem;
  right: 0;
  width: 1.5rem;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
}
.popup .popup-btn svg {
  height: 60%;
  color: #ffffff;
}
@media (min-width: 1024px) {
  .popup .popup-btn {
    top: min(2.875rem, clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem));
    right: min(2.875rem, clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem));
    translate: 100% -100%;
  }
  .popup .popup-btn svg {
    color: #8d9cb5;
    transition: color 0.15s;
  }
  .popup .popup-btn:is(:hover, :active) svg {
    color: #2a3950;
  }
}
.popup .popup-content {
  overflow: auto;
  max-height: 80vh;
  padding: min(2.875rem, clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem));
  border-radius: 1.25rem;
  background-color: #ffffff;
  box-shadow: 0 0 2.875rem rgba(0, 0, 0, 0.11);
}
.popup iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 9/16;
  border-radius: clamp(0.625rem, 0.341rem + 1.21vw, 1.25rem);
}
@media (min-width: 768px) {
  .popup iframe {
    aspect-ratio: 16/9;
  }
}

.loaded .popup {
  transition: opacity, visibility;
  transition-duration: 0.35s;
}
.loaded .popup .popup-wrapper {
  transition: translate 0.35s;
}

.action-field {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.action-field .action-label {
  flex-shrink: 0;
  color: #2a3950;
}
.action-field .input {
  min-width: 9.625rem;
  min-height: 2.3125rem;
  border-radius: 2.3125rem;
  color: #8d9cb5;
}
.action-field .input:is(select) {
  padding-right: 2.75rem;
  background-size: 0.5rem auto;
  background-position-y: 54%;
}
.action-field .action-icon {
  display: block;
}
.action-field .action-icon svg {
  display: block;
  height: 1.3125rem;
  color: #2a3950;
}
@media (min-width: 1024px) {
  .action-field .action-icon svg {
    transition: color 0.15s;
  }
  .action-field .action-icon svg:hover {
    color: #87af62;
  }
}

.action-link {
  display: flex;
  align-items: center;
  font-size: 0.875rem;
  color: #8d9cb5;
}
.action-link svg {
  margin-top: 1px;
  height: 1em;
  margin-right: 0.75ch;
}

.tooltip {
  font-style: italic;
  font-size: 0.8125rem;
  line-height: 1.1875rem;
  padding: 1.25rem;
  border-radius: clamp(0.625rem, 0.341rem + 1.21vw, 1.25rem);
  color: #ffffff;
  background-color: #87af62;
  position: relative;
  z-index: 9;
  --arrowSizeNoUnit: 20;
  --arrowSize: calc(var(--arrowSizeNoUnit) * 1px);
  --arrowDiag: calc(
      sqrt((var(--arrowSizeNoUnit) * var(--arrowSizeNoUnit)) * 2) / 2 * 1px
  );
}
.tooltip::before {
  content: "";
  position: absolute;
  z-index: -2;
  bottom: calc(var(--arrowDiag) * -1);
  left: 0;
  width: 100%;
  height: calc(var(--arrowDiag) + clamp(0.625rem, 0.341rem + 1.21vw, 1.25rem));
}
.tooltip::after {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: 0;
  left: 50%;
  translate: -50% 50%;
  width: var(--arrowSize);
  aspect-ratio: 1;
  rotate: 45deg;
  background-color: inherit;
}
.tooltip b,
.tooltip strong {
  font-weight: 600;
}

.tooltip-box {
  position: relative;
}
.tooltip-box,
.tooltip-box > * {
  cursor: help !important;
}
.tooltip-box .tooltip {
  position: absolute;
  bottom: 110%;
  left: 50%;
  translate: -50% 0;
  width: 100%;
  min-width: 17.5rem;
  transition: opacity, translate, visibility;
  transition-duration: 0.15s;
}
.tooltip-box:not(:hover, :has(:hover)) .tooltip {
  opacity: 0;
  visibility: hidden;
  translate: -50% 0.5rem;
}

.flash {
  position: fixed;
  z-index: 99999;
  top: calc(clamp(4rem, 1.538rem + 3.85vw, 5rem) + clamp(2.625rem, 0.779rem + 2.88vw, 3.375rem));
  margin-top: 1.25rem;
  left: 50%;
  translate: -50% 0;
  display: flex;
  align-items: center;
  column-gap: 0.5rem;
  border-radius: clamp(0.625rem, 0.341rem + 1.21vw, 1.25rem);
  color: #ffffff;
  background-color: #87af62;
  padding: 0.6875rem min(2rem, clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem));
  box-shadow: 0 0.25rem 0.25rem 0 rgba(0, 0, 0, 0.25);
  max-width: calc(min(100%, 1920px) - clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem) * 2);
  margin-inline: auto;
}
.flash-error {
  background-color: #b80620;
}
.flash-warning {
  background-color: #f39669;
}
.flash-info {
  background-color: #5d7190;
}
.flash .flash-icon {
  height: 1em;
  flex-shrink: 0;
  margin-bottom: -1px;
}
.flash .flash-msg {
  font-weight: 600;
}
.flash .flash-msg .flash-icon {
  margin-right: 0.1875rem;
}
@media (min-width: 1024px) {
  .flash .flash-msg .link.link-secondary:is(:hover, :active) {
    color: #dfe2e8;
  }
}
.flash .flash-btn {
  display: grid;
  place-items: center;
  width: 1.75rem;
  aspect-ratio: 1;
  flex-shrink: 0;
  margin-left: auto;
  border-radius: 50%;
}
.flash .flash-btn svg {
  height: 0.875rem;
}
@media (min-width: 1024px) {
  .flash .flash-btn {
    transition: background-color, opacity;
    transition-duration: 0.15s;
  }
  .flash .flash-btn:is(:hover, :active) {
    background-color: rgba(0, 0, 0, 0.1);
  }
}
.flash.remove {
  transition: opacity 0.35s;
  opacity: 0;
}

main .flash {
  position: static;
  translate: none;
}

.steps {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 1fr;
  padding-bottom: 1rem;
}
.steps .step {
  --stepIconSize: 1.625rem;
  --stepBorderSize: 0.25rem;
  position: relative;
  font-weight: 600;
  font-size: 0.8125rem;
  text-align: center;
  color: #8d9cb5;
  text-transform: uppercase;
  border-bottom: var(--stepBorderSize) solid #f2f3f5;
  padding-bottom: var(--stepIconSize);
}
.steps .step::before, .steps .step::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  translate: -50% calc(-50% + var(--stepBorderSize) / 2);
  width: var(--stepIconSize);
  aspect-ratio: 1;
  border-radius: 50%;
}
.steps .step::before {
  z-index: 1;
  background-color: #f2f3f5;
}
.steps .step-active, .steps .step-completed {
  color: #2a3950;
  border-color: #87af62;
}
.steps .step-active::before, .steps .step-completed::before {
  background-color: #87af62;
}
.steps .step-active::after, .steps .step-completed::after {
  z-index: 2;
  filter: brightness(0) invert(1);
  background: url(/build/app/shop/images/check.fb307d3d.svg) no-repeat center/50%;
}
.steps .step-disabled {
  cursor: not-allowed;
}
@media (min-width: 768px) {
  .steps .step {
    --stepIconSize: 2.25rem;
    --stepBorderSize: 0.375rem;
    font-size: 1rem;
  }
  .steps .step::before, .steps .step::after {
    margin-top: -1px;
  }
}
@media (min-width: 1024px) {
  .steps .step, .steps .step::before {
    transition: color, border-color, background-color, opacity;
    transition-duration: 0.15s;
  }
  .steps .step[href]:is(:hover, :active) {
    color: #719153;
    border-color: #719153;
  }
  .steps .step[href]:is(:hover, :active)::before {
    background-color: #719153;
  }
}

.typeclient-switch {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 0.25rem;
  justify-content: center;
}
.typeclient-switch .btn {
  height: 1.875rem;
  padding-inline: 0.875rem !important;
  text-transform: uppercase;
}
.typeclient-switch .btn:not(.active) {
  border: 0;
  color: #5d7190;
}
@media (min-width: 768px) {
  .typeclient-switch {
    column-gap: 1.125rem;
  }
  .typeclient-switch .btn {
    padding-inline: 1.5rem !important;
  }
}
@media (min-width: 1024px) {
  .typeclient-switch .btn {
    font-size: 1rem;
  }
}

.chat {
  padding: min(2.5rem, clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem));
  background-color: #f2f3f5;
  display: grid;
  row-gap: 0.875rem;
  margin-left: calc(clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem) * -1);
  width: calc(100% + clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem) * 2);
}
@media (min-width: 640px) {
  .chat {
    margin-left: 0;
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .chat {
    row-gap: 1.25rem;
  }
}
.chat .chat-msg {
  display: flex;
  column-gap: min(1.375rem, clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem) / 2);
  padding: min(1.75rem, clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem)) 1.125rem;
  border-radius: clamp(0.625rem, 0.341rem + 1.21vw, 1.25rem);
  background-color: #ffffff;
  border-bottom: 3px solid #8d9cb5;
  margin-left: auto;
  width: 100%;
  max-width: 92%;
}
@media (min-width: 640px) {
  .chat .chat-msg {
    max-width: 70%;
    padding-inline: 1.5rem;
  }
}
.chat .chat-msg .msg-icon {
  flex-shrink: 0;
}
.chat .chat-msg .msg-icon svg {
  height: 1.5rem;
}
@media (min-width: 768px) {
  .chat .chat-msg .msg-icon svg {
    height: 3.0625rem;
  }
}
.chat .chat-msg .msg-content {
  width: 100%;
  font-size: 0.875rem;
}
.chat .chat-msg .msg-header {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: 0.25rem;
  column-gap: min(1.375rem, clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem) / 2);
}
.chat .chat-msg .msg-author {
  flex-wrap: 700;
  text-transform: uppercase;
  color: #2a3950;
}
@media (min-width: 768px) {
  .chat .chat-msg .msg-author {
    font-size: 1rem;
  }
}
.chat .chat-msg .msg-date {
  font-size: inherit;
  font-weight: 400;
  color: #8d9cb5;
}
.chat .chat-msg .msg-text {
  font-size: 0.8125rem;
  margin-top: 0.375rem;
}
@media (min-width: 768px) {
  .chat .chat-msg .msg-text {
    font-size: inherit;
    max-width: 85%;
  }
}
@media (min-width: 1024px) {
  .chat .chat-msg .msg-text {
    max-width: 100%;
  }
}
@media (min-width: 1200px) {
  .chat .chat-msg .msg-text {
    max-width: 72%;
  }
}
.chat .chat-msg .msg-text.text {
  font-weight: 400;
}
.chat .chat-msg .msg-files {
  font-size: inherit;
  margin-top: 0.8125rem;
}
.chat .chat-msg .msg-files .link-file {
  font-size: inherit;
  margin-bottom: 0.5rem;
}
@media (min-width: 1024px) {
  .chat .chat-msg .msg-files .link-file:is(:hover, :active) {
    color: #8d9cb5;
  }
}
.chat .chat-msg.msg-primary {
  margin: 0;
  border-bottom-color: #87af62;
}
.chat .chat-msg.msg-primary .msg-icon svg {
  color: #87af62;
}
@media (min-width: 1024px) {
  .chat .chat-msg.msg-primary .msg-files .link-file:is(:hover, :active) {
    color: #87af62;
  }
}
.chat .chat-msg.msg-secondary {
  margin: 0;
  border-bottom-color: #ffda24;
}
.chat .chat-msg.msg-secondary .msg-icon svg {
  color: #ffda24;
}
@media (min-width: 1024px) {
  .chat .chat-msg.msg-secondary .msg-files .link-file:is(:hover, :active) {
    color: #e9c40e;
  }
}
@media (min-width: 1600px) {
  .chat .chat-msg {
    max-width: 60%;
  }
  .chat .chat-msg .msg-content {
    font-size: 1rem;
  }
}

.paragraph {
  display: flex;
  row-gap: 1.5rem;
  flex-direction: column;
}
@media (min-width: 1200px) {
  .paragraph {
    row-gap: 1.875rem;
  }
}
.paragraph-center {
  text-align: center;
  align-items: center;
}
.paragraph-center .title {
  max-width: 60.9375rem;
}
.paragraph-center .overtitle,
.paragraph-center .text {
  max-width: 55rem;
}
.paragraph .mini-logo {
  order: -1;
  height: 2.75rem;
  color: #ffda24;
  margin-bottom: -0.5rem;
}
.paragraph .title + .overtitle {
  order: -1;
  margin-bottom: -0.875rem;
}
@media (min-width: 1200px) {
  .paragraph .mini-logo {
    margin-bottom: -0.875rem;
  }
  .paragraph .title + .overtitle {
    margin-bottom: -1.5rem;
  }
}

.block-paragraph {
  display: grid;
  gap: 1.75rem clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem);
}
.block-paragraph .paragraph-media {
  position: relative;
}
.block-paragraph .paragraph-media img {
  width: 100%;
  max-height: 17.5rem;
}
.block-paragraph .paragraph-media.media-multi {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
}
.block-paragraph .paragraph-media.media-multi img {
  width: 100%;
  height: auto;
  min-height: 0 !important;
}
.block-paragraph .paragraph-media.media-multi > div {
  display: flex;
  flex-direction: column;
  gap: inherit;
  align-items: center;
  width: 100%;
}
.block-paragraph .paragraph-media.media-multi > div:first-of-type img:nth-of-type(1) {
  aspect-ratio: 244/360;
}
.block-paragraph .paragraph-media.media-multi > div:first-of-type img:nth-of-type(2), .block-paragraph .paragraph-media.media-multi > div:last-of-type img:nth-of-type(1) {
  width: 75%;
  aspect-ratio: 166/150;
}
.block-paragraph .paragraph-media.media-multi > div:last-of-type img:last-of-type {
  width: 91.25% !important;
  aspect-ratio: 244/237;
}
.block-paragraph .paragraph-media.media-multi > div:first-of-type:has(img:nth-of-type(2)) + div img:last-of-type {
  width: 100% !important;
}
@media (min-width: 768px) {
  .block-paragraph .paragraph-media.media-multi {
    gap: 1.625rem;
  }
  .block-paragraph .paragraph-media.media-multi > div:first-of-type img:nth-of-type(2),
  .block-paragraph .paragraph-media.media-multi > div:last-of-type img:nth-of-type(1) {
    width: 69%;
  }
}
.block-paragraph + .block-paragraph {
  margin-top: 1.875rem;
}
@media (min-width: 1024px) {
  .block-paragraph {
    grid-auto-flow: column;
    grid-auto-columns: 1fr;
  }
  .block-paragraph .paragraph-media img {
    height: 100%;
    max-height: none;
    aspect-ratio: unset;
  }
  .block-paragraph .paragraph {
    align-self: center;
  }
  .block-paragraph .paragraph + .paragraph-left {
    order: -1;
  }
  .block-paragraph .paragraph + .paragraph-media img {
    min-height: 19.5rem;
  }
}

.headband {
  font-size: 0.8125rem;
}
@media (min-width: 768px) {
  .headband {
    font-size: 0.875rem;
  }
}
@media (min-width: 1200px) {
  .headband {
    font-size: 1rem;
  }
}
.headband .swiper {
  height: 3.875em;
  border-radius: clamp(0.625rem, 0.341rem + 1.21vw, 1.25rem);
  background-color: #f2f3f5;
}
.headband .swiper .swiper-slide {
  padding-inline: 0.75rem;
  align-content: center;
}
.headband .swiper .swiper-slide .headband-line {
  transition: opacity 0.35s 0.1s;
}
.headband .swiper .swiper-slide:not(.swiper-slide-active) .headband-line {
  opacity: 0;
  transition-duration: 0.15s;
  transition-delay: 0s;
}
.headband .headband-line {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  text-wrap: pretty;
  font-weight: 700;
  text-align: center;
  color: #2a3950;
}
.headband .headband-line span,
.headband .headband-line a {
  color: #87af62;
}
.taxons {
  display: flex;
  align-items: center;
  column-gap: calc(clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem) / 1.5);
  padding-inline: calc(clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem) / 1.5);
  position: relative;
  border-radius: clamp(0.625rem, 0.341rem + 1.21vw, 1.25rem);
  background-color: #f2f3f5;
}
.taxons .swiper-slide {
  height: auto;
}
.taxons .taxons-taxon {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  padding-block: 1.75rem;
  height: 100%;
  position: relative;
}
.taxons .taxons-taxon .taxon-icon {
  width: 3.75rem;
  height: 3.75rem;
  border-radius: 50%;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  position: relative;
  font-size: 0.8125rem;
  background-color: var(--taxon-color, #87af62);
}
.taxons .taxons-taxon .taxon-icon::before, .taxons .taxons-taxon .taxon-icon::after {
  content: "";
  position: absolute;
  border-radius: inherit;
  border: 1px solid var(--taxon-color, #87af62);
  scale: 0.8;
  opacity: 0;
  transition: scale, opacity;
}
.taxons .taxons-taxon .taxon-icon::before {
  inset: -0.3125rem;
  transition-duration: 0.35s;
}
.taxons .taxons-taxon .taxon-icon::after {
  inset: -0.625rem;
  transition-duration: 0.15s;
}
.taxons .taxons-taxon .taxon-icon img,
.taxons .taxons-taxon .taxon-icon svg {
  width: 50%;
  height: 50%;
  color: #ffffff;
}
.taxons .taxons-taxon .taxon-icon img,
.taxons .taxons-taxon .taxon-icon img [fill],
.taxons .taxons-taxon .taxon-icon svg,
.taxons .taxons-taxon .taxon-icon svg [fill] {
  fill: currentColor;
}
.taxons .taxons-taxon .taxon-icon img {
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.taxons .taxons-taxon .taxon-name {
  font-weight: 600;
  color: #2a3950;
}
.taxons .taxons-taxon .taxon-name + .taxon-text {
  margin-top: 0.25rem;
}
.taxons .taxons-taxon .taxon-text {
  font-weight: 300;
  font-size: 0.8125rem;
  color: #8d9cb5;
  transition: opacity, color;
  transition-duration: 0.15s;
}
@media (min-width: 768px) {
  .taxons .taxons-taxon {
    gap: 1.25rem;
    padding-block: 2rem;
  }
}
@media (min-width: 1024px) {
  .taxons .taxons-taxon {
    position: relative;
  }
  .taxons .taxons-taxon::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0.1875rem;
    border-radius: 1.25rem 1.25rem 0 0;
    background-color: var(--taxon-color, #87af62);
    opacity: 0;
    transition: opacity 0.35s;
  }
  .taxons .taxons-taxon:is(:hover, :active)::after {
    opacity: 1;
  }
  .taxons .taxons-taxon:is(:hover, :active) .taxon-icon::before,
  .taxons .taxons-taxon:is(:hover, :active) .taxon-icon::after {
    scale: 1;
    opacity: 1;
    transition-duration: 0.15s;
  }
  .taxons .taxons-taxon:is(:hover, :active) .taxon-icon::after {
    transition-duration: 0.35s;
  }
  .taxons .taxons-taxon:is(:hover, :active) .taxon-text {
    color: #2a3950;
  }
  .taxons .taxons-taxon .taxon-icon {
    width: 5rem;
    height: 5rem;
  }
  .taxons .taxons-taxon .taxon-name {
    font-size: 1.125rem;
  }
  .taxons .taxons-taxon .taxon-text {
    font-size: 1rem;
  }
}
.taxons .btn-clear {
  height: 1.625rem;
  flex-shrink: 0;
  opacity: 0.5;
}
.taxons .btn-clear svg {
  width: 0.375rem;
}
@media (min-width: 1024px) {
  .taxons .btn-clear:hover {
    opacity: 1;
  }
}
@media (min-width: 1024px) {
  .taxons .swiper {
    padding-inline: 0.625rem;
  }
}
@media (min-width: 640px) {
  .taxons {
    column-gap: clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem);
    padding-inline: clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem);
  }
}
@media (min-width: 768px) {
  .taxons {
    column-gap: calc(clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem) / 2);
    padding-inline: calc(clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem) / 2);
  }
}
@media (min-width: 1600px) {
  .taxons {
    column-gap: clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem);
    padding-inline: clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem);
  }
}

.product-card {
  display: flex;
  row-gap: 0.25rem;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 1.875rem 1.5rem;
  border-radius: 1.25rem;
  height: 100%;
  position: relative;
}
.product-card::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 1px;
  opacity: 0.5;
  border-radius: inherit;
  border: 1px solid #8d9cb5;
}
.product-card .card-icon {
  position: absolute;
  top: 1px;
  right: 1px;
  width: 3.125rem;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border-radius: 0 1.25rem 0 1.25rem;
  overflow: hidden;
  background-color: var(--taxon-color, #87af62);
}
.product-card .card-icon img,
.product-card .card-icon svg {
  width: 60%;
  height: 60%;
  color: #ffffff;
}
.product-card .card-icon img,
.product-card .card-icon img [fill],
.product-card .card-icon svg,
.product-card .card-icon svg [fill] {
  fill: currentColor;
}
.product-card .card-icon img {
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.product-card .card-img {
  width: 100%;
  object-fit: contain;
  aspect-ratio: 4/3;
  margin-bottom: 1.875rem;
}
.product-card .card-img[src="/images/default.svg"] {
  background-color: #f2f3f5;
}
@media (min-width: 1024px) {
  .product-card .card-img {
    aspect-ratio: 212/193;
  }
}
.product-card .tags-list {
  font-size: 0.8125rem;
  line-height: 1em;
  margin-top: calc(-1.875rem + 1em);
  translate: 0 -0.125rem;
  gap: 0.3rem 0.7rem;
  flex-wrap: nowrap;
  flex-direction: column;
  align-items: center;
}
.product-card .tags-list .tag:not(.tag-primary) {
  height: auto;
  padding: 0;
  background: none;
  letter-spacing: 0.125rem;
  border-radius: 0;
  color: #8d9cb5;
}
.product-card .card-name {
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.375rem;
  color: #2a3950;
  margin-bottom: 0.5rem;
}
.product-card .card-name::after {
  border-radius: 1.25rem;
}
.product-card .card-ref {
  margin-top: auto;
  font-size: 0.875rem;
  color: #8d9cb5;
}
.product-card .card-price {
  font-weight: 700;
  font-size: 0.875rem;
}
@media (min-width: 1200px) {
  .product-card .card-price {
    font-size: 1rem;
  }
}
.product-card .card-price:first-child {
  margin-top: 0.25rem;
}
.product-card .card-price.price-pro {
  color: #87af62;
}
.product-card .card-price.price-pro + .card-price {
  margin-top: -1px;
}
.product-card .card-price + .link, .product-card .headband .headband-line .card-price + a, .headband .headband-line .product-card .card-price + a {
  font-weight: 500;
  font-style: italic;
  font-size: 0.8125rem;
}
.product-card .card-btn {
  position: relative;
  z-index: 9;
  align-self: normal;
  margin-top: 1.125rem;
}
.product-card .card-btn .btn {
  max-width: 100%;
}
.product-card .card-btn .quantity {
  display: none;
}
.product-card .card-btn a::after {
  content: none;
  display: none;
}
.product-card.link-group:has(.card-btn .btn:active) {
  opacity: 1 !important;
}
.product-card.link-group:has(.card-btn .btn:active) .card-btn .btn {
  opacity: 0.6 !important;
}
.product-card .card-content,
.product-card .card-price-group {
  display: contents;
}
.product-card.card-list {
  display: grid;
  gap: 0.875rem;
  padding: clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem);
  min-width: 0;
  grid-template-columns: 30% auto 25%;
}
.product-card.card-list .card-icon {
  top: unset;
  bottom: 1px;
  border-radius: 1.25rem 0 1.25rem 0;
}
.product-card.card-list .card-img {
  margin-bottom: 0;
  aspect-ratio: 1;
}
@media (min-width: 1024px) {
  .product-card.card-list .card-img {
    aspect-ratio: 212/193;
  }
}
.product-card.card-list .card-content {
  text-align: left;
}
.product-card.card-list .card-content .tags-list {
  margin-top: 0;
  translate: 0;
  grid-row: 1;
  grid-column: 1/4;
  flex-direction: row-reverse;
  justify-content: start;
  flex-wrap: wrap;
}
.product-card.card-list .card-content .card-name {
  margin-bottom: 0;
  grid-column: 2/4;
}
@media (min-width: 480px) {
  .product-card.card-list .card-content .card-name {
    font-size: 1.25rem;
  }
}
@media (min-width: 640px) {
  .product-card.card-list .card-content .card-name {
    font-size: 1.125rem;
  }
}
@media (min-width: 1200px) {
  .product-card.card-list .card-content .card-name {
    font-size: 1.25rem;
    margin-block: 0.125rem;
  }
}
@media (min-width: 1600px) {
  .product-card.card-list .card-content .card-name {
    font-size: 1.375rem;
    margin-block: 0.25rem;
  }
}
.product-card.card-list .card-content .card-ref {
  margin-top: 0;
  order: 4;
  text-align: right;
}
.product-card.card-list .card-content .card-price-group {
  grid-column: 1/3;
  display: flex;
  align-items: end;
  flex-wrap: wrap;
  gap: 0.25rem 0.875rem;
}
.product-card.card-list .card-content .card-price-group .card-price {
  font-size: 1rem;
}
.product-card.card-list .card-btn {
  align-self: center;
  margin-top: 0;
  grid-column: 1/4;
  min-width: 0;
  width: calc(100% - 3.125rem);
  order: 9;
}
@media (min-width: 480px) {
  .product-card.card-list {
    column-gap: 1.875rem;
  }
}
@media (min-width: 640px) {
  .product-card.card-list {
    align-items: center;
    padding: 1.5rem 1.875rem;
    padding-right: clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem);
    grid-template-columns: 14% 1fr 35%;
  }
  .product-card.card-list .card-icon {
    top: 1px;
    bottom: unset;
    border-radius: 0 1.25rem 0 1.25rem;
  }
  .product-card.card-list .card-content {
    display: flex;
    flex-direction: column;
    row-gap: 0.5rem;
    align-items: start;
  }
  .product-card.card-list .card-content .tags-list,
  .product-card.card-list .card-content .card-name,
  .product-card.card-list .card-content .card-ref {
    grid-column: initial;
  }
  .product-card.card-list .card-content .card-ref {
    text-align: inherit;
  }
  .product-card.card-list .card-content .card-price-group {
    grid-column: 1;
  }
  .product-card.card-list .card-btn {
    grid-column: initial;
    max-width: max-content;
    width: 100%;
    margin-left: auto;
  }
  .product-card.card-list .card-btn form {
    display: flex;
    flex-direction: column;
    gap: 0.375rem 0.875rem;
    align-items: center;
    justify-content: center;
  }
}
@media (min-width: 640px) and (min-width: 1024px) {
  .product-card.card-list .card-btn form {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
@media (min-width: 640px) {
  .product-card.card-list .card-btn .btn {
    width: auto;
  }
  .product-card.card-list .card-btn .quantity {
    display: block;
    flex-shrink: 0;
  }
}
@media (min-width: 1200px) {
  .product-card.card-list {
    grid-template-columns: 12% 1fr auto;
  }
}
@media (min-width: 1600px) {
  .product-card.card-list {
    grid-template-columns: 10% 1fr auto;
  }
}
@media (min-width: 1024px) {
  .product-card::before {
    transition: opacity 0.15s, border-color 0.15s, height 0.35s;
  }
  .product-card:is(:hover, :focus-within)::before {
    opacity: 1;
    border-color: var(--taxon-color, #87af62);
  }
  .product-card:not(.card-list) {
    padding-bottom: 5.5625rem;
  }
  .product-card:not(.card-list)::before {
    background-color: #ffffff;
    height: calc(100% - 2.5625rem - 1.125rem);
  }
  .product-card:not(.card-list) .card-btn {
    position: absolute;
    left: 0;
    bottom: 1.875rem;
    width: 100%;
    padding-inline: inherit;
    opacity: 0;
    transition: opacity 0.15s;
  }
  .product-card:not(.card-list):is(:hover, :focus-within) {
    z-index: 9;
  }
  .product-card:not(.card-list):is(:hover, :focus-within)::before {
    height: calc(100% - 1px);
    transition-duration: 0.15s, 0.15s;
  }
  .product-card:not(.card-list):is(:hover, :focus-within) .card-btn {
    opacity: 1;
    transition-duration: 0.35s;
    transition-delay: 0.05s;
  }
}

.products-list,
.products-grid {
  display: grid;
  gap: 0.625rem;
}

.products-grid > * {
  min-width: 0;
}
@media (min-width: 640px) {
  .products-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 768px) {
  .products-grid {
    gap: 1.5625rem;
  }
}
@media (min-width: 1024px) {
  .products-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .products-grid > li:nth-child(n+4) {
    margin-top: -3.5rem;
  }
}
@media (min-width: 1200px) {
  .products-grid {
    grid-template-columns: repeat(4, 1fr);
  }
  .products-grid > li:nth-child(n+4) {
    margin-top: 0;
  }
  .products-grid > li:nth-child(n+5) {
    margin-top: -3.5rem;
  }
}

.products-carousel {
  width: calc(100% + clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem) * 2);
  margin-left: calc(clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem) * -1);
}
.products-carousel .swiper {
  padding-inline: clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem);
}
.products-carousel .swiper .swiper-slide {
  height: auto;
}
.products-carousel .swiper-pagination {
  margin-top: 1.5rem;
}
@media (min-width: 1600px) {
  .products-carousel {
    width: 100%;
    margin-left: 0;
  }
  .products-carousel .swiper {
    padding-inline: 0;
  }
}
@media (min-width: 1800px) {
  .products-carousel {
    padding-inline: clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem);
  }
}

.reassurance {
  display: flex;
  flex-wrap: wrap;
  gap: 2.25rem 2rem;
  justify-content: center;
}
.reassurance .reassurance-item {
  text-align: center;
  font-weight: 600;
  font-size: 0.8125rem;
  line-height: 1.571em;
  text-transform: uppercase;
  letter-spacing: 0.125rem;
}
.reassurance .reassurance-item svg {
  display: block;
  margin-inline: auto;
  height: 3.75rem;
  color: #87af62;
  margin-bottom: 1rem;
}
.reassurance .reassurance-item:nth-child(even) svg {
  color: #fcda24;
}
@media (min-width: 480px) {
  .reassurance .reassurance-item {
    --cols: 2;
    width: calc(100% / var(--cols) - 2rem / var(--cols) * (var(--cols) - 1));
  }
}
@media (min-width: 640px) {
  .reassurance .reassurance-item {
    --cols: 3;
  }
}
@media (min-width: 768px) {
  .reassurance .reassurance-item {
    font-size: 0.875rem;
  }
  .reassurance .reassurance-item svg {
    height: 4.25rem;
  }
}
@media (min-width: 1200px) {
  .reassurance .reassurance-item {
    --cols: 5;
  }
}

.quote {
  max-width: 69rem;
  margin-inline: auto;
  font-weight: 300;
  font-style: italic;
  text-align: center;
  line-height: 1.75em;
  margin-top: 4.5rem;
  color: #8d9cb5;
}
.quote .quote-text {
  text-wrap: balance;
  line-height: 1.3125em;
  font-size: 1.5rem;
  color: #2a3950;
}
.quote .quote-author {
  margin-top: 1.375rem;
  font-weight: 400;
}
@media (min-width: 768px) {
  .quote {
    padding-block: 3.125rem;
  }
}
@media (min-width: 1200px) {
  .quote .quote-text {
    font-size: 2rem;
  }
  .quote .quote-author {
    margin-top: 1.75rem;
  }
}

.clients-list.swiper {
  padding-inline: clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem);
}
.clients-list.swiper .swiper-wrapper {
  align-items: center;
}
.clients-list .swiper-slide {
  width: auto;
}
.clients-list .swiper-slide .client-link {
  display: block;
  width: fit-content;
  margin-inline: auto;
}
.clients-list .swiper-slide .client-link .client-logo {
  width: auto;
  height: 4.75rem;
  aspect-ratio: 4/3;
  object-fit: contain;
}

.type-clients-list.container {
  padding-inline: 0;
}
.type-clients-list .type-clients-label {
  display: none;
}
.type-clients-list .swiper {
  padding-inline: clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem);
}
.type-clients-list .swiper .swiper-slide {
  height: auto;
}
.type-clients-list .type-clients-item {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: start;
  row-gap: 0.5rem;
  border-radius: 1.25rem;
  padding: 2.625rem min(clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem), 2rem);
  background-color: #f2f3f5;
}
.type-clients-list .type-clients-item .item-icon {
  height: 4.875rem;
}
.type-clients-list .type-clients-item .item-icon img,
.type-clients-list .type-clients-item .item-icon svg {
  height: 100%;
}
.type-clients-list .type-clients-item .item-icon img:not([fill=none]),
.type-clients-list .type-clients-item .item-icon img *:not([fill=none]),
.type-clients-list .type-clients-item .item-icon svg:not([fill=none]),
.type-clients-list .type-clients-item .item-icon svg *:not([fill=none]) {
  fill: currentColor;
}
.type-clients-list .type-clients-item .text {
  margin-bottom: 1rem;
}
.type-clients-list .type-clients-item .item-link {
  margin-top: auto;
  font-size: 1.125rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  column-gap: 0.5625rem;
}
.type-clients-list .type-clients-item .item-link svg {
  height: 0.9375rem;
}
.type-clients-list .type-clients-item .item-icon,
.type-clients-list .type-clients-item .item-link {
  color: #87af62;
  transition: color 0.15s;
}
.type-clients-list .swiper-slide:nth-child(even) .type-clients-item :is(.item-icon, .item-link) {
  color: #e9c40e;
}
@media (min-width: 768px) {
  .type-clients-list {
    position: relative;
  }
  .type-clients-list.container {
    padding-inline: clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem);
  }
  .type-clients-list.container:not(:has(+ .swiper-pagination-lock)) {
    padding-right: 0;
    padding-left: calc(clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem) + 4rem);
  }
  .type-clients-list.container:not(:has(+ .swiper-pagination-lock)) .swiper {
    padding-right: clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem);
  }
  .type-clients-list .swiper {
    padding-inline: 0;
  }
  .type-clients-list .type-clients-label {
    display: block;
    position: absolute;
    bottom: 7%;
    left: calc(clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem) * 2 - 1em);
    rotate: -90deg;
    margin-left: -1.75rem;
    transform-origin: top left;
    font-weight: 600;
    letter-spacing: 0.4em;
    text-transform: uppercase;
    color: #2a3950;
  }
  .type-clients-list .type-clients-label span {
    color: #87af62;
  }
}
@media (min-width: 1024px) {
  .type-clients-list.container:not(:has(+ .swiper-pagination-lock)) {
    padding-left: calc(clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem) + 6rem - 1.125rem);
  }
  .type-clients-list.container .swiper {
    padding-inline: 1.125rem;
  }
  .type-clients-list .swiper {
    margin-top: -2.625rem;
    padding-top: 2.625rem;
  }
  .type-clients-list .swiper .swiper-slide .type-clients-item {
    transition-property: box-shadow, translate, opacity;
    transition-duration: 0.15s;
  }
  .type-clients-list .swiper .swiper-slide:hover .type-clients-item,
  .type-clients-list .swiper .swiper-slide .type-clients-item:active {
    box-shadow: 0 0.125rem 1.125rem rgba(42, 57, 80, 0.3);
    translate: 0 -1.5rem;
  }
  .type-clients-list .swiper .swiper-slide:hover .type-clients-item .item-icon,
  .type-clients-list .swiper .swiper-slide:hover .type-clients-item .item-link,
  .type-clients-list .swiper .swiper-slide .type-clients-item:active .item-icon,
  .type-clients-list .swiper .swiper-slide .type-clients-item:active .item-link {
    color: #2a3950;
  }
}
@media (min-width: 1200px) {
  .type-clients-list .type-clients-item .title {
    font-size: 1.625rem;
  }
}
@media (min-width: 1921px) {
  .type-clients-list.container {
    padding-right: clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem) !important;
  }
  .type-clients-list .swiper {
    padding-inline: 1.125rem !important;
  }
}

.article-box {
  display: grid;
  gap: 0.625rem;
  justify-items: start;
  grid-template-columns: 22% 1fr;
  border-bottom: 1px solid #dfe2e8;
  padding-block: 1.25rem;
}
.article-box .article-img {
  width: 100%;
  height: auto;
  max-height: 100%;
  aspect-ratio: 1;
  grid-row: span 4;
  position: relative;
}
.article-box .article-img img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.article-box .article-img img.img-logo {
  scale: 0.7;
}
.article-box .article-content {
  display: contents;
}
.article-box .article-content .heading {
  text-wrap: pretty;
  font-size: 1.125rem;
  line-height: 1.333em;
}
.article-box .article-content .overtitle {
  order: 4;
  margin-top: 0.625rem;
}
.article-box .text {
  grid-column: 2;
}
.article-box .article-icon {
  display: none;
}
@media (min-width: 480px) {
  .article-box {
    column-gap: 1.25rem;
  }
  .article-box .article-content .heading {
    font-size: 1.25rem;
  }
}
@media (min-width: 768px) {
  .article-box {
    grid-template-columns: 20% 1fr;
  }
}
@media (min-width: 1024px) {
  .article-box {
    align-items: center;
    grid-template-columns: max-content 33% 36% auto;
  }
  .article-box .article-img {
    grid-row: 1;
    width: auto;
    height: 100%;
  }
  .article-box .article-content {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    row-gap: 0.625rem;
  }
  .article-box .article-content .overtitle {
    order: initial;
    margin-top: 0;
  }
  .article-box .heading,
  .article-box .article-icon,
  .article-box .tag,
  .article-box .text {
    transition: color, background-color;
    transition-duration: 0.15s;
  }
  .article-box .text {
    grid-column: unset;
  }
  .article-box .article-icon {
    display: block;
    height: 2.875rem;
    justify-self: end;
    color: #8d9cb5;
  }
  .article-box:is(:hover, :active) .heading,
  .article-box:is(:hover, :active) .article-icon {
    color: #87af62;
  }
  .article-box:is(:hover, :active) .text {
    color: #2a3950;
  }
  .article-box:is(:hover, :active) .tag {
    background-color: #87af62;
  }
}
@media (min-width: 1200px) {
  .article-box .article-content .heading {
    font-size: 1.5rem;
  }
  .article-box .overtitle {
    font-size: 0.875rem;
  }
}

@media (min-width: 1024px) {
  .articles-list {
    display: grid;
    grid-auto-flow: row;
    grid-auto-rows: 1fr;
  }
}

.hero-banner {
  position: relative;
  z-index: 1;
  margin-block: 1.25rem 2.375rem;
  border-radius: 1.25rem;
  overflow: hidden;
}
.hero-banner::before {
  content: "";
  position: absolute;
  z-index: -2;
  inset: 0;
  background-color: #dfe2e8;
}
.hero-banner .banner-img {
  position: relative;
  z-index: -1;
  width: 100%;
  height: 7.5rem;
  object-fit: cover;
}
.hero-banner .banner-icon {
  position: absolute;
  top: calc(6.25rem - 6vw);
  left: clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem);
  translate: 0 -50%;
  z-index: 3;
  height: 4rem;
  border-radius: 50%;
  border: 4px solid #ffffff;
  background-color: #ffffff;
  box-shadow: 0 0 0.625rem rgba(0, 0, 0, 0.3);
}
.hero-banner .banner-icon:not([style*=color]) {
  color: #e9c40e;
}
.hero-banner .banner-icon.icon-custom {
  display: grid;
  place-items: center;
  aspect-ratio: 1;
  background-color: #e9c40e;
}
.hero-banner .banner-icon.icon-custom svg,
.hero-banner .banner-icon.icon-custom img {
  height: 50%;
  color: #ffffff;
}
.hero-banner .banner-icon.icon-custom svg,
.hero-banner .banner-icon.icon-custom svg [fill],
.hero-banner .banner-icon.icon-custom img,
.hero-banner .banner-icon.icon-custom img [fill] {
  fill: currentColor;
}
.hero-banner .paragraph {
  position: relative;
  border-radius: inherit;
  padding: 2.5rem clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem);
  padding-top: 1.5rem;
  background-color: #f2f3f5;
  margin-top: -1.25rem;
}
.hero-banner .paragraph::before, .hero-banner .paragraph::after {
  content: "";
  position: absolute;
  border-radius: inherit;
}
.hero-banner .paragraph::before {
  z-index: -1;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: inherit;
  box-shadow: 0 -6px 10px rgba(0, 0, 0, 0.12);
  transform-origin: top right;
  rotate: 5deg;
}
.hero-banner .paragraph::after {
  z-index: 1;
  inset: 0;
  background: linear-gradient(130deg, #f2f3f5 33%, rgba(242, 243, 245, 0.8)), url(/build/app/shop/images/pattern.b4f131d3.webp);
  background-position: left 50%;
  background-size: calc(min(100vw, 1920px) - clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem) * 2);
}
.hero-banner .paragraph .overtitle {
  margin-bottom: -1.375rem;
  letter-spacing: 0.125rem;
}
.hero-banner .paragraph .title {
  line-height: 1.188em;
}
.hero-banner .paragraph > * + .text {
  margin-top: -1rem;
}
.hero-banner .paragraph .text {
  font-size: 0.875rem;
  line-height: 1.625em;
}
.hero-banner .paragraph > * {
  position: relative;
  z-index: 2;
}
@media (min-width: 480px) {
  .hero-banner .banner-icon {
    top: calc(6.25rem - 4vw);
  }
  .hero-banner .paragraph::before {
    bottom: 0;
    rotate: 3deg;
  }
}
@media (min-width: 768px) {
  .hero-banner {
    display: flex;
    align-items: center;
    justify-content: end;
  }
  .hero-banner::after {
    content: "";
    position: absolute;
    z-index: 4;
    top: 0;
    right: 1.25rem;
    width: 72%;
    height: 1px;
    background-color: #f2f3f5;
  }
  .hero-banner .banner-img {
    position: absolute;
    top: 0;
    left: 0;
    width: calc(28% + 1.25rem);
    height: 100%;
  }
  .hero-banner .banner-icon {
    position: relative;
    top: 0;
    left: 0;
    height: 6rem;
    translate: 5px 0;
    border-width: 7px;
  }
  .hero-banner .paragraph {
    margin-top: 0;
    width: 72%;
    padding-block: 1.25rem;
    padding-left: min(3.5rem, clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem));
    min-height: 8.25rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .hero-banner .paragraph::before {
    bottom: -7px;
    height: 106%;
    width: auto;
    aspect-ratio: 1;
    box-shadow: -8px 0 10px rgba(0, 0, 0, 0.14);
    rotate: -22deg;
    transform-origin: bottom left;
  }
  .hero-banner .paragraph::after {
    background: linear-gradient(-90deg, #f2f3f5 45%, rgba(242, 243, 245, 0.8)), linear-gradient(172deg, #f2f3f5, transparent 25%), url(/build/app/shop/images/pattern-wide.d4523889.webp);
    background-position: left 50%;
    background-size: calc(min(100vw, 1920px) - clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem) * 2);
    rotate: 180deg;
  }
  .hero-banner .paragraph .overtitle {
    margin-bottom: -1.75rem;
  }
  .hero-banner .paragraph > * + .text {
    margin-top: -1.25rem;
  }
}
@media (min-width: 1200px) {
  .hero-banner .banner-icon {
    height: 7rem;
  }
  .hero-banner .paragraph {
    min-height: 10.75rem;
  }
  .hero-banner .paragraph .text {
    font-size: 1rem;
  }
}
@media (min-width: 1600px) {
  .hero-banner {
    margin-bottom: 3.125rem;
  }
}

.site-infos,
.site-infos .infos-content,
.site-infos .infos-contact {
  display: grid;
  place-items: start;
  gap: 1.25rem clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem);
  font-size: 0.875rem;
}
.site-infos .infos-logo .logo-img {
  height: 3.875rem;
}
.site-infos .infos-text {
  text-wrap: pretty;
  line-height: 1.375rem;
}
.site-infos .infos-links {
  font-weight: 600;
  line-height: 1.625rem;
}
.site-infos .infos-links .link, .site-infos .infos-links .headband .headband-line a, .headband .headband-line .site-infos .infos-links a {
  display: flex;
  column-gap: 0.375rem;
  width: fit-content;
}
.site-infos .infos-links .link svg, .site-infos .infos-links .headband .headband-line a svg, .headband .headband-line .site-infos .infos-links a svg {
  height: 1em;
  margin-top: 0.3125rem;
}
.site-infos .infos-socials {
  display: flex;
  align-items: center;
  column-gap: 0.75rem;
}
.site-infos .infos-socials .link, .site-infos .infos-socials .headband .headband-line a, .headband .headband-line .site-infos .infos-socials a {
  display: block;
}
.site-infos .infos-socials .link svg, .site-infos .infos-socials .headband .headband-line a svg, .headband .headband-line .site-infos .infos-socials a svg {
  display: block;
  height: 1.3125rem;
  min-width: 1.3125rem;
  color: #87af62;
}
@media (min-width: 768px) {
  .site-infos {
    grid-template-columns: 0.55fr 0.45fr;
  }
}
@media (min-width: 1024px) {
  .site-infos {
    grid-template-columns: 1fr;
  }
  .site-infos .infos-socials .link svg, .site-infos .infos-socials .headband .headband-line a svg, .headband .headband-line .site-infos .infos-socials a svg {
    transition: color 0.15s;
  }
  .site-infos .infos-socials .link:is(:hover, :active) svg, .site-infos .infos-socials .headband .headband-line a:is(:hover, :active) svg, .headband .headband-line .site-infos .infos-socials a:is(:hover, :active) svg {
    color: #719153;
  }
}

.card {
  --cardBtn: 2.75rem;
  --cardPad: clamp(1.5rem, 1.211rem + 1.23vw, 2rem);
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 0.75rem 1rem;
  border-radius: 1.25rem;
  padding: var(--cardPad);
  background: linear-gradient(to left, rgba(242, 243, 245, 0.7), #f2f3f5 70%), var(--cardBg) no-repeat center right/70% auto;
  background-color: #f2f3f5;
}
.card::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0;
  border-radius: inherit;
  pointer-events: none;
  border: 1px solid var(--cardColor, #8d9cb5);
  transition: opacity 0.15s;
}
.card.card-secondary {
  background: none;
}
.card.card-secondary::after {
  opacity: 1;
}
.card .card-img {
  flex-shrink: 0;
  width: clamp(3.75rem, 1.645rem + 8.98vw, 10.625rem);
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: clamp(0.625rem, 0.341rem + 1.21vw, 1.25rem);
}
.card .card-img .img-main {
  width: 100%;
  height: 100%;
  object-fit: cover;
  background-color: #ffffff;
}
.card .card-img .img-default {
  width: 90%;
  height: 90%;
  object-fit: contain;
}
.card .card-img:not(.img-full) {
  padding: 0.5rem;
  background-color: #ffffff;
}
.card .card-img:not(.img-full) .img-main {
  object-fit: contain;
  background: none;
}
.card .card-img .img-icon {
  position: absolute;
  z-index: 1;
  top: calc(var(--cardPad) / 1.5);
  right: calc(var(--cardPad) / 1.5);
  width: 13%;
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: #87af62;
  display: grid;
  place-items: center;
}
.card .card-img .img-icon img,
.card .card-img .img-icon svg {
  width: 55%;
  height: 55%;
  color: #ffffff;
}
.card .card-img .img-icon img,
.card .card-img .img-icon img [fill],
.card .card-img .img-icon svg,
.card .card-img .img-icon svg [fill] {
  fill: currentColor;
}
.card .card-img .img-icon img {
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.card .card-content {
  display: grid;
  align-content: start;
  gap: 0.375rem var(--cardPad);
}
.card .text {
  flex: 1 1 0;
  font-size: 0.875rem;
  color: #2a3950;
  padding-right: calc(var(--cardBtn) - var(--cardPad) + 0.375rem);
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.card .btn {
  position: absolute;
  right: 0;
  bottom: 0;
  height: var(--cardBtn);
  border-radius: 1.25rem 0 1.25rem 0;
  background-color: #8d9cb5;
}
.card .btn svg {
  height: calc(var(--cardBtn) * 0.37);
}
.card-large {
  --cardPad: clamp(1.5rem, 0.742rem + 3.24vw, 2.813rem);
}
.card-large .card-content {
  row-gap: 1rem;
  padding-right: calc(var(--cardBtn) - var(--cardPad) + 2px);
}
.card-large .card-content .text {
  line-height: 1.6em;
}
.card-large .card-content .heading + .text {
  margin-top: -0.5rem;
}
.card-large .tags-list {
  margin-bottom: -0.5625rem;
}
.card-large .btn {
  background-color: var(--cardColor, #8d9cb5);
}
@media (min-width: 480px) {
  .card {
    flex-direction: row;
  }
  .card .card-img {
    position: relative;
  }
  .card .card-img .img-default {
    width: 75%;
    height: 75%;
  }
  .card .card-img .img-default + .img-icon {
    display: none;
  }
  .card .card-img .img-icon {
    top: 50%;
    left: 50%;
    translate: -50% -50%;
    width: 50%;
  }
  .card .card-img .img-icon img,
  .card .card-img .img-icon svg {
    width: 50%;
    height: 50%;
  }
}
@media (min-width: 768px) {
  .card {
    align-items: center;
    column-gap: 1.125rem;
  }
  .card .heading {
    max-width: 85%;
  }
  .card .card-img:not(.img-full) {
    padding: 0.875rem;
  }
}
@media (min-width: 1024px) {
  .card {
    padding-bottom: var(--cardBtn);
  }
  .card.card-secondary::after {
    opacity: 0.65;
  }
  .card .btn {
    transition: background-color;
    transition-duration: 0.15s;
  }
  .card:is(:hover, :active)::after {
    opacity: 1;
  }
  .card:is(:hover, :active) .btn {
    background-color: var(--cardColor, #5d7190);
  }
  .card:last-child:nth-child(odd) {
    grid-column: span 2;
    column-gap: var(--cardPad);
    padding-bottom: var(--cardPad);
    padding-right: calc(var(--cardBtn) + var(--cardPad) / 2);
  }
  .card:last-child:nth-child(odd):not(:has(.card-img)) .card-content {
    align-content: start;
  }
  .card:last-child:nth-child(odd) .card-content {
    align-items: center;
    grid-template-rows: auto auto;
    grid-template-columns: 0.454fr 0.546fr;
  }
  .card:last-child:nth-child(odd) .tags-list,
  .card:last-child:nth-child(odd) .heading {
    max-width: none;
    grid-column: 1/2;
  }
  .card:last-child:nth-child(odd) .tags-list {
    align-self: end;
  }
  .card:last-child:nth-child(odd) .heading {
    align-self: start;
  }
  .card:last-child:nth-child(odd) .text {
    grid-row: 1/3;
    grid-column: 2/3;
  }
  .card .text {
    padding-right: 0;
  }
  .card-large .btn {
    transform-origin: bottom right;
    transition-property: scale, background-color;
  }
  .card-large:is(:hover, :active) .btn {
    scale: 1.1;
  }
}
@media (min-width: 1200px) {
  .card:last-child:nth-child(odd) {
    padding-right: calc(var(--cardBtn) + var(--cardPad));
  }
  .card .heading {
    font-size: 1.375rem;
  }
  .card-large {
    --cardBtn: 4.375rem;
  }
}
@media (min-width: 1600px) {
  .card {
    column-gap: var(--cardPad);
  }
  .card:last-child:nth-child(odd) .card-content {
    grid-template-columns: 0.475fr 0.525fr;
  }
}

.cards-grid {
  display: grid;
  gap: 1rem;
}
@media (min-width: 1024px) {
  .cards-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1200px) {
  .cards-grid {
    gap: 1.875rem;
  }
}

.side-box {
  position: relative;
  display: grid;
  row-gap: 0.875rem;
  border-radius: 1.25rem;
  padding: min(2.75rem, clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem)) min(2.25rem, clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem));
  border: 1px solid rgba(141, 156, 181, 0.5);
}
.side-box .box-img {
  position: absolute;
  bottom: 100%;
  left: -1px;
  width: calc(100% + 2px);
  max-width: calc(100% + 2px);
  height: auto;
  aspect-ratio: 323/204;
  border-radius: 1.25rem 1.25rem 0 0;
}
.side-box:has(.box-img) {
  margin-top: 63.1578947368%;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.side-box .box-title,
.side-box .box-subtitle {
  font-weight: 700;
  color: #2a3950;
}
.side-box .box-title {
  font-size: 1.375rem;
}
.side-box .box-title span {
  color: #5d7190;
}
.side-box .box-title + .box-text {
  margin-top: -0.125rem;
}
.side-box .box-subtitle {
  font-size: 1.125rem;
}
.side-box .box-text {
  font-weight: 500;
  line-height: 1.5rem;
}
.side-box .box-text > *:not(:last-child) {
  margin-bottom: 0.875rem;
}
.side-box .box-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 1rem;
}
.side-box .box-row > :last-child {
  text-align: right;
}
.side-box .box-content {
  display: grid;
  row-gap: 0.625rem;
}
.side-box .box-list li {
  position: relative;
  padding-left: 0.875rem;
}
.side-box .box-list li.active {
  font-weight: 700;
}
.side-box .box-list li:not(:first-child) {
  margin-top: 0.4375rem;
}
.side-box .box-list li::before {
  content: "";
  position: absolute;
  top: 0.7em;
  left: 0;
  width: 0.1875rem;
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: currentColor;
}
.side-box .box-list li a {
  display: table;
}
.side-box:not(.side-box-secondary) {
  font-size: 0.875rem;
}
.side-box:not(.side-box-secondary) .box-list {
  font-weight: 600;
  color: #87af62;
}
.side-box-secondary {
  row-gap: 1.25rem;
  border-color: transparent;
  background-color: #f2f3f5;
}
.side-box-secondary .box-list {
  margin-left: 0.5rem;
}
.side-box-secondary .box-list li {
  line-height: 1.375rem;
}
.side-box-secondary .box-list li::before {
  top: 0.65em;
  background-color: #2a3950;
}
@media (min-width: 1024px) {
  .side-box-secondary .box-list li .link:is(:hover, :active), .side-box-secondary .box-list li .headband .headband-line a:is(:hover, :active), .headband .headband-line .side-box-secondary .box-list li a:is(:hover, :active) {
    color: #87af62;
  }
}
.side-box-card {
  padding-block: 2rem !important;
}
.side-box-card::before {
  content: "";
  position: absolute;
  z-index: -2;
  inset: 0;
}
.side-box-card.side-box-secondary {
  background: none;
}
.side-box-card.side-box-secondary::before {
  background-color: #f2f3f5;
}
.side-box-card .card-illustration {
  opacity: 0.5;
  position: absolute;
  z-index: -1;
  height: 140%;
  left: -7%;
  top: 50%;
  translate: 0 -50%;
  rotate: 10deg;
  color: #ffffff;
  transition: rotate 0.15s;
}
.side-box-card .btn-icon {
  position: absolute;
  right: 0;
  bottom: 0;
  border-radius: inherit;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
}
.side-box-card .btn-icon svg {
  height: 1rem;
}
@media (min-width: 1024px) {
  .side-box-card.link-group.side-box-secondary::before {
    transition: background-color 0.15s;
  }
  .side-box-card.link-group:is(:hover, :active)::before {
    background-color: #dfe2e8;
  }
  .side-box-card.link-group:is(:hover, :active) .card-illustration {
    rotate: 0deg;
  }
}

.details-footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: inherit;
}
.details-footer .action-field .action-label {
  color: #5d7190;
}
@media (min-width: 768px) {
  .details-footer {
    flex-direction: row-reverse;
    justify-content: space-between;
  }
}

.top-bar {
  font-size: 0.8125rem;
  background-color: #f2f3f5;
}
.top-bar .container {
  display: grid;
  align-items: center;
  height: 100%;
  min-height: 2.375rem;
  padding-block: 0.5rem;
}
.top-bar .top-info,
.top-bar .top-msg {
  display: none;
}
.top-bar .top-question {
  font-weight: 600;
  justify-self: right;
  color: #2a3950;
}
.top-bar .top-question svg,
.top-bar .top-question a {
  color: #87af62;
}
.top-bar .top-question svg {
  margin-right: 0.25em;
  margin-bottom: -1px;
}
.top-bar .top-question a {
  margin-left: 0.25em;
}
@media (min-width: 1200px) {
  .top-bar .top-question {
    font-size: 0.875rem;
  }
}
.top-bar svg {
  height: 1em;
  display: inline-block;
}
@media (min-width: 768px) {
  .top-bar .container {
    column-gap: 2rem;
    grid-template-columns: 1fr 1fr;
  }
  .top-bar .top-info {
    display: block;
  }
  .top-bar .top-info {
    opacity: 0.6;
    font-style: italic;
  }
}
@media (min-width: 1024px) {
  .top-bar .container {
    min-height: 2.875rem;
    grid-template-columns: auto 1fr auto;
  }
  .top-bar .top-msg {
    display: block;
    font-weight: 700;
    justify-self: center;
    text-align: center;
    text-transform: uppercase;
  }
  .top-bar .top-msg svg {
    color: #ffda24;
    margin-bottom: -2px;
  }
  .top-bar .top-msg svg:first-of-type {
    margin-right: 0.6em;
  }
  .top-bar .top-msg svg:last-of-type {
    margin-left: 0.6em;
  }
}

header {
  position: sticky;
  z-index: 999;
  top: 0;
  background-color: #ffffff;
}

.scroll header {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.06);
}

.header-main {
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 1.5rem;
  min-height: clamp(4rem, 1.538rem + 3.85vw, 5rem);
}
.header-main .header-logo {
  display: flex;
  align-items: center;
}
.header-main .header-logo .logo-img {
  width: 9.375rem;
  height: auto;
  margin-top: -2px;
  margin-left: -1px;
}
@media (min-width: 1200px) {
  .header-main .header-logo .logo-img {
    width: 12.3125rem;
  }
}
.header-main .header-logo .logo-text {
  display: none;
}
@media (min-width: 768px) {
  .header-main .header-logo .logo-text {
    display: block;
    position: relative;
    padding-left: 1.125rem;
    margin-left: 0.625rem;
    font-size: 0.8125rem;
    font-weight: 600;
    font-style: italic;
    color: #87af62;
    max-width: 24.375rem;
    line-height: 1.42em;
    margin-top: 2px;
  }
  .header-main .header-logo .logo-text::before {
    content: "";
    position: absolute;
    top: 50%;
    translate: 0 -50%;
    left: 0;
    width: 0.25rem;
    height: 3.125rem;
    border-radius: 1.25rem;
    background-color: #ffda24;
  }
}
@media (min-width: 1200px) {
  .header-main .header-logo .logo-text {
    font-size: 0.9375rem;
  }
}
.header-main .header-actions {
  display: flex;
  align-items: center;
  column-gap: 0.875rem;
  font-size: 0.8125rem;
  flex-shrink: 0;
}
.header-main .header-actions .popover-btn svg,
.header-main .header-actions .menu-btn svg,
.header-main .header-actions .action-account > a[title] svg {
  height: 1.5rem;
  display: block;
  color: #2a3950;
}
.header-main .header-actions strong {
  display: block;
}
.header-main .header-actions .action-account {
  display: flex;
  align-items: center;
  column-gap: 0.875rem;
}
.header-main .header-actions .action-account .link, .header-main .header-actions .action-account .top-bar .top-question a, .top-bar .top-question .header-main .header-actions .action-account a {
  text-align: right;
  line-height: 1.25rem;
  text-transform: uppercase;
  display: block;
}
.header-main .header-actions .action-tva,
.header-main .header-actions .popover-btn .action-text,
.header-main .header-actions .cart-widget .cart-infos {
  display: none;
}
.header-main .header-actions .menu-btn {
  margin-left: 0.1875rem;
}
.header-main .header-actions .menu-btn svg {
  scale: 0.99;
}
@media (min-width: 1024px) {
  .header-main .header-actions {
    column-gap: 1.125rem;
  }
  .header-main .header-actions .popover-btn svg,
  .header-main .header-actions .action-account > a[title] svg {
    height: 1.625rem;
  }
  .header-main .header-actions .popover-btn .action-text,
  .header-main .header-actions .cart-widget .cart-infos {
    display: block;
    line-height: 1.125rem;
  }
  .header-main .header-actions .action-tva {
    display: flex;
    align-items: center;
    column-gap: 0.75rem;
  }
  .header-main .header-actions .action-account.popover-btn {
    text-align: right;
  }
  .header-main .header-actions .action-search {
    padding: 0.25rem;
    margin: -0.25rem;
  }
  .header-main .header-actions .menu-btn {
    display: none;
  }
  .header-main .header-actions .action-account.popover-btn,
  .header-main .header-actions .action-account.popover-btn svg, .header-main .header-actions .action-account.popover-btn.cart-btn .cart-label,
  .header-main .header-actions .action-account > a[title],
  .header-main .header-actions .action-account > a[title] svg,
  .header-main .header-actions .action-account > a[title].cart-btn .cart-label,
  .header-main .header-actions .action-search,
  .header-main .header-actions .action-search svg,
  .header-main .header-actions .action-search.cart-btn .cart-label,
  .header-main .header-actions .cart-widget .cart-btn,
  .header-main .header-actions .cart-widget .cart-btn svg,
  .header-main .header-actions .cart-widget .cart-btn.cart-btn .cart-label {
    transition: color, opacity;
    transition-duration: 0.15s;
  }
  .header-main .header-actions .action-account.popover-btn:is(:hover, :active),
  .header-main .header-actions .action-account.popover-btn:is(:hover, :active) svg, .header-main .header-actions .action-account.popover-btn:is(:hover, :active).cart-btn .cart-label,
  .header-main .header-actions .action-account > a[title]:is(:hover, :active),
  .header-main .header-actions .action-account > a[title]:is(:hover, :active) svg,
  .header-main .header-actions .action-account > a[title]:is(:hover, :active).cart-btn .cart-label,
  .header-main .header-actions .action-search:is(:hover, :active),
  .header-main .header-actions .action-search:is(:hover, :active) svg,
  .header-main .header-actions .action-search:is(:hover, :active).cart-btn .cart-label,
  .header-main .header-actions .cart-widget .cart-btn:is(:hover, :active),
  .header-main .header-actions .cart-widget .cart-btn:is(:hover, :active) svg,
  .header-main .header-actions .cart-widget .cart-btn:is(:hover, :active).cart-btn .cart-label {
    color: #87af62;
  }
}
.header-main .popover.login-popover .popover-content .action-account svg {
  height: 1.75rem;
  color: #87af62;
}
.header-main .popover.login-popover .popover-content .action-account + .action-account {
  margin-top: 1.25rem;
}
.header-main .popover.login-popover .popover-content .action-account + .action-account svg {
  color: #e9c40e;
}
.header-main .popover.login-popover .popover-content .action-account:is(:hover, :active) {
  color: #2a3950;
}
.header-main .popover.search-popover {
  position: static;
}
.header-main .popover.search-popover .popover-btn {
  display: block;
}
.header-main .popover.search-popover .popover-content {
  width: 100%;
  min-width: 0;
  max-width: calc(min(100%, 1920px) - clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem) * 2);
  margin-top: 0;
  padding-block: 1.25rem;
  top: clamp(4rem, 1.538rem + 3.85vw, 5rem);
}
.header-main .popover.search-popover .search-content {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.5rem 1rem;
}
.header-main .popover.search-popover .search-content label {
  font-weight: 700;
  font-size: 0.875rem;
  text-transform: uppercase;
}
.header-main .popover.search-popover .search-content .search-bar {
  display: flex;
  width: 100%;
  max-width: 28.125rem;
  height: 2.75rem;
}
.header-main .popover.search-popover .search-content .search-bar input {
  border: 0;
  outline: 0;
  width: 100%;
  height: 100%;
  font-style: italic;
  font-size: 0.875rem;
  color: #2a3950;
  background-color: #f2f3f5;
  border-radius: 0.625rem 0 0 0.625rem;
  padding-inline: min(clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem), 2.25rem) 1.25rem;
}
.header-main .popover.search-popover .search-content .search-bar input::placeholder {
  color: #8d9cb5;
}
.header-main .popover.search-popover .search-content .search-bar .btn {
  height: 100%;
  border-radius: 0 0.625rem 0.625rem 0;
}
.header-main .popover.search-popover .search-content .search-bar .btn svg path {
  stroke-width: 1;
}
.header-main .popover.search-popover .btn-clear {
  display: none;
}
@media (min-width: 1024px) {
  .header-main .popover.search-popover .popover-content {
    top: calc(clamp(4rem, 1.538rem + 3.85vw, 5rem) + clamp(2.625rem, 0.779rem + 2.88vw, 3.375rem));
  }
  .header-main .popover.search-popover .search-content label {
    font-size: 1rem;
  }
  .header-main .popover.search-popover .btn-clear {
    display: grid;
    border: 0;
    position: absolute;
    top: 50%;
    translate: 0 -50%;
    right: min(clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem), 2rem);
  }
  .header-main .popover.search-popover .btn-clear svg {
    height: 1rem;
  }
  .header-main .popover.search-popover .btn-clear:is(:hover, :active) {
    background-color: #f2f3f5;
  }
}
@media (min-width: 480px) {
  .header-main .popover:not(.search-popover) .popover-content {
    left: unset;
    right: -0.5rem;
    translate: 0 1rem;
  }
  .header-main .popover:not(.search-popover).active .popover-content {
    translate: 0 0;
  }
}
@media (min-width: 1024px) {
  .header-main .popover.cart-widget .popover-content {
    right: 0;
  }
  .header-main .popover.dashboard-popover,
  .header-main .popover.dashboard-popover .popover-content {
    display: contents;
    visibility: visible;
  }
  .header-main .popover.dashboard-popover .popover-btn {
    display: none;
  }
}

.header-menu {
  position: fixed;
  z-index: 999;
  top: 0;
  right: 0;
  width: 75%;
  height: 100%;
  padding-inline: 0;
  transition: opacity, translate, visibility;
  transition-duration: 0.15s;
}
.header-menu:not(.active) {
  opacity: 0;
  translate: 50% 0;
  visibility: hidden;
}
.header-menu::before {
  content: "";
  position: absolute;
  top: 0;
  right: calc(100% - 1.25rem);
  width: 100vw;
  height: 100%;
  z-index: -1;
  background-color: #2a3950;
  opacity: 0.5;
}
.header-menu > .menu-btn {
  position: absolute;
  z-index: 999;
  top: clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem);
  right: clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem);
  margin-right: -0.25rem;
  padding: 0.25rem;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
}
.header-menu > .menu-btn svg {
  height: 1rem;
}
.header-menu .list-item {
  z-index: unset;
}
.header-menu .list-item > .menu-item {
  display: flex;
  align-items: center;
  column-gap: 0.4375rem;
  text-transform: uppercase;
  color: #2a3950;
  font-size: 0.875rem;
  font-weight: 600;
  height: clamp(2.625rem, 0.779rem + 2.88vw, 3.375rem);
  align-content: center;
  position: relative;
}
.header-menu .list-item > .menu-item svg {
  display: block;
  height: 0.5625rem;
  color: #87af62;
  transition: rotate 0.15s;
}
.header-menu .list-item > .menu-item.item-mega svg {
  height: 0.8125rem;
}
.header-menu .list-item > .menu-item.item-mega + .menu-sub > .sub-wrapper > .sub-item:nth-child(-n+3) > .menu-item:not(.popover-close) {
  color: #87af62 !important;
}
.header-menu .list-item > .menu-item.item-mega + .menu-sub > .sub-wrapper > .sub-item:nth-child(-n+3) > .menu-item:not(.popover-close) svg {
  color: inherit;
}
.header-menu .list-item.active > .menu-item:not(.item-mega) svg {
  rotate: 180deg;
}
.header-menu .list-item.active > .menu-sub,
.header-menu .list-item.active > .menu-sub .sub-item.active + .menu-sub {
  visibility: visible;
}
.header-menu .list-item:has(.item-mega) {
  position: static;
}
.header-menu .menu-sub {
  z-index: 9;
  margin-top: 0;
  box-shadow: none;
  filter: drop-shadow(0 0.125rem 1.125rem rgba(42, 57, 80, 0.3));
  padding: min(clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem), 2rem) 0;
}
.header-menu .menu-sub::after {
  content: "";
  position: absolute;
  z-index: 2;
  inset: 0;
  border-radius: inherit;
  background-color: #f2f3f5;
}
.header-menu .menu-sub .sub-item {
  position: static;
}
.header-menu .menu-sub .sub-item.active .menu-item {
  color: #2a3950 !important;
  background-color: #ffffff;
}
.header-menu .menu-sub .sub-item.active .menu-item span {
  translate: 0.5rem 0;
}
.header-menu .menu-sub .sub-item.active .menu-item svg {
  color: #2a3950;
}
.header-menu .menu-sub .menu-item {
  width: 100%;
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-align: left;
  column-gap: 1.5rem;
  min-height: 2em;
  font-weight: 700;
  color: #2a3950;
  padding: 0.25rem min(clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem), 2.5rem);
  transition: background-color, opacity, translate;
  transition-duration: 0.15s;
}
.header-menu .menu-sub .menu-item span {
  transition: translate 0.15s;
}
.header-menu .menu-sub .menu-item svg {
  flex-shrink: 0;
  rotate: -90deg;
  height: 0.75rem;
  margin-top: 1px;
  color: #8d9cb5;
  transition: color, opacity;
  transition-duration: 0.15s;
}
.header-menu .menu-sub .menu-sub {
  top: 0;
  left: 100%;
  width: calc((min(100vw, 1920px + var(--scrollbarWidth, 17px)) - var(--scrollbarWidth, 17px) - clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem) * 2) * 0.68);
  z-index: 1;
  translate: 1rem 0;
  min-height: 100%;
  filter: none;
  border-radius: 0 clamp(0.625rem, 0.341rem + 1.21vw, 1.25rem) clamp(0.625rem, 0.341rem + 1.21vw, 1.25rem) 0;
}
.header-menu .menu-sub .menu-sub::before, .header-menu .menu-sub .menu-sub::after {
  display: none;
}
.header-menu .menu-sub .menu-sub li {
  width: fit-content;
  margin-left: clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem);
}
.header-menu .menu-sub .menu-sub .menu-item {
  width: fit-content;
  font-weight: 600;
  padding-inline: 0;
  color: #5d7190;
  position: relative;
  column-gap: 0.4em;
}
.header-menu .menu-item[href] svg,
.header-menu .menu-img,
.header-menu .menu-icon,
.header-menu .menu-info {
  display: none;
}
.header-menu .list-item.active > .menu-sub {
  opacity: 1;
  translate: -50% 0;
}
@media (min-width: 640px) {
  .header-menu {
    width: 60%;
  }
}
@media (min-width: 768px) {
  .header-menu {
    width: 40%;
  }
}
@media (max-width: 1024px) {
  .header-menu .menu-list {
    height: 100%;
    overflow: auto;
    overscroll-behavior: contain;
    padding-block: 3rem;
    background-color: #ffffff;
    border-radius: 1.25rem 0 0 1.25rem;
  }
  .header-menu .menu-sub {
    filter: unset;
    position: static;
    padding-block: 0;
    border-radius: 0;
    min-width: 0;
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows, visibility, opacity, translate;
    transition-duration: 0.15s;
  }
  .header-menu .menu-sub::after {
    display: none;
  }
  .header-menu .menu-sub .sub-wrapper {
    overflow: hidden;
  }
  .header-menu .menu-sub .menu-item {
    font-weight: 600;
    font-size: 0.875rem;
  }
  .header-menu .menu-sub .sub-item:last-child {
    margin-bottom: 0.25rem;
  }
  .header-menu .list-item .menu-item {
    width: 100%;
    padding-inline: calc(clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem) * 1.5);
  }
  .header-menu .list-item .menu-item:not(.item-mega) + .menu-sub {
    translate: 0 0 !important;
  }
  .header-menu .list-item .menu-item:not(.item-mega) + .menu-sub .menu-item {
    padding-left: calc(clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem) * 2);
  }
  .header-menu .list-item.active > .menu-sub,
  .header-menu .list-item .sub-item.active > .menu-sub {
    grid-template-rows: 1fr;
  }
  .header-menu .list-item.active:has(.item-mega) > .menu-sub {
    translate: 0 0;
  }
  .header-menu .item-mega + .menu-sub {
    position: absolute;
    inset: 0;
    display: block !important;
    padding-block: 3rem;
    background-color: #f2f3f5;
    border-radius: 1.25rem 0 0 1.25rem;
    translate: 50% 0;
  }
  .header-menu .item-mega + .menu-sub .sub-item {
    position: relative;
  }
  .header-menu .item-mega + .menu-sub .sub-item svg {
    rotate: 0deg;
    color: #8d9cb5 !important;
    transition: rotate 0.15s;
  }
  .header-menu .item-mega + .menu-sub .sub-item.active > .menu-item span {
    color: #2a3950;
  }
  .header-menu .item-mega + .menu-sub .sub-item.active > .menu-item svg {
    rotate: 180deg;
    color: #2a3950 !important;
  }
  .header-menu .item-mega + .menu-sub .sub-item .menu-sub {
    width: 100%;
  }
  .header-menu .item-mega + .menu-sub .sub-item .menu-sub .sub-item {
    width: 100%;
    margin-left: 0;
  }
  .header-menu .item-mega + .menu-sub .sub-item .menu-sub .sub-item .menu-item {
    width: 100%;
    min-height: 2.2em;
    font-size: 0.8125rem;
    color: #5d7190 !important;
    padding-inline: calc(clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem) * 1.75) calc(clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem) * 1.5);
  }
  .header-menu .item-mega + .menu-sub .sub-item .menu-sub .sub-item .menu-item svg {
    scale: 0.8;
  }
  .header-menu .item-mega + .menu-sub .sub-item .menu-sub .sub-item .sub-item .menu-item {
    font-weight: 500;
    font-size: 0.75rem;
    padding-left: calc(clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem) * 2.25);
  }
  .header-menu .item-mega + .menu-sub .menu-item {
    min-height: 2.5em;
    opacity: 1 !important;
  }
  .header-menu .item-mega + .menu-sub .menu-item span {
    translate: 0 !important;
  }
  .header-menu .item-mega + .menu-sub .menu-item.popover-close {
    column-gap: 0.625rem;
    justify-content: start;
    color: #5d7190;
  }
  .header-menu .item-mega + .menu-sub .menu-item.popover-close svg {
    rotate: 90deg;
    color: #5d7190;
  }
}
@media (min-width: 1024px) {
  .header-menu {
    width: 100%;
    position: static;
    padding-inline: clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem);
    transition: none;
  }
  .header-menu:not(.active) {
    opacity: 1;
    translate: 0 0;
    visibility: visible;
  }
  .header-menu::before,
  .header-menu .menu-btn {
    display: none;
  }
  .header-menu .menu-list {
    display: flex;
    justify-content: center;
    position: relative;
  }
  .header-menu .list-item {
    z-index: 98;
  }
  .header-menu .list-item > .menu-item {
    --menuPadX: clamp(0.938rem, 0.009rem + 1.45vw, 1.75rem);
    padding-inline: var(--menuPadX);
    transition-property: color, opacity;
  }
  .header-menu .list-item > .menu-item::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: calc(var(--menuPadX));
    width: calc(100% - var(--menuPadX) * 2);
    height: 0.4375rem;
    scale: 0 1;
    background-color: #ffda24;
    border-radius: 1.25rem 1.25rem 0 0;
    transform-origin: center right;
    transition: background-color, scale;
    transition-duration: 0.15s;
  }
  .header-menu .list-item > .menu-item.item-mega + .menu-sub .menu-img {
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    width: 45%;
    height: 100%;
    object-fit: cover;
    pointer-events: none;
    user-select: none;
    background: #ffffff;
    transition: opacity 0.35s, scale 0.35s;
  }
  .header-menu .list-item > .menu-item.item-mega + .menu-sub .menu-icon {
    display: block;
    position: absolute;
    z-index: 99;
    top: 50%;
    right: 45%;
    translate: 90% -50%;
    width: 7.25rem;
    aspect-ratio: 1;
    display: grid;
    place-items: center;
    border-radius: 50%;
    border: 0.625rem solid;
    box-shadow: 0 0 0.3125rem rgba(0, 0, 0, 0.45);
    color: #ffffff;
    background-color: var(--taxon-color, #87af62);
  }
  .header-menu .list-item > .menu-item.item-mega + .menu-sub .menu-icon img,
  .header-menu .list-item > .menu-item.item-mega + .menu-sub .menu-icon svg {
    color: inherit;
    height: 3.3125rem;
  }
  .header-menu .list-item > .menu-item.item-mega + .menu-sub .menu-icon img,
  .header-menu .list-item > .menu-item.item-mega + .menu-sub .menu-icon img [fill],
  .header-menu .list-item > .menu-item.item-mega + .menu-sub .menu-icon svg,
  .header-menu .list-item > .menu-item.item-mega + .menu-sub .menu-icon svg [fill] {
    fill: currentColor;
  }
  .header-menu .list-item > .menu-item.item-mega + .menu-sub .menu-icon img {
    object-fit: contain;
    filter: brightness(0) invert(1);
  }
  .header-menu .list-item > .menu-item.item-mega + .menu-sub .menu-sub:has(.sub-item.sub-item-img:hover) > .menu-img {
    opacity: 0;
    scale: 1.05;
  }
  .header-menu .list-item > .menu-item:not(.item-mega) + .menu-sub .menu-item {
    max-width: 23.75rem;
  }
  .header-menu .list-item > .menu-item.current::after {
    scale: 1 1;
    background-color: #87af62;
  }
  .header-menu .list-item:is(:hover, :active) .menu-item::after, .header-menu .list-item.active .menu-item::after {
    scale: 1 1;
    transform-origin: center left;
    background-color: #ffda24;
  }
  .header-menu .list-item:has(.item-mega) > .menu-sub {
    left: 0;
    width: 32%;
    min-width: 0;
    translate: 0 1rem;
  }
  .header-menu .list-item:has(.item-mega) > .menu-sub::before {
    content: "";
    position: absolute;
    top: 0;
    left: clamp(0.625rem, 0.341rem + 1.21vw, 1.25rem);
    z-index: 2;
    width: calc(min(100vw, 1920px + var(--scrollbarWidth, 17px)) - clamp(0.625rem, 0.341rem + 1.21vw, 1.25rem) - var(--scrollbarWidth, 17px) - clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem) * 2);
    height: 100%;
    border-radius: inherit;
    background-color: #ffffff;
  }
  .header-menu .list-item:has(.item-mega) > .menu-sub::after {
    z-index: 4;
  }
  .header-menu .list-item:has(.item-mega) > .menu-sub .popover-close {
    display: none;
  }
  .header-menu .list-item:has(.item-mega) > .menu-sub .menu-sub {
    min-width: 0;
    overflow: hidden;
    translate: -1rem 0;
  }
  .header-menu .list-item:has(.item-mega) > .menu-sub > .sub-wrapper > .sub-item > .menu-sub {
    z-index: 3;
  }
  .header-menu .list-item:has(.item-mega) > .menu-sub > .sub-wrapper > .sub-item > .menu-item {
    z-index: 5;
  }
  .header-menu .list-item.active .item-mega + .menu-sub,
  .header-menu .list-item .item-mega + .menu-sub .sub-item.active .menu-sub {
    translate: 0 0;
  }
  .header-menu .list-item.popover.active > .menu-item {
    color: #87af62;
  }
  .header-menu .list-item.popover.active > .menu-item::after {
    background-color: #87af62;
  }
  .header-menu .menu-sub {
    z-index: -1;
  }
  .header-menu .menu-sub .sub-wrapper {
    display: contents;
  }
  .header-menu .menu-sub .menu-sub {
    overflow: hidden;
  }
  .header-menu .menu-sub .menu-sub::before, .header-menu .menu-sub .menu-sub::after {
    display: block;
    content: "";
    position: absolute;
    left: clamp(0.625rem, 0.341rem + 1.21vw, 1.25rem);
    background-color: #ffffff;
    user-select: none;
    pointer-events: none;
  }
  .header-menu .menu-sub .menu-sub::before {
    z-index: 9;
    top: -4px;
    width: 55%;
    height: 102.25%;
    rotate: -12deg;
    transform-origin: top right;
    border-radius: clamp(0.625rem, 0.341rem + 1.21vw, 1.25rem);
    transition: box-shadow 0.15s;
  }
  .header-menu .menu-sub .menu-sub::after {
    z-index: 10;
    top: 0;
    width: calc(56% - clamp(0.625rem, 0.341rem + 1.21vw, 1.25rem) / 2);
    height: 100%;
  }
  .header-menu .menu-sub .menu-sub:has(.sub-item:hover .menu-img)::before, .header-menu .menu-sub .menu-sub:has(> .menu-img)::before {
    box-shadow: 0.5rem 0 0.625rem rgba(0, 0, 0, 0.14);
  }
  .header-menu .menu-sub .menu-sub .menu-item {
    position: relative;
    z-index: 11;
    translate: -1rem 0;
    pointer-events: none;
  }
  .header-menu .menu-sub .menu-sub .menu-item svg {
    display: block;
    opacity: 0;
  }
  .header-menu .menu-sub .menu-sub .menu-item ~ .menu-img {
    opacity: 0;
    scale: 1.05;
    z-index: 2 !important;
  }
  .header-menu .menu-sub .menu-sub .sub-item {
    max-width: calc(55% - clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem) - 1rem);
  }
  .header-menu .menu-sub .menu-sub .sub-item .menu-item {
    color: #5d7190 !important;
  }
  .header-menu .menu-sub .menu-sub .sub-item .menu-item.popover-btn {
    display: flex;
    flex-direction: row-reverse;
  }
  .header-menu .menu-sub .menu-sub .sub-item .menu-item.popover-btn span {
    translate: 0 !important;
  }
  .header-menu .menu-sub .menu-sub .sub-item .menu-item.popover-btn + .popover-content {
    z-index: 999;
    left: 36%;
    background: none;
    border-left: 2px solid #f2f3f5;
  }
  .header-menu .menu-sub .menu-sub .sub-item .menu-item.popover-btn + .popover-content::before, .header-menu .menu-sub .menu-sub .sub-item .menu-item.popover-btn + .popover-content::after {
    display: none;
  }
  .header-menu .menu-sub .menu-sub .sub-item .menu-item.popover-btn + .popover-content .sub-item {
    max-width: 90%;
    margin-left: 1.25rem;
  }
  .header-menu .menu-sub .menu-sub .sub-item:is(:hover, :active) > .menu-item, .header-menu .menu-sub .menu-sub .sub-item.active > .menu-item {
    translate: 0.35em 0;
    pointer-events: auto;
  }
  .header-menu .menu-sub .menu-sub .sub-item:is(:hover, :active) > .menu-item svg,
  .header-menu .menu-sub .menu-sub .sub-item:is(:hover, :active) > .menu-item ~ .menu-img, .header-menu .menu-sub .menu-sub .sub-item.active > .menu-item svg,
  .header-menu .menu-sub .menu-sub .sub-item.active > .menu-item ~ .menu-img {
    z-index: 3 !important;
    opacity: 1;
    scale: 1;
  }
  .header-menu .menu-sub.sub-double .sub-wrapper, .header-menu .menu-sub.sub-double::before, .header-menu .menu-sub.sub-double::after,
  .header-menu .menu-sub.sub-double .menu-icon {
    transition: width, right;
    transition-duration: 0.2s;
  }
  .header-menu .menu-sub.sub-double .menu-img {
    transition: opacity 0.35s, scale 0.35s, width 0.2s !important;
  }
  .header-menu .menu-sub.sub-double:has(.active) .sub-wrapper {
    display: block;
    width: 38%;
  }
  .header-menu .menu-sub.sub-double:has(.active) .sub-wrapper .sub-wrapper {
    width: 32%;
  }
  .header-menu .menu-sub.sub-double:has(.active) .sub-wrapper .sub-item {
    max-width: 70%;
  }
  .header-menu .menu-sub.sub-double:has(.active) .sub-item {
    max-width: calc(65% - clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem) - 1rem);
  }
  .header-menu .menu-sub.sub-double:has(.active) .menu-info {
    opacity: 0;
    visibility: hidden;
  }
}
@media (min-width: 1024px) and (max-width: 1600px) {
  .header-menu .menu-sub.sub-double:has(.active)::before {
    width: 65%;
  }
  .header-menu .menu-sub.sub-double:has(.active)::after {
    width: calc(66% - clamp(0.625rem, 0.341rem + 1.21vw, 1.25rem) / 2);
  }
  .header-menu .menu-sub.sub-double:has(.active) .menu-img {
    width: 35% !important;
  }
  .header-menu .menu-sub.sub-double:has(.active) .menu-icon {
    right: 35% !important;
  }
}
@media (min-width: 1024px) {
  .header-menu .menu-sub .sub-item .menu-item:is(:hover, :active),
  .header-menu .menu-sub .sub-item .sub-item.active > .menu-item {
    color: #2a3950 !important;
    background-color: #ffffff;
  }
  .header-menu .menu-sub .sub-item .menu-item:is(:hover, :active) span,
  .header-menu .menu-sub .sub-item .sub-item.active > .menu-item span {
    translate: 0.5rem 0;
  }
  .header-menu .menu-info {
    display: block;
    position: absolute;
    z-index: 999;
    top: 60%;
    left: clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem);
    width: 47.5%;
    transition: opacity 0.15s, visibility 0.15s;
  }
  .header-menu .menu-info .info-title {
    font-weight: 700;
    font-size: 1.375rem;
    color: #2a3950;
  }
  .header-menu .menu-info .info-text {
    font-size: 0.875rem;
    margin-top: 1.1em;
    line-height: 1.4;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    line-clamp: 5;
    -webkit-box-orient: vertical;
  }
}
@media (min-width: 1200px) {
  .header-menu .menu-item {
    font-size: 0.9375rem;
  }
  .header-menu .menu-sub.sub-double .sub-wrapper {
    width: 36%;
  }
  .header-menu .menu-sub.sub-double .sub-wrapper .sub-wrapper {
    width: 34%;
  }
  .header-menu .list-item .menu-sub .menu-sub .sub-item .menu-item.popover-btn + .popover-content {
    left: 36%;
  }
  .header-menu .list-item .menu-sub .menu-sub .sub-item .menu-item.popover-btn + .popover-content .sub-item {
    margin-left: 2.25rem;
  }
}
@media (min-width: 1600px) {
  .header-menu .list-item > .menu-item {
    --menuPadX: clamp(1.875rem, -1.25rem + 3.13vw, 2.5rem);
  }
  .header-menu .list-item:has(.item-mega) > .menu-sub {
    width: 27%;
  }
  .header-menu .menu-sub .menu-sub {
    width: calc((min(100vw - var(--scrollbarWidth), 1920px) - var(--scrollbarWidth, 17px) + clamp(0.625rem, 0.341rem + 1.21vw, 1.25rem) - clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem) * 2) * 0.73);
  }
  .header-menu .menu-sub.sub-double .sub-wrapper {
    width: 28%;
  }
  .header-menu .menu-sub.sub-double .sub-wrapper .sub-wrapper {
    width: 42%;
  }
  .header-menu .menu-sub.sub-double .sub-wrapper .sub-item {
    max-width: 80%;
  }
  .header-menu .list-item .menu-sub .menu-sub .sub-item .menu-item.popover-btn + .popover-content {
    left: 28%;
  }
}

.search-bar {
  position: relative;
}

.search-autocomplete {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: white;
  border: 1px solid #ddd;
  border-top: none;
  border-radius: 0 0 4px 4px;
  max-height: 300px;
  overflow-y: auto;
  z-index: 1000;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.search-autocomplete:empty {
  display: none !important;
}

.autocomplete-results {
  list-style: none;
  margin: 0;
  padding: 0;
}

.autocomplete-result {
  padding: 12px 16px;
  cursor: pointer;
  border-bottom: 1px solid #f0f0f0;
  transition: background-color 0.2s ease;
}
.autocomplete-result:hover, .autocomplete-result.highlighted {
  background-color: #f8f9fa;
}
.autocomplete-result:last-child {
  border-bottom: none;
}
.autocomplete-result:focus {
  outline: 2px solid #007bff;
  outline-offset: -2px;
}
.autocomplete-result .autocomplete-product-name {
  font-weight: 600;
  color: #2a3950;
  font-size: 14px;
  line-height: 1.4;
}
.autocomplete-result .autocomplete-product-code {
  font-size: 12px;
  color: #2a3950;
  margin-top: 4px;
}

#header-search[aria-expanded=true] {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.search-autocomplete.loading {
  display: flex !important;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  color: #666;
  font-size: 14px;
}
.search-autocomplete.loading::after {
  content: "Recherche...";
}

.autocomplete-no-results {
  padding: 12px 16px;
  color: #666;
  font-style: italic;
  text-align: center;
  font-size: 14px;
}

footer {
  margin-top: auto;
}

footer .reassurance {
  margin-block: 4.5rem 2.5rem;
}
@media (min-width: 1200px) {
  footer .reassurance {
    margin-bottom: 2rem;
  }
}

.footer-main {
  font-size: 0.875rem;
  line-height: 1.375rem;
  background-color: #f2f3f5;
}
.footer-main .container {
  display: grid;
  align-items: start;
  padding-block: 2.25rem 1.75rem;
  gap: 2rem;
  position: relative;
}
@media (min-width: 480px) {
  .footer-main .container {
    grid-template-columns: repeat(2, auto);
  }
  .footer-main .container .site-infos {
    grid-column: 1/-1;
  }
}
@media (min-width: 768px) {
  .footer-main .container {
    row-gap: 4rem;
    grid-template-columns: repeat(4, auto);
  }
  .footer-main .container .site-infos {
    margin-bottom: 0;
  }
}
@media (min-width: 1024px) {
  .footer-main .container {
    padding-block: 4.375rem 2rem;
    grid-template-columns: 35% repeat(4, auto);
  }
  .footer-main .container .site-infos {
    grid-column: 1;
  }
  .footer-main .container + .container {
    padding-top: 2.8125rem;
  }
}
@media (min-width: 1200px) {
  .footer-main .container {
    padding-inline: calc(clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem) * 1.5);
  }
}
.footer-main .site-infos {
  margin-bottom: 1rem;
}
.footer-main .site-infos .infos-text {
  font-style: italic;
  color: #8d9cb5;
}
@media (min-width: 1200px) {
  .footer-main .site-infos .infos-text {
    max-width: 82%;
  }
}
.footer-main .footer-links {
  display: none;
}
@media (min-width: 1024px) {
  .footer-main .footer-links {
    display: block;
  }
  .footer-main .footer-links .group-list {
    display: grid;
    row-gap: 0.5rem;
  }
  .footer-main .footer-links .group-list .link {
    display: table;
    line-height: 1.4;
  }
  .footer-main .footer-links .group-list .menu-group:has(.group-label) ~ .menu-link .link {
    font-weight: 600;
  }
  .footer-main .footer-links > .menu-group > .group-label {
    display: block;
    font-size: 1.0625rem;
    margin-bottom: 1.125rem;
    color: #8d9cb5;
  }
  .footer-main .footer-links > .menu-group > .group-label + .group-list .group-label {
    font-weight: 600;
  }
  .footer-main .footer-links > .menu-group > .group-label + .group-list .group-label + .group-list {
    margin-top: 0.5rem;
    margin-left: 1.2em;
  }
  .footer-main .footer-links > .menu-group + .menu-group {
    margin-top: 2rem;
  }
}
@media (min-width: 1200px) {
  .footer-main .footer-links .group-list {
    row-gap: 0.75rem;
  }
  .footer-main .footer-links > .menu-group > .group-label {
    margin-bottom: 1.375rem;
  }
  .footer-main .footer-links > .menu-group > .group-label + .group-list .group-label + .group-list {
    margin-top: 0.75rem;
  }
  .footer-main .footer-links > .menu-group + .menu-group {
    margin-top: 1.5rem;
  }
}
.footer-main .btn-icon {
  height: 3rem;
  position: absolute;
  bottom: 0;
  right: clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem);
  border-radius: 50%;
  display: grid;
  place-items: center;
}
.footer-main .btn-icon svg {
  height: 1.375rem;
}

.footer-copyright {
  text-align: center;
  font-size: 0.8125rem;
  line-height: 1.25rem;
  padding-block: 1rem 2.25rem;
  color: #8d9cb5;
  background-color: #f2f3f5;
}
.footer-copyright .copyright-sitename {
  color: #87af62;
  text-transform: uppercase;
}
.footer-copyright .copyright-icon {
  width: 1em;
  margin-bottom: -1px;
  color: #e9c40e;
}

.footer-main .container.footer-newsletter {
  display: block;
  padding-bottom: 0;
}
.footer-main .container.footer-newsletter .newsletter-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  padding-bottom: 1.75rem;
  text-align: center;
}
.footer-main .container.footer-newsletter .newsletter-wrapper .text {
  font-weight: 400;
}
@media (min-width: 640px) {
  .footer-main .container.footer-newsletter .newsletter-wrapper .text {
    max-width: 75%;
  }
}
@media (min-width: 768px) {
  .footer-main .container.footer-newsletter .newsletter-wrapper {
    text-align: left;
    flex-direction: row;
    justify-content: space-between;
  }
  .footer-main .container.footer-newsletter .newsletter-wrapper .text {
    max-width: 40%;
  }
}
@media (min-width: 1024px) {
  .footer-main .container.footer-newsletter .newsletter-wrapper {
    padding-bottom: 2.8125rem;
  }
}
@media (min-width: 1600px) {
  .footer-main .container.footer-newsletter .newsletter-wrapper .title {
    font-size: 1.75rem;
  }
  .footer-main .container.footer-newsletter .newsletter-wrapper .text {
    max-width: 55%;
    padding-right: 15%;
  }
}

#page-home > * + * {
  margin-top: 4.75rem;
}

#home-hero > div {
  margin-top: 1.25rem;
}
#home-hero .hero-grid {
  display: grid;
  gap: 1.25rem;
}
@media (min-width: 1024px) {
  #home-hero .hero-grid {
    grid-template-columns: 0.65fr 0.35fr;
  }
}
@media (min-width: 1200px) {
  #home-hero .hero-grid {
    grid-template-columns: 0.6fr 0.4fr;
    grid-template-rows: auto auto;
  }
}
#home-hero .hero-grid .grid-item {
  height: 100%;
  padding: 1.75rem;
  border-radius: clamp(0.625rem, 0.341rem + 1.21vw, 1.25rem);
  color: #2a3950;
  background-color: #f2f3f5;
}
#home-hero .hero-grid .grid-item .item-content {
  display: grid;
  row-gap: 1.25rem;
  align-content: start;
}
#home-hero .hero-grid .grid-item .item-title {
  font-weight: 700;
  line-height: 1.3em;
  font-size: 1.125rem;
}
#home-hero .hero-grid .grid-item .item-title span {
  color: #87af62;
}
#home-hero .hero-grid .grid-item .item-text {
  font-size: 0.875rem;
  line-height: 1.429em;
}
#home-hero .hero-grid .grid-item .item-text strong,
#home-hero .hero-grid .grid-item .item-text b {
  font-weight: 600;
}
#home-hero .hero-grid .grid-item .item-row {
  display: contents;
}
#home-hero .hero-grid .grid-item:not(:first-child) {
  display: grid;
  gap: inherit;
  align-items: center;
}
#home-hero .hero-grid .grid-item:nth-child(2) .item-img {
  width: 100%;
  padding: 1rem;
  aspect-ratio: 4/3;
  object-fit: contain;
  border-radius: inherit;
  background-color: #ffffff;
}
#home-hero .hero-grid .grid-item:nth-child(3) .item-title {
  min-width: 10rem;
  position: relative;
  padding-left: 1.25rem;
}
#home-hero .hero-grid .grid-item:nth-child(3) .item-title::after {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  translate: 0 -50%;
  height: 90%;
  width: 0.25rem;
  border-radius: clamp(0.625rem, 0.341rem + 1.21vw, 1.25rem);
  background-color: #ffda24;
}
@media (min-width: 480px) {
  #home-hero .hero-grid .grid-item:nth-child(2) {
    grid-template-columns: 0.4fr 0.6fr;
  }
  #home-hero .hero-grid .grid-item:nth-child(2) .item-img {
    aspect-ratio: 1;
  }
  #home-hero .hero-grid .grid-item:nth-child(3) {
    grid-template-columns: 1fr auto;
  }
}
@media (min-width: 640px) {
  #home-hero .hero-grid .grid-item:nth-child(2) .item-img {
    aspect-ratio: 4/3;
  }
  #home-hero .hero-grid .grid-item .item-row {
    display: grid;
    align-items: center;
    grid-auto-flow: column;
    grid-auto-columns: 1fr;
    column-gap: 1.25rem;
  }
}
@media (min-width: 768px) {
  #home-hero .hero-grid .grid-item:nth-child(2) {
    grid-template-columns: 0.3fr 0.7fr;
  }
  #home-hero .hero-grid .grid-item:nth-child(2) .item-title {
    width: 75%;
  }
}
@media (min-width: 1024px) {
  #home-hero .hero-grid .grid-item:not(:first-child) {
    grid-template-columns: 1fr;
    transition: background-color 0.15s;
  }
  #home-hero .hero-grid .grid-item:not(:first-child):is(:hover, :active) {
    background-color: #dfe2e8;
  }
  #home-hero .hero-grid .grid-item:nth-child(2) .item-title {
    width: 100%;
  }
  #home-hero .hero-grid .grid-item:nth-child(3) {
    display: none;
  }
}
@media (min-width: 1200px) {
  #home-hero .hero-grid .grid-item:not(:first-child) {
    grid-template-columns: 1fr 1fr;
  }
  #home-hero .hero-grid .grid-item:nth-child(2) .item-img {
    aspect-ratio: 1;
  }
  #home-hero .hero-grid .grid-item:nth-child(3) {
    display: grid;
    grid-template-columns: 1fr auto;
  }
  #home-hero .hero-grid .grid-item .item-title {
    font-size: clamp(1rem, -0.25rem + 1.67vw, 1.25rem);
  }
}
@media (min-width: 1600px) {
  #home-hero .hero-grid .grid-item:nth-child(2) .item-img {
    aspect-ratio: 4/3;
  }
  #home-hero .hero-grid .grid-item:nth-child(3) {
    padding-block: 2.5rem;
  }
  #home-hero .hero-grid .grid-item .item-text {
    font-size: 1rem;
  }
}
#home-hero .hero-grid .swiper {
  max-width: 100%;
  position: relative;
  border-radius: clamp(0.625rem, 0.341rem + 1.21vw, 1.25rem);
}
#home-hero .hero-grid .swiper .grid-item {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
}
#home-hero .hero-grid .swiper .grid-item .tag + .item-title {
  margin-top: -0.625rem;
}
#home-hero .hero-grid .swiper .grid-item .item-title {
  font-size: 1.25rem;
}
#home-hero .hero-grid .swiper .grid-item .item-img {
  width: 100%;
  object-fit: contain;
  aspect-ratio: 4/3;
  max-height: 9rem;
  filter: drop-shadow(0 0.25rem 2rem rgba(0, 0, 0, 0.19));
}
#home-hero .hero-grid .swiper .swiper-pagination {
  position: absolute;
  z-index: 2;
  right: 1.75rem;
  bottom: 1.75rem;
}
#home-hero .hero-grid .swiper .swiper-pagination .swiper-pagination-bullet {
  width: 0.75rem;
}
#home-hero .hero-grid .swiper .swiper-pagination .swiper-pagination-bullet::after {
  inset: 2px;
}
@media (min-width: 640px) {
  #home-hero .hero-grid .swiper .grid-item {
    --bgSize: 42%;
    overflow: hidden;
    justify-content: center;
  }
  #home-hero .hero-grid .swiper .grid-item::after {
    content: "";
    position: absolute;
    z-index: -3;
    top: 0;
    right: 0;
    height: 100%;
    width: calc(var(--bgSize) + clamp(0.625rem, 0.341rem + 1.21vw, 1.25rem) / 2);
    background: var(--bg) no-repeat center/cover;
    background-color: #dfe2e8;
  }
  #home-hero .hero-grid .swiper .grid-item > .item-content {
    width: calc(100% - var(--bgSize));
  }
  #home-hero .hero-grid .swiper .grid-item > .item-content::before, #home-hero .hero-grid .swiper .grid-item > .item-content::after {
    content: "";
    position: absolute;
    left: 0;
    background-color: #f2f3f5;
  }
  #home-hero .hero-grid .swiper .grid-item > .item-content::before {
    z-index: -2;
    top: -0.25rem;
    width: calc(100% - var(--bgSize));
    height: 102.25%;
    border-radius: clamp(0.625rem, 0.341rem + 1.21vw, 1.25rem);
    rotate: -12deg;
    transform-origin: top right;
    box-shadow: 0.5rem 0 0.625rem rgba(0, 0, 0, 0.14);
  }
  #home-hero .hero-grid .swiper .grid-item > .item-content::after {
    z-index: -1;
    top: 0;
    width: calc(100% - var(--bgSize) - clamp(0.625rem, 0.341rem + 1.21vw, 1.25rem) / 2);
    height: 100%;
  }
  #home-hero .hero-grid .swiper .grid-item .item-img {
    max-height: none;
  }
  #home-hero .hero-grid .swiper .swiper-pagination .swiper-pagination-bullet {
    border-color: #ffffff;
  }
  #home-hero .hero-grid .swiper .swiper-pagination .swiper-pagination-bullet::after {
    background-color: #ffffff;
  }
}
@media (min-width: 1024px) {
  #home-hero .hero-grid .swiper .grid-item {
    padding: 2.375rem;
  }
  #home-hero .hero-grid .swiper .grid-item .item-title {
    font-size: 1.5rem;
  }
  #home-hero .hero-grid .swiper .grid-item .item-row {
    width: 109%;
  }
  #home-hero .hero-grid .swiper .swiper-pagination {
    right: 2.375rem;
    bottom: 2.375rem;
  }
}
@media (min-width: 1200px) {
  #home-hero .hero-grid .swiper {
    grid-row: span 2;
  }
}
@media (min-width: 1600px) {
  #home-hero .hero-grid .swiper .grid-item .item-row {
    width: 105%;
  }
  #home-hero .hero-grid .swiper .grid-item .item-row:has(.item-img + .item-content) {
    grid-template-columns: 0.425fr 0.575fr;
  }
}

#home-products .typeclient-switch {
  margin-bottom: 1.25rem;
}
@media (min-width: 1024px) {
  #home-products .typeclient-switch {
    margin-bottom: 1.75rem;
  }
}

#home-about .text :is(strong, b) {
  font-weight: 600;
}

#page-home .quote {
  padding-block: 0;
}

#home-edito-1 + #home-edito-2 {
  margin-top: 0;
}
#home-edito-1 .block-paragraph {
  padding-block: 4.375rem;
  color: #ffffff;
  background-color: #87af62;
}
#home-edito-1 .block-paragraph .title,
#home-edito-1 .block-paragraph .text {
  color: inherit;
}
#home-edito-1 .block-paragraph .overtitle {
  color: #f2f3f5;
}
#home-edito-1 .block-paragraph .paragraph-media {
  align-content: center;
}
#home-edito-1 .block-paragraph .paragraph-media img {
  width: auto;
  height: unset;
  margin-inline: auto;
  align-content: center;
  border: 0.625rem solid;
  border-radius: calc(clamp(0.625rem, 0.341rem + 1.21vw, 1.25rem) * 1.5);
}
@media (min-width: 768px) {
  #home-edito-1 {
    position: relative;
    padding-top: 10rem;
    padding-left: clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem);
    background-color: #f2f3f5;
  }
  #home-edito-1::before {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 76%;
    background: url(/build/app/shop/images/home-edito1-bg.e5bfbf4b.webp) no-repeat center/cover;
  }
  #home-edito-1 .block-paragraph {
    position: relative;
    z-index: 2;
    border-radius: clamp(0.625rem, 0.341rem + 1.21vw, 1.25rem) 0 0 clamp(0.625rem, 0.341rem + 1.21vw, 1.25rem);
  }
}
@media (min-width: 1024px) {
  #home-edito-1 .block-paragraph {
    grid-template-columns: 0.45fr 0.55fr;
  }
  #home-edito-1 .block-paragraph .paragraph-media img {
    width: 100%;
  }
}
@media (min-width: 1200px) {
  #home-edito-1 {
    padding-top: 13.75rem;
  }
  #home-edito-1 .block-paragraph {
    padding-inline: 6rem;
  }
}
@media (min-width: 1921px) {
  #home-edito-1 {
    padding-inline: clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem);
  }
  #home-edito-1 .block-paragraph {
    border-radius: clamp(0.625rem, 0.341rem + 1.21vw, 1.25rem);
    max-width: calc(1920px - clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem) * 2);
  }
}

#home-edito-2 {
  padding-block: 3.75rem;
}
#home-edito-2 .paragraph-media {
  display: grid;
  row-gap: 1.625rem;
  grid-template-columns: 1fr 1fr;
}
#home-edito-2 .paragraph-media > .site-img:nth-of-type(1) {
  grid-column: span 2;
}
#home-edito-2 .paragraph-media .media-video {
  position: relative;
}
#home-edito-2 .paragraph-media .media-video .site-img {
  max-height: 11.25rem;
}
#home-edito-2 .paragraph-media .media-video .video-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
}
#home-edito-2 .paragraph-media .media-video .video-btn svg {
  height: 3rem !important;
}
#home-edito-2 .paragraph-media > .site-img:nth-of-type(2) {
  display: none;
}
#home-edito-2 .paragraph-media .paragraph {
  width: fit-content;
  place-self: center;
}
#home-edito-2 .paragraph-media .paragraph .title {
  padding-right: 1rem;
  margin-top: -0.5rem;
}
#home-edito-2 .paragraph-media .paragraph .link-secondary {
  display: flex;
  align-items: center;
  column-gap: 0.5rem;
  width: fit-content;
  color: #8d9cb5;
  margin-top: -0.5rem;
}
#home-edito-2 .paragraph-media .paragraph .link-secondary svg {
  height: 1.25rem;
  border-radius: 50%;
  color: #87af62;
}
@media (min-width: 1024px) {
  #home-edito-2 .paragraph-media .paragraph .link-secondary svg,
  #home-edito-2 .paragraph-media .paragraph .link-secondary svg path {
    transition: background-color 0.15s, color 0.15s;
  }
  #home-edito-2 .paragraph-media .paragraph .link-secondary:is(:hover, :active) {
    color: #87af62;
  }
  #home-edito-2 .paragraph-media .paragraph .link-secondary:is(:hover, :active) svg {
    background-color: currentColor;
  }
  #home-edito-2 .paragraph-media .paragraph .link-secondary:is(:hover, :active) svg path:first-child {
    color: #ffffff;
  }
}
@media (min-width: 768px) {
  #home-edito-2 .paragraph-media .paragraph {
    width: 100%;
    padding-left: clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem);
  }
  #home-edito-2 .paragraph-media .paragraph .title {
    position: relative;
  }
  #home-edito-2 .paragraph-media .paragraph .title::after {
    content: "";
    position: absolute;
    z-index: 1;
    top: 50%;
    right: 0;
    translate: 50% 0;
    width: 6.25rem;
    height: 0.3125rem;
    border-radius: clamp(0.625rem, 0.341rem + 1.21vw, 1.25rem);
    background-color: #ffda24;
  }
  #home-edito-2 .paragraph-media .media-video .video-btn svg {
    height: 4rem !important;
  }
}
@media (min-width: 1024px) {
  #home-edito-2 {
    padding-bottom: 2.875rem;
  }
  #home-edito-2 .block-paragraph.container {
    padding-left: calc(clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem) + 6rem);
  }
  #home-edito-2 .paragraph-media {
    grid-template-rows: 1fr auto;
    padding-right: 1.75rem;
    position: relative;
  }
  #home-edito-2 .paragraph-media .media-video {
    position: absolute;
    grid-row: 2/3;
    grid-column: 2/3;
    margin-top: 1.25rem;
    width: 100%;
  }
  #home-edito-2 .paragraph-media .media-video .site-img {
    height: auto;
    min-height: 0;
    max-height: none;
    aspect-ratio: 212/176;
  }
  #home-edito-2 .paragraph-media > .site-img:nth-of-type(2) {
    display: block;
    position: absolute;
    left: 100%;
    top: 55%;
    translate: 0 -50%;
    height: 77.5%;
    width: auto;
    aspect-ratio: 9/16;
  }
  #home-edito-2 .paragraph-media .paragraph {
    align-self: start;
    padding-left: 0;
  }
  #home-edito-2 .paragraph-media .paragraph .title {
    font-size: 1.5rem;
    padding-right: 3.5rem;
    margin-top: 0;
  }
  #home-edito-2 .paragraph-media .paragraph .link-secondary {
    margin-top: -1rem;
  }
}
@media (min-width: 1200px) {
  #home-edito-2 {
    row-gap: 3.125rem;
    padding-top: 6.25rem;
  }
  #home-edito-2 .block-paragraph > .paragraph {
    padding-bottom: 2.875rem;
  }
  #home-edito-2 .title {
    font-size: 1.875rem;
  }
  #home-edito-2 .paragraph-media {
    width: 90%;
    margin-left: auto;
    grid-template-columns: 0.55fr 0.45fr;
  }
  #home-edito-2 .paragraph-media > .site-img:nth-of-type(2) {
    top: 57%;
    height: 80%;
  }
  #home-edito-2 .paragraph-media .paragraph {
    padding-left: 1.875rem;
  }
  #home-edito-2 .paragraph-media .paragraph .title {
    font-size: clamp(1.5rem, -0.375rem + 2.5vw, 1.875rem);
  }
}
@media (min-width: 1600px) {
  #home-edito-2 .block-paragraph {
    column-gap: 6.25rem;
  }
  #home-edito-2 .paragraph-media {
    width: 70%;
    margin-inline: 0 auto;
  }
  #home-edito-2 .paragraph-media .paragraph .title {
    padding-right: 4rem;
  }
}

#home-news .news-buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.375rem 0.75rem;
}

#page-faq .faq-group .faq-name {
  font-weight: 700;
  font-size: 1.25rem;
  padding: 0.5rem min(2.5rem, clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem));
  color: #ffffff;
  border-radius: 1.25rem;
  background-color: #87af62;
}
#page-faq .faq-group .faq-list {
  margin-block: 1.125rem 2.875rem;
}
#page-faq .faq-group .faq-list .faq-item .text img, #page-faq .faq-group .faq-list .faq-item #page-article article .article-content img, #page-article article #page-faq .faq-group .faq-list .faq-item .article-content img,
#page-article article .article-content #page-faq .faq-group .faq-list .faq-item div img {
  margin: 0.5rem 1rem;
  max-width: 20%;
  height: auto !important;
}
#page-faq .faq-group:last-child .faq-list {
  margin-bottom: 0;
}
#page-faq .faq-group:nth-child(even) .faq-name {
  background-color: #8d9cb5;
}
#page-faq .faq-group:nth-child(even) .accordion.open .accordion-btn,
#page-faq .faq-group:nth-child(even) .accordion.open .accordion-btn .accordion-icon {
  color: #8d9cb5;
  border-bottom-color: #8d9cb5;
}
@media (min-width: 1024px) {
  #page-faq .faq-group .faq-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: min(3.75rem, clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem));
  }
  #page-faq .faq-group:nth-child(even) .accordion .accordion-btn:is(:hover, :active) {
    color: #5d7190 !important;
    border-color: #5d7190 !important;
  }
  #page-faq .faq-group:nth-child(even) .accordion .accordion-btn:is(:hover, :active) .accordion-icon circle {
    fill: #5d7190;
    stroke: #5d7190;
  }
}
@media (min-width: 1200px) {
  #page-faq .faq-group .faq-name {
    font-size: 1.625rem;
    padding-block: 0.3125rem;
  }
  #page-faq .faq-group .faq-list {
    margin-block: 1.625rem 3.125rem;
  }
}

#page-cms .overtitle {
  font-size: 0.875rem;
  letter-spacing: 2px;
}
#page-cms .block-paragraph:has(.media-multi) {
  margin-bottom: 1.25rem;
}
#page-cms .block-paragraph .site-img[src$=".svg"], #page-cms .block-paragraph #page-article article .article-content img[src$=".svg"], #page-article article .article-content #page-cms .block-paragraph img[src$=".svg"] {
  object-fit: contain;
  background-color: unset;
}
#page-cms .block-paragraph .title {
  font-size: 1.375rem;
}
@media (min-width: 1200px) {
  #page-cms .block-paragraph .title {
    font-size: 1.7rem;
  }
}
#page-cms .content-layout .block-paragraph .paragraph-media:not(:has(.video-btn)) .site-img, #page-cms .content-layout .block-paragraph .paragraph-media:not(:has(.video-btn)) #page-article article .article-content img, #page-article article .article-content #page-cms .content-layout .block-paragraph .paragraph-media:not(:has(.video-btn)) img {
  margin-inline: auto;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  background-color: #ffffff;
}
@media (min-width: 480px) {
  #page-cms .content-layout .block-paragraph .paragraph-media:not(:has(.video-btn)) .site-img, #page-cms .content-layout .block-paragraph .paragraph-media:not(:has(.video-btn)) #page-article article .article-content img, #page-article article .article-content #page-cms .content-layout .block-paragraph .paragraph-media:not(:has(.video-btn)) img {
    width: 75%;
  }
}
@media (min-width: 640px) {
  #page-cms .content-layout .block-paragraph .paragraph-media:not(:has(.video-btn)) .site-img, #page-cms .content-layout .block-paragraph .paragraph-media:not(:has(.video-btn)) #page-article article .article-content img, #page-article article .article-content #page-cms .content-layout .block-paragraph .paragraph-media:not(:has(.video-btn)) img {
    width: 66%;
  }
}
@media (min-width: 768px) {
  #page-cms .content-layout .block-paragraph .paragraph-media:not(:has(.video-btn)) .site-img, #page-cms .content-layout .block-paragraph .paragraph-media:not(:has(.video-btn)) #page-article article .article-content img, #page-article article .article-content #page-cms .content-layout .block-paragraph .paragraph-media:not(:has(.video-btn)) img {
    width: 55%;
  }
}
@media (min-width: 1024px) {
  #page-cms .content-layout .block-paragraph .paragraph-media:not(:has(.video-btn)) .site-img, #page-cms .content-layout .block-paragraph .paragraph-media:not(:has(.video-btn)) #page-article article .article-content img, #page-article article .article-content #page-cms .content-layout .block-paragraph .paragraph-media:not(:has(.video-btn)) img {
    width: 100%;
  }
}
#page-cms .type-clients-list,
#page-cms .clients-list,
#page-cms #cms-reals {
  position: relative;
  left: calc(clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem) * -1);
  width: calc(100% + clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem) * 2);
}
@media (min-width: 768px) {
  #page-cms .type-clients-list,
  #page-cms .clients-list,
  #page-cms #cms-reals {
    left: calc(clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem) * -1.5);
    width: calc(100% + clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem) * 3);
  }
}
@media (min-width: 1600px) {
  #page-cms .type-clients-list,
  #page-cms .clients-list,
  #page-cms #cms-reals {
    left: calc(clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem) * -2);
    width: calc(100% + clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem) * 4);
  }
}
#page-cms #cms-pictos {
  display: flex;
  gap: 1.125rem;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin-inline: auto;
  padding-block: 0.625rem;
}
#page-cms #cms-pictos .picto {
  height: 3.75rem;
  max-width: 10rem;
  object-fit: contain;
}
@media (min-width: 768px) {
  #page-cms #cms-pictos {
    max-width: 80%;
  }
}
@media (min-width: 1024px) {
  #page-cms #cms-pictos {
    gap: 1.875rem;
  }
  #page-cms #cms-pictos .picto {
    height: 5rem;
    max-width: 11.25rem;
  }
}
#page-cms #cms-accordions {
  display: grid;
  row-gap: 1.25rem;
}
#page-cms #cms-accordions.bg::before {
  display: none;
}
#page-cms #cms-accordions.bg::after {
  background: #f2f3f5;
}
#page-cms #cms-accordions .paragraph {
  row-gap: 1.25rem;
}
#page-cms #cms-accordions .paragraph .overtitle {
  margin-bottom: -0.75rem;
}
@media (min-width: 1024px) {
  #page-cms #cms-accordions {
    grid-template-columns: 0.35fr 0.65fr;
    column-gap: clamp(3.125rem, -4.567rem + 12.02vw, 6.25rem);
  }
}
#page-cms #cms-accordions,
#page-cms #cms-reals {
  padding-block: 3.125rem;
}
@media (min-width: 1200px) {
  #page-cms #cms-accordions,
  #page-cms #cms-reals {
    padding-block: 6.25rem;
  }
}
#page-cms #cms-reals .reals-item .site-img, #page-cms #cms-reals .reals-item #page-article article .article-content img, #page-article article .article-content #page-cms #cms-reals .reals-item img {
  width: 100%;
  aspect-ratio: 388/360;
  object-fit: contain;
  background-color: #ffffff;
}
#page-cms #cms-reals .reals-item .heading, #page-cms #cms-reals .reals-item #page-ecogestes .text h1, #page-ecogestes .text #page-cms #cms-reals .reals-item h1,
#page-cms #cms-reals .reals-item #page-ecogestes .text h2,
#page-ecogestes .text #page-cms #cms-reals .reals-item h2,
#page-cms #cms-reals .reals-item #page-ecogestes .text h3,
#page-ecogestes .text #page-cms #cms-reals .reals-item h3,
#page-cms #cms-reals .reals-item #page-ecogestes .text h4,
#page-ecogestes .text #page-cms #cms-reals .reals-item h4,
#page-cms #cms-reals .reals-item #page-ecogestes .text h5,
#page-ecogestes .text #page-cms #cms-reals .reals-item h5,
#page-cms #cms-reals .reals-item #page-ecogestes .text h6,
#page-ecogestes .text #page-cms #cms-reals .reals-item h6, #page-cms #cms-reals .reals-item #page-article article .article-content h1, #page-article article .article-content #page-cms #cms-reals .reals-item h1,
#page-cms #cms-reals .reals-item #page-article article .article-content h2,
#page-article article .article-content #page-cms #cms-reals .reals-item h2,
#page-cms #cms-reals .reals-item #page-article article .article-content h3,
#page-article article .article-content #page-cms #cms-reals .reals-item h3,
#page-cms #cms-reals .reals-item #page-article article .article-content h4,
#page-article article .article-content #page-cms #cms-reals .reals-item h4,
#page-cms #cms-reals .reals-item #page-article article .article-content h5,
#page-article article .article-content #page-cms #cms-reals .reals-item h5,
#page-cms #cms-reals .reals-item #page-article article .article-content h6,
#page-article article .article-content #page-cms #cms-reals .reals-item h6 {
  margin-block: 1.875rem 1.25rem;
}
@media (min-width: 768px) {
  #page-cms #cms-reals .container {
    padding-inline: calc(clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem) * 1.5);
  }
}
@media (min-width: 1024px) {
  #page-cms #cms-reals {
    left: 50%;
    translate: -50% 0;
    width: calc(100vw - var(--scrollbarWidth));
  }
  #page-cms #cms-reals .reals-item.link-group .item-img {
    overflow: hidden;
    border-radius: 1.25rem;
  }
  #page-cms #cms-reals .reals-item.link-group .item-img img {
    transition: scale 0.15s;
  }
  #page-cms #cms-reals .reals-item.link-group a {
    transition: color 0.15s;
  }
  #page-cms #cms-reals .reals-item.link-group:is(:hover, :active) img {
    scale: 1.05;
  }
  #page-cms #cms-reals .reals-item.link-group:is(:hover, :active) a {
    color: #87af62;
  }
}
@media (min-width: 1200px) {
  #page-cms #cms-reals .reals-item .heading, #page-cms #cms-reals .reals-item #page-ecogestes .text h1, #page-ecogestes .text #page-cms #cms-reals .reals-item h1,
  #page-cms #cms-reals .reals-item #page-ecogestes .text h2,
  #page-ecogestes .text #page-cms #cms-reals .reals-item h2,
  #page-cms #cms-reals .reals-item #page-ecogestes .text h3,
  #page-ecogestes .text #page-cms #cms-reals .reals-item h3,
  #page-cms #cms-reals .reals-item #page-ecogestes .text h4,
  #page-ecogestes .text #page-cms #cms-reals .reals-item h4,
  #page-cms #cms-reals .reals-item #page-ecogestes .text h5,
  #page-ecogestes .text #page-cms #cms-reals .reals-item h5,
  #page-cms #cms-reals .reals-item #page-ecogestes .text h6,
  #page-ecogestes .text #page-cms #cms-reals .reals-item h6, #page-cms #cms-reals .reals-item #page-article article .article-content h1, #page-article article .article-content #page-cms #cms-reals .reals-item h1,
  #page-cms #cms-reals .reals-item #page-article article .article-content h2,
  #page-article article .article-content #page-cms #cms-reals .reals-item h2,
  #page-cms #cms-reals .reals-item #page-article article .article-content h3,
  #page-article article .article-content #page-cms #cms-reals .reals-item h3,
  #page-cms #cms-reals .reals-item #page-article article .article-content h4,
  #page-article article .article-content #page-cms #cms-reals .reals-item h4,
  #page-cms #cms-reals .reals-item #page-article article .article-content h5,
  #page-article article .article-content #page-cms #cms-reals .reals-item h5,
  #page-cms #cms-reals .reals-item #page-article article .article-content h6,
  #page-article article .article-content #page-cms #cms-reals .reals-item h6 {
    font-size: 1.625rem;
    padding-right: 0.5rem;
  }
}
@media (min-width: 1600px) {
  #page-cms #cms-reals .container {
    padding-inline: calc(clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem) * 3);
  }
}
#page-cms #cms-text {
  text-align: center;
}
@media (max-width: 1024px) {
  #page-cms div[id^=content_bloc_]:has(.content-layout) {
    display: grid;
    gap: inherit;
  }
  #page-cms div[id^=content_bloc_]:has(.content-layout) .layout-side:has(.summary) {
    display: none;
  }
  #page-cms div[id^=content_bloc_]:has(.content-layout) .tab[hidden] {
    display: block;
  }
}
@media (min-width: 1024px) {
  #page-cms .block-paragraph:has(.paragraph + .paragraph-media) {
    grid-template-columns: 0.515fr 0.485fr;
  }
  #page-cms .block-paragraph:has(.paragraph + .paragraph-media.paragraph-left) {
    grid-template-columns: 0.485fr 0.515fr;
  }
  #page-cms .block-paragraph:has(.media-multi) {
    grid-template-columns: 0.44fr 0.56fr;
  }
  #page-cms .content-layout .block-paragraph {
    column-gap: 2.5rem;
  }
}
@media (min-width: 1200px) {
  #page-cms .page-content {
    row-gap: 3.75rem !important;
  }
  #page-cms .content-layout {
    column-gap: 2.8125rem;
  }
}
@media (min-width: 1600px) {
  #page-cms .block-paragraph:has(.media-multi) {
    grid-template-columns: 0.43fr 0.57fr;
  }
}

#page-article .page-content {
  margin-top: 3.125rem;
}
#page-article article .article-img {
  position: relative;
  margin-bottom: -1rem;
}
#page-article article .article-img .site-img + .tags-list, #page-article article .article-img .article-content img + .tags-list, #page-article article .article-content .article-img img + .tags-list {
  position: absolute;
  z-index: 1;
  top: min(2.0625rem, clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem));
  left: min(2.375rem, clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem));
}
@media (min-width: 1024px) {
  #page-article article .article-img {
    margin-bottom: 0;
  }
}
#page-article article .article-img:not(:has(.site-img)) {
  margin-bottom: -1.5rem;
}
@media (min-width: 1024px) {
  #page-article article .article-img:not(:has(.site-img)) {
    margin-bottom: -1rem;
  }
}
#page-article article img {
  float: unset !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 16/9;
}
@media (min-width: 768px) {
  #page-article article img {
    aspect-ratio: 841/393;
  }
}
@media (min-width: 1600px) {
  #page-article article img {
    aspect-ratio: 21/9;
  }
}
#page-article article .overtitle {
  display: block;
  margin-top: 0.875rem;
}
#page-article article .article-content h1,
#page-article article .article-content h2,
#page-article article .article-content h3,
#page-article article .article-content h4,
#page-article article .article-content h5,
#page-article article .article-content h6 {
  color: #5d7190;
}
@media (min-width: 1200px) {
  #page-article article .article-content h1,
  #page-article article .article-content h2,
  #page-article article .article-content h3,
  #page-article article .article-content h4,
  #page-article article .article-content h5,
  #page-article article .article-content h6 {
    font-size: 1.625rem;
  }
}
#page-article article .article-content[style*="--articleColor"] .green-highlighting {
  color: var(--articleColor, #87af62);
}
#page-article article .article-content[style*="--articleColor"] .btn {
  background-color: var(--articleColor, #87af62);
}
@media (min-width: 1024px) {
  #page-article article .article-content[style*="--articleColor"] .btn:is(:hover, :active) {
    background-color: color-mix(in srgb, var(--articleColor, #87af62), black 10%);
  }
}
#page-article article .action-field {
  gap: 0.875rem;
}
#page-article aside.layout-side {
  margin-top: 1.875rem;
}
@media (min-width: 640px) {
  #page-article aside.layout-side {
    display: block;
    columns: 2;
  }
  #page-article aside.layout-side .side-box {
    break-inside: avoid-column;
  }
  #page-article aside.layout-side .side-box:not(:first-child) {
    margin-top: 0.9375rem;
  }
}
@media (min-width: 1024px) {
  #page-article aside.layout-side {
    margin-top: 0;
    display: grid;
    columns: unset;
  }
  #page-article aside.layout-side .side-box:not(:first-child) {
    margin-top: 0;
  }
}
#page-article #article-carousel {
  margin-top: 3.75rem;
}

#page-ecogestes .text h1, #page-ecogestes #page-article article .article-content h1, #page-article article #page-ecogestes .article-content h1,
#page-article article .article-content #page-ecogestes div h1,
#page-ecogestes .text h2,
#page-ecogestes #page-article article .article-content h2,
#page-article article #page-ecogestes .article-content h2,
#page-article article .article-content #page-ecogestes div h2,
#page-ecogestes .text h3,
#page-ecogestes #page-article article .article-content h3,
#page-article article #page-ecogestes .article-content h3,
#page-article article .article-content #page-ecogestes div h3,
#page-ecogestes .text h4,
#page-ecogestes #page-article article .article-content h4,
#page-article article #page-ecogestes .article-content h4,
#page-article article .article-content #page-ecogestes div h4,
#page-ecogestes .text h5,
#page-ecogestes #page-article article .article-content h5,
#page-article article #page-ecogestes .article-content h5,
#page-article article .article-content #page-ecogestes div h5,
#page-ecogestes .text h6,
#page-ecogestes #page-article article .article-content h6,
#page-article article #page-ecogestes .article-content h6,
#page-article article .article-content #page-ecogestes div h6 {
  color: #2a3950;
}
@media (min-width: 1200px) {
  #page-ecogestes .text h1, #page-ecogestes #page-article article .article-content h1, #page-article article #page-ecogestes .article-content h1,
  #page-article article .article-content #page-ecogestes div h1,
  #page-ecogestes .text h2,
  #page-ecogestes #page-article article .article-content h2,
  #page-article article #page-ecogestes .article-content h2,
  #page-article article .article-content #page-ecogestes div h2,
  #page-ecogestes .text h3,
  #page-ecogestes #page-article article .article-content h3,
  #page-article article #page-ecogestes .article-content h3,
  #page-article article .article-content #page-ecogestes div h3,
  #page-ecogestes .text h4,
  #page-ecogestes #page-article article .article-content h4,
  #page-article article #page-ecogestes .article-content h4,
  #page-article article .article-content #page-ecogestes div h4,
  #page-ecogestes .text h5,
  #page-ecogestes #page-article article .article-content h5,
  #page-article article #page-ecogestes .article-content h5,
  #page-article article .article-content #page-ecogestes div h5,
  #page-ecogestes .text h6,
  #page-ecogestes #page-article article .article-content h6,
  #page-article article #page-ecogestes .article-content h6,
  #page-article article .article-content #page-ecogestes div h6 {
    font-size: 1.625rem;
  }
}
#page-ecogestes #ecogestes-list {
  margin-block: 1.25rem;
}

#page-contact .hero-banner .banner-icon {
  color: #87af62;
}
#page-contact .side-box {
  padding-block: min(2.25rem, clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem));
}
#page-contact .contact-map img {
  width: 100%;
  max-height: 23.75rem;
}
@media (min-width: 1024px) {
  #page-contact .contact-map {
    display: table;
    overflow: hidden;
    border-radius: clamp(0.625rem, 0.341rem + 1.21vw, 1.25rem);
  }
  #page-contact .contact-map img {
    max-height: none;
    border-radius: 0;
    transition: scale 0.35s;
  }
  #page-contact .contact-map:is(:hover, :active) img {
    scale: 1.05;
  }
}

#page-products .taxons {
  margin-top: 1.25rem;
}
#page-products #products-cats .btn-clear {
  margin-bottom: 1.875rem;
}
@media (min-width: 768px) {
  #page-products #products-cats .btn-clear {
    margin-left: auto;
  }
}
#page-products #products-list .pagination {
  margin-top: 2rem;
}
#page-products #products-empty {
  padding-block: 3.125rem;
}
#page-products #products-empty .heading {
  text-align: center;
}
#page-products #products-empty .btn-clear {
  margin-inline: auto;
  margin-top: 1.25rem;
}
#page-products .content-row .action-field .action-icon {
  margin-inline: -0.125rem;
}
#page-products .content-row .action-field .action-icon:not(.active) {
  opacity: 0.2;
}
@media (min-width: 1024px) {
  #page-products .content-row .action-field .action-icon:hover {
    opacity: 1;
  }
}
@media (min-width: 768px) {
  #page-products .content-row {
    flex-wrap: nowrap;
  }
  #page-products .content-row .content-row {
    flex-shrink: 0;
  }
}
@media (min-width: 1200px) {
  #page-products .page-content {
    padding-top: 1.375rem;
    row-gap: 3.75rem;
  }
}
@media (min-width: 1600px) {
  #page-products .page-content {
    padding-top: 0.625rem;
  }
}

#page-product .page-content {
  margin-top: 2.5rem;
}
#page-product .page-content #product-content {
  display: contents;
}
#page-product .page-content .details-footer {
  margin-block: 1rem;
}
#page-product .page-content > :not(#product-faqs, [id^=products-associations]) {
  width: 100%;
  max-width: 79rem;
  margin-inline: auto;
}
@media (min-width: 640px) {
  #page-product .page-content > .content-row {
    flex-wrap: nowrap;
  }
  #page-product .page-content > .content-row .content-row {
    row-gap: 0.5rem;
    column-gap: 1.625rem;
    justify-content: end;
  }
}
@media (min-width: 1024px) {
  #page-product .page-content {
    row-gap: 4rem;
  }
  #page-product .page-content > .content-row .breadcrumb {
    width: 60%;
  }
  #page-product .page-content .details-footer {
    margin-block: 0;
  }
  #page-product .page-content #product-content {
    margin-top: -0.9375rem;
    display: grid;
    grid-template-columns: 0.41fr 0.59fr;
    column-gap: clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem);
  }
}
@media (min-width: 1600px) {
  #page-product .page-content #product-content {
    grid-template-columns: 0.37fr 0.63fr;
  }
}
#page-product .product-media {
  min-width: 0;
}
#page-product .product-media .media-main {
  position: relative;
  overflow: hidden;
  border-radius: 1.25rem;
  border: 1px solid #dfe2e8;
}
#page-product .product-media .media-main .swiper-slide {
  position: relative;
}
#page-product .product-media .media-main .swiper-slide .popup-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  height: 4.5rem;
  color: #ffffff;
  filter: drop-shadow(0 0.125rem 1.125rem rgba(42, 57, 80, 0.3));
}
#page-product .product-media .media-main .main-img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: contain;
}
#page-product .product-media .media-main .btn {
  position: absolute;
  z-index: 1;
  top: 50%;
  translate: 0 -50%;
  height: 2.125rem;
}
#page-product .product-media .media-main .btn.swiper-button-lock {
  display: none;
}
#page-product .product-media .media-main .btn:not(:hover, :active) {
  background-color: #ffffff;
}
#page-product .product-media .media-main .btn svg {
  height: 0.4375rem;
}
#page-product .product-media .media-main .btn:first-of-type {
  left: 1.25rem;
}
#page-product .product-media .media-main .btn:first-of-type svg {
  rotate: 90deg;
  margin-left: -1px;
}
#page-product .product-media .media-main .btn:last-of-type {
  right: 1.25rem;
}
#page-product .product-media .media-main .btn:last-of-type svg {
  rotate: -90deg;
  margin-left: 1px;
}
#page-product .product-media .media-thumbs {
  margin-top: 1.25rem;
}
#page-product .product-media .media-thumbs .swiper-slide {
  position: relative;
  cursor: pointer;
  border-radius: clamp(0.625rem, 0.341rem + 1.21vw, 1.25rem);
  overflow: hidden;
}
#page-product .product-media .media-thumbs .swiper-slide .site-img {
  width: 100%;
  height: 100%;
  aspect-ratio: 1;
  transition: scale 0.15s;
}
#page-product .product-media .media-thumbs .swiper-slide svg {
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  height: 30%;
  color: #87af62;
}
#page-product .product-media .media-thumbs .swiper-slide::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 3px solid #87af62;
  border-radius: inherit;
  opacity: 0;
  transition: opacity 0.15s;
}
#page-product .product-media .media-thumbs .swiper-slide.swiper-slide-thumb-active::after {
  opacity: 1;
}
#page-product .product-media .media-thumbs .swiper-slide.swiper-slide-thumb-active .site-img {
  scale: 1.1;
}
@media (min-width: 1024px) {
  #page-product .product-media .media-thumbs .swiper-slide {
    transition: opacity 0.15s;
  }
  #page-product .product-media .media-thumbs .swiper-slide:not(.swiper-slide-thumb-active):is(:hover, :active) .site-img {
    scale: 1.1;
  }
  #page-product .product-media .media-thumbs .swiper-slide:not(.swiper-slide-thumb-active):is(:hover, :active)::after {
    opacity: 0.5;
  }
  #page-product .product-media .media-thumbs .swiper-slide:active {
    opacity: 0.8;
  }
}
@media (min-width: 640px) {
  #page-product .product-media {
    width: 75%;
    margin-inline: auto;
  }
}
@media (min-width: 768px) {
  #page-product .product-media {
    width: 65%;
  }
  #page-product .product-media .media-thumbs {
    margin-top: 1.625rem;
  }
}
@media (min-width: 1024px) {
  #page-product .product-media {
    width: 100%;
  }
}
#page-product .product-content {
  display: grid;
  align-content: start;
  row-gap: 1.25rem;
}
#page-product .product-content .tag:not(.tag-primary) {
  background: none;
  color: #8d9cb5;
  letter-spacing: 0.125rem;
  padding-inline: 0.5rem;
}
#page-product .product-content .tag:not(.tag-primary):first-child {
  padding-left: 0;
}
#page-product .product-content .product-rating {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.375rem 0.8125rem;
}
#page-product .product-content .product-rating .link, #page-product .product-content .product-rating .product-footer .footer-text a, #page-product .product-content .product-footer .footer-text .product-rating a {
  font-style: italic;
  font-size: 0.875rem;
}
#page-product .product-content .product-rating .link:not(:hover, :active), #page-product .product-content .product-rating .product-footer .footer-text a:not(:hover, :active), #page-product .product-content .product-footer .footer-text .product-rating a:not(:hover, :active) {
  color: #8d9cb5;
}
#page-product .product-content .product-ref {
  font-style: italic;
  color: #2a3950;
}
#page-product .product-content .text {
  color: #2a3950;
}
#page-product .product-content .text > * + * {
  margin-top: 1.25rem;
}
#page-product .product-content .product-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.875rem;
  padding: 1.625rem min(2.25rem, clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem));
  border-radius: clamp(0.625rem, 0.341rem + 1.21vw, 1.25rem);
  background-color: #f2f3f5;
}
#page-product .product-content .product-actions .action-row {
  display: contents;
}
#page-product .product-content .product-actions .product-info {
  order: 5;
}
#page-product .product-content .product-actions .product-info svg {
  height: 1.25rem;
}
#page-product .product-content .product-actions .product-info .text strong {
  display: inline;
}
#page-product .product-content .product-actions .flash {
  order: 3;
  max-width: 100%;
  font-size: 0.8125rem;
  margin-top: 0;
  border-radius: 0.625rem;
  padding: 0.5625rem 1.125rem;
  line-height: 1.3;
  box-shadow: none;
  z-index: 1;
}
#page-product .product-content .product-actions .flash .flash-msg {
  font-weight: 500;
}
#page-product .product-content .product-actions .flash[hidden] {
  display: none;
}
#page-product .product-content .product-actions .btn-clear {
  font-weight: 400;
  border-width: 1px;
  text-transform: uppercase;
  color: #2a3950;
}
#page-product .product-content .product-price {
  width: 100%;
  order: 1;
  line-height: 1.375rem;
  margin-right: 1.125rem;
}
#page-product .product-content .product-price .price-main {
  font-weight: 700;
  color: #2a3950;
}
#page-product .product-content .product-price .link, #page-product .product-content .product-price .product-footer .footer-text a, #page-product .product-content .product-footer .footer-text .product-price a,
#page-product .product-content .product-price .price-second {
  display: table;
  font-weight: 500;
  font-style: italic;
  font-size: 0.875rem;
  color: #8d9cb5;
}
#page-product .product-content .product-stock {
  order: 3;
  font-size: 1rem;
}
#page-product .product-content .product-stock svg {
  height: 1.25rem;
}
#page-product .product-content .product-cart {
  display: contents;
}
#page-product .product-content .product-cart .quantity {
  order: 2;
}
#page-product .product-content .product-cart .btn,
#page-product .product-content .product-cart + .btn {
  max-width: none;
}
#page-product .product-content .product-cart .product-btn {
  order: 4;
  padding-inline: 1.3125rem;
}
#page-product .product-content .product-cart + .btn-clear {
  order: 5;
}
#page-product .product-content .product-cart:has(+ .product-info) .product-btn {
  margin-right: 0.3125rem;
}
#page-product .product-content .product-cart.cart-kit > .btn {
  order: 4;
}
#page-product .product-content .product-info {
  display: flex;
  align-items: center;
  column-gap: 0.5625rem;
}
#page-product .product-content .product-info svg {
  height: 1.875rem;
}
#page-product .product-content .product-info .text {
  color: #5d7190;
  font-size: 0.8125rem;
  line-height: 1.125rem;
}
#page-product .product-content .product-info .text strong {
  display: block;
}
#page-product .product-content .product-footer {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.75rem 1rem;
}
#page-product .product-content .product-footer .footer-text {
  display: flex;
  column-gap: 0.5em;
  width: 100%;
  font-weight: 600;
  font-size: 0.8125rem;
  color: #2a3950;
  margin-right: auto;
}
#page-product .product-content .product-footer .footer-text svg,
#page-product .product-content .product-footer .footer-text a {
  color: #87af62;
}
#page-product .product-content .product-footer .footer-text svg {
  flex-shrink: 0;
  height: 1em;
  margin-top: 2px;
}
#page-product .product-content .product-footer .footer-text a {
  display: inline-block;
  margin-left: 0.25em;
}
#page-product .product-content .product-footer .btn-clear {
  border-width: 1px;
  font-weight: 400;
}
@media (max-width: 768px) {
  #page-product .product-content .product-footer .tooltip-box .tooltip {
    left: 90%;
  }
}
@media (min-width: 640px) {
  #page-product .product-content .product-actions * {
    order: unset !important;
  }
  #page-product .product-content .product-actions .action-row {
    width: 100%;
    display: flex;
    gap: inherit;
    align-items: inherit;
  }
  #page-product .product-content .product-actions .product-info svg {
    height: 1.875rem;
  }
  #page-product .product-content .product-actions .product-info .text strong {
    display: block;
  }
  #page-product .product-content .product-price {
    width: auto;
  }
  #page-product .product-content .product-stock {
    width: 50%;
  }
  #page-product .product-content .product-cart .btn,
  #page-product .product-content .product-cart + .btn {
    max-width: fit-content;
  }
}
@media (min-width: 768px) {
  #page-product .product-content .product-actions {
    row-gap: 1.125rem;
  }
  #page-product .product-content .product-actions:has(.flash:not([hidden])) {
    row-gap: 0.625rem;
  }
  #page-product .product-content .product-cart .btn[type=submit] {
    padding-inline: 2rem;
  }
  #page-product .product-content .product-footer {
    flex-wrap: nowrap;
  }
  #page-product .product-content .product-footer .footer-text {
    width: auto;
  }
  #page-product .product-content .product-footer .product-info {
    flex-shrink: 0;
  }
}
@media (min-width: 1200px) {
  #page-product .product-content .title {
    font-size: 1.75rem;
  }
}
#page-product #product-tabs .tabs-list {
  display: flex;
  overflow: auto;
  width: calc(100% + clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem) * 2);
  padding-inline: clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem);
  padding-bottom: 0.5rem;
  margin-left: calc(clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem) * -1);
  margin-bottom: -0.5rem;
  gap: clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem);
}
#page-product #product-tabs .tabs-list .list-item {
  font-weight: 600;
  font-size: 0.875rem;
  color: #2a3950;
  transition-property: opacity, color, border-color;
  border-bottom: 1px solid transparent;
  padding-bottom: 0.625rem;
}
#page-product #product-tabs .tabs-list .list-item.active {
  color: #87af62;
  border-color: currentColor;
}
@media (min-width: 640px) {
  #page-product #product-tabs .tabs-list {
    gap: calc(clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem) / 1.5);
  }
}
@media (min-width: 1024px) {
  #page-product #product-tabs .tabs-list {
    width: 100%;
    padding: 0;
    margin: 0;
    gap: min(3.125rem, clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem));
  }
  #page-product #product-tabs .tabs-list .list-item {
    font-size: 1rem;
  }
  #page-product #product-tabs .tabs-list .list-item:is(:hover, :active) {
    border-color: currentColor;
  }
}
@media (min-width: 1200px) {
  #page-product #product-tabs .tabs-list {
    column-gap: clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem);
  }
  #page-product #product-tabs .tabs-list .list-item {
    font-size: 1.125rem;
  }
}
@media (min-width: 1600px) {
  #page-product #product-tabs .tabs-list {
    column-gap: calc(clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem) * 1.25);
  }
  #page-product #product-tabs .tabs-list .list-item {
    font-size: 1.25rem;
  }
}
#page-product #product-tabs .tabs-tab:not([hidden]) {
  animation: fade 0.35s;
}
@keyframes fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
#page-product #product-tabs .tabs-tab > *:not(:last-child) {
  margin-bottom: 3.125rem;
}
#page-product #product-tabs .tabs-tab .heading {
  line-height: 1.333em;
}
#page-product #product-tabs .tabs-tab > .heading {
  margin-bottom: 1.25rem;
}
#page-product #product-tabs .block-paragraph {
  column-gap: min(2.5rem, clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem));
}
#page-product #product-tabs .block-paragraph .paragraph {
  row-gap: 1.25rem;
}
#page-product #product-tabs .block-paragraph .paragraph + .paragraph-media img {
  min-height: 17.5rem;
}
#page-product #product-tabs .block-paragraph .paragraph-media .site-img {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  background: none !important;
}
@media (min-width: 640px) {
  #page-product #product-tabs .block-paragraph .paragraph-media .site-img {
    width: 75%;
    margin-inline: auto !important;
  }
}
@media (min-width: 768px) {
  #page-product #product-tabs .block-paragraph .paragraph-media .site-img {
    width: 66%;
  }
}
@media (min-width: 1024px) {
  #page-product #product-tabs .block-paragraph .paragraph-media .site-img {
    width: 100%;
  }
}
#page-product #product-tabs .text {
  color: #2a3950;
  font-size: 0.875rem;
}
#page-product #product-tabs .text ul li {
  padding-left: 0;
  margin-left: 3.25ch;
  list-style: disc;
}
#page-product #product-tabs .text ul li::before {
  content: "";
  display: none;
}
#page-product #product-tabs .text h2 {
  font-size: 1.25rem;
}
#page-product #product-tabs .text h3 {
  font-size: 1.125rem;
}
#page-product #product-tabs .text h4 {
  font-size: 1.0625rem;
}
#page-product #product-tabs .text h5 {
  font-size: 1rem;
}
#page-product #product-tabs .text h6 {
  font-size: 0.9375rem;
}
@media (min-width: 1200px) {
  #page-product #product-tabs .text {
    font-size: 1rem;
  }
  #page-product #product-tabs .text h2 {
    font-size: 1.5rem;
  }
  #page-product #product-tabs .text h3 {
    font-size: 1.375rem;
  }
  #page-product #product-tabs .text h4 {
    font-size: 1.25rem;
  }
  #page-product #product-tabs .text h5 {
    font-size: 1.125rem;
  }
  #page-product #product-tabs .text h6 {
    font-size: 1.0625rem;
  }
}
#page-product #product-tabs #tab-details > .heading {
  margin-bottom: 1.75rem;
}
@media (min-width: 1024px) {
  #page-product #product-tabs #tab-details .block-paragraph {
    --detailsMediaW: 0.35fr;
    --detailsTextW: 0.65fr;
  }
  #page-product #product-tabs #tab-details .block-paragraph:has(.paragraph-left) {
    grid-template-columns: var(--detailsMediaW) var(--detailsTextW);
  }
  #page-product #product-tabs #tab-details .block-paragraph:has(.paragraph-right) {
    grid-template-columns: var(--detailsTextW) var(--detailsMediaW);
  }
}
#page-product #product-tabs #tab-details .block-paragraph.details-paragraph:not(:last-child) {
  margin-bottom: 2rem;
}
#page-product #product-tabs #tab-details .block-paragraph.details-paragraph .paragraph {
  row-gap: 0.375rem;
}
@media (min-width: 640px) {
  #page-product #product-tabs #tab-details .block-paragraph.details-paragraph {
    --detailsMediaW: 0.2fr;
    --detailsTextW: 0.8fr;
  }
  #page-product #product-tabs #tab-details .block-paragraph.details-paragraph:has(.paragraph-left) {
    grid-template-columns: var(--detailsMediaW) var(--detailsTextW);
  }
  #page-product #product-tabs #tab-details .block-paragraph.details-paragraph:has(.paragraph-right) {
    grid-template-columns: var(--detailsTextW) var(--detailsMediaW);
  }
  #page-product #product-tabs #tab-details .block-paragraph.details-paragraph .paragraph + .paragraph-media img {
    min-height: 6.25rem;
  }
  #page-product #product-tabs #tab-details .block-paragraph.details-paragraph .paragraph + .paragraph-left {
    order: -1;
  }
}
@media (min-width: 1200px) {
  #page-product #product-tabs #tab-details .block-paragraph.details-paragraph {
    --detailsMediaW: 0.15fr;
    --detailsTextW: 0.85fr;
  }
}
#page-product #product-tabs #tab-details .block-paragraph .details-img {
  width: 100%;
  height: auto;
  object-fit: contain;
}
#page-product #product-tabs #tab-details .block-paragraph .text img {
  height: auto !important;
}
@media (min-width: 768px) {
  #page-product #product-tabs #tab-details .block-paragraph .text img {
    max-width: 65%;
  }
}
#page-product #product-tabs #tab-specs .specs-paragraphs .text:not(:has(*:not(img))) {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
#page-product #product-tabs #tab-specs .specs-paragraphs .text:not(:has(*:not(img))) img {
  max-height: 5rem;
  object-fit: contain;
  margin: 0 !important;
}
@media (min-width: 1024px) {
  #page-product #product-tabs #tab-specs .specs-paragraphs:has(.block-paragraph + .block-paragraph) {
    columns: 2;
    column-gap: min(3.125rem, clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem));
  }
  #page-product #product-tabs #tab-specs .specs-paragraphs:has(.block-paragraph + .block-paragraph) .block-paragraph {
    page-break-inside: avoid;
  }
}
#page-product #product-tabs #tab-infos .infos-box {
  border-radius: clamp(0.625rem, 0.341rem + 1.21vw, 1.25rem);
  background-color: #f2f3f5;
  padding: min(2rem, clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem)) min(1.75rem, clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem));
  font-weight: 600;
  font-size: 0.875rem;
}
#page-product #product-tabs #tab-infos .infos-box li:not(:last-child) {
  margin-bottom: 0.5rem;
}
@media (min-width: 1200px) {
  #page-product #product-tabs #tab-infos .infos-box {
    font-size: 1rem;
  }
}
#page-product #product-tabs #tab-reviews .comments-list + .btn {
  margin-top: -1.125rem;
}
#page-product #product-tabs #tab-reviews > .btn {
  margin-inline: auto;
}
@media (min-width: 1024px) {
  #page-product #product-tabs #tab-reviews > .btn {
    margin-inline: 0;
  }
}
#page-product #product-tabs #tab-kits .accordion .accordion-btn {
  border: 0;
  padding: 0.5rem 0;
  column-gap: 1.375rem;
}
#page-product #product-tabs #tab-kits .accordion .accordion-btn .taxon-icon {
  width: 3.125rem;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background-color: #87af62;
}
#page-product #product-tabs #tab-kits .accordion .accordion-btn .taxon-icon img,
#page-product #product-tabs #tab-kits .accordion .accordion-btn .taxon-icon svg {
  width: 50%;
  height: 50%;
  color: #ffffff;
}
#page-product #product-tabs #tab-kits .accordion .accordion-btn .taxon-icon img,
#page-product #product-tabs #tab-kits .accordion .accordion-btn .taxon-icon img [fill],
#page-product #product-tabs #tab-kits .accordion .accordion-btn .taxon-icon svg,
#page-product #product-tabs #tab-kits .accordion .accordion-btn .taxon-icon svg [fill] {
  fill: currentColor;
}
#page-product #product-tabs #tab-kits .accordion .accordion-btn .taxon-icon img {
  object-fit: contain;
  filter: brightness(0) invert(1);
}
@media (min-width: 1024px) {
  #page-product #product-tabs #tab-kits .accordion .accordion-btn .accordion-icon {
    height: 1.5rem;
  }
  #page-product #product-tabs #tab-kits .accordion .accordion-btn:is(:hover, :active) {
    color: #70829f !important;
    border-color: #70829f !important;
  }
  #page-product #product-tabs #tab-kits .accordion .accordion-btn:is(:hover, :active) .accordion-icon circle {
    fill: #70829f;
    stroke: #70829f;
  }
  #page-product #product-tabs #tab-kits .accordion .accordion-btn:is(:hover, :active) .accordion-icon line {
    stroke: #ffffff;
  }
}
@media (min-width: 1200px) {
  #page-product #product-tabs #tab-kits .accordion .accordion-btn {
    font-size: 1.5rem;
  }
}
#page-product #product-tabs #tab-kits .accordion.open .accordion-btn, #page-product #product-tabs #tab-kits .accordion.open .accordion-btn .accordion-icon {
  color: #2a3950;
}
#page-product #product-tabs #tab-kits .accordion .accordion-content .content-wrapper {
  padding: 0;
}
#page-product #product-tabs #tab-kits .accordion .accordion-content .content-wrapper > :first-child {
  margin-top: 0.625rem !important;
}
#page-product #product-tabs #tab-kits .accordion:not(:last-child) .accordion-content .content-wrapper > :last-child {
  margin-bottom: 1rem;
}
#page-product #product-tabs #tab-kits .kit-item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 0.625rem;
  gap: 0.625rem 14px;
  border-radius: 1.25rem;
  border-bottom: 1px solid #dfe2e8;
  transition: border-bottom-color 0.15s;
}
#page-product #product-tabs #tab-kits .kit-item:not(first-child) {
  margin-top: 0.375rem;
}
#page-product #product-tabs #tab-kits .kit-item.active {
  border-bottom-color: #87af62;
}
#page-product #product-tabs #tab-kits .kit-item.active .kit-item-check {
  opacity: 1;
  margin-right: 0;
  transition: opacity 0.15s;
}
#page-product #product-tabs #tab-kits .kit-item .kit-item-check {
  order: 9;
  opacity: 0;
  color: #87af62;
  height: 1.1875rem;
  flex-shrink: 0;
  pointer-events: none;
  transition: opacity 0.15s, margin-right 0s 0.15s;
}
#page-product #product-tabs #tab-kits .kit-item .kit-item-img {
  width: 2.25rem;
  aspect-ratio: 1;
  flex-shrink: 0;
}
#page-product #product-tabs #tab-kits .kit-item .kit-item-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
#page-product #product-tabs #tab-kits .kit-item .kit-item-content {
  line-height: 1.5;
  font-size: 0.875rem;
  margin-right: auto;
  width: 75%;
}
#page-product #product-tabs #tab-kits .kit-item .kit-item-content .item-content-name {
  color: #2a3950;
}
#page-product #product-tabs #tab-kits .kit-item .kit-item-content .item-content-desc > * {
  display: inline-block;
}
#page-product #product-tabs #tab-kits .kit-item .kit-item-content .item-content-desc > *:not(.link) {
  font-weight: 500;
}
#page-product #product-tabs #tab-kits .kit-item .kit-item-content .item-content-desc > *:first-child {
  font-weight: 700;
  color: #87af62;
}
#page-product #product-tabs #tab-kits .kit-item .kit-item-content .link, #page-product #product-tabs #tab-kits .kit-item .kit-item-content .product-content .product-footer .footer-text a, #page-product .product-content .product-footer .footer-text #product-tabs #tab-kits .kit-item .kit-item-content a {
  font-style: italic;
}
#page-product #product-tabs #tab-kits .kit-item .quantity {
  flex-shrink: 0;
  margin-left: 0.3125rem;
}
#page-product #product-tabs #tab-kits .kit-item .btn {
  height: 2.25rem;
  font-size: 0.8125rem;
}
@media (min-width: 640px) {
  #page-product #product-tabs #tab-kits .kit-item {
    flex-wrap: nowrap;
    padding: 0.375rem;
    padding-right: 1.125rem;
  }
  #page-product #product-tabs #tab-kits .kit-item .kit-item-content {
    width: auto;
  }
  #page-product #product-tabs #tab-kits .kit-item .btn {
    display: none;
  }
  #page-product #product-tabs #tab-kits .kit-item .kit-item-check {
    order: unset;
    margin-right: -2.3125rem;
  }
  #page-product #product-tabs #tab-kits .kit-item .quantity {
    margin-left: 0;
  }
}
@media (min-width: 768px) {
  #page-product #product-tabs #tab-kits .kit-item {
    column-gap: 1.125rem;
  }
  #page-product #product-tabs #tab-kits .kit-item .kit-item-img {
    width: 3.125rem;
  }
  #page-product #product-tabs #tab-kits .kit-item .btn {
    display: block;
  }
}
@media (min-width: 1024px) {
  #page-product #product-tabs #tab-kits .kit-item .btn {
    display: none;
  }
}
@media (min-width: 1200px) {
  #page-product #product-tabs #tab-kits .kit-item {
    padding-right: 1.875rem;
  }
  #page-product #product-tabs #tab-kits .kit-item .btn {
    display: block;
  }
}
#page-product #product-tabs #tab-kits aside.layout-side {
  row-gap: 1.25rem;
  margin-top: 1.875rem;
  column-gap: 1.25rem;
  position: relative;
  z-index: 3;
  background-color: #ffffff;
}
#page-product #product-tabs #tab-kits aside.layout-side::before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 0;
  width: 100%;
  height: 1.875rem;
  background: linear-gradient(to bottom, transparent, #ffffff 80%);
}
#page-product #product-tabs #tab-kits aside.layout-side .sylius-validation-error {
  padding: 0;
}
#page-product #product-tabs #tab-kits aside.layout-side .kits-summary {
  border: 0;
  padding: 0;
}
#page-product #product-tabs #tab-kits aside.layout-side .kits-summary .box-title span {
  font-weight: 400;
}
#page-product #product-tabs #tab-kits aside.layout-side .kits-summary .summary-items {
  display: flex;
  flex-direction: column;
  row-gap: inherit;
  padding-block: 0.3125rem 0.75rem;
  border-bottom: 2px solid #ccd1db;
  max-height: 16.5625rem;
  overflow: auto;
  --scrollBarW: 0.3125rem;
}
#page-product #product-tabs #tab-kits aside.layout-side .kits-summary .summary-items.scrollable {
  padding-right: 0.75rem;
}
#page-product #product-tabs #tab-kits aside.layout-side .kits-summary .summary-items::-webkit-scrollbar {
  width: var(--scrollBarW);
}
#page-product #product-tabs #tab-kits aside.layout-side .kits-summary .summary-items::-webkit-scrollbar-track {
  border-radius: var(--scrollBarW);
  background-color: transparent;
}
#page-product #product-tabs #tab-kits aside.layout-side .kits-summary .summary-items::-webkit-scrollbar-thumb {
  border-radius: var(--scrollBarW);
  background-color: #dfe2e8;
}
#page-product #product-tabs #tab-kits aside.layout-side .kits-summary .summary-items::-webkit-scrollbar-thumb:hover {
  background-color: #ccd1db;
}
#page-product #product-tabs #tab-kits aside.layout-side .kits-summary .summary-items ~ .summary-item .box-row:first-child {
  font-style: italic;
  font-size: 0.8125rem;
  color: #2a3950;
}
#page-product #product-tabs #tab-kits aside.layout-side .kits-summary .summary-items .flash {
  order: 3;
  max-width: 100%;
  font-size: 0.8125rem;
  margin-top: 0;
  border-radius: 0.625rem;
  padding: 0.5625rem 1.125rem;
  line-height: 1.3;
  box-shadow: none;
  z-index: 1;
}
#page-product #product-tabs #tab-kits aside.layout-side .kits-summary .summary-items .flash .flash-msg {
  font-weight: 500;
}
#page-product #product-tabs #tab-kits aside.layout-side .kits-summary .summary-item .box-row {
  line-height: 1.5;
  align-items: start;
}
#page-product #product-tabs #tab-kits aside.layout-side .kits-summary .summary-item .box-row:first-child > b {
  font-size: 0.8125rem;
  max-width: 13.125rem;
}
#page-product #product-tabs #tab-kits aside.layout-side .kits-summary .summary-item .box-row:last-of-type {
  margin-top: 0.1875rem;
  color: #87af62;
}
#page-product #product-tabs #tab-kits aside.layout-side .kits-summary .summary-item hr {
  margin-top: 0.8125rem;
}
#page-product #product-tabs #tab-kits aside.layout-side .kits-quantity,
#page-product #product-tabs #tab-kits aside.layout-side .kits-price {
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.125rem;
  padding: 0.875rem 1.375rem;
  color: #2a3950;
}
#page-product #product-tabs #tab-kits aside.layout-side .kits-quantity .quantity,
#page-product #product-tabs #tab-kits aside.layout-side .kits-price .quantity {
  flex-shrink: 0;
}
#page-product #product-tabs #tab-kits aside.layout-side .kits-price {
  color: #ffffff;
  background-color: #87af62;
}
#page-product #product-tabs #tab-kits aside.layout-side .kits-options {
  row-gap: 0.75rem;
  padding: min(clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem), 1.75rem) 1.5rem;
}
#page-product #product-tabs #tab-kits aside.layout-side .kits-options .options-item {
  cursor: pointer;
  font-size: 0.8125rem;
  padding-bottom: 0.125rem;
  position: relative;
  line-height: 1.25rem;
  user-select: none;
  transition: opacity 0.15s;
}
#page-product #product-tabs #tab-kits aside.layout-side .kits-options .options-item .item-title {
  color: #2a3950;
}
#page-product #product-tabs #tab-kits aside.layout-side .kits-options .options-item .item-title,
#page-product #product-tabs #tab-kits aside.layout-side .kits-options .options-item .item-title + p {
  padding-right: 1.125rem;
}
#page-product #product-tabs #tab-kits aside.layout-side .kits-options .options-item #priceinfo_personnalisation {
  margin-top: 0.375rem;
}
#page-product #product-tabs #tab-kits aside.layout-side .kits-options .options-item:has(#cbpersonnalisation:disabled) {
  opacity: 0.65;
  user-select: initial;
  pointer-events: none;
}
#page-product #product-tabs #tab-kits aside.layout-side .kits-options .options-item:last-child {
  font-style: italic;
}
@media (min-width: 1024px) {
  #page-product #product-tabs #tab-kits aside.layout-side .kits-options .options-item:active {
    opacity: 0.6;
  }
}
#page-product #product-tabs #tab-kits aside.layout-side .kits-options .radio {
  width: 0.8125rem;
  border-color: #8d9cb5;
  position: absolute;
  top: 0.1875rem;
  right: 0;
}
#page-product #product-tabs #tab-kits aside.layout-side .kits-options .radio::after {
  inset: 1px;
  background-color: #2a3950;
}
#page-product #product-tabs #tab-kits aside.layout-side .kits-options .options-price {
  display: flex;
  column-gap: 0.25rem;
  flex-wrap: wrap;
  justify-content: space-between;
  font-size: 0.875rem;
}
#page-product #product-tabs #tab-kits aside.layout-side .kits-total {
  row-gap: 1rem;
  color: #ffffff;
  background-color: #2a3950;
  padding: min(clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem), 1.875rem) min(clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem), 1.75rem);
}
#page-product #product-tabs #tab-kits aside.layout-side .kits-total .total-title {
  opacity: 0.65;
  font-weight: 700;
  margin-bottom: -0.5rem;
}
#page-product #product-tabs #tab-kits aside.layout-side .kits-total #total_price_ht:empty::after {
  content: "Calcul...";
  font-weight: 500;
  font-style: italic;
}
#page-product #product-tabs #tab-kits aside.layout-side .kits-total #total_price_ttc:not(:empty)::before {
  content: "(";
}
#page-product #product-tabs #tab-kits aside.layout-side .kits-total #total_price_ttc:not(:empty)::after {
  content: ")";
}
#page-product #product-tabs #tab-kits aside.layout-side .kits-total .btn {
  max-width: 100%;
  background-color: #ffffff;
}
#page-product #product-tabs #tab-kits aside.layout-side .kits-pdf {
  margin-top: 0.625rem;
}
#page-product #product-tabs #tab-kits aside.layout-side > .btn {
  margin-inline: auto;
}
@media (min-width: 640px) {
  #page-product #product-tabs #tab-kits aside.layout-side {
    grid-template-columns: 1fr 1fr;
  }
  #page-product #product-tabs #tab-kits aside.layout-side .kits-summary,
  #page-product #product-tabs #tab-kits aside.layout-side .kits-options,
  #page-product #product-tabs #tab-kits aside.layout-side .kits-total,
  #page-product #product-tabs #tab-kits aside.layout-side #kit-final-add-error,
  #page-product #product-tabs #tab-kits aside.layout-side > .btn {
    grid-column: span 2;
  }
}
@media (min-width: 768px) {
  #page-product #product-tabs #tab-kits aside.layout-side .kits-options,
  #page-product #product-tabs #tab-kits aside.layout-side .kits-total {
    grid-column: initial;
  }
}
@media (min-width: 1024px) {
  #page-product #product-tabs #tab-kits aside.layout-side {
    margin-top: 0;
    position: static;
    max-width: 17.5rem;
    grid-template-columns: 1fr;
  }
  #page-product #product-tabs #tab-kits aside.layout-side::before {
    display: none;
  }
  #page-product #product-tabs #tab-kits aside.layout-side > .btn {
    max-width: 100%;
  }
  #page-product #product-tabs #tab-kits aside.layout-side .kits-total .btn:is(:hover, :active) {
    background-color: #dfe2e8;
  }
  #page-product #product-tabs #tab-kits aside.layout-side .kits-summary,
  #page-product #product-tabs #tab-kits aside.layout-side .kits-options,
  #page-product #product-tabs #tab-kits aside.layout-side .kits-total,
  #page-product #product-tabs #tab-kits aside.layout-side #kit-final-add-error,
  #page-product #product-tabs #tab-kits aside.layout-side > .btn {
    grid-column: initial;
  }
}
#page-product #product-tabs #tab-kits .kits-floating-btn {
  position: sticky;
  z-index: 2;
  bottom: 2rem;
  margin-left: auto;
  overflow: visible;
  margin-top: -2.625rem;
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 0.125rem;
  padding-inline: 1.375rem;
}
#page-product #product-tabs #tab-kits .kits-floating-btn .btn-badge {
  position: absolute;
  top: 2px;
  right: 0.375rem;
  translate: 0 -50%;
  font-size: 0.6875rem;
  border-radius: 1.0625rem;
  height: 1.0625rem;
  min-width: 1.0625rem;
  line-height: 1.0625rem;
  padding-inline: 0.125rem;
  text-align: center;
  color: #ffffff;
  background-color: #2a3950;
}
@media (min-width: 1024px) {
  #page-product #product-tabs #tab-kits .kits-floating-btn {
    display: none;
  }
}
@media (min-width: 768px) {
  #page-product {
    margin-bottom: -2rem;
  }
}
@media (min-width: 1600px) {
  #page-product {
    padding-inline: calc(clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem) * 2);
  }
}
@media print {
  #page-product .breadcrumb + .content-row,
  #page-product .quantity,
  #page-product .btn,
  #page-product .product-info,
  #page-product .details-footer,
  #page-product section[id^=products-associations],
  #page-product .media-main .swiper-slide:not(.swiper-slide-active) {
    display: none !important;
  }
  #page-product .swiper-wrapper {
    transform: none !important;
  }
  #page-product .swiper-slide {
    flex-shrink: 1 !important;
    width: 100% !important;
  }
  #page-product .swiper-slide::after {
    opacity: 0 !important;
  }
  #page-product .swiper-slide.swiper-slide-thumb-active::after {
    opacity: 1 !important;
  }
  #page-product .swiper-slide:last-child {
    margin-right: 0 !important;
  }
}

#page-reviews .page-content {
  margin-top: 2.5rem;
}
#page-reviews .page-content .text {
  margin-top: -0.625rem;
}
#page-reviews .page-content .rating-btn svg {
  height: 1.1875rem;
}
#page-reviews .page-content .product-card.card-list {
  display: none;
}
@media (min-width: 480px) {
  #page-reviews .page-content .product-card.card-grid {
    display: none;
  }
  #page-reviews .page-content .product-card.card-list {
    display: grid;
  }
}
@media (min-width: 1024px) {
  #page-reviews .page-content .product-card.card-grid {
    display: flex;
  }
  #page-reviews .page-content .product-card.card-list {
    display: none;
  }
}

#page-products .popup.product-options .options-items-list,
#page-product .popup.product-options .options-items-list,
#page-cart .popup.product-options .options-items-list {
  display: grid;
  row-gap: 0.9375rem;
  margin-block: 1.125rem;
}
#page-products .popup.product-options .options-item,
#page-product .popup.product-options .options-item,
#page-cart .popup.product-options .options-item {
  border-radius: clamp(0.625rem, 0.341rem + 1.21vw, 1.25rem);
  border: 1px solid transparent;
  padding: 1.5625rem min(2.25rem, clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem));
  display: grid;
  row-gap: 0.5em;
  background-color: #f2f3f5;
  transition: border-color, background-color, opacity;
  transition-duration: 0.15s;
}
#page-products .popup.product-options .options-item .item-title,
#page-products .popup.product-options .options-item .item-widget,
#page-product .popup.product-options .options-item .item-title,
#page-product .popup.product-options .options-item .item-widget,
#page-cart .popup.product-options .options-item .item-title,
#page-cart .popup.product-options .options-item .item-widget {
  font-weight: 700;
  color: #2a3950;
  transition: color 0.15s;
}
#page-products .popup.product-options .options-item .item-title,
#page-product .popup.product-options .options-item .item-title,
#page-cart .popup.product-options .options-item .item-title {
  font-size: 0.875rem;
}
#page-products .popup.product-options .options-item .text,
#page-product .popup.product-options .options-item .text,
#page-cart .popup.product-options .options-item .text {
  font-size: 0.8125rem;
}
#page-products .popup.product-options .options-item .item-widget,
#page-product .popup.product-options .options-item .item-widget,
#page-cart .popup.product-options .options-item .item-widget {
  display: flex;
  align-items: center;
  column-gap: 0.875rem;
  text-align: right;
  text-transform: uppercase;
  margin-left: auto;
}
#page-products .popup.product-options .options-item .item-widget .checkbox,
#page-product .popup.product-options .options-item .item-widget .checkbox,
#page-cart .popup.product-options .options-item .item-widget .checkbox {
  width: 1.5rem;
  height: 1.5rem;
  border-width: 2px;
  transition: border-color 0.15s;
  opacity: 1 !important;
}
#page-products .popup.product-options .options-item .item-widget .checkbox::after,
#page-product .popup.product-options .options-item .item-widget .checkbox::after,
#page-cart .popup.product-options .options-item .item-widget .checkbox::after {
  inset: 0.125rem;
  background: #87af62;
}
#page-products .popup.product-options .options-item:not(:has(input:disabled)),
#page-product .popup.product-options .options-item:not(:has(input:disabled)),
#page-cart .popup.product-options .options-item:not(:has(input:disabled)) {
  cursor: pointer;
}
#page-products .popup.product-options .options-item:not(:has(input:disabled)):has(input:checked),
#page-product .popup.product-options .options-item:not(:has(input:disabled)):has(input:checked),
#page-cart .popup.product-options .options-item:not(:has(input:disabled)):has(input:checked) {
  border-color: #87af62;
  background-color: #ffffff;
}
#page-products .popup.product-options .options-item:not(:has(input:disabled)):has(input:checked) .item-title,
#page-product .popup.product-options .options-item:not(:has(input:disabled)):has(input:checked) .item-title,
#page-cart .popup.product-options .options-item:not(:has(input:disabled)):has(input:checked) .item-title {
  color: #87af62;
}
#page-products .popup.product-options .options-item:has(input:disabled),
#page-product .popup.product-options .options-item:has(input:disabled),
#page-cart .popup.product-options .options-item:has(input:disabled) {
  font-style: italic;
}
#page-products .popup.product-options .options-item:has(input:disabled) .item-title,
#page-products .popup.product-options .options-item:has(input:disabled) .text,
#page-products .popup.product-options .options-item:has(input:disabled) .item-widget,
#page-product .popup.product-options .options-item:has(input:disabled) .item-title,
#page-product .popup.product-options .options-item:has(input:disabled) .text,
#page-product .popup.product-options .options-item:has(input:disabled) .item-widget,
#page-cart .popup.product-options .options-item:has(input:disabled) .item-title,
#page-cart .popup.product-options .options-item:has(input:disabled) .text,
#page-cart .popup.product-options .options-item:has(input:disabled) .item-widget {
  color: #8d9cb5;
}
#page-products .popup.product-options .btn,
#page-product .popup.product-options .btn,
#page-cart .popup.product-options .btn {
  margin-inline: auto;
}
#page-products .popup.product-options > form,
#page-product .popup.product-options > form,
#page-cart .popup.product-options > form {
  display: contents;
}
@media (min-width: 768px) {
  #page-products .popup.product-options .options-items-list,
  #page-product .popup.product-options .options-items-list,
  #page-cart .popup.product-options .options-items-list {
    margin-block: 1.875rem;
  }
  #page-products .popup.product-options .options-item,
  #page-product .popup.product-options .options-item,
  #page-cart .popup.product-options .options-item {
    align-items: center;
    grid-template-columns: 1fr auto;
    column-gap: min(3.125rem, clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem));
  }
  #page-products .popup.product-options .options-item .text,
  #page-product .popup.product-options .options-item .text,
  #page-cart .popup.product-options .options-item .text {
    grid-column: span 2;
  }
  #page-products .popup.product-options .options-item .item-widget,
  #page-product .popup.product-options .options-item .item-widget,
  #page-cart .popup.product-options .options-item .item-widget {
    grid-column: 2;
    grid-row: 1;
  }
}
@media (min-width: 1024px) {
  #page-products .popup.product-options .options-items-list,
  #page-product .popup.product-options .options-items-list,
  #page-cart .popup.product-options .options-items-list {
    grid-auto-rows: 1fr;
  }
  #page-products .popup.product-options .options-item,
  #page-product .popup.product-options .options-item,
  #page-cart .popup.product-options .options-item {
    align-items: unset;
  }
  #page-products .popup.product-options .options-item .item-title,
  #page-product .popup.product-options .options-item .item-title,
  #page-cart .popup.product-options .options-item .item-title {
    font-size: 1rem;
    align-self: end;
  }
  #page-products .popup.product-options .options-item .text,
  #page-product .popup.product-options .options-item .text,
  #page-cart .popup.product-options .options-item .text {
    font-size: 0.875rem;
    grid-column: 1;
  }
  #page-products .popup.product-options .options-item .item-widget,
  #page-product .popup.product-options .options-item .item-widget,
  #page-cart .popup.product-options .options-item .item-widget {
    grid-row: 1/3;
    align-self: center;
  }
  #page-products .popup.product-options .options-item .item-widget .checkbox:not(:disabled):is(:hover, :active),
  #page-product .popup.product-options .options-item .item-widget .checkbox:not(:disabled):is(:hover, :active),
  #page-cart .popup.product-options .options-item .item-widget .checkbox:not(:disabled):is(:hover, :active) {
    border-color: #8d9cb5;
  }
  #page-products .popup.product-options .options-item:not(:has(input:disabled)):is(:hover, :active),
  #page-product .popup.product-options .options-item:not(:has(input:disabled)):is(:hover, :active),
  #page-cart .popup.product-options .options-item:not(:has(input:disabled)):is(:hover, :active) {
    border-color: #5d7190;
  }
  #page-products .popup.product-options .options-item:not(:has(input:disabled)):is(:hover, :active):has(input:checked),
  #page-product .popup.product-options .options-item:not(:has(input:disabled)):is(:hover, :active):has(input:checked),
  #page-cart .popup.product-options .options-item:not(:has(input:disabled)):is(:hover, :active):has(input:checked) {
    border-color: #719153;
  }
  #page-products .popup.product-options .options-item:not(:has(input:disabled)):is(:hover, :active):has(input:checked) .item-title,
  #page-product .popup.product-options .options-item:not(:has(input:disabled)):is(:hover, :active):has(input:checked) .item-title,
  #page-cart .popup.product-options .options-item:not(:has(input:disabled)):is(:hover, :active):has(input:checked) .item-title {
    color: #719153;
  }
  #page-products .popup.product-options .options-item:not(:has(input:disabled)):active,
  #page-product .popup.product-options .options-item:not(:has(input:disabled)):active,
  #page-cart .popup.product-options .options-item:not(:has(input:disabled)):active {
    opacity: 0.6;
  }
  #page-products .popup.product-options .btn,
  #page-product .popup.product-options .btn,
  #page-cart .popup.product-options .btn {
    margin-right: 0;
  }
}

.product-stock {
  display: flex;
  align-items: center;
  column-gap: 0.3125rem;
  color: #87af62;
  font-weight: 700;
  font-size: 0.8125rem;
  text-transform: uppercase;
}
.product-stock.stock-out {
  color: #f8990b;
}
.product-stock svg {
  height: 1.1em;
}

#page-others {
  padding-top: 2.5rem;
}
#page-others .text a {
  word-break: break-all;
}
#page-others .text h1,
#page-others .text h2,
#page-others .text h3,
#page-others .text h4,
#page-others .text h5,
#page-others .text h6 {
  font-size: 1.5rem;
}
#page-others .text div {
  margin-top: 1.6em;
}
#page-others .text > *:first-child {
  margin-top: 0 !important;
}
#page-others[data-page=demande-d-acces-professionnel], #page-others[data-page=contactok] {
  text-align: center;
}
#page-others .others-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem 1rem;
  align-items: center;
  justify-content: center;
}
#page-others.others-password .password-header .text {
  margin-top: 0.625rem;
}
#page-others.others-password .form {
  max-width: 48rem;
}

#page-error {
  text-align: center;
}
#page-error .page-content {
  justify-items: center;
  padding-top: 3.125rem;
}
#page-error .title {
  color: #87af62;
  font-size: 4rem;
  margin-bottom: 0.5rem;
}

#page-message {
  padding-top: 2rem;
}
#page-message .title {
  margin-top: -1rem;
}
@media (min-width: 1200px) {
  #page-message {
    padding-top: 3.375rem;
  }
}

#page-cart .card,
#page-checkout .card,
#page-quote .card {
  padding: min(2.625rem, clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem));
}
#page-cart .card .card-content,
#page-checkout .card .card-content,
#page-quote .card .card-content {
  width: 100%;
  row-gap: 0.75rem;
}
#page-cart .card .text,
#page-checkout .card .text,
#page-quote .card .text {
  color: #5d7190;
}
#page-cart .card .btn,
#page-checkout .card .btn,
#page-quote .card .btn {
  position: relative;
  z-index: 9;
  height: 2.5625rem;
  border-radius: 2.5625rem;
  background-color: #87af62;
}
#page-cart .card .btn:is(:hover, :active),
#page-checkout .card .btn:is(:hover, :active),
#page-quote .card .btn:is(:hover, :active) {
  background-color: #719153;
}
@media (min-width: 1024px) {
  #page-cart .card:last-child:nth-child(odd) .card-content,
  #page-checkout .card:last-child:nth-child(odd) .card-content,
  #page-quote .card:last-child:nth-child(odd) .card-content {
    grid-template-columns: 0.37fr 0.63fr auto;
  }
  #page-cart .card:last-child:nth-child(odd) .card-content .btn,
  #page-checkout .card:last-child:nth-child(odd) .card-content .btn,
  #page-quote .card:last-child:nth-child(odd) .card-content .btn {
    grid-row: 1/3;
    grid-column: 3/4;
    transition: background-color 0.15s, opacity 0.15s;
  }
}
@media (min-width: 1024px) and (min-width: 1600px) {
  #page-cart .card:last-child:nth-child(odd) .card-content,
  #page-checkout .card:last-child:nth-child(odd) .card-content,
  #page-quote .card:last-child:nth-child(odd) .card-content {
    column-gap: clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem);
  }
}
#page-cart .side-box,
#page-checkout .side-box,
#page-quote .side-box {
  padding: min(2.375rem, clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem)) min(1.875rem, clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem));
}
#page-cart .side-box.box-summary,
#page-checkout .side-box.box-summary,
#page-quote .side-box.box-summary {
  row-gap: 1.375rem;
}
#page-cart .side-box.box-summary .box-title.box-row span,
#page-checkout .side-box.box-summary .box-title.box-row span,
#page-quote .side-box.box-summary .box-title.box-row span {
  color: inherit;
  font-weight: 400;
  font-size: 1rem;
}
@media (min-width: 1200px) {
  #page-cart .side-box.box-summary .box-title.box-row span,
  #page-checkout .side-box.box-summary .box-title.box-row span,
  #page-quote .side-box.box-summary .box-title.box-row span {
    font-size: 1.125rem;
  }
}
#page-cart .side-box.box-summary .checkbox-field label,
#page-checkout .side-box.box-summary .checkbox-field label,
#page-quote .side-box.box-summary .checkbox-field label {
  text-wrap: pretty;
}
#page-cart .side-box.box-summary .btn,
#page-cart .side-box.box-summary .tooltip-box,
#page-checkout .side-box.box-summary .btn,
#page-checkout .side-box.box-summary .tooltip-box,
#page-quote .side-box.box-summary .btn,
#page-quote .side-box.box-summary .tooltip-box {
  max-width: 100%;
}
#page-cart .side-box.box-summary .btn:first-of-type,
#page-cart .side-box.box-summary .tooltip-box:first-of-type,
#page-checkout .side-box.box-summary .btn:first-of-type,
#page-checkout .side-box.box-summary .tooltip-box:first-of-type,
#page-quote .side-box.box-summary .btn:first-of-type,
#page-quote .side-box.box-summary .tooltip-box:first-of-type {
  margin-top: 0.125rem;
}
#page-cart .side-box.box-summary .btn + .btn,
#page-cart .side-box.box-summary .btn + .input,
#page-cart .side-box.box-summary .tooltip-box + .btn,
#page-cart .side-box.box-summary .tooltip-box + .input,
#page-checkout .side-box.box-summary .btn + .btn,
#page-checkout .side-box.box-summary .btn + .input,
#page-checkout .side-box.box-summary .tooltip-box + .btn,
#page-checkout .side-box.box-summary .tooltip-box + .input,
#page-quote .side-box.box-summary .btn + .btn,
#page-quote .side-box.box-summary .btn + .input,
#page-quote .side-box.box-summary .tooltip-box + .btn,
#page-quote .side-box.box-summary .tooltip-box + .input {
  margin-top: -0.25rem;
}
#page-cart .side-box.box-summary .cart-discount,
#page-checkout .side-box.box-summary .cart-discount,
#page-quote .side-box.box-summary .cart-discount {
  font-weight: 500;
  font-style: italic;
  color: #2a3950;
}
#page-cart .side-box.box-summary .cart-ask-quote,
#page-checkout .side-box.box-summary .cart-ask-quote,
#page-quote .side-box.box-summary .cart-ask-quote {
  height: auto;
  white-space: initial;
  padding: 0.4375rem 1.25rem;
}
#page-cart .side-box.box-summary .cart-ask-quote small,
#page-checkout .side-box.box-summary .cart-ask-quote small,
#page-quote .side-box.box-summary .cart-ask-quote small {
  display: block;
  font-weight: 400;
  font-size: 0.8125rem;
}
#page-cart .side-box.box-summary .input:is(select),
#page-checkout .side-box.box-summary .input:is(select),
#page-quote .side-box.box-summary .input:is(select) {
  font-size: 0.8125rem;
  color: #87af62;
  font-weight: 600;
  min-height: 2.5625rem;
  border-radius: 2.5625rem;
  border: 2px solid #87af62;
  text-align: center;
  text-transform: uppercase;
  background-image: url(/build/app/shop/images/chevron-down-primary.1e08add3.svg);
}
#page-cart .side-box.box-summary .input:is(select) option,
#page-checkout .side-box.box-summary .input:is(select) option,
#page-quote .side-box.box-summary .input:is(select) option {
  font-size: 0.875rem;
  text-transform: initial;
  color: #2a3950;
}
#page-cart .side-box.box-coupon,
#page-checkout .side-box.box-coupon,
#page-quote .side-box.box-coupon {
  row-gap: 1rem;
}
#page-cart .side-box.box-coupon .box-text,
#page-checkout .side-box.box-coupon .box-text,
#page-quote .side-box.box-coupon .box-text {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.125rem;
}
#page-cart .side-box.box-coupon .input,
#page-cart .side-box.box-coupon .btn,
#page-checkout .side-box.box-coupon .input,
#page-checkout .side-box.box-coupon .btn,
#page-quote .side-box.box-coupon .input,
#page-quote .side-box.box-coupon .btn {
  height: 2.1875rem;
  min-height: 2.1875rem;
}
#page-cart .side-box.box-coupon .input,
#page-checkout .side-box.box-coupon .input,
#page-quote .side-box.box-coupon .input {
  font-size: 0.875rem;
  font-style: italic;
}
#page-cart .side-box.box-coupon .input:placeholder-shown,
#page-checkout .side-box.box-coupon .input:placeholder-shown,
#page-quote .side-box.box-coupon .input:placeholder-shown {
  color: #8d9cb5;
}
@media (min-width: 1024px) {
  #page-cart .page-content .content-layout,
  #page-checkout .page-content .content-layout,
  #page-quote .page-content .content-layout {
    column-gap: 2.625rem;
  }
}
@media (min-width: 1600px) {
  #page-cart .page-content .content-layout,
  #page-checkout .page-content .content-layout,
  #page-quote .page-content .content-layout {
    column-gap: 3.75rem;
  }
}
#page-cart .page-content .content-layout .layout-side + .layout-side > .btn,
#page-checkout .page-content .content-layout .layout-side + .layout-side > .btn,
#page-quote .page-content .content-layout .layout-side + .layout-side > .btn {
  margin-top: 1.25rem;
}
@media (min-width: 640px) {
  #page-cart .page-content .content-layout .layout-side + .layout-side:has(> :nth-child(2)),
  #page-checkout .page-content .content-layout .layout-side + .layout-side:has(> :nth-child(2)),
  #page-quote .page-content .content-layout .layout-side + .layout-side:has(> :nth-child(2)) {
    column-gap: calc(clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem) / 2);
    grid-template-columns: 1fr 1fr;
  }
  #page-cart .page-content .content-layout .layout-side + .layout-side:has(> :nth-child(2)) > .btn,
  #page-checkout .page-content .content-layout .layout-side + .layout-side:has(> :nth-child(2)) > .btn,
  #page-quote .page-content .content-layout .layout-side + .layout-side:has(> :nth-child(2)) > .btn {
    grid-column: span 2;
  }
  #page-cart .page-content .content-layout .layout-side + .layout-side > .btn,
  #page-checkout .page-content .content-layout .layout-side + .layout-side > .btn,
  #page-quote .page-content .content-layout .layout-side + .layout-side > .btn {
    margin-inline: auto;
  }
}
@media (min-width: 1024px) {
  #page-cart .page-content .content-layout .layout-side + .layout-side,
  #page-checkout .page-content .content-layout .layout-side + .layout-side,
  #page-quote .page-content .content-layout .layout-side + .layout-side {
    column-gap: 0;
    grid-template-columns: 1fr !important;
  }
  #page-cart .page-content .content-layout .layout-side + .layout-side > .btn,
  #page-checkout .page-content .content-layout .layout-side + .layout-side > .btn,
  #page-quote .page-content .content-layout .layout-side + .layout-side > .btn {
    display: none;
  }
}
#page-cart .sylius-validation-error,
#page-checkout .sylius-validation-error,
#page-quote .sylius-validation-error {
  padding-inline: 0;
}
#page-cart .cart-content,
#page-checkout .cart-content,
#page-quote .cart-content {
  padding-block: 1.5rem;
  border-radius: 1.25rem;
  border: 1px solid #dfe2e8;
}
#page-cart .cart-content .cart-empty,
#page-checkout .cart-content .cart-empty,
#page-quote .cart-content .cart-empty {
  text-align: center;
  font-size: 1.25rem;
}
@media (min-width: 768px) {
  #page-cart .cart-content,
  #page-checkout .cart-content,
  #page-quote .cart-content {
    padding-block: 2.375rem;
  }
}
#page-cart .cart-items .items-row,
#page-checkout .cart-items .items-row,
#page-quote .cart-items .items-row {
  display: grid;
  gap: 0.625rem 0.875rem;
  place-items: center;
  grid-template-columns: auto auto 1fr;
  padding-inline: calc(clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem) / 2);
}
#page-cart .cart-items .items-row > :nth-child(2),
#page-checkout .cart-items .items-row > :nth-child(2),
#page-quote .cart-items .items-row > :nth-child(2) {
  text-align: left;
  justify-self: left;
}
#page-cart .cart-items .items-row.row-header,
#page-checkout .cart-items .items-row.row-header,
#page-quote .cart-items .items-row.row-header {
  display: none;
}
#page-cart .cart-items .items-row.row-product,
#page-checkout .cart-items .items-row.row-product,
#page-quote .cart-items .items-row.row-product {
  padding-block: 1rem;
}
#page-cart .cart-items .items-row.row-product:not(:last-child),
#page-checkout .cart-items .items-row.row-product:not(:last-child),
#page-quote .cart-items .items-row.row-product:not(:last-child) {
  border-bottom: 2px dotted #ccd1db;
}
#page-cart .cart-items .items-row .item-delete,
#page-checkout .cart-items .items-row .item-delete,
#page-quote .cart-items .items-row .item-delete {
  grid-row: 2;
  grid-column: 3;
  justify-self: end;
}
#page-cart .cart-items .items-row .item-delete[inert],
#page-checkout .cart-items .items-row .item-delete[inert],
#page-quote .cart-items .items-row .item-delete[inert] {
  opacity: 0.5;
}
#page-cart .cart-items .items-row .item-delete .btn-icon,
#page-checkout .cart-items .items-row .item-delete .btn-icon,
#page-quote .cart-items .items-row .item-delete .btn-icon {
  border: 0;
  height: 1.75rem;
}
#page-cart .cart-items .items-row .item-delete svg,
#page-checkout .cart-items .items-row .item-delete svg,
#page-quote .cart-items .items-row .item-delete svg {
  height: 0.75rem;
  color: #2a3950;
}
#page-cart .cart-items .items-row .item-info,
#page-checkout .cart-items .items-row .item-info,
#page-quote .cart-items .items-row .item-info {
  display: flex;
  column-gap: 0.5rem;
  width: 100%;
  grid-column: 1/-1;
}
#page-cart .cart-items .items-row .item-info img,
#page-checkout .cart-items .items-row .item-info img,
#page-quote .cart-items .items-row .item-info img {
  flex-shrink: 0;
  align-self: start;
  width: 24%;
  max-width: 6rem;
  aspect-ratio: 1;
  object-fit: contain;
  border-radius: 0.1875rem;
  border: 1px solid #dfe2e8;
  font-size: 0.8125rem;
}
#page-cart .cart-items .items-row .item-info .info-content,
#page-checkout .cart-items .items-row .item-info .info-content,
#page-quote .cart-items .items-row .item-info .info-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  row-gap: 8px;
}
#page-cart .cart-items .items-row .item-info .info-content .content-title,
#page-checkout .cart-items .items-row .item-info .info-content .content-title,
#page-quote .cart-items .items-row .item-info .info-content .content-title {
  font-weight: 700;
  font-size: 0.9375rem;
  color: #2a3950;
}
@media (min-width: 1024px) {
  #page-cart .cart-items .items-row .item-info .info-content .content-title,
  #page-checkout .cart-items .items-row .item-info .info-content .content-title,
  #page-quote .cart-items .items-row .item-info .info-content .content-title {
    transition-property: color, opacity;
  }
  #page-cart .cart-items .items-row .item-info .info-content .content-title:is(:hover, :active),
  #page-checkout .cart-items .items-row .item-info .info-content .content-title:is(:hover, :active),
  #page-quote .cart-items .items-row .item-info .info-content .content-title:is(:hover, :active) {
    color: #87af62;
  }
}
@media (min-width: 1600px) {
  #page-cart .cart-items .items-row .item-info .info-content .content-title,
  #page-checkout .cart-items .items-row .item-info .info-content .content-title,
  #page-quote .cart-items .items-row .item-info .info-content .content-title {
    font-size: 1rem;
  }
}
#page-cart .cart-items .items-row .item-info .info-content .content-details,
#page-checkout .cart-items .items-row .item-info .info-content .content-details,
#page-quote .cart-items .items-row .item-info .info-content .content-details {
  display: block;
  font-size: 0.875rem;
  color: #8d9cb5;
  line-height: 0.9em;
}
#page-cart .cart-items .items-row .item-info .info-content .content-details:has(br),
#page-checkout .cart-items .items-row .item-info .info-content .content-details:has(br),
#page-quote .cart-items .items-row .item-info .info-content .content-details:has(br) {
  line-height: 1.1em;
}
#page-cart .cart-items .items-row .item-info .info-content .content-details .content-link,
#page-checkout .cart-items .items-row .item-info .info-content .content-details .content-link,
#page-quote .cart-items .items-row .item-info .info-content .content-details .content-link {
  padding-inline: 0.125rem;
  translate: 0 -0.1875rem;
  margin-bottom: 0 !important;
}
#page-cart .cart-items .items-row .item-info .info-content .content-link,
#page-checkout .cart-items .items-row .item-info .info-content .content-link,
#page-quote .cart-items .items-row .item-info .info-content .content-link {
  font-size: 0.875rem;
  display: inline-flex;
  column-gap: 0.25rem;
  margin-bottom: 0.125rem;
  width: fit-content;
}
#page-cart .cart-items .items-row .item-info .info-content .content-link.content-link-secondary,
#page-checkout .cart-items .items-row .item-info .info-content .content-link.content-link-secondary,
#page-quote .cart-items .items-row .item-info .info-content .content-link.content-link-secondary {
  color: #e9c40e;
}
#page-cart .cart-items .items-row .item-info .info-content .content-link:not(:hover, :active),
#page-checkout .cart-items .items-row .item-info .info-content .content-link:not(:hover, :active),
#page-quote .cart-items .items-row .item-info .info-content .content-link:not(:hover, :active) {
  color: #2a3950;
}
#page-cart .cart-items .items-row .item-info .info-content .content-link svg,
#page-checkout .cart-items .items-row .item-info .info-content .content-link svg,
#page-quote .cart-items .items-row .item-info .info-content .content-link svg {
  width: 0.9em;
  height: auto;
}
#page-cart .cart-items .items-row .item-info .info-content .content-link ~ .content-link,
#page-checkout .cart-items .items-row .item-info .info-content .content-link ~ .content-link,
#page-quote .cart-items .items-row .item-info .info-content .content-link ~ .content-link {
  margin-top: -3px;
}
#page-cart .cart-items .items-row .item-info .info-content .content-warning,
#page-checkout .cart-items .items-row .item-info .info-content .content-warning,
#page-quote .cart-items .items-row .item-info .info-content .content-warning {
  color: #b80620;
}
#page-cart .cart-items .items-row .item-info .info-content .tags-list,
#page-checkout .cart-items .items-row .item-info .info-content .tags-list,
#page-quote .cart-items .items-row .item-info .info-content .tags-list {
  column-gap: 0.25rem;
}
#page-cart .cart-items .items-row .item-info .info-content .tags-list .tag,
#page-checkout .cart-items .items-row .item-info .info-content .tags-list .tag,
#page-quote .cart-items .items-row .item-info .info-content .tags-list .tag {
  height: 1.25rem;
  font-size: 0.75rem;
}
#page-cart .cart-items .items-row .item-info .info-content .flash,
#page-checkout .cart-items .items-row .item-info .info-content .flash,
#page-quote .cart-items .items-row .item-info .info-content .flash {
  margin-top: 0;
  max-width: none;
  font-size: 0.75rem;
  padding-inline: 1rem 0.75rem;
  box-shadow: none;
  margin-block: 0.125rem;
}
#page-cart .cart-items .items-row .item-info .info-content .flash .flash-icon,
#page-checkout .cart-items .items-row .item-info .info-content .flash .flash-icon,
#page-quote .cart-items .items-row .item-info .info-content .flash .flash-icon {
  margin-right: 0.1875rem;
}
#page-cart .cart-items .items-row .item-info .info-content .flash .flash-btn,
#page-checkout .cart-items .items-row .item-info .info-content .flash .flash-btn,
#page-quote .cart-items .items-row .item-info .info-content .flash .flash-btn {
  width: 1.125rem;
}
#page-cart .cart-items .items-row .item-info .info-content .flash .flash-btn svg,
#page-checkout .cart-items .items-row .item-info .info-content .flash .flash-btn svg,
#page-quote .cart-items .items-row .item-info .info-content .flash .flash-btn svg {
  height: 0.625rem;
}
#page-cart .cart-items .items-row .item-price,
#page-checkout .cart-items .items-row .item-price,
#page-quote .cart-items .items-row .item-price {
  font-weight: 600;
  color: #2a3950;
}
#page-cart .cart-items .items-row .item-price small,
#page-checkout .cart-items .items-row .item-price small,
#page-quote .cart-items .items-row .item-price small {
  font-size: 0.875em;
  font-style: italic;
  font-weight: 400;
}
#page-cart .cart-items .items-row .item-price:not(:last-child),
#page-checkout .cart-items .items-row .item-price:not(:last-child),
#page-quote .cart-items .items-row .item-price:not(:last-child) {
  display: none;
}
@media (min-width: 640px) {
  #page-cart .cart-items .items-row,
  #page-checkout .cart-items .items-row,
  #page-quote .cart-items .items-row {
    grid-template-columns: 0.08fr 1fr auto 0.35fr;
  }
  #page-cart .cart-items .items-row.row-header,
  #page-checkout .cart-items .items-row.row-header,
  #page-quote .cart-items .items-row.row-header {
    display: grid;
    font-weight: 600;
    font-size: 0.875rem;
    white-space: nowrap;
    color: #2a3950;
  }
  #page-cart .cart-items .items-row.row-header span:nth-child(3),
  #page-checkout .cart-items .items-row.row-header span:nth-child(3),
  #page-quote .cart-items .items-row.row-header span:nth-child(3) {
    display: none;
  }
  #page-cart .cart-items .items-row .item-delete,
  #page-checkout .cart-items .items-row .item-delete,
  #page-quote .cart-items .items-row .item-delete {
    grid-row: 1;
    grid-column: 1;
    justify-self: end;
  }
  #page-cart .cart-items .items-row .item-info,
  #page-checkout .cart-items .items-row .item-info,
  #page-quote .cart-items .items-row .item-info {
    grid-column: 2;
  }
  #page-cart .cart-items .items-row .item-info img,
  #page-checkout .cart-items .items-row .item-info img,
  #page-quote .cart-items .items-row .item-info img {
    max-width: none;
  }
}
@media (min-width: 768px) {
  #page-cart .cart-items .items-row,
  #page-checkout .cart-items .items-row,
  #page-quote .cart-items .items-row {
    column-gap: 0.375rem;
    padding-inline: 0 0.625rem;
    grid-template-columns: 0.4fr 3.5fr 1fr 1fr 1fr;
  }
  #page-cart .cart-items .items-row.row-header span:nth-child(3),
  #page-checkout .cart-items .items-row.row-header span:nth-child(3),
  #page-quote .cart-items .items-row.row-header span:nth-child(3) {
    display: block;
  }
  #page-cart .cart-items .items-row .item-info,
  #page-checkout .cart-items .items-row .item-info,
  #page-quote .cart-items .items-row .item-info {
    column-gap: 0.8125rem;
  }
  #page-cart .cart-items .items-row .item-info img,
  #page-checkout .cart-items .items-row .item-info img,
  #page-quote .cart-items .items-row .item-info img {
    width: 21%;
  }
  #page-cart .cart-items .items-row .item-price,
  #page-checkout .cart-items .items-row .item-price,
  #page-quote .cart-items .items-row .item-price {
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.375em;
  }
  #page-cart .cart-items .items-row .item-price:not(:last-child),
  #page-checkout .cart-items .items-row .item-price:not(:last-child),
  #page-quote .cart-items .items-row .item-price:not(:last-child) {
    display: block;
  }
}
@media (min-width: 1024px) {
  #page-cart .cart-items .items-row,
  #page-checkout .cart-items .items-row,
  #page-quote .cart-items .items-row {
    grid-template-columns: 0.4fr 3fr 1fr 1fr 1fr;
  }
  #page-cart .cart-items .items-row .quantity,
  #page-checkout .cart-items .items-row .quantity,
  #page-quote .cart-items .items-row .quantity {
    scale: 0.95;
    margin-inline: -0.25rem;
  }
}
@media (min-width: 1200px) {
  #page-cart .cart-items .items-row,
  #page-checkout .cart-items .items-row,
  #page-quote .cart-items .items-row {
    grid-template-columns: 0.5fr 3.5fr 1fr 1fr 1fr;
  }
  #page-cart .cart-items .items-row.row-header,
  #page-checkout .cart-items .items-row.row-header,
  #page-quote .cart-items .items-row.row-header {
    font-size: 1rem;
  }
  #page-cart .cart-items .items-row .item-delete,
  #page-checkout .cart-items .items-row .item-delete,
  #page-quote .cart-items .items-row .item-delete {
    justify-self: center;
  }
  #page-cart .cart-items .items-row .item-info,
  #page-checkout .cart-items .items-row .item-info,
  #page-quote .cart-items .items-row .item-info {
    margin-left: -0.375rem;
    width: calc(100% + 0.375rem);
  }
  #page-cart .cart-items .items-row .item-price,
  #page-checkout .cart-items .items-row .item-price,
  #page-quote .cart-items .items-row .item-price {
    font-size: 1rem;
  }
  #page-cart .cart-items .items-row .quantity,
  #page-checkout .cart-items .items-row .quantity,
  #page-quote .cart-items .items-row .quantity {
    scale: 1;
    margin-inline: 0;
  }
}

#page-cart {
  padding-top: 1.375rem;
}
#page-cart .page-content {
  row-gap: 1.5625rem;
}
#page-cart .page-content .content-layout .content-row {
  gap: 0.5rem;
}
@media (min-width: 768px) {
  #page-cart .page-content .content-layout .content-row {
    justify-content: end;
  }
}
#page-cart .page-content .content-layout .layout-side:first-child {
  row-gap: 1.5625rem;
}
#page-cart .page-content .content-layout .layout-side:first-child > .btn {
  display: none;
}
@media (min-width: 1024px) {
  #page-cart .page-content .content-layout .layout-side:first-child > .btn {
    display: block;
    margin-top: 1.1875rem;
  }
}
#page-cart .breadcrumb {
  margin-top: 2.625rem;
}
#page-cart .cart-quick-add {
  border-radius: clamp(0.625rem, 0.341rem + 1.21vw, 1.25rem);
  background-color: #f2f3f5;
  padding: 1.5rem min(2.125rem, clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem));
}
#page-cart .cart-quick-add .heading {
  font-size: 1.125rem;
}
#page-cart .cart-quick-add .quick-add-form {
  display: grid;
  align-items: center;
  grid-template-columns: auto 1fr;
  gap: 0.5rem;
  margin-top: 0.6875rem;
}
#page-cart .cart-quick-add .quick-add-form > .input {
  grid-column: span 2;
  font-size: 0.875rem;
  font-style: italic;
}
#page-cart .cart-quick-add .quick-add-form > .input:placeholder-shown {
  color: #8d9cb5;
}
#page-cart .cart-quick-add .quick-add-form .btn svg {
  display: none;
}
@media (min-width: 480px) {
  #page-cart .cart-quick-add .quick-add-form .btn svg {
    display: inline-block;
  }
}
@media (min-width: 768px) {
  #page-cart .cart-quick-add .quick-add-form {
    column-gap: 1rem;
    grid-template-columns: 0.85fr auto 1fr;
  }
  #page-cart .cart-quick-add .quick-add-form > .input {
    grid-column: 1;
  }
}
@media (min-width: 1024px) {
  #page-cart .cart-quick-add .quick-add-form {
    grid-template-columns: 1fr auto 1fr;
  }
}
@media (min-width: 1200px) {
  #page-cart .cart-quick-add .quick-add-form {
    grid-template-columns: 0.64fr auto 1fr;
  }
}
@media print {
  #page-cart .card,
  #page-cart .flash,
  #page-cart .content-row,
  #page-cart .cart-quick-add,
  #page-cart .checkbox-field {
    display: none !important;
  }
}

#page-checkout .steps {
  margin-top: 2.8125rem;
}
#page-checkout .content-layout {
  margin-top: -1.375rem;
}
#page-checkout form {
  display: contents;
}
#page-checkout form .form .link {
  display: flex;
  align-items: center;
  column-gap: 0.5em;
}
#page-checkout form .form .link:not(:hover, :active) {
  color: #2a3950;
}
#page-checkout form .form .link svg {
  height: 1em;
}
@media (min-width: 640px) {
  #page-checkout form .form .link {
    text-align: right;
    justify-self: end;
  }
}
#page-checkout form .form:disabled {
  display: none;
}
#page-checkout form .flash {
  margin: 0;
  max-width: none;
}
#page-checkout form .details-footer {
  display: none;
}
#page-checkout form > .sylius-validation-error {
  padding: 0 !important;
  margin: 0 !important;
}
#page-checkout .box-infos .box-title div {
  color: #e9c40e;
}
#page-checkout .box-infos-pro .box-title div {
  color: #87af62;
}
#page-checkout .box-infos .text {
  font-size: 0.875rem;
  line-height: 1.5;
}
#page-checkout .box-infos .text ul li {
  font-weight: 600;
}
#page-checkout .box-infos .text ul li::before {
  scale: 0.9;
  background-image: url(/build/app/shop/images/arrow-right-2.bae2c468.svg);
}
#page-checkout .box-summary .btn + .btn-clear {
  margin-top: -0.625rem !important;
}
#page-checkout .checkout-widget {
  margin-top: -0.625rem;
}
#page-checkout .checkout-summary {
  display: contents;
}
#page-checkout .checkout-summary .summary-label {
  font-weight: 600;
  font-size: 0.875rem;
  color: #2a3950;
}
#page-checkout .checkout-summary .summary-label > svg {
  height: 1em;
  margin-right: 0.3em;
  margin-bottom: -0.09em;
}
#page-checkout .checkout-summary .summary-label + * {
  margin-top: 1.5rem;
}
#page-checkout .checkout-summary .summary-box {
  padding: 1.5rem;
  border-radius: clamp(0.625rem, 0.341rem + 1.21vw, 1.25rem);
  color: #2a3950;
  background-color: #f2f3f5;
}
#page-checkout .checkout-summary .checkout-totals .summary-box {
  display: grid;
  row-gap: 0.75rem;
  padding: min(clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem), 2.125rem);
}
#page-checkout .checkout-summary .checkout-totals .summary-box .total-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 1rem;
}
#page-checkout .checkout-summary .checkout-totals .summary-box .total-row.total-promotion {
  font-weight: 500;
  font-style: italic;
}
#page-checkout .checkout-summary .checkout-totals .summary-box .total-row.total-final {
  font-weight: 600;
  font-size: 1.375rem;
  margin-top: 0.5em;
}
#page-checkout .checkout-summary .checkout-totals .summary-box .total-row.total-infos {
  font-size: 0.875rem;
  color: #5d7190;
  font-style: italic;
}
#page-checkout .checkout-summary .checkout-infos {
  display: flex;
  align-items: center;
  column-gap: 0.9375rem;
}
#page-checkout .checkout-summary .checkout-infos + .checkout-infos {
  margin-top: 0.75rem;
}
#page-checkout .checkout-summary .checkout-infos svg {
  flex-shrink: 0;
  width: 2.5625rem;
  height: auto;
  color: #ccd1db;
}
#page-checkout .checkout-summary .checkout-infos .infos-title {
  font-weight: 600;
}
#page-checkout .checkout-summary .checkout-infos .infos-text {
  margin-top: 0.1875em;
  color: #5d7190;
}
#page-checkout .checkout-summary .checkout-infos .infos-extra {
  font-weight: 500;
}
#page-checkout .checkout-summary .checkout-infos .infos-extra .extra-success {
  color: #87af62;
}
#page-checkout .checkout-summary .checkout-infos .infos-extra .extra-info {
  color: #e9c40e;
}
#page-checkout .checkout-summary .checkout-infos .infos-extra .extra-warning {
  color: #b80620;
}
#page-checkout .checkout-summary .checkout-infos .infos-content + .infos-extra {
  text-align: right;
  margin-left: auto;
  font-size: 0.875rem;
  font-style: italic;
  color: #5d7190;
}
#page-checkout .checkout-summary .checkout-infos .infos-content > * + * {
  margin-top: 0.8em;
}
#page-checkout .checkout-summary .checkout-infos-details {
  display: block;
  font-style: italic;
  margin-top: 0.75rem;
  font-size: 0.8125rem;
}
#page-checkout .cart-content:not(.content-edit) {
  border-radius: clamp(0.625rem, 0.341rem + 1.21vw, 1.25rem);
}
#page-checkout .cart-content:not(.content-edit) .cart-items .items-row.row-product:last-of-type:is(:nth-of-type(2)) {
  padding-bottom: 0;
}
@media (max-width: 640px) {
  #page-checkout .cart-content:not(.content-edit) .cart-items .items-row {
    display: grid !important;
    column-gap: 0.625rem;
  }
  #page-checkout .cart-content:not(.content-edit) .cart-items .items-row > :first-child {
    display: none;
  }
  #page-checkout .cart-content:not(.content-edit) .cart-items .items-row.row-header {
    font-size: 0.8125rem;
    grid-template-columns: 1fr 0.06fr 0.45fr;
  }
  #page-checkout .cart-content:not(.content-edit) .cart-items .items-row.row-header > :nth-child(3) {
    display: none;
  }
  #page-checkout .cart-content:not(.content-edit) .cart-items .items-row.row-product {
    font-size: 0.875rem;
    grid-template-columns: 1fr 0.05fr 0.38fr;
  }
  #page-checkout .cart-content:not(.content-edit) .cart-items .items-row.row-product .item-info {
    grid-column: 1;
  }
  #page-checkout .cart-content:not(.content-edit) .cart-items .items-row.row-product .item-info .content-title {
    font-size: inherit;
  }
  #page-checkout .cart-content:not(.content-edit) .cart-items .items-row.row-product .item-info .content-details {
    font-size: 0.8125rem;
  }
}
@media (min-width: 640px) {
  #page-checkout .cart-content:not(.content-edit) .cart-items {
    overflow: hidden;
  }
  #page-checkout .cart-content:not(.content-edit) .cart-items > * {
    width: 103.5%;
    margin-left: -3.5%;
  }
}
@media (min-width: 1024px) {
  #page-checkout .content-layout .layout-side:first-child {
    row-gap: 3.125rem;
  }
  #page-checkout .box-summary > .btn-clear {
    display: none;
  }
  #page-checkout form .details-footer {
    display: flex;
  }
  #page-checkout .checkout-summary {
    display: grid;
    gap: inherit;
    grid-template-columns: 1fr 1fr;
  }
  #page-checkout .checkout-summary .flash,
  #page-checkout .checkout-summary .details-footer,
  #page-checkout .checkout-summary .cart-content,
  #page-checkout .checkout-summary .sylius-validation-error,
  #page-checkout .checkout-summary .summary-wide {
    grid-column: span 2;
  }
  #page-checkout .checkout-summary .checkout-totals,
  #page-checkout .checkout-summary .summary-right {
    grid-column: 2;
  }
  #page-checkout .checkout-summary .checkout-infos .infos-link {
    transition-property: color, opacity;
  }
  #page-checkout .checkout-summary .checkout-infos .infos-link:is(:hover, :active) {
    color: #87af62;
  }
}
@media (min-width: 1200px) {
  #page-checkout .checkout-summary {
    gap: 2.625rem;
  }
  #page-checkout .checkout-summary .cart-content:not(.content-edit) .cart-items .items-row .item-info img {
    width: 16%;
  }
}

#page-completion {
  padding-block: 2.25rem;
}
@media (min-width: 1024px) {
  #page-completion {
    padding-block: 3.125rem 4.375rem;
  }
}
#page-completion .title {
  margin-top: -1.375rem;
}
#page-completion .completion-content {
  display: flex;
  row-gap: 2rem;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 1200px) {
  #page-completion .completion-content {
    max-width: 60%;
    margin-inline: auto;
  }
}
#page-completion .completion-content > * {
  width: 100%;
}
#page-completion .completion-content .completion-icon {
  width: 4.0625rem;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background-color: #f2f3f5;
}
#page-completion .completion-content .completion-icon svg {
  height: 40%;
}
#page-completion .completion-content .heading,
#page-completion .completion-content .text {
  text-align: center;
}
#page-completion .completion-content .text a[href]:not(:hover, :active) {
  color: #87af62;
}
#page-completion .completion-content hr {
  margin-block: 1.25rem;
}
#page-completion .completion-content form {
  display: contents;
}
#page-completion .completion-content form .heading {
  font-size: 1.25rem !important;
}
#page-completion .completion-content .details-footer {
  gap: 0.75rem 1rem;
}
#page-completion .completion-content > .btn {
  padding-inline: 2.625em;
}
#page-completion .completion-content .completion-icon svg,
#page-completion .completion-content .heading span {
  color: #8d9cb5;
}
#page-completion .completion-content.completion-error :is(.completion-icon svg, .heading span) {
  color: #b80620;
}
#page-completion .completion-content.completion-success :is(.completion-icon svg, .heading span) {
  color: #87af62;
}

#page-quote {
  padding-top: 1.375rem;
}
#page-quote .breadcrumb {
  margin-top: 2rem;
}
#page-quote > .container + .container .breadcrumb {
  margin-top: 3.375rem;
}
#page-quote .content-layout {
  margin-top: -1.375rem;
}
#page-quote .content-wrapper {
  padding-inline: 0;
  display: grid;
  row-gap: 1.5rem;
}
#page-quote .content-wrapper > .text + * {
  margin-top: 0.625rem;
}
@media (min-width: 1200px) {
  #page-quote .content-wrapper {
    row-gap: 2.375rem;
  }
}
#page-quote .accordion .text .heading {
  font-size: 1.25rem;
  line-height: 1.455em;
}
@media (min-width: 1200px) {
  #page-quote .accordion .text .heading {
    font-size: 1.375rem;
  }
}
#page-quote .accordion .text ol li {
  list-style: decimal outside;
  margin-left: 1em;
}
#page-quote .accordion .text .link {
  color: #87af62;
}
@media (min-width: 1024px) {
  #page-quote .accordion .text .link:is(:hover, :active) {
    color: #719153;
  }
}
#page-quote .box-summary .btn + :where(.btn, .tooltip-box) {
  margin-top: -0.3125rem;
}
#page-quote .form .input-field textarea {
  height: 16.25rem;
}
#page-quote .form:disabled {
  display: none;
}
#page-quote .form .form-full > .input-field[data-control-name] {
  margin-top: 0.625rem;
}
#page-quote .form .form-full > .radio-field > label {
  font-weight: 600;
  color: #2a3950;
}
#page-quote form:not(.form) {
  display: contents;
}
#page-quote form:not(.form) .flash {
  width: 100%;
  max-width: none;
}
#page-quote .quote-footer {
  display: grid;
  place-items: center;
  gap: 1.25rem;
  margin-bottom: 3.125rem;
}
#page-quote .quote-footer .btn {
  margin-inline: unset;
}
@media (min-width: 480px) {
  #page-quote .quote-footer {
    grid-template-columns: 1fr auto;
    place-items: start;
  }
}
@media (min-width: 768px) {
  #page-quote .quote-footer {
    grid-template-columns: 1fr auto auto;
  }
  #page-quote .quote-footer .btn#checkout-next {
    order: 3;
  }
}
@media (min-width: 1024px) {
  #page-quote .quote-footer {
    grid-template-columns: 1fr auto;
  }
  #page-quote .quote-footer .btn#checkout-next {
    order: unset;
  }
}
@media (min-width: 1200px) {
  #page-quote .quote-footer {
    grid-template-columns: 1fr auto auto;
  }
  #page-quote .quote-footer .btn#checkout-next {
    order: 3;
  }
}
#page-quote .quote-side-btn {
  order: 99;
}
#page-quote .quote-side-btn .btn {
  margin-inline: auto;
}
@media (min-width: 640px) {
  #page-quote .quote-side-btn {
    grid-column: span 2;
  }
}
@media (min-width: 1024px) {
  #page-quote .quote-side-btn {
    order: initial;
    grid-column: auto;
  }
  #page-quote .quote-side-btn .btn {
    max-width: 100%;
  }
}
#page-quote .side-box .box-title span {
  color: #87af62;
}
#page-quote .side-box .text {
  font-weight: 400;
  font-size: 0.875rem;
}
#page-quote .side-box .link:is([href^="tel:"], [href^="mailto:"], [href^="obfsm:"]) {
  display: block;
  color: #2a3950;
  line-height: 1.5em;
  word-break: break-all;
  font-size: 0.875rem;
}
@media (min-width: 480px) {
  #page-quote .side-box .link:is([href^="tel:"], [href^="mailto:"], [href^="obfsm:"]) {
    font-size: 1rem;
  }
}
@media (min-width: 640px) {
  #page-quote .side-box .link:is([href^="tel:"], [href^="mailto:"], [href^="obfsm:"]) {
    font-size: 0.875rem;
  }
}
@media (min-width: 768px) {
  #page-quote .side-box .link:is([href^="tel:"], [href^="mailto:"], [href^="obfsm:"]) {
    font-size: 1rem;
  }
}
@media (min-width: 1024px) {
  #page-quote .side-box .link:is([href^="tel:"], [href^="mailto:"], [href^="obfsm:"]) {
    font-size: 0.875rem;
  }
}
@media (min-width: 1200px) {
  #page-quote .side-box .link:is([href^="tel:"], [href^="mailto:"], [href^="obfsm:"]) {
    font-size: 1rem;
  }
}
#page-quote .side-box .link:is([href^="tel:"], [href^="mailto:"], [href^="obfsm:"]) svg {
  height: 0.95em;
  font-weight: 700;
  margin-bottom: -1px;
  margin-right: 0.25em;
}
#page-quote .side-box .link:is([href^="tel:"], [href^="mailto:"], [href^="obfsm:"]):nth-of-type(even) {
  color: #87af62;
}
#page-quote .side-box .cart-list:has(> :nth-child(4)) {
  max-height: none;
}
#page-quote .side-box .cart-list:has(> :nth-child(6)) {
  max-height: 21.25rem;
}

#page-completion #page-quote {
  padding-top: 0;
  margin-block: -0.9375rem 1.375rem;
}
@media (min-width: 1024px) {
  #page-completion #page-quote {
    margin-top: -1.875rem;
  }
}

#page-auth {
  padding-top: 2rem;
}
@media (min-width: 1200px) {
  #page-auth {
    padding-top: 3.375rem;
  }
}
#page-auth .title {
  margin-top: 0.75rem;
}
#page-auth .flash {
  margin-top: 0;
  width: 100%;
}
#page-auth .auth-grid {
  display: grid;
  gap: 1.5625rem 1.875rem;
}
#page-auth .auth-grid .auth-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  row-gap: 1.25rem;
  padding: 2rem clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem);
  border-radius: 1.25rem;
  background-color: #f2f3f5;
}
#page-auth .auth-grid .auth-box:first-child {
  padding-block: 2.5rem;
}
#page-auth .auth-grid .auth-box:first-child:has(~ .auth-box:nth-child(3)) {
  grid-row: 1/3;
}
#page-auth .auth-grid .auth-box .box-title,
#page-auth .auth-grid .auth-box .box-text {
  text-align: center;
}
#page-auth .auth-grid .auth-box .box-title {
  font-weight: 700;
  font-size: 1.5rem;
  color: #2a3950;
}
#page-auth .auth-grid .auth-box .box-text {
  line-height: 1.625em;
}
#page-auth .auth-grid .auth-box .btn {
  margin-inline: auto;
}
#page-auth .auth-grid .auth-box form {
  width: 100%;
  row-gap: 0.9375rem;
}
#page-auth .auth-grid .auth-box form .link {
  display: table;
  text-align: right;
  margin-left: auto;
}
#page-auth .auth-grid .auth-box form .checkbox-field input {
  background-color: #ffffff;
}
#page-auth .auth-grid .auth-box form .checkbox-field input + label {
  font-style: italic;
  padding-left: 0.625rem;
}
@media (min-width: 480px) {
  #page-auth .auth-grid .auth-box {
    padding-inline: calc(clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem) * 1.5);
  }
}
@media (min-width: 640px) {
  #page-auth .auth-grid .auth-box form {
    max-width: 91%;
  }
}
@media (min-width: 768px) {
  #page-auth .auth-grid .auth-box {
    padding-inline: calc(clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem) * 2);
  }
  #page-auth .auth-grid .auth-box .btn {
    padding-inline: 2rem;
  }
}
@media (min-width: 1024px) {
  #page-auth .auth-grid {
    grid-template-columns: 1fr 1fr;
  }
  #page-auth .auth-grid .auth-box {
    padding-inline: calc(clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem) * 1);
  }
  #page-auth .auth-grid .auth-box .box-title {
    font-size: 1.625rem;
  }
}
@media (min-width: 1200px) {
  #page-auth .auth-grid .auth-box {
    padding-inline: calc(clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem) * 1.2);
  }
}
@media (min-width: 1600px) {
  #page-auth .auth-grid .auth-box {
    padding-inline: calc(clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem) * 1.75);
  }
}
#page-auth .auth-primary {
  color: #87af62;
}
#page-auth .auth-secondary {
  color: #e9c40e;
}
#page-auth .form .form-full:has(+ [data-control-value]:not([hidden])) {
  grid-column: 1;
}

#page-dashboard {
  padding-top: 2rem;
}
#page-dashboard .page-content {
  row-gap: 1.875rem;
}
#page-dashboard .title {
  margin-top: -1.25rem;
}
@media (min-width: 1200px) {
  #page-dashboard {
    padding-top: 3.375rem;
  }
  #page-dashboard .page-content {
    row-gap: 2.5rem;
  }
  #page-dashboard .title {
    margin-top: -1.5rem;
  }
}
#page-dashboard .dashboard-subtitle {
  font-weight: 600;
  font-size: 0.875rem;
  display: flex;
  align-items: center;
  column-gap: 0.4375rem;
}
#page-dashboard .dashboard-subtitle svg {
  height: 1em;
}
#page-dashboard .dashboard-badge {
  height: 1.0625rem;
  aspect-ratio: 1;
  border-radius: 50%;
  font-weight: 500;
  font-size: 0.6875rem;
  text-align: center;
  align-content: center;
  color: #ffffff;
  background-color: #87af62;
}
@media (min-width: 1200px) {
  #page-dashboard .dashboard-badge {
    height: 1.25rem;
    font-size: 0.75rem;
  }
}
#page-dashboard .dashboard-color {
  color: #87af62 !important;
}
#page-dashboard.dashboard-secondary .dashboard-color {
  color: #e9c40e !important;
}
#page-dashboard.dashboard-secondary .dashboard-badge {
  background-color: #e9c40e;
}
#page-dashboard.dashboard-secondary .dashboard-box.box-accent {
  border-color: #e9c40e !important;
}
#page-dashboard.dashboard-secondary .accordion.open .accordion-btn,
#page-dashboard.dashboard-secondary .accordion.open .accordion-btn .accordion-icon {
  color: #e9c40e;
  border-bottom-color: #e9c40e;
}
@media (min-width: 1024px) {
  #page-dashboard.dashboard-secondary .accordion .accordion-btn:is(:hover, :active) {
    color: #fcda24 !important;
    border-color: #fcda24 !important;
  }
  #page-dashboard.dashboard-secondary .accordion .accordion-btn:is(:hover, :active) .accordion-icon circle {
    fill: #fcda24;
    stroke: #fcda24;
  }
}
@media (min-width: 1024px) {
  #page-dashboard.dashboard-secondary .dashboard-content .dashboard-card:is(:hover, :active) {
    border-color: #e9c40e;
  }
  #page-dashboard.dashboard-secondary .dashboard-content .dashboard-card:is(:hover, :active) .card-title {
    color: #e9c40e;
  }
}

#page-dashboard .dashboard-sidebar {
  row-gap: 1rem;
}
@media (min-width: 1600px) {
  #page-dashboard .dashboard-sidebar {
    row-gap: 1.5rem;
  }
}
#page-dashboard .dashboard-sidebar .sidebar-title {
  font-weight: 700;
  font-size: 1.125rem;
  color: #2a3950;
  margin-top: 0.5rem;
}
#page-dashboard .dashboard-sidebar .dashboard-menu {
  width: calc(100% + clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem) * 2);
  margin-left: calc(clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem) * -1);
  padding-block: 0.1875rem;
  border-block: 1px solid #dfe2e8;
  position: relative;
  overflow: hidden;
}
#page-dashboard .dashboard-sidebar .dashboard-menu::after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 0;
  width: 100%;
  height: 50%;
  translate: 0 -50%;
  pointer-events: none;
  background: linear-gradient(90deg, #ffffff, transparent clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem), transparent calc(100% - clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem) * 2), #ffffff);
}
#page-dashboard .dashboard-sidebar .dashboard-menu .menu-wrapper {
  display: flex;
  column-gap: 1.125rem;
  padding-inline: clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem) calc(clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem) * 2);
  overflow: auto;
}
#page-dashboard .dashboard-sidebar .dashboard-menu .menu-item {
  display: flex;
  align-items: center;
  column-gap: 0.4375rem;
  min-height: 2.875rem;
  color: #8d9cb5;
  font-size: 0.8125rem;
  width: max-content;
}
#page-dashboard .dashboard-sidebar .dashboard-menu .menu-item svg {
  width: 0.875rem;
  max-height: 0.875rem;
  height: auto;
  flex-shrink: 0;
}
#page-dashboard .dashboard-sidebar .dashboard-menu .menu-item .dashboard-badge {
  margin-left: auto;
}
#page-dashboard .dashboard-sidebar .dashboard-menu .menu-item.active {
  font-weight: 600;
  color: #2a3950;
}
#page-dashboard .dashboard-sidebar .dashboard-menu .menu-item.dashboard-color {
  font-weight: 700;
  text-decoration: underline;
}
@media (min-width: 768px) {
  #page-dashboard .dashboard-sidebar .dashboard-menu {
    width: calc(100% + clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem) * 1.5 * 2);
    margin-left: calc(clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem) * 1.5 * -1);
  }
  #page-dashboard .dashboard-sidebar .dashboard-menu .menu-wrapper {
    column-gap: 1.5rem;
    padding-inline: calc(clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem) * 1.5);
  }
}
@media (min-width: 1024px) {
  #page-dashboard .dashboard-sidebar .dashboard-menu {
    width: 100%;
    margin-left: 0;
    border: 0;
    overflow: visible;
    padding-block: 0;
  }
  #page-dashboard .dashboard-sidebar .dashboard-menu::after {
    display: none;
  }
  #page-dashboard .dashboard-sidebar .dashboard-menu .menu-wrapper {
    display: block;
    overflow: visible;
    padding-inline: 0;
  }
  #page-dashboard .dashboard-sidebar .dashboard-menu .menu-item {
    width: 100%;
    min-height: 3.75rem;
    font-size: 1rem;
    column-gap: 0.9375rem;
    border-top: 1px solid #dfe2e8;
    transition-property: color, opacity;
  }
  #page-dashboard .dashboard-sidebar .dashboard-menu .menu-item svg {
    width: 1.125rem;
    max-height: 1.125rem;
  }
  #page-dashboard .dashboard-sidebar .dashboard-menu .menu-item:is(:hover, :active) {
    color: #2a3950 !important;
  }
}

@media (min-width: 1024px) {
  #page-dashboard .dashboard-content {
    row-gap: 2.5rem;
  }
}
#page-dashboard .dashboard-content .dashboard-row {
  display: grid;
  row-gap: 1.25rem;
}
#page-dashboard .dashboard-content .dashboard-row > .heading + * {
  margin-top: -0.4375rem;
}
#page-dashboard .dashboard-content .dashboard-row > .heading + * > svg, #page-dashboard .dashboard-content .dashboard-row > .heading + *.row-line > p svg {
  height: 0.95em;
  margin-right: 0.3125rem;
  color: #8d9cb5;
  margin-bottom: -1px;
}
#page-dashboard .dashboard-content .dashboard-row > p,
#page-dashboard .dashboard-content .dashboard-row .row-line > p {
  line-height: 1.5em;
}
#page-dashboard .dashboard-content .dashboard-row > hr {
  border-bottom: 1px solid #8d9cb5;
}
#page-dashboard .dashboard-content .dashboard-row .row-actions {
  display: flex;
  flex-direction: column-reverse;
  gap: 0.625rem 1rem;
}
#page-dashboard .dashboard-content .dashboard-row ~ .dashboard-row > .heading {
  font-size: 1.25rem !important;
}
#page-dashboard .dashboard-content .dashboard-row .input-field textarea {
  height: 15.875rem;
}
#page-dashboard .dashboard-content .dashboard-row .row-line {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 0.9375rem;
}
#page-dashboard .dashboard-content .dashboard-row .flash {
  width: 100%;
  margin-top: 0;
  max-width: none;
  z-index: 1;
}
#page-dashboard .dashboard-content .dashboard-row .client-btn {
  margin-left: 0;
  border-radius: 0.75rem;
}
@media (min-width: 640px) {
  #page-dashboard .dashboard-content .dashboard-row > .btn {
    margin-left: auto;
  }
  #page-dashboard .dashboard-content .dashboard-row .row-actions {
    flex-direction: row;
    align-items: center;
    margin-left: auto;
  }
}
#page-dashboard .dashboard-content .dashboard-box {
  display: grid;
  row-gap: 1.5rem;
  line-height: 1.5625em;
  color: #2a3950;
  border-radius: clamp(0.625rem, 0.341rem + 1.21vw, 1.25rem);
  background-color: #f2f3f5;
  padding: min(clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem), 1.6875rem) min(clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem), 2rem);
  max-width: 37.75rem;
}
#page-dashboard .dashboard-content .dashboard-box.box-accent {
  border: 1px solid #87af62;
  background-color: #ffffff;
}
#page-dashboard .dashboard-content .dashboard-box strong {
  font-weight: 600;
}
#page-dashboard .dashboard-content .dashboard-box .box-tag {
  display: flex;
  align-items: center;
  column-gap: 0.4375rem;
  color: #87af62;
  border: 1px solid;
  min-height: 1.9375rem;
  padding-inline: 0.875rem;
  font-size: 0.8125rem;
  font-weight: 600;
  border-radius: 99px;
  width: fit-content;
  margin-block: -0.25rem 0.25rem;
}
#page-dashboard .dashboard-content .dashboard-box .box-tag svg {
  flex-shrink: 0;
  height: 0.625rem;
}
#page-dashboard .dashboard-content .dashboard-box .box-tag.tag-error {
  color: #b80620;
}
#page-dashboard .dashboard-content .dashboard-box .link {
  display: inline-block;
  line-height: 1.9em;
  color: #8d9cb5;
}
#page-dashboard .dashboard-content .dashboard-box .link svg {
  opacity: 0.6;
  height: 0.875rem;
  margin-right: 0.1875rem;
  margin-bottom: -1px;
}
#page-dashboard .dashboard-content .dashboard-box .link:not(:last-of-type) {
  margin-right: 1.625rem;
}
#page-dashboard .dashboard-content .dashboard-box .box-footer {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 1rem;
  justify-content: end;
  margin-top: auto;
}
#page-dashboard .dashboard-content .dashboard-box .box-footer .link {
  display: block;
  margin: 0;
  font-size: 0.875rem;
}
#page-dashboard .dashboard-content .dashboard-box .box-footer .link svg {
  height: 0.75rem;
}
#page-dashboard .dashboard-content .dashboard-box .box-footer .link-form {
  position: relative;
}
#page-dashboard .dashboard-content .dashboard-box .box-footer .link-form form {
  display: block;
  width: 0;
  height: 0;
  opacity: 0;
  position: absolute;
  pointer-events: none;
}
#page-dashboard .dashboard-content .dashboard-box .box-footer form {
  display: contents;
}
#page-dashboard .dashboard-content .dashboard-box .box-footer .footer-text {
  font-weight: 500;
  font-size: 0.8125rem;
  margin-right: auto;
}
@media (min-width: 1600px) {
  #page-dashboard .dashboard-content .dashboard-box .box-footer .footer-text {
    font-size: 0.875rem;
  }
}
#page-dashboard .dashboard-content .dashboard-box .box-list {
  display: grid;
  column-gap: 2rem;
  row-gap: 0.5rem;
}
#page-dashboard .dashboard-content .dashboard-box .box-list li {
  display: grid;
  grid-column: 1/-1;
  grid-template-columns: subgrid;
}
#page-dashboard .dashboard-content .dashboard-box .box-list li span {
  display: inline-block;
  position: relative;
  padding-left: 1em;
}
#page-dashboard .dashboard-content .dashboard-box .box-list li span::before {
  content: "•";
  position: absolute;
  top: 0;
  left: 0;
}
#page-dashboard .dashboard-content .dashboard-box .box-list li b {
  padding-left: 1rem;
}
@media (min-width: 640px) {
  #page-dashboard .dashboard-content .dashboard-box .box-list {
    row-gap: 0.25rem;
    grid-template-columns: auto 1fr;
  }
  #page-dashboard .dashboard-content .dashboard-box .box-list li b {
    padding-left: 0;
  }
}
@media (min-width: 1200px) {
  #page-dashboard .dashboard-content .dashboard-box .box-list {
    grid-template-columns: 1fr 1fr;
  }
}
#page-dashboard .dashboard-content .dashboard-box .box-row {
  display: flex;
  align-items: start;
  column-gap: 0.9375rem;
}
#page-dashboard .dashboard-content .dashboard-box .box-row > svg {
  height: 2rem;
  color: #ccd1db;
}
#page-dashboard .dashboard-content .dashboard-box .box-row .row-content {
  margin-top: -0.25rem;
}
#page-dashboard .dashboard-content .dashboard-box .box-row .box-list {
  opacity: 0.7;
  padding-left: 0.375rem;
  row-gap: 0;
  margin-top: 0.125rem;
}
#page-dashboard .dashboard-content .dashboard-boxes {
  display: grid;
  gap: 1rem;
}
@media (min-width: 640px) {
  #page-dashboard .dashboard-content .dashboard-boxes {
    grid-template-columns: 1fr 1fr;
  }
}
#page-dashboard .dashboard-content .dashboard-card {
  display: flex;
  align-items: center;
  column-gap: 1.25rem;
  border-radius: clamp(0.625rem, 0.341rem + 1.21vw, 1.25rem);
  color: #8d9cb5;
  background-color: #f2f3f5;
  padding: min(clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem), 2.125rem);
  border: 1px solid transparent;
  position: relative;
}
#page-dashboard .dashboard-content .dashboard-card > svg {
  height: auto;
  width: 1.75rem;
  flex-shrink: 0;
  margin-top: 0.1875rem;
}
@media (min-width: 1200px) {
  #page-dashboard .dashboard-content .dashboard-card > svg {
    width: 2.25rem;
  }
}
#page-dashboard .dashboard-content .dashboard-card .card-content {
  display: grid;
  row-gap: 0.25rem;
}
@media (min-width: 768px) {
  #page-dashboard .dashboard-content .dashboard-card .card-content {
    row-gap: 0.625rem;
  }
}
#page-dashboard .dashboard-content .dashboard-card .card-title {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.625rem;
  color: #2a3950;
  transition: color 0.15s;
}
@media (min-width: 1200px) {
  #page-dashboard .dashboard-content .dashboard-card .card-title {
    font-size: 1.25rem;
  }
}
#page-dashboard .dashboard-content .dashboard-card .card-text {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
#page-dashboard .dashboard-content .dashboard-card.card-secondary {
  color: #ffffff;
  background-color: #70829f;
}
#page-dashboard .dashboard-content .dashboard-card.card-secondary .card-title {
  color: inherit;
}
#page-dashboard .dashboard-content .dashboard-card .dashboard-badge {
  position: absolute;
  top: 1.375rem;
  right: 1.25rem;
}
@media (min-width: 768px) {
  #page-dashboard .dashboard-content .dashboard-card {
    align-items: start;
  }
}
@media (min-width: 1024px) {
  #page-dashboard .dashboard-content .dashboard-card {
    transition-property: border-color, color, background-color, opacity;
  }
  #page-dashboard .dashboard-content .dashboard-card:is(:hover, :active) {
    color: #8d9cb5;
    border-color: #87af62;
    background-color: #ffffff;
  }
  #page-dashboard .dashboard-content .dashboard-card:is(:hover, :active) .card-title {
    color: #87af62;
  }
}
#page-dashboard .dashboard-content .dashboard-cards {
  display: grid;
  gap: 0.875rem 1.25rem;
}
@media (min-width: 640px) {
  #page-dashboard .dashboard-content .dashboard-cards {
    grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
  }
}
@media (min-width: 768px) {
  #page-dashboard .dashboard-content .dashboard-cards {
    row-gap: 1.25rem;
  }
}
#page-dashboard .dashboard-content .dashboard-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  row-gap: 0.375rem;
  padding-block: 1rem;
}
#page-dashboard .dashboard-content .dashboard-empty .heading {
  font-size: 1.25rem !important;
}
#page-dashboard .dashboard-content .dashboard-empty .text {
  max-width: 42.5rem;
}
#page-dashboard .dashboard-content .dashboard-empty .btn {
  margin-top: 1rem;
}
#page-dashboard .dashboard-content .dashboard-empty .btn svg {
  margin-inline: 0.35em 0;
}
@media (min-width: 640px) {
  #page-dashboard .dashboard-content .table td > .table-on-wide + div {
    display: none;
  }
}
@media (min-width: 1024px) {
  #page-dashboard .dashboard-content .table td > .table-on-wide + div {
    display: block;
  }
}
@media (min-width: 1200px) {
  #page-dashboard .dashboard-content .table td > .table-on-wide + div {
    display: none;
  }
}
@media (min-width: 1024px) {
  #page-dashboard .dashboard-content .table .table-on-wide:not(:last-child) {
    display: none;
  }
}
@media (min-width: 1200px) {
  #page-dashboard .dashboard-content .table .table-on-wide:not(:last-child) {
    display: table-cell;
  }
}
@media (max-width: 1200px) {
  #page-dashboard .dashboard-content .table td:last-child .btn {
    font-size: 0;
    padding-inline: 0;
    aspect-ratio: 1;
  }
}
#page-dashboard .dashboard-content .table td:last-child .btn + .btn {
  margin-top: 0.3125rem;
}
#page-dashboard .dashboard-content .table tr.secondary {
  font-style: italic;
  color: #8d9cb5;
}
#page-dashboard .dashboard-content .table tr.secondary .tag,
#page-dashboard .dashboard-content .table tr.secondary .btn {
  font-style: normal;
}

#page-dashboard .table-messages td:not(:nth-child(2)) {
  width: 1%;
}
#page-dashboard .table-messages thead th:nth-child(3) {
  text-align: center;
}
#page-dashboard .table-messages tbody .link-group:not(.message-new) {
  color: #8d9cb5;
  font-style: italic;
}
#page-dashboard .table-messages tbody .link-group:not(.message-new) strong {
  font-weight: 400;
}
@media (min-width: 1200px) {
  #page-dashboard .table-messages td:nth-child(3) {
    width: 15%;
  }
}
#page-dashboard .chat {
  margin-top: 0.25rem;
}

#page-dashboard .table-orders td:not(:first-child, :nth-child(5), :last-child),
#page-dashboard .table-orders th:not(:first-child, :nth-child(5), :last-child) {
  text-align: center;
}
@media (min-width: 640px) {
  #page-dashboard .table-orders td:not(:first-child, :nth-child(5), :last-child),
  #page-dashboard .table-orders th:not(:first-child, :nth-child(5), :last-child) {
    text-align: left;
  }
}
@media (min-width: 1024px) {
  #page-dashboard .table-orders td:not(:first-child, :nth-child(5), :last-child),
  #page-dashboard .table-orders th:not(:first-child, :nth-child(5), :last-child) {
    text-align: center;
  }
}
@media (min-width: 1200px) {
  #page-dashboard .table-orders td:not(:first-child, :nth-child(5), :last-child),
  #page-dashboard .table-orders th:not(:first-child, :nth-child(5), :last-child) {
    text-align: left;
  }
}
#page-dashboard .table-orders td:first-child .tag,
#page-dashboard .table-orders th:first-child .tag {
  margin-top: 0.3125rem;
}
#page-dashboard .table-orders td:nth-child(5) .tag.tag-mini {
  width: min-content;
}
#page-dashboard .table-orders td:nth-child(5) .tag.tag-mini + .tag.tag-mini {
  margin-top: 0.1875rem;
}
@media (min-width: 480px) {
  #page-dashboard .table-orders td:nth-child(5) .tag.tag-mini {
    width: auto;
  }
}
@media (min-width: 640px) {
  #page-dashboard .table-orders td:nth-child(5) .tag.tag-mini {
    width: min-content;
  }
}
@media (min-width: 1200px) {
  #page-dashboard .table-orders td:nth-child(5) .tag.tag-mini {
    width: auto;
  }
}

#page-dashboard .quote-alert {
  color: #b80620;
}
#page-dashboard .quote-alert > p > svg {
  color: inherit !important;
}
#page-dashboard .quote-alert ~ .flash {
  background-color: #b80620;
}
#page-dashboard .accordion:has(.quote-box) .content-wrapper,
#page-dashboard #page-checkout .accordion .content-wrapper {
  padding-inline: 0;
}
#page-dashboard .quote-box {
  min-width: 0;
  border-radius: clamp(0.625rem, 0.341rem + 1.21vw, 1.25rem);
  color: #ffffff;
  background-color: #8d9cb5;
  padding: min(clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem), 2.25rem);
}
#page-dashboard .quote-box .quote-content {
  display: flex;
  column-gap: 0.875rem;
  align-items: start;
}
#page-dashboard .quote-box .quote-content svg {
  height: 2.375rem;
  flex-shrink: 0;
  transition: color 0.15s;
}
#page-dashboard .quote-box .quote-content .content-text {
  align-self: center;
}
#page-dashboard .quote-box .quote-content .content-text > * + * {
  display: block;
  margin-top: 0.3125rem;
}
#page-dashboard .quote-box .quote-content .content-text small {
  opacity: 0.7;
  font-size: 0.875rem;
  font-style: italic;
}
@media (min-width: 1200px) {
  #page-dashboard .quote-box .quote-content {
    column-gap: 1.625rem;
  }
  #page-dashboard .quote-box .quote-content svg {
    height: 4.125rem;
  }
}
#page-dashboard .quote-box .quote-actions {
  margin-top: 0.875rem;
  display: flex;
  gap: 0.5rem 0.625rem;
  flex-wrap: wrap;
}
#page-dashboard .quote-box .quote-actions .btn {
  padding-inline: 1rem;
}
#page-dashboard .quote-box .quote-actions .btn-medium {
  font-size: 0.8125rem;
}
#page-dashboard .quote-box .quote-actions .btn-medium svg {
  height: 1em;
}
@media (min-width: 1024px) {
  #page-dashboard .quote-box {
    transition: color, opacity, background-color;
    transition-duration: 0.15s;
  }
  #page-dashboard .quote-box.link-group:is(:hover, :active) {
    color: #2a3950;
    background-color: #f2f3f5;
  }
  #page-dashboard .quote-box.link-group:is(:hover, :active) .quote-content svg {
    color: #dfe2e8;
  }
  #page-dashboard .quote-box.link-group:is(:hover, :active) .quote-actions .btn-light {
    color: #ffffff;
    background-color: #87af62;
  }
}
#page-dashboard .quote-boxes {
  display: grid;
  gap: 1rem;
}
@media (min-width: 768px) {
  #page-dashboard .quote-boxes {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1024px) {
  #page-dashboard .quote-boxes {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 1200px) {
  #page-dashboard .quote-boxes {
    grid-template-columns: 1fr 1fr;
  }
}
#page-dashboard .table-quotes td:not(:first-child, :nth-child(5), :last-child),
#page-dashboard .table-quotes th:not(:first-child, :nth-child(5), :last-child) {
  text-align: center;
}
@media (min-width: 640px) {
  #page-dashboard .table-quotes td:not(:first-child, :nth-child(5), :last-child),
  #page-dashboard .table-quotes th:not(:first-child, :nth-child(5), :last-child) {
    text-align: left;
  }
}
@media (min-width: 1024px) {
  #page-dashboard .table-quotes td:not(:first-child, :nth-child(5), :last-child),
  #page-dashboard .table-quotes th:not(:first-child, :nth-child(5), :last-child) {
    text-align: center;
  }
}
@media (min-width: 1200px) {
  #page-dashboard .table-quotes td:not(:first-child, :nth-child(5), :last-child),
  #page-dashboard .table-quotes th:not(:first-child, :nth-child(5), :last-child) {
    text-align: left;
  }
}
#page-dashboard .table-quotes :is(th, td):nth-child(5) {
  width: 35%;
}
@media (min-width: 480px) {
  #page-dashboard .table-quotes :is(th, td):nth-child(5) {
    width: auto;
  }
}
#page-dashboard .table-quotes .table-quote-number {
  display: flex;
  align-items: center;
  column-gap: 0.375rem;
}
#page-dashboard #page-checkout {
  row-gap: 1.875rem;
}
#page-dashboard #page-checkout .checkout-summary {
  column-gap: 1.875rem;
}
#page-dashboard #page-checkout .checkout-summary .summary-label + * {
  margin-top: 1rem;
}
#page-dashboard #page-checkout .dashboard-box {
  max-width: none;
  row-gap: 1.25rem;
}
#page-dashboard #page-checkout .dashboard-box .box-list + .box-footer {
  margin-top: -0.625rem;
}
#page-dashboard #page-checkout .quote-articles {
  margin-top: 1rem;
  display: grid;
  row-gap: inherit;
}
@media (min-width: 1024px) {
  #page-dashboard #page-checkout .quote-articles {
    display: block;
  }
}
#page-dashboard #page-checkout .quote-articles .checkout-summary {
  margin-top: 1.125rem;
}
#page-dashboard #page-cart {
  padding-top: 0;
}
#page-dashboard #page-cart .cart-quick-add > p {
  color: #70829f;
  margin-top: 0.5rem !important;
}
#page-dashboard #page-cart .cart-quick-add .quick-add-form {
  margin-top: 0.9375rem;
}
#page-dashboard #page-cart .item-delete {
  display: block;
}
#page-dashboard .quote-share {
  display: contents;
}
#page-dashboard .quote-share .radio-field label {
  font-weight: 600;
  color: #2a3950;
}
#page-dashboard .quote-share .radio-field input::after {
  background-color: #2a3950;
}
#page-dashboard .quote-share .link {
  display: inline-block !important;
}
#page-dashboard .quote-share .btn {
  margin-top: 0;
}
#page-dashboard .quote-share .form {
  padding-bottom: 1.25rem;
}
#page-dashboard #quote-infos-edit-form .input-field textarea {
  height: 16.25rem;
}
#page-dashboard .quote-header-btn {
  display: none;
}
#page-dashboard #quote-proposal-accordion-wrapper {
  margin-top: -1rem;
}
#page-dashboard #quote-proposal-accordion-wrapper .dashboard-row {
  row-gap: 2.125rem;
}
#page-dashboard #quote-proposal-accordion-wrapper .text li {
  font-size: 0.875rem;
  margin-left: 1.5rem;
  list-style: disc outside;
}
#page-dashboard #quote-proposal-accordion-wrapper .text li .link {
  font-weight: 700;
  color: #87af62;
}
#page-dashboard #quote-proposal-accordion-wrapper .text li .link:is([href*=edit], [href^="tel:"]) {
  color: #2a3950;
}
@media (min-width: 1024px) {
  #page-dashboard #quote-proposal-accordion-wrapper .text li .link:is(:hover, :active) {
    color: #719153;
  }
  #page-dashboard #quote-proposal-accordion-wrapper .text li .link:is(:hover, :active):is([href*=edit], [href^="tel:"]) {
    color: #5d7190;
  }
}
@media (min-width: 1600px) {
  #page-dashboard #quote-proposal-accordion-wrapper .text li {
    font-size: 1rem;
  }
}
#page-dashboard #quote-proposal-accordion-wrapper .details-footer {
  row-gap: 0.875rem;
}
@media (min-width: 768px) {
  #page-dashboard #quote-proposal-accordion-wrapper .details-footer {
    column-gap: 1.875rem;
    justify-content: end;
  }
}
#page-dashboard #popup-quote-cancel .popup-content,
#page-dashboard #popup-quote-accept .popup-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 1.375rem;
}
#page-dashboard #popup-quote-cancel .popup-content > svg,
#page-dashboard #popup-quote-accept .popup-content > svg {
  height: 3.5rem;
  padding: 1rem;
  aspect-ratio: 1;
  border-radius: 50%;
  color: #b80620;
  background-color: #f2f3f5;
}
#page-dashboard #popup-quote-cancel .popup-content .heading,
#page-dashboard #popup-quote-cancel .popup-content .text,
#page-dashboard #popup-quote-accept .popup-content .heading,
#page-dashboard #popup-quote-accept .popup-content .text {
  margin-top: 0;
  text-align: center;
}
@media (min-width: 1200px) {
  #page-dashboard #popup-quote-cancel .popup-wrapper,
  #page-dashboard #popup-quote-accept .popup-wrapper {
    max-width: 53.5rem;
  }
  #page-dashboard #popup-quote-cancel .popup-content,
  #page-dashboard #popup-quote-accept .popup-content {
    row-gap: 2rem;
    padding-inline: calc(clamp(1.5rem, 0.532rem + 4.13vw, 4.25rem) * 1.2);
  }
  #page-dashboard #popup-quote-cancel .popup-content > svg,
  #page-dashboard #popup-quote-accept .popup-content > svg {
    height: 4.0625rem;
    padding: 1.25rem;
  }
}
#page-dashboard #popup-quote-accept .popup-content > svg {
  color: #87af62;
}
@media (min-width: 640px) {
  #page-dashboard .quote-header-row {
    position: relative;
  }
  #page-dashboard .quote-header-row .quote-header-btn {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
  }
  #page-dashboard .quote-header-row .quote-header-btn .dashboard-badge {
    position: absolute;
    top: 1px;
    right: 0;
    translate: -0.3125rem -50%;
    pointer-events: none;
  }
}
@media (min-width: 768px) {
  #page-dashboard .quote-footer {
    column-gap: 0.625rem;
  }
  #page-dashboard .quote-footer .btn-clear {
    margin-right: auto;
  }
}

#infomodalfooternewsletter {
  /*!
   * Pikaday
   * Copyright © 2014 David Bushell | BSD & MIT license | https://dbushell.com/
   */
}
#infomodalfooternewsletter .pika-single {
  z-index: 9999;
  display: block;
  position: relative;
  color: #333;
  background: #fff;
  border: 1px solid #ccc;
  border-bottom-color: #bbb;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
#infomodalfooternewsletter {
  /*
  clear child float (pika-lendar), using the famous micro clearfix hack
  http://nicolasgallagher.com/micro-clearfix-hack/
  */
}
#infomodalfooternewsletter .pika-single:before,
#infomodalfooternewsletter .pika-single:after {
  content: " ";
  display: table;
}
#infomodalfooternewsletter .pika-single:after {
  clear: both;
}
#infomodalfooternewsletter .pika-single.is-hidden {
  display: none;
}
#infomodalfooternewsletter .pika-single.is-bound {
  position: absolute;
  box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.5);
}
#infomodalfooternewsletter .pika-lendar {
  float: left;
  width: 240px;
  margin: 8px;
}
#infomodalfooternewsletter .pika-title {
  position: relative;
  text-align: center;
}
#infomodalfooternewsletter .pika-label {
  display: inline-block;
  position: relative;
  z-index: 9999;
  overflow: hidden;
  margin: 0;
  padding: 5px 3px;
  font-size: 14px;
  line-height: 20px;
  font-weight: bold;
  background-color: #fff;
}
#infomodalfooternewsletter .pika-title select {
  cursor: pointer;
  position: absolute;
  z-index: 9998;
  margin: 0;
  left: 0;
  top: 5px;
  opacity: 0;
}
#infomodalfooternewsletter .pika-prev,
#infomodalfooternewsletter .pika-next {
  display: block;
  cursor: pointer;
  position: relative;
  outline: none;
  border: 0;
  padding: 0;
  width: 20px;
  height: 30px;
  /* hide text using text-indent trick, using width value (it's enough) */
  text-indent: 20px;
  white-space: nowrap;
  overflow: hidden;
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 75% 75%;
  opacity: 0.5;
}
#infomodalfooternewsletter .pika-prev:hover,
#infomodalfooternewsletter .pika-next:hover {
  opacity: 1;
}
#infomodalfooternewsletter .pika-prev,
#infomodalfooternewsletter .is-rtl .pika-next {
  float: left;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==);
}
#infomodalfooternewsletter .pika-next,
#infomodalfooternewsletter .is-rtl .pika-prev {
  float: right;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=);
}
#infomodalfooternewsletter .pika-prev.is-disabled,
#infomodalfooternewsletter .pika-next.is-disabled {
  cursor: default;
  opacity: 0.2;
}
#infomodalfooternewsletter .pika-select {
  display: inline-block;
}
#infomodalfooternewsletter .pika-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border: 0;
}
#infomodalfooternewsletter .pika-table th,
#infomodalfooternewsletter .pika-table td {
  width: 14.2857142857%;
  padding: 0;
}
#infomodalfooternewsletter .pika-table th {
  color: #999;
  font-size: 12px;
  line-height: 25px;
  font-weight: bold;
  text-align: center;
}
#infomodalfooternewsletter .pika-button {
  cursor: pointer;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  outline: none;
  border: 0;
  margin: 0;
  width: 100%;
  padding: 5px;
  color: #666;
  font-size: 12px;
  line-height: 15px;
  text-align: right;
  background: #f5f5f5;
  height: initial;
}
#infomodalfooternewsletter .pika-week {
  font-size: 11px;
  color: #999;
}
#infomodalfooternewsletter .is-today .pika-button {
  color: #33aaff;
  font-weight: bold;
}
#infomodalfooternewsletter .is-selected .pika-button,
#infomodalfooternewsletter .has-event .pika-button {
  color: #fff;
  font-weight: bold;
  background: #33aaff;
  box-shadow: inset 0 1px 3px #178fe5;
  border-radius: 3px;
}
#infomodalfooternewsletter .has-event .pika-button {
  background: #005da9;
  box-shadow: inset 0 1px 3px #0076c9;
}
#infomodalfooternewsletter .is-disabled .pika-button,
#infomodalfooternewsletter .is-inrange .pika-button {
  background: #D5E9F7;
}
#infomodalfooternewsletter .is-startrange .pika-button {
  color: #fff;
  background: #6CB31D;
  box-shadow: none;
  border-radius: 3px;
}
#infomodalfooternewsletter .is-endrange .pika-button {
  color: #fff;
  background: #33aaff;
  box-shadow: none;
  border-radius: 3px;
}
#infomodalfooternewsletter .is-disabled .pika-button {
  pointer-events: none;
  cursor: default;
  color: #999;
  opacity: 0.3;
}
#infomodalfooternewsletter .is-outside-current-month .pika-button {
  color: #999;
  opacity: 0.3;
}
#infomodalfooternewsletter .is-selection-disabled {
  pointer-events: none;
  cursor: default;
}
#infomodalfooternewsletter .pika-button:hover,
#infomodalfooternewsletter .pika-row.pick-whole-week:hover .pika-button {
  color: #fff;
  background: #ff8000;
  box-shadow: none;
  border-radius: 3px;
}
#infomodalfooternewsletter {
  /* styling for abbr */
}
#infomodalfooternewsletter .pika-table abbr {
  border-bottom: none;
  cursor: help;
}
#infomodalfooternewsletter .pika-single {
  color: #3c4858;
}
#infomodalfooternewsletter .pika-button {
  color: #3c4858;
  background: #fff;
}
#infomodalfooternewsletter .sib-is-today .pika-button {
  color: #0092ff;
}
#infomodalfooternewsletter .sib-is-selected .pika-button {
  color: #fff;
}
#infomodalfooternewsletter .sib-is-today:hover .pika-button {
  color: #fff;
}
#infomodalfooternewsletter .sib-is-selected .pika-button, #infomodalfooternewsletter .sib-has-event .pika-button {
  background: #0092ff;
}
#infomodalfooternewsletter .pika-button:hover, #infomodalfooternewsletter .pika-row.sib-pick-whole-week:hover .pika-button {
  background: #0092ff;
}
#infomodalfooternewsletter .pika-table abbr {
  cursor: default;
  color: #8390a4;
  text-decoration: none;
}
#infomodalfooternewsletter .pika-label {
  font-size: 0;
}
#infomodalfooternewsletter .pika-title select {
  position: initial;
  opacity: 1;
  z-index: inherit;
}
#infomodalfooternewsletter .sib-sms-tooltip {
  margin-left: 8px;
  position: relative;
}
#infomodalfooternewsletter .sib-sms-tooltip__box {
  display: none;
  border-radius: 5px;
  color: #fff;
  background-color: #333;
  position: absolute;
  bottom: 100%;
  width: 200px;
  padding: 5px;
  right: calc(100% - 60px);
  font-size: 12px;
}
#infomodalfooternewsletter .sib-sms-tooltip:hover .sib-sms-tooltip__box {
  display: block;
}
#infomodalfooternewsletter .sib-sms-tooltip__icon {
  border-radius: 50%;
  color: #4da6e0;
  width: 24px;
  height: 24px;
  padding: 3px;
  font-weight: 700;
  font-style: normal;
  font-size: 24px;
}
#infomodalfooternewsletter .sib-container--medium.sib-container--horizontal .sib-sms-tooltip, #infomodalfooternewsletter .sib-container--small .sib-sms-tooltip {
  position: absolute;
  bottom: 0;
  right: 0;
  border-radius: 100%;
  height: 18px;
  width: 18px;
  margin: 12px 8px;
  background: #687484;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
#infomodalfooternewsletter .sib-container--medium.sib-container--horizontal .sib-sms-tooltip__icon, #infomodalfooternewsletter .sib-container--small .sib-sms-tooltip__icon {
  color: #fff;
  font-size: 16px;
}
#infomodalfooternewsletter .sib-sms-input-wrapper {
  display: flex;
  align-items: center;
  position: relative;
}
#infomodalfooternewsletter .sib-sms-field .form__label-row--horizontal {
  flex-wrap: wrap;
}
#infomodalfooternewsletter { /*!
* Generated with CSS Flag Sprite generator (https://www.flag-sprites.com/)
*/ }
#infomodalfooternewsletter .sib-flag {
  display: inline-block;
  width: 32px;
  min-width: 2rem;
  height: 32px;
  background: url("https://static.brevo.com/images/flags.png") no-repeat;
}
#infomodalfooternewsletter .sib-flag.sib-flag-ad {
  background-position: -3px 0px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-ae {
  background-position: -36px 0px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-af {
  background-position: -69px 0px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-ag {
  background-position: -102px 0px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-ai {
  background-position: -135px 0px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-al {
  background-position: -168px 0px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-am {
  background-position: -201px 0px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-ao {
  background-position: -234px 0px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-aq {
  background-position: -267px 0px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-ar {
  background-position: -300px 0px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-as {
  background-position: -333px 0px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-at {
  background-position: -366px 0px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-au {
  background-position: -399px 0px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-aw {
  background-position: -432px 0px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-ax {
  background-position: -465px 0px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-az {
  background-position: -498px 0px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-ba {
  background-position: -3px -33px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-bb {
  background-position: -36px -33px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-bd {
  background-position: -69px -33px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-be {
  background-position: -102px -33px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-bf {
  background-position: -135px -33px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-bg {
  background-position: -168px -33px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-bh {
  background-position: -201px -33px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-bi {
  background-position: -234px -33px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-bj {
  background-position: -267px -33px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-bl {
  background-position: -300px -33px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-bm {
  background-position: -333px -33px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-bn {
  background-position: -366px -33px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-bo {
  background-position: -399px -33px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-bq {
  background-position: -432px -33px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-br {
  background-position: -465px -33px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-bs {
  background-position: -498px -33px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-bt {
  background-position: -3px -66px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-bv {
  background-position: -36px -66px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-bw {
  background-position: -69px -66px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-by {
  background-position: -102px -66px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-bz {
  background-position: -135px -66px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-ca {
  background-position: -168px -66px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-cc {
  background-position: -201px -66px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-cd {
  background-position: -234px -66px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-cf {
  background-position: -267px -66px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-cg {
  background-position: -300px -66px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-ch {
  background-position: -333px -66px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-ci {
  background-position: -366px -66px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-ck {
  background-position: -399px -66px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-cl {
  background-position: -432px -66px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-cm {
  background-position: -465px -66px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-cn {
  background-position: -498px -66px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-co {
  background-position: -3px -99px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-cr {
  background-position: -36px -99px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-cu {
  background-position: -69px -99px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-cv {
  background-position: -102px -99px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-cw {
  background-position: -135px -99px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-cx {
  background-position: -168px -99px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-cy {
  background-position: -201px -99px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-cz {
  background-position: -234px -99px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-de {
  background-position: -267px -99px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-dj {
  background-position: -300px -99px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-dk {
  background-position: -333px -99px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-dm {
  background-position: -366px -99px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-do {
  background-position: -399px -99px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-dz {
  background-position: -432px -99px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-ec {
  background-position: -465px -99px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-ee {
  background-position: -498px -99px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-eg {
  background-position: -3px -132px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-eh {
  background-position: -36px -132px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-er {
  background-position: -69px -132px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-es {
  background-position: -102px -132px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-et {
  background-position: -135px -132px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-fi {
  background-position: -168px -132px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-fj {
  background-position: -201px -132px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-fk {
  background-position: -234px -132px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-fm {
  background-position: -267px -132px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-fo {
  background-position: -300px -132px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-fr {
  background-position: -333px -132px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-ga {
  background-position: -366px -132px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-gb {
  background-position: -399px -132px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-gd {
  background-position: -432px -132px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-ge {
  background-position: -465px -132px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-gf {
  background-position: -498px -132px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-gg {
  background-position: -3px -165px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-gh {
  background-position: -36px -165px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-gi {
  background-position: -69px -165px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-gl {
  background-position: -102px -165px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-gm {
  background-position: -135px -165px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-gn {
  background-position: -168px -165px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-gp {
  background-position: -201px -165px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-gq {
  background-position: -234px -165px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-gr {
  background-position: -267px -165px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-gs {
  background-position: -300px -165px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-gt {
  background-position: -333px -165px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-gu {
  background-position: -366px -165px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-gw {
  background-position: -399px -165px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-gy {
  background-position: -432px -165px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-hk {
  background-position: -465px -165px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-hm {
  background-position: -498px -165px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-hn {
  background-position: -3px -198px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-hr {
  background-position: -36px -198px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-ht {
  background-position: -69px -198px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-hu {
  background-position: -102px -198px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-id {
  background-position: -135px -198px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-ie {
  background-position: -168px -198px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-il {
  background-position: -201px -198px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-im {
  background-position: -234px -198px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-in {
  background-position: -267px -198px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-io {
  background-position: -300px -198px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-iq {
  background-position: -333px -198px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-ir {
  background-position: -366px -198px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-is {
  background-position: -399px -198px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-it {
  background-position: -432px -198px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-je {
  background-position: -465px -198px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-jm {
  background-position: -498px -198px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-jo {
  background-position: -3px -231px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-jp {
  background-position: -36px -231px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-ke {
  background-position: -69px -231px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-kg {
  background-position: -102px -231px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-kh {
  background-position: -135px -231px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-ki {
  background-position: -168px -231px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-km {
  background-position: -201px -231px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-kn {
  background-position: -234px -231px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-kp {
  background-position: -267px -231px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-kr {
  background-position: -300px -231px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-kw {
  background-position: -333px -231px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-ky {
  background-position: -366px -231px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-kz {
  background-position: -399px -231px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-la {
  background-position: -432px -231px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-lb {
  background-position: -465px -231px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-lc {
  background-position: -498px -231px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-li {
  background-position: -3px -264px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-lk {
  background-position: -36px -264px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-lr {
  background-position: -69px -264px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-ls {
  background-position: -102px -264px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-lt {
  background-position: -135px -264px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-lu {
  background-position: -168px -264px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-lv {
  background-position: -201px -264px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-ly {
  background-position: -234px -264px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-ma {
  background-position: -267px -264px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-mc {
  background-position: -300px -264px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-md {
  background-position: -333px -264px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-me {
  background-position: -366px -264px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-mf {
  background-position: -399px -264px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-mg {
  background-position: -432px -264px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-mh {
  background-position: -465px -264px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-mk {
  background-position: -498px -264px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-ml {
  background-position: -3px -297px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-mm {
  background-position: -36px -297px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-mn {
  background-position: -69px -297px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-mo {
  background-position: -102px -297px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-mp {
  background-position: -135px -297px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-mq {
  background-position: -168px -297px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-mr {
  background-position: -201px -297px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-ms {
  background-position: -234px -297px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-mt {
  background-position: -267px -297px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-mu {
  background-position: -300px -297px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-mv {
  background-position: -333px -297px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-mw {
  background-position: -366px -297px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-mx {
  background-position: -399px -297px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-my {
  background-position: -432px -297px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-mz {
  background-position: -465px -297px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-na {
  background-position: -498px -297px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-nc {
  background-position: -3px -330px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-ne {
  background-position: -36px -330px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-nf {
  background-position: -69px -330px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-ng {
  background-position: -102px -330px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-ni {
  background-position: -135px -330px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-nl {
  background-position: -168px -330px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-no {
  background-position: -201px -330px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-np {
  background-position: -234px -330px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-nr {
  background-position: -267px -330px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-nu {
  background-position: -300px -330px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-nz {
  background-position: -333px -330px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-om {
  background-position: -366px -330px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-pa {
  background-position: -399px -330px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-pe {
  background-position: -432px -330px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-pf {
  background-position: -465px -330px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-pg {
  background-position: -498px -330px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-ph {
  background-position: -3px -363px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-pk {
  background-position: -36px -363px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-pl {
  background-position: -69px -363px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-pm {
  background-position: -102px -363px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-pn {
  background-position: -135px -363px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-pr {
  background-position: -168px -363px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-ps {
  background-position: -201px -363px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-pt {
  background-position: -234px -363px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-pw {
  background-position: -267px -363px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-py {
  background-position: -300px -363px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-qa {
  background-position: -333px -363px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-re {
  background-position: -366px -363px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-ro {
  background-position: -399px -363px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-rs {
  background-position: -432px -363px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-ru {
  background-position: -465px -363px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-rw {
  background-position: -498px -363px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-sa {
  background-position: -3px -396px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-sb {
  background-position: -36px -396px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-sc {
  background-position: -69px -396px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-sd {
  background-position: -102px -396px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-se {
  background-position: -135px -396px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-sg {
  background-position: -168px -396px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-sh {
  background-position: -201px -396px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-si {
  background-position: -234px -396px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-sj {
  background-position: -267px -396px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-sk {
  background-position: -300px -396px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-sl {
  background-position: -333px -396px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-sm {
  background-position: -366px -396px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-sn {
  background-position: -399px -396px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-so {
  background-position: -432px -396px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-sr {
  background-position: -465px -396px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-ss {
  background-position: -498px -396px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-st {
  background-position: -3px -429px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-sv {
  background-position: -36px -429px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-sx {
  background-position: -69px -429px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-sy {
  background-position: -102px -429px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-sz {
  background-position: -135px -429px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-tc {
  background-position: -168px -429px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-td {
  background-position: -201px -429px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-tf {
  background-position: -234px -429px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-tg {
  background-position: -267px -429px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-th {
  background-position: -300px -429px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-tj {
  background-position: -333px -429px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-tk {
  background-position: -366px -429px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-tl {
  background-position: -399px -429px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-tm {
  background-position: -432px -429px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-tn {
  background-position: -465px -429px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-to {
  background-position: -498px -429px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-tr {
  background-position: -3px -462px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-tt {
  background-position: -36px -462px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-tv {
  background-position: -69px -462px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-tw {
  background-position: -102px -462px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-tz {
  background-position: -135px -462px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-ua {
  background-position: -168px -462px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-ug {
  background-position: -201px -462px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-um {
  background-position: -234px -462px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-us {
  background-position: -267px -462px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-uy {
  background-position: -300px -462px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-uz {
  background-position: -333px -462px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-va {
  background-position: -366px -462px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-vc {
  background-position: -399px -462px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-ve {
  background-position: -432px -462px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-vg {
  background-position: -465px -462px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-vi {
  background-position: -498px -462px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-vn {
  background-position: -3px -495px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-vu {
  background-position: -36px -495px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-wf {
  background-position: -69px -495px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-ws {
  background-position: -102px -495px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-xk {
  background-position: -135px -495px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-ye {
  background-position: -168px -495px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-yt {
  background-position: -201px -495px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-za {
  background-position: -234px -495px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-zm {
  background-position: -267px -495px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-flag.sib-flag-zw {
  background-position: -300px -495px;
  width: 30px;
  height: 30px;
}
#infomodalfooternewsletter .sib-sms-select {
  display: flex;
  width: 100%;
  font-size: 14px;
  position: relative;
}
#infomodalfooternewsletter .sib-container--medium.sib-container--horizontal .sib-sms-select, #infomodalfooternewsletter .sib-container--small .sib-sms-select {
  flex-direction: column;
}
#infomodalfooternewsletter .sib-sms-select__title {
  display: flex;
  position: relative;
  align-items: center;
  background: #fff;
  border: 1px solid #c0ccda;
  border-radius: 3px;
  box-sizing: border-box;
  cursor: pointer;
  font-size: 14px;
  height: 3em;
  padding: 8px 16px 8px 8px;
  margin-right: 8px;
  text-align: left;
  width: 100%;
  max-width: 60px;
}
#infomodalfooternewsletter .sib-sms-select__title::after {
  content: "";
  display: block;
  position: absolute;
  right: 5px;
  width: 0;
  height: 0;
  border-left: 5px solid rgba(0, 0, 0, 0);
  border-right: 5px solid rgba(0, 0, 0, 0);
  border-top: 5px solid #000;
}
#infomodalfooternewsletter .sib-sms-select__title > .sib-sms-select__label-text {
  display: none;
}
#infomodalfooternewsletter .sib-container--medium.sib-container--horizontal .sib-sms-select__title, #infomodalfooternewsletter .sib-container--small .sib-sms-select__title {
  max-width: 100%;
  margin-right: 0;
  margin-bottom: 0.5rem;
}
#infomodalfooternewsletter .sib-container--medium.sib-container--horizontal .sib-sms-select__title::after, #infomodalfooternewsletter .sib-container--small .sib-sms-select__title::after {
  content: "";
  display: block;
  position: absolute;
  right: 8px;
  width: 0;
  height: 0;
  border-left: 5px solid rgba(0, 0, 0, 0);
  border-right: 5px solid rgba(0, 0, 0, 0);
  border-top: 5px solid #000;
}
#infomodalfooternewsletter .sib-container--medium.sib-container--horizontal .sib-sms-select__title > .sib-sms-select__label-text, #infomodalfooternewsletter .sib-container--small .sib-sms-select__title > .sib-sms-select__label-text {
  display: block;
}
#infomodalfooternewsletter .sib-sms-select__list {
  background: #fff;
  border: 1px solid #c0ccda;
  border-radius: 3px;
  box-sizing: border-box;
  display: none;
  height: 0;
  list-style: none;
  margin: 8px 0 0 0;
  opacity: 0;
  padding: 0;
  position: absolute;
  width: 100%;
  z-index: 999;
}
#infomodalfooternewsletter .sib-sms-select__list.sib-is-open {
  display: block;
  height: auto;
  max-height: 250px;
  overflow: scroll;
  opacity: 1;
}
#infomodalfooternewsletter .sib-sms-select__list li {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #c0ccda;
  cursor: pointer;
  padding: 8px;
  font-size: 14px;
}
#infomodalfooternewsletter .sib-sms-select__list li:hover, #infomodalfooternewsletter .sib-sms-select__list li.sib-is-selected {
  background-color: #8ed8fd;
}
#infomodalfooternewsletter .sib-sms-select__number-input {
  display: flex;
  width: 100%;
  height: 3em;
  border: 1px solid #c0ccda;
  border-radius: 3px;
  background: #fff;
}
#infomodalfooternewsletter .sib-sms-select__calling-code {
  height: 100%;
  max-width: 70px;
  padding: 8px;
  border-top: 0;
  border-right: 1px solid #c0ccda;
  border-bottom: 0;
  border-left: 0;
  border-radius: 3px 0 0 3px;
  line-height: 1.8em;
  text-align: center;
  font-size: inherit;
  color: inherit;
  outline: none;
}
#infomodalfooternewsletter .sib-container--medium.sib-container--horizontal .sib-sms-select__calling-code, #infomodalfooternewsletter .sib-container--small .sib-sms-select__calling-code {
  max-width: 50px;
  padding: 8px 4px;
}
#infomodalfooternewsletter .sib-sms-select__phone-number {
  width: calc(100% - 70px);
  height: 100%;
  padding: 8px;
  border-radius: 3px;
  border: 0;
  outline: 0;
  font-size: inherit;
}
#infomodalfooternewsletter .sib-sms-select__label-text {
  margin-left: 8px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media screen and (max-width: 480px) {
  #infomodalfooternewsletter .sib-sms-select {
    display: block;
  }
  #infomodalfooternewsletter .sib-sms-select__title {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 10px;
  }
  #infomodalfooternewsletter .sib-container--small .sib-sms-select__title {
    display: flex;
  }
  #infomodalfooternewsletter .sib-container--small .sib-sms-select__title .sib-flag {
    margin-left: 0;
    bottom: 0;
  }
  #infomodalfooternewsletter .sib-container--small .sib-sms-select__title .sib-sms-select__label-text {
    margin-left: 0.5rem;
    padding-bottom: 0;
  }
  #infomodalfooternewsletter .sib-sms-select__title::after {
    content: "";
    display: block;
    position: absolute;
    right: 20px;
    top: 50%;
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0, 0, 0, 0);
    border-right: 5px solid rgba(0, 0, 0, 0);
    border-top: 5px solid #000;
  }
  #infomodalfooternewsletter .sib-sms-select__title__phone-number {
    padding-right: 45px;
  }
  #infomodalfooternewsletter .sib-sms-select__title > .sib-flag {
    margin-left: 10px;
    float: left;
    position: relative;
    bottom: 4px;
  }
  #infomodalfooternewsletter .sib-sms-select__title > .sib-sms-select__label-text {
    display: inline-block;
    max-width: 70%;
    margin-left: 18px;
    padding-bottom: 5px;
    font-size: 20px;
    float: left;
  }
}
#infomodalfooternewsletter .sib-popup .sib-container--small #sib-form .sib-sms-input-wrapper .sib-sms-select__title {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 10px;
}
#infomodalfooternewsletter .sib-popup .sib-container--small #sib-form .sib-sms-input-wrapper .sib-sms-select__title::after {
  content: "";
  display: block;
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  background: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" fill=\"none\" viewBox=\"0 0 16 16\" class=\"V5oCQcAfDAoMm77TaZq0\"><path stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"m4 6 4 4 4-4\"></path></svg>") no-repeat center center;
  background-size: contain;
  border: 0;
}
#infomodalfooternewsletter .sib-popup .sib-container--small #sib-form .sib-sms-input-wrapper .sib-sms-select__title__phone-number {
  padding-right: 45px;
}
#infomodalfooternewsletter .sib-popup .sib-container--small #sib-form .sib-sms-input-wrapper .sib-sms-select__title > .sib-flag {
  margin-left: 10px;
  float: left;
  position: relative;
  bottom: 4px;
}
#infomodalfooternewsletter .sib-popup .sib-container--small #sib-form .sib-sms-input-wrapper .sib-sms-select__title .sib-sms-select__label-text {
  display: inline-block;
  max-width: 70%;
  margin-left: 18px;
  padding-bottom: 5px;
  font-size: 20px;
  float: left;
}
#infomodalfooternewsletter .sib-popup .sib-sms-select {
  display: flex;
  width: 100%;
  font-size: 14px;
  position: relative;
}
#infomodalfooternewsletter .sib-container--medium.sib-container--horizontal .sib-popup .sib-sms-select, #infomodalfooternewsletter .sib-container--small .sib-popup .sib-sms-select {
  flex-direction: column;
}
#infomodalfooternewsletter .sib-popup .sib-sms-select__title {
  display: flex;
  position: relative;
  align-items: center;
  background: #fff;
  border: 1px solid #cfcfcf;
  border-radius: 8px;
  box-sizing: border-box;
  cursor: pointer;
  font-size: 14px;
  height: 3em;
  padding: 8px 16px 8px 8px;
  margin-right: 8px;
  text-align: left;
  width: 100%;
  max-width: 60px;
}
#infomodalfooternewsletter .sib-popup .sib-sms-select__title::after {
  content: "";
  display: block;
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  background: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" fill=\"none\" viewBox=\"0 0 16 16\" class=\"V5oCQcAfDAoMm77TaZq0\"><path stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"m4 6 4 4 4-4\"></path></svg>") no-repeat center center;
  background-size: contain;
  border: 0;
  margin-left: 10px;
}
#infomodalfooternewsletter .sib-popup .sib-sms-select__title > .sib-popup .sib-sms-select__label-text {
  display: none;
}
#infomodalfooternewsletter .sib-container--medium.sib-container--horizontal .sib-popup .sib-sms-select__title, #infomodalfooternewsletter .sib-container--small .sib-popup .sib-sms-select__title {
  max-width: 100%;
  margin-right: 0;
  margin-bottom: 0.5rem;
}
#infomodalfooternewsletter .sib-container--medium.sib-container--horizontal .sib-popup .sib-sms-select__title::after, #infomodalfooternewsletter .sib-container--small .sib-popup .sib-sms-select__title::after {
  content: "";
  display: block;
  position: absolute;
  right: 8px;
  width: 0;
  height: 0;
  border-left: 5px solid rgba(0, 0, 0, 0);
  border-right: 5px solid rgba(0, 0, 0, 0);
  border-top: 5px solid #000;
}
#infomodalfooternewsletter .sib-container--medium.sib-container--horizontal .sib-popup .sib-sms-select__title > .sib-popup .sib-sms-select__label-text, #infomodalfooternewsletter .sib-container--small .sib-popup .sib-sms-select__title > .sib-popup .sib-sms-select__label-text {
  display: block;
}
#infomodalfooternewsletter .sib-popup .sib-sms-select__list {
  background: #fff;
  border: 1px solid #cfcfcf;
  border-radius: 8px;
  box-sizing: border-box;
  display: none;
  height: 0;
  list-style: none;
  margin: 8px 0 0 0;
  opacity: 0;
  padding: 0;
  position: absolute;
  width: 100%;
  z-index: 999;
}
#infomodalfooternewsletter .sib-popup .sib-sms-select__list.sib-is-open {
  display: block;
  height: auto;
  max-height: 250px;
  overflow: scroll;
  opacity: 1;
}
#infomodalfooternewsletter .sib-popup .sib-sms-select__list li {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #cfcfcf;
  cursor: pointer;
  padding: 8px;
  font-size: 14px;
}
#infomodalfooternewsletter .sib-popup .sib-sms-select__list li:hover, #infomodalfooternewsletter .sib-popup .sib-sms-select__list li.sib-is-selected {
  background-color: #8ed8fd;
}
#infomodalfooternewsletter .sib-popup .sib-sms-select__number-input {
  display: flex;
  width: 100%;
  height: 3em;
  border: 1px solid #cfcfcf;
  border-radius: 8px;
  background: #fff;
  overflow: hidden;
}
#infomodalfooternewsletter .sib-popup .sib-sms-select__calling-code {
  height: 100%;
  max-width: 60px;
  padding: 8px 4px 8px 8px;
  border-top: 0;
  border-right: 0;
  border-bottom: 0;
  border-left: 0;
  line-height: 1.8em;
  text-align: center;
  font-size: inherit;
  color: inherit;
  outline: none;
}
#infomodalfooternewsletter .sib-container--medium.sib-container--horizontal .sib-popup .sib-sms-select__calling-code, #infomodalfooternewsletter .sib-container--small .sib-popup .sib-sms-select__calling-code {
  max-width: 50px;
  padding: 8px 4px;
}
#infomodalfooternewsletter .sib-popup .sib-sms-select__phone-number {
  width: calc(100% - 60px);
  height: 100%;
  padding: 8px 8px 8px 4px;
  border-radius: 0;
  border: 0;
  outline: 0;
  font-size: inherit;
}
#infomodalfooternewsletter .sib-popup .sib-sms-select__label-text {
  margin-left: 8px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media screen and (max-width: 480px) {
  #infomodalfooternewsletter .sib-popup .sib-sms-select {
    display: block;
  }
  #infomodalfooternewsletter .sib-popup .sib-sms-select__title {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 10px;
  }
  #infomodalfooternewsletter .sib-container--small .sib-popup .sib-sms-select__title {
    display: flex;
  }
  #infomodalfooternewsletter .sib-container--small .sib-popup .sib-sms-select__title .sib-flag {
    margin-left: 0;
    bottom: 0;
  }
  #infomodalfooternewsletter .sib-container--small .sib-popup .sib-sms-select__title .sib-sms-select__label-text {
    margin-left: 0.5rem;
    padding-bottom: 0;
  }
  #infomodalfooternewsletter .sib-popup .sib-sms-select__title::after {
    content: "";
    display: block;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    background: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" fill=\"none\" viewBox=\"0 0 16 16\" class=\"V5oCQcAfDAoMm77TaZq0\"><path stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"m4 6 4 4 4-4\"></path></svg>") no-repeat center center;
    background-size: contain;
    border: 0;
  }
  #infomodalfooternewsletter .sib-popup .sib-sms-select__title__phone-number {
    padding-right: 45px;
  }
  #infomodalfooternewsletter .sib-popup .sib-sms-select__title > .sib-flag {
    margin-left: 10px;
    float: left;
    position: relative;
    bottom: 4px;
  }
  #infomodalfooternewsletter .sib-popup .sib-sms-select__title > .sib-popup .sib-sms-select__label-text {
    display: inline-block;
    max-width: 70%;
    margin-left: 18px;
    padding-bottom: 5px;
    font-size: 20px;
    float: left;
  }
}
@media screen and (max-width: 480px) {
  #infomodalfooternewsletter .sib-sms-tooltip {
    position: absolute;
    right: 12px;
    top: 56%;
    width: 18px;
    height: 18px;
  }
  #infomodalfooternewsletter .sib-sms-tooltip__icon {
    color: #fff;
    width: 24px;
    height: 24px;
    display: block;
    background: rgba(0, 0, 0, 0);
    text-align: center;
    font-size: 12px !important;
    padding: 4px;
  }
}
@media screen and (max-width: 375px) {
  #infomodalfooternewsletter .g-recaptcha.sib-visible-recaptcha {
    transform: scale(0.8);
    -webkit-transform: scale(0.8);
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
  }
}
#infomodalfooternewsletter .sib-form *, #infomodalfooternewsletter .sib-form ::after, #infomodalfooternewsletter .sib-form ::before {
  box-sizing: border-box;
}
#infomodalfooternewsletter .sib-form {
  background-attachment: fixed;
  font-size: 16px;
  font-family: Roboto, sans-serif;
  padding: 32px 12px 32px;
  margin: 0;
}
#infomodalfooternewsletter .sib-form__declaration {
  display: flex;
  padding: 0 16px;
  align-items: center;
}
#infomodalfooternewsletter .sib-form__declaration .declaration-block-icon {
  display: flex;
  padding: 0 16px 0 0;
  margin: 0;
}
#infomodalfooternewsletter .sib-form__declaration .declaration-block-icon [class^=svgIcon] {
  width: 65px;
  height: 65px;
}
#infomodalfooternewsletter .sib-form__declaration p {
  line-height: 1.5em;
  margin: 0;
}
#infomodalfooternewsletter .sib-form--blockPosition {
  position: relative;
}
#infomodalfooternewsletter .sib-form ul, #infomodalfooternewsletter .sib-form ol {
  padding: 0;
}
#infomodalfooternewsletter #sib-container {
  background: #fff;
  margin: 0 auto;
  padding: 17px;
  display: inline-block;
  width: 100%;
}
#infomodalfooternewsletter #sib-form {
  text-align: left;
}
#infomodalfooternewsletter #sib-form .entry__choice label {
  display: unset;
}
#infomodalfooternewsletter .sib-menu {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  background-color: #fff;
  border: 1px solid #d1d1d1;
  border-radius: 3px;
  margin-top: 8px;
}
#infomodalfooternewsletter .sib-menu .entry__choice {
  white-space: nowrap;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0;
  text-indent: 0;
}
#infomodalfooternewsletter .sib-menu__item-list {
  margin: 0;
  list-style: none;
  overflow-y: auto;
  overflow-x: hidden;
  box-shadow: none;
  margin-top: 8px;
  max-height: 360px;
  border: none;
  padding: 12px 0;
}
#infomodalfooternewsletter .sib-menu__item {
  line-height: 1.5em;
  cursor: pointer;
  padding: 4px 16px;
  overflow: hidden;
}
#infomodalfooternewsletter .sib-menu__item:hover {
  background-color: #8ed8fd;
}
#infomodalfooternewsletter .sib-menu__apply {
  text-align: right;
  padding: 8px 12px 12px 0;
}
@media screen and (max-width: 375px) {
  #infomodalfooternewsletter .sib-menu__apply {
    display: flex;
    flex-direction: column-reverse;
    padding: 8px;
  }
}
#infomodalfooternewsletter .sib-menu__apply button {
  padding: 8px 16px;
}
#infomodalfooternewsletter .sib-menu__separator {
  font-size: 20px;
  vertical-align: sub;
}
#infomodalfooternewsletter .sib-menu__select {
  padding: 0px 7px;
}
#infomodalfooternewsletter .sib-menu__selectTextAlign {
  padding: 0px 15px !important;
}
#infomodalfooternewsletter .sib-menu__select button {
  padding: 8px 5px;
}
#infomodalfooternewsletter .sib-menu .input_replaced {
  opacity: 0;
  position: static;
  width: 0px;
  margin: 0;
}
#infomodalfooternewsletter .sib-menu .sib-multiselect__label {
  width: 100%;
}
#infomodalfooternewsletter .sib-menu .sib-multiselect__label-text {
  text-indent: 0;
}
#infomodalfooternewsletter #sib-other-container .entry__controls--other {
  margin-left: 1.5em;
}
#infomodalfooternewsletter #sib-other-container .entry__choice--other {
  width: 100%;
}
#infomodalfooternewsletter #sib-other-container #sib-other-reason {
  width: 100%;
  padding: 8px;
  resize: vertical;
  border: 1px solid #687484;
}
#infomodalfooternewsletter .checkbox__label {
  word-wrap: break-word;
}
#infomodalfooternewsletter .checkbox.checkbox_tick_positive::before {
  left: calc(50% - 1px);
}
#infomodalfooternewsletter .input_display {
  line-height: 1.5rem;
}
#infomodalfooternewsletter .entry__choice {
  width: 100%;
  margin-bottom: 3px;
  font-family: Roboto, sans-serif;
  word-wrap: break-all;
  word-wrap: break-word;
}
#infomodalfooternewsletter .entry__label {
  margin-bottom: 10px;
  width: 100%;
  font-weight: 500;
  word-break: break-word;
  word-wrap: break-word;
}
#infomodalfooternewsletter .entry__label_optin {
  display: inline;
}
#infomodalfooternewsletter .entry__label > * {
  float: left;
}
#infomodalfooternewsletter .entry__label::after {
  content: attr(data-required);
  font-size: 1em;
  color: #ff4949;
  text-decoration: none;
  word-wrap: break-all;
  word-wrap: break-word;
  display: inline;
}
#infomodalfooternewsletter .entry__specification {
  margin: 10px 0;
}
#infomodalfooternewsletter .entry__controls {
  margin: 0;
}
#infomodalfooternewsletter .entry__error {
  display: none;
  margin-top: 6px;
  margin-bottom: 6px;
  background: rgba(0, 0, 0, 0);
}
#infomodalfooternewsletter .sib-entry_mcq .entry__controls {
  display: block;
  background: rgba(0, 0, 0, 0);
  border: none;
  outline: none;
}
#infomodalfooternewsletter .sib-form-block {
  padding: 0 16px;
  word-wrap: break-word;
  outline: none;
}
#infomodalfooternewsletter .sib-form-block p, #infomodalfooternewsletter .sib-form-block ol, #infomodalfooternewsletter .sib-form-block ul {
  text-align: inherit;
  margin: 0;
  line-height: 1.5em;
}
#infomodalfooternewsletter .sib-form-block ol, #infomodalfooternewsletter .sib-form-block ul {
  list-style-position: inside;
}
#infomodalfooternewsletter .sib-form-block__button {
  display: inline-block;
  padding: 8px 18px;
  border: none;
  overflow-wrap: break-word;
  max-width: 100%;
  cursor: pointer;
}
#infomodalfooternewsletter .sib-form-block__button-disabled {
  opacity: 0.5;
}
#infomodalfooternewsletter .sib-form-block__button-with-loader {
  min-height: 40px;
  line-height: 23px;
}
#infomodalfooternewsletter .sib-image-form-block {
  padding: 2px;
}
#infomodalfooternewsletter .sib-image-form-block a {
  display: block;
  overflow: hidden;
}
#infomodalfooternewsletter .sib-image-form-block img {
  max-width: 100%;
}
#infomodalfooternewsletter .sib-divider-form-block {
  border: 0;
  margin: 0;
}
#infomodalfooternewsletter .form__label-row {
  display: flex;
  flex-direction: column;
  justify-content: stretch;
}
#infomodalfooternewsletter .form__label-row--horizontal {
  flex-direction: row;
  align-items: flex-start;
  margin: 10px 0;
}
#infomodalfooternewsletter .form__label-row--horizontal > *:first-child {
  margin-right: 20px;
}
#infomodalfooternewsletter .form__label-row--horizontal > * {
  width: 50%;
  flex-grow: 1;
}
#infomodalfooternewsletter .input {
  width: calc(100% - 1rem);
}
#infomodalfooternewsletter .input--multiselect {
  position: relative;
  padding-right: 32px;
  line-height: 37px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#infomodalfooternewsletter .input--multiselect::before {
  content: "";
  position: absolute;
  right: 8px;
  border: 8px solid rgba(0, 0, 0, 0);
  border-top-color: #343f4e;
  top: calc(50% - 4px);
}
#infomodalfooternewsletter .input--select {
  position: relative;
  width: 100%;
}
#infomodalfooternewsletter .input--select::before, #infomodalfooternewsletter .input--select::after {
  content: "";
  position: absolute;
  right: 8px;
}
#infomodalfooternewsletter .input--select::before {
  top: calc(50% - 12px);
  border: 5px solid rgba(0, 0, 0, 0);
  border-bottom-color: #343f4e;
}
#infomodalfooternewsletter .input--select::after {
  top: calc(50% + 2px);
  border: 5px solid rgba(0, 0, 0, 0);
  border-top-color: #343f4e;
}
#infomodalfooternewsletter .input--hidden {
  display: none !important;
}
#infomodalfooternewsletter .input--centerText {
  display: flex;
  align-items: center;
}
#infomodalfooternewsletter .input__rtl[type=text]::placeholder {
  text-align: right !important;
}
#infomodalfooternewsletter .input__textareaRtl::placeholder {
  text-align: right !important;
}
#infomodalfooternewsletter input::-webkit-input-placeholder {
  color: #bfcad8;
}
#infomodalfooternewsletter input::-moz-placeholder {
  color: #bfcad8;
}
#infomodalfooternewsletter input:-ms-input-placeholder {
  color: #bfcad8;
}
#infomodalfooternewsletter input:-moz-placeholder {
  color: #bfcad8;
}
#infomodalfooternewsletter textarea.input {
  padding: calc(0.5rem - 1px);
}
#infomodalfooternewsletter .sib-form-container a {
  text-decoration: underline;
  color: #2bb2fc;
}
#infomodalfooternewsletter .sib-sms-input {
  width: 100%;
  display: flex;
  align-items: center;
}
#infomodalfooternewsletter .sib-sms-input .sib-smscode-select {
  width: 70px;
  margin-right: 10px;
  flex-shrink: 0;
}
#infomodalfooternewsletter .sib-sms-input .entry__controls {
  width: 100%;
}
#infomodalfooternewsletter .sib-sms-input .sib-menu__item {
  padding: 4px 2px;
}
#infomodalfooternewsletter .form__entry {
  position: static;
  margin-left: 0;
  padding-left: 0;
}
#infomodalfooternewsletter .sib-panel {
  position: relative;
  width: 100%;
  margin: 24px 0;
  padding: 10px 25px;
  border-width: 1px;
  border-style: solid;
  border-radius: 3px;
  color: #3c4858;
  text-align: center;
  box-shadow: none;
}
#infomodalfooternewsletter .sib-panel--active {
  display: block;
}
#infomodalfooternewsletter .sib-panel--inactive {
  display: none;
}
#infomodalfooternewsletter .sib-panel__text {
  margin: 0;
  font-weight: 600;
  text-align: left;
}
#infomodalfooternewsletter .sib-panel__link {
  padding: 0 5px;
  color: #3c4858;
  text-decoration: underline;
  cursor: pointer;
}
#infomodalfooternewsletter .sib-panel__close-icon {
  position: absolute;
  top: 12px;
  right: 25px;
  cursor: pointer;
}
#infomodalfooternewsletter .sib-form-message-panel {
  margin: 0 0 1.25rem 0;
  width: 100%;
  padding: 0.4375rem;
  border: 1px solid;
  display: none;
}
#infomodalfooternewsletter .sib-form-message-panel--active {
  display: inline-block;
}
#infomodalfooternewsletter .sib-form-message-panel__text {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0.5rem;
}
#infomodalfooternewsletter .sib-form-message-panel__text .sib-icon {
  contain: strict;
  display: inline-block;
  fill: currentColor;
}
#infomodalfooternewsletter .sib-form-message-panel__text .sib-notification__icon {
  height: 1.5em;
  width: 1.5em;
  flex-shrink: 0;
  margin-right: calc(1rem - 1px);
}
#infomodalfooternewsletter .sib-loader {
  display: inline-block;
  position: relative;
  width: 64px;
  height: 64px;
}
#infomodalfooternewsletter .checkbox_tick_positive:before {
  left: 49%;
}
@media screen and (max-width: 500px) {
  #infomodalfooternewsletter #sib-container {
    padding: 32px 9px 32px;
  }
  #infomodalfooternewsletter .form__label-row--horizontal {
    flex-direction: column;
  }
  #infomodalfooternewsletter .form__label-row--horizontal > * {
    width: 100%;
  }
}
#infomodalfooternewsletter .sib-loader div {
  position: absolute;
  width: 5px;
  height: 5px;
  background: #fff;
  border-radius: 50%;
  animation: loader 1.2s linear infinite;
}
#infomodalfooternewsletter .sib-loader div:nth-child(1) {
  animation-delay: 0s;
  top: 29px;
  left: 53px;
}
#infomodalfooternewsletter .sib-loader div:nth-child(2) {
  animation-delay: -0.1s;
  top: 18px;
  left: 50px;
}
#infomodalfooternewsletter .sib-loader div:nth-child(3) {
  animation-delay: -0.2s;
  top: 9px;
  left: 41px;
}
#infomodalfooternewsletter .sib-loader div:nth-child(4) {
  animation-delay: -0.3s;
  top: 6px;
  left: 29px;
}
#infomodalfooternewsletter .sib-loader div:nth-child(5) {
  animation-delay: -0.4s;
  top: 9px;
  left: 18px;
}
#infomodalfooternewsletter .sib-loader div:nth-child(6) {
  animation-delay: -0.5s;
  top: 18px;
  left: 9px;
}
#infomodalfooternewsletter .sib-loader div:nth-child(7) {
  animation-delay: -0.6s;
  top: 29px;
  left: 6px;
}
#infomodalfooternewsletter .sib-loader div:nth-child(8) {
  animation-delay: -0.7s;
  top: 41px;
  left: 9px;
}
#infomodalfooternewsletter .sib-loader div:nth-child(9) {
  animation-delay: -0.8s;
  top: 50px;
  left: 18px;
}
#infomodalfooternewsletter .sib-loader div:nth-child(10) {
  animation-delay: -0.9s;
  top: 53px;
  left: 29px;
}
#infomodalfooternewsletter .sib-loader div:nth-child(11) {
  animation-delay: -1s;
  top: 50px;
  left: 41px;
}
#infomodalfooternewsletter .sib-loader div:nth-child(12) {
  animation-delay: -1.1s;
  top: 41px;
  left: 50px;
}
#infomodalfooternewsletter .entry__choice label p {
  display: inline;
}
@keyframes loader {
  0%, 20%, 80%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.5);
  }
}
@media screen and (max-width: 400px) {
  #infomodalfooternewsletter #sib-container {
    padding: 32px 0px 32px;
  }
}
@media screen and (max-width: 480px) {
  #infomodalfooternewsletter .sib-image-form-block img {
    height: auto !important;
  }
}
#infomodalfooternewsletter .progress-indicator {
  background: rgba(0, 0, 0, 0);
}
#infomodalfooternewsletter .sib-hide-loader-icon {
  display: none;
}
#infomodalfooternewsletter .sib-form ::-webkit-input-placeholder {
  color: #c0ccda;
  opacity: 1;
}
#infomodalfooternewsletter .sib-form ::-moz-placeholder {
  color: #c0ccda;
  opacity: 1;
}
#infomodalfooternewsletter .sib-form :-ms-input-placeholder {
  color: #c0ccda;
  opacity: 1;
}
#infomodalfooternewsletter .sib-form ::-ms-input-placeholder {
  color: #c0ccda;
  opacity: 1;
}
#infomodalfooternewsletter .sib-form ::placeholder {
  color: #c0ccda;
  opacity: 1;
}
#infomodalfooternewsletter .sib-form .sib-form_fieldset {
  display: table-row-group;
}
#infomodalfooternewsletter .sib-form .fieldset__separator {
  display: table-row;
}
#infomodalfooternewsletter .sib-form .fieldset__separator:after, #infomodalfooternewsletter .sib-form .fieldset__separator:before {
  background: #c0ccda;
  background-clip: padding-box;
  border: solid rgba(0, 0, 0, 0);
  border-width: calc(4rem - 1px) 0 4rem;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  content: "";
  display: table-cell;
  height: 1px;
}
#infomodalfooternewsletter .sib-form .form__fieldset {
  border: 0;
  display: table-row;
  padding: 0;
}
#infomodalfooternewsletter .sib-form .form__fieldset:first-child .form__entries, #infomodalfooternewsletter .sib-form .form__fieldset:first-child .form__legend {
  padding-top: 0;
}
#infomodalfooternewsletter .sib-form .form__entries, #infomodalfooternewsletter .sib-form .form__legend {
  display: table-cell;
  margin: 0;
  padding-top: 4rem;
  vertical-align: top;
}
#infomodalfooternewsletter .sib-form .form__legend {
  font-size: 1.14869835rem;
  line-height: 1.5rem;
  font-weight: 700;
  padding-right: 2.5rem;
}
@media (max-width: 45rem) {
  #infomodalfooternewsletter .sib-form .fieldset__separator, #infomodalfooternewsletter .sib-form .form__entries, #infomodalfooternewsletter .sib-form .form__fieldset, #infomodalfooternewsletter .sib-form .form__legend, #infomodalfooternewsletter .sib-form .sib-form_fieldset {
    display: block;
  }
  #infomodalfooternewsletter .sib-form .form__legend {
    padding-bottom: 0.5rem;
    padding-right: 0;
  }
  #infomodalfooternewsletter .sib-form .form__entries {
    padding-top: 0;
  }
  #infomodalfooternewsletter .sib-form .fieldset__separator {
    border: 0;
  }
}
#infomodalfooternewsletter .sib-form .form__entry {
  border: 0;
  margin: 0;
  padding: 0;
  position: relative;
}
#infomodalfooternewsletter .sib-form .form__entry:not(:first-child) {
  margin-top: 1.5rem;
}
#infomodalfooternewsletter .sib-form .entry__label + .form__entry {
  margin-top: 0;
}
#infomodalfooternewsletter .sib-form .entry__label {
  display: table;
  font-weight: 700;
  padding: 0;
  white-space: normal;
}
#infomodalfooternewsletter .sib-form .form__row {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -0.25rem -0.75rem;
}
#infomodalfooternewsletter .sib-form .form__row:not(:first-child) {
  margin-top: 1.25rem;
}
#infomodalfooternewsletter .sib-form .entry__label + .form__row {
  margin-top: -0.25rem;
}
#infomodalfooternewsletter .sib-form .form__row > .form__entry {
  margin: 0.25rem 0.75rem;
}
#infomodalfooternewsletter .sib-form .entry__optional-indicator {
  color: #687484;
  font-size: 0.87055056rem;
  line-height: 1rem;
  font-weight: 400;
}
#infomodalfooternewsletter .sib-form .entry__field {
  -webkit-align-items: center;
  align-items: center;
  background: #fff;
  border: 1px solid #c0ccda;
  border-radius: 3px;
  display: -webkit-inline-flex;
  display: inline-flex;
  margin: 0.25rem 0;
  max-width: 100%;
}
#infomodalfooternewsletter .sib-form .sib-form-pages .entry__field {
  background: #fff;
  border: 1px solid #cfcfcf;
  border-radius: 8px;
  display: -webkit-inline-flex;
  display: inline-flex;
  margin: 0.25rem 0;
  max-width: 100%;
  -webkit-align-items: center;
  align-items: center;
  overflow: hidden;
}
#infomodalfooternewsletter .sib-form .entry__field:focus-within {
  box-shadow: 0 0 0 2px #c9e1f4;
}
#infomodalfooternewsletter .sib-form .input, #infomodalfooternewsletter .sib-form .input__affix {
  background: none;
  border: 0;
  font: inherit;
  margin: 0;
}
#infomodalfooternewsletter .sib-form .input:first-child, #infomodalfooternewsletter .sib-form .input__affix:first-child {
  padding-left: 0.5rem;
}
#infomodalfooternewsletter .sib-form .input:last-child, #infomodalfooternewsletter .sib-form .input__affix:last-child {
  padding-right: 0.5rem;
}
#infomodalfooternewsletter .sib-form .input, #infomodalfooternewsletter .sib-form .input__button {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  color: inherit;
  outline: 0;
}
#infomodalfooternewsletter .sib-form .input:not(textarea), #infomodalfooternewsletter .sib-form .input__button {
  height: calc(2.5rem - 2px);
}
#infomodalfooternewsletter .sib-form .input__affix {
  color: #687484;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
}
#infomodalfooternewsletter .sib-form .input__button {
  cursor: pointer;
  padding: 0 0.5rem;
}
#infomodalfooternewsletter .sib-form .input__button[type=submit] {
  border-bottom-left-radius: 0;
  border-left: 1px solid #c0ccda;
  border-top-left-radius: 0;
  color: inherit;
  margin-left: 0.5rem;
}
#infomodalfooternewsletter .sib-form .input__button .sib-icon {
  height: 1.5rem;
  vertical-align: bottom;
  width: 1.5rem;
}
#infomodalfooternewsletter .sib-form .input {
  box-shadow: none;
  min-width: 1px;
  padding: 0;
}
#infomodalfooternewsletter .sib-form textarea.input {
  padding: calc(0.5rem - 1px);
}
#infomodalfooternewsletter .sib-form select.input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 286.1 167%27%3E%3Cpath d=%27M24.1 0h238c21.4 0 32.1 25.9 17 41l-119 119c-9.4 9.4-24.6 9.4-33.9 0L7.1 41C-8 25.9 2.7 0 24.1 0z%27 fill=%27%233c4858%27/%3E%3C/svg%3E");
  background-position: right 0.65em top 50%;
  background-repeat: no-repeat;
  background-size: 0.65em auto;
}
#infomodalfooternewsletter .sib-form .sib-form-pages select.input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" fill=\"none\" viewBox=\"0 0 16 16\" class=\"V5oCQcAfDAoMm77TaZq0\"><path stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"m4 6 4 4 4-4\"></path></svg>") no-repeat right 7.5px center;
  background-size: 16px 16px;
}
#infomodalfooternewsletter .sib-form select.input:first-child, #infomodalfooternewsletter .sib-form select.input:last-child {
  padding-right: calc(2rem - 1px);
}
#infomodalfooternewsletter .sib-form .sib-entry_block .entry__field, #infomodalfooternewsletter .sib-form .form__row .entry__field, #infomodalfooternewsletter .sib-form .sib-form_block .entry__field {
  display: -webkit-flex;
  display: flex;
}
#infomodalfooternewsletter .sib-form .sib-entry_block .input, #infomodalfooternewsletter .sib-form .form__row .input, #infomodalfooternewsletter .sib-form .sib-form_block .input {
  -webkit-flex-grow: 1;
  flex-grow: 1;
}
#infomodalfooternewsletter .sib-form .sib-entry_phrasing, #infomodalfooternewsletter .sib-form .sib-entry_phrasing .entry__label, #infomodalfooternewsletter .sib-form .sib-entry_phrasing .entry__specification {
  display: inline-block;
}
#infomodalfooternewsletter .sib-form .sib-entry_phrasing .entry__label {
  font-weight: 400;
}
#infomodalfooternewsletter .sib-form .sib-entry_errored {
  margin-left: -0.5rem;
  padding-left: 0.5rem;
}
#infomodalfooternewsletter .sib-form .sib-entry_errored:before {
  background: #ff4949;
  bottom: 0;
  content: "";
  position: absolute;
  right: 100%;
  top: 0;
  width: 0.25rem;
}
#infomodalfooternewsletter .sib-form .entry__error, #infomodalfooternewsletter .sib-form .entry__label, #infomodalfooternewsletter .sib-form .entry__specification, #infomodalfooternewsletter .sib-form .form__error {
  max-width: 40em;
}
#infomodalfooternewsletter .sib-form .entry__error, #infomodalfooternewsletter .sib-form .entry__specification, #infomodalfooternewsletter .sib-form .form__error {
  display: block;
}
#infomodalfooternewsletter .sib-form .entry__choice + .entry__error, #infomodalfooternewsletter .sib-form .entry__choice + .entry__specification, #infomodalfooternewsletter .sib-form .entry__error + .entry__error, #infomodalfooternewsletter .sib-form .entry__error + .entry__specification, #infomodalfooternewsletter .sib-form .entry__specification + .entry__error, #infomodalfooternewsletter .sib-form .entry__specification + .entry__specification {
  margin-top: 0.5rem;
}
#infomodalfooternewsletter .sib-form .entry__label + .entry__specification {
  margin-top: 4px;
}
#infomodalfooternewsletter .sib-form .entry__error {
  display: none;
  color: #ff4949;
  font-size: 0.87055056rem;
  line-height: 1rem;
}
#infomodalfooternewsletter .sib-form .entry__specification {
  color: #687484;
  margin: 0;
}
#infomodalfooternewsletter .sib-form .entry__choice {
  padding-left: 1.5em;
  text-indent: -1.5em;
}
#infomodalfooternewsletter .sib-form .entry__choice .checkbox, #infomodalfooternewsletter .sib-form .entry__choice .radio-button {
  margin-right: 0.5em;
}
#infomodalfooternewsletter .sib-form .entry__choice .sib-toggletip {
  text-indent: 0;
}
#infomodalfooternewsletter .sib-form .entry__choice:not(:first-child) {
  margin-top: 0.5rem;
}
#infomodalfooternewsletter .sib-form .entry__choices.menu {
  margin-top: 2px;
  max-height: 20rem;
  overflow: auto;
  padding: 0.5rem;
}
#infomodalfooternewsletter .sib-form .checkbox, #infomodalfooternewsletter .sib-form .radio-button {
  background: #fff;
  border: 1px solid #687484;
  cursor: pointer;
  display: inline-block;
  height: 1em;
  vertical-align: -0.125em;
  width: 1em;
  position: relative;
}
#infomodalfooternewsletter .sib-form .checkbox {
  border-radius: 3px;
}
#infomodalfooternewsletter .sib-form .radio-button {
  border-radius: 50%;
}
#infomodalfooternewsletter .sib-form .radio-button:before {
  border-radius: 50%;
  bottom: 2px;
  content: "";
  left: 2px;
  position: absolute;
  right: 2px;
  top: 2px;
}
#infomodalfooternewsletter .sib-form .checkbox_tick_negative:after, #infomodalfooternewsletter .sib-form .checkbox_tick_negative:before {
  border: solid #fff;
  border-width: 0 0 0 2px;
  bottom: 0;
  content: "";
  left: 50%;
  margin-left: -1px;
  position: absolute;
  top: 0;
}
#infomodalfooternewsletter .sib-form .checkbox_tick_negative:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
#infomodalfooternewsletter .sib-form .checkbox_tick_negative:before, #infomodalfooternewsletter .sib-form .checkbox_tick_positive:before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
#infomodalfooternewsletter .sib-form .checkbox_tick_positive:before {
  border-color: #fff;
  border-style: solid;
  border-width: 0 2px 2px 0;
  bottom: 1px;
  content: "";
  left: 50%;
  margin-left: -25%;
  position: absolute;
  top: 1px;
  -webkit-transform-origin: 80% 45%;
  transform-origin: 80% 45%;
  width: 50%;
}
#infomodalfooternewsletter .sib-form .input_replaced {
  opacity: 0;
  position: absolute;
  z-index: -1;
}
#infomodalfooternewsletter .sib-form .input_replaced:checked + .checkbox_tick_positive {
  background: #13ce66;
  border-color: #13ce66;
}
#infomodalfooternewsletter .sib-form .input_replaced:checked + .checkbox_tick_negative {
  background: #ff4949;
  border-color: #ff4949;
}
#infomodalfooternewsletter .sib-form .input_replaced:checked + .radio-button {
  border-color: #0092ff;
}
#infomodalfooternewsletter .sib-form .input_replaced:checked + .radio-button:before {
  background: #0092ff;
}
#infomodalfooternewsletter .sib-form .input_replaced:indeterminate + .checkbox {
  background: #fff;
  border-color: #687484;
}
#infomodalfooternewsletter .sib-form .input_replaced:indeterminate + .checkbox:before {
  background: #687484;
  border: 0;
  content: "";
  height: 2px;
  left: 2px;
  margin: -1px 0 0;
  position: absolute;
  right: 2px;
  -webkit-transform: none;
  transform: none;
  top: 50%;
  width: auto;
}
#infomodalfooternewsletter .sib-form .input_replaced:indeterminate + .checkbox:after {
  content: normal;
}
#infomodalfooternewsletter .sib-form .input_replaced:active + .checkbox, #infomodalfooternewsletter .sib-form .input_replaced:active + .radio-button, #infomodalfooternewsletter .sib-form .input_replaced:focus + .checkbox, #infomodalfooternewsletter .sib-form .input_replaced:focus + .radio-button {
  box-shadow: 0 0 0 2px #c9e1f4;
}
#infomodalfooternewsletter .sib-form .choice__form {
  border: 0;
  margin: 0;
  padding: 0;
}
#infomodalfooternewsletter .sib-form .choice__form[disabled] {
  display: none;
}
#infomodalfooternewsletter .sib-form .entry__choice + .choice__form {
  border-left: 2px solid #c0ccda;
  margin-left: calc(0.5em - 1px);
  padding: 0.5rem calc(0.5rem + 0.5em - 1px);
}
#infomodalfooternewsletter .sib-form ::-ms-reveal {
  display: none;
}
#infomodalfooternewsletter .sib-form ::-webkit-inner-spin-button, #infomodalfooternewsletter .sib-form ::-webkit-search-decoration {
  display: none;
}
#infomodalfooternewsletter .sib-form [type=search] {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}
#infomodalfooternewsletter .sib-form .input[readonly] {
  background-color: #f9fafc;
}
#infomodalfooternewsletter .sib-form .input[type=text] + .input__password-toggler {
  color: #0092ff;
}
#infomodalfooternewsletter .sib-form .sib-ap-nostyle-input-icon {
  display: none;
}
#infomodalfooternewsletter .sib-form .sib-ap-nostyle-dropdown-menu {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  background: #fff;
  border: 1px solid #c0ccda;
  border-radius: 3px;
  list-style: none;
  margin: 0;
  max-width: 100vw;
  min-width: 100%;
  padding: calc(0.5rem - 1px) 0;
}
#infomodalfooternewsletter .sib-form .sib-ap-nostyle-dropdown-menu.sib-collapsible__content {
  position: absolute;
  top: 100%;
  z-index: 1;
}
#infomodalfooternewsletter .sib-form .sib-ap-nostyle-dropdown-menu.sib-collapsible__content:not(.sib-collapsible__content_toggled) {
  display: none;
}
#infomodalfooternewsletter .sib-form .sib-ap-nostyle-dropdown-menu em {
  font-style: normal;
  font-weight: 700;
}
#infomodalfooternewsletter .sib-form .sib-ap-nostyle-input {
  padding-right: 0.5rem;
}
#infomodalfooternewsletter .sib-form .sib-ap-nostyle-suggestion {
  cursor: default;
  color: inherit;
  display: block;
  overflow: hidden;
  padding: 0.5rem 1rem;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#infomodalfooternewsletter .sib-form .sib-ap-nostyle-cursor, #infomodalfooternewsletter .sib-form .sib-ap-nostyle-suggestion:focus, #infomodalfooternewsletter .sib-form .sib-ap-nostyle-suggestion:hover {
  background: #eff2f7;
}
#infomodalfooternewsletter .sib-form .sib-ap-footer {
  display: none;
}
#infomodalfooternewsletter .sib-form .menu {
  background: #fff;
  border: 1px solid #c0ccda;
  border-radius: 3px;
  list-style: none;
  margin: 0;
  max-width: 100vw;
  min-width: 100%;
  padding: calc(0.5rem - 1px) 0;
}
#infomodalfooternewsletter .sib-form .menu.sib-collapsible__content {
  position: absolute;
  top: 100%;
  z-index: 1;
}
#infomodalfooternewsletter .sib-form .menu.sib-collapsible__content:not(.sib-collapsible__content_toggled) {
  display: none;
}
#infomodalfooternewsletter .sib-form .menu__content, #infomodalfooternewsletter .sib-form .menu__heading {
  padding: 0;
  margin: 1rem;
}
#infomodalfooternewsletter .sib-form .menu__content:first-child, #infomodalfooternewsletter .sib-form .menu__heading:first-child {
  margin-top: 0.5rem;
}
#infomodalfooternewsletter .sib-form .menu__content:last-child, #infomodalfooternewsletter .sib-form .menu__heading:last-child {
  margin-bottom: 0.5rem;
}
#infomodalfooternewsletter .sib-form .menu__heading {
  font-size: 1.31950791rem;
  line-height: 1.5rem;
  font-weight: 400;
}
#infomodalfooternewsletter .sib-form .menu__content {
  list-style: none;
}
#infomodalfooternewsletter .sib-form .menu__icon {
  color: #8492a6;
  height: 1em;
  vertical-align: -0.125em;
  width: 1em;
  margin-right: 0.5rem;
}
#infomodalfooternewsletter .sib-form .menu__control {
  color: inherit;
  cursor: pointer;
  display: block;
  overflow: hidden;
  padding: 0.5rem 1rem;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#infomodalfooternewsletter .sib-form .menu__control:focus, #infomodalfooternewsletter .sib-form .menu__control:hover {
  background: #eff2f7;
}
#infomodalfooternewsletter .sib-form .menu__divider {
  border: 0;
  border-top: 1px solid #c0ccda;
  margin: 0.5rem 0;
}
#infomodalfooternewsletter .sib-form .clickable_button, #infomodalfooternewsletter .sib-form .clickable_link {
  font: inherit;
  margin: 0;
}
#infomodalfooternewsletter .sib-form .clickable_button.sib-collapsible__trigger:before, #infomodalfooternewsletter .sib-form .clickable_link.sib-collapsible__trigger:before {
  border-left: 0.25rem solid rgba(0, 0, 0, 0);
  border-right: 0.25rem solid rgba(0, 0, 0, 0);
  border-bottom: 0;
  border-top: 0.25rem solid;
  content: "";
  float: right;
  margin: 0.625rem 0 0 0.25em;
}
#infomodalfooternewsletter .sib-form .clickable_button.sib-collapsible__trigger_toggled:before, #infomodalfooternewsletter .sib-form .clickable_link.sib-collapsible__trigger_toggled:before {
  border-bottom: 0.25rem solid;
  border-top: 0;
}
#infomodalfooternewsletter .sib-form .clickable_button:not([disabled]), #infomodalfooternewsletter .sib-form .clickable_link:not([disabled]) {
  cursor: pointer;
}
#infomodalfooternewsletter .sib-form .clickable_button {
  background: #0092ff;
  border: 1px solid #0092ff;
  border-radius: 3px;
  color: #fff;
  display: inline-block;
  outline: 0;
  padding: calc(0.5rem - 1px) calc(1rem - 1px);
  text-decoration: none;
}
#infomodalfooternewsletter .sib-form .clickable_button.sib-collapsible__trigger {
  overflow: hidden;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#infomodalfooternewsletter .sib-form .clickable_button[disabled] {
  opacity: 0.5;
}
#infomodalfooternewsletter .sib-form .clickable_button:focus {
  box-shadow: 0 0 0 2px #c9e1f4;
}
#infomodalfooternewsletter .sib-form .clickable_button:focus:not([disabled]), #infomodalfooternewsletter .sib-form .clickable_button:hover:not([disabled]) {
  background: #007cd9;
  border-color: #007cd9;
}
#infomodalfooternewsletter .sib-form .clickable_ghost {
  background: none;
  border-color: #c0ccda;
  color: #3c4858;
}
#infomodalfooternewsletter .sib-form .clickable_ghost:focus:not([disabled]), #infomodalfooternewsletter .sib-form .clickable_ghost:hover:not([disabled]) {
  background: none;
  border-color: #8492a6;
}
#infomodalfooternewsletter .sib-form .clickable_dropdown {
  display: inline-block;
  position: relative;
}
#infomodalfooternewsletter .sib-form .clickable_dropdown .menu {
  margin-top: 2px;
}
#infomodalfooternewsletter .sib-form .clickable_dropdown .menu_left {
  left: 0;
}
#infomodalfooternewsletter .sib-form .clickable_dropdown .menu_right {
  right: 0;
}
#infomodalfooternewsletter .sib-form .clickable_block {
  width: 100%;
}
#infomodalfooternewsletter .sib-form .clickable_cta {
  border-radius: 9999em;
}
#infomodalfooternewsletter .sib-form .clickable_link {
  background: none;
  border: 0;
  color: #0092ff;
  display: inline;
  padding: 0;
  text-decoration: none;
}
#infomodalfooternewsletter .sib-form .clickable_link:focus, #infomodalfooternewsletter .sib-form .clickable_link:hover {
  color: #007cd9;
  text-decoration: underline;
}
#infomodalfooternewsletter .sib-form .clickable_link:focus {
  outline: 0;
}
#infomodalfooternewsletter .sib-form .clickable_sneaky, #infomodalfooternewsletter .sib-form .clickable_sneaky:focus, #infomodalfooternewsletter .sib-form .clickable_sneaky:hover {
  color: inherit;
}
#infomodalfooternewsletter .sib-form .clickable_plan {
  color: #0092ff;
}
#infomodalfooternewsletter .sib-form .clickable_plan:focus, #infomodalfooternewsletter .sib-form .clickable_plan:hover {
  color: #007cd9;
}
#infomodalfooternewsletter .sib-form .clickable_destructive {
  background: #ff4949;
  border-color: #ff4949;
}
#infomodalfooternewsletter .sib-form .clickable_destructive:focus:not([disabled]), #infomodalfooternewsletter .sib-form .clickable_destructive:hover:not([disabled]) {
  background: #d93e3e;
  border-color: #d93e3e;
}
#infomodalfooternewsletter .sib-form .clickable__group {
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
#infomodalfooternewsletter .sib-form .clickable__group .clickable_button:focus, #infomodalfooternewsletter .sib-form .clickable__group .clickable_button:hover {
  position: relative;
}
#infomodalfooternewsletter .sib-form .clickable__group .clickable_button:not(:first-child), #infomodalfooternewsletter .sib-form .clickable__group .clickable_dropdown:not(:first-child) .clickable_button {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  margin-left: -1px;
}
#infomodalfooternewsletter .sib-form .clickable__group > .clickable_button:not(:last-child), #infomodalfooternewsletter .sib-form .clickable__group > .clickable_dropdown:not(:last-child) .clickable_button {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
#infomodalfooternewsletter .sib-form .clickable__group > .clickable_dropdown:not(:last-child) .clickable_link, #infomodalfooternewsletter .sib-form .clickable__group > .clickable_link:not(:last-child) {
  margin-right: 1.5em;
  position: relative;
}
#infomodalfooternewsletter .sib-form .clickable__group > .clickable_dropdown:not(:last-child) .clickable_link:after, #infomodalfooternewsletter .sib-form .clickable__group > .clickable_link:not(:last-child):after {
  background: #c0ccda;
  border-radius: 50%;
  content: "";
  cursor: auto;
  display: inline-block;
  height: 0.25rem;
  pointer-events: none;
  position: absolute;
  right: -0.9em;
  top: 0.7em;
  width: 0.25rem;
}
#infomodalfooternewsletter .sib-form .clickable__icon {
  height: 1.5rem;
  vertical-align: bottom;
  width: 1.5rem;
}
#infomodalfooternewsletter .sib-form .clickable__icon:not(.sib-icon_standalone) {
  margin-right: calc(0.7002rem - 1px);
}
#infomodalfooternewsletter .sib-form .progress-indicator {
  -webkit-align-items: center;
  align-items: center;
  background: rgba(255, 255, 255, 0.9);
  display: -webkit-flex;
  display: flex;
  height: 100%;
  -webkit-justify-content: center;
  justify-content: center;
  width: 100%;
}
#infomodalfooternewsletter .sib-form .progress-indicator .progress-indicator__icon {
  fill: #0092ff;
  height: 2rem;
  width: 2rem;
}
#infomodalfooternewsletter .sib-form .progress-indicator_small .progress-indicator__icon {
  height: 1rem;
  width: 1rem;
}
#infomodalfooternewsletter .sib-form .progress-indicator__icon {
  -webkit-animation: indicator-spin 1.3s cubic-bezier(0.46, 0.35, 0.39, 0.85) infinite;
  animation: indicator-spin 1.3s cubic-bezier(0.46, 0.35, 0.39, 0.85) infinite;
}
@-webkit-keyframes indicator-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
@keyframes indicator-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}

*,
*::before,
*::after {
  font-family: "Barlow", system-ui, sans-serif;
}

html {
  print-color-adjust: exact !important;
  -webkit-print-color-adjust: exact !important;
  scroll-padding-block: calc(clamp(4rem, 1.538rem + 3.85vw, 5rem) + 0.75rem);
}
html.loaded:not(:has(:user-invalid)) {
  scroll-behavior: smooth;
}
@media (min-width: 1024px) {
  html {
    scroll-padding-block: calc(clamp(4rem, 1.538rem + 3.85vw, 5rem) + clamp(2.625rem, 0.779rem + 2.88vw, 3.375rem) + 1.25rem);
  }
}

body {
  min-height: 100vh;
  overflow: auto;
  overflow-x: hidden;
  font-size: 1rem;
  color: #5d7190;
  background-color: #ffffff;
}
body > div[data-route] {
  height: 100%;
  display: flex;
  flex-direction: column;
}
body > div[data-route] > * {
  width: 100%;
}

.termsfeed-com---nb-standalone {
  top: unset !important;
  bottom: 0;
  left: unset !important;
  right: 0;
  height: auto !important;
}
@media (max-width: 1200px) {
  .termsfeed-com---nb-standalone .cc-nb-text {
    font-size: 0.8125rem !important;
  }
  .termsfeed-com---nb-standalone .cc-nb-title {
    font-size: 1.25rem !important;
  }
}
@media (min-width: 1024px) {
  .termsfeed-com---nb-standalone {
    max-width: 50%;
  }
}

.cc-nb-main-container .cc-nb-okagree,
.cc-nb-main-container .cc-nb-reject {
  background-color: #87af62 !important;
  color: #ffffff !important;
}

.cc-pc-container .cc-cp-foot-save {
  background-color: #87af62 !important;
  color: #ffffff !important;
}
.cc-pc-container .cc-custom-checkbox input:checked + label:before {
  background-color: #87af62 !important;
}
.cc-pc-container .cc-pc-head-lang-select:focus {
  box-shadow: 0 0 0 2px #87af62 !important;
}

*::-moz-selection {
  background: #87af62;
  color: #ffffff;
}

*::selection {
  background: #87af62;
  color: #ffffff;
}

*::-moz-selection {
  background: #87af62;
  color: #ffffff;
}

*::-webkit-selection {
  background: #87af62;
  color: #ffffff;
}

*::-khtml-selection {
  background: #87af62;
  color: #ffffff;
}

*::-o-selection {
  background: #87af62;
  color: #ffffff;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLXNob3AtZW50cnkuY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBOzs7Ozs7Ozs7O0VBVUU7O0FBRUYsZUFBZTtBQUNmO0VBQ0UsMkJBQTJCO0VBQzNCLDRDQUE2ckU7RUFDN3JFLGdCQUFnQjtFQUNoQixrQkFBa0I7QUFDcEI7QUFDQSxhQUFhO0FBQ2I7RUFDRSw2QkFBNkI7RUFDN0I7OztHQUdDO0FBQ0g7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixVQUFVO0FBQ1o7QUFDQTtFQUNFLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLDZCQUE2QjtFQUM3QixVQUFVO0VBQ1YsY0FBYztBQUNoQjtBQUNBO0VBQ0Usc0JBQXNCO0FBQ3hCO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWixVQUFVO0VBQ1YsYUFBYTtFQUNiLDhCQUE4QjtFQUM5QixxRkFBcUY7RUFDckYsdUJBQXVCO0FBQ3pCO0FBQ0E7OztFQUdFLGlDQUFpQztBQUNuQztBQUNBO0VBQ0UsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxtQkFBbUI7QUFDckI7QUFDQTtFQUNFLGNBQWM7RUFDZCxXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQiw4QkFBOEI7RUFDOUIsY0FBYztBQUNoQjtBQUNBO0VBQ0Usa0JBQWtCO0FBQ3BCO0FBQ0EsZ0JBQWdCO0FBQ2hCOztFQUVFLFlBQVk7QUFDZDtBQUNBO0VBQ0UsdUJBQXVCO0VBQ3ZCLHNDQUFzQztBQUN4QztBQUNBO0VBQ0Usd0JBQXdCO0VBQ3hCLG1DQUFtQztVQUMzQiwyQkFBMkI7QUFDckM7QUFDQSxlQUFlO0FBQ2Y7RUFDRSxtQkFBbUI7QUFDckI7QUFDQTtFQUNFLDRCQUE0QjtBQUM5QjtBQUNBO0VBQ0UsbUJBQW1CO0FBQ3JCO0FBQ0E7O0VBRUUsNEJBQTRCO0FBQzlCO0FBQ0EsYUFBYTtBQUNiO0VBQ0UsY0FBYztFQUNkLHFCQUFxQjtFQUNyQixnQkFBZ0I7RUFDaEIsd0JBQXdCO0VBQ3hCLG1DQUFtQztBQUNyQztBQUNBO0VBQ0UsYUFBYTtBQUNmO0FBQ0E7RUFDRSw4QkFBOEI7QUFDaEM7QUFDQTtFQUNFLDZCQUE2QjtBQUMvQjtBQUNBO0VBQ0UsNkJBQTZCO0FBQy9CO0FBQ0E7RUFDRSxzQkFBc0I7QUFDeEI7QUFDQTtFQUNFLHVCQUF1QjtBQUN6QjtBQUNBO0VBQ0UsV0FBVztFQUNYLGNBQWM7RUFDZCxXQUFXO0FBQ2I7QUFDQTtFQUNFLGdDQUFnQztFQUNoQyx3QkFBd0I7QUFDMUI7QUFDQTtFQUNFLHlEQUF5RDtBQUMzRDtBQUNBO0VBQ0UsWUFBWTtFQUNaLGVBQWU7RUFDZiwwQ0FBMEM7QUFDNUM7QUFDQTtFQUNFLHdEQUF3RDtBQUMxRDtBQUNBO0VBQ0UsV0FBVztFQUNYLGNBQWM7RUFDZCwyQ0FBMkM7QUFDN0M7QUFDQSx1QkFBdUI7QUFDdkIsZUFBZTtBQUNmOzs7Ozs7Ozs7O0VBVUUsa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxNQUFNO0VBQ04sV0FBVztFQUNYLFlBQVk7RUFDWixvQkFBb0I7RUFDcEIsV0FBVztBQUNiO0FBQ0E7RUFDRSwrQkFBK0I7QUFDakM7QUFDQTtFQUNFLGdGQUFnRjtBQUNsRjtBQUNBO0VBQ0UsaUZBQWlGO0FBQ25GO0FBQ0E7RUFDRSwrRUFBK0U7QUFDakY7QUFDQTtFQUNFLGtGQUFrRjtBQUNwRjtBQUNBO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsU0FBUztFQUNULFFBQVE7RUFDUixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsc0JBQXNCO0VBQ3RCLDBFQUEwRTtFQUMxRSxrQkFBa0I7RUFDbEIsNkJBQTZCO0FBQy9CO0FBQ0E7O0VBRUUsbURBQW1EO0FBQ3JEO0FBQ0E7RUFDRSw4QkFBOEI7QUFDaEM7QUFDQTtFQUNFLDhCQUE4QjtBQUNoQztBQUNBO0VBQ0U7SUFDRSx1QkFBdUI7RUFDekI7RUFDQTtJQUNFLHlCQUF5QjtFQUMzQjtBQUNGO0FBQ0EscUJBQXFCOzs7OztBQ25PckIsZ0JBQWdCO0FDQWhCOzs7RUFHSTtFQUNBO0VBQ0E7QURFSjs7QUNDQTtFQUNJO0FERUo7O0FDQ0E7Ozs7Ozs7OztFQVNJO0VBQ0E7QURFSjs7QUNDQTtFQUNJO0VBQ0E7QURFSjs7QUNDQTtFQUNJO0VBQ0E7RUFDQTtBREVKOztBQ0FBO0VBQ0k7QURHSjs7QUNBQTtFQUNJO0FER0o7O0FDQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBREdKOztBQ0FBO0VBQ0k7QURHSjs7QUVsREE7Ozs7OztFQU1JO0FGcURKO0FFbkRJOzs7Ozs7RUFDSTtBRjBEUjs7QUVyREE7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUVJO0VBQ0E7RUFDQSxjQ1ZrQjtBSGtGdEI7QUV0RUk7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNJO0VBQ0E7RUFDQTtBRnlGUjs7QUV0RkE7Ozs7Ozs7Ozs7O0VBQ0ksaUJDb0JXO0FIK0VmO0FHdkJJO0VEN0VKOzs7Ozs7Ozs7OztJQUdRLGVDbUJLO0VINEZYO0FBQ0Y7O0FFN0dBOzs7Ozs7Ozs7OztFQUNJLGtCQ1lNO0FIOEdWO0FHcERJO0VEdkVKOzs7Ozs7Ozs7OztJQUdRLGlCQ1lPO0VIMEhiO0FBQ0Y7O0FFcElBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjQ2pDbUI7QUh3S3ZCOztBRXJJQTs7RUFDSTtFQUNBLG1CQ1BLO0VEUUw7QUZ5SUo7QUV2SUk7Ozs7RUFFSTtBRjJJUjtBRXpJUTs7OztFQUNJO0FGOElaO0FFNUlROzs7O0VBQ0k7QUZpSlo7QUV6SUk7RUFDSTtBRjJJUjtBRXpJSTtFQUNJO0FGMklSO0FFeklJO0VBQ0k7RUFDQTtBRjJJUjtBRXpJUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUYySVo7QUV0SUk7RUFDSTtBRndJUjtBRXJJSTtFQUNJO0FGdUlSO0FFcElJO0VBQ0k7QUZzSVI7QUVqSUk7RUFDSTtBRm1JUjtBRWhJSTtFQUNJO0FGa0lSO0FFOUhJO0VBQ0ksY0MvR1E7RURnSFI7RUFDQSxpQkNwRU87QUhvTWY7QUc1SUk7RUQxREo7O0lBbUZRLGVDdEZDO0VIOE1QO0VFdEhNO0lBQ0k7RUZ3SFY7QUFDRjs7QUVuSEE7RUFDSTtFQUNBLGlCQ3hHUTtFRHlHUjtFQUNBO0VBQ0Esd0JDM0dRO0VENEdSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJDOUdLO0VEK0dMLGNDeklrQjtFRDBJbEIseUJDdEpZO0VEdUpaO0VBQ0EsMEJDdkdZO0FINk5oQjtBRXBISTtFQUNJO0FGc0hSO0FFbkhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUZxSFI7QUVsSEk7RUFDSTtFQUNBO0VBQ0E7QUZvSFI7QUVqSEk7RUFDSSxlQ3BJQztFRHFJRDtFQUNBO0FGbUhSO0FFaEhJO0VBQ0ksY0NsTFE7RURtTFIseUJDdktjO0FIeVJ0QjtBRS9HSTtFQUNJO0VBQ0E7RUFDQSxjQ2pMZTtFRGtMZjtBRmlIUjtBRS9HUTtFQUNJLGNDdkxVO0FId1N0QjtBRTdHSTtFQUNJLHlCQzlMZTtBSDZTdkI7QUU1R0k7RUFDSSx5QkNqTVM7QUgrU2pCO0FFNUdRO0VBQ0kseUJDbk1VO0FIaVR0QjtBRTFHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FGNEdSO0FFMUdRO0VBQ0k7QUY0R1o7QUV4R0k7RUFDSSxjQzVNUTtFRDZNUjtFQUNBO0FGMEdSO0FFeEdJO0VBQ0ksY0NsTmM7RURtTmQseUJDak5RO0FIMlRoQjtBRXZHSTtFQUNJO0VBQ0E7RUFDQSxjQ2hPUztFRGlPVCx5QkM3TlE7RUQ4TlI7QUZ5R1I7QUdyUEk7RURnSkk7SUFDSSx5QkMzT1M7RUhtVm5CO0VFdEdVO0lBQ0kseUJDdE9BO0VIOFVkO0VFdEdVO0lBQ0kseUJDeE9LO0VIZ1ZuQjtFRXRHVTtJQUNJLHlCQ2xQTTtFSDBWcEI7RUV0R1U7SUFDSSx5QkNsUE07RUgwVnBCO0VFdEdjO0lBQ0kseUJDdFBIO0VIOFZmO0VFckdVO0lBQ0ksY0NuUE07SURvUE4seUJDblBBO0VIMFZkO0VFckdVO0lBQ0kseUJDcFBLO0VIMlZuQjtBQUNGOztBRW5HQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNDblFrQjtBSHlXdEI7QUVwR0k7RUFDSTtFQUNBO0FGc0dSO0FHOVJJO0VENktKO0lBaUJRO0lBQ0E7RUZvR047RUVsR007SUFDSTtFRm9HVjtFRWpHTTtJQUNJO0lBQ0E7RUZtR1Y7RUVqR007SUFDSTtFRm1HVjtBQUNGOztBRTlGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLDBCQzlQWTtBSCtWaEI7QUUvRkk7RUFDSTtBRmlHUjtBRTlGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjQ3JUYztFRHNUZDtFQUNBO0FGZ0dSO0FFOUZRO0VBQ0k7QUZnR1o7QUdyVUk7RUQwT0k7SUFFSTtFRjZGVjtFRTNGVTtJQUdJLGNDM1VLO0VIc2FuQjtBQUNGOztBRXZGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FGMEZKO0FFdkZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUZ5Rlo7QUV0RlE7RUFDSTtBRndGWjtBRXJGUTs7O0VBR0k7RUFDQTtBRnVGWjtBRXJGWTs7O0VBQ0k7QUZ5RmhCOztBRWxGQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHVCQ2hVWTtFRGlVWixjQ2xYa0I7RURtWGxCLHlCQzdXa0I7RUQ4V2xCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDBCQy9VWTtBSG9haEI7QUVuRkk7O0VBQ0k7RUFDQTtFQUNBO0FGc0ZSO0FHMVlJO0VEaVRBOztJQU1RO0VGd0ZWO0FBQ0Y7QUVyRkk7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUZ3RlI7QUVwRkk7O0VBQ0k7QUZ1RlI7QUVwRkk7OztFQUVJLHFCQ2xaZTtBSHlldkI7QUVwRkk7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnVGUjtBRXJGUTs7RUFDSTtFQUNBO0VBQ0EsY0MvWlc7QUh1ZnZCO0FFckZROztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGd0ZaO0FFckZROztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQkNwWkg7RURxWkcsY0NyYlU7RURzYlY7QUZ3Rlo7QUV0Rlk7O0VBQ0k7QUZ5RmhCO0FFdEZZOztFQUNJLGlCQzlaTjtBSHVmVjtBRXRGWTs7RUFDSTtFQUNBO0FGeUZoQjtBRXZGZ0I7Ozs7RUFFSTtFQUNBO0VBQ0EsY0NqY0o7QUg0aEJoQjtBRXpGZ0I7O0VBQ0k7QUY0RnBCO0FHbGRJO0VENlhJOzs7SUFFSSx5QkNqZEk7RUgwaUJkO0VFdkZNOztJQUNJO0VGMEZWO0VFdkZNOztJQUNJLHlCQ3hkSTtJRHlkSixxQkMxZFc7RUhvakJyQjtBQUNGOztBRXZGQTtFQUNJO0VBQ0EsdUJDamJZO0FIMmdCaEI7QUV4Rkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0MxZWM7RUQyZWQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMEJDemNRO0FIbWlCaEI7QUV4RlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QkN2ZlU7RUR3ZlY7RUFDQTtBRjBGWjtBRXRGSTtFQUNJO0VBQ0EsY0M5ZlE7QUhzbEJoQjtBRXJGSTs7O0VBR0k7QUZ1RlI7QUVwRkk7Ozs7RUFPSTtFQUNBO0VBQ0E7QUZtRlI7QUVqRlE7Ozs7RUFDSTtBRnNGWjtBRWpGUTtFQUNJO0FGbUZaO0FFaEZRO0VBQ0k7QUZrRlo7QUU5RUk7RUFDSTtBRmdGUjtBRTdFSTtFQUVJLHFCQ3ZpQlE7QUhxbkJoQjtBRTFFUTs7RUFFSTtFQUNBO0FGNEVaO0FFeEVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjQ3JrQlM7QUgrb0JqQjtBRXhFUTtFQUNJO0VBQ0E7RUFDQTtBRjBFWjtBRXhFWTtFQUNJO0FGMEVoQjtBRXJFUTtFQUNJO0FGdUVaO0FFckVRO0VBQ0k7QUZ1RVo7QUVwRUk7RUFDSTtBRnNFUjtBR3BsQkk7RURraEJJO0lBQ0k7RUZxRVY7QUFDRjtBRy9rQkk7RUQ4Z0JJO0lBQ0kseUJDam1CSTtFSHFxQmQ7QUFDRjs7QUVqRUE7O0VBRUk7RUFDQTtFQUNBLG9CQzdrQk07RUQ4a0JOLGNDdG1CWTtBSDBxQmhCOztBRWhFQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJDcm5CWTtFRHNuQlo7QUZtRUo7QUVqRUk7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZvRVI7QUVqRUk7O0VBQ0k7QUZvRVI7QUVqRUk7O0VBQ0k7RUFDQTtFQUNBO0VBQ0EsY0M3b0JjO0FIaXRCdEI7QUVsRUk7O0VBQ0k7RUFDQSxjQzFvQlE7QUgrc0JoQjtBRWxFSTs7RUFDSTtBRnFFUjtBR3JvQkk7RUQ0aEJKOztJQXdDUTtFRnNFTjtFRXBFTTs7SUFDSSxxQkM3cEJLO0VIb3VCZjtBQUNGOztBRXBFQTtFQUNJO0VBQ0E7QUZ1RUo7O0FFbkVBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZzRUo7QUVwRUk7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QkM1ckJRO0VENnJCUjtFQUNBO0FGdUVSO0FFcEVJOztFQUNJO0FGdUVSO0FHOXFCSTtFRGlsQko7O0lBMEJRO0VGd0VOO0VFdEVNOztJQUNJO0VGeUVWO0VFdkVNOztJQUNJO0VGMEVWO0FBQ0Y7O0FFdkVBO0VBQ0k7RUFDQTtFQUNBO0FGMEVKO0FFeEVJO0VBQ0k7QUYwRVI7QUV2RUk7RUFDSTtFQUNBO0FGeUVSO0FFdEVJO0VBQ0k7RUFDQTtBRndFUjtBRXJFSTtFQUNJO0VBQ0EsY0N4dEJRO0FIK3hCaEI7O0FFcEVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CQ3hzQks7RUR5c0JMLGNDenVCa0I7RUQwdUJsQjtFQUNBLDRCQ3Z1QmlCO0VEd3VCakI7RUFDQSwwQkNsc0JZO0FIeXdCaEI7QUVyRUk7RUFDSTtBRnVFUjtBRXBFSTtFQUNJO0FGc0VSO0FFbkVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsdUJDMXNCUTtFRDJzQlIseUJDdHZCYztBSDJ6QnRCO0FFbkVRO0VBQ0k7QUZxRVo7QUVqRUk7RUFDSTtBRm1FUjtBRWpFUTtFQUNJO0VBQ0E7QUZtRVo7QUUvREk7RUFDSTtFQUNBO0FGaUVSO0FFOURJO0VBQ0k7RUFDQSxzQkNqdUJRO0VEa3VCUix5QkNqeEJRO0FIaTFCaEI7QUU5RFE7RUFDSSxjQzd4Qkk7QUg2MUJoQjtBR2h5Qkk7RURxdUJJO0lBQ0k7RUY4RFY7QUFDRjtBRzN4Qkk7RURpcUJKO0lBZ0VRO0VGOEROO0VFNURNO0lBQ0k7RUY4RFY7RUUzRE07SUFDSTtFRjZEVjtFRTNEVTtJQUNJO0VGNkRkO0FBQ0Y7QUcveEJJO0VEdXBCSjtJQWdGUSxlQ2h4QkM7RUg0MEJQO0FBQ0Y7QUcxeEJJO0VENm9CSjtJQW1GUTtJQUNBLG1CQ3R4QkM7RUhvMUJQO0VFNURNO0lBQ0ksMERDdHdCQTtJRHV3QkEscUJDcnpCVztFSG0zQnJCO0VFNURNO0lBQ0k7RUY4RFY7QUFDRjtBRzd4Qkk7RURtb0JKO0lBK0ZRO0lBQ0EsZUNoeUJDO0VIKzFCUDtBQUNGOztBRTdEQTtFQUNJO0VBQ0E7RUFDQTtBRmdFSjs7QUU1REE7RUFJSTtFQUNBLGFBSlU7RUFLVixnQkFKVTtFQUtWLHVCQUxVO0VBTVY7RUFDQTtFQUNBLHlCQ2wxQmlCO0VEbTFCakI7QUY0REo7QUUxREk7RUFDSTtFQUNBO0VBQ0EsWUFiVTtFQWNWLGFBZFU7RUFlVjtFQUNBO0VBQ0EseUJDMTFCYztFRDIxQmQ7RUFDQTtBRjREUjtBRXpESTtFQUNJLHlCQzUyQlE7QUh1NkJoQjtBRXpEUTtFQUNJO0FGMkRaO0FHLzBCSTtFRHl4Qkk7SUFDSSx5QkMxMkJXO0VIbTZCckI7RUV2RE07SUFDSSx5QkN2M0JTO0VIZzdCbkI7QUFDRjs7QUVyREE7RUFDSTtFQUNBO0VBQ0E7QUZ3REo7QUV0REk7RUFDSTtBRndEUjtBRXJESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnVEUjtBRXJEUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJDbjVCSTtFRG81Qko7RUFDQTtBRnVEWjtBRXBEUTtFQUNJO0FGc0RaO0FHcDNCSTtFRGswQlE7SUFDSTtFRnFEZDtBQUNGOztBRS9DQTtFQUNJO0VBQ0EsMERDOTJCUTtFRCsyQlIseUJDOTVCaUI7QUhnOUJyQjtBRWhESTtFQUNJO0VBQ0EseUJDbjZCUTtBSHE5QmhCOztBRTdDQTtFQUNJO0VBQ0Esb0JDOTRCTTtFRCs0Qk47RUFDQTtFQUNBO0VBQ0E7RUFDQSwwREMvM0JRO0VEZzRCUjtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNDajdCa0I7RURrN0JsQix5QkN6N0JhO0FIeStCakI7QUU5Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCQ2o2Qkc7RURrNkJIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGZ0RSO0FFOUNRO0VBQ0k7RUFDQTtFQUNBO0FGZ0RaO0FFN0NRO0VBQ0k7QUYrQ1o7QUUzQ0k7RUFDSSx5QkNwOUJjO0FIaWdDdEI7QUUzQ0k7RUFDSSx5QkNyOUJlO0FIa2dDdkI7QUUzQ0k7RUFDSSx5QkNoK0JRO0FINmdDaEI7QUUzQ0k7RUFDSSx5QkMvOUJlO0FINGdDdkI7QUUzQ0k7RUFDSSx5QkN4OUJRO0FIcWdDaEI7QUUzQ0k7RUFDSSx5QkN6OUJZO0FIc2dDcEI7QUUzQ0k7RUFDSSx5QkMvOUJRO0FINGdDaEI7QUUzQ0k7RUFDSSx5QkM5OUJLO0FIMmdDYjtBRTNDSTtFQUNJLHlCQ2grQlc7QUg2Z0NuQjtBRTNDSTtFQUNJLHlCQ2wrQmE7QUgrZ0NyQjtBRTNDSTtFQUNJLHlCQ3ArQlU7QUhpaENsQjtBRTNDSTtFQUNJLHlCQ3QrQlk7QUhtaENwQjtBRTNDSTtFQUNJLHlCQ3grQmU7QUhxaEN2QjtBRTNDSTtFQUNJLHlCQzErQmM7QUh1aEN0QjtBRTNDSTtFQUNJLHlCQzUrQlk7QUh5aENwQjs7QUUxQ0E7RUFDSTtFQUNBO0VBQ0E7QUY2Q0o7O0FFekNBO0VBQ0k7RUFDQTtFQUNBLG9CQzUrQk07RUQ2K0JOO0VBQ0E7QUY0Q0o7QUUxQ0k7RUFDSTtFQUNBO0VBQ0E7QUY0Q1I7QUV6Q0k7RUFDSSxjQ3BoQ2U7QUgrakN2Qjs7QUV0Q0E7RUFDSTtFQUNBLHlCQzFoQ1k7QUhta0NoQjtBRXZDSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGd0NSO0FFdENJO0VBQ0k7RUFDQTtFQUNBO0FGd0NSO0FFdENRO0VBTEo7SUFNUTtFRnlDVjtBQUNGO0FFdkNJO0VBQ0k7RUFDQTtBRnlDUjtBRWpDSTtFQUNJO0VBQ0E7QUZtQ1I7O0FFOUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRmlDSjtBRS9CSTtFQUNJO0FGaUNSO0FFOUJJO0VBQ0k7QUZnQ1I7QUU5QlE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBRitCWjtBRTVCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGNDN2xDVTtBSDJuQ3RCO0FFMUJJOztFQUVJO0VBQ0E7RUFDQTtBRjRCUjtBRTFCUTs7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUY2Qlo7QUUzQlE7O0VBQ0k7QUY4Qlo7QUU1QlE7O0VBQ0k7QUYrQlo7QUUzQkk7RUFDSTtFQUNBO0FGNkJSO0FFM0JRO0VBRUk7QUY0Qlo7QUUxQlE7RUFDSTtFQUNBO0FGNEJaO0FFMUJRO0VBQ0k7RUFDQTtBRjRCWjtBRXpCSTtFQUNJO0VBQ0E7QUYyQlI7QUV6QlE7RUFFSTtBRjBCWjtBRXhCUTtFQUNJO0VBQ0E7QUYwQlo7QUV4QlE7RUFDSTtFQUNBO0FGMEJaO0FHN2xDSTtFRDgrQko7SUEwRlE7RUZ5Qk47RUV2Qk07SUFDSTtFRnlCVjtFRXRCTTtJQUNJO0VGd0JWO0VFdEJVO0lBQ0k7SUFDQSxjQzlxQ0E7RUhzc0NkO0FBQ0Y7O0FFbEJBO0VBQ0k7RUFDQTtFQUNBO0FGcUJKO0FFbkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZxQlI7QUVuQlE7RUFDSTtBRnFCWjtBRWxCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGNDcnNDVTtFRHNzQ1Y7QUZvQlo7QUVqQlE7RUFDSSxjQ3hzQ1c7QUgydEN2QjtBRWhCUTtFQUNJO0VBQ0E7QUZrQlo7QUVmWTtFQUNJO0FGaUJoQjtBRWRRO0VBQ0k7RUFDQTtBRmdCWjtBRWJZO0VBQ0k7QUZlaEI7QUd0cENJO0VEK2xDQTtJQTZDUTtFRmNWO0VFWlU7SUFDSSx5QkNodUNLO0VIOHVDbkI7QUFDRjtBRVZJO0VBQ0ksbUJDMXNDQztFRDJzQ0Q7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjQzd1Q2U7RUQ4dUNmO0VBQ0E7RUFDQTtBRllSO0FFVlE7RUFFSTtFQUNBO0FGV1o7O0FFTEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGUUo7QUVOSTtFQUNJO0FGUVI7QUVMSTtFQUNJO0VBQ0E7RUFDQTtBRk9SO0FFSkk7RUFDSTtFQUNBO0FGTVI7QUVISTtFQUNJO0VBQ0E7RUFDQTtBRktSO0FFSFE7RUFDSTtBRktaO0FFREk7RUFDSSxhQzN3Q007QUg4d0NkO0FFQUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZFUjtBRUFRO0VBQ0k7QUZFWjtBR3Z0Q0k7RUQydENRO0lBQ0k7RUZEZDtFRUlVO0lBQ0k7RUZGZDtFRU1NO0lBQ0k7RUZKVjtBQUNGOztBRVNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxvQkN0eUNNO0VEdXlDTixjQ3YwQ2E7RUR3MENiO0FGTko7QUVRSTtFQUNJLHlCQ3YwQ1E7QUhpMENoQjtBRVFJO0VBQ0kseUJDdjBDYztBSGkwQ3RCO0FFU0k7RUFDSTtFQUNBO0FGUFI7QUVTUTtFQUNJO0FGUFo7QUdud0NJO0VEcXdDQTtJQVNRO0lBQ0E7SUFDQTtJQUNBO0VGUFY7QUFDRjtBR3J4Q0k7RUQrdkNKO0lBaUNRLG1CQ2owQ0M7RUgwekNQO0FBQ0Y7QUd0d0NJO0VEZ3hDSTtJQUNJO0VGUFY7RUVTVTtJQUNJLGNDLzJDQTtFSHcyQ2Q7RUVTVTtJQUNJO0VGUGQ7QUFDRjtBR3Z3Q0k7RURpdUNKO0lBa0RRLGVDaDFDQztFSHcwQ1A7QUFDRjs7QUVZQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZUSjtBRVdJO0VBQ0k7QUZUUjtBRVdJO0VBQ0k7RUFDQTtBRlRSO0FFWUk7RUFDSTtFQUNBO0VBQ0E7QUZWUjtBRVlRO0VBQ0k7RUFDQSxlQzMyQ0g7RUQ0MkNHLGNDOTRDVTtBSG80Q3RCO0FHL3lDSTtFRDh6Q0k7O0lBRUksZUNuM0NIO0VIdTJDUDtFRWVNO0lBQ0ksbUJDcjNDSDtFSHcyQ1A7QUFDRjs7QUVrQkE7RUFDSTtFQUNBO0FGZko7O0FFbUJBO0VBQ0ksbUJDdDRDSztFRHU0Q0w7RUFDQTtBRmhCSjtBRWtCSTtFQUNJO0VBQ0EsZUMxNENDO0FIMDNDVDs7QUlwNkNBO0VBQ0k7RUFDQSxpQkQ0QlU7RUMzQlYseURENEJjO0FIMjRDbEI7O0FJbjZDQTtFQUNJO0VBQ0E7RUFDQTtBSnM2Q0o7QUlwNkNJO0VBQ0k7QUpzNkNSO0FHaDJDSTtFQ2xFSTtJQUNJO0VKcTZDVjtBQUNGO0FHdjBDSTtFQzFHSjtJQWdCUTtFSnE2Q047RUluNkNNO0lBQ0k7RUpxNkNWO0FBQ0Y7O0FJajZDSTs7RUFFSTtFQUNBO0VBQ0E7QUpvNkNSO0FHMTJDSTtFQy9ESjtJQVNRO0lBQ0E7RUpvNkNOO0VJbDZDTTtJQUNJO0lBQ0E7RUpvNkNWO0VJbDZDVTtJQUNJO0lBQ0E7RUpvNkNkO0VJajZDVTtJQUNJO0lBQ0E7RUptNkNkO0FBQ0Y7QUdsM0NJO0VDekVKO0lBNkJRO0VKazZDTjtBQUNGOztBSWg2Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBSm02Q0o7O0FJLzVDQTtFQUNJO0FKazZDSjtBR2w0Q0k7RUNqQ0o7SUFJUTtFSm02Q047QUFDRjs7QUkvNUNBO0VBQ0k7RUFDQTtBSms2Q0o7QUloNkNJO0VBQ0k7RUFDQTtFQUNBLGNEOUVjO0FIZy9DdEI7QUkvNUNJO0VBQ0k7RUFDQTtBSmk2Q1I7QUk5NUNJO0VBQ0kseUJEdkZjO0FIdS9DdEI7QUk3NUNJO0VBQ0k7QUorNUNSO0FJNTVDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGNEbEdjO0FIZ2dEdEI7QUk1NUNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUo4NUNaO0FJNTVDWTtFQUNJO0FKODVDaEI7QUkxNUNRO0VBQ0k7QUo0NUNaO0FHMzhDSTtFQ01KO0lBOENRO0VKMjVDTjtFSXo1Q007SUFDSTtFSjI1Q1Y7RUl4NUNNO0lBQ0k7RUowNUNWO0FBQ0Y7QUc1OENJO0VDSko7SUEwRFE7RUowNUNOO0VJeDVDTTtJQUNJO0lBQ0E7RUowNUNWO0VJdjVDTTtJQUNJO0VKeTVDVjtBQUNGOztBSXA1Q0E7RUFDSTtFQUNBLG9CRGxITTtFQ21ITixjRGxKa0I7QUh5aUR0QjtBSXI1Q0k7RUFDSTtBSnU1Q1I7QUlyNUNROztFQUVJO0FKdTVDWjtBR3ovQ0k7RUNnR0k7O0lBS1E7RUp5NUNkO0FBQ0Y7QUl2NUNZOztFQUNJO0FKMDVDaEI7QUl4NUNZOztFQUNJO0VBQ0E7QUoyNUNoQjtBR25nREk7RUMyR1k7O0lBQ0k7RUo0NUNsQjtBQUNGO0FJdjVDSTtFQUNJO0VBQ0E7RUFDQTtBSnk1Q1I7QUl0NUNJO0VBQ0k7QUp3NUNSO0FJcjVDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0Q3TGM7RUM4TGQ7QUp1NUNSO0FJcjVDUTtFQUNJO0VBQ0E7QUp1NUNaO0FJbjVDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0Q1TVM7RUM2TVQseUJEek1RO0FIOGxEaEI7QUluNUNRO0VBQ0k7QUpxNUNaO0FJajVDSTtFQUNJO0FKbTVDUjtBSWg1Q0k7RUFDSTtBSms1Q1I7QUduakRJO0VDZ0tBO0lBSVEsa0JEN0xEO0VIZ2xEVDtBQUNGO0FHOWlESTtFQytKSTtJQUNJO0VKazVDVjtBQUNGO0FHemlESTtFQ29FSjtJQXVGUSxtQkR0TUM7RUh3bERQO0VJaDVDTTtJQUNJO0VKazVDVjtFSS80Q007O0lBRUk7RUppNUNWO0FBQ0Y7QUczaURJO0VDOEpJO0lBQ0k7RUpnNUNWO0VJOTRDVTtJQUNJLHlCRHBQQTtFSG9vRGQ7RUk1NENNO0lBQ0k7RUo4NENWO0FBQ0Y7QUdsaURJO0VDc0NKO0lBa0hRLGVEL05DO0VINm1EUDtFSTU0Q007SUFDSTtFSjg0Q1Y7QUFDRjs7QUl6NENBO0VBQ0k7Ozs7Ozs7O0lBUUk7RUo0NENOO0VJejRDRTs7O0lBR0k7SUFDQTtFSjI0Q047RUl6NENNOzs7SUFDSTtJQUNBO0VKNjRDVjtFSTE0Q007OztJQUNJO0lBQ0E7SUFDQTtFSjg0Q1Y7RUkxNENFO0lBQ0k7SUFDQTtFSjQ0Q047RUl6NENFOztJQUVJO0VKMjRDTjtBQUNGO0FLbnNEQTtFQUNJO0VBQ0E7QUxxc0RKO0FLbnNESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxREYyQ0M7RUUxQ0Qsc0JGNENRO0VFM0NSLHlCRkRjO0VFRWQ7RUFDQSwwQkZrQ1E7QUhtcURoQjtBS2xzREk7RUFDSTtFQUNBO0VBQ0E7QUxvc0RSO0FLanNESTtFQUNJO0FMbXNEUjtBR2pvREk7RUVuRUE7SUFJUTtFTG9zRFY7QUFDRjs7QUs5ckRJO0VBQ0k7QUxpc0RSO0FLL3JEUTtFQUNJO0FMaXNEWjtBRzNxREk7RUUxQkE7SUFRUTtFTGlzRFY7RUsvckRVO0lBQ0k7RUxpc0RkO0FBQ0Y7QUs3ckRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0Esb0JGbEJFO0VFbUJGO0FMK3JEUjtBSzdyRFE7RUFDSTtBTCtyRFo7QUs3ckRZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjRjVETTtFRTZETix5QkZ6RUE7QUh3d0RoQjtBSzNyRFE7RUFDSTtFQUNBO0VBQ0EsY0YxRVU7QUh1d0R0QjtBS3pyREk7RUFDSTtFQUNBO0VBQ0E7QUwyckRSO0FLenJEUTtFQUNJO0VBQ0E7RUFDQTtBTDJyRFo7QUt6ckRZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDJyRGhCO0FLdnJEUTtFQUNJO0VBQ0EsY0Z6R0k7QUhreURoQjtBS3RyRFE7RUFDSTtBTHdyRFo7QUtyckRRO0VBQ0k7RUFDQSxvQkY3RUY7RUU4RUU7RUFDQSxjRjlHVTtBSHF5RHRCO0FLcnJEWTtFQUNJO0VBQ0EsbUJGbEZQO0VFbUZPO0VBQ0E7QUx1ckRoQjs7QUtqckRJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7QUxtckRSO0FLanJEUTtFQUNJLGVBUFM7QUwwckRyQjtBS2pyRFE7RUFDSSx1QkFWUztFQVdULHlCRm5JSTtBSHN6RGhCO0FLanJEUTtFQUNJLHVCQWRTO0VBZVQseUJGdElTO0FIeXpEckI7QUtqckRZO0VBQ0kseUJGeElPO0FIMnpEdkI7QUs5cURJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTGdyRFI7QUs5cURRO0VBQ0k7QUxnckRaO0FLN3FEUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTCtxRFo7QUs1cURRO0VBQ0k7RUFDQSxjRnhLVTtBSHMxRHRCO0FLM3FEUTs7RUFFSTtFQUNBO0VBQ0E7QUw2cURaOztBS3RxREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJGM0pDO0VFNEpELGNGaE1jO0VFaU1kO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMEJGMUpRO0FIbTBEaEI7QUt2cURROztFQUVJO0VBQ0E7QUx5cURaO0FLdHFEUTtFQUNJO0VBQ0EsY0Y3TVc7RUU4TVg7QUx3cURaO0FLdHFEWTs7RUFFSTtFQUNBO0VBQ0E7QUx3cURoQjtBR3p5REk7RUV1SVE7SUFDSTtJQUNBO0VMcXFEZDtFS2xxRGtCO0lBQ0ksYUZ4T1I7SUV5T1EsZUZ6T1I7RUg2NERkO0VLanFEa0I7SUFDSSxlRmpPRjtFSG80RHBCO0FBQ0Y7QUs3cERJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTCtwRFI7QUs3cERRO0VBQ0k7RUFDQTtBTCtwRFo7QUs3cERZO0VBQ0k7QUwrcERoQjtBSzdwRFk7RUFDSTtBTCtwRGhCO0FHN3pESTtFRWtLWTtJQUNJO0VMOHBEbEI7RUs1cERjO0lBQ0k7RUw4cERsQjtBQUNGO0FLeHBEUTs7RUFFSSxjRnBSSTtFRXFSSiw0QkZyUkk7QUgrNkRoQjtBS3hwRFk7O0VBQ0k7QUwycERoQjtBS3pwRFk7O0VBQ0k7QUw0cERoQjtBS3hwRFE7RUFDSTtFQUNBO0VBQ0EsMEJGaFBTO0VFaVBUO0FMMHBEWjs7QUtwcERBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCRnhQWTtFRXlQWix5QkZ4U1k7RUV5U1osaUVBUmE7RUFTYjtFQUNBO0FMc3BESjtBS3BwREk7RUFDSTtFQUNBO0VBQ0EsNkRBZlM7RUFnQlQ7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QkY5VFE7RUUrVFI7QUxzcERSO0FLbnBESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0ZqVWM7RUVrVWQ7RUFDQSwwQkZ4UlE7QUg2NkRoQjtBS25wRFE7RUFDSTtFQUNBLGNGN1VJO0FIaytEaEI7QUd2NERJO0VFOE1KO0lBeUNRO0VMb3BETjtFS2xwRE07SUFDSTtJQUNBO0lBQ0E7RUxvcERWO0VLanBETTtJQUNJO0VMbXBEVjtBQUNGO0FHMTRESTtFRW9NSjtJQXVEUTtFTG1wRE47RUtqcERNO0lBQ0k7RUxtcERWO0FBQ0Y7O0FLOW9EQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrREZuVmM7QUhtK0RsQjtBSzlvREk7RUFDSTtFQUNBO0FMZ3BEUjtBSzlvRFE7RUFDSTtBTGdwRFo7QUs1b0RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QkYzWFM7RUU0WFQ7QUw4b0RSO0FLM29ESTtFQUNJO0VBQ0E7RUFDQTtBTDZvRFI7QUd2OURJO0VFdVVBO0lBTVE7RUw4b0RWO0FBQ0Y7QUcxNkRJO0VFcVJBO0lBVVE7RUwrb0RWO0FBQ0Y7QUs1b0RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUw4b0RSO0FLNW9EUTtFQUNJO0VBQ0EsY0ZqWlU7QUgraEV0QjtBR2g5REk7RUV1VEE7SUFlUSw2REF2REc7SUF3REgsK0RBeERHO0lBeURIO0VMOG9EVjtFSzVvRFU7SUFDSSxjRjlaTztJRStaUDtFTDhvRGQ7RUszb0RVO0lBQ0ksY0ZyYU07RUhrakVwQjtBQUNGO0FLem9ESTtFQUNJO0VBQ0E7RUFDQSxpRUF6RU87RUEwRVAsc0JGNVhRO0VFNlhSLHlCRnphYztFRTBhZDtBTDJvRFI7QUt4b0RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsMERGcFlJO0FIOGdFWjtBR3QvREk7RUV3V0E7SUFPUTtFTDJvRFY7QUFDRjs7QUt4b0RBO0VBQ0k7RUFDQSwwQkZwWmlCO0FIK2hFckI7QUt6b0RJO0VBQ0k7QUwyb0RSOztBS3RvREE7RUFDSTtFQUNBO0VBQ0E7QUx5b0RKO0FLdm9ESTtFQUNJO0VBQ0EsY0YvY2M7QUh3bEV0QjtBS3RvREk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjRnBkZTtBSDRsRXZCO0FLdG9EUTtFQUNJO0VBQ0E7RUFDQTtBTHdvRFo7QUtwb0RJO0VBQ0k7QUxzb0RSO0FLcG9EUTtFQUNJO0VBQ0E7RUFDQSxjRnJlVTtBSDJtRXRCO0FHdGhFSTtFRTZZSTtJQU1RO0VMdW9EZDtFS3JvRGM7SUFDSSxjRmpmSjtFSHduRWQ7QUFDRjs7QUtsb0RBO0VBQ0k7RUFDQTtFQUNBLG1CRnBkSztFRXFkTCxjRm5mbUI7QUh3bkV2QjtBS25vREk7RUFDSTtFQUNBO0VBQ0E7QUxxb0RSOztBS2hvREE7RUFDSTtFQUNBLG9CRmxlTTtFRW1lTjtFQUNBO0VBQ0EsMERGamRRO0VFa2RSLGNGL2ZrQjtFRWdnQmxCLHlCRjVnQlk7RUU2Z0JaO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7O0dBQUE7QUxvb0RKO0FLaG9ESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMa29EUjtBSy9uREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTGlvRFI7QUs5bkRJOztFQUVJO0FMZ29EUjs7QUs3bkRBO0VBQ0k7QUxnb0RKO0FLOW5ESTs7RUFFSTtBTGdvRFI7QUs3bkRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwwQkZqaEJRO0FIZ3BFaEI7QUs1bkRJO0VBQ0k7RUFDQTtFQUNBO0FMOG5EUjs7QUt6bkRBO0VBQ0k7RUFDQTtFQUNBLDhGRmhqQlc7RUVpakJYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDBERjloQlE7RUUraEJSLGNGNWtCa0I7RUU2a0JsQix5QkZ6bEJZO0VFMGxCWjtFQUNBO0VBQ0E7RUFDQTtBTDRuREo7QUsxbkRJO0VBQ0kseUJGbmxCUTtBSCtzRWhCO0FLMW5ESTtFQUNJLHlCRmpsQlc7QUg2c0VuQjtBSzFuREk7RUFDSSx5QkZqbUJTO0FINnRFakI7QUt6bkRJO0VBQ0k7RUFDQTtFQUNBO0FMMm5EUjtBS3huREk7RUFDSTtBTDBuRFI7QUt4bkRRO0VBQ0k7QUwwbkRaO0FHbHBFSTtFRTRoQlE7SUFDSSxjRjltQks7RUh1dUVuQjtBQUNGO0FLcm5ESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMdW5EUjtBS3JuRFE7RUFDSTtBTHVuRFo7QUducUVJO0VFa2lCQTtJQWNRO0lBQ0EsMEJGM2xCSTtFSGt0RWQ7RUtybkRVO0lBQ0k7RUx1bkRkO0FBQ0Y7QUtubkRJO0VBQ0k7RUFDQTtBTHFuRFI7O0FLbG5EQTtFQUNJO0VBQ0E7QUxxbkRKOztBS2puREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBTG9uREo7QUtsbkRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxvQkZyb0JFO0VFc29CRjtFQUNBLGNGcHFCZTtFRXFxQmY7RUFDQTtFQUNBO0FMb25EUjtBS2xuRFE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMbW5EWjtBS2puRFE7RUFDSTtFQUNBLHlCRnJyQkk7QUh3eUVoQjtBS2huRFE7RUFFSSxjRjdyQlU7RUU4ckJWLHFCRnBzQkk7QUhxekVoQjtBSy9tRFk7RUFDSSx5QkZ2c0JBO0FId3pFaEI7QUsvbURZO0VBQ0k7RUFDQTtFQUNBO0FMaW5EaEI7QUs3bURRO0VBQ0k7QUwrbURaO0FHL3VFSTtFRW9sQkE7SUFnRFE7SUFDQTtJQUNBLGVGL3FCSDtFSDh4RVA7RUs3bURVO0lBRUk7RUw4bURkO0FBQ0Y7QUcvdUVJO0VFcW9CUTtJQUVJO0lBQ0EsMEJGbHJCQTtFSDh4RWQ7RUsxbURVO0lBQ0ksY0ZydUJLO0lFc3VCTCxxQkZ0dUJLO0VIazFFbkI7RUsxbURjO0lBQ0kseUJGenVCQztFSHExRW5CO0FBQ0Y7O0FLcm1EQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FMd21ESjtBS3RtREk7RUFDSTtFQUNBO0VBQ0E7QUx3bURSO0FLdG1EUTtFQUVJO0VBQ0EsY0YzdkJLO0FIazJFakI7QUd0eEVJO0VFaXFCSjtJQW1CUTtFTHNtRE47RUtwbURNO0lBQ0k7RUxzbURWO0FBQ0Y7QUdweEVJO0VFaXJCSTtJQUNJLGVGcnVCSDtFSDIwRVA7QUFDRjs7QUtsbURBO0VBQ0k7RUFDQSx5QkYzd0JZO0VFNHdCWjtFQUNBO0VBQ0E7RUFDQTtBTHFtREo7QUd0ekVJO0VFMnNCSjtJQVNRO0lBQ0E7RUxzbUROO0FBQ0Y7QUc5eEVJO0VFNnFCSjtJQWFRO0VMd21ETjtBQUNGO0FLdG1ESTtFQUNJO0VBQ0E7RUFDQTtFQUNBLDBERjd1Qkk7RUU4dUJKLHlCRjN4QmM7RUU0eEJkO0VBQ0E7RUFDQTtFQUNBO0FMd21EUjtBRzUwRUk7RUUydEJBO0lBWVE7SUFDQTtFTHltRFY7QUFDRjtBS3ZtRFE7RUFDSTtBTHltRFo7QUt2bURZO0VBQ0k7QUx5bURoQjtBRzkwRUk7RUVvdUJRO0lBSVE7RUwwbURsQjtBQUNGO0FLdG1EUTtFQUNJO0VBQ0EsbUJGMXhCSDtBSGs0RVQ7QUtybURRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTHVtRFo7QUtwbURRO0VBQ0k7RUFDQTtFQUNBLGNGeDBCVTtBSDg2RXRCO0FHbjJFSTtFRTB2Qkk7SUFNUSxlRnp5QlA7RUhnNUVQO0FBQ0Y7QUtwbURRO0VBQ0k7RUFDQTtFQUNBLGNGaDFCVztBSHM3RXZCO0FLbm1EUTtFQUNJLG9CRnZ6QkY7RUV3ekJFO0FMcW1EWjtBR2ozRUk7RUUwd0JJO0lBS1E7SUFDQTtFTHNtRGQ7QUFDRjtBRzcyRUk7RUVnd0JJO0lBU1E7RUx3bURkO0FBQ0Y7QUd4MkVJO0VFc3ZCSTtJQVlRO0VMMG1EZDtBQUNGO0FLeG1EWTtFQUNJO0FMMG1EaEI7QUt0bURRO0VBQ0k7RUFDQTtBTHdtRFo7QUt0bURZO0VBQ0k7RUFDQTtBTHdtRGhCO0FHbDRFSTtFRTZ4QmdCO0lBQ0ksY0ZqM0JEO0VIeTlFckI7QUFDRjtBS25tRFE7RUFDSTtFQUNBLDRCRmo0Qkk7QUhzK0VoQjtBS25tRFk7RUFDSSxjRnA0QkE7QUh5K0VoQjtBRzk0RUk7RUU2eUJZO0lBQ0ksY0Z6NEJKO0VINitFZDtBQUNGO0FLam1EUTtFQUNJO0VBQ0EsNEJGNzRCTTtBSGcvRWxCO0FLam1EWTtFQUNJLGNGaDVCRTtBSG0vRWxCO0FHMTVFSTtFRTJ6Qlk7SUFDSSxjRm41Qkc7RUhxL0VyQjtBQUNGO0FHMzRFSTtFRW1yQkE7SUEySFE7RUxpbURWO0VLL2xEVTtJQUNJLGVGeDNCUDtFSHk5RVA7QUFDRjs7QU1uZ0ZBO0VBQ0k7RUFDQTtFQUNBO0FOc2dGSjtBR242RUk7RUd0R0o7SUFNUTtFTnVnRk47QUFDRjtBTXJnRkk7RUFDSTtFQUNBO0FOdWdGUjtBTXJnRlE7RUFDSTtBTnVnRlo7QU1yZ0ZROztFQUVJO0FOdWdGWjtBTW5nRkk7RUFDSTtFQUNBO0VBQ0EsY0h0QlU7RUd1QlY7QU5xZ0ZSO0FNbGdGSTtFQUNJO0VBQ0E7QU5vZ0ZSO0FHNzdFSTtFR25FSTtJQUNJO0VObWdGVjtFTWhnRk07SUFDSTtFTmtnRlY7QUFDRjs7QU0vL0VBO0VBQ0k7RUFDQTtBTmtnRko7QU1oZ0ZJO0VBQ0k7QU5rZ0ZSO0FNaGdGUTtFQUNJO0VBQ0E7QU5rZ0ZaO0FNLy9FUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FOaWdGWjtBTS8vRVk7RUFDSTtFQUNBO0VBQ0E7QU5pZ0ZoQjtBTTkvRVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOZ2dGaEI7QU05L0VnQjtFQUNJO0FOZ2dGcEI7QU05L0VnQjtFQUVJO0VBQ0E7QU4rL0VwQjtBTTcvRWdCO0VBQ0k7RUFDQTtBTisvRXBCO0FNNy9FZ0I7RUFDSTtBTisvRXBCO0FHcmdGSTtFRzFCSTtJQXFDUTtFTjgvRWQ7RU01L0VjOztJQUVJO0VOOC9FbEI7QUFDRjtBTXovRUk7RUFDSTtBTjIvRVI7QUd2Z0ZJO0VHaERKO0lBZ0VRO0lBQ0E7RU4yL0VOO0VNeC9FVTtJQUNJO0lBQ0E7SUFDQTtFTjAvRWQ7RU10L0VNO0lBQ0k7RU53L0VWO0VNdC9FVTtJQUNJO0VOdy9FZDtFTXIvRVU7SUFDSTtFTnUvRWQ7QUFDRjs7QU1qL0VBO0VBQ0ksb0JIakdNO0FIcWxGVjtBR3ppRkk7RUdvREo7SUFJUSxtQkhuR0M7RUh3bEZQO0FBQ0Y7QUcxaEZJO0VHZ0NKO0lBT1EsZUhwR0M7RUgybEZQO0FBQ0Y7QU1yL0VJO0VBQ0k7RUFDQSwwREh4Rkk7RUd5RkoseUJIeklRO0FIZ29GaEI7QU1yL0VRO0VBQ0k7RUFDQTtBTnUvRVo7QU1yL0VZO0VBQ0k7QU51L0VoQjtBTXAvRVk7RUFDSTtFQUNBLDBCSDdHQTtFRzhHQTtBTnMvRWhCO0FNai9FSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0h6S2M7QUg0cEZ0QjtBTWovRVE7O0VBRUksY0huTEk7QUhzcUZoQjtBTXorRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMERIMUlRO0VHMklSLHlCSDNMWTtBSHNxRmhCO0FNeitFSTtFQUNJO0FOMitFUjtBTXgrRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU4wK0VSO0FNeCtFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esb0JIckxGO0VHc0xFO0FOMCtFWjtBTXgrRVk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTnkrRWhCO0FNditFWTtFQUNJO0VBQ0EsMEJIdkxLO0FIZ3FGckI7QU12K0VZO0VBQ0k7RUFDQSwwQkg1TEE7QUhxcUZoQjtBTXQrRVk7O0VBRUk7RUFDQTtFQUNBLGNIeE9NO0FIZ3RGdEI7QU12K0VnQjs7OztFQUVJO0FOMitFcEI7QU14K0VZO0VBQ0k7RUFDQTtBTjArRWhCO0FNdCtFUTtFQUNJO0VBQ0EsY0g1UFU7QUhvdUZ0QjtBTXQrRVk7RUFDSTtBTncrRWhCO0FNcCtFUTtFQUNJO0VBQ0Esb0JIdE9GO0VHdU9FLGNIcFFXO0VHcVFYO0VBQ0EsMEJIN05JO0FIbXNGaEI7QUducUZJO0VHeUhBO0lBd0VRO0lBQ0E7RU5zK0VWO0FBQ0Y7QUcvcEZJO0VHK0dBO0lBNkVRO0VOdStFVjtFTXIrRVU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTnUrRWQ7RU1uK0VjO0lBQ0k7RU5xK0VsQjtFTWwrRWM7O0lBRUk7SUFDQTtJQUNBLDBCSDlQSjtFSGt1RmQ7RU1sK0VjO0lBQ0ksMEJIaFFDO0VIb3VGbkI7RU1qK0VjO0lBQ0ksY0hoVEU7RUhteEZwQjtFTS85RVU7SUFDSTtJQUNBO0VOaStFZDtFTTk5RVU7SUFDSSxtQkh0UlA7RUhzdkZQO0VNNzlFVTtJQUNJLGVINVJQO0VIMnZGUDtBQUNGO0FNMzlFSTtFQUNJO0VBQ0E7RUFDQTtBTjY5RVI7QU0zOUVRO0VBQ0k7QU42OUVaO0FHanRGSTtFR3dQUTtJQUNJO0VONDlFZDtBQUNGO0FHdHRGSTtFRytQSTtJQUNJO0VOMDlFVjtBQUNGO0FHL3VGSTtFR3NISjtJQW1LUSxxREhuVVU7SUdvVVYseURIcFVVO0VIOHhGaEI7QUFDRjtBRzN1Rkk7RUc0R0o7SUF1S1E7SUFDQTtFTjQ5RU47QUFDRjtBR250Rkk7RUc4RUo7SUEyS1EscURIM1VVO0lHNFVWLHlESDVVVTtFSDB5RmhCO0FBQ0Y7O0FNeDlFQTtFQUdJO0VBQ0EsZ0JBTE07RUFNTjtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCSGpVWTtFR2tVWjtFQUNBO0FOeTlFSjtBTXY5RUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTnk5RVI7QU10OUVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU53OUVSO0FNdDlFUTs7RUFFSTtFQUNBO0VBQ0EsY0gzWVU7QUhtMkZ0QjtBTXY5RVk7Ozs7RUFFSTtBTjI5RWhCO0FNeDlFUTtFQUNJO0VBQ0E7QU4wOUVaO0FNdDlFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLHVCQXJEUTtBTjZnRmhCO0FNdDlFUTtFQUNJLHlCSGphSTtBSHkzRmhCO0FHdnlGSTtFR3dVQTtJQVdRO0VOdzlFVjtBQUNGO0FNcjlFSTtFQUNJLG9CSDlZRTtFRytZRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTnU5RVI7QU1yOUVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNIMWJXO0FIaTVGdkI7QU1uOUVJO0VBQ0k7RUFDQSxtQkg5WkM7RUcrWkQ7RUFDQSxjSHBjYztFR3FjZDtBTnE5RVI7QU1uOUVRO0VBQ0ksc0JIdFpJO0FIMjJGaEI7QU1qOUVJO0VBQ0k7RUFDQSxtQkg5YUM7RUcrYUQsY0g3Y2U7QUhnNkZ2QjtBTWg5RUk7RUFDSTtFQUNBLG1CSHBiQztBSHM0RlQ7QUd2MEZJO0VHbVhBO0lBS1EsZUhyYkg7RUh3NEZQO0FBQ0Y7QU1qOUVRO0VBQ0k7QU5tOUVaO0FNaDlFUTtFQUNJLGNIcmVJO0FIdTdGaEI7QU1oOUVZO0VBQ0k7QU5rOUVoQjtBTTk4RVE7RUFDSTtFQUNBO0VBQ0Esb0JIMWNGO0FIMDVGVjtBTTU4RUk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxvQkF0SUs7QU5vbEZiO0FNNThFUTtFQUNJO0FOODhFWjtBTTM4RVE7RUFDSTtBTjY4RVo7QU0xOEVRO0VBQ0k7RUFDQTtBTjQ4RVo7QU14OEVJO0VBQ0k7QU4wOEVSO0FNeDhFUTtFQUNJO0FOMDhFWjtBTXQ4RUk7O0VBRUk7QU53OEVSO0FNcjhFSTtFQUNJO0VBQ0E7RUFDQSxrREgxZlU7RUcyZlY7RUFDQTtBTnU4RVI7QU1yOEVRO0VBQ0k7RUFDQTtFQUNBO0FOdThFWjtBTXA4RVE7RUFDSTtFQUNBO0FOczhFWjtBRzk0Rkk7RUdzY0k7SUFLUTtFTnU4RWQ7QUFDRjtBTXA4RVE7RUFDSTtBTnM4RVo7QU1wOEVZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5zOEVoQjtBTW44RVk7RUFDSTtFQUNBO0FOcThFaEI7QUdqOEZJO0VHMGZRO0lBS1Esa0JIamhCVjtFSHU5RlI7QUFDRjtBRzU3Rkk7RUdnZlE7SUFTUSxtQkh0aEJYO0VINjlGUDtBQUNGO0FHbjZGSTtFR2tkUTtJQWFRLGtCSHpoQlY7SUcwaEJVO0VOdzhFbEI7QUFDRjtBRy81Rkk7RUd3Y1E7SUFrQlEsbUJIN2hCVDtJRzhoQlM7RU55OEVsQjtBQUNGO0FNdDhFWTtFQUNJO0VBQ0E7RUFDQTtBTnc4RWhCO0FNcjhFWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU51OEVoQjtBTXI4RWdCO0VBQ0ksZUhwakJYO0FIMi9GVDtBTWw4RVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5vOEVaO0FHOStGSTtFR3VkQTtJQXVGUSxvQkE3UEY7RU5pc0ZSO0FBQ0Y7QUd6K0ZJO0VHNmNBO0lBMkZRO0lBQ0E7SUFDQSx3REhwbEJNO0lHcWxCTjtFTnE4RVY7RU1uOEVVO0lBQ0k7SUFDQTtJQUNBO0VOcThFZDtFTWw4RVU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFTm84RWQ7RU1sOEVjOzs7SUFHSTtFTm84RWxCO0VNajhFYztJQUNJO0VObThFbEI7RU1oOEVjO0lBQ0k7RU5rOEVsQjtFTTk3RVU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFTmc4RWQ7RU05N0VjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTmc4RWxCO0FBQ0Y7QUdoZ0dJO0VHMGpCWTtJQVFRO0lBQ0E7RU5rOEV0QjtBQUNGO0FHMWhHSTtFRzJsQlk7SUFDSTtFTms4RWxCO0VNLzdFYztJQUNJO0lBQ0E7RU5pOEVsQjtBQUNGO0FHcmdHSTtFRythQTtJQTBKUTtFTmc4RVY7QUFDRjtBR2hnR0k7RUdxYUE7SUE4SlE7RU5pOEVWO0FBQ0Y7QUd6aEdJO0VHNGxCSTtJQUNJO0VOZzhFVjtFTTc3RU07SUFDSTtJQUNBO0VOKzdFVjtFTTU3RU07SUFDSTtFTjg3RVY7RU01N0VVO0lBQ0kseUJIeHJCTTtJR3lyQk47RU44N0VkO0VNMzdFVTtJQUNJO0lBQ0E7SUFDQSxnQkE3Vk47SUE4Vk07SUFDQTtJQUNBO0lBQ0E7RU42N0VkO0VNMTdFVTtJQUNJO0VONDdFZDtFTTE3RWM7SUFDSTtJQUNBO0VONDdFbEI7RU16N0VjO0lBQ0k7SUFDQSwwQkgxcUJDO0lHMnFCRDtFTjI3RWxCO0FBQ0Y7O0FNdDdFQTs7RUFFSTtFQUNBO0FOeTdFSjs7QU10N0VJO0VBQ0k7QU55N0VSO0FHNWxHSTtFR2lxQko7SUFNUTtFTnk3RU47QUFDRjtBR3ZsR0k7RUd1cEJKO0lBU1E7RU4yN0VOO0FBQ0Y7QUdsbEdJO0VHNm9CSjtJQVlRO0VONjdFTjtFTTM3RU07SUFDSTtFTjY3RVY7QUFDRjtBR2hsR0k7RUdtb0JKO0lBbUJRO0VOODdFTjtFTTU3RU07SUFDSTtFTjg3RVY7RU01N0VNO0lBQ0k7RU44N0VWO0FBQ0Y7O0FNMzdFQTtFQUNJO0VBQ0E7QU44N0VKO0FNNTdFSTtFQUNJLHlESDd1QlU7QUgycUdsQjtBTTU3RVE7RUFDSTtBTjg3RVo7QU0xN0VJO0VBQ0k7QU40N0VSO0FHL2xHSTtFR3NwQko7SUFpQlE7SUFDQTtFTjQ3RU47RU0xN0VNO0lBQ0k7RU40N0VWO0FBQ0Y7QU0xN0VJO0VBeEJKO0lBeUJRLHlESGp3QlU7RUg4ckdoQjtBQUNGOztBTXo3RUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBTjI3RUo7QU16N0VJO0VBQ0k7RUFDQTtFQUNBLG9CSHh3QkU7RUd5d0JGO0VBQ0E7RUFDQTtBTjI3RVI7QU16N0VRO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsY0h0ekJJO0VHdXpCSjtBTjI3RVo7QU14N0VRO0VBQ0ksY0h4ekJVO0FIa3ZHdEI7QUd4ckdJO0VHNnVCQTtJQXFCUTtJQUNBO0VOMDdFVjtBQUNGO0FHcHJHSTtFR211QkE7SUE0QlE7RU55N0VWO0FBQ0Y7QUcvcUdJO0VHeXRCQTtJQStCUSxtQkhueUJIO0VIOHRHUDtFTXo3RVU7SUFDSTtFTjI3RWQ7QUFDRjtBR25xR0k7RUdxc0JBO0lBc0NRO0VONDdFVjtBQUNGOztBTXY3RUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNIdDFCbUI7QUhneEd2QjtBTXg3RUk7RUFDSTtFQUNBO0VBQ0EsaUJIdHpCTztFR3V6QlAsY0g5MUJjO0FId3hHdEI7QU12N0VJO0VBQ0k7RUFDQTtBTnk3RVI7QUdqdEdJO0VHcXdCSjtJQXVCUTtFTnk3RU47QUFDRjtBR2xzR0k7RUc0d0JJO0lBQ0ksZUhwMEJDO0VINnZHWDtFTXQ3RU07SUFDSTtFTnc3RVY7QUFDRjs7QU1sN0VJO0VBQ0kseURIajJCVTtBSHN4R2xCO0FNbjdFUTtFQUNJO0FOcTdFWjtBTWo3RUk7RUFDSTtBTm03RVI7QU1qN0VRO0VBQ0k7RUFDQTtFQUNBO0FObTdFWjtBTWo3RVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBTm03RWhCOztBTTc2RUk7RUFDSTtBTmc3RVI7QU03NkVJO0VBQ0k7QU4rNkVSO0FNNTZFSTtFQUNJLHlESG40QlU7QUhpekdsQjtBTTU2RVE7RUFDSTtBTjg2RVo7QU0xNkVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCSHIzQlE7RUdzM0JSO0VBQ0EseUJIdDZCUTtBSGsxR2hCO0FNMTZFUTtFQUNJO0FONDZFWjtBTTE2RVk7O0VBRUk7QU40NkVoQjtBTXg2RW9COzs7O0VBQ0k7QU42NkV4QjtBTXY2RVE7RUFDSTtBTnk2RVo7QU10NkVRO0VBQ0k7RUFDQSxtQkg3NUJIO0VHODVCRztFQUNBO0VBQ0E7RUFDQTtBTnc2RVo7QU10NkVZO0VBQ0k7QU53NkVoQjtBTXA2RVE7O0VBRUksY0hwOUJJO0VHcTlCSjtBTnM2RVo7QU1sNkVJO0VBR0ksY0h4OUJlO0FIMDNHdkI7QUc3eUdJO0VHcTBCSjtJQTBFUTtFTms2RU47RU1oNkVNO0lBQ0kseURIdDhCTTtFSHcyR2hCO0VNaDZFVTtJQUNJO0lBQ0E7RU5rNkVkO0VNaDZFYztJQUNJLHdESDc4QkY7RUgrMkdoQjtFTTc1RU07SUFDSTtFTis1RVY7RU01NUVNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxjSHgvQlU7RUhzNUdwQjtFTTU1RVU7SUFDSSxjSGpnQ0E7RUgrNUdkO0FBQ0Y7QUdyMEdJO0VHKzZCUTtJQUNJO0VOeTVFZDtFTXQ1RVU7SUFDSSx3QkgxOUJGO0VIazNHWjtFTXA1RU07SUFDSTtJQUNBO0VOczVFVjtFTW41RWM7SUFDSTtJQUNBLDBCSHorQko7RUg4M0dkO0VNbDVFYzs7SUFFSSxxREh6K0JYO0lHMCtCVztFTm81RWxCO0VNbDVFa0I7Ozs7SUFFSSxjSDloQ0Y7RUhvN0dwQjtBQUNGO0FHdDFHSTtFR3U4Qkk7SUFDSTtFTms1RVY7QUFDRjtBRzUwR0k7RUc4N0JJO0lBQ0k7RU5pNUVWO0VNOTRFTTtJQUNJO0VOZzVFVjtBQUNGOztBTTM0RUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU44NEVKO0FNNTRFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTjg0RVI7QU01NEVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTjg0RVo7QU01NEVZO0VBQ0k7QU44NEVoQjtBTXo0RUk7RUFDSTtBTjI0RVI7QU16NEVRO0VBQ0k7RUFDQSxtQkhyakNIO0VHc2pDRztBTjI0RVo7QU14NEVRO0VBQ0k7RUFDQTtBTjA0RVo7QU10NEVJO0VBQ0k7QU53NEVSO0FNcjRFSTtFQUNJO0FOdTRFUjtBR3g3R0k7RUdnZ0NKO0lBcURRO0VOdTRFTjtFTXI0RU07SUFDSSxrQkgxa0NGO0VIaTlHUjtBQUNGO0FHNTZHSTtFRzQrQko7SUE2RFE7RU51NEVOO0FBQ0Y7QUd2NkdJO0VHaytCSjtJQWlFUTtJQUNBO0VOdzRFTjtFTXQ0RU07SUFDSTtJQUNBO0lBQ0E7RU53NEVWO0VNcjRFTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RU51NEVWO0VNcjRFVTtJQUNJO0lBQ0E7RU51NEVkO0VNbjRFTTs7OztJQUlJO0lBQ0EsMEJIeG1DSTtFSDYrR2Q7RU1sNEVNO0lBQ0k7RU5vNEVWO0VNajRFTTtJQUNJO0lBQ0E7SUFDQTtJQUNBLGNINXBDVztFSCtoSHJCO0VNLzNFVTs7SUFFSSxjSDFxQ0E7RUgyaUhkO0VNLzNFVTtJQUNJLGNIdnFDTTtFSHdpSHBCO0VNLzNFVTtJQUNJLHlCSGhyQ0E7RUhpakhkO0FBQ0Y7QUc3OEdJO0VHaWxDSTtJQUNJLGlCSDFvQ0c7RUh5Z0hiO0VNNzNFTTtJQUNJLG1CSHBwQ0g7RUhtaEhQO0FBQ0Y7O0FHLzlHSTtFR21tQ0o7SUFFUTtJQUNBO0lBQ0E7RU4rM0VOO0FBQ0Y7O0FNMzNFQTtFQUVJO0VBQ0E7RUFDQTtFQUNBLHNCSHBwQ1k7RUdxcENaO0FONjNFSjtBTTMzRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCSDFzQ2E7QUh1a0hyQjtBTTEzRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjQW5CUztFQW9CVDtBTjQzRVI7QU16M0VJO0VBQ0k7RUFDQTtFQUNBLCtDSHJzQ1U7RUdzc0NWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5Qkg1dENjO0VHNnRDZDtBTjIzRVI7QU16M0VRO0VBQ0ksY0h4dUNXO0FIbW1IdkI7QU14M0VRO0VBQ0k7RUFDQTtFQUNBO0VBQ0EseUJIL3VDVztBSHltSHZCO0FNeDNFWTs7RUFFSTtFQUNBLGNINXVDTTtBSHNtSHRCO0FNeDNFZ0I7Ozs7RUFFSTtBTjQzRXBCO0FNdDNFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJIOXZDUTtFRyt2Q1I7QU53M0VSO0FNdDNFUTtFQUVJO0VBQ0E7RUFDQTtBTnUzRVo7QU1wM0VRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOczNFWjtBTW4zRVE7RUFDSTtFQUNBO0VBQ0E7RUFNQTtFQUNBO0FOZzNFWjtBTTMyRVE7RUFDSTtFQUNBO0FONjJFWjtBTTEyRVE7RUFDSTtBTjQyRVo7QU16MkVRO0VBQ0k7QU4yMkVaO0FNejJFUTtFQUNJLG1CSG54Q0g7RUdveENHO0FOMjJFWjtBTXgyRVE7RUFDSTtFQUNBO0FOMDJFWjtBRzVtSEk7RUd1d0NJO0lBQ0k7RU53MkVWO0VNdDJFTTtJQUNJO0lBQ0E7RU53MkVWO0FBQ0Y7QUdqbUhJO0VHc25DSjtJQXdJUTtJQUNBO0lBQ0E7RU51MkVOO0VNcjJFTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsY0hoeUNJO0lHaXlDSjtJQUNBO0lBQ0EseUJIbDFDSTtFSHlySGQ7RU1wMkVNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTnMyRVY7RU1uMkVNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VOcTJFVjtFTWwyRU07SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VObzJFVjtFTWwyRVU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTm8yRWQ7RU1qMkVVO0lBQ0k7SUFPQTtJQUNBO0lBR0E7RU4yMUVkO0VNeDFFVTtJQUNJO0VOMDFFZDtFTXYxRVU7SUFDSTtFTnkxRWQ7QUFDRjtBRzVvSEk7RUd3ekNJO0lBQ0k7RU51MUVWO0VNcDFFTTtJQUNJO0VOczFFVjtFTXAxRVU7SUFDSSxlSDczQ1A7RUhtdEhQO0FBQ0Y7QUc3b0hJO0VHd2xDSjtJQW9PUTtFTnExRU47QUFDRjs7QU1oMUVJOzs7RUFHSTtFQUNBO0VBQ0E7RUFDQSxtQkhqNUNDO0FIb3VIVDtBTWgxRUk7RUFDSTtBTmsxRVI7QU0vMEVJO0VBQ0k7RUFDQTtBTmkxRVI7QU05MEVJO0VBQ0k7RUFDQTtBTmcxRVI7QU05MEVRO0VBQ0k7RUFDQTtFQUNBO0FOZzFFWjtBTTkwRVk7RUFDSTtFQUNBO0FOZzFFaEI7QU0zMEVJO0VBQ0k7RUFDQTtFQUNBO0FONjBFUjtBTTMwRVE7RUFDSTtBTjYwRVo7QU0zMEVZO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsY0gvOUNBO0FINHlIaEI7QUczdEhJO0VHKzFDSjtJQXFEUTtFTjIwRU47QUFDRjtBR3R0SEk7RUdxMUNKO0lBeURRO0VONDBFTjtFTXowRVU7SUFDSTtFTjIwRWQ7RU16MEVVO0lBQ0ksY0gvK0NLO0VIMHpIbkI7QUFDRjs7QU1yMEVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQkh2OENZO0VHdzhDWjtFQUNBO0VBTUEseUJIOS9DWTtBSGkwSGhCO0FNajBFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5tMEVSO0FNaDBFSTtFQUNJO0FOazBFUjtBTWgwRVE7RUFDSTtBTmswRVo7QU05ekVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMERIMStDSTtBSDB5SFo7QU05ekVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0EseUJIN2hEVTtBSDYxSHRCO0FNOXpFUTtFQUNJO0VBQ0E7RUFDQTtBTmcwRVo7QU03ekVRO0VBQ0k7RUFDQSx5Qkh2aURVO0FIczJIdEI7QU03ekVZO0VBQ0k7RUFDQTtBTit6RWhCO0FNM3pFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJIbmtESTtFR29rREo7RUFDQTtBTjZ6RVo7QU0zekVZOztFQUVJO0VBQ0E7RUFDQSxjSC9qRE07QUg0M0h0QjtBTTV6RWdCOzs7O0VBRUk7QU5nMEVwQjtBTTd6RVk7RUFDSTtFQUNBO0FOK3pFaEI7QU0xekVJO0VBQ0k7RUFDQTtFQUNBO0FONHpFUjtBTXp6RUk7RUFDSTtFQUNBLG1CSDFqREM7RUcyakRELGNIM2xEYztFRzRsRGQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTjJ6RVI7QU14ekVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCSHZtRGU7QUhpNkh2QjtBTXh6RVE7RUFDSTtBTjB6RVo7QU10ekVJO0VBQ0k7QU53ekVSO0FNdHpFUTtFQUNJO0VBQ0E7QU53ekVaO0FNdHpFWTtFQUNJO0FOd3pFaEI7QU10ekVZO0VBQ0k7QU53ekVoQjtBTXB6RVE7RUFDSTtBTnN6RVo7QU1uekVRO0VBQ0k7QU5xekVaO0FHbDRISTtFRzA3Q0o7SUF3SlE7RU5vekVOO0VNbHpFTTtJQUNJO0VOb3pFVjtFTWx6RVU7SUFDSTtJQUNBO0VOb3pFZDtFTWx6RWM7SUFDSTtFTm96RWxCO0VNaHpFVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VOa3pFZDtFTWh6RWM7O0lBRUk7SUFDQTtFTmt6RWxCO0FBQ0Y7QUd4NEhJO0VHczZDSjtJQXNMUTtJQUNBO0VOZ3pFTjtFTTl5RU07SUFDSTtFTmd6RVY7RU03eUVNO0lBQ0k7RU4reUVWO0FBQ0Y7QUcxNEhJO0VHNDVDSjtJQW1NUTtFTit5RU47RU03eUVNO0lBQ0k7RU4reUVWO0VNNXlFTTtJQUNJO0lBQ0EsMEJIanBESTtFSCs3SGQ7RU0xeUVVO0lBQ0k7RU40eUVkO0VNenlFVTtJQUNJO0VOMnlFZDtFTXZ5RU07SUFDSTtJQUNBO0lBQ0E7SUFDQTtFTnl5RVY7RU12eUVVO0lBQ0k7RU55eUVkO0VNdHlFVTtJQUNJO0lBQ0E7SUFDQTtFTnd5RWQ7RU1yeUVVOztJQUVJO0lBQ0E7RU51eUVkO0VNcnlFVTtJQUNJO0VOdXlFZDtFTXJ5RVU7SUFDSTtFTnV5RWQ7RU1weUVVO0lBQ0k7SUFDQTtFTnN5RWQ7RU1seUVNO0lBQ0k7RU5veUVWO0VNaHlFVTtJQUNJO0lBQ0E7RU5reUVkO0VNL3hFVTtJQUNJO0VOaXlFZDtBQUNGO0FHejdISTtFRzZwREk7SUFDSTtFTit4RVY7RU01eEVNO0lBQ0ksbUJIM3RERDtFSHkvSFQ7RU0zeEVNO0lBQ0k7RU42eEVWO0FBQ0Y7QUcxN0hJO0VHdzRDSjtJQXlSUTtFTjZ4RU47RU0zeEVNO0lBQ0k7RU42eEVWO0FBQ0Y7O0FNMXhFQTtFQUNJO0VBQ0E7QU42eEVKO0FHMzlISTtFRzRyREo7SUFLUTtFTjh4RU47QUFDRjtBR3Q5SEk7RUdrckRKO0lBU1E7RU4reEVOO0FBQ0Y7O0FNM3hFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLHNCSGp2RFk7RUdrdkRaO0VBQ0E7QU44eEVKO0FNNXhFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU44eEVSO0FNNXhFSTtFQUNJO0VBQ0E7RUFDQTtBTjh4RVI7QU0zeEVJOztFQUVJO0VBQ0EsY0gxekRjO0FIdWxJdEI7QU0zeEVJO0VBQ0ksbUJIdnhERztBSG9qSVg7QU0zeEVRO0VBQ0ksY0hqMERLO0FIOGxJakI7QU0xeEVRO0VBQ0k7QU40eEVaO0FNenhFSTtFQUNJLG1CSHB5REM7QUgraklUO0FNeHhFSTtFQUNJO0VBQ0E7QU4weEVSO0FNeHhFUTtFQUNJO0FOMHhFWjtBTXR4RUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBTnd4RVI7QU10eEVRO0VBQ0k7QU53eEVaO0FNcHhFSTtFQUNJO0VBQ0E7QU5zeEVSO0FNbnhFSTtFQUNJO0VBQ0E7QU5xeEVSO0FNbnhFUTtFQUNJO0FOcXhFWjtBTWx4RVE7RUFDSTtBTm94RVo7QU1qeEVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTm14RVo7QU1oeEVRO0VBQ0k7QU5reEVaO0FNOXdFSTtFQUNJLG1CSGoyREM7QUhpbklUO0FNOXdFUTtFQUNJO0VBQ0EsY0gzNERJO0FIMnBJaEI7QU01d0VJO0VBQ0k7RUFDQTtFQUNBLHlCSHo0RFE7QUh1cEloQjtBTTV3RVE7RUFDSTtBTjh3RVo7QU01d0VZO0VBQ0k7QU44d0VoQjtBTTV3RWdCO0VBQ0k7RUFDQSx5Qkh0NURFO0FIb3FJdEI7QUcva0lJO0VHcTBEZ0I7SUFDSSxjSGo2RFI7RUg4cUlkO0FBQ0Y7QU12d0VJO0VBQ0k7QU55d0VSO0FNdndFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FOeXdFWjtBTXZ3RVE7RUFDSTtBTnl3RVo7QU12d0VZO0VBQ0kseUJINTZEQTtBSHFySWhCO0FNcndFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjSHQ3RFU7RUd1N0RWO0FOdXdFWjtBTXB3RVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5zd0VaO0FNcHdFWTtFQUNJO0FOc3dFaEI7QUcxbklJO0VHMDNEWTtJQUNJO0VObXdFbEI7RU0vdkVrQjtJQUNJLHlCSGo5REg7RUhrdEluQjtFTTl2RWtCO0lBQ0k7RU5nd0V0QjtBQUNGOztBTXh2RUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBTjJ2RUo7QU16dkVJO0VBQ0ksY0gxK0RTO0FIcXVJakI7QUd6cElJO0VHdTVESjtJQVdRO0lBQ0E7RU4ydkVOO0FBQ0Y7O0FPbHZJQTtFQUNJLG9CSnNDTTtFSXJDTix5QkpTWTtBSDR1SWhCO0FPbnZJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBxdklSO0FPbHZJSTs7RUFFSTtBUG92SVI7QU9qdklJO0VBQ0k7RUFDQTtFQUNBLGNKWmM7QUgrdkl0QjtBT2p2SVE7O0VBRUksY0p0Qkk7QUh5d0loQjtBT2h2SVE7RUFDSTtFQUNBO0FQa3ZJWjtBTy91SVE7RUFFSTtBUGd2SVo7QUczcUlJO0VJdEZBO0lBcUJRLG1CSkVIO0VIOHVJUDtBQUNGO0FPN3VJSTtFQUNJO0VBQ0E7QVArdUlSO0FHeHNJSTtFSW5DSTtJQUNJO0lBQ0E7RVA4dUlWO0VPM3VJTTtJQUNJO0VQNnVJVjtFTzF1SU07SUFDSTtJQUNBO0VQNHVJVjtBQUNGO0FHM3NJSTtFSTlCSTtJQUNJO0lBQ0E7RVA0dUlWO0VPenVJTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVAydUlWO0VPenVJVTtJQUNJLGNKeEVFO0lJeUVGO0VQMnVJZDtFT3p1SWM7SUFDSTtFUDJ1SWxCO0VPenVJYztJQUNJO0VQMnVJbEI7QUFDRjs7QU9wdUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0EseUJKakZrQjtBSHd6SXRCOztBT3J1SUE7RUFDSTtBUHd1SUo7O0FPcHVJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0RKM0VnQjtBSGt6SXBCO0FPcnVJSTtFQUNJO0VBQ0E7QVB1dUlSO0FPcnVJUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FQdXVJWjtBR3J2SUk7RUlVSTtJQU9RO0VQd3VJZDtBQUNGO0FPcnVJUTtFQUNJO0FQdXVJWjtBR2p4SUk7RUl5Q0k7SUFJUTtJQUNBO0lBQ0E7SUFDQTtJQUNBLG9CSjdGTjtJSThGTTtJQUNBO0lBQ0EsY0pySUE7SUlzSUE7SUFDQTtJQUNBO0VQd3VJZDtFT3R1SWM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EseUJKakpGO0VIeTNJaEI7QUFDRjtBR3Z4SUk7RUlxQkk7SUE2QlEsb0JKaEhOO0VIeTFJUjtBQUNGO0FPcnVJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLG9CSjNIRTtFSTRIRjtBUHV1SVI7QU9ydUlROzs7RUFHSTtFQUNBO0VBQ0EsY0psS1U7QUh5NEl0QjtBT3B1SVE7RUFDSTtBUHN1SVo7QU9udUlRO0VBQ0k7RUFDQTtFQUNBO0FQcXVJWjtBT251SVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBUHF1SWhCO0FPanVJUTs7O0VBR0k7QVBtdUlaO0FPaHVJUTtFQUNJO0FQa3VJWjtBT2h1SVk7RUFDSTtBUGt1SWhCO0FHNzBJSTtFSWlFQTtJQStDUTtFUGl1SVY7RU8vdElVOztJQUVJO0VQaXVJZDtFTzl0SVU7O0lBRUk7SUFDQTtFUGd1SWQ7RU83dElVO0lBQ0k7SUFDQTtJQUNBO0VQK3RJZDtFTzV0SVU7SUFDSTtFUDh0SWQ7RU8zdElVO0lBQ0k7SUFDQTtFUDZ0SWQ7RU8xdElVO0lBQ0k7RVA0dElkO0VPcnRJYzs7Ozs7Ozs7Ozs7SUFHSTtJQUNBLDBCSmxNSjtFSGk2SWQ7RU8zdElrQjs7Ozs7Ozs7Ozs7SUFHSSxjSjFQUjtFSCs5SWQ7QUFDRjtBTzd0SVk7RUFDSTtFQUNBLGNKclFBO0FIbytJaEI7QU81dElZO0VBQ0k7QVA4dEloQjtBTzV0SWdCO0VBQ0ksY0p4UUc7QUhzK0l2QjtBTzN0SVk7RUFDSSxjSjFRTTtBSHUrSXRCO0FPenRJUTtFQUNJO0FQMnRJWjtBT3p0SVk7RUFDSTtBUDJ0SWhCO0FPeHRJWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5Q0puUUk7QUg2OUlwQjtBT3Z0SVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQeXRJaEI7QU92dElnQjtFQUNJO0VBQ0EsbUJKdlFYO0VJd1FXO0FQeXRJcEI7QU90dElnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FQd3RJcEI7QU90dElvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQkp2UmY7RUl3UmUsY0p4VEY7RUl5VEUseUJKdFRSO0VJdVRRO0VBQ0E7QVB3dEl4QjtBT3R0SXdCO0VBQ0ksY0o1VEw7QUhvaEp2QjtBT3B0SW9CO0VBQ0k7RUFDQTtBUHN0SXhCO0FPcHRJd0I7RUFDSTtBUHN0STVCO0FPaHRJWTtFQUNJO0FQa3RJaEI7QUczOElJO0VJNlBZO0lBQ0ksOEZKelRMO0VIMGdKYjtFTzlzSWM7SUFDSSxlSnJUWDtFSHFnSlA7RU83c0ljO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VQK3NJbEI7RU83c0lrQjtJQUNJO0VQK3NJdEI7RU81c0lrQjtJQUNJLHlCSnBXUjtFSGtqSmQ7QUFDRjtBRy8vSUk7RUl3VFk7SUFDSTtJQUNBO0lBQ0E7RVAwc0lsQjtFT3hzSWM7SUFDSTtFUDBzSWxCO0FBQ0Y7QUczK0lJO0VJc1NRO0lBQ0k7RVB3c0lkO0VPcHNJYzs7SUFFSTtJQUNBO0VQc3NJbEI7RU9wc0ljO0lBQ0k7RVBzc0lsQjtBQUNGOztBTy9ySUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMEJKNVdZO0FIOGlKaEI7QU9oc0lJO0VBQ0k7RUFDQTtFQUNBO0FQa3NJUjtBTy9ySUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCSnZhYztFSXdhZDtBUGlzSVI7QU85cklJO0VBQ0k7RUFDQTtFQUNBLDhDSnZaVTtFSXdaVixnREp4WlU7RUl5WlY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUGdzSVI7QU85cklRO0VBQ0k7QVBnc0laO0FPNXJJSTtFQUNJO0FQOHJJUjtBTzVySVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNKbmNVO0VJb2NWLG1CSnBhSDtFSXFhRztFQUNBLG9ESjdhTztFSThhUDtFQUNBO0FQOHJJWjtBTzVySVk7RUFDSTtFQUNBO0VBQ0EsY0puZEE7RUlvZEE7QVA4ckloQjtBTzFySWdCO0VBQ0k7QVA0cklwQjtBT3pySWdCO0VBSUk7QVB3cklwQjtBT3RySW9CO0VBQ0k7QVB3ckl4QjtBT2pySVk7RUFDSTtBUG1ySWhCO0FPaHJJWTs7RUFFSTtBUGtySWhCO0FPOXFJUTtFQUNJO0FQZ3JJWjtBTzVxSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQOHFJUjtBTzVxSVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJKN2ZJO0FIMnFKaEI7QU8zcUlRO0VBQ0k7QVA2cUlaO0FPM3FJWTtFQUNJO0VBQ0EseUJKbGdCTTtBSCtxSnRCO0FPM3FJZ0I7RUFDSTtBUDZxSXBCO0FPMXFJZ0I7RUFDSSxjSi9nQkU7QUgyckp0QjtBT3ZxSVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNKL2hCVTtFSWdpQlY7RUFDQTtFQUNBLDBCSnZmSTtBSGdxSmhCO0FPdnFJWTtFQUNJO0FQeXFJaEI7QU90cUlZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjSjNpQk87RUk0aUJQO0VBQ0EsMEJKcGdCQTtBSDRxSmhCO0FPcHFJUTtFQUNJO0VBQ0E7RUFDQTtFQU1BO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBpcUlaO0FPL3BJWTtFQUVJO0FQZ3FJaEI7QU83cElZO0VBQ0k7RUFDQTtBUCtwSWhCO0FPNXBJWTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGNKamxCQztFSWtsQkQ7RUFDQTtBUDhwSWhCO0FPenBJSTs7OztFQUlJO0FQMnBJUjtBT3hwSUk7RUFDSTtFQUNBO0FQMHBJUjtBR3pySkk7RUk2VUo7SUFzTlE7RVAwcElOO0FBQ0Y7QUdwckpJO0VJbVVKO0lBME5RO0VQMnBJTjtBQUNGO0FHcHJKSTtFSTRoQkk7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBLHlCSjNtQlU7SUk0bUJWO0VQMnBJVjtFT3hwSU07SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsMEJKbmxCSTtFSDZ1SmQ7RU94cElVO0lBQ0k7RVAwcElkO0VPdnBJVTtJQUNJO0VQeXBJZDtFT3RwSVU7SUFDSTtJQUNBLG1CSjFtQlA7RUhrd0pQO0VPcnBJVTtJQUNJO0VQdXBJZDtFT2xwSVU7SUFDSTtJQUNBO0VQb3BJZDtFT2xwSWM7SUFDSTtFUG9wSWxCO0VPbHBJa0I7SUFDSTtFUG9wSXRCO0VPL29JVTs7SUFFSTtFUGlwSWQ7RU85b0lVO0lBQ0k7RVBncElkO0VPM29JVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0EseUJKN3FCQTtJSThxQkE7SUFDQTtFUDZvSWQ7RU8zb0ljO0lBQ0k7RVA2b0lsQjtFTzNvSWtCO0lBQ0k7SUFDQTtJQUNBO0VQNm9JdEI7RU8xb0lzQjtJQUNJLGNKOXJCTjtFSDAwSnBCO0VPem9Jc0I7SUFDSTtJQUNBO0VQMm9JMUI7RU92b0lrQjtJQUNJO0VQeW9JdEI7RU92b0lzQjtJQUNJO0lBQ0E7RVB5b0kxQjtFT3ZvSTBCO0lBQ0k7SUFDQTtJQUNBLG9CSmxyQnRCO0lJbXJCc0I7SUFDQTtFUHlvSTlCO0VPdG9JOEI7SUFDSTtFUHdvSWxDO0VPcG9JMEI7SUFDSTtJQUNBLGtCSi9yQnJCO0lJZ3NCcUI7RVBzb0k5QjtFT2hvSWM7SUFDSTtJQUNBO0VQa29JbEI7RU9ob0lrQjtJQUNJO0VQa29JdEI7RU8vbklrQjtJQUNJO0lBQ0E7SUFDQSxjSmh2QlA7RUhpM0pmO0VPL25Jc0I7SUFDSTtJQUNBLGNKcHZCWDtFSHEzSmY7QUFDRjtBR2h5Skk7RUl5VEo7SUE4V1E7SUFDQTtJQUNBLHlESnZ1QlU7SUl3dUJWO0VQNm5JTjtFTzNuSU07SUFDSTtJQUNBO0lBQ0E7RVA2bklWO0VPMW5JTTs7SUFFSTtFUDRuSVY7RU96bklNO0lBQ0k7SUFDQTtJQUNBO0VQMm5JVjtFT3huSU07SUFDSTtFUDBuSVY7RU94bklVO0lBQ0k7SUFDQTtJQUNBO0VQMG5JZDtFT3huSWM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLHlCSnR5QkY7SUl1eUJFO0lBQ0E7SUFDQTtJQUNBLDBCSjN2Qko7RUhxM0pkO0VPcm5Jc0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLG1CSmh6Qk47SUlpekJNO0VQdW5JMUI7RU9ubklzQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsY0puMEJOO0lJbzBCTTtFUHFuSTFCO0VPaG5JMEI7O0lBRUk7SUFDQTtFUGtuSTlCO0VPaG5JOEI7Ozs7SUFFSTtFUG9uSWxDO0VPam5JMEI7SUFDSTtJQUNBO0VQbW5JOUI7RU8vbUlzQjtJQUVJO0lBQ0E7RVBnbkkxQjtFTzNtSWM7SUFDSTtFUDZtSWxCO0VPMW1JYztJQUNJO0lBQ0EseUJKbjNCSjtFSCs5SmQ7RU94bUlVO0lBRUk7SUFDQTtJQUNBLHlCSnozQkU7RUhrK0poQjtFT3RtSVU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFUHdtSWQ7RU90bUljO0lBQ0k7SUFDQTtJQUNBO0lBQ0EsaURKLzBCUjtJSWcxQlE7SUFDQTtJQUtBO0lBQ0E7SUFDQSx5QkpyNEJFO0VIeStKcEI7RU9sbUljO0lBQ0k7RVBvbUlsQjtFT2ptSWM7SUFDSTtFUG1tSWxCO0VPaG1JYztJQUNJO0lBQ0E7SUFDQTtFUGttSWxCO0VPOWxJa0I7SUFDSTtFUGdtSXRCO0VPOWxJa0I7SUFDSTtFUGdtSXRCO0VPM2xJVTs7SUFFSTtFUDZsSWQ7RU8xbElVO0lBQ0ksY0pqN0JBO0VINmdLZDtFTzFsSWM7SUFDSSx5QkpwN0JKO0VIZ2hLZDtFT3ZsSU07SUFDSTtFUHlsSVY7RU92bElVO0lBQ0k7RVB5bElkO0VPdGxJVTtJQUNJO0VQd2xJZDtFT3RsSWM7SUFFSTtJQUNBO0lBQ0E7SUFDQSxpREovNEJSO0lJZzVCUSx5Qko3N0JFO0lJODdCRjtJQUNBO0VQdWxJbEI7RU9ybEljO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsMERKMzVCUjtJSTQ1QlE7RVB1bElsQjtFT3JsSWM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFUHVsSWxCO0VPcmxJYztJQUVJO0VQc2xJbEI7RU9ubEljO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RVBxbElsQjtFT25sSWtCO0lBQ0k7SUFDQTtFUHFsSXRCO0VPbGxJa0I7SUFDSTtJQUNBO0lBQ0E7RVBvbEl0QjtFT2psSWM7SUFDSTtFUG1sSWxCO0VPamxJa0I7SUFDSTtFUG1sSXRCO0VPamxJc0I7SUFDSTtJQUNBO0VQbWxJMUI7RU9qbEkwQjtJQUNJO0VQbWxJOUI7RU9obEkwQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VQa2xJOUI7RU9obEk4QjtJQUVJO0VQaWxJbEM7RU85a0k4QjtJQUNJO0lBQ0E7RVBnbElsQztFT3hrSXNCO0lBQ0k7SUFDQTtFUDBrSTFCO0VPeGtJMEI7OztJQUVJO0lBQ0E7SUFDQTtFUDJrSTlCO0VPbmtJYzs7SUFJSTtJQUNBO0VQbWtJbEI7RU9qa0ljO0lBQ0k7RVBta0lsQjtFTzlqSWtCO0lBQ0k7SUFDQTtFUGdrSXRCO0VPOWpJc0I7SUFDSTtFUGdrSTFCO0VPN2pJc0I7SUFDSTtFUCtqSTFCO0VPM2pJa0I7SUFDSTtFUDZqSXRCO0VPMWpJa0I7SUFDSTtJQUNBO0VQNGpJdEI7QUFDRjtBR3poS0k7RUlnK0JvQjtJQUNJO0VQNGpJMUI7RU8xaklzQjtJQUNJO0VQNGpJMUI7RU8xaklzQjtJQUNJO0VQNGpJMUI7RU8xaklzQjtJQUNJO0VQNGpJMUI7QUFDRjtBR3RqS0k7RUkrL0JROztJQUVJO0lBQ0EseUJKamxDTTtFSDJvS3BCO0VPeGpJYzs7SUFDSTtFUDJqSWxCO0VPdGpJTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsK0NKN2tDTTtJSThrQ047SUFDQTtFUHdqSVY7RU90aklVO0lBQ0k7SUFDQSxtQkpwa0NMO0lJcWtDSyxjSjNtQ007RUhtcUtwQjtFT3RqSVU7SUFDSSxtQko5a0NQO0lJK2tDTztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFUHdqSWQ7QUFDRjtBRy9rS0k7RUk0aENJO0lBQ0ksb0JKM2xDRjtFSGlwS1I7RU9uaklNO0lBQ0k7RVBxaklWO0VPbmpJVTtJQUNJO0VQcWpJZDtFT2pqSU07SUFNSTtFUDhpSVY7RU81aUlVO0lBQ0k7RVA4aUlkO0FBQ0Y7QUd0bEtJO0VJNmlDSTtJQUNJO0VQNGlJVjtFT3ppSU07SUFDSTtFUDJpSVY7RU94aUlNO0lBQ0k7RVAwaUlWO0VPamlJTTtJQUNJO0VQbWlJVjtFT2ppSVU7SUFDSTtFUG1pSWQ7RU9oaUlVO0lBQ0k7RVBraUlkO0VPOWhJTTtJQU1JO0VQMmhJVjtBQUNGOztBUWp1S0E7RUFDSTtBUm91S0o7O0FRanVLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUm91S0o7QVFsdUtJO0VBQ0k7QVJvdUtSOztBUWh1S0E7RUFDSTtFQUNBO0VBQ0E7QVJtdUtKOztBUWh1S0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBUm11S0o7QVFqdUtJO0VBRUk7QVJrdUtSO0FRL3RLSTtFQUNJO0FSaXVLUjtBUTl0S0k7RUFDSTtFQUNBO0FSZ3VLUjtBUTd0S0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBUit0S1I7QVE1dEtJO0VBQ0k7RUFDQTtFQUNBO0FSOHRLUjs7QVF6dEtBO0VBQ0k7RUFDQTtBUjR0S0o7O0FReHRLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjJ0S0o7QVF6dEtJO0VBQ0k7QVIydEtSOztBUXR0S0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSeXRLSjs7QVNoektBO0VBQ0k7QVRtektKOztBUy95S0E7RUFDSTtBVGt6S0o7QUdodEtJO0VNbkdKO0lBSVE7RVRtektOO0FBQ0Y7O0FTL3lLQTtFQUNJLG1CTjBCSztFTXpCTDtFQUNBLHlCTkxZO0FIdXpLaEI7QVNoektJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVGt6S1I7QUcxd0tJO0VNN0NBO0lBUVE7RVRtektWO0VTanpLVTtJQUNJO0VUbXpLZDtBQUNGO0FHOXZLSTtFTWpFQTtJQWdCUTtJQUNBO0VUbXpLVjtFU2p6S1U7SUFDSTtFVG16S2Q7QUFDRjtBRzd2S0k7RU0zRUE7SUF5QlE7SUFDQTtFVG16S1Y7RVNqektVO0lBQ0k7RVRtektkO0VTaHpLVTtJQUNJO0VUa3pLZDtBQUNGO0FHL3ZLSTtFTXJGQTtJQXNDUTtFVGt6S1Y7QUFDRjtBUy95S0k7RUFDSTtBVGl6S1I7QVMveUtRO0VBQ0k7RUFDQSxjTnZEVztBSHcyS3ZCO0FHM3dLSTtFTXhDSTtJQUtRO0VUa3pLZDtBQUNGO0FTOXlLSTtFQUNJO0FUZ3pLUjtBRzd4S0k7RU1wQkE7SUFJUTtFVGl6S1Y7RVMveUtVO0lBQ0k7SUFDQTtFVGl6S2Q7RVMveUtjO0lBQ0k7SUFDQTtFVGl6S2xCO0VTOXlLYztJQUNJO0VUZ3pLbEI7RVM1eUtVO0lBQ0k7SUFDQSxvQk5wRE47SU1xRE07SUFDQSxjTnZGTztFSHE0S3JCO0VTNXlLYztJQUNJO0VUOHlLbEI7RVM1eUtrQjtJQUNJO0lBQ0E7RVQ4eUt0QjtFU3p5S1U7SUFDSTtFVDJ5S2Q7QUFDRjtBR256S0k7RU1ZUTtJQUNJO0VUMHlLZDtFU3Z5S1U7SUFDSTtFVHl5S2Q7RVN2eUtjO0lBQ0k7RVR5eUtsQjtFU3J5S1U7SUFDSTtFVHV5S2Q7QUFDRjtBU255S0k7RUFDSTtFQUNBO0VBQ0E7RUFDQSxnRE4xR1U7RU0yR1Y7RUFDQTtFQUNBO0FUcXlLUjtBU255S1E7RUFDSTtBVHF5S1o7O0FTL3hLQTtFQUNJO0VBQ0Esb0JOaEhNO0VNaUhOO0VBQ0E7RUFDQSxjTmhKbUI7RU1pSm5CLHlCTmhKWTtBSGs3S2hCO0FTaHlLSTtFQUNJLGNONUpRO0VNNkpSO0FUa3lLUjtBUy94S0k7RUFDSTtFQUNBO0VBQ0EsY04vSmU7QUhnOEt2Qjs7QVM1eEtBO0VBQ0k7RUFDQTtBVCt4S0o7QVM3eEtJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUK3hLUjtBUzd4S1E7RUFDSTtBVCt4S1o7QUc3NEtJO0VNa0hRO0lBQ0k7RVQ4eEtkO0FBQ0Y7QUd4NEtJO0VNMkZBO0lBbUJRO0lBQ0E7SUFDQTtFVDh4S1Y7RVM1eEtVO0lBQ0k7RVQ4eEtkO0FBQ0Y7QUd4NEtJO0VNaUZBO0lBNkJRO0VUOHhLVjtBQUNGO0FHejNLSTtFTThGUTtJQUNJO0VUOHhLZDtFUzN4S1U7SUFDSTtJQUNBO0VUNnhLZDtBQUNGOztBVW4vS0E7RUFDSTtBVnMvS0o7O0FVLytLSTtFQUNJLG1CQUhNO0FWcS9LZDtBVS8rS0k7RUFDSTtFQUNBLFlBUk07QVZ5L0tkO0FHbDZLSTtFT2pGQTtJQUtRO0VWay9LVjtBQUNGO0FHNzVLSTtFTzNGQTtJQVFRO0lBQ0E7RVZvL0tWO0FBQ0Y7QVVsL0tRO0VBQ0k7RUFDQTtFQUNBLDBEUGdDQTtFTy9CQSxjUHBCVTtFT3FCVix5QlBsQkk7QUhzZ0xoQjtBVWwvS1k7RUFDSTtFQUNBLGdCQTNCRjtFQTRCRTtBVm8vS2hCO0FVai9LWTtFQUNJO0VBQ0E7RUFDQSxtQlBJUDtBSCsrS1Q7QVVqL0tnQjtFQUNJLGNQekNKO0FINGhMaEI7QVUvK0tZO0VBQ0ksbUJQUlA7RU9TTztBVmkvS2hCO0FVLytLZ0I7O0VBRUk7QVZpL0twQjtBVTcrS1k7RUFDSTtBVisrS2hCO0FVNStLWTtFQUNJO0VBQ0E7RUFDQTtBVjgrS2hCO0FVMytLWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QlAzRE07QUh3aUx0QjtBVXorS2dCO0VBQ0k7RUFDQTtFQUNBLHFCQTFFTjtBVnFqTGQ7QVV6K0tvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMERQL0JaO0VPZ0NZLHlCUHZGTjtBSGtrTGxCO0FHdmdMSTtFT2tDWTtJQUNJO0VWdytLbEI7RVV0K0trQjtJQUNJO0VWdytLdEI7RVVyK0tjO0lBQ0k7RVZ1K0tsQjtBQUNGO0FHeGdMSTtFT3FDWTtJQUNJO0VWcytLbEI7RVVwK0tjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQSxtQkFoSE47RVZzbExaO0FBQ0Y7QUcxZ0xJO0VPd0NZO0lBQ0k7RVZxK0tsQjtFVW4rS2tCO0lBQ0k7RVZxK0t0QjtBQUNGO0FHeGdMSTtFT3dDWTtJQUNJO0lBQ0E7RVZtK0tsQjtFVWorS2tCO0lBQ0kseUJQOUhIO0VIaW1MbkI7RVUvOUtrQjtJQUNJO0VWaStLdEI7RVU5OUtjO0lBQ0k7RVZnK0tsQjtBQUNGO0FHN2dMSTtFT2lEWTtJQUNJO0VWKzlLbEI7RVU3OUtjO0lBQ0k7RVYrOUtsQjtFVTc5S2M7SUFDSTtJQUNBO0VWKzlLbEI7RVU3OUtjO0lBQ0k7RVYrOUtsQjtBQUNGO0FHbGhMSTtFT3VEWTtJQUNJO0VWODlLbEI7RVU1OUtjO0lBQ0k7RVY4OUtsQjtFVTU5S2M7SUFDSSxlUHJJWDtFSG1tTFA7QUFDRjtBVTE5S1E7RUFDSTtFQUNBO0VBQ0EsMERQNUhBO0FId2xMWjtBVTE5S1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBVjQ5S2hCO0FVMTlLZ0I7RUFDSTtBVjQ5S3BCO0FVejlLZ0I7RUFDSSxrQlB2SlY7QUhrbkxWO0FVeDlLZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWMDlLcEI7QVV0OUtZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVZ3OUtoQjtBVXQ5S2dCO0VBQ0k7QVZ3OUtwQjtBVXQ5S29CO0VBQ0k7QVZ3OUt4QjtBR3ptTEk7RU91Slk7SUFDSTtJQUNBO0lBQ0E7RVZxOUtsQjtFVW45S2tCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLHlCUGxPSDtFSHVyTG5CO0VVbDlLa0I7SUFDSTtFVm85S3RCO0VVbDlLc0I7SUFFSTtJQUNBO0lBQ0E7SUFDQSx5QlA5T1o7RUhpc0xkO0VVajlLc0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBLDBEUHJNaEI7SU9zTWdCO0lBQ0E7SUFDQTtFVm05SzFCO0VVajlLc0I7SUFDSTtJQUNBO0lBQ0E7SUFHQTtFVmk5SzFCO0VVNzhLa0I7SUFDSTtFVis4S3RCO0VVMzhLYztJQUNJLHFCUHZRRTtFSG90THBCO0VVMzhLa0I7SUFDSSx5QlAxUUY7RUh1dExwQjtBQUNGO0FHem9MSTtFT2lNWTtJQUNJO0VWMjhLbEI7RVV6OEtrQjtJQUNJLGlCUG5QVDtFSDhyTGI7RVV4OEtrQjtJQUNJO0VWMDhLdEI7RVV2OEtjO0lBQ0k7SUFDQTtFVnk4S2xCO0FBQ0Y7QUc5b0xJO0VPNkVJO0lBNEhRO0VWeThLZDtBQUNGO0FHem9MSTtFT21NWTtJQUNJO0VWeThLbEI7RVV2OEtrQjtJQUNJO0VWeThLdEI7QUFDRjs7QVVoOEtJO0VBQ0k7QVZtOEtSO0FHenFMSTtFT3FPQTtJQUlRO0VWbzhLVjtBQUNGOztBVTk3S0k7RUFDSTtBVmk4S1I7O0FVNTdLQTtFQUNJO0FWKzdLSjs7QVUxN0tJO0VBQ0k7QVY2N0tSO0FVMTdLSTtFQUNJO0VBQ0EsY1BqVmM7RU9rVmQseUJQOVZRO0FIMHhMaEI7QVUxN0tROztFQUVJO0FWNDdLWjtBVTE3S1E7RUFDSSxjUDVWSTtBSHd4TGhCO0FVejdLUTtFQUNJO0FWMjdLWjtBVXo3S1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVYyN0toQjtBRzN0TEk7RU9xUUo7SUFpQ1E7SUFDQTtJQUNBLHVEUDVWVTtJTzZWVix5QlBqWFE7RUgweUxkO0VVdjdLTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVZ5N0tWO0VVcjdLTTtJQUNJO0lBQ0E7SUFDQTtFVnU3S1Y7QUFDRjtBR3h1TEk7RU9xVEk7SUFDSTtFVnM3S1Y7RVVwN0tVO0lBQ0c7RVZzN0tiO0FBQ0Y7QUd0dUxJO0VPaVBKO0lBb0VRO0VWcTdLTjtFVW43S007SUFDSTtFVnE3S1Y7QUFDRjtBRy90TEk7RU9rT0o7SUE0RVEseURQcllVO0VIMHpMaEI7RVVuN0tNO0lBQ0ksMERQNVdBO0lPNldBO0VWcTdLVjtBQUNGOztBVWw3S0E7RUFDSTtBVnE3S0o7QVVuN0tJO0VBQ0k7RUFDQTtFQUNBO0FWcTdLUjtBVW43S1E7RUFDSTtBVnE3S1o7QVVuN0tRO0VBQ0k7QVZxN0taO0FVbjdLWTtFQUNJO0FWcTdLaEI7QVVsN0tZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVZvN0toQjtBVWw3S2dCO0VBQ0k7QVZvN0twQjtBVWg3S1E7RUFDSTtBVms3S1o7QVUvNktRO0VBQ0k7RUFDQTtBVmk3S1o7QVUvNktZO0VBQ0k7RUFDQTtBVmk3S2hCO0FVOTZLWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY1BqZE87RU9rZFA7QVZnN0toQjtBVTk2S2dCO0VBQ0k7RUFDQTtFQUNBLGNQL2RKO0FIKzRMaEI7QUdwekxJO0VPd1lnQjs7SUFFSTtFVis2S3RCO0VVMzZLa0I7SUFDSSxjUDFlUjtFSHU1TGQ7RVUzNktzQjtJQUNJO0VWNjZLMUI7RVUzNkswQjtJQUNJLGNQcGVWO0VIaTVMcEI7QUFDRjtBRzcwTEk7RU8wYVE7SUFDSTtJQUNBLHVEUGhlRTtFSHM0TGhCO0VVcDZLYztJQUNJO0VWczZLbEI7RVVwNktrQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSwwRFBsZFo7SU9tZFkseUJQMWdCTjtFSGc3TGhCO0VVaDZLYztJQUNJO0VWazZLbEI7QUFDRjtBRzMxTEk7RU8rVUo7SUFnSFE7RVZnNktOO0VVOTVLTTtJQUNJO0VWZzZLVjtFVTc1S007SUFDSTtJQUNBO0lBQ0E7RVYrNUtWO0VVNzVLVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVYrNUtkO0VVNzVLYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0VWKzVLbEI7RVUzNUtVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFVjY1S2Q7RVUxNUtVO0lBQ0k7SUFDQTtFVjQ1S2Q7RVUxNUtjO0lBQ0ksaUJQdmhCTDtJT3doQks7SUFDQTtFVjQ1S2xCO0VVejVLYztJQUNJO0VWMjVLbEI7QUFDRjtBR2o0TEk7RU9xVUo7SUF1S1E7SUFDQTtFVnk1S047RVV2NUtNO0lBQ0k7RVZ5NUtWO0VVdDVLTTtJQUNJO0VWdzVLVjtFVXI1S007SUFDSTtJQUNBO0lBQ0E7RVZ1NUtWO0VVcjVLVTtJQUNJO0lBQ0E7RVZ1NUtkO0VVcDVLVTtJQUNJO0VWczVLZDtFVXA1S2M7SUFDSTtFVnM1S2xCO0FBQ0Y7QUdsNUxJO0VPa2dCSTtJQUNJO0VWbTVLVjtFVWg1S007SUFDSTtJQUNBO0VWazVLVjtFVWg1S1U7SUFDSTtFVms1S2Q7QUFDRjs7QVUzNEtJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVY4NEtSOztBV3BoTVE7RUFDSTtFQUNBLGtCUnlDRjtFUXhDRTtFQUNBLGNSUVU7RVFQVixzQlJtREk7RVFsREoseUJSTkk7QUg2aE1oQjtBV3BoTVE7RUFDSTtBWHNoTVo7QVdwaE1ZOztFQUNJO0VBQ0E7RUFDQTtBWHVoTWhCO0FXbmhNUTtFQUNJO0FYcWhNWjtBV2poTVk7RUFDSSx5QlJqQk87QUhvaU12QjtBVy9nTWdCOztFQUVJLGNSdkJHO0VRd0JILDRCUnhCRztBSHlpTXZCO0FHdDlMSTtFUXJEUTtJQUNJO0lBQ0E7SUFDQTtFWDhnTWQ7RVczZ01VO0lBQ0k7SUFDQTtFWDZnTWQ7RVczZ01jO0lBQ0ksYVI1Q0g7SVE2Q0csZVI3Q0g7RUgwak1mO0FBQ0Y7QUczOUxJO0VRN0NRO0lBQ0k7SUFDQTtFWDJnTWQ7RVd6Z01VO0lBQ0k7RVgyZ01kO0FBQ0Y7O0FXcGdNSTtFQUNJLG1CUmhDQztFUWlDRDtBWHVnTVI7QVduZ01RO0VBQ0k7QVhxZ01aO0FXbGdNUTtFQUNJO0VBQ0E7QVhvZ01aO0FXamdNUTtFQUNJLG1CUnpDRDtBSDRpTVg7QUduL0xJO0VRakJJO0lBSVE7RVhvZ01kO0FBQ0Y7QVdoZ01JO0VBSUk7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QlJ6RmM7QUh3bE10QjtBR3ZpTUk7RVFnQ0E7SUFXUTtFWGdnTVY7QUFDRjtBR2xpTUk7RVFzQkE7SUFlUTtFWGlnTVY7QUFDRjtBRzdoTUk7RVFZQTtJQW1CUTtFWGtnTVY7QUFDRjtBR3hoTUk7RVFFQTtJQXVCUTtFWG1nTVY7QUFDRjtBV2hnTUk7OztFQUdJO0VBQ0E7RUFDQTtBWGtnTVI7QUc5aU1JO0VRdUNBOzs7SUFRUTtJQUNBO0VYcWdNVjtBQUNGO0FHeGhNSTtFUVNBOzs7SUFhUTtJQUNBO0VYd2dNVjtBQUNGO0FXcmdNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYdWdNUjtBV3JnTVE7RUFDSTtFQUNBO0VBQ0E7QVh1Z01aO0FHNWtNSTtFUXlEQTtJQWdCUTtFWHVnTVY7QUFDRjtBR3ZrTUk7RVErQ0E7SUFvQlE7RVh3Z01WO0VXdGdNVTtJQUNJO0lBQ0E7RVh3Z01kO0FBQ0Y7QVdwZ01JO0VBQ0k7RUFDQTtBWHNnTVI7QVdwZ01RO0VBQ0k7QVhzZ01aO0FXcGdNUTtFQUNJLG1CUnRLSTtBSDRxTWhCO0FXbmdNUTtFQUNJO0FYcWdNWjtBV25nTVk7RUFDSTtBWHFnTWhCO0FHaG1NSTtFUTRFQTtJQW9CUTtJQUNBO0VYb2dNVjtBQUNGO0FXamdNSTs7RUFFSTtBWG1nTVI7QUdobU1JO0VRMkZBOztJQUtRO0VYcWdNVjtBQUNGO0FXaGdNWTtFQUNJO0VBQ0E7RUFDQTtFQUNBLHlCUm5NTTtBSHFzTXRCO0FXaGdNWTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQ0k7QVhzaE1oQjtBR3ZwTUk7RVFzSVE7SUFDSTtFWG9oTWQ7QUFDRjtBR2xwTUk7RVE4R0E7SUFtQlE7SUFDQTtJQUNBO0VYcWhNVjtFV2xoTWM7SUFDSTtJQUNBLHNCUjNLSjtFSCtyTWQ7RVdsaE1rQjtJQUNJO0VYb2hNdEI7RVdoaE1jO0lBQ0k7RVhraE1sQjtFVzlnTWtCO0lBQ0k7RVhnaE10QjtFVzdnTWtCO0lBQ0ksY1JwUFI7RUhtd01kO0FBQ0Y7QUcvcE1JO0VRcUpROzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFDSTtJQUNBO0VYaWlNZDtBQUNGO0FHL3FNSTtFUWlKUTtJQUNJO0VYaWlNZDtBQUNGO0FXN2hNSTtFQUNJO0FYK2hNUjtBR2h0TUk7RVFxTEk7SUFDSTtJQUNBO0VYOGhNVjtFVzVoTVU7SUFDSTtFWDhoTWQ7RVc1aE1VO0lBQ0k7RVg4aE1kO0FBQ0Y7QUd2dE1JO0VRK0xRO0lBQ0k7RVgyaE1kO0VXemhNVTtJQUNJO0VYMmhNZDtFV3poTVU7SUFDSTtFWDJoTWQ7RVd4aE1NO0lBQ0k7RVgwaE1WO0FBQ0Y7QUczdE1JO0VRcU1JO0lBQ0k7RVh5aE1WO0VXdmhNTTtJQUNJO0VYeWhNVjtBQUNGO0FHenRNSTtFUW9NSTtJQUNJO0VYd2hNVjtBQUNGOztBV2xoTUk7RUFDSTtBWHFoTVI7QVdqaE1RO0VBQ0k7RUFDQTtBWG1oTVo7QVdqaE1ZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVhtaE1oQjtBR2h3TUk7RVFxT0k7SUFZUTtFWG1oTWQ7QUFDRjtBV2poTVk7RUFDSTtBWG1oTWhCO0FHeHdNSTtFUW9QUTtJQUlRO0VYb2hNbEI7QUFDRjtBV2hoTVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBWGtoTVo7QUc3eE1JO0VRdVFJO0lBT1E7RVhtaE1kO0FBQ0Y7QUdwd01JO0VReU9JO0lBV1E7RVhvaE1kO0FBQ0Y7QVdqaE1RO0VBQ0k7RUFDQTtBWG1oTVo7QVcxZ01ZOzs7Ozs7RUFPSSxjUnBYQztBSCszTWpCO0FHL3hNSTtFUTZRUTs7Ozs7O0lBVVE7RVhpaE1sQjtBQUNGO0FXemdNZ0I7RUFDSTtBWDJnTXBCO0FXemdNZ0I7RUFDSTtBWDJnTXBCO0FHenpNSTtFUWlUb0I7SUFDSTtFWDJnTTFCO0FBQ0Y7QVdqZ01RO0VBQ0k7QVhtZ01aO0FXLy9MSTtFQUNJO0FYaWdNUjtBR3gxTUk7RVFzVkE7SUFJUTtJQUNBO0VYa2dNVjtFV2hnTVU7SUFDSTtFWGtnTWQ7RVdoZ01jO0lBQ0k7RVhrZ01sQjtBQUNGO0FHaDFNSTtFUWtVQTtJQWlCUTtJQUNBO0lBQ0E7RVhpZ01WO0VXLy9MVTtJQUNJO0VYaWdNZDtBQUNGO0FXNy9MSTtFQUNJO0FYKy9MUjs7QVd4L0xROzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBT0ksY1JqY1U7QUgyOE10QjtBRzUyTUk7RVEyVkk7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFVUTtFWGdpTWQ7QUFDRjtBVzVoTUk7RUFDSTtBWDhoTVI7O0FZLytNSTtFQUNJO0Faay9NUjtBWS8rTUk7RUFDSTtBWmkvTVI7QVk5K01JO0VBQ0k7RUFDQTtBWmcvTVI7QUc5NU1JO0VTOUVJO0lBQ0k7SUFDQTtJQUNBLDBEVHlDQTtFSHM4TVY7RVk3K01VO0lBQ0k7SUFDQTtJQUNBO0VaKytNZDtFWTUrTVU7SUFDSTtFWjgrTWQ7QUFDRjs7QWF6Z05JO0VBQ0k7QWI0Z05SO0FheGdOUTtFQUNJO0FiMGdOWjtBRzk3TUk7RVU3RUk7SUFJUTtFYjJnTmQ7QUFDRjtBYXZnTkk7RUFDSTtBYnlnTlI7QWF0Z05JO0VBQ0k7QWJ3Z05SO0FhdGdOUTtFQUNJO0Fid2dOWjtBYXJnTlE7RUFDSTtFQUNBO0FidWdOWjtBYWxnTlE7RUFDSTtBYm9nTlo7QWFsZ05ZO0VBQ0k7QWJvZ05oQjtBRzU4TUk7RVVwRFk7SUFDSTtFYm1nTmxCO0FBQ0Y7QUczOU1JO0VVbkRBO0lBZ0JRO0Via2dOVjtFYWhnTlU7SUFDSTtFYmtnTmQ7QUFDRjtBRy84TUk7RVU5Q0k7SUFDSTtJQUNBO0ViZ2dOVjtBQUNGO0FHMzhNSTtFVWxESTtJQUNJO0ViZ2dOVjtBQUNGOztBYTEvTUk7RUFDSTtBYjYvTVI7QWEzL01RO0VBQ0k7QWI2L01aO0FhMS9NUTtFQUNJO0FiNC9NWjtBYXovTVE7RUFDSTtFQUNBO0VBQ0E7QWIyL01aO0FHdmdOSTtFVWdCUTtJQUNJO0ViMC9NZDtFYXgvTWM7SUFDSTtJQUNBO0lBQ0E7RWIwL01sQjtBQUNGO0FHNy9NSTtFVXRCQTtJQTZCUTtFYjAvTVY7RWF4L01VO0lBQ0k7RWIwL01kO0Vhdi9NVTtJQUNJO0VieS9NZDtFYXQvTVU7SUFDSTtJQUNBO0lBQ0E7SUFDQSxxRFZuRkU7RUgya05oQjtBQUNGO0FHMS9NSTtFVUtRO0lBQ0k7RWJ3L01kO0FBQ0Y7QWFwL01JO0VBQ0k7QWJzL01SO0FhcC9NUTtFQUNJO0VBQ0E7RUFDQSxzQlZ4RUk7RVV5RUo7QWJzL01aO0FhcC9NWTtFQUNJO0Ficy9NaEI7QWFwL01nQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjVmhJRTtFVWlJRjtBYnMvTXBCO0FhbC9NWTtFQUNJO0VBQ0E7RUFDQTtBYm8vTWhCO0Fhai9NWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJtL01oQjtBYWovTWdCO0VBQ0k7QWJtL01wQjtBYWgvTWdCO0VBQ0kseUJWdkpFO0FIeW9OdEI7QWEvK01nQjtFQUNJO0FiaS9NcEI7QWE5K01nQjtFQUNJO0FiZy9NcEI7QWE5K01vQjtFQUNJO0VBQ0E7QWJnL014QjtBYTcrTWdCO0VBQ0k7QWIrK01wQjtBYTcrTW9CO0VBQ0k7RUFDQTtBYisrTXhCO0FheitNUTtFQUNJO0FiMitNWjtBYXorTVk7RUFDSTtFQUNBO0VBQ0EsMERWMUlKO0VVMklJO0FiMitNaEI7QWF6K01nQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FiMitNcEI7QWF4K01nQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjVm5OSjtBSDZyTmhCO0FhditNZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYnkrTXBCO0FhdCtNb0I7RUFDSTtBYncrTXhCO0FhdCtNb0I7RUFDSTtBYncrTXhCO0FHam5OSTtFVXFHUTtJQXlDUTtFYnUrTWxCO0VhcCtNc0I7SUFDSTtFYnMrTTFCO0VhbitNc0I7SUFDSTtFYnErTTFCO0VhbCtNa0I7SUFDSTtFYm8rTXRCO0FBQ0Y7QUducE5JO0VVbURBO0lBa0lRO0lBQ0E7RWJrK01WO0FBQ0Y7QUcvb05JO0VVeUNBO0lBc0lRO0VibytNVjtFYWwrTVU7SUFDSTtFYm8rTWQ7QUFDRjtBRzdvTkk7RVUrQkE7SUE2SVE7RWJxK01WO0FBQ0Y7QWFsK01JO0VBQ0k7RUFDQTtFQUNBO0FibytNUjtBYWwrTVE7RUFDSTtFQUNBLGNWMVFXO0VVMlFYO0VBQ0E7QWJvK01aO0FhbCtNWTtFQUNJO0FibytNaEI7QWFoK01RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWJrK01aO0FhaCtNWTtFQUNJO0VBQ0EsbUJWN1BQO0FIK3ROVDtBYWgrTWdCO0VBQ0ksY1Y5Ukc7QUhnd052QjtBYTc5TVE7RUFDSTtFQUNBLGNWdlNVO0FIc3dOdEI7QWE1OU1RO0VBQ0ksY1YzU1U7QUh5d050QjtBYTU5TVk7RUFDSTtBYjg5TWhCO0FhMTlNUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwwRFZyUUE7RVVzUUEseUJWdFRJO0FIa3hOaEI7QWExOU1ZO0VBQ0k7QWI0OU1oQjtBYXo5TVk7RUFDSTtBYjI5TWhCO0FhejlNZ0I7RUFDSTtBYjI5TXBCO0FheDlNZ0I7RUFDSTtBYjA5TXBCO0FhdDlNWTtFQUNJO0VBQ0E7RUFDQSxvQlYvU047RVVnVE07RUFDQSx1QlYvUkE7RVVnU0E7RUFDQTtFQUNBO0VBQ0E7QWJ3OU1oQjtBYXQ5TWdCO0VBQ0k7QWJ3OU1wQjtBYXI5TWdCO0VBQ0k7QWJ1OU1wQjtBYW45TVk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjVm5XTTtBSHd6TnRCO0FhajlNUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FibTlNWjtBYWo5TVk7RUFDSTtFQUNBLGNWL1dNO0FIazBOdEI7QWFqOU1ZOztFQUVJO0VBQ0E7RUFDQTtFQUNBLG1CVnRWUDtFVXVWTyxjVnJYTztBSHcwTnZCO0FhLzhNUTtFQUNJO0VBQ0EsZVYzVkg7QUg0eU5UO0FhLzhNWTtFQUNJO0FiaTlNaEI7QWE3OE1RO0VBQ0k7QWIrOE1aO0FhNzhNWTtFQUNJO0FiKzhNaEI7QWE1OE1ZOztFQUVJO0FiODhNaEI7QWEzOE1ZO0VBQ0k7RUFDQTtBYjY4TWhCO0FhMThNWTtFQUNJO0FiNDhNaEI7QWF6OE1ZO0VBQ0k7QWIyOE1oQjtBYXg4TVk7RUFDSTtBYjA4TWhCO0FhdDhNUTtFQUNJO0VBQ0E7RUFDQTtBYnc4TVo7QWF0OE1ZO0VBQ0k7QWJ3OE1oQjtBYXI4TVk7RUFDSSxjVjdhQztFVThhRCxvQlY5WU47RVUrWU07QWJ1OE1oQjtBYXI4TWdCO0VBQ0k7QWJ1OE1wQjtBYWw4TVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBYm84TVo7QWFsOE1ZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxvQlZsYU47RVVtYU0sY1ZsY007RVVtY047QWJvOE1oQjtBYWw4TWdCOztFQUVJLGNWN2NKO0FIaTVOaEI7QWFqOE1nQjtFQUNJO0VBQ0E7RUFDQTtBYm04TXBCO0FhaDhNZ0I7RUFFSTtFQUNBO0FiaThNcEI7QWE3N01ZO0VBQ0k7RUFDQTtBYis3TWhCO0FHbDFOSTtFVXVaWTtJQUNJO0ViODdNbEI7QUFDRjtBRzUxTkk7RVVvYVk7SUFDSTtFYjI3TWxCO0VheDdNYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0ViMDdNbEI7RWF0N01rQjtJQUNJO0VidzdNdEI7RWFyN01rQjtJQUNJO0VidTdNdEI7RWFsN01VO0lBQ0k7RWJvN01kO0VhajdNVTtJQUNJO0VibTdNZDtFYWg3TVU7O0lBRUk7RWJrN01kO0FBQ0Y7QUc3Mk5JO0VVK2JRO0lBQ0k7RWJpN01kO0VhLzZNYztJQUNJO0ViaTdNbEI7RWE3Nk1VO0lBQ0k7RWIrNk1kO0VhNTZNVTtJQUNJO0ViODZNZDtFYTU2TWM7SUFDSTtFYjg2TWxCO0VhMzZNYztJQUNJO0ViNjZNbEI7QUFDRjtBRzcyTkk7RVVxY1E7SUFDSTtFYjI2TWQ7QUFDRjtBYXQ2TVE7RUFDSTtFQUNBO0VBQ0E7RUFDQSx5RFZ4aEJNO0VVeWhCTjtFQUNBO0VBQ0E7RUFDQSw4Q1Y1aEJNO0FIbzhObEI7QWF0Nk1ZO0VBQ0k7RUFDQSxtQlZ2aEJQO0VVd2hCTyxjVnhqQk07RVV5akJOO0VBQ0E7RUFDQTtBYnc2TWhCO0FhdDZNZ0I7RUFDSSxjVnBrQko7RVVxa0JJO0FidzZNcEI7QUd0Nk5JO0VVMGVJO0lBeUJRO0VidTZNZDtBQUNGO0FHdjVOSTtFVXNkSTtJQTZCUTtJQUNBO0lBQ0E7SUFDQTtFYnc2TWQ7RWF0Nk1jO0lBQ0ksZVY1aUJYO0VIbzlOUDtFYXQ2TWtCO0lBQ0k7RWJ3Nk10QjtBQUNGO0FHMzVOSTtFVTRjSTtJQTRDUSxxRFZoa0JFO0VIdStOaEI7RWFyNk1jO0lBQ0ksbUJWdGpCWDtFSDY5TlA7QUFDRjtBR3o1Tkk7RVVrY0k7SUFvRFE7RWJ1Nk1kO0VhcjZNYztJQUNJLGtCVjdqQlY7RUhvK05SO0FBQ0Y7QWFsNk1ZO0VBQ0k7QWJvNk1oQjtBYWw2TVk7RUFDSTtJQUNJO0VibzZNbEI7RWFsNk1jO0lBQ0k7RWJvNk1sQjtBQUNGO0FhajZNWTtFQUNJO0FibTZNaEI7QWFoNk1ZO0VBQ0k7QWJrNk1oQjtBYWg2TVk7RUFDSTtBYms2TWhCO0FhOTVNUTtFQUNJO0FiZzZNWjtBYTk1TVk7RUFDSTtBYmc2TWhCO0FhOTVNZ0I7RUFDSTtBYmc2TXBCO0FhNTVNWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FiODVNaEI7QUc1K05JO0VVMGtCUTtJQU9RO0lBQ0E7RWIrNU1sQjtBQUNGO0FHeCtOSTtFVWdrQlE7SUFXUTtFYmk2TWxCO0FBQ0Y7QUduK05JO0VVc2pCUTtJQWNRO0VibTZNbEI7QUFDRjtBYS81TVE7RUFDSSxjVi9wQlU7RVVncUJWLG1CVmhvQkg7QUhpaU9UO0FhLzVNWTtFQUNJO0VBQ0E7RUFDQTtBYmk2TWhCO0FhLzVNZ0I7RUFDSTtFQUNBO0FiaTZNcEI7QWE3NU1ZO0VBQ0ksa0JWem9CTjtBSHdpT1Y7QWE3NU1ZO0VBQ0ksbUJWN29CUDtBSDRpT1Q7QWE3NU1ZO0VBQ0ksb0JWanBCTjtBSGdqT1Y7QWE3NU1ZO0VBQ0ksZVZycEJQO0FIb2pPVDtBYTc1TVk7RUFDSSxvQlZ6cEJOO0FId2pPVjtBRzEvTkk7RVUrakJJO0lBK0JRLGVWM3BCUDtFSDJqT1A7RWE5NU1jO0lBQ0ksaUJWenBCTDtFSHlqT2I7RWE5NU1jO0lBQ0ksbUJWN3BCVDtFSDZqT1Q7RWE5NU1jO0lBQ0ksa0JWanFCVjtFSGlrT1I7RWE5NU1jO0lBQ0ksbUJWcnFCWDtFSHFrT1A7RWE5NU1jO0lBQ0ksb0JWenFCVjtFSHlrT1I7QUFDRjtBYTM1TVk7RUFDSTtBYjY1TWhCO0FHM2hPSTtFVWlvQlE7SUFFUTtJQUNBO0ViNDVNbEI7RWEzNU1rQjtJQUNJO0ViNjVNdEI7RWF6NU1rQjtJQUNJO0ViMjVNdEI7QUFDRjtBYXI1TW9CO0VBQ0k7QWJ1NU14QjtBYXA1TW9CO0VBQ0k7QWJzNU14QjtBR2prT0k7RVVxcUJZO0lBVVE7SUFDQTtFYnM1TXRCO0VhcDVNc0I7SUFDSTtFYnM1TTFCO0VhbDVNc0I7SUFDSTtFYm81TTFCO0VhOTRNMEI7SUFDSTtFYmc1TTlCO0VhOTRNMEI7SUFDSTtFYmc1TTlCO0FBQ0Y7QUdyak9JO0VVdW9CWTtJQWtDUTtJQUNBO0ViZzVNdEI7QUFDRjtBYTc0TWdCO0VBQ0k7RUFDQTtFQUNBO0FiKzRNcEI7QWE1NE1nQjtFQUNJO0FiODRNcEI7QUd2bE9JO0VVd3NCWTtJQUlRO0ViKzRNdEI7QUFDRjtBYXo0TVk7RUFDSTtFQUNBO0VBQ0E7QWIyNE1oQjtBYXo0TWdCO0VBQ0k7RUFDQTtFQUNBO0FiMjRNcEI7QUc1bE9JO0VVc3RCWTtJQUNJO0lBQ0E7RWJ5NE1sQjtFYXY0TWtCO0lBQ0k7RWJ5NE10QjtBQUNGO0FhcDRNUTtFQUNJLDBEVnB3QkE7RVVxd0JBLHlCVnJ6Qkk7RVVzekJKO0VBQ0E7RUFDQSxtQlYzeEJIO0FIaXFPVDtBYXA0TVk7RUFDSTtBYnM0TWhCO0FHcm1PSTtFVXV0Qkk7SUFZUSxlVmh5QlA7RUhzcU9QO0FBQ0Y7QWFsNE1ZO0VBQ0k7QWJvNE1oQjtBYWo0TVk7RUFDSTtBYm00TWhCO0FHMW5PSTtFVXN2QlE7SUFJUTtFYm80TWxCO0FBQ0Y7QWE5M01nQjtFQUNJO0VBQ0E7RUFDQTtBYmc0TXBCO0FhOTNNb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJWdjJCUjtBSHV1T2hCO0FhOTNNd0I7O0VBRUk7RUFDQTtFQUNBLGNWajJCTjtBSGl1T3RCO0FhLzNNNEI7Ozs7RUFFSTtBYm00TWhDO0FhaDRNd0I7RUFDSTtFQUNBO0FiazRNNUI7QUc1cE9JO0VVK3hCb0I7SUFDSTtFYmc0TTFCO0VhNzNNc0I7SUFDSTtJQUNBO0ViKzNNMUI7RWE1M004QjtJQUNJLGFWNzNCZjtJVTgzQmUsZVY5M0JmO0VINHZPbkI7RWEzM004QjtJQUNJLGVWNzNCZDtFSDB2T3BCO0FBQ0Y7QUdscU9JO0VVdXZCWTtJQW9EUSxpQlZuMkJUO0VIOHRPYjtBQUNGO0FheDNNZ0I7RUFFSSxjVmg1QkU7QUh5d090QjtBYXQzTWdCO0VBQ0k7QWJ3M01wQjtBYXQzTW9CO0VBQ0k7QWJ3M014QjtBYXAzTWdCO0VBSUk7QWJtM01wQjtBYS8yTVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JWdjNCQTtFVXczQkE7RUFDQTtBYmkzTWhCO0FhLzJNZ0I7RUFDSTtBYmkzTXBCO0FhOTJNZ0I7RUFDSSw0QlZ4N0JKO0FId3lPaEI7QWE5Mk1vQjtFQUNJO0VBQ0E7RUFDQTtBYmczTXhCO0FhNzJNZ0I7RUFDSTtFQUNBO0VBQ0EsY1ZuOEJKO0VVbzhCSTtFQUNBO0VBQ0E7RUFDQTtBYisyTXBCO0FhMzJNZ0I7RUFDSTtFQUNBO0VBQ0E7QWI2Mk1wQjtBYTMyTW9CO0VBQ0k7RUFDQTtFQUNBO0FiNjJNeEI7QWF6Mk1nQjtFQUNJO0VBQ0EsbUJWbjdCWDtFVW83Qlc7RUFDQTtBYjIyTXBCO0FhejJNb0I7RUFDSSxjVng5QkY7QUhtME90QjtBYXgyTW9CO0VBQ0k7QWIwMk14QjtBYXgyTXdCO0VBQ0k7QWIwMk01QjtBYXYyTXdCO0VBQ0k7RUFDQSxjVjErQlo7QUhtMU9oQjtBYXIyTW9CO0VBQ0k7QWJ1Mk14QjtBYW4yTWdCO0VBQ0k7RUFDQTtBYnEyTXBCO0FhbDJNZ0I7RUFDSTtFQUNBLG9CVnI5QlY7QUh5ek9WO0FHdnhPSTtFVWsyQlE7SUFxRlE7SUFDQTtJQUNBO0VibzJNbEI7RWFsMk1rQjtJQUNJO0VibzJNdEI7RWFqMk1rQjtJQUNJO0VibTJNdEI7RWFoMk1rQjtJQUNJO0lBQ0E7RWJrMk10QjtFYS8xTWtCO0lBQ0k7RWJpMk10QjtBQUNGO0FHanlPSTtFVXcxQlE7SUE0R1E7RWJpMk1sQjtFYS8xTWtCO0lBQ0k7RWJpMk10QjtFYTkxTWtCO0lBQ0k7RWJnMk10QjtBQUNGO0FHbHlPSTtFVXM4QmdCO0lBQ0k7RWIrMU10QjtBQUNGO0FHN3hPSTtFVW8wQlE7SUE4SFE7RWIrMU1sQjtFYTcxTWtCO0lBQ0k7RWIrMU10QjtBQUNGO0FhMzFNWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QlZ6aUNNO0FIczRPdEI7QWEzMU1nQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiNjFNcEI7QWF0MU1nQjtFQUNJO0FidzFNcEI7QWFyMU1nQjtFQUNJO0VBQ0E7QWJ1MU1wQjtBYXIxTW9CO0VBQ0k7QWJ1MU14QjtBYXAxTW9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYnMxTXhCO0FhcDFNd0I7RUFDSTtBYnMxTTVCO0FhbjFNd0I7RUFDSTtBYnExTTVCO0FhbjFNd0I7RUFDSTtFQUNBO0FicTFNNUI7QWFuMU13QjtFQUNJO0VBQ0EseUJWOWxDUDtBSG03T3JCO0FhcDFNNEI7RUFDSSx5QlYvbENUO0FIcTdPdkI7QWFsMU13QjtFQUNJO0VBQ0Esb0JWM2tDbEI7RVU0a0NrQixjVjNtQ047QUgrN090QjtBYWoxTXdCO0VBQ0k7RUFDQTtFQUNBLG9CVmxsQ2xCO0VVbWxDa0I7RUFDQSx1QlZsa0NaO0VVbWtDWTtFQUNBO0VBQ0E7RUFDQTtBYm0xTTVCO0FhajFNNEI7RUFDSTtBYm0xTWhDO0FhNzBNd0I7RUFDSTtFQUNBO0FiKzBNNUI7QWE3ME00QjtFQUNJLG9CVnRtQ3RCO0VVdW1Dc0I7QWIrME1oQztBYTUwTTRCO0VBQ0k7RUFDQSxjVmpwQ2hCO0FIKzlPaEI7QWExME13QjtFQUNJO0FiNDBNNUI7QWF2ME1nQjs7RUFFSTtFQUNBLG1CVnhuQ1g7RVV5bkNXO0VBQ0E7RUFDQSxjVjNwQ0U7QUhvK090QjtBYXYwTW9COztFQUNJO0FiMDBNeEI7QWF2ME1nQjtFQUNJLGNWNXBDRTtFVTZwQ0YseUJWenFDSjtBSGsvT2hCO0FhdDBNZ0I7RUFDSTtFQUNBO0FidzBNcEI7QWF0ME1vQjtFQUNJO0VBQ0Esb0JWN29DZDtFVThvQ2M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYncwTXhCO0FhdDBNd0I7RUFDSSxjVnByQ047QUg0L090QjtBYXQwTXdCOztFQUVJO0FidzBNNUI7QWFyME13QjtFQUNJO0FidTBNNUI7QWFwME13QjtFQUNJO0VBQ0E7RUFDQTtBYnMwTTVCO0FhbjBNd0I7RUFDSTtBYnEwTTVCO0FHdDdPSTtFVXFuQ3dCO0lBQ0k7RWJvME05QjtBQUNGO0FhaDBNb0I7RUFDSTtFQUNBLHFCVmh0Q0Q7RVVpdENDO0VBQ0E7RUFDQTtBYmswTXhCO0FhaDBNd0I7RUFDSTtFQUNBLHlCVnp0Q047QUgyaFB0QjtBYTl6TW9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQlZsc0NmO0FIa2dQVDtBYTV6TWdCO0VBQ0k7RUFDQSxjVmx1Q0U7RVVtdUNGLHlCVnp1Q0U7RVUwdUNGO0FiOHpNcEI7QWEzek1vQjtFQUNJO0VBQ0E7RUFDQTtBYjZ6TXhCO0FhMXpNb0I7RUFDSTtFQUNBO0VBQ0E7QWI0ek14QjtBYXh6TXdCO0VBQ0k7QWIwek01QjtBYXh6TXdCO0VBQ0k7QWIwek01QjtBYXR6TW9CO0VBQ0k7RUFDQSx5QlY5dkNGO0FIc2pQdEI7QWFwek1nQjtFQUNJO0Fic3pNcEI7QWFuek1nQjtFQUNJO0FicXpNcEI7QUdqZ1BJO0VVdytCUTtJQXdPUTtFYnF6TWxCO0VhbnpNa0I7Ozs7O0lBS0k7RWJxek10QjtBQUNGO0FHbmdQSTtFVWt0Q2dCOztJQUVJO0Vib3pNdEI7QUFDRjtBRy8vT0k7RVVvOUJRO0lBMlBRO0lBQ0E7SUFDQTtJQUNBO0Vib3pNbEI7RWFsek1rQjtJQUNJO0Vib3pNdEI7RWFqek1rQjtJQUNJO0VibXpNdEI7RWFoek1rQjtJQUNJLHlCVjl5Q0g7RUhnbVBuQjtFYS95TWtCOzs7OztJQUtJO0ViaXpNdEI7QUFDRjtBYTd5TVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiK3lNaEI7QWE3eU1nQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjVmwxQ0U7RVVtMUNGLHlCVnoxQ0U7QUh3b1B0QjtBR25qUEk7RVUwdUNRO0lBOEJRO0ViK3lNbEI7QUFDRjtBR2xrUEk7RVViSjtJQXN5Q1E7RWI2eU1OO0FBQ0Y7QUd6aVBJO0VVM0NKO0lBeXlDUTtFYit5TU47QUFDRjtBYTd5TUk7RUFDSTs7Ozs7OztJQU9JO0ViK3lNVjtFYTV5TU07SUFDSTtFYjh5TVY7RWE1eU1NO0lBQ0k7SUFDQTtFYjh5TVY7RWE1eU1VO0lBQ0k7RWI4eU1kO0VhNXlNVTtJQUNJO0ViOHlNZDtFYTV5TVU7SUFDSTtFYjh5TWQ7QUFDRjs7QWF2eU1JO0VBQ0k7QWIweU1SO0FheHlNUTtFQUNJO0FiMHlNWjtBYXZ5TVE7RUFDSTtBYnl5TVo7QWF0eU1RO0VBQ0k7QWJ3eU1aO0FHeG9QSTtFVW8yQ1E7SUFDSTtFYnV5TWQ7RWFyeU1VO0lBQ0k7RWJ1eU1kO0FBQ0Y7QUdsblBJO0VVODBDUTtJQUNJO0VidXlNZDtFYXJ5TVU7SUFDSTtFYnV5TWQ7QUFDRjs7QWEveE1JOzs7RUFDSTtFQUNBO0VBQ0E7QWJveU1SO0FhanlNSTs7O0VBQ0ksMERWcDRDSTtFVXE0Q0o7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QlZ6N0NRO0VVMDdDUjtFQUNBLDBCVm41Q1E7QUh3clBoQjtBYW55TVE7Ozs7OztFQUVJO0VBQ0EsY1ZuOENVO0VVbzhDVjtBYnl5TVo7QWF0eU1ROzs7RUFDSSxtQlZ4NkNIO0FIa3RQVDtBYXh5TVE7OztFQUNJLG9CVjU2Q0Y7QUh3dFBWO0FhenlNUTs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiNnlNWjtBYTN5TVk7OztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWIreU1oQjtBYTd5TWdCOzs7RUFDSTtFQUNBLG1CVnIrQ0o7QUhzeFBoQjtBYTV5TVE7OztFQUNJO0FiZ3pNWjtBYTl5TVk7OztFQUNJLHFCVjkrQ0E7RVUrK0NBLHlCVm4rQ007QUhxeFB0QjtBYWh6TWdCOzs7RUFDSSxjVmwvQ0o7QUhzeVBoQjtBYWh6TVE7OztFQUNJO0Fib3pNWjtBYWx6TVk7Ozs7Ozs7OztFQUdJLGNWcC9DTztBSDh5UHZCO0FhcnpNSTs7O0VBQ0k7QWJ5ek1SO0FhdHpNSTs7O0VBQ0k7QWIwek1SO0FHL3VQSTtFVXk3Q0k7OztJQUNJO0ViMnpNVjtFYXp6TU07OztJQUNJO0lBQ0E7SUFDQTtFYjZ6TVY7RWEzek1VOzs7SUFDSTtFYit6TWQ7RWE3ek1VOzs7SUFDSTtJQUNBO0ViaTBNZDtBQUNGO0FHOXZQSTtFVWs4Q0k7OztJQUNJO0ViaTBNVjtFYS96TU07OztJQUNJO0VibTBNVjtFYWowTVU7OztJQUNJLGVWNS9DUDtJVTYvQ087RWJxME1kO0VhbjBNVTs7O0lBQ0ksbUJWbGdEUDtJVW1nRE87RWJ1ME1kO0VhcjBNVTs7O0lBQ0k7SUFDQTtFYnkwTWQ7RWF0ME1rQjs7O0lBQ0kscUJWemlERDtFSG0zUHJCO0VhcDBNYzs7O0lBQ0kscUJWbmpESDtFSDIzUGY7RWF0ME1rQjs7O0lBQ0kscUJWMWpESDtFSG80UG5CO0VheDBNc0I7OztJQUNJLGNWN2pEUDtFSHk0UG5CO0VheDBNYzs7O0lBQ0k7RWI0ME1sQjtFYXgwTU07OztJQUNJO0ViNDBNVjtBQUNGOztBYXYwTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjVmxsRFk7RVVtbERaO0VBQ0Esb0JWL2lETTtFVWdqRE47QWIwME1KO0FheDBNSTtFQUNJLGNWdmtESztBSGk1UGI7QWF2ME1JO0VBQ0k7QWJ5ME1SOztBY3o2UEE7RUFDSTtBZDQ2UEo7QWN6NlBRO0VBQ0k7QWQyNlBaO0FjeDZQUTs7Ozs7O0VBTUksaUJYbUNHO0FIdTRQZjtBY3Y2UFE7RUFDSTtBZHk2UFo7QWN2NlBRO0VBQ0k7QWR5NlBaO0FjcjZQSTtFQUNJO0FkdTZQUjtBY3A2UEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkczZQUjtBY2w2UFE7RUFDSTtBZG82UFo7QWNqNlBRO0VBQ0k7QWRtNlBaOztBYzk1UEE7RUFDSTtBZGk2UEo7QWMvNVBJO0VBQ0k7RUFDQTtBZGk2UFI7QWM5NVBJO0VBQ0ksY1hyRFE7RVdzRFI7RUFDQTtBZGc2UFI7O0FjNTVQQTtFQUNJO0FkKzVQSjtBYzc1UEk7RUFDSTtBZCs1UFI7QUd6M1BJO0VXMUNKO0lBUVE7RWQrNVBOO0FBQ0Y7O0FlbitQSTs7O0VBQ0k7QWZ3K1BSO0FldCtQUTs7O0VBQ0k7RUFDQTtBZjArUFo7QWV2K1BROzs7RUFDSSxjWkpLO0FIKytQakI7QWV4K1BROzs7RUFDSTtFQUNBO0VBQ0EsaUJaa0JBO0VZakJBLHdCWmlCQTtFWWhCQSx5QlpqQkk7QUg2L1BoQjtBZTErUFk7OztFQUNJLHlCWm5CSztBSGlnUXJCO0FHdjZQSTtFWWxFUTs7O0lBQ0k7RWY4K1BkO0VlNStQYzs7O0lBQ0k7SUFDQTtJQUNBO0VmZy9QbEI7QUFDRjtBR2o2UEk7RVl0RlE7OztJQVdRLHFEWlBGO0VIeS9QaEI7QUFDRjtBZTcrUEk7OztFQUNJO0FmaS9QUjtBZS8rUFE7OztFQUNJO0FmbS9QWjtBZWovUFk7OztFQUNJO0VBQ0E7RUFDQSxlWlhQO0FIZ2dRVDtBR244UEk7RVlyRFE7OztJQU1RLG1CWlpYO0VIb2dRUDtBQUNGO0Flci9QWTs7O0VBQ0k7QWZ5L1BoQjtBZXQvUFk7Ozs7OztFQUVJO0FmNC9QaEI7QWUxL1BnQjs7Ozs7O0VBQ0k7QWZpZ1FwQjtBZTkvUGdCOzs7Ozs7Ozs7Ozs7RUFFSTtBZjBnUXBCO0FldGdRWTs7O0VBQ0k7RUFDQTtFQUNBLGNaekVNO0FIbWxRdEI7QWV2Z1FZOzs7RUFDSTtFQUNBO0VBQ0E7QWYyZ1FoQjtBZXpnUWdCOzs7RUFDSTtFQUNBO0VBQ0Esb0JackRWO0FIa2tRVjtBZXpnUVk7OztFQUNJLG9CWjFETjtFWTJETSxjWmhHQTtFWWlHQTtFQUNBLHFCWmpFSjtFWWtFSSx3QlpsRUo7RVltRUk7RUFDQTtFQUNBO0VBQ0E7QWY2Z1FoQjtBZTNnUWdCOzs7RUFDSSxtQlpwRVg7RVlxRVc7RUFDQSxjWnRHRTtBSHFuUXRCO0FlMWdRUTs7O0VBQ0k7QWY4Z1FaO0FlNWdRWTs7O0VBQ0k7RUFDQSxtQlpoRlA7RVlpRk87QWZnaFFoQjtBZTlnUVk7Ozs7OztFQUVJO0VBQ0E7QWZvaFFoQjtBZWxoUVk7OztFQUNJLG1CWnpGUDtFWTBGTztBZnNoUWhCO0FlcGhRZ0I7OztFQUNJLGNaM0hHO0FIbXBRdkI7QUdoa1FJO0VZOENBOzs7SUFFUTtFZnNoUVY7QUFDRjtBR25qUUk7RVkwQkE7OztJQUtRO0VmMGhRVjtBQUNGO0FldmhRWTs7O0VBQ0k7QWYyaFFoQjtBR3ZtUUk7RVlnRlk7OztJQUNJO0lBQ0E7RWY0aFFsQjtFZTFoUWtCOzs7SUFDSTtFZjhoUXRCO0VlMWhRYzs7O0lBQ0k7RWY4aFFsQjtBQUNGO0FHcm1RSTtFWXNESTs7O0lBb0JRO0lBQ0E7RWZpaVFkO0VlL2hRYzs7O0lBQ0k7RWZtaVFsQjtBQUNGO0FlOWhRSTs7O0VBQ0k7QWZraVFSO0FlL2hRSTs7O0VBQ0k7RUFDQSxzQlo3SFE7RVk4SFI7QWZtaVFSO0FlamlRUTs7O0VBQ0k7RUFDQSxrQlovSUY7QUhvclFWO0FHOW9RSTtFWWtHQTs7O0lBV1E7RWZ1aVFWO0FBQ0Y7QWVwaVFJOzs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fmd2lRUjtBZXRpUVE7OztFQUNJO0VBQ0E7QWYwaVFaO0FldmlRUTs7O0VBQ0k7QWYyaVFaO0FleGlRUTs7O0VBQ0k7QWY0aVFaO0FlMWlRWTs7O0VBQ0k7QWY4aVFoQjtBZTFpUVE7OztFQUNJO0VBQ0E7RUFDQTtBZjhpUVo7QWU1aVFZOzs7RUFDSTtBZmdqUWhCO0FlN2lRWTs7O0VBQ0k7RUFDQTtBZmlqUWhCO0FlL2lRWTs7O0VBQ0k7RUFDQSxjWm5PTTtBSHN4UXRCO0FlL2lRUTs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWZtalFaO0FlampRWTs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG9CWnZOTjtBSDR3UVY7QWVsalFZOzs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZnNqUWhCO0FlcGpRZ0I7OztFQUNJO0VBQ0Esb0JaaE9WO0VZaU9VLGNabFFFO0FIMHpRdEI7QUdydVFJO0VZMEtZOzs7SUFNUTtFZjJqUXRCO0VlempRc0I7OztJQUNJLGNaOVFaO0VIMjBRZDtBQUNGO0FHN3RRSTtFWXNKWTs7O0lBYVEsZVoxT2Y7RUgweVFQO0FBQ0Y7QWU3alFnQjs7O0VBQ0k7RUFDQSxtQlpsUFg7RVltUFcsY1pqUkc7RVlrUkg7QWZpa1FwQjtBZS9qUW9COzs7RUFDSTtBZm1rUXhCO0FlaGtRb0I7OztFQUNJO0VBQ0E7RUFDQTtBZm9rUXhCO0FlaGtRZ0I7OztFQUNJLG1CWmxRWDtFWW1RVztFQUNBO0VBQ0E7RUFDQTtBZm9rUXBCO0FlbGtRb0I7OztFQUNJLGNaM1NEO0FIaTNRdkI7QWVwa1FvQjs7O0VBQ0ksY1o1U0Y7QUhvM1F0QjtBZXJrUW9COzs7RUFDSTtFQUNBO0FmeWtReEI7QWV0a1FvQjs7O0VBQ0k7QWYwa1F4QjtBZXRrUWdCOzs7RUFDSSxjWm5USjtBSDYzUWhCO0FldmtRZ0I7OztFQUNJO0FmMmtRcEI7QWV6a1FvQjs7O0VBQ0k7RUFDQTtBZjZrUXhCO0FlemtRZ0I7OztFQUNJO0VBQ0E7RUFDQSxrQlozU1Q7RVk0U1M7RUFDQTtFQUNBO0FmNmtRcEI7QWUza1FvQjs7O0VBQ0k7QWYra1F4QjtBZTVrUW9COzs7RUFDSTtBZmdsUXhCO0FlOWtRd0I7OztFQUNJO0Fma2xRNUI7QWUza1FROzs7RUFDSTtFQUNBLGNaL1ZVO0FIODZRdEI7QWU3a1FZOzs7RUFDSTtFQUNBO0VBQ0E7QWZpbFFoQjtBZTlrUVk7OztFQUNJO0Fma2xRaEI7QUd6M1FJO0VZMkhBOzs7SUFpTFE7RWZtbFFWO0VlamxRVTs7O0lBQ0k7SUFDQTtJQUNBLG1CWmxWUDtJWW1WTztJQUNBLGNacFhNO0VIeThRcEI7RWVubFFjOzs7SUFDSTtFZnVsUWxCO0VlbmxRVTs7O0lBQ0k7SUFDQTtJQUNBO0VmdWxRZDtFZXBsUVU7OztJQUNJO0Vmd2xRZDtFZXRsUWM7OztJQUNJO0VmMGxRbEI7QUFDRjtBR3I1UUk7RVlpSEE7OztJQStNUTtJQUNBO0lBQ0E7RWYybFFWO0VlemxRVTs7O0lBQ0k7RWY2bFFkO0VlMWxRVTs7O0lBQ0k7RWY4bFFkO0VlNWxRYzs7O0lBQ0k7RWZnbVFsQjtFZTVsUVU7OztJQUNJO0lBQ0EsbUJaN1hQO0lZOFhPO0VmZ21RZDtFZTlsUWM7OztJQUNJO0Vma21RbEI7QUFDRjtBRy82UUk7RVl1R0E7OztJQTJPUTtFZm1tUVY7RWVqbVFVOzs7SUFDSTtJQUNBO0VmcW1RZDtBQUNGO0FHbDdRSTtFWTZGQTs7O0lBb1BRO0VmdW1RVjtFZXJtUVU7OztJQUNJLGVaalpQO0VIMC9RUDtFZXRtUVU7OztJQUNJO0VmMG1RZDtFZXZtUVU7OztJQUNJO0lBQ0E7RWYybVFkO0VleG1RVTs7O0lBQ0ksZVo5WlA7RUgwZ1JQO0Vlem1RVTs7O0lBQ0k7SUFDQTtFZjZtUWQ7QUFDRjs7QWV4bVFBO0VBQ0k7QWYybVFKO0Flem1RSTtFQUNJO0FmMm1RUjtBZXhtUVk7RUFDSTtBZjBtUWhCO0FHbC9RSTtFWXVZUTtJQUlRO0VmMm1RbEI7QUFDRjtBZXhtUVk7RUFDSTtBZjBtUWhCO0FleG1RZ0I7RUFDSTtBZjBtUXBCO0FHbi9RSTtFWXdZWTtJQUlRO0lBQ0E7RWYybVF0QjtBQUNGO0Flcm1RSTtFQUNJO0FmdW1RUjtBZXBtUUk7RUFDSSwwRFozYkk7RVk0YkoseUJaNWVRO0VZNmVSO0Fmc21RUjtBZXBtUVE7RUFDSSxtQlovY0g7QUhxalJUO0Flbm1RUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZxbVFaO0Flbm1RWTtFQUNJO0VBQ0EsbUJaL2RQO0VZZ2VPO0FmcW1RaEI7QWVubVFnQjtFQUNJLGNaamdCRztBSHNtUnZCO0Flam1RWTtFQUNJO0FmbW1RaEI7QUdwalJJO0VZZ2RRO0lBSVE7RWZvbVFsQjtBQUNGO0FHcmlSSTtFWTJhSTtJQTBCUTtJQUNBO0Vmb21RZDtFZWxtUWM7SUFDSTtFZm9tUWxCO0FBQ0Y7QUdwaVJJO0VZaWFJO0lBbUNRO0Vmb21RZDtBQUNGO0FHL2hSSTtFWXVaSTtJQXVDUTtFZnFtUWQ7QUFDRjtBZWptUUk7RUFDSTs7Ozs7SUFLSTtFZm1tUVY7QUFDRjs7QWU5bFFJO0VBQ0k7QWZpbVFSO0FlOWxRSTtFQUNJO0FmZ21RUjtBZTdsUUk7RUFDSTtBZitsUVI7QWU3bFFRO0VBQ0k7RUFDQTtFQUNBO0FmK2xRWjtBZTdsUVk7RUFDSSxjWi9qQk07QUg4cFJ0QjtBZTVsUVk7RUFDSTtBZjhsUWhCO0FHaG1SSTtFWXdmSTtJQWNRO0lBQ0E7RWY4bFFkO0FBQ0Y7QWUzbFFRO0VBQ0k7QWY2bFFaO0FlMWxRUTtFQUNJO0VBQ0E7QWY0bFFaO0FlemxRUTtFQUNJO0FmMmxRWjtBZXhsUVE7RUFDSTtFQUNBO0FmMGxRWjtBZXJsUVE7RUFDSSxjWm5tQlc7QUgwclJ2QjtBZXJsUVE7RUFDSSxjWjFtQkk7QUhpc1JoQjtBZXBsUVE7RUFDSSxtQlp4a0JIO0VZeWtCRztBZnNsUVo7QWVwbFFZO0VBQ0k7QWZzbFFoQjtBZXBsUWdCO0VBQ0k7RUFDQTtBZnNsUXBCO0FlaGxRSTtFQUNJO0Fma2xRUjtBZS9rUUk7RUFDSTtBZmlsUVI7QWU5a1FJO0VBQ0k7QWZnbFFSO0FlOWtRUTtFQUNJO0VBQ0EsbUJabm1CSDtFWW9tQkcsY1pwb0JVO0FIb3RSdEI7QWU5a1FZO0VBQ0k7RUFDQTtFQUNBO0FmZ2xRaEI7QWU3a1FZO0VBQ0k7QWYra1FoQjtBZTNrUVE7RUFDSTtFQUNBLDBEWmhtQkE7RVlpbUJBLGNacHBCVTtFWXFwQlYseUJabHBCSTtBSCt0UmhCO0FlMWtRUTtFQUNJO0VBQ0E7RUFDQTtBZjRrUVo7QWUxa1FZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWY0a1FoQjtBZTFrUWdCO0VBQ0k7RUFDQTtBZjRrUXBCO0FlemtRZ0I7RUFDSTtFQUNBLG1CWnBvQlQ7RVlxb0JTO0FmMmtRcEI7QWV4a1FnQjtFQUNJLG1CWi9vQlg7RVlncEJXLGNaanJCSDtFWWtyQkc7QWYwa1FwQjtBZXJrUVE7RUFDSTtFQUNBO0VBQ0E7QWZ1a1FaO0FlcmtRWTtFQUNJO0FmdWtRaEI7QWVwa1FZO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsY1o5ckJPO0FIb3dSdkI7QWVua1FZO0VBQ0k7QWZxa1FoQjtBZWxrUVk7RUFDSTtFQUNBLGNaN3NCQztBSGl4UmpCO0FlamtRWTtFQUNJO0FmbWtRaEI7QWVqa1FnQjtFQUNJLGNaenRCSjtBSDR4UmhCO0FlamtRZ0I7RUFDSSxjWnh0Qkc7QUgyeFJ2QjtBZWprUWdCO0VBQ0ksY1psdEJKO0FIcXhSaEI7QWUvalFZO0VBQ0k7RUFDQTtFQUNBLG1CWmhzQlA7RVlpc0JPO0VBQ0EsY1pudUJDO0FIb3lSakI7QWU5alFZO0VBQ0k7QWZna1FoQjtBZTdqUVE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxvQlo5c0JGO0FINndSVjtBZTNqUUk7RUFDSSwwRFovckJJO0FINHZSWjtBZTNqUVE7RUFDSTtBZjZqUVo7QUd0dlJJO0VZOHJCSTtJQUNJO0lBQ0E7RWYyalFWO0VlempRVTtJQUNJO0VmMmpRZDtFZXhqUVU7SUFDSSxvQlpwdUJOO0lZcXVCTTtFZjBqUWQ7RWV4alFjO0lBQ0k7RWYwalFsQjtFZXRqUVU7SUFDSSxtQlo1dUJQO0lZNnVCTztFZndqUWQ7RWV0alFjO0lBQ0k7RWZ3alFsQjtFZXRqUWtCO0lBQ0k7RWZ3alF0QjtFZXRqUWtCO0lBQ0ksb0JadnZCZDtFSCt5UlI7QUFDRjtBRzl3Ukk7RVk2dEJJO0lBQ0k7RWZvalFWO0VlbGpRVTtJQUNJO0lBQ0E7RWZvalFkO0FBQ0Y7QUdud1JJO0VZb3RCSTtJQUNJO0Vma2pRVjtFZS9pUU07SUFDSTtFZmlqUVY7RWUvaVFNO0lBQ0k7RWZpalFWO0VlOWlRTTtJQUNJO0lBQ0E7SUFDQTtFZmdqUVY7RWU5aVFVOzs7OztJQUtJO0VmZ2pRZDtFZTdpUVU7O0lBRUk7RWYraVFkO0VlNWlRVTtJQUNJO0VmOGlRZDtFZTVpUWM7SUFDSSxjWmgxQko7RUg4M1JkO0FBQ0Y7QUcxeFJJO0VZa3ZCSTtJQUNJO0VmMmlRVjtFZXppUVU7SUFLSTtFZnVpUWQ7QUFDRjs7QWVsaVFBO0VBQ0k7QWZxaVFKO0FHaHpSSTtFWTB3Qko7SUFJUTtFZnNpUU47QUFDRjtBZXBpUUk7RUFDSTtBZnNpUVI7QWVuaVFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWZxaVFSO0FHcHpSSTtFWTJ3QkE7SUFPUTtJQUNBO0Vmc2lRVjtBQUNGO0FlcGlRUTtFQUNJO0Fmc2lRWjtBZW5pUVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJaNTNCSTtBSGk2UmhCO0FlbmlRWTtFQUNJO0FmcWlRaEI7QWVqaVFROztFQUVJO0FmbWlRWjtBZWhpUVE7RUFDSSxjWmw1Qkk7QUhvN1JoQjtBZS9oUVE7RUFDSTtBZmlpUVo7QWU5aFFRO0VBQ0k7QWZnaVFaO0FlOWhRWTtFQUNJO0FmZ2lRaEI7QWU1aFFRO0VBQ0k7QWY4aFFaO0FlM2hRUTtFQUNJO0FmNmhRWjtBZTFoUVE7O0VBRUksY1puNkJXO0FIKzdSdkI7QWUxaFFRO0VBQ0ksY1pqNkJJO0FINjdSaEI7QWUxaFFRO0VBQ0ksY1pqN0JJO0FINjhSaEI7O0FldmhRQTtFQUNJO0FmMGhRSjtBZXhoUUk7RUFDSTtBZjBoUVI7QWV4aFFJO0VBQ0k7QWYwaFFSO0FldmhRSTtFQUNJO0FmeWhRUjtBZXRoUUk7RUFDSTtFQUNBO0VBQ0E7QWZ3aFFSO0FldGhRUTtFQUNJO0Fmd2hRWjtBRzczUkk7RVkrMUJBO0lBVVE7RWZ3aFFWO0FBQ0Y7QWVwaFFRO0VBQ0ksa0JaejZCRjtFWTA2QkU7QWZzaFFaO0FHdDRSSTtFWTgyQkk7SUFLUSxtQlo1NkJMO0VIbThSVDtBQUNGO0FlcGhRUTtFQUNJO0VBQ0E7QWZzaFFaO0FlbmhRUTtFQUNJLGNabCtCSTtBSHUvUmhCO0FHNTVSSTtFWTA0Qlk7SUFDSSxjWnIrQkM7RUgwL1JuQjtBQUNGO0FlaGhRSTtFQUNJO0Fma2hRUjtBZTlnUVE7RUFDSTtBZmdoUVo7QWU3Z1FRO0VBQ0k7QWYrZ1FaO0FlNWdRUTtFQUNJO0FmOGdRWjtBZTVnUVE7RUFDSTtFQUNBLGNaeC9CVTtBSHNnU3RCO0FlM2dRSTtFQUNJO0FmNmdRUjtBZTNnUVE7RUFDSTtFQUNBO0FmNmdRWjtBZXpnUUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZjJnUVI7QWV6Z1FRO0VBQ0k7QWYyZ1FaO0FHLzlSSTtFWTY4QkE7SUFXUTtJQUNBO0VmMmdRVjtBQUNGO0FHajlSSTtFWXk3QkE7SUFnQlE7RWY0Z1FWO0VlMWdRVTtJQUNJO0VmNGdRZDtBQUNGO0FHLzhSSTtFWSs2QkE7SUF3QlE7RWY0Z1FWO0VlMWdRVTtJQUNJO0VmNGdRZDtBQUNGO0FHNzhSSTtFWXE2QkE7SUFnQ1E7RWY0Z1FWO0VlMWdRVTtJQUNJO0VmNGdRZDtBQUNGO0FleGdRSTtFQUNJO0FmMGdRUjtBZXhnUVE7RUFDSTtBZjBnUVo7QUd6L1JJO0VZMitCQTtJQVFRO0VmMGdRVjtBQUNGO0FHMStSSTtFWXU5QkE7SUFZUTtJQUNBO0VmMmdRVjtFZXpnUVU7SUFDSTtFZjJnUWQ7QUFDRjtBZXJnUVk7RUFDSSxjWjFrQ0E7QUhpbFNoQjtBZW5nUVE7RUFDSTtFQUNBLG1CWjFpQ0g7QUgraVNUO0FlbGdRUTtFQUNJO0VBQ0EsY1ova0NVO0VZZ2xDVjtFQUNBO0VBQ0EsbUJabGpDSDtBSHNqU1Q7QUcvaFNJO0VZc2hDSTtJQVFRLGVabmpDUDtFSHdqU1A7QUFDRjtBRzFoU0k7RVk0Z0NJO0lBV1EsbUJaeGpDUDtFSCtqU1A7QUFDRjtBR3JoU0k7RVlrZ0NJO0lBY1EsZVp6akNQO0VIa2tTUDtBQUNGO0FHaGhTSTtFWXcvQkk7SUFpQlEsbUJaOWpDUDtFSHlrU1A7QUFDRjtBRzNnU0k7RVk4K0JJO0lBb0JRLGVaL2pDUDtFSDRrU1A7QUFDRjtBZTNnUVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZjZnUWhCO0FlMWdRWTtFQUNJLGNabG5DQTtBSDhuU2hCO0FleGdRUTtFQUNJO0FmMGdRWjtBZXhnUVE7RUFDSTtBZjBnUVo7O0FldGdRQTtFQUNJO0VBQ0E7QWZ5Z1FKO0FHOWlTSTtFWW1pQ0o7SUFLUTtFZjBnUU47QUFDRjs7QWdCaHBTQTtFQUNJO0FoQm1wU0o7QUc3aVNJO0VhdkdKO0lBSVE7RWhCb3BTTjtBQUNGO0FnQmxwU0k7RUFDSTtBaEJvcFNSO0FnQmpwU0k7RUFDSTtFQUNBO0FoQm1wU1I7QWdCaHBTSTtFQUNJO0VBQ0E7QWhCa3BTUjtBZ0JocFNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JiK0JJO0VhOUJKLHlCYmpCSTtBSG1xU2hCO0FnQmhwU1k7RUFDSTtBaEJrcFNoQjtBZ0JocFNnQjtFQUNJO0FoQmtwU3BCO0FnQjlvU1k7O0VBRUk7QWhCZ3BTaEI7QWdCN29TWTtFQUNJO0VBQ0EsaUJiRUQ7RWFEQyxjYnRDTTtBSHFyU3RCO0FnQjVvU1k7RUFDSTtBaEI4b1NoQjtBZ0Izb1NZO0VBQ0k7QWhCNm9TaEI7QWdCMW9TWTtFQUNJO0VBQ0E7QWhCNG9TaEI7QWdCMW9TZ0I7RUFDSTtFQUNBO0VBQ0E7QWhCNG9TcEI7QWdCem9TZ0I7RUFDSSx5QmJ0REU7QUhpc1N0QjtBZ0J6b1NvQjtFQUNJO0VBQ0E7QWhCMm9TeEI7QUdwcFNJO0VhZ0JRO0lBQ0k7RWhCdW9TZDtBQUNGO0FHL29TSTtFYVdRO0lBQ0k7RWhCdW9TZDtBQUNGO0FHMW9TSTtFYU1RO0lBQ0k7RWhCdW9TZDtFZ0Jyb1NjO0lBQ0k7RWhCdW9TbEI7QUFDRjtBR3hvU0k7RWE3RUE7SUFrRlE7RWhCdW9TVjtFZ0Jyb1NVO0lBQ0k7RWhCdW9TZDtFZ0Jyb1NjO0lBQ0k7RWhCdW9TbEI7QUFDRjtBR3pvU0k7RWFNUTtJQUNJO0VoQnNvU2Q7QUFDRjtBR3BvU0k7RWFDUTtJQUNJO0VoQnNvU2Q7QUFDRjtBZ0Jsb1NJO0VBQ0ksY2J2SFE7QUgydlNoQjtBZ0Jsb1NJO0VBQ0ksY2J0SGU7QUgwdlN2QjtBZ0Jqb1NJO0VBQ0k7QWhCbW9TUjs7QWlCbndTQTtFQUNJO0FqQnN3U0o7QWlCcHdTSTtFQUNJO0FqQnN3U1I7QWlCcHdTSTtFQUNJO0FqQnN3U1I7QUd0cVNJO0VjdkdKO0lBV1E7RWpCc3dTTjtFaUJwd1NNO0lBQ0k7RWpCc3dTVjtFaUJwd1NNO0lBQ0k7RWpCc3dTVjtBQUNGO0FpQm53U0k7RUFDSTtFQUNBLG1CZGlCQztFY2hCRDtFQUNBO0VBQ0E7QWpCcXdTUjtBaUJud1NRO0VBQ0k7QWpCcXdTWjtBaUJqd1NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjZDNCYztFYzRCZCx5QmR4Q1E7QUgyeVNoQjtBR3RzU0k7RWN0RUE7SUFZUTtJQUNBO0VqQm93U1Y7QUFDRjtBaUJqd1NJO0VBQ0k7QWpCbXdTUjtBaUJod1NRO0VBQ0k7QWpCa3dTWjtBaUJod1NRO0VBQ0kseUJkcERXO0FIc3pTdkI7QWlCL3ZTUTtFQUNJO0FqQml3U1o7QWlCNXZTZ0I7O0VBRUksY2QvREc7RWNnRUgsNEJkaEVHO0FIOHpTdkI7QUd2dVNJO0VjbEJZO0lBQ0k7SUFDQTtFakI0dlNsQjtFaUJ6dlNzQjtJQUNJLGFkNUVOO0ljNkVNLGVkN0VOO0VIdzBTcEI7QUFDRjtBR2p2U0k7RWNIUTtJQUNJLHFCZHJGTztFSDQwU3JCO0VpQnJ2U2M7SUFDSSxjZHhGRztFSCswU3JCO0FBQ0Y7O0FpQmh2U0E7RUFDSTtBakJtdlNKO0FHenVTSTtFY1hKO0lBSVE7RWpCb3ZTTjtBQUNGO0FpQmx2U0k7RUFDSTtFQUNBLG1CZG5FQztFY29FRCxjZHhHYztFY3lHZDtBakJvdlNSO0FpQmp2U0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCbXZTUjtBaUJqdlNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCbXZTWjtBaUIxdVNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpCNHVTWjtBaUJ6dVNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjZGpKVztFY2tKWCxvQmRySEY7RWNzSEU7QWpCMnVTWjtBaUJ6dVNZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpCMnVTaEI7QWlCeHVTWTtFQUNJO0FqQjB1U2hCO0FpQnZ1U1k7RUFDSTtFQUNBLGNkcEtNO0FINjRTdEI7QWlCdHVTWTtFQUNJO0VBQ0E7QWpCd3VTaEI7QUd0MFNJO0VjaUNBO0lBa0VRO0lBQ0E7RWpCdXVTVjtFaUJydVNVO0lBQ0k7SUFDQTtFakJ1dVNkO0FBQ0Y7QUd0MFNJO0VjdUJBO0lBNEVRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpCdXVTVjtFaUJydVNVO0lBQ0k7RWpCdXVTZDtFaUJwdVNVO0lBQ0k7SUFDQTtJQUNBO0VqQnN1U2Q7RWlCbnVTVTtJQUNJO0lBQ0E7SUFDQSxlZHpLUDtJYzBLTztJQUNBO0lBQ0E7RWpCcXVTZDtFaUJudVNjO0lBQ0k7SUFDQTtFakJxdVNsQjtFaUJsdVNjO0lBQ0k7RWpCb3VTbEI7QUFDRjs7QUd0MlNJO0VjeUlKO0lBRVE7RWpCZ3VTTjtBQUNGO0FpQjl0U0k7RUFDSTtFQUNBO0FqQmd1U1I7QWlCOXRTUTtFQUNJO0FqQmd1U1o7QWlCOXRTWTtFQUVJO0VBQ0E7RUFDQSxjZDVPTztFYzZPUDtBakIrdFNoQjtBaUIzdFNROztFQUVJO0FqQjZ0U1o7QWlCMXRTUTtFQUNJO0FqQjR0U1o7QWlCenRTUTtFQUNJO0VBQ0E7RUFDQTtBakIydFNaO0FpQnh0U1E7RUFDSTtBakIwdFNaO0FpQnZ0U1E7RUFDSTtBakJ5dFNaO0FpQnR0U1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakJ3dFNaO0FpQnJ0U1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakJ1dFNaO0FpQnB0U1E7RUFDSTtFQUNBO0FqQnN0U1o7QUcvNlNJO0VjNk5RO0lBQ0k7RWpCcXRTZDtFaUJsdFNVO0lBQ0k7SUFDQTtJQUNBO0VqQm90U2Q7QUFDRjtBaUJodFNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsY2Q5U2M7RWMrU2QsMERkNVBJO0VjNlBKLHlCZDdTUTtFYzhTUjtFQUNBO0FqQmt0U1I7QWlCaHRTUTtFQUNJO0VBQ0EseUJkaFRVO0FIa2dUdEI7QWlCL3NTUTtFQUNJO0FqQml0U1o7QWlCOXNTUTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGNkdlVJO0Vjd1VKO0VBQ0E7RUFDQTtFQUNBLG9CZHRTRjtFY3VTRTtFQUNBO0VBQ0E7RUFDQTtBakJndFNaO0FpQjlzU1k7RUFDSTtFQUNBO0FqQmd0U2hCO0FpQjdzU1k7RUFDSSxjZDFVQTtBSHloVGhCO0FpQjNzU1E7RUFDSTtFQUNBO0VBQ0EsY2R0Vlc7QUhtaVR2QjtBaUIzc1NZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpCNnNTaEI7QWlCMXNTWTtFQUNJO0FqQjRzU2hCO0FpQnhzU1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQjBzU1o7QWlCeHNTWTtFQUNJO0VBQ0E7RUFDQSxtQmRoVlA7QUgwaFRUO0FpQnhzU2dCO0VBQ0k7QWpCMHNTcEI7QWlCdHNTWTtFQUNJO0FqQndzU2hCO0FpQnRzU2dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQndzU3BCO0FpQnBzU1k7RUFDSTtBakJzc1NoQjtBaUJuc1NZO0VBQ0k7RUFDQSxvQmQzV047RWM0V007QWpCcXNTaEI7QUd2K1NJO0VjK1JRO0lBTVEsbUJkOVdYO0VIb2pUUDtBQUNGO0FpQmxzU1E7RUFDSTtFQUNBO0VBQ0E7QWpCb3NTWjtBaUJsc1NZO0VBQ0k7RUFDQTtFQUNBO0FqQm9zU2hCO0FpQmxzU2dCO0VBQ0k7RUFDQTtFQUNBO0FqQm9zU3BCO0FpQmxzU29CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpCb3NTeEI7QWlCanNTZ0I7RUFDSTtBakJtc1NwQjtBRzVpVEk7RWNrVkk7SUE0QlE7SUFDQTtFakJrc1NkO0VpQmhzU2M7SUFDSTtFakJrc1NsQjtBQUNGO0FHdmhUSTtFY29USTtJQW9DUTtFakJtc1NkO0FBQ0Y7QWlCaHNTUTtFQUNJO0VBQ0E7RUFDQTtBakJrc1NaO0FpQmhzU1k7RUFDSTtFQUNBLGNkN2JPO0FIK25UdkI7QWlCL3JTWTtFQUNJO0FqQmlzU2hCO0FpQjlyU1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakJnc1NoQjtBaUI1clNJO0VBQ0k7RUFDQTtBakI4clNSO0FHaGxUSTtFY2daQTtJQUtRO0VqQityU1Y7QUFDRjtBaUI1clNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsMERkM2FJO0VjNGFKLGNkN2RlO0VjOGRmLHlCZDdkUTtFYzhkUjtFQUNBO0VBQ0E7QWpCOHJTUjtBaUI1clNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpCOHJTWjtBR3hrVEk7RWNzWUk7SUFPUTtFakIrclNkO0FBQ0Y7QWlCNXJTUTtFQUNJO0VBQ0E7QWpCOHJTWjtBR3JtVEk7RWNxYUk7SUFLUTtFakIrclNkO0FBQ0Y7QWlCNXJTUTtFQUNJLG1CZHRkSDtFY3VkRztFQUNBO0VBQ0EsY2Q3ZlU7RWM4ZlY7QWpCOHJTWjtBRzdsVEk7RWMwWkk7SUFRUSxrQmQ1ZE47RUgycFRSO0FBQ0Y7QWlCNXJTUTtFQUNJLG1CZHRlSDtFY3VlRztBakI4clNaO0FpQjNyU1E7RUFDSSxjZHJnQlU7RWNzZ0JWLHlCZDNnQlM7QUh3c1RyQjtBaUIzclNZO0VBQ0k7QWpCNnJTaEI7QWlCenJTUTtFQUNJO0VBQ0E7RUFDQTtBakIyclNaO0FHdG9USTtFYytZQTtJQWdFUTtFakIyclNWO0FBQ0Y7QUdqb1RJO0VjcVlBO0lBb0VRO0VqQjRyU1Y7RWlCMXJTVTtJQUNJLGNkL2hCTztJY2dpQlAscUJkeGlCQTtJY3lpQkEseUJkN2hCTTtFSHl0VHBCO0VpQjFyU2M7SUFDSSxjZDVpQko7RUh3dVRkO0FBQ0Y7QWlCeHJTSTtFQUNJO0VBQ0E7QWpCMHJTUjtBR3RxVEk7RWMwZUE7SUFLUTtFakIyclNWO0FBQ0Y7QUdqcVRJO0VjZ2VBO0lBU1E7RWpCNHJTVjtBQUNGO0FpQnpyU0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCMnJTUjtBaUJ6clNRO0VBQ0k7QWpCMnJTWjtBaUJ4clNRO0VBQ0k7QWpCMHJTWjtBaUJ2clNRO0VBQ0k7QWpCeXJTWjtBaUJ2clNZO0VBQ0k7QWpCeXJTaEI7QUdwc1RJO0VjaWhCSTtJQUVRO0VqQnFyU2Q7QUFDRjtBR3JyVEk7RWM2Zkk7SUFLUTtFakJ1clNkO0FBQ0Y7QUdoclRJO0VjbWZJO0lBUVE7RWpCeXJTZDtBQUNGO0FHL3JUSTtFYzBnQlE7SUFDSTtFakJ3clNkO0FBQ0Y7QUcxclRJO0VjcWdCUTtJQUNJO0VqQndyU2Q7QUFDRjtBR3BzVEk7RWMrZ0JRO0lBQ0k7SUFDQTtJQUNBO0VqQndyU2Q7QUFDRjtBaUJyclNRO0VBQ0k7QWpCdXJTWjtBaUJwclNRO0VBQ0k7RUFDQSxjZHBuQlc7QUgweVR2QjtBaUJwclNZOztFQUVJO0FqQnNyU2hCOztBaUI3cVNRO0VBQ0k7QWpCZ3JTWjtBaUI3cVNRO0VBQ0k7QWpCK3FTWjtBaUI1cVNRO0VBQ0ksY2Qxb0JXO0VjMm9CWDtBakI4cVNaO0FpQjVxU1k7RUFDSTtBakI4cVNoQjtBRy90VEk7RWNzakJRO0lBQ0k7RWpCNHFTZDtBQUNGO0FpQnhxU0k7RUFDSTtBakIwcVNSOztBaUJqcVNZOztFQUNJO0FqQnFxU2hCO0FHMXdUSTtFY29tQlE7O0lBSVE7RWpCdXFTbEI7QUFDRjtBRzV2VEk7RWNnbEJROztJQU9RO0VqQjBxU2xCO0FBQ0Y7QUd4dlRJO0Vjc2tCUTs7SUFVUTtFakI2cVNsQjtBQUNGO0FpQjFxU1k7O0VBQ0k7QWpCNnFTaEI7QWlCenFTUTtFQUNJO0FqQjJxU1o7QWlCenFTWTtFQUNJO0FqQjJxU2hCO0FHaHpUSTtFY2lvQkk7SUFRUTtFakIycVNkO0FBQ0Y7QUczeVRJO0VjdW5CSTtJQVdRO0VqQjZxU2Q7QUFDRjtBR2x4VEk7RWN5bEJJO0lBY1E7RWpCK3FTZDtBQUNGOztBaUJ4cVNJO0VBQ0ksY2R4c0JRO0FIbTNUaEI7QWlCenFTUTtFQUNJO0FqQjJxU1o7QWlCeHFTUTtFQUNJLHlCZC9zQkk7QUh5M1RoQjtBaUJ2cVNJOztFQUVJO0FqQnlxU1I7QWlCdHFTSTtFQUNJO0VBQ0EsMERkN3FCSTtFYzhxQkosY2QzdEJjO0VjNHRCZCx5QmRodUJlO0VjaXVCZjtBakJ3cVNSO0FpQnRxU1E7RUFDSTtFQUNBO0VBQ0E7QWpCd3FTWjtBaUJ0cVNZO0VBQ0k7RUFDQTtFQUNBO0FqQndxU2hCO0FpQnJxU1k7RUFDSTtBakJ1cVNoQjtBaUJycVNnQjtFQUNJO0VBQ0E7QWpCdXFTcEI7QWlCcHFTZ0I7RUFDSTtFQUNBLG1CZDF0Qlg7RWMydEJXO0FqQnNxU3BCO0FHbDBUSTtFY3NvQkk7SUEyQlE7RWpCcXFTZDtFaUJucVNjO0lBQ0k7RWpCcXFTbEI7QUFDRjtBaUJqcVNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpCbXFTWjtBaUJqcVNZO0VBQ0k7QWpCbXFTaEI7QWlCanFTZ0I7RUFDSSxvQmRudkJWO0FIczVUVjtBaUJqcVNvQjtFQUNJO0FqQm1xU3hCO0FHbjJUSTtFY3lvQkE7SUE4RFE7SUFDQSwwQmRsdkJJO0VIazVUZDtFaUI5cFNVO0lBQ0ksY2RoeUJNO0ljaXlCTix5QmQ5eEJBO0VIODdUZDtFaUI3cFNrQjtJQUNJLGNkanlCSDtFSGc4VG5CO0VpQjNwU2M7SUFDSSxjZHB5QkU7SWNxeUJGLHlCZGp6Qko7RUg4OFRkO0FBQ0Y7QWlCenBTSTtFQUNJO0VBQ0E7QWpCMnBTUjtBR2w0VEk7RWNxdUJBO0lBS1E7RWpCNHBTVjtBQUNGO0FHNzNUSTtFYzJ0QkE7SUFRUTtFakI4cFNWO0FBQ0Y7QUd4M1RJO0VjaXRCQTtJQVdRO0VqQmdxU1Y7QUFDRjtBaUIxcFNZOztFQUNJO0FqQjZwU2hCO0FHLzVUSTtFY2l3QlE7O0lBSVE7RWpCK3BTbEI7QUFDRjtBR2o1VEk7RWM2dUJROztJQU9RO0VqQmtxU2xCO0FBQ0Y7QUc3NFRJO0VjbXVCUTs7SUFVUTtFakJxcVNsQjtBQUNGO0FpQmpxU1E7RUFDSTtBakJtcVNaO0FHOTdUSTtFYzB4Qkk7SUFJUTtFakJvcVNkO0FBQ0Y7QWlCanFTUTtFQUNJO0VBQ0E7RUFDQTtBakJtcVNaO0FpQi9wU0k7RUFDSTtBakJpcVNSO0FpQi9wU1E7RUFDSTtBakJpcVNaO0FpQi9wU1k7RUFDSTtBakJpcVNoQjtBaUI3cFNRO0VBQ0k7RUFDQTtBakIrcFNaO0FpQjdwU1k7RUFDSTtBakIrcFNoQjtBaUIzcFNRO0VBQ0k7RUFDQTtFQUNBO0FqQjZwU1o7QUcvN1RJO0VjK3hCSTtJQU1RO0VqQjhwU2Q7QUFDRjtBaUI1cFNZO0VBQ0k7QWpCOHBTaEI7QWlCenBTSTtFQUNJO0FqQjJwU1I7QWlCeHBTWTtFQUNJLGNkdjRCSztFY3c0Qkw7QWpCMHBTaEI7QWlCeHBTWTtFQUNJO0FqQjBwU2hCO0FpQnRwU1E7RUFDSTtBakJ3cFNaO0FpQnBwU0k7RUFDSTtBakJzcFNSO0FpQm5wU1k7RUFDSTtFQUNBLGNkMzVCTTtBSGdqVXRCO0FpQmxwU1k7RUFDSSx5QmQvNUJNO0FIbWpVdEI7QWlCaHBTUTtFQUNJO0FqQmtwU1o7QWlCL29TUTtFQUNJO0FqQmlwU1o7QWlCOW9TUTtFQUNJO0FqQmdwU1o7QWlCNW9TSTtFQUNJO0FqQjhvU1I7QWlCM29TSTtFQUNJO0FqQjZvU1I7QWlCMW9TSTtFQUNJO0FqQjRvU1I7QWlCMW9TUTtFQUNJO0FqQjRvU1o7QWlCem9TUTtFQUNJLG1CZGg2Qkg7RWNpNkJHO0VBQ0E7QWpCMm9TWjtBaUJ6b1NZO0VBQ0k7RUFDQSxjZDU4QkE7QUh1bFVoQjtBaUJ6b1NnQjtFQUNJLGNkejhCRTtBSG9sVXRCO0FHLy9USTtFY3czQmdCO0lBQ0ksY2RuOUJIO0VINmxVbkI7RWlCeG9Tc0I7SUFDSSxjZGw5Qlg7RUg0bFVmO0FBQ0Y7QUduL1RJO0VjczFCSTtJQXlCUSxlZHQ3QlA7RUg4alVQO0FBQ0Y7QWlCcm9TUTtFQUNJO0FqQnVvU1o7QUd6aFVJO0VjaTVCSTtJQUlRO0lBQ0E7RWpCd29TZDtBQUNGO0FpQmxvU1E7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpCcW9TWjtBaUJub1NZOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2Q1K0JBO0VjNitCQSx5QmRqL0JBO0FIdW5VaEI7QWlCbm9TWTs7OztFQUVJO0VBQ0E7QWpCdW9TaEI7QUdsaVVJO0VjZzZCUTs7SUFDSTtFakJzb1NkO0VpQnBvU1U7O0lBQ0k7SUFDQTtFakJ1b1NkO0VpQnJvU2M7O0lBQ0k7SUFDQTtFakJ3b1NsQjtBQUNGO0FpQnBvU0k7RUFDSSxjZHBoQ1E7QUgwcFVoQjtBR25sVUk7RWNpOUJJO0lBQ0k7RWpCcW9TVjtFaUJub1NVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RWpCcW9TZDtFaUJub1NjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakJxb1NsQjtBQUNGO0FHM2xVSTtFYzQ5Qkk7SUFDSTtFakJrb1NWO0VpQmhvU1U7SUFDSTtFakJrb1NkO0FBQ0Y7O0FrQnhyVUE7RUFFQTs7O0lBQUE7QWxCNnJVQTtBa0J4clVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEIwclVKO0FrQnpzVUE7RUFrQkE7OztHQUFBO0FsQjZyVUE7QWtCenJVQTs7RUFFSTtFQUNBO0FsQjJyVUo7QWtCenJVQTtFQUFxQjtBbEI0clVyQjtBa0IxclVBO0VBQ0k7QWxCNHJVSjtBa0J6clVBO0VBQ0k7RUFDQTtBbEIyclVKO0FrQnhyVUE7RUFDSTtFQUNBO0VBQ0E7QWxCMHJVSjtBa0J2clVBO0VBQ0k7RUFDQTtBbEJ5clVKO0FrQnRyVUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJ3clVKO0FrQnRyVUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJ3clVKO0FrQnJyVUE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJ1clVKO0FrQnByVUE7O0VBRUk7QWxCc3JVSjtBa0JuclVBOztFQUVJO0VBQ0E7QWxCcXJVSjtBa0JsclVBOztFQUVJO0VBQ0E7QWxCb3JVSjtBa0JqclVBOztFQUVJO0VBQ0E7QWxCbXJVSjtBa0JoclVBO0VBQ0k7QWxCa3JVSjtBa0IvcVVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxCaXJVSjtBa0I5cVVBOztFQUVJO0VBQ0E7QWxCZ3JVSjtBa0I3cVVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEIrcVVKO0FrQjVxVUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCOHFVSjtBa0IzcVVBO0VBQ0k7RUFDQTtBbEI2cVVKO0FrQjFxVUE7RUFDSTtFQUNBO0FsQjRxVUo7QWtCenFVQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQjJxVUo7QWtCeHFVQTtFQUNJO0VBQ0E7QWxCMHFVSjtBa0J2cVVBOztFQUVJO0FsQnlxVUo7QWtCdHFVQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsQndxVUo7QWtCcnFVQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsQnVxVUo7QWtCcHFVQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsQnNxVUo7QWtCbnFVQTtFQUNJO0VBQ0E7QWxCcXFVSjtBa0JscVVBO0VBQ0k7RUFDQTtBbEJvcVVKO0FrQmpxVUE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QWxCbXFVSjtBa0JsNFVBO0VBa09BO0FsQm1xVUE7QWtCbHFVQTtFQUNJO0VBQ0E7QWxCb3FVSjtBa0JqcVVBO0VBQWE7QWxCb3FVYjtBa0JwcVUyQjtFQUFhO0VBQWM7QWxCd3FVdEQ7QWtCeHFVc0U7RUFBMkI7QWxCMnFVakc7QWtCM3FVK0c7RUFBOEI7QWxCOHFVN0k7QWtCOXFVd0o7RUFBaUM7QWxCaXJVekw7QWtCanJVb007RUFBMEQ7QWxCb3JVOVA7QWtCcHJVaVI7RUFBb0U7QWxCdXJVclY7QWtCdnJVd1c7RUFBaUI7RUFBZTtFQUFjO0FsQjRyVXRaO0FrQjVyVTJhO0VBQVk7QWxCK3JVdmI7QWtCL3JVbWM7RUFBbUI7RUFBaUI7RUFBVTtBbEJvc1VqZjtBa0Jwc1VpZ0I7RUFBaUI7RUFBZ0I7QWxCd3NVbGlCO0FrQnhzVW9qQjtFQUFzQjtFQUFhO0VBQWtCO0VBQVc7RUFBc0I7RUFBa0I7RUFBWTtFQUFZO0VBQVk7RUFBd0I7QWxCb3RVeHRCO0FrQnB0VXV1QjtFQUE2QztBbEJ1dFVweEI7QWtCdnRVa3lCO0VBQXVCO0VBQWtCO0VBQWM7RUFBVztFQUFZO0VBQVk7RUFBZ0I7RUFBa0I7QWxCaXVVOTVCO0FrQmp1VTY2QjtFQUF5RztFQUFrQjtFQUFTO0VBQVE7RUFBbUI7RUFBWTtFQUFXO0VBQWdCO0VBQW1CO0VBQWtCO0VBQWE7RUFBdUI7QWxCK3VVNXJDO0FrQi91VStzQztFQUFxSDtFQUFXO0FsQm12VS8wQztBa0JudlU4MUM7RUFBdUI7RUFBYTtFQUFtQjtBbEJ3dlVyNUM7QWtCeHZVdTZDO0VBQTRDO0FsQjJ2VW45QztBa0JuK1VBLDZCQXdPaytDOztDQUFBO0FBRS85QztFQUFVO0VBQXFCO0VBQVc7RUFBZTtFQUFZO0FsQm13VXhFO0FrQm53VThJO0VBQXNCO0VBQTZCO0VBQVc7QWxCd3dVNU07QWtCeHdVd047RUFBc0I7RUFBOEI7RUFBVztBbEI2d1V2UjtBa0I3d1VtUztFQUFzQjtFQUE4QjtFQUFXO0FsQmt4VWxXO0FrQmx4VThXO0VBQXNCO0VBQStCO0VBQVc7QWxCdXhVOWE7QWtCdnhVMGI7RUFBc0I7RUFBK0I7RUFBVztBbEI0eFUxZjtBa0I1eFVzZ0I7RUFBc0I7RUFBK0I7RUFBVztBbEJpeVV0a0I7QWtCanlVa2xCO0VBQXNCO0VBQStCO0VBQVc7QWxCc3lVbHBCO0FrQnR5VThwQjtFQUFzQjtFQUErQjtFQUFXO0FsQjJ5VTl0QjtBa0IzeVUwdUI7RUFBc0I7RUFBK0I7RUFBVztBbEJnelUxeUI7QWtCaHpVc3pCO0VBQXNCO0VBQStCO0VBQVc7QWxCcXpVdDNCO0FrQnJ6VWs0QjtFQUFzQjtFQUErQjtFQUFXO0FsQjB6VWw4QjtBa0IxelU4OEI7RUFBc0I7RUFBK0I7RUFBVztBbEIrelU5Z0M7QWtCL3pVMGhDO0VBQXNCO0VBQStCO0VBQVc7QWxCbzBVMWxDO0FrQnAwVXNtQztFQUFzQjtFQUErQjtFQUFXO0FsQnkwVXRxQztBa0J6MFVrckM7RUFBc0I7RUFBK0I7RUFBVztBbEI4MFVsdkM7QWtCOTBVOHZDO0VBQXNCO0VBQStCO0VBQVc7QWxCbTFVOXpDO0FrQm4xVTAwQztFQUFzQjtFQUErQjtFQUFXO0FsQncxVTE0QztBa0J4MVVzNUM7RUFBc0I7RUFBZ0M7RUFBVztBbEI2MVV2OUM7QWtCNzFVbStDO0VBQXNCO0VBQWdDO0VBQVc7QWxCazJVcGlEO0FrQmwyVWdqRDtFQUFzQjtFQUFpQztFQUFXO0FsQnUyVWxuRDtBa0J2MlU4bkQ7RUFBc0I7RUFBaUM7RUFBVztBbEI0MlVoc0Q7QWtCNTJVNHNEO0VBQXNCO0VBQWlDO0VBQVc7QWxCaTNVOXdEO0FrQmozVTB4RDtFQUFzQjtFQUFpQztFQUFXO0FsQnMzVTUxRDtBa0J0M1V3MkQ7RUFBc0I7RUFBaUM7RUFBVztBbEIyM1UxNkQ7QWtCMzNVczdEO0VBQXNCO0VBQWlDO0VBQVc7QWxCZzRVeC9EO0FrQmg0VW9nRTtFQUFzQjtFQUFpQztFQUFXO0FsQnE0VXRrRTtBa0JyNFVrbEU7RUFBc0I7RUFBaUM7RUFBVztBbEIwNFVwcEU7QWtCMTRVZ3FFO0VBQXNCO0VBQWlDO0VBQVc7QWxCKzRVbHVFO0FrQi80VTh1RTtFQUFzQjtFQUFpQztFQUFXO0FsQm81VWh6RTtBa0JwNVU0ekU7RUFBc0I7RUFBaUM7RUFBVztBbEJ5NVU5M0U7QWtCejVVMDRFO0VBQXNCO0VBQWlDO0VBQVc7QWxCODVVNThFO0FrQjk1VXc5RTtFQUFzQjtFQUFpQztFQUFXO0FsQm02VTFoRjtBa0JuNlVzaUY7RUFBc0I7RUFBK0I7RUFBVztBbEJ3NlV0bUY7QWtCeDZVa25GO0VBQXNCO0VBQWdDO0VBQVc7QWxCNjZVbnJGO0FrQjc2VStyRjtFQUFzQjtFQUFnQztFQUFXO0FsQms3VWh3RjtBa0JsN1U0d0Y7RUFBc0I7RUFBaUM7RUFBVztBbEJ1N1U5MEY7QWtCdjdVMDFGO0VBQXNCO0VBQWlDO0VBQVc7QWxCNDdVNTVGO0FrQjU3VXc2RjtFQUFzQjtFQUFpQztFQUFXO0FsQmk4VTErRjtBa0JqOFVzL0Y7RUFBc0I7RUFBaUM7RUFBVztBbEJzOFV4akc7QWtCdDhVb2tHO0VBQXNCO0VBQWlDO0VBQVc7QWxCMjhVdG9HO0FrQjM4VWtwRztFQUFzQjtFQUFpQztFQUFXO0FsQmc5VXB0RztBa0JoOVVndUc7RUFBc0I7RUFBaUM7RUFBVztBbEJxOVVseUc7QWtCcjlVOHlHO0VBQXNCO0VBQWlDO0VBQVc7QWxCMDlVaDNHO0FrQjE5VTQzRztFQUFzQjtFQUFpQztFQUFXO0FsQis5VTk3RztBa0IvOVUwOEc7RUFBc0I7RUFBaUM7RUFBVztBbEJvK1U1Z0g7QWtCcCtVd2hIO0VBQXNCO0VBQWlDO0VBQVc7QWxCeStVMWxIO0FrQnorVXNtSDtFQUFzQjtFQUFpQztFQUFXO0FsQjgrVXhxSDtBa0I5K1Vvckg7RUFBc0I7RUFBaUM7RUFBVztBbEJtL1V0dkg7QWtCbi9Va3dIO0VBQXNCO0VBQStCO0VBQVc7QWxCdy9VbDBIO0FrQngvVTgwSDtFQUFzQjtFQUFnQztFQUFXO0FsQjYvVS80SDtBa0I3L1UyNUg7RUFBc0I7RUFBZ0M7RUFBVztBbEJrZ1Y1OUg7QWtCbGdWdytIO0VBQXNCO0VBQWlDO0VBQVc7QWxCdWdWMWlJO0FrQnZnVnNqSTtFQUFzQjtFQUFpQztFQUFXO0FsQjRnVnhuSTtBa0I1Z1Zvb0k7RUFBc0I7RUFBaUM7RUFBVztBbEJpaFZ0c0k7QWtCamhWa3RJO0VBQXNCO0VBQWlDO0VBQVc7QWxCc2hWcHhJO0FrQnRoVmd5STtFQUFzQjtFQUFpQztFQUFXO0FsQjJoVmwySTtBa0IzaFY4Mkk7RUFBc0I7RUFBaUM7RUFBVztBbEJnaVZoN0k7QWtCaGlWNDdJO0VBQXNCO0VBQWlDO0VBQVc7QWxCcWlWOS9JO0FrQnJpVjBnSjtFQUFzQjtFQUFpQztFQUFXO0FsQjBpVjVrSjtBa0IxaVZ3bEo7RUFBc0I7RUFBaUM7RUFBVztBbEIraVYxcEo7QWtCL2lWc3FKO0VBQXNCO0VBQWlDO0VBQVc7QWxCb2pWeHVKO0FrQnBqVm92SjtFQUFzQjtFQUFpQztFQUFXO0FsQnlqVnR6SjtBa0J6alZrMEo7RUFBc0I7RUFBaUM7RUFBVztBbEI4alZwNEo7QWtCOWpWZzVKO0VBQXNCO0VBQWlDO0VBQVc7QWxCbWtWbDlKO0FrQm5rVjg5SjtFQUFzQjtFQUFnQztFQUFXO0FsQndrVi9oSztBa0J4a1YyaUs7RUFBc0I7RUFBaUM7RUFBVztBbEI2a1Y3bUs7QWtCN2tWeW5LO0VBQXNCO0VBQWlDO0VBQVc7QWxCa2xWM3JLO0FrQmxsVnVzSztFQUFzQjtFQUFrQztFQUFXO0FsQnVsVjF3SztBa0J2bFZzeEs7RUFBc0I7RUFBa0M7RUFBVztBbEI0bFZ6MUs7QWtCNWxWcTJLO0VBQXNCO0VBQWtDO0VBQVc7QWxCaW1WeDZLO0FrQmptVm83SztFQUFzQjtFQUFrQztFQUFXO0FsQnNtVnYvSztBa0J0bVZtZ0w7RUFBc0I7RUFBa0M7RUFBVztBbEIybVZ0a0w7QWtCM21Wa2xMO0VBQXNCO0VBQWtDO0VBQVc7QWxCZ25WcnBMO0FrQmhuVmlxTDtFQUFzQjtFQUFrQztFQUFXO0FsQnFuVnB1TDtBa0JyblZndkw7RUFBc0I7RUFBa0M7RUFBVztBbEIwblZuekw7QWtCMW5WK3pMO0VBQXNCO0VBQWtDO0VBQVc7QWxCK25WbDRMO0FrQi9uVjg0TDtFQUFzQjtFQUFrQztFQUFXO0FsQm9vVmo5TDtBa0Jwb1Y2OUw7RUFBc0I7RUFBa0M7RUFBVztBbEJ5b1ZoaU07QWtCem9WNGlNO0VBQXNCO0VBQWtDO0VBQVc7QWxCOG9WL21NO0FrQjlvVjJuTTtFQUFzQjtFQUFrQztFQUFXO0FsQm1wVjlyTTtBa0JucFYwc007RUFBc0I7RUFBZ0M7RUFBVztBbEJ3cFYzd007QWtCeHBWdXhNO0VBQXNCO0VBQWlDO0VBQVc7QWxCNnBWejFNO0FrQjdwVnEyTTtFQUFzQjtFQUFpQztFQUFXO0FsQmtxVnY2TTtBa0JscVZtN007RUFBc0I7RUFBa0M7RUFBVztBbEJ1cVZ0L007QWtCdnFWa2dOO0VBQXNCO0VBQWtDO0VBQVc7QWxCNHFWcmtOO0FrQjVxVmlsTjtFQUFzQjtFQUFrQztFQUFXO0FsQmlyVnBwTjtBa0JqclZncU47RUFBc0I7RUFBa0M7RUFBVztBbEJzclZudU47QWtCdHJWK3VOO0VBQXNCO0VBQWtDO0VBQVc7QWxCMnJWbHpOO0FrQjNyVjh6TjtFQUFzQjtFQUFrQztFQUFXO0FsQmdzVmo0TjtBa0Joc1Y2NE47RUFBc0I7RUFBa0M7RUFBVztBbEJxc1ZoOU47QWtCcnNWNDlOO0VBQXNCO0VBQWtDO0VBQVc7QWxCMHNWL2hPO0FrQjFzVjJpTztFQUFzQjtFQUFrQztFQUFXO0FsQitzVjltTztBa0Ivc1Ywbk87RUFBc0I7RUFBa0M7RUFBVztBbEJvdFY3ck87QWtCcHRWeXNPO0VBQXNCO0VBQWtDO0VBQVc7QWxCeXRWNXdPO0FrQnp0Vnd4TztFQUFzQjtFQUFrQztFQUFXO0FsQjh0VjMxTztBa0I5dFZ1Mk87RUFBc0I7RUFBa0M7RUFBVztBbEJtdVYxNk87QWtCbnVWczdPO0VBQXNCO0VBQWdDO0VBQVc7QWxCd3VWdi9PO0FrQnh1Vm1nUDtFQUFzQjtFQUFpQztFQUFXO0FsQjZ1VnJrUDtBa0I3dVZpbFA7RUFBc0I7RUFBaUM7RUFBVztBbEJrdlZucFA7QWtCbHZWK3BQO0VBQXNCO0VBQWtDO0VBQVc7QWxCdXZWbHVQO0FrQnZ2Vjh1UDtFQUFzQjtFQUFrQztFQUFXO0FsQjR2Vmp6UDtBa0I1dlY2elA7RUFBc0I7RUFBa0M7RUFBVztBbEJpd1ZoNFA7QWtCandWNDRQO0VBQXNCO0VBQWtDO0VBQVc7QWxCc3dWLzhQO0FrQnR3VjI5UDtFQUFzQjtFQUFrQztFQUFXO0FsQjJ3VjloUTtBa0Izd1YwaVE7RUFBc0I7RUFBa0M7RUFBVztBbEJneFY3bVE7QWtCaHhWeW5RO0VBQXNCO0VBQWtDO0VBQVc7QWxCcXhWNXJRO0FrQnJ4VndzUTtFQUFzQjtFQUFrQztFQUFXO0FsQjB4VjN3UTtBa0IxeFZ1eFE7RUFBc0I7RUFBa0M7RUFBVztBbEIreFYxMVE7QWtCL3hWczJRO0VBQXNCO0VBQWtDO0VBQVc7QWxCb3lWejZRO0FrQnB5VnE3UTtFQUFzQjtFQUFrQztFQUFXO0FsQnl5VngvUTtBa0J6eVZvZ1I7RUFBc0I7RUFBa0M7RUFBVztBbEI4eVZ2a1I7QWtCOXlWbWxSO0VBQXNCO0VBQWtDO0VBQVc7QWxCbXpWdHBSO0FrQm56VmtxUjtFQUFzQjtFQUFnQztFQUFXO0FsQnd6Vm51UjtBa0J4elYrdVI7RUFBc0I7RUFBaUM7RUFBVztBbEI2elZqelI7QWtCN3pWNnpSO0VBQXNCO0VBQWlDO0VBQVc7QWxCazBWLzNSO0FrQmwwVjI0UjtFQUFzQjtFQUFrQztFQUFXO0FsQnUwVjk4UjtBa0J2MFYwOVI7RUFBc0I7RUFBa0M7RUFBVztBbEI0MFY3aFM7QWtCNTBWeWlTO0VBQXNCO0VBQWtDO0VBQVc7QWxCaTFWNW1TO0FrQmoxVnduUztFQUFzQjtFQUFrQztFQUFXO0FsQnMxVjNyUztBa0J0MVZ1c1M7RUFBc0I7RUFBa0M7RUFBVztBbEIyMVYxd1M7QWtCMzFWc3hTO0VBQXNCO0VBQWtDO0VBQVc7QWxCZzJWejFTO0FrQmgyVnEyUztFQUFzQjtFQUFrQztFQUFXO0FsQnEyVng2UztBa0JyMlZvN1M7RUFBc0I7RUFBa0M7RUFBVztBbEIwMlZ2L1M7QWtCMTJWbWdUO0VBQXNCO0VBQWtDO0VBQVc7QWxCKzJWdGtUO0FrQi8yVmtsVDtFQUFzQjtFQUFrQztFQUFXO0FsQm8zVnJwVDtBa0JwM1ZpcVQ7RUFBc0I7RUFBa0M7RUFBVztBbEJ5M1ZwdVQ7QWtCejNWZ3ZUO0VBQXNCO0VBQWtDO0VBQVc7QWxCODNWbnpUO0FrQjkzVit6VDtFQUFzQjtFQUFrQztFQUFXO0FsQm00Vmw0VDtBa0JuNFY4NFQ7RUFBc0I7RUFBZ0M7RUFBVztBbEJ3NFYvOFQ7QWtCeDRWMjlUO0VBQXNCO0VBQWlDO0VBQVc7QWxCNjRWN2hVO0FrQjc0VnlpVTtFQUFzQjtFQUFpQztFQUFXO0FsQms1VjNtVTtBa0JsNVZ1blU7RUFBc0I7RUFBa0M7RUFBVztBbEJ1NVYxclU7QWtCdjVWc3NVO0VBQXNCO0VBQWtDO0VBQVc7QWxCNDVWendVO0FrQjU1VnF4VTtFQUFzQjtFQUFrQztFQUFXO0FsQmk2VngxVTtBa0JqNlZvMlU7RUFBc0I7RUFBa0M7RUFBVztBbEJzNlZ2NlU7QWtCdDZWbTdVO0VBQXNCO0VBQWtDO0VBQVc7QWxCMjZWdC9VO0FrQjM2VmtnVjtFQUFzQjtFQUFrQztFQUFXO0FsQmc3VnJrVjtBa0JoN1ZpbFY7RUFBc0I7RUFBa0M7RUFBVztBbEJxN1ZwcFY7QWtCcjdWZ3FWO0VBQXNCO0VBQWtDO0VBQVc7QWxCMDdWbnVWO0FrQjE3Vit1VjtFQUFzQjtFQUFrQztFQUFXO0FsQis3Vmx6VjtBa0IvN1Y4elY7RUFBc0I7RUFBa0M7RUFBVztBbEJvOFZqNFY7QWtCcDhWNjRWO0VBQXNCO0VBQWtDO0VBQVc7QWxCeThWaDlWO0FrQno4VjQ5VjtFQUFzQjtFQUFrQztFQUFXO0FsQjg4Vi9oVztBa0I5OFYyaVc7RUFBc0I7RUFBa0M7RUFBVztBbEJtOVY5bVc7QWtCbjlWMG5XO0VBQXNCO0VBQWdDO0VBQVc7QWxCdzlWM3JXO0FrQng5VnVzVztFQUFzQjtFQUFpQztFQUFXO0FsQjY5Vnp3VztBa0I3OVZxeFc7RUFBc0I7RUFBaUM7RUFBVztBbEJrK1Z2MVc7QWtCbCtWbTJXO0VBQXNCO0VBQWtDO0VBQVc7QWxCdStWdDZXO0FrQnYrVms3VztFQUFzQjtFQUFrQztFQUFXO0FsQjQrVnIvVztBa0I1K1ZpZ1g7RUFBc0I7RUFBa0M7RUFBVztBbEJpL1Zwa1g7QWtCai9WZ2xYO0VBQXNCO0VBQWtDO0VBQVc7QWxCcy9WbnBYO0FrQnQvVitwWDtFQUFzQjtFQUFrQztFQUFXO0FsQjIvVmx1WDtBa0IzL1Y4dVg7RUFBc0I7RUFBa0M7RUFBVztBbEJnZ1dqelg7QWtCaGdXNnpYO0VBQXNCO0VBQWtDO0VBQVc7QWxCcWdXaDRYO0FrQnJnVzQ0WDtFQUFzQjtFQUFrQztFQUFXO0FsQjBnVy84WDtBa0IxZ1cyOVg7RUFBc0I7RUFBa0M7RUFBVztBbEIrZ1c5aFk7QWtCL2dXMGlZO0VBQXNCO0VBQWtDO0VBQVc7QWxCb2hXN21ZO0FrQnBoV3luWTtFQUFzQjtFQUFrQztFQUFXO0FsQnloVzVyWTtBa0J6aFd3c1k7RUFBc0I7RUFBa0M7RUFBVztBbEI4aFczd1k7QWtCOWhXdXhZO0VBQXNCO0VBQWtDO0VBQVc7QWxCbWlXMTFZO0FrQm5pV3MyWTtFQUFzQjtFQUFnQztFQUFXO0FsQndpV3Y2WTtBa0J4aVdtN1k7RUFBc0I7RUFBaUM7RUFBVztBbEI2aVdyL1k7QWtCN2lXaWdaO0VBQXNCO0VBQWlDO0VBQVc7QWxCa2pXbmtaO0FrQmxqVytrWjtFQUFzQjtFQUFrQztFQUFXO0FsQnVqV2xwWjtBa0J2alc4cFo7RUFBc0I7RUFBa0M7RUFBVztBbEI0aldqdVo7QWtCNWpXNnVaO0VBQXNCO0VBQWtDO0VBQVc7QWxCaWtXaHpaO0FrQmprVzR6WjtFQUFzQjtFQUFrQztFQUFXO0FsQnNrVy8zWjtBa0J0a1cyNFo7RUFBc0I7RUFBa0M7RUFBVztBbEIya1c5OFo7QWtCM2tXMDlaO0VBQXNCO0VBQWtDO0VBQVc7QWxCZ2xXN2hhO0FrQmhsV3lpYTtFQUFzQjtFQUFrQztFQUFXO0FsQnFsVzVtYTtBa0JybFd3bmE7RUFBc0I7RUFBa0M7RUFBVztBbEIwbFczcmE7QWtCMWxXdXNhO0VBQXNCO0VBQWtDO0VBQVc7QWxCK2xXMXdhO0FrQi9sV3N4YTtFQUFzQjtFQUFrQztFQUFXO0FsQm9tV3oxYTtBa0JwbVdxMmE7RUFBc0I7RUFBa0M7RUFBVztBbEJ5bVd4NmE7QWtCem1XbzdhO0VBQXNCO0VBQWtDO0VBQVc7QWxCOG1Xdi9hO0FrQjltV21nYjtFQUFzQjtFQUFrQztFQUFXO0FsQm1uV3RrYjtBa0JubldrbGI7RUFBc0I7RUFBZ0M7RUFBVztBbEJ3blducGI7QWtCeG5XK3BiO0VBQXNCO0VBQWlDO0VBQVc7QWxCNm5XanViO0FrQjduVzZ1YjtFQUFzQjtFQUFpQztFQUFXO0FsQmtvVy95YjtBa0Jsb1cyemI7RUFBc0I7RUFBa0M7RUFBVztBbEJ1b1c5M2I7QWtCdm9XMDRiO0VBQXNCO0VBQWtDO0VBQVc7QWxCNG9XNzhiO0FrQjVvV3k5YjtFQUFzQjtFQUFrQztFQUFXO0FsQmlwVzVoYztBa0JqcFd3aWM7RUFBc0I7RUFBa0M7RUFBVztBbEJzcFczbWM7QWtCdHBXdW5jO0VBQXNCO0VBQWtDO0VBQVc7QWxCMnBXMXJjO0FrQjNwV3NzYztFQUFzQjtFQUFrQztFQUFXO0FsQmdxV3p3YztBa0JocVdxeGM7RUFBc0I7RUFBa0M7RUFBVztBbEJxcVd4MWM7QWtCcnFXbzJjO0VBQXNCO0VBQWtDO0VBQVc7QWxCMHFXdjZjO0FrQjFxV203YztFQUFzQjtFQUFrQztFQUFXO0FsQitxV3QvYztBa0IvcVdrZ2Q7RUFBc0I7RUFBa0M7RUFBVztBbEJvcldya2Q7QWtCcHJXaWxkO0VBQXNCO0VBQWtDO0VBQVc7QWxCeXJXcHBkO0FrQnpyV2dxZDtFQUFzQjtFQUFrQztFQUFXO0FsQjhyV251ZDtBa0I5clcrdWQ7RUFBc0I7RUFBa0M7RUFBVztBbEJtc1dsemQ7QWtCbnNXOHpkO0VBQXNCO0VBQWdDO0VBQVc7QWxCd3NXLzNkO0FrQnhzVzI0ZDtFQUFzQjtFQUFpQztFQUFXO0FsQjZzVzc4ZDtBa0I3c1d5OWQ7RUFBc0I7RUFBaUM7RUFBVztBbEJrdFczaGU7QWtCbHRXdWllO0VBQXNCO0VBQWtDO0VBQVc7QWxCdXRXMW1lO0FrQnZ0V3NuZTtFQUFzQjtFQUFrQztFQUFXO0FsQjR0V3pyZTtBa0I1dFdxc2U7RUFBc0I7RUFBa0M7RUFBVztBbEJpdVd4d2U7QWtCanVXb3hlO0VBQXNCO0VBQWtDO0VBQVc7QWxCc3VXdjFlO0FrQnR1V20yZTtFQUFzQjtFQUFrQztFQUFXO0FsQjJ1V3Q2ZTtBa0IzdVdrN2U7RUFBc0I7RUFBa0M7RUFBVztBbEJndldyL2U7QWtCaHZXaWdmO0VBQXNCO0VBQWtDO0VBQVc7QWxCcXZXcGtmO0FrQnJ2V2dsZjtFQUFzQjtFQUFrQztFQUFXO0FsQjB2V25wZjtBa0IxdlcrcGY7RUFBc0I7RUFBa0M7RUFBVztBbEIrdldsdWY7QWtCL3ZXOHVmO0VBQXNCO0VBQWtDO0VBQVc7QWxCb3dXanpmO0FrQnB3VzZ6ZjtFQUFzQjtFQUFrQztFQUFXO0FsQnl3V2g0ZjtBa0J6d1c0NGY7RUFBc0I7RUFBa0M7RUFBVztBbEI4d1cvOGY7QWtCOXdXMjlmO0VBQXNCO0VBQWtDO0VBQVc7QWxCbXhXOWhnQjtBa0JueFcwaWdCO0VBQXNCO0VBQWdDO0VBQVc7QWxCd3hXM21nQjtBa0J4eFd1bmdCO0VBQXNCO0VBQWlDO0VBQVc7QWxCNnhXenJnQjtBa0I3eFdxc2dCO0VBQXNCO0VBQWlDO0VBQVc7QWxCa3lXdndnQjtBa0JseVdteGdCO0VBQXNCO0VBQWtDO0VBQVc7QWxCdXlXdDFnQjtBa0J2eVdrMmdCO0VBQXNCO0VBQWtDO0VBQVc7QWxCNHlXcjZnQjtBa0I1eVdpN2dCO0VBQXNCO0VBQWtDO0VBQVc7QWxCaXpXcC9nQjtBa0JqeldnZ2hCO0VBQXNCO0VBQWtDO0VBQVc7QWxCc3pXbmtoQjtBa0J0elcra2hCO0VBQXNCO0VBQWtDO0VBQVc7QWxCMnpXbHBoQjtBa0Izelc4cGhCO0VBQXNCO0VBQWtDO0VBQVc7QWxCZzBXanVoQjtBa0JoMFc2dWhCO0VBQXNCO0VBQWtDO0VBQVc7QWxCcTBXaHpoQjtBa0JyMFc0emhCO0VBQXNCO0VBQWtDO0VBQVc7QWxCMDBXLzNoQjtBa0IxMFcyNGhCO0VBQXNCO0VBQWtDO0VBQVc7QWxCKzBXOThoQjtBa0IvMFcwOWhCO0VBQXNCO0VBQWtDO0VBQVc7QWxCbzFXN2hpQjtBa0JwMVd5aWlCO0VBQXNCO0VBQWtDO0VBQVc7QWxCeTFXNW1pQjtBa0J6MVd3bmlCO0VBQXNCO0VBQWtDO0VBQVc7QWxCODFXM3JpQjtBa0I5MVd1c2lCO0VBQXNCO0VBQWtDO0VBQVc7QWxCbTJXMXdpQjtBa0JuMldzeGlCO0VBQXNCO0VBQWdDO0VBQVc7QWxCdzJXdjFpQjtBa0J4MldtMmlCO0VBQXNCO0VBQWlDO0VBQVc7QWxCNjJXcjZpQjtBa0I3MldpN2lCO0VBQXNCO0VBQWlDO0VBQVc7QWxCazNXbi9pQjtBa0JsM1crL2lCO0VBQXNCO0VBQWtDO0VBQVc7QWxCdTNXbGtqQjtBa0J2M1c4a2pCO0VBQXNCO0VBQWtDO0VBQVc7QWxCNDNXanBqQjtBa0I1M1c2cGpCO0VBQXNCO0VBQWtDO0VBQVc7QWxCaTRXaHVqQjtBa0JqNFc0dWpCO0VBQXNCO0VBQWtDO0VBQVc7QWxCczRXL3lqQjtBa0J0NFcyempCO0VBQXNCO0VBQWtDO0VBQVc7QWxCMjRXOTNqQjtBa0IzNFcwNGpCO0VBQXNCO0VBQWtDO0VBQVc7QWxCZzVXNzhqQjtBa0JoNVd5OWpCO0VBQXNCO0VBQWtDO0VBQVc7QWxCcTVXNWhrQjtBa0JyNVd3aWtCO0VBQXNCO0VBQWtDO0VBQVc7QWxCMDVXM21rQjtBa0IxNVd1bmtCO0VBQXNCO0VBQWtDO0VBQVc7QWxCKzVXMXJrQjtBa0IvNVdzc2tCO0VBQXNCO0VBQWtDO0VBQVc7QWxCbzZXendrQjtBa0JwNldxeGtCO0VBQXNCO0VBQWtDO0VBQVc7QWxCeTZXeDFrQjtBa0J6NldvMmtCO0VBQXNCO0VBQWtDO0VBQVc7QWxCODZXdjZrQjtBa0I5NldtN2tCO0VBQXNCO0VBQWtDO0VBQVc7QWxCbTdXdC9rQjtBa0JuN1drZ2xCO0VBQXNCO0VBQWdDO0VBQVc7QWxCdzdXbmtsQjtBa0J4N1cra2xCO0VBQXNCO0VBQWlDO0VBQVc7QWxCNjdXanBsQjtBa0I3N1c2cGxCO0VBQXNCO0VBQWlDO0VBQVc7QWxCazhXL3RsQjtBa0JsOFcydWxCO0VBQXNCO0VBQWtDO0VBQVc7QWxCdThXOXlsQjtBa0J2OFcwemxCO0VBQXNCO0VBQWtDO0VBQVc7QWxCNDhXNzNsQjtBa0I1OFd5NGxCO0VBQXNCO0VBQWtDO0VBQVc7QWxCaTlXNThsQjtBa0JqOVd3OWxCO0VBQXNCO0VBQWtDO0VBQVc7QWxCczlXM2htQjtBa0J0OVd1aW1CO0VBQXNCO0VBQWtDO0VBQVc7QWxCMjlXMW1tQjtBa0IzOVdzbm1CO0VBQXNCO0VBQWtDO0VBQVc7QWxCZytXenJtQjtBa0JoK1dxc21CO0VBQXNCO0VBQWtDO0VBQVc7QWxCcStXeHdtQjtBa0JyK1dveG1CO0VBQWdCO0VBQWE7RUFBVztFQUFlO0FsQjIrVzMwbUI7QWtCMytXNjFtQjtFQUF1RztBbEI4K1dwOG1CO0FrQjkrVzA5bUI7RUFBdUI7RUFBYTtFQUFrQjtFQUFtQjtFQUFnQjtFQUF5QjtFQUFrQjtFQUFzQjtFQUFlO0VBQWU7RUFBVztFQUF5QjtFQUFpQjtFQUFnQjtFQUFXO0FsQisvV2x1bkI7QWtCLy9XaXZuQjtFQUE4QjtFQUFXO0VBQWM7RUFBa0I7RUFBVTtFQUFRO0VBQVM7RUFBb0M7RUFBcUM7QWxCMGdYOTVuQjtBa0IxZ1h3N25CO0VBQW1EO0FsQjZnWDMrbkI7QWtCN2dYdy9uQjtFQUFxSDtFQUFlO0VBQWU7QWxCa2hYM29vQjtBa0JsaFgrcG9CO0VBQW1JO0VBQVc7RUFBYztFQUFrQjtFQUFVO0VBQVE7RUFBUztFQUFvQztFQUFxQztBbEI2aFhqN29CO0FrQjdoWDI4b0I7RUFBNks7QWxCZ2lYeG5wQjtBa0JoaVhzb3BCO0VBQXNCO0VBQWdCO0VBQXlCO0VBQWtCO0VBQXNCO0VBQWE7RUFBUztFQUFnQjtFQUFpQjtFQUFVO0VBQVU7RUFBa0I7RUFBVztBbEIraVhyMXBCO0FrQi9pWGkycEI7RUFBa0M7RUFBYztFQUFZO0VBQWlCO0VBQWdCO0FsQnNqWDk3cEI7QWtCdGpYdzhwQjtFQUF5QjtFQUFhO0VBQW1CO0VBQWdDO0VBQWU7RUFBWTtBbEI4alg1anFCO0FrQjlqWDJrcUI7RUFBd0U7QWxCaWtYbnBxQjtBa0Jqa1g0cXFCO0VBQThCO0VBQWE7RUFBVztFQUFXO0VBQXlCO0VBQWtCO0FsQnlrWHh4cUI7QWtCemtYd3lxQjtFQUE4QjtFQUFZO0VBQWU7RUFBWTtFQUFhO0VBQStCO0VBQWdCO0VBQWM7RUFBMEI7RUFBa0I7RUFBa0I7RUFBa0I7RUFBYztBbEJ3bFhyaHJCO0FrQnhsWGtpckI7RUFBbUk7RUFBZTtBbEI0bFhwcnJCO0FrQjVsWG9zckI7RUFBOEI7RUFBd0I7RUFBWTtFQUFZO0VBQWtCO0VBQVM7RUFBVTtBbEJxbVh2enJCO0FrQnJtWHkwckI7RUFBNEI7RUFBZ0I7RUFBbUI7RUFBZ0I7QWxCMm1YeDVyQjtBa0IzbVgrNnJCO0VBQXFDO0lBQWdCO0VsQittWGwrckI7RWtCL21YZy9yQjtJQUF1QjtJQUFxQjtJQUFlO0VsQm9uWDNpc0I7RWtCcG5YOGpzQjtJQUE2QztFbEJ1blgzbXNCO0VrQnZuWHduc0I7SUFBdUQ7SUFBYztFbEIyblg3cnNCO0VrQjNuWHNzc0I7SUFBeUU7SUFBa0I7RWxCK25YanlzQjtFa0IvblhrenNCO0lBQThCO0lBQVc7SUFBYztJQUFrQjtJQUFXO0lBQVE7SUFBUTtJQUFTO0lBQW9DO0lBQXFDO0VsQjJvWHgrc0I7RWtCM29Ya2d0QjtJQUFxQztFbEI4b1h2aXRCO0VrQjlvWDBqdEI7SUFBaUM7SUFBaUI7SUFBVztJQUFrQjtFbEJvcFh6b3RCO0VrQnBwWG9wdEI7SUFBbUQ7SUFBcUI7SUFBYztJQUFpQjtJQUFtQjtJQUFlO0VsQjRwWDd4dEI7QUFDRjtBa0I3cFgyeXRCO0VBQXlGO0VBQXFCO0VBQWU7QWxCa3FYeDZ0QjtBa0JscVgyN3RCO0VBQWdHO0VBQVc7RUFBYztFQUFrQjtFQUFVO0VBQVE7RUFBMkI7RUFBVztFQUFZO0VBQStVO0VBQXdCO0FsQitxWGovdUI7QWtCL3FYMC91QjtFQUF1RztBbEJrclhqbXZCO0FrQmxyWG9udkI7RUFBbUc7RUFBaUI7RUFBVztFQUFrQjtBbEJ3clhyd3ZCO0FrQnhyWGd4dkI7RUFBcUg7RUFBcUI7RUFBYztFQUFpQjtFQUFtQjtFQUFlO0FsQmdzWDM5dkI7QWtCaHNYcyt2QjtFQUEyQjtFQUFhO0VBQVc7RUFBZTtBbEJzc1h4aXdCO0FrQnRzWDBqd0I7RUFBNkg7QWxCeXNYdnJ3QjtBa0J6c1g2c3dCO0VBQWtDO0VBQWE7RUFBa0I7RUFBbUI7RUFBZ0I7RUFBeUI7RUFBa0I7RUFBc0I7RUFBZTtFQUFlO0VBQVc7RUFBeUI7RUFBaUI7RUFBZ0I7RUFBVztBbEIwdFhoK3dCO0FrQjF0WCsrd0I7RUFBeUM7RUFBVztFQUFjO0VBQWtCO0VBQVU7RUFBUTtFQUEyQjtFQUFXO0VBQVk7RUFBK1U7RUFBd0I7RUFBUztBbEJ3dVh2L3hCO0FrQnh1WHdneUI7RUFBeUU7QWxCMnVYamx5QjtBa0IzdVg4bHlCO0VBQTJJO0VBQWU7RUFBZTtBbEJndlh2d3lCO0FrQmh2WDJ4eUI7RUFBeUo7RUFBVztFQUFjO0VBQWtCO0VBQVU7RUFBUTtFQUFTO0VBQW9DO0VBQXFDO0FsQjJ2WG5rekI7QWtCM3ZYNmx6QjtFQUF5TjtBbEI4dlh0enpCO0FrQjl2WG8wekI7RUFBaUM7RUFBZ0I7RUFBeUI7RUFBa0I7RUFBc0I7RUFBYTtFQUFTO0VBQWdCO0VBQWlCO0VBQVU7RUFBVTtFQUFrQjtFQUFXO0FsQjZ3WDloMEI7QWtCN3dYMGkwQjtFQUE2QztFQUFjO0VBQVk7RUFBaUI7RUFBZ0I7QWxCb3hYbHAwQjtBa0JweFg0cDBCO0VBQW9DO0VBQWE7RUFBbUI7RUFBZ0M7RUFBZTtFQUFZO0FsQjR4WDN4MEI7QWtCNXhYMHkwQjtFQUE4RjtBbEIreFh4NDBCO0FrQi94WGk2MEI7RUFBeUM7RUFBYTtFQUFXO0VBQVc7RUFBeUI7RUFBa0I7RUFBZ0I7QWxCd3lYeGkxQjtBa0J4eVh3ajFCO0VBQXlDO0VBQVk7RUFBZTtFQUF3QjtFQUFhO0VBQWU7RUFBZ0I7RUFBYztFQUFrQjtFQUFrQjtFQUFrQjtFQUFjO0FsQnN6WGx4MUI7QWtCdHpYK3gxQjtFQUF5SjtFQUFlO0FsQjB6WHY4MUI7QWtCMXpYdTkxQjtFQUF5QztFQUF3QjtFQUFZO0VBQXdCO0VBQWdCO0VBQVM7RUFBVTtBbEJtMFgvbDJCO0FrQm4wWGluMkI7RUFBdUM7RUFBZ0I7RUFBbUI7RUFBZ0I7QWxCeTBYM3MyQjtBa0J6MFhrdTJCO0VBQXFDO0lBQTJCO0VsQjYwWGh5MkI7RWtCNzBYOHkyQjtJQUFrQztJQUFxQjtJQUFlO0VsQmsxWHAzMkI7RWtCbDFYdTQyQjtJQUF3RDtFbEJxMVgvNzJCO0VrQnIxWDQ4MkI7SUFBa0U7SUFBYztFbEJ5MVg1aDNCO0VrQnoxWHFpM0I7SUFBb0Y7SUFBa0I7RWxCNjFYM28zQjtFa0I3MVg0cDNCO0lBQXlDO0lBQVc7SUFBYztJQUFrQjtJQUFXO0lBQVE7SUFBMkI7SUFBVztJQUFZO0lBQStVO0lBQXdCO0VsQjAyWDVwNEI7RWtCMTJYcXE0QjtJQUFnRDtFbEI2MlhydDRCO0VrQjcyWHd1NEI7SUFBNEM7SUFBaUI7SUFBVztJQUFrQjtFbEJtM1hsMDRCO0VrQm4zWDYwNEI7SUFBeUU7SUFBcUI7SUFBYztJQUFpQjtJQUFtQjtJQUFlO0VsQjIzWDUrNEI7QUFDRjtBa0I1M1gwLzRCO0VBQXFDO0lBQWlCO0lBQWtCO0lBQVc7SUFBUTtJQUFXO0VsQm80WDlsNUI7RWtCcDRYMG01QjtJQUF1QjtJQUFXO0lBQVc7SUFBWTtJQUFjO0lBQXlCO0lBQWtCO0lBQTBCO0VsQjg0WHR2NUI7QUFDRjtBa0IvNFhxdzVCO0VBQXFDO0lBQW1DO0lBQXFCO0lBQTZCO0lBQXFCO0VsQnM1WGw1NUI7QUFDRjtBa0J2NVhrNzVCO0VBQWlEO0FsQjA1WG4rNUI7QWtCMTVYeS81QjtFQUFVO0VBQTRCO0VBQWU7RUFBOEI7RUFBdUI7QWxCaTZYbm02QjtBa0JqNlg0bTZCO0VBQXVCO0VBQWE7RUFBZTtBbEJzNlgvcDZCO0FrQnQ2WGtyNkI7RUFBK0M7RUFBYTtFQUFtQjtBbEIyNlhqdzZCO0FrQjM2WDB3NkI7RUFBZ0U7RUFBVztBbEIrNlhyMTZCO0FrQi82WGkyNkI7RUFBeUI7RUFBa0I7QWxCbTdYNTQ2QjtBa0JuN1hxNTZCO0VBQXlCO0FsQnM3WDk2NkI7QWtCdDdYZzg2QjtFQUEwQjtBbEJ5N1gxOTZCO0FrQno3WG8rNkI7RUFBZTtFQUFnQjtFQUFjO0VBQWE7RUFBcUI7QWxCZzhYbmo3QjtBa0JoOFg4ajdCO0VBQVU7QWxCbThYeGs3QjtBa0JuOFh3bDdCO0VBQStCO0FsQnM4WHZuN0I7QWtCdDhYcW83QjtFQUFVO0VBQWE7RUFBa0I7RUFBTTtFQUFPO0VBQVc7RUFBc0I7RUFBeUI7RUFBa0I7QWxCaTlYdnc3QjtBa0JqOVhzeDdCO0VBQXlCO0VBQW1CO0VBQVc7RUFBZ0I7RUFBdUI7RUFBVTtBbEJ5OVg5MzdCO0FrQno5WDQ0N0I7RUFBcUI7RUFBUztFQUFnQjtFQUFnQjtFQUFrQjtFQUFnQjtFQUFlO0VBQWlCO0VBQVk7QWxCbytYeGg4QjtBa0JwK1h1aThCO0VBQWdCO0VBQWtCO0VBQWU7RUFBaUI7QWxCMCtYem04QjtBa0IxK1h5bjhCO0VBQXNCO0FsQjYrWC9vOEI7QWtCNytYd3E4QjtFQUFpQjtFQUFpQjtBbEJpL1gxczhCO0FrQmovWGt1OEI7RUFBcUM7SUFBaUI7SUFBYTtJQUE4QjtFbEJ1L1hqMDhCO0FBQ0Y7QWtCeC9YZzE4QjtFQUF3QjtBbEIyL1h4MjhCO0FrQjMvWHkzOEI7RUFBcUI7RUFBZTtBbEIrL1g3NThCO0FrQi8vWGc3OEI7RUFBa0I7QWxCa2dZbDg4QjtBa0JsZ1lrOThCO0VBQTJCO0FsQnFnWTcrOEI7QWtCcmdZeWc5QjtFQUF5QjtBbEJ3Z1lsaTlCO0FrQnhnWWtqOUI7RUFBMEI7RUFBVTtFQUFnQjtFQUFVO0FsQjhnWWhuOUI7QWtCOWdZeW45QjtFQUFrQztBbEJpaFkzcDlCO0FrQmpoWXNxOUI7RUFBdUM7QWxCb2hZN3M5QjtBa0JwaFkydDlCO0VBQTZDO0FsQnVoWXh3OUI7QWtCdmhZMHg5QjtFQUEyQztBbEIwaFlyMDlCO0FrQjFoWWcxOUI7RUFBdUM7RUFBVztFQUFZO0VBQWdCO0FsQmdpWTk1OUI7QWtCaGlZdTc5QjtFQUFpQjtBbEJtaVl4ODlCO0FrQm5pWTY5OUI7RUFBeUM7QWxCc2lZdGcrQjtBa0J0aVkyaCtCO0VBQWU7QWxCeWlZMWkrQjtBa0J6aVk2aitCO0VBQWU7RUFBVztFQUFrQjtFQUE4QjtFQUFvQjtBbEJnalkzcCtCO0FrQmhqWWdyK0I7RUFBYztFQUFtQjtFQUFXO0VBQWdCO0VBQXNCO0FsQnVqWWx3K0I7QWtCdmpZdXgrQjtFQUFvQjtBbEIwalkzeStCO0FrQjFqWTB6K0I7RUFBZ0I7QWxCNmpZMTArQjtBa0I3allxMStCO0VBQXFCO0VBQTRCO0VBQWM7RUFBYztFQUFxQjtFQUFvQjtFQUFxQjtBbEJza1loKytCO0FrQnRrWSsrK0I7RUFBc0I7QWxCeWtZcmcvQjtBa0J6a1ltaC9CO0VBQWlCO0FsQjRrWXBpL0I7QWtCNWtZNmkvQjtFQUFjO0VBQWE7RUFBZTtFQUFrQjtBbEJrbFl6bS9CO0FrQmxsWWtvL0I7RUFBZ0M7RUFBYztFQUF5QjtFQUFZO0FsQndsWXJ0L0I7QWtCeGxZa3UvQjtFQUFnQjtFQUFlO0VBQXFCO0FsQjZsWXR4L0I7QWtCN2xZbXkvQjtFQUF3RDtFQUFtQjtFQUFTO0FsQmttWXYzL0I7QWtCbG1ZeTQvQjtFQUFzQztBbEJxbVkvNi9CO0FrQnJtWTA4L0I7RUFBd0I7RUFBcUI7RUFBaUI7RUFBWTtFQUF5QjtFQUFlO0FsQjZtWTVqZ0M7QWtCN21ZMmtnQztFQUFpQztBbEJnblk1bWdDO0FrQmhuWXVuZ0M7RUFBb0M7RUFBZ0I7QWxCb25ZM3FnQztBa0Jwblk0cmdDO0VBQXNCO0FsQnVuWWx0Z0M7QWtCdm5ZOHRnQztFQUF3QjtFQUFjO0FsQjJuWXB3Z0M7QWtCM25Zb3hnQztFQUEwQjtBbEI4blk5eWdDO0FrQjluWTZ6Z0M7RUFBd0I7RUFBUztBbEJrb1k5MWdDO0FrQmxvWXUyZ0M7RUFBaUI7RUFBYTtFQUFzQjtBbEJ1b1kzNWdDO0FrQnZvWW03Z0M7RUFBNkI7RUFBbUI7RUFBdUI7QWxCNG9ZMS9nQztBa0I1b1l3Z2hDO0VBQTJDO0FsQitvWW5qaEM7QWtCL29ZcWtoQztFQUErQjtFQUFVO0FsQm1wWTltaEM7QWtCbnBZMG5oQztFQUFPO0FsQnNwWWpvaEM7QWtCdHBZeXBoQztFQUFvQjtFQUFrQjtFQUFtQjtFQUFpQjtFQUFnQjtFQUF1QjtBbEI4cFkxd2hDO0FrQjlwWTZ4aEM7RUFBNEI7RUFBVztFQUFrQjtFQUFVO0VBQStCO0VBQXlCO0FsQnNxWXg1aEM7QWtCdHFZNDZoQztFQUFlO0VBQWtCO0FsQjBxWTc4aEM7QWtCMXFZdzloQztFQUE2QztFQUFXO0VBQWtCO0FsQitxWWxpaUM7QWtCL3FZNGlpQztFQUF1QjtFQUFxQjtFQUErQjtBbEJvcll2bmlDO0FrQnByWW1waUM7RUFBc0I7RUFBb0I7RUFBK0I7QWxCeXJZNXRpQztBa0J6cllxdmlDO0VBQWU7QWxCNHJZcHdpQztBa0I1clk0eGlDO0VBQW1CO0VBQWE7QWxCZ3NZNXppQztBa0Joc1krMGlDO0VBQW9DO0FsQm1zWW4zaUM7QWtCbnNZKzRpQztFQUFpQztBbEJzc1loN2lDO0FrQnRzWTQ4aUM7RUFBaUM7QWxCeXNZNytpQztBa0J6c1kyL2lDO0VBQXdCO0FsQjRzWW5oakM7QWtCNXNZaWlqQztFQUE0QjtBbEIrc1k3ampDO0FrQi9zWTJrakM7RUFBdUI7QWxCa3RZbG1qQztBa0JsdFlnbmpDO0VBQWU7QWxCcXRZL25qQztBa0JydFl5cGpDO0VBQXNCO0VBQTBCO0FsQnl0WXpzakM7QWtCenRZdXRqQztFQUFlO0VBQVc7RUFBYTtBbEI4dFk5dmpDO0FrQjl0WWl4akM7RUFBbUM7RUFBVztFQUFrQjtBbEJtdVlqMWpDO0FrQm51WSsxakM7RUFBZ0M7QWxCc3VZLzNqQztBa0J0dVkwNGpDO0VBQStCO0FsQnl1WXo2akM7QWtCenVZeTdqQztFQUFhO0VBQWdCO0VBQWM7QWxCOHVZcCtqQztBa0I5dVltL2pDO0VBQVc7RUFBa0I7RUFBVztFQUFjO0VBQWtCO0VBQWlCO0VBQW1CO0VBQWtCO0VBQWM7RUFBa0I7QWxCMHZZanBrQztBa0IxdllpcWtDO0VBQW1CO0FsQjZ2WXBya0M7QWtCN3ZZa3NrQztFQUFxQjtBbEJnd1l2dGtDO0FrQmh3WW91a0M7RUFBaUI7RUFBUztFQUFnQjtBbEJxd1k5d2tDO0FrQnJ3WTh4a0M7RUFBaUI7RUFBYztFQUFjO0VBQTBCO0FsQjJ3WXIya0M7QWtCM3dZbzNrQztFQUF1QjtFQUFrQjtFQUFTO0VBQVc7QWxCaXhZajdrQztBa0JqeFlnOGtDO0VBQXdCO0VBQXFCO0VBQVc7RUFBaUI7RUFBaUI7QWxCd3hZMWhsQztBa0J4eFl1aWxDO0VBQWdDO0FsQjJ4WXZrbEM7QWtCM3hZNGxsQztFQUE4QjtFQUFhO0VBQW1CO0VBQVM7QWxCaXlZbnFsQztBa0JqeVlpcmxDO0VBQXdDO0VBQWU7RUFBcUI7QWxCc3lZN3ZsQztBa0J0eVkrd2xDO0VBQXNEO0VBQWE7RUFBWTtFQUFjO0FsQjR5WTUybEM7QWtCNXlZMDRsQztFQUFZO0VBQXFCO0VBQWtCO0VBQVc7QWxCa3pZeDhsQztBa0JsellvOWxDO0VBQStCO0FsQnF6WW4vbEM7QWtCcnpZNC9sQztFQUFxQztJQUFlO0VsQnl6WTlpbUM7RWtCenpZb2ttQztJQUE2QjtFbEI0ellqbW1DO0VrQjV6WXVubUM7SUFBK0I7RWxCK3pZdHBtQztBQUNGO0FrQmgwWW9xbUM7RUFBZ0I7RUFBa0I7RUFBVTtFQUFXO0VBQWdCO0VBQWtCO0FsQncwWTd2bUM7QWtCeDBZbXltQztFQUE2QjtFQUFtQjtFQUFTO0FsQjYwWTUxbUM7QWtCNzBZczJtQztFQUE2QjtFQUFzQjtFQUFTO0FsQmsxWWw2bUM7QWtCbDFZNDZtQztFQUE2QjtFQUFzQjtFQUFRO0FsQnUxWXYrbUM7QWtCdjFZaS9tQztFQUE2QjtFQUFzQjtFQUFRO0FsQjQxWTVpbkM7QWtCNTFZc2puQztFQUE2QjtFQUFzQjtFQUFRO0FsQmkyWWpubkM7QWtCajJZMm5uQztFQUE2QjtFQUFzQjtFQUFTO0FsQnMyWXZybkM7QWtCdDJZZ3NuQztFQUE2QjtFQUFzQjtFQUFTO0FsQjIyWTV2bkM7QWtCMzJZcXduQztFQUE2QjtFQUFzQjtFQUFTO0FsQmczWWowbkM7QWtCaDNZMDBuQztFQUE2QjtFQUFzQjtFQUFTO0FsQnEzWXQ0bkM7QWtCcjNZZzVuQztFQUE4QjtFQUFzQjtFQUFTO0FsQjAzWTc4bkM7QWtCMTNZdTluQztFQUE4QjtFQUFvQjtFQUFTO0FsQiszWWxob0M7QWtCLzNZNGhvQztFQUE4QjtFQUFzQjtFQUFTO0FsQm80WXpsb0M7QWtCcDRZbW1vQztFQUF1QjtBbEJ1NFkxbm9DO0FrQnY0WXlvb0M7RUFBa0I7SUFBZ0I7RWxCMjRZenFvQztFa0IzNFk0cm9DO0lBQUk7RWxCODRZaHNvQztBQUNGO0FrQi80WXd0b0M7RUFBcUM7SUFBZTtFbEJtNVkxd29DO0FBQ0Y7QWtCcDVZbXlvQztFQUFxQztJQUEwQjtFbEJ3NVloMm9DO0FBQ0Y7QWtCejVZMDNvQztFQUFvQjtBbEI0NVk5NG9DO0FrQjU1WXU2b0M7RUFBc0I7QWxCKzVZNzdvQztBa0I5NVlBO0VBQXNDO0VBQWM7QWxCazZZcEQ7QWtCbDZZOEQ7RUFBNkI7RUFBYztBbEJzNll6RztBa0J0NlltSDtFQUFpQztFQUFjO0FsQjA2WWxLO0FrQjE2WTRLO0VBQWtDO0VBQWM7QWxCODZZNU47QWtCOTZZc087RUFBd0I7RUFBYztBbEJrN1k1UTtBa0JsN1lzUjtFQUE2QjtBbEJxN1luVDtBa0JyN1kyVTtFQUErQjtBbEJ3N1kxVztBa0J4N1k0WDtFQUEyRTtFQUFtQjtFQUE0QjtFQUEyQjtFQUFxQztFQUE0QjtFQUF1QjtFQUFXO0VBQW1CO0FsQm04WXZvQjtBa0JuOFlrcEI7RUFBMEI7RUFBUztFQUFrQjtBbEJ3OFl2c0I7QWtCeDhZaXRCO0VBQXlHO0FsQjI4WTF6QjtBa0IzOFl3MEI7RUFBaUQ7RUFBbUI7RUFBUztFQUFpQjtBbEJpOVl0NkI7QWtCajlZeTdCO0VBQXdCO0VBQXdCO0VBQW1CO0VBQWdCO0FsQnU5WTVnQztBa0J2OVlpaUM7RUFBeUI7SUFBdUk7RWxCMjlZL3JDO0VrQjM5WTZzQztJQUF3QjtJQUFxQjtFbEIrOVkxdkM7RWtCLzlZMHdDO0lBQXlCO0VsQmsrWW55QztFa0JsK1lpekM7SUFBK0I7RWxCcStZaDFDO0FBQ0Y7QWtCdCtZNDFDO0VBQXVCO0VBQVM7RUFBUztFQUFVO0FsQjQrWS80QztBa0I1K1lpNkM7RUFBeUM7QWxCKytZMThDO0FrQi8rWTQ5QztFQUFxQztBbEJrL1lqZ0Q7QWtCbC9ZOGdEO0VBQXdCO0VBQWM7RUFBZ0I7RUFBVTtBbEJ3L1k5a0Q7QWtCeC9ZaW1EO0VBQXFCO0VBQXFCO0VBQWE7RUFBdUI7RUFBZTtBbEIrL1k5ckQ7QWtCLy9ZdXREO0VBQXVDO0FsQmtnWjl2RDtBa0JsZ1ppeEQ7RUFBbUM7QWxCcWdacHpEO0FrQnJnWncwRDtFQUFrQztBbEJ3Z1oxMkQ7QWtCeGdaKzNEO0VBQXFDO0VBQWM7RUFBdUI7RUFBaUI7QWxCOGdaMTlEO0FrQjlnWjArRDtFQUF3QjtFQUEyQjtFQUFtQjtFQUFnQjtFQUF5QjtFQUFrQjtFQUE0QjtFQUFvQjtFQUFnQjtBbEJ5aFozcUU7QWtCemhaMHJFO0VBQXdDO0VBQWdCO0VBQXlCO0VBQWtCO0VBQTRCO0VBQW9CO0VBQWdCO0VBQWU7RUFBMkI7RUFBbUI7QWxCcWlaMTVFO0FrQnJpWjA2RTtFQUFxQztBbEJ3aVovOEU7QWtCeGlaNCtFO0VBQXlDO0VBQWdCO0VBQVM7RUFBYTtBbEI4aVozakY7QWtCOWlab2tGO0VBQWlFO0FsQmlqWnJvRjtBa0Jqalp3cEY7RUFBK0Q7QWxCb2padnRGO0FrQnBqWjJ1RjtFQUEwQztFQUE0QjtFQUF1QjtFQUFjO0FsQjBqWnQxRjtBa0IxalpnMkY7RUFBd0Q7QWxCNmpaeDVGO0FrQjdqWms3RjtFQUF3QjtFQUFjO0VBQXNCO0FsQmtrWjkrRjtBa0Jsa1o0L0Y7RUFBeUI7RUFBZTtBbEJza1pwaUc7QWtCdGtab2pHO0VBQXNDO0VBQTRCO0VBQThCO0VBQXlCO0VBQWM7QWxCNmtaM3JHO0FrQjdrWjZzRztFQUFtQztFQUFjO0VBQXNCO0FsQmtsWnB4RztBa0JsbFppeUc7RUFBaUI7RUFBZ0I7RUFBYztBbEJ1bFpoMUc7QWtCdmxaMDFHO0VBQXlCO0FsQjBsWm4zRztBa0IxbFo2NEc7RUFBdUI7RUFBd0I7RUFBcUI7RUFBZ0I7RUFBMFI7RUFBd0M7RUFBNEI7QWxCbW1aL3pIO0FrQm5tWjAxSDtFQUF1QztFQUF3QjtFQUFxQjtFQUFnQjtFQUFvVjtBbEIwbVpseEk7QWtCMW1aNHlJO0VBQXFFO0FsQjZtWmozSTtBa0I3bVpnNUk7RUFBb0g7RUFBcUI7QWxCaW5aemhKO0FrQmpuWnNpSjtFQUErRjtFQUFvQjtBbEJxblp6cEo7QWtCcm5acXFKO0VBQThIO0FsQnduWm55SjtBa0J4blp3eko7RUFBNEM7QWxCMm5acDJKO0FrQjNuWm8zSjtFQUE2QjtFQUFvQjtBbEIrblpyNko7QWtCL25adzdKO0VBQW9DO0VBQW1CO0VBQVM7RUFBVztFQUFrQjtFQUFXO0VBQU07QWxCd29adGlLO0FrQnhvWm1qSztFQUF1RztBbEIyb1oxcEs7QWtCM29aeXFLO0VBQStFO0FsQjhvWnh2SztBa0I5b1pzd0s7RUFBOFE7QWxCaXBacGhMO0FrQmpwWnFpTDtFQUE4QztBbEJvcFpubEw7QWtCcHBaa21MO0VBQXdCO0VBQWE7RUFBYztFQUF1QjtBbEIwcFo1cUw7QWtCMXBaNnJMO0VBQWdDO0VBQWM7QWxCOHBaM3VMO0FrQjlwWm92TDtFQUF5QjtFQUFtQjtBbEJrcVpoeUw7QWtCbHFabXpMO0VBQTBFO0FsQnFxWjczTDtBa0JycVorNEw7RUFBd0M7QWxCd3FadjdMO0FrQnhxWnE4TDtFQUEyQztBbEIycVpoL0w7QWtCM3FaaWdNO0VBQStCO0VBQWU7RUFBaUI7RUFBYztBbEJpclo5a007QWtCanJaNGxNO0VBQTRDO0VBQWdCO0VBQXlCO0VBQWU7RUFBcUI7RUFBVztFQUF3QjtFQUFVO0FsQjJyWmx3TTtBa0IzclpveE07RUFBb0I7QWxCOHJaeHlNO0FrQjlyWjB6TTtFQUF3QjtBbEJpc1psMU07QWtCanNabzJNO0VBQStCO0VBQWtCO0VBQVc7RUFBVztFQUFTO0VBQWtCO0VBQVU7QWxCMHNaaDlNO0FrQjFzWnc5TTtFQUFpRjtFQUFrQjtFQUF1QjtFQUFTO0VBQVc7RUFBUztFQUFpQjtFQUFrQjtBbEJvdFpscE47QWtCcHRad3BOO0VBQXdDO0VBQWlDO0FsQnd0Wmp1TjtBa0J4dFowdk47RUFBa0Y7RUFBZ0M7QWxCNHRaNTJOO0FrQjV0Wm80TjtFQUF5QztFQUFrQjtFQUFtQjtFQUF5QjtFQUFXO0VBQVc7RUFBUztFQUFpQjtFQUFrQjtFQUFRO0VBQWlDO0VBQXlCO0FsQjB1Wi9tTztBa0IxdVp5bk87RUFBMEI7RUFBVTtFQUFrQjtBbEIrdVovcU87QWtCL3VaMHJPO0VBQTBEO0VBQW1CO0FsQm12WnZ3TztBa0Judlo0eE87RUFBMEQ7RUFBbUI7QWxCdXZaejJPO0FrQnZ2WjgzTztFQUFnRDtBbEIwdlo5Nk87QWtCMXZabThPO0VBQXVEO0FsQjZ2WjEvTztBa0I3dlo2Z1A7RUFBa0Q7RUFBZ0I7QWxCaXdaL2tQO0FrQmp3Wm9tUDtFQUF5RDtFQUFtQjtFQUFTO0VBQVc7RUFBVztFQUFTO0VBQWdCO0VBQWtCO0VBQVU7RUFBdUI7RUFBZTtFQUFRO0FsQit3Wmx6UDtBa0Ivd1o2elA7RUFBd0Q7QWxCa3hacjNQO0FrQmx4Wm80UDtFQUFrTDtBbEJxeFp0alE7QWtCcnhabWxRO0VBQXdCO0VBQVM7RUFBUztBbEIweFo3blE7QWtCMXhadW9RO0VBQWtDO0FsQjZ4WnpxUTtBa0I3eFpzclE7RUFBdUM7RUFBOEI7RUFBNkI7QWxCa3laeHhRO0FrQmx5Wit6UTtFQUF1QjtBbEJxeVp0MVE7QWtCcnlabTJRO0VBQTRFO0FsQnd5Wi82UTtBa0J4eVo0N1E7RUFBd0I7RUFBNkI7RUFBMEI7QWxCNnlaM2dSO0FrQjd5WmdpUjtFQUEyQjtBbEJnelozalI7QWtCaHpab2xSO0VBQXFEO0FsQm16WnpvUjtBa0Juelp1cFI7RUFBcUM7QWxCc3paNXJSO0FrQnR6WnlzUjtFQUF3QztFQUE0QjtFQUF1QjtFQUFnQjtFQUF5QjtFQUFrQjtFQUFnQjtFQUFTO0VBQWdCO0VBQWU7QWxCazBadjVSO0FrQmwwWm03UjtFQUFpRTtFQUFrQjtFQUFTO0FsQnUwWi9nUztBa0J2MFp5aFM7RUFBd0c7QWxCMDBaam9TO0FrQjEwWjhvUztFQUEyQztFQUFrQjtBbEI4MFozc1M7QWtCOTBaMnRTO0VBQWdDO0FsQmkxWjN2UztBa0JqMVord1M7RUFBcUM7RUFBZTtFQUFjO0VBQWM7RUFBZ0I7RUFBbUI7RUFBcUI7RUFBdUI7QWxCMjFaOTZTO0FrQjMxWmk4UztFQUF1SDtBbEI4MVp4alQ7QWtCOTFaMmtUO0VBQXlCO0FsQmkyWnBtVDtBa0JqMlppblQ7RUFBZ0I7RUFBZ0I7RUFBeUI7RUFBa0I7RUFBZ0I7RUFBUztFQUFnQjtFQUFlO0FsQjIyWnB2VDtBa0IzMlpneFQ7RUFBeUM7RUFBa0I7RUFBUztBbEJnM1pwMVQ7QWtCaDNaODFUO0VBQWdGO0FsQm0zWjk2VDtBa0JuM1oyN1Q7RUFBa0Q7RUFBVTtBbEJ1M1p2L1Q7QWtCdjNabWdVO0VBQTBFO0FsQjAzWjdrVTtBa0IxM1o4bFU7RUFBd0U7QWxCNjNadHFVO0FrQjczWjByVTtFQUF5QjtFQUF3QjtFQUFtQjtBbEJrNFo5dlU7QWtCbDRaOHdVO0VBQXlCO0FsQnE0WnZ5VTtBa0JyNFp1elU7RUFBc0I7RUFBYztFQUFXO0VBQXdCO0VBQVU7QWxCNDRaeDRVO0FrQjU0WjI1VTtFQUF5QjtFQUFjO0VBQWU7RUFBYztFQUFnQjtFQUFtQjtFQUFxQjtFQUF1QjtBbEJzNVo5aVY7QWtCdDVaaWtWO0VBQThEO0FsQnk1Wi9uVjtBa0J6NVprcFY7RUFBeUI7RUFBUztFQUE2QjtBbEI4NVpqdFY7QWtCOTVaZ3VWO0VBQXNEO0VBQWE7QWxCazZabnlWO0FrQmw2WjR5VjtFQUFzSDtFQUF1QztFQUF3QztFQUFnQjtFQUF3QjtFQUFXO0VBQVk7QWxCMjZaaGpXO0FrQjM2WnlrVztFQUFzSTtFQUEyQjtBbEIrNloxdVc7QWtCLzZadXZXO0VBQXNGO0FsQms3WjcwVztBa0JsN1o0MVc7RUFBNEI7RUFBbUI7RUFBeUI7RUFBa0I7RUFBVztFQUFxQjtFQUFVO0VBQTJDO0FsQjQ3WjNnWDtBa0I1N1pnaVg7RUFBcUQ7RUFBZ0I7RUFBZ0I7RUFBdUI7QWxCazhaNW9YO0FrQmw4WitwWDtFQUFzQztBbEJxOFpyc1g7QWtCcjhaZ3RYO0VBQWtDO0FsQnc4Wmx2WDtBa0J4OFord1g7RUFBb0c7RUFBbUI7QWxCNDhadDRYO0FrQjU4WjI1WDtFQUEyQjtFQUFnQjtFQUFxQjtBbEJpOVozOVg7QWtCajlaeStYO0VBQWtHO0VBQWdCO0FsQnE5WjNsWTtBa0JyOVpnblk7RUFBOEI7RUFBcUI7QWxCeTlabnFZO0FrQno5WnFyWTtFQUFvQztBbEI0OVp6dFk7QWtCNTlad3VZO0VBQXlDO0FsQis5Wmp4WTtBa0IvOVp3eFk7RUFBMEM7QWxCaytabDBZO0FrQmwrWjAwWTtFQUEyQjtBbEJxK1pyMlk7QWtCcitaZzNZO0VBQXlCO0FsQncrWno0WTtBa0J4K1o4NVk7RUFBMEI7RUFBZ0I7RUFBUztFQUFjO0VBQWU7RUFBVTtBbEJnL1p4L1k7QWtCaC9aNmdaO0VBQWdFO0VBQWM7QWxCby9aM2xaO0FrQnAvWnFuWjtFQUFnQztBbEJ1L1pycFo7QWtCdi9aK3BaO0VBQWdHO0FsQjAvWi92WjtBa0IxL1o2d1o7RUFBMEI7QWxCNi9adnlaO0FrQjcvWnF6WjtFQUFnRTtBbEJnZ2FyM1o7QWtCaGdhbTRaO0VBQWlDO0VBQW1CO0FsQm9nYXY3WjtBa0JwZ2E0OFo7RUFBOEc7RUFBbUI7QWxCd2dhN2thO0FrQnhnYWttYTtFQUE0QjtFQUE0QjtFQUFvQjtFQUF1QjtBbEI4Z2Fyc2E7QWtCOWdhb3RhO0VBQXdHO0FsQmloYTV6YTtBa0JqaGE4MGE7RUFBb0o7RUFBNEI7RUFBeUI7QWxCc2hhdmhiO0FrQnRoYXdpYjtFQUFrSjtFQUE2QjtBbEIwaGF2dGI7QWtCMWhhaXZiO0VBQThJO0VBQW1CO0FsQjhoYWw1YjtBa0I5aGFvNmI7RUFBMEo7RUFBbUI7RUFBa0I7RUFBVztFQUFZO0VBQXFCO0VBQWM7RUFBb0I7RUFBa0I7RUFBYTtFQUFTO0FsQjJpYXp0YztBa0IzaWFzdWM7RUFBMkI7RUFBYztFQUFzQjtBbEJnamFyeWM7QWtCaGpha3pjO0VBQXFEO0FsQm1qYXYyYztBa0JuamF5NGM7RUFBOEI7RUFBMkI7RUFBbUI7RUFBZ0M7RUFBcUI7RUFBYTtFQUFZO0VBQStCO0VBQXVCO0FsQjhqYXpsZDtBa0I5amFvbWQ7RUFBd0Q7RUFBYTtFQUFZO0FsQm1rYXJyZDtBa0Jua2Fnc2Q7RUFBOEQ7RUFBWTtBbEJ1a2Exd2Q7QWtCdmthcXhkO0VBQW9DO0VBQW9GO0FsQjJrYTc0ZDtBa0Iza2F5OWQ7RUFBa0M7SUFBRztJQUErQjtFbEJnbGEzaGU7RWtCaGxha2plO0lBQUc7SUFBZ0M7RWxCb2xhcmxlO0FBQ0Y7QWtCcmxhZ25lO0VBQTBCO0lBQUc7SUFBK0I7RWxCMGxhMXFlO0VrQjFsYWlzZTtJQUFHO0lBQWdDO0VsQjhsYXB1ZTtBQUNGOztBQXh6YUE7OztFQUdJO0FBMnphSjs7QUF4emFBO0VBQ0k7RUFDQTtFQUNBO0FBMnphSjtBQXp6YUk7RUFDSTtBQTJ6YVI7QUcxdmFJO0VIdkVKO0lBVVE7RUEyemFOO0FBQ0Y7O0FBeHphQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGVHRUs7RUhETCxjR2xDYTtFSG1DYix5Qkc1QmtCO0FIdTFhdEI7QUF6emFJO0VBQ0k7RUFDQTtFQUNBO0FBMnphUjtBQXp6YVE7RUFDSTtBQTJ6YVo7O0FBcnphQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF3emFKO0FHbnhhSTtFSGxDSTtJQUNJO0VBd3phVjtFQXJ6YU07SUFDSTtFQXV6YVY7QUFDRjtBR2h5YUk7RUhyQ0o7SUFrQlE7RUF1emFOO0FBQ0Y7O0FBcHphSTs7RUFFSTtFQUNBO0FBdXphUjs7QUFsemFJO0VBQ0k7RUFDQTtBQXF6YVI7QUFqemFRO0VBQ0k7QUFtemFaO0FBaHphSTtFQUNJO0FBa3phUjs7QUE3eWFBO0VBQ0MsbUJHckdlO0VIc0dmLGNHMUZxQjtBSDA0YXRCOztBQTl5YUE7RUFDQyxtQkd6R2U7RUgwR2YsY0c5RnFCO0FIKzRhdEI7O0FBL3lhQTtFQUNDLG1CRzdHZTtFSDhHZixjR2xHcUI7QUhvNWF0Qjs7QUFoemFBO0VBQ0MsbUJHakhlO0VIa0hmLGNHdEdxQjtBSHk1YXRCOztBQWp6YUE7RUFDQyxtQkdySGU7RUhzSGYsY0cxR3FCO0FIODVhdEI7O0FBbHphQTtFQUNDLG1CR3pIZTtFSDBIZixjRzlHcUI7QUhtNmF0QixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3N3aXBlci9zd2lwZXIuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlcy9lcXdlcmd5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzL19yZXNldC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlcy9jb21wb25lbnRzL19lbGVtZW50cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlcy9fY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzL2xheW91dC9fbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzL2NvbXBvbmVudHMvX3dpZGdldHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXMvY29tcG9uZW50cy9fYmxvY2tzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzL2xheW91dC9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzL2xheW91dC9fc2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzL2xheW91dC9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzL3BhZ2VzL19ob21lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzL3BhZ2VzL19ibG9nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzL3BhZ2VzL19jb250YWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzL3BhZ2VzL19wcm9kdWN0cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlcy9wYWdlcy9fb3RoZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzL3BhZ2VzL19jaGVja291dC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlcy9wYWdlcy9fYXV0aC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlcy9wYWdlcy9fZGFzaGJvYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzL19uZXdzbGV0dGVyLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBTd2lwZXIgMTEuMi4xMFxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyNSBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBKdW5lIDI4LCAyMDI1XG4gKi9cblxuLyogRk9OVF9TVEFSVCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc3dpcGVyLWljb25zJztcbiAgc3JjOiB1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8qIEZPTlRfRU5EICovXG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjMDA3YWZmO1xuICAvKlxuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gIC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaXRpYWw7XG4gICovXG59XG46aG9zdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGluaXRpYWwpO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1pb3MgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4uc3dpcGVyLXZlcnRpY2FsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5zd2lwZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLyogRm9yIEZpcmVmb3ggKi9cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbn1cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IG5vbmU7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IG5vbmU7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvcmRlcjogOTk5OTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xuICBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXM7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMXB4O1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuLyogU2xpZGUgc3R5bGVzIHN0YXJ0ICovXG4vKiAzRCBTaGFkb3dzICovXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIsXG4uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSAuc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogI2ZmZjtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICMwMDA7XG59XG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBTbGlkZSBzdHlsZXMgZW5kICovXG4iLCJAdXNlIFwiY29uZmlnXCIgYXMgKjtcbkB1c2UgXCJyZXNldFwiO1xuQHVzZSBcImxheW91dC9sYXlvdXRcIjtcbkB1c2UgXCJjb21wb25lbnRzL2VsZW1lbnRzXCI7XG5AdXNlIFwiY29tcG9uZW50cy93aWRnZXRzXCI7XG5AdXNlIFwiY29tcG9uZW50cy9ibG9ja3NcIjtcbkB1c2UgXCJsYXlvdXQvaGVhZGVyXCI7XG5AdXNlIFwibGF5b3V0L3NlYXJjaFwiO1xuQHVzZSBcImxheW91dC9mb290ZXJcIjtcbkB1c2UgXCJwYWdlcy9ob21lXCI7XG5AdXNlIFwicGFnZXMvYmxvZ1wiO1xuQHVzZSBcInBhZ2VzL2NvbnRhY3RcIjtcbkB1c2UgXCJwYWdlcy9wcm9kdWN0c1wiO1xuQHVzZSBcInBhZ2VzL290aGVyc1wiO1xuQHVzZSBcInBhZ2VzL2NoZWNrb3V0XCI7XG5AdXNlIFwicGFnZXMvYXV0aFwiO1xuQHVzZSBcInBhZ2VzL2Rhc2hib2FyZFwiO1xuQHVzZSBcIm5ld3NsZXR0ZXJcIjtcblxuLy8gR2xvYmFsXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcIkJhcmxvd1wiLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG59XG5cbmh0bWwge1xuICAgIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3QgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3QgIWltcG9ydGFudDtcbiAgICBzY3JvbGwtcGFkZGluZy1ibG9jazogY2FsYygkc3BhY2UtaGVhZGVyLW1haW4gKyAwLjc1cmVtKTtcblxuICAgICYubG9hZGVkOm5vdCg6aGFzKDp1c2VyLWludmFsaWQpKSB7XG4gICAgICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBzY3JvbGwtcGFkZGluZy1ibG9jazogY2FsYygkc3BhY2UtaGVhZGVyICsgMS4yNXJlbSk7XG4gICAgfVxufVxuXG5ib2R5IHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgZm9udC1zaXplOiAkdGV4dC1tO1xuICAgIGNvbG9yOiAkY29sb3ItdGVydGlhcnk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWwtbGlnaHQ7XG5cbiAgICA+IGRpdltkYXRhLXJvdXRlXSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIENvb2tpZXNcbi50ZXJtc2ZlZWQtY29tLS0tbmItc3RhbmRhbG9uZSB7XG4gICAgdG9wOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgbWF4RGVza3RvcCB7XG4gICAgICAgIC5jYy1uYi10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQteHMgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYy1uYi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LXhsICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgfVxufVxuLmNjLW5iLW1haW4tY29udGFpbmVyIHtcbiAgICAuY2MtbmItb2thZ3JlZSxcbiAgICAuY2MtbmItcmVqZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uY2MtcGMtY29udGFpbmVyIHtcbiAgICAuY2MtY3AtZm9vdC1zYXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNjLWN1c3RvbS1jaGVja2JveCB7XG4gICAgICAgIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2MtcGMtaGVhZC1sYW5nLXNlbGVjdDpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAkY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy8gSGlnaGxpZ2h0XG4qOjotbW96LXNlbGVjdGlvbiB7XG5cdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuXHRjb2xvcjogJGNvbG9yLW5ldXRyYWwtbGlnaHQ7XG59XG4qOjpzZWxlY3Rpb24ge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcblx0Y29sb3I6ICRjb2xvci1uZXV0cmFsLWxpZ2h0O1xufVxuKjo6LW1vei1zZWxlY3Rpb24ge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcblx0Y29sb3I6ICRjb2xvci1uZXV0cmFsLWxpZ2h0O1xufVxuKjo6LXdlYmtpdC1zZWxlY3Rpb24ge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcblx0Y29sb3I6ICRjb2xvci1uZXV0cmFsLWxpZ2h0O1xufVxuKjo6LWtodG1sLXNlbGVjdGlvbiB7XG5cdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuXHRjb2xvcjogJGNvbG9yLW5ldXRyYWwtbGlnaHQ7XG59XG4qOjotby1zZWxlY3Rpb24ge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcblx0Y29sb3I6ICRjb2xvci1uZXV0cmFsLWxpZ2h0O1xufVxuIiwiKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG46cm9vdCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5pbnB1dCxcbnRleHRhcmVhLFxuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuc3ZnIHtcbiAgICB3aWR0aDogYXV0bztcbn1cblxubGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJ1dHRvbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG5maWVsZHNldCB7XG4gICAgYm9yZGVyOiAwO1xufSIsIkB1c2UgXCIuLi9jb25maWdcIiBhcyAqO1xyXG5AdXNlIFwic2Fzczpjb2xvclwiO1xyXG5cclxuLy8gSW50ZXJhY3RpdmUgZWxlbWVudHNcclxuYSxcclxuYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbi5saW5rLWdyb3VwOmhhcyhhOmZpcnN0LW9mLXR5cGU6YWN0aXZlKSxcclxuLnRvZ2dsZSxcclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRhbmltLWR1cmF0aW9uO1xyXG5cclxuICAgICY6bm90KDpkaXNhYmxlZCk6YWN0aXZlIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjYgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gVGV4dHNcclxuLnRpdGxlLFxyXG4uaGVhZGluZyB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTI1ZW07XHJcbiAgICBjb2xvcjogJGNvbG9yLXRlcnRpYXJ5LWRhcms7XHJcblxyXG4gICAgPiBzdmcge1xyXG4gICAgICAgIGhlaWdodDogMC44NGVtO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4zZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTAuMDhlbTtcclxuICAgIH1cclxufVxyXG4udGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAkdGV4dC1oZWFkaW5nO1xyXG4gICAgQGluY2x1ZGUgZGVza3RvcFdpZGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHRleHQtdGl0bGU7XHJcbiAgICB9XHJcbn1cclxuLmhlYWRpbmcge1xyXG4gICAgZm9udC1zaXplOiAkdGV4dC14bDtcclxuICAgIEBpbmNsdWRlIGRlc2t0b3BXaWRlIHtcclxuICAgICAgICBmb250LXNpemU6ICR0ZXh0LWhlYWRpbmc7XHJcbiAgICB9XHJcbn1cclxuLm92ZXJ0aXRsZSB7XHJcbiAgICBmb250LXNpemU6ICR0ZXh0LXhzO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjVlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zMTI1cmVtO1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXJ0aWFyeS1saWdodDtcclxufVxyXG4udGV4dCB7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zaXplOiAkdGV4dC1zO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xyXG5cclxuICAgID4gKiArICosXHJcbiAgICA+IGRpdiA+ICogKyAqIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjZlbTtcclxuXHJcbiAgICAgICAgJjppcyhicikge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aXModWwpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41ZW0gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYTpub3QoLmJ0bikge1xyXG4gICAgICAgIEBleHRlbmQgLmxpbmssIC5saW5rLXNlY29uZGFyeSAhb3B0aW9uYWw7XHJcbiAgICB9XHJcblxyXG4gICAgbGk6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtO1xyXG4gICAgfVxyXG4gICAgb2wgbGkge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWwgaW5zaWRlO1xyXG4gICAgfVxyXG4gICAgdWwgbGkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuMWVtO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogY2FsYygoMWxoIC0gMS4yNWVtKSAvIDIpO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEuMjVlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxLjI1ZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9wdWJsaWMvaW1hZ2VzL2xvZ28tbWluaS0yLnN2Z1wiKSBjZW50ZXIvY29udGFpblxyXG4gICAgICAgICAgICAgICAgbm8tcmVwZWF0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBbc3R5bGVdOm5vdChpbWcpIHtcclxuICAgICAgICBhbGw6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1cmxpZ25lIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAuMjVlbSAwIDAgY29sb3IuY2hhbmdlKCRjb2xvci10ZXJ0aWFyeSwgJGFscGhhOiAzMCUpLFxyXG4gICAgICAgICAgICBpbnNldCAwIC0wLjQzNzVlbSAwIDAgY29sb3IuY2hhbmdlKCRjb2xvci10ZXJ0aWFyeSwgJGFscGhhOiAzMCUpO1xyXG4gICAgfVxyXG4gICAgLnN1cmxpZ25lamF1bmUge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMC4yNWVtIDAgMFxyXG4gICAgICAgICAgICAgICAgY29sb3IuY2hhbmdlKCRjb2xvci1zZWNvbmRhcnktZGFyaywgJGFscGhhOiAzMCUpLFxyXG4gICAgICAgICAgICBpbnNldCAwIC0wLjQzNzVlbSAwIDAgY29sb3IuY2hhbmdlKCRjb2xvci1zZWNvbmRhcnktZGFyaywgJGFscGhhOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAzMCUpO1xyXG4gICAgfVxyXG4gICAgLnN1cmxpZ25ldmVydCB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwLjI1ZW0gMCAwIGNvbG9yLmNoYW5nZSgkY29sb3ItcHJpbWFyeSwgJGFscGhhOiAzMCUpLFxyXG4gICAgICAgICAgICBpbnNldCAwIC0wLjQzNzVlbSAwIDAgY29sb3IuY2hhbmdlKCRjb2xvci1wcmltYXJ5LCAkYWxwaGE6IDMwJSk7XHJcbiAgICB9XHJcbiAgICAuc3VybGlnbmVjb3VsZXVyIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAuMjVlbSAwIDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvdWxldXJfdW5pdmVycywgJGNvbG9yLXRlcnRpYXJ5KSAzMCUsIHRyYW5zcGFyZW50KSxcclxuICAgICAgICAgICAgaW5zZXQgMCAtMC40Mzc1ZW0gMCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb3VsZXVyX3VuaXZlcnMsICRjb2xvci10ZXJ0aWFyeSkgMzAlLCB0cmFuc3BhcmVudCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIC5ncmVlbi1oaWdobGlnaHRpbmcge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHRleHQtaGVhZGluZztcclxuICAgIH1cclxuXHJcbiAgICBoMSxcclxuICAgIGgyLFxyXG4gICAgaDMsXHJcbiAgICBoNCxcclxuICAgIGg1LFxyXG4gICAgaDYge1xyXG4gICAgICAgIEBleHRlbmQgLnRpdGxlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGRlc2t0b3BXaWRlIHtcclxuICAgICAgICBmb250LXNpemU6ICR0ZXh0LW07XHJcblxyXG4gICAgICAgIC5ncmVlbi1oaWdobGlnaHRpbmcge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNjI1cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gQnV0dG9uXHJcbi5idG4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6ICRzcGFjZS1idG47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkc3BhY2UtYnRuO1xyXG4gICAgcGFkZGluZy1pbmxpbmU6IDEuNjI1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6ICR0ZXh0LXM7XHJcbiAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtbGlnaHQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IsIG9wYWNpdHksIGNvbG9yO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGFuaW0tZHVyYXRpb247XHJcblxyXG4gICAgJjppcyhidXR0b24sIGEpIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoLmJ0bi1pY29uKSBzdmcge1xyXG4gICAgICAgIGhlaWdodDogMS4xZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4zNWVtO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICB9XHJcblxyXG4gICAgJi1tZWRpdW0ge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBwYWRkaW5nLWlubGluZTogMS44NzVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi1sYXJnZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkdGV4dC1tO1xyXG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAycmVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJi1saWdodCB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsLWxpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgICYtY2xlYXIge1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkO1xyXG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAxLjVyZW07XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXJ0aWFyeS1saWdodDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgJi1kYXJrIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXJ0aWFyeS1kYXJrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXNlY29uZGFyeSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeS1kYXJrO1xyXG4gICAgfVxyXG5cclxuICAgICYtdGVydGlhcnkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXJ0aWFyeTtcclxuXHJcbiAgICAgICAgJi1kYXJrIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRlcnRpYXJ5LWRhcms7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaWNvbiB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtd2FybmluZyB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13YXJuaW5nO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci13YXJuaW5nO1xyXG4gICAgfVxyXG4gICAgJi1zdWNjZXNzIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtbGlnaHQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXN1Y2Nlc3M7XHJcbiAgICB9XHJcblxyXG4gICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXJ0aWFyeTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbDtcclxuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgICAgICY6aXMoYnV0dG9uLCBhKTpub3QoOmRpc2FibGVkKTppcyg6aG92ZXIsIDphY3RpdmUsIDpmb2N1cy12aXNpYmxlKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LWRhcms7XHJcblxyXG4gICAgICAgICAgICAmLmJ0bi1saWdodCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmJ0bi1jbGVhciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC1kYXJrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYnRuLXNlY29uZGFyeSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LW1pZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmJ0bi10ZXJ0aWFyeSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGVydGlhcnktZGFyaztcclxuXHJcbiAgICAgICAgICAgICAgICAmLWRhcmsge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXJ0aWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmJ0bi13YXJuaW5nIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1saWdodDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13YXJuaW5nO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYnRuLXN1Y2Nlc3Mge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXN1Y2Nlc3MtZGFyaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4udmlkZW8tYnRuIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2xhdGU6IC01MCUgLTUwJTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtbGlnaHQ7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgICBoZWlnaHQ6IDQuMjVyZW07XHJcbiAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdyhcclxuICAgICAgICAgICAgMCAwLjEyNXJlbSAwLjYyNXJlbSBjb2xvci5jaGFuZ2UoJGNvbG9yLXRlcnRpYXJ5LWRhcmssICRhbHBoYTogMTAlKVxyXG4gICAgICAgICk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XHJcbiAgICAgICAgb3BhY2l0eTogMC45NTtcclxuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBzY2FsZTtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHNjYWxlOiAxLjA1O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHNjYWxlOiAwLjk4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gTGlua3NcclxuLmxpbmsge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiB0ZXh0LWRlY29yYXRpb24tY29sb3IsIGNvbG9yLCBvcGFjaXR5O1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGFuaW0tZHVyYXRpb247XHJcblxyXG4gICAgJi1zZWNvbmRhcnkge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgICYtZmlsZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICBjb2x1bW4tZ2FwOiAwLjQzNzVyZW07XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGVydGlhcnktZGFyaztcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogY3VycmVudENvbG9yO1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogY3VycmVudENvbG9yO1xyXG5cclxuICAgICAgICAgICAgJi5saW5rLXNlY29uZGFyeSxcclxuICAgICAgICAgICAgJi5saW5rLWZpbGUsXHJcbiAgICAgICAgICAgICY6bm90KC5saW5rKSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktZGFyaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ubGluay1ncm91cCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkYW5pbS1kdXJhdGlvbjtcclxuXHJcbiAgICBhOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBpbnNldDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgfiBhLFxyXG4gICAgICAgIGJ1dHRvbixcclxuICAgICAgICB+ICogOndoZXJlKGEsIGJ1dHRvbikge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBJbnB1dHNcclxuLmlucHV0LFxyXG4uaW5wdXQtZmllbGQgPiA6bm90KGxhYmVsLCAucGFzc3dvcmQtdG9nZ2xlKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1uZXV0cmFsLWRhcms7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkcm91bmRuZXNzLW1pbjtcclxuICAgIGNvbG9yOiAkY29sb3ItdGVydGlhcnktZGFyaztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsLWxpZ2h0O1xyXG4gICAgcGFkZGluZzogMC41cmVtIDEuMTI1cmVtO1xyXG4gICAgbWluLWhlaWdodDogM3JlbTtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvcmRlci1jb2xvciwgYmFja2dyb3VuZC1jb2xvciwgb3BhY2l0eTtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRhbmltLWR1cmF0aW9uO1xyXG5cclxuICAgICY6aXModGV4dGFyZWEpIHtcclxuICAgICAgICByZXNpemU6IHZlcnRpY2FsO1xyXG4gICAgICAgIGhlaWdodDogMjEuMjVyZW07XHJcbiAgICAgICAgcGFkZGluZy1ibG9jazogMS44NzVyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAxLjg3NXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjppcyhzZWxlY3QpIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjg3NXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pY29ucy9jaGV2cm9uLWRvd24uc3ZnXCIpIGNhbGMoMTAwJSAtIDEuMTI1cmVtKVxyXG4gICAgICAgICAgICBjZW50ZXIgLyAwLjc1cmVtIDAuNXJlbSBuby1yZXBlYXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGVydGlhcnktbWlkICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoOnJlYWQtb25seSwgOmRpc2FibGVkKTpmb2N1cyxcclxuICAgICY6aXMoc2VsZWN0KTpub3QoOmRpc2FibGVkKTpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItdGVydGlhcnktbGlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pbnB1dC1maWxlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBib3JkZXItc3R5bGU6IGRhc2hlZDtcclxuICAgICAgICBtaW4taGVpZ2h0OiA1Ljg3NXJlbTtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRlcnRpYXJ5LWxpZ2h0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIH4gLmZpbGUtbGluZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDAuNDM3NXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LXM7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGVydGlhcnktZGFyaztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTtcclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICR0ZXh0LXhzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4xODc1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICYsXHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdhcm5pbmc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XHJcbiAgICAgICAgJjpob3Zlcjpub3QoOmZvY3VzLCA6cmVhZC1vbmx5Om5vdChzZWxlY3QsIC5pbnB1dC1maWxlKSwgOmRpc2FibGVkKSxcclxuICAgICAgICAmLmlucHV0LWZpbGU6YWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWw7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaW5wdXQtZmlsZTphY3RpdmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmlucHV0LWZpbGU6aXMoOmZvY3VzLCA6Zm9jdXMtd2l0aGluKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci10ZXJ0aWFyeS1saWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmlucHV0LWZpZWxkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRyb3VuZG5lc3MtbWluO1xyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMC42MjVyZW07XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNsYXRlOiAwIC01MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGxlZnQ7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXJ0aWFyeS1kYXJrO1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAwLjVyZW07XHJcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxLjEyNXJlbSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wLCB0cmFuc2xhdGUsIHNjYWxlO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRhbmltLWR1cmF0aW9uO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgc2NhbGU6IDAgMTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWwtbGlnaHQ7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHNjYWxlLCBiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBbcmVxdWlyZWRdICsgbGFiZWw6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIiAqXCI7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13YXJuaW5nO1xyXG4gICAgfVxyXG5cclxuICAgID4gOm5vdChsYWJlbCk6bm90KDpwbGFjZWhvbGRlci1zaG93bikgKyBsYWJlbDo6YmVmb3JlLFxyXG4gICAgPiA6bm90KGxhYmVsKTpwbGFjZWhvbGRlci1zaG93bjpub3QoW3BsYWNlaG9sZGVyPVwiIFwiXSkgKyBsYWJlbDo6YmVmb3JlLFxyXG4gICAgPiA6bm90KGxhYmVsKTpmb2N1cyArIGxhYmVsOjpiZWZvcmUge1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgID4gOm5vdChsYWJlbCk6aXMoXHJcbiAgICAgICAgICAgIDpmb2N1cyxcclxuICAgICAgICAgICAgc2VsZWN0OnZhbGlkLFxyXG4gICAgICAgICAgICA6bm90KHNlbGVjdCk6bm90KDpwbGFjZWhvbGRlci1zaG93biksXHJcbiAgICAgICAgICAgIDpwbGFjZWhvbGRlci1zaG93bjpub3QoW3BsYWNlaG9sZGVyPVwiIFwiXSlcclxuICAgICAgICApXHJcbiAgICAgICAgKyBsYWJlbCB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHNjYWxlOiAwLjg1O1xyXG4gICAgICAgIHRyYW5zbGF0ZTogMC41cmVtIC01MCU7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHNjYWxlOiAxIDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNlbGVjdCB7XHJcbiAgICAgICAgJjpub3QoOnZhbGlkLCA6Zm9jdXMpIHtcclxuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgKyBsYWJlbCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMi44NzVyZW0pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0ZXh0YXJlYSArIGxhYmVsIHtcclxuICAgICAgICB0b3A6IDEuODc1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6aGFzKCsgLnN5bGl1cy12YWxpZGF0aW9uLWVycm9yKSA+IDpub3QobGFiZWwpLFxyXG4gICAgJjpoYXMoKyB1bDpub3QoW2NsYXNzXSkpID4gOm5vdChsYWJlbCkge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXdhcm5pbmc7XHJcbiAgICB9XHJcblxyXG4gICAgPiA6ZGlzYWJsZWQge1xyXG4gICAgICAgICYsXHJcbiAgICAgICAgKyBsYWJlbCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhc3N3b3JkLXRvZ2dsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGVydGlhcnk7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzMlO1xyXG4gICAgICAgICAgICBncmlkLXJvdzogMSAvIDE7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMTtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIH4gLnBhc3N3b3JkLXRvZ2dsZSBzdmcge1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhhcygucGFzc3dvcmQtdG9nZ2xlKSA+IGlucHV0OmlzKFt0eXBlPVwicGFzc3dvcmRcIl0sIFt0eXBlPVwidGV4dFwiXSkge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICB0ZXh0YXJlYTpub3QoOmZvY3VzLCA6bm90KDpwbGFjZWhvbGRlci1zaG93bikpICsgbGFiZWwge1xyXG4gICAgICAgICAgICB0cmFuc2xhdGU6IDAuNzVyZW0gLTUwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XHJcbiAgICAgICAgPiA6bm90KGxhYmVsKTpub3QoOmZvY3VzKTpob3ZlciArIGxhYmVsOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnN5bGl1cy12YWxpZGF0aW9uLWVycm9yLFxyXG4uaW5wdXQtZmllbGQgKyB1bDpub3QoW2NsYXNzXSkge1xyXG4gICAgcGFkZGluZzogMC41cmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAuMTI1cmVtO1xyXG4gICAgZm9udC1zaXplOiAkdGV4dC14cztcclxuICAgIGNvbG9yOiAkY29sb3Itd2FybmluZztcclxufVxyXG5cclxuLy8gQ2hlY2tib3hlc1xyXG4uY2hlY2tib3gsXHJcbi5jaGVja2JveC1maWVsZCBpbnB1dCB7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgd2lkdGg6IDFyZW07XHJcbiAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1uZXV0cmFsLWRhcms7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBpbnNldDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pY29ucy9jaGVjay5zdmdcIikgY2VudGVyLzAuNjI1cmVtIG5vLXJlcGVhdDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGFuaW0tZHVyYXRpb247XHJcbiAgICB9XHJcblxyXG4gICAgJjpjaGVja2VkOjphZnRlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICArIGxhYmVsIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMC4xMjVyZW07XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGVydGlhcnktZGFyaztcclxuICAgIH1cclxuICAgICZbcmVxdWlyZWRdICsgbGFiZWw6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIiAqXCI7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13YXJuaW5nO1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KDpkaXNhYmxlZCkge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3JkZXItY29sb3IsIG9wYWNpdHk7XHJcblxyXG4gICAgICAgICY6bm90KDpkaXNhYmxlZCk6aXMoOmhvdmVyLCA6YWN0aXZlKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXRlcnRpYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uY2hlY2tib3gtZmllbGQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBhZGRpbmctYmxvY2s6IDAuMjVyZW07XHJcbn1cclxuXHJcbi8vIFJhZGlvc1xyXG4ucmFkaW8sXHJcbi5yYWRpby1maWVsZCBpbnB1dCB7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgd2lkdGg6IDEuNTYyNXJlbTtcclxuICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW5ldXRyYWwtZGFya2VyO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBpbnNldDogMC4zMTI1cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRhbmltLWR1cmF0aW9uO1xyXG4gICAgfVxyXG5cclxuICAgICY6Y2hlY2tlZDo6YWZ0ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkYW5pbS1kdXJhdGlvbjtcclxuXHJcbiAgICAgICAgJjpub3QoOmNoZWNrZWQpOmlzKDpob3ZlciwgOmFjdGl2ZSk6OmFmdGVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnJhZGlvLWZpZWxkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWluLWhlaWdodDogM3JlbTtcclxuXHJcbiAgICAucmFkaW8tZmllbGQge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpoYXMoLnJhZGlvLWZpZWxkKSB7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGdhcDogMC42MjVyZW0gMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICA+IGlucHV0ICsgbGFiZWwge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgID4gbGFiZWwucmVxdWlyZWQ6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIiAqXCI7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13YXJuaW5nO1xyXG4gICAgfVxyXG59XHJcbi5yYWRpby1ib3gge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDAuNjI1cmVtIDFyZW07XHJcbiAgICBwYWRkaW5nOiAxLjI1cmVtIG1pbigxLjg3NXJlbSwgJHNwYWNlLXBhZGRpbmcteCk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250LXNpemU6ICR0ZXh0LXM7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRlcnRpYXJ5LWRhcms7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci1uZXV0cmFsLWRhcms7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5LCBib3JkZXItY29sb3IsIGJvcmRlci1yYWRpdXMsIGJhY2tncm91bmQtY29sb3I7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkYW5pbS1kdXJhdGlvbjtcclxuXHJcbiAgICAmOmhhcyguYm94LWltZykge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAucmFkaW8ge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib3gtaW1nIHtcclxuICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRyb3VuZG5lc3MtbWluO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsLWxpZ2h0O1xyXG5cclxuICAgICAgICArIC5ib3gtY29udGVudCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm94LWNvbnRlbnQge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjYyNWVtO1xyXG5cclxuICAgICAgICAuYm94LXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJGFuaW0tZHVyYXRpb247XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ib3gtZXh0cmEge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgICY6aGFzKGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkKSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkcm91bmRuZXNzLW1heDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbDtcclxuXHJcbiAgICAgICAgLmJveC10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbW9iaWxlV2lkZSB7XHJcbiAgICAgICAgLmJveC1pbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtb2JpbGVXaWRlciB7XHJcbiAgICAgICAgY29sdW1uLWdhcDogMS4zNzVyZW07XHJcblxyXG4gICAgICAgICY6aGFzKC5ib3gtaW1nKSB7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJveC1pbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogOS41JTtcclxuXHJcbiAgICAgICAgICAgICsgLmJveC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkdGV4dC1tO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XHJcbiAgICAgICAgY29sdW1uLWdhcDogMXJlbTtcclxuICAgICAgICBmb250LXNpemU6ICR0ZXh0LXM7XHJcblxyXG4gICAgICAgICY6aXMoOmhvdmVyLCA6YWN0aXZlKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyb3VuZG5lc3M7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLW5ldXRyYWwtZGFya2VyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBkZXNrdG9wV2lkZSB7XHJcbiAgICAgICAgY29sdW1uLWdhcDogMS4zNzVyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAkdGV4dC1tO1xyXG4gICAgfVxyXG59XHJcbi5yYWRpby1ib3hlcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHJvdy1nYXA6IDEuMzc1cmVtO1xyXG59XHJcblxyXG4vLyBUb2dnbGVcclxuLnRvZ2dsZSB7XHJcbiAgICAkdG9nZ2xlVzogMy41cmVtO1xyXG4gICAgJHRvZ2dsZUg6IDEuNjI1cmVtO1xyXG4gICAgJHRvZ2dsZVNwYWNlOiAwLjI1cmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6ICR0b2dnbGVXO1xyXG4gICAgaGVpZ2h0OiAkdG9nZ2xlSDtcclxuICAgIGJvcmRlci1yYWRpdXM6ICR0b2dnbGVIO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsLWRhcms7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBvcGFjaXR5ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogJHRvZ2dsZVNwYWNlO1xyXG4gICAgICAgIGxlZnQ6ICR0b2dnbGVTcGFjZTtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtICR0b2dnbGVTcGFjZSAqIDIpO1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC1saWdodDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNsYXRlICRhbmltLWR1cmF0aW9uO1xyXG4gICAgfVxyXG5cclxuICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNsYXRlOiBjYWxjKCR0b2dnbGVXIC0gJHRvZ2dsZUggLSAkdG9nZ2xlU3BhY2UgLyAyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XHJcbiAgICAgICAgJjppcyg6aG92ZXIsIDphY3RpdmUpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWwtZGFya2VyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmNoZWNrZWQ6aXMoOmhvdmVyLCA6YWN0aXZlKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LWRhcms7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vIFN3aXBlciBwYWdpbmF0aW9uXHJcbi5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgY29sdW1uLWdhcDogMC42MjVyZW07XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAmLWxvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci10ZXJ0aWFyeS1saWdodDtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGluc2V0OiAwLjI1cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1hY3RpdmU6OmFmdGVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgICAgICAgICAmOm5vdCguc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSk6aXMoOmhvdmVyLCA6YWN0aXZlKTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBJbWFnZXNcclxuLnNpdGUtaW1nIHtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJHJvdW5kbmVzcztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsLWRhcms7XHJcblxyXG4gICAgJltzcmM9XCIvaW1hZ2VzL2RlZmF1bHQuc3ZnXCJdIHtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBUYWdzXHJcbi50YWcge1xyXG4gICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIGZvbnQtc2l6ZTogJHRleHQteHM7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgcGFkZGluZy1pbmxpbmU6IDEuMTQzZW07XHJcbiAgICBoZWlnaHQ6IDEuNTcxZW07XHJcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkcm91bmRuZXNzO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtbGlnaHQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGVydGlhcnk7XHJcblxyXG4gICAgJi1taW5pIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgY29sdW1uLWdhcDogMC40NWVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAkdGV4dC14eHM7XHJcbiAgICAgICAgbWluLWhlaWdodDogMi4yNWVtO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAwLjMzcmVtIDEuMTY3ZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDYuMTg3NXJlbTtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwLjllbTtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuID4gKiB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtZGFyayB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRlcnRpYXJ5LWRhcms7XHJcbiAgICB9XHJcbiAgICAmLWxpZ2h0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGVydGlhcnktbGlnaHQ7XHJcbiAgICB9XHJcbiAgICAmLXByaW1hcnkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgfVxyXG4gICAgJi1zZWNvbmRhcnkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnktZGFyaztcclxuICAgIH1cclxuICAgICYtc3VjY2VzcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXN1Y2Nlc3M7XHJcbiAgICB9XHJcbiAgICAmLXN1Y2Nlc3MtYWx0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc3VjY2Vzcy1hbHQ7XHJcbiAgICB9XHJcbiAgICAmLXdhcm5pbmcge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13YXJuaW5nO1xyXG4gICAgfVxyXG4gICAgJi1pbmZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaW5mbztcclxuICAgIH1cclxuICAgICYtaW5mby1saWdodCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWluZm8tbGlnaHQ7XHJcbiAgICB9XHJcbiAgICAmLWluZm8tbGlnaHRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWluZm8tbGlnaHRlcjtcclxuICAgIH1cclxuICAgICYtaW5mby1kYXJrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaW5mby1kYXJrO1xyXG4gICAgfVxyXG4gICAgJi1pbmZvLWRhcmtlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWluZm8tZGFya2VyO1xyXG4gICAgfVxyXG4gICAgJi1pbmZvLXNlY29uZGFyeSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWluZm8tc2Vjb25kYXJ5O1xyXG4gICAgfVxyXG4gICAgJi1pbmZvLXRlcnRpYXJ5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaW5mby10ZXJ0aWFyeTtcclxuICAgIH1cclxuICAgICYtaW5mby1hY2NlbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1pbmZvLWFjY2VudDtcclxuICAgIH1cclxufVxyXG4udGFncy1saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDAuMjVyZW0gMC41cmVtO1xyXG59XHJcblxyXG4vLyBCcmVhZGNydW1iXHJcbi5icmVhZGNydW1iIHtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGZvbnQtc2l6ZTogJHRleHQteHM7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICAgIGhlaWdodDogMWVtO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4zZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXRlcnRpYXJ5LWxpZ2h0O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBCZyBwYXR0ZXJuXHJcbi5iZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbDtcclxuXHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2xhdGU6IC01MCUgMDtcclxuICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9wdWJsaWMvaW1hZ2VzL3BhdHRlcm4ud2VicFwiKSBuby1yZXBlYXQgY2VudGVyL2NvdmVyO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMjtcclxuXHJcbiAgICAgICAgQG1lZGlhIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9wdWJsaWMvaW1hZ2VzL3BhdHRlcm4td2lkZS53ZWJwXCIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgICAgIDkwZGVnLFxyXG4gICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQsXHJcbiAgICAgICAgICAgICAgICAkY29sb3ItbmV1dHJhbCA1MCVcclxuICAgICAgICAgICAgKSxcclxuICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KDE2NWRlZywgJGNvbG9yLW5ldXRyYWwsIHRyYW5zcGFyZW50IDMwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgPiAqIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMztcclxuICAgIH1cclxufVxyXG5cclxuLy8gUGFnaW5hdGlvblxyXG4ucGFnaW5hdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMC41cmVtO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xyXG5cclxuICAgIC5pdGVtLmRpc2FibGVkIHtcclxuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtOm5vdChbcmVsXSkge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcclxuXHJcbiAgICAgICAgJjppcyhhKSxcclxuICAgICAgICAmW2FyaWEtY3VycmVudF0ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEuNWVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMS41ZW07XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGVydGlhcnktZGFyaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW06Zmlyc3QtY2hpbGQsXHJcbiAgICAuaXRlbTpsYXN0LWNoaWxkIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEuMzc1cmVtO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTFweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBib3R0b206IDQ2JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0b3A6IDU0JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW06Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNjI1cmVtO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICByb3RhdGU6IDQ1ZGVnO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICByb3RhdGU6IC00NWRlZztcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLml0ZW06bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS42MjVyZW07XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICByb3RhdGU6IC00NWRlZztcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHJvdGF0ZTogNDVkZWc7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XHJcbiAgICAgICAgZ2FwOiAxLjI1cmVtO1xyXG5cclxuICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQtbCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYS5pdGVtIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIG9wYWNpdHk7XHJcblxyXG4gICAgICAgICAgICAmOmlzKDpob3ZlciwgOmFjdGl2ZSkge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gUXVhbnRpdHlcclxuLnF1YW50aXR5IHtcclxuICAgIC0tYnRuU2l6ZTogMnJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiA1LjYyNXJlbTtcclxuXHJcbiAgICAucXVhbnRpdHktYnRuIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycHgpO1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS1idG5TaXplKTtcclxuXHJcbiAgICAgICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwLjU2MjVyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRlcnRpYXJ5LWRhcms7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yICRhbmltLWR1cmF0aW9uO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpkaXNhYmxlZCBzdmcge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRlcnRpYXJ5LWxpZ2h0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgbGVmdDogMXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBjYWxjKCRyb3VuZG5lc3MtbWluIC0gMXB4KSAwIDBcclxuICAgICAgICAgICAgICAgIGNhbGMoJHJvdW5kbmVzcy1taW4gLSAxcHgpO1xyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICByaWdodDogMXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIGNhbGMoJHJvdW5kbmVzcy1taW4gLSAxcHgpXHJcbiAgICAgICAgICAgICAgICBjYWxjKCRyb3VuZG5lc3MtbWluIC0gMXB4KSAwO1xyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgYmFja2dyb3VuZC1jb2xvcjtcclxuXHJcbiAgICAgICAgICAgICY6bm90KDpkaXNhYmxlZCk6aXMoOmhvdmVyLCA6YWN0aXZlKSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC1kYXJrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbnB1dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkdGV4dC1zO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDIuNTYyNXJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tYnRuU2l6ZSk7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXJ0aWFyeS1saWdodDtcclxuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcclxuICAgICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcclxuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gUmF0aW5nXHJcbi5yYXRpbmcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2x1bW4tZ2FwOiAwLjI1cmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcclxuXHJcbiAgICAucmF0aW5nLWxhYmVsIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMzc1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6aGFzKC5yYXRpbmctaW5wdXQ6Zm9jdXMtdmlzaWJsZSkge1xyXG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCBibGFjaztcclxuICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIH1cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMS4wNjI1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5yYXRpbmctYnRuIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDAuMTI1cmVtO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbTtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAkYW5pbS1kdXJhdGlvbiwgc2NhbGUgJGFuaW0tZHVyYXRpb247XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aGFzKC5yYXRpbmctaW5wdXQ6Y2hlY2tlZCkgLnJhdGluZy1idG4gc3ZnIHtcclxuICAgICAgICBmaWxsOiAkY29sb3Itc3RhcnM7XHJcbiAgICB9XHJcblxyXG4gICAgLnJhdGluZy1pbnB1dCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgJjpjaGVja2VkICsgLnJhdGluZy1idG4gfiAucmF0aW5nLWJ0biBzdmcge1xyXG4gICAgICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XHJcbiAgICAgICAgJjpoYXMoLnJhdGluZy1pbnB1dDpub3QoOmNoZWNrZWQpICsgLnJhdGluZy1idG46aG92ZXIpIHtcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IGNvbG9yLmNoYW5nZSgkY29sb3Itc3RhcnMsICRhbHBoYTogNjAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmF0aW5nLWJ0bjpob3ZlciB+IC5yYXRpbmctYnRuIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmF0aW5nLWJ0bjphY3RpdmUgc3ZnIHtcclxuICAgICAgICAgICAgc2NhbGU6IDAuODc1O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gTGlzdHNcclxuLmxpc3QtdGFibGUgLnRhYmxlLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMC44NzVyZW07XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZm9udC1zaXplOiAkdGV4dC14cztcclxuICAgIGNvbG9yOiAkY29sb3ItdGVydGlhcnk7XHJcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW0gbWluKDEuODc1cmVtLCAkc3BhY2UtcGFkZGluZy14KTtcclxuXHJcbiAgICAmOm50aC1vZi10eXBlKG9kZCkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsO1xyXG4gICAgfVxyXG4gICAgJjpudGgtb2YtdHlwZShldmVuKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWwtbGlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW0tYnRuIHtcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogMC41NjI1cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtb2JpbGVXaWRlciB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkdGV4dC1zO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgICAgICYubGluay1ncm91cCB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yICRhbmltLWR1cmF0aW9uLCBvcGFjaXR5ICRhbmltLWR1cmF0aW9uO1xyXG5cclxuICAgICAgICAgICAgJjppcyg6aG92ZXIsIDphY3RpdmUpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgZGVza3RvcFdpZGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHRleHQtbTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gQ29tbWVudHNcclxuLmNvbW1lbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICByb3ctZ2FwOiAwLjg3NXJlbTtcclxuICAgIHBhZGRpbmctYmxvY2s6IDEuODc1cmVtO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkY29sb3ItdGVydGlhcnktbGlnaHQ7XHJcblxyXG4gICAgLmNvbW1lbnQtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcbiAgICAuY29tbWVudC10ZXh0IHtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC4zNzVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbW1lbnQtYXV0aG9yIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBnYXA6IDAuMjVyZW0gMC43NXJlbTtcclxuXHJcbiAgICAgICAgLmF1dGhvci1uYW1lIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dC1tO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRlcnRpYXJ5LWRhcms7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgICAgIC5jb21tZW50LXRpdGxlLFxyXG4gICAgICAgIC5jb21tZW50LXRleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29tbWVudC1hdXRob3IgLmF1dGhvci1uYW1lIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dC1sO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gTGluZXNcclxuaHIge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCAkY29sb3ItbmV1dHJhbC1kYXJrZXI7XHJcbn1cclxuXHJcbi8vIEFkZHJlc3Nlc1xyXG4uYWRkcmVzcyB7XHJcbiAgICBmb250LXNpemU6ICR0ZXh0LXM7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBsaW5lLWhlaWdodDogMS41NjI1ZW07XHJcblxyXG4gICAgLmFkZHJlc3MtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAkdGV4dC1tO1xyXG4gICAgfVxyXG59XHJcbiIsIkB1c2UgXCJzYXNzOmNvbG9yXCI7XHJcblxyXG4vLyBDb2xvcnNcclxuXHJcbiRjb2xvci1ibHVlbGFiZWw6ICMzNTk4RDg7XHJcblxyXG4kY29sb3ItcHJpbWFyeTogIzg3YWY2MjtcclxuJGNvbG9yLXByaW1hcnktZGFyazogIzcxOTE1MztcclxuJGNvbG9yLXNlY29uZGFyeTogI2ZmZGEyNDtcclxuJGNvbG9yLXNlY29uZGFyeS1taWQ6ICNmY2RhMjQ7XHJcbiRjb2xvci1zZWNvbmRhcnktZGFyazogI2U5YzQwZTtcclxuJGNvbG9yLXRlcnRpYXJ5OiAjNWQ3MTkwO1xyXG4kY29sb3ItdGVydGlhcnktZGFyazogIzJhMzk1MDtcclxuJGNvbG9yLXRlcnRpYXJ5LW1pZDogIzcwODI5ZjtcclxuJGNvbG9yLXRlcnRpYXJ5LWxpZ2h0OiAjOGQ5Y2I1O1xyXG4kY29sb3ItbmV1dHJhbDogI2YyZjNmNTtcclxuJGNvbG9yLW5ldXRyYWwtZGFyazogI2RmZTJlODtcclxuJGNvbG9yLW5ldXRyYWwtZGFya2VyOiAjY2NkMWRiO1xyXG4kY29sb3ItbmV1dHJhbC1saWdodDogI2ZmZmZmZjtcclxuJGNvbG9yLXdhcm5pbmc6ICNiODA2MjA7XHJcbiRjb2xvci1zdWNjZXNzOiAjMDBiODg3O1xyXG4kY29sb3Itc3VjY2Vzcy1kYXJrOiAjMDVhMTc3O1xyXG4kY29sb3Itc3VjY2Vzcy1hbHQ6ICM1YTc3MmE7XHJcbiRjb2xvci1pbmZvOiAjZjg5OTBiO1xyXG4kY29sb3ItaW5mby1saWdodDogI2YzOTY2OTtcclxuJGNvbG9yLWluZm8tbGlnaHRlcjogI2ZmODI3NztcclxuJGNvbG9yLWluZm8tZGFyazogI2YyNzExYztcclxuJGNvbG9yLWluZm8tZGFya2VyOiAjZmY2MjAwO1xyXG4kY29sb3ItaW5mby1zZWNvbmRhcnk6ICM5ZjdmZTA7XHJcbiRjb2xvci1pbmZvLXRlcnRpYXJ5OiAjZmYzZWIyO1xyXG4kY29sb3ItaW5mby1hY2NlbnQ6ICMzNTk4ZDg7XHJcbiRjb2xvci1zdGFyczogI2ZiYzUxYjtcclxuXHJcbi8vIFNwYWNpbmdcclxuJHNwYWNlLW1heC13OiAxOTIwcHg7XHJcbiRzcGFjZS1wYWRkaW5nLXg6IGNsYW1wKDEuNXJlbSwgMC41MzJyZW0gKyA0LjEzdncsIDQuMjVyZW0pO1xyXG4kc3BhY2UtaGVhZGVyLW1haW46IGNsYW1wKDRyZW0sIDEuNTM4cmVtICsgMy44NXZ3LCA1cmVtKTtcclxuJHNwYWNlLWhlYWRlci1uYXY6IGNsYW1wKDIuNjI1cmVtLCAwLjc3OXJlbSArIDIuODh2dywgMy4zNzVyZW0pO1xyXG4kc3BhY2UtaGVhZGVyOiBjYWxjKCRzcGFjZS1oZWFkZXItbWFpbiArICRzcGFjZS1oZWFkZXItbmF2KTtcclxuJHNwYWNlLWJ0bjogMi41NjI1cmVtO1xyXG5cclxuLy8gVGV4dHNcclxuJHRleHQteHhzOiAwLjc1cmVtO1xyXG4kdGV4dC14czogMC44MTI1cmVtO1xyXG4kdGV4dC1zOiAwLjg3NXJlbTtcclxuJHRleHQtc206IDAuOTM3NXJlbTtcclxuJHRleHQtbTogMXJlbTtcclxuJHRleHQtbWw6IDEuMDYyNXJlbTtcclxuJHRleHQtbDogMS4xMjVyZW07XHJcbiR0ZXh0LXhsOiAxLjI1cmVtO1xyXG4kdGV4dC0yeGw6IDEuMzc1cmVtO1xyXG4kdGV4dC1oZWFkaW5nOiAxLjVyZW07XHJcbiR0ZXh0LXRpdGxlOiAycmVtO1xyXG5cclxuLy8gQW5pbWF0aW9uXHJcbiRhbmltLWR1cmF0aW9uOiAwLjE1cztcclxuJGFuaW0tZHVyYXRpb24tbG9uZzogMC4zNXM7XHJcblxyXG4vLyBWYXJzXHJcbiRzaGFkb3ctc2l6ZTogMS4xMjVyZW07XHJcbiRzaGFkb3c6IDAgMC4xMjVyZW0gJHNoYWRvdy1zaXplIGNvbG9yLmNoYW5nZSgkY29sb3ItdGVydGlhcnktZGFyaywgJGFscGhhOiAzMCUpO1xyXG4kcm91bmRuZXNzLW1pbjogMC42MjVyZW07XHJcbiRyb3VuZG5lc3MtbWF4OiAxLjI1cmVtO1xyXG4kcm91bmRuZXNzOiBjbGFtcCgkcm91bmRuZXNzLW1pbiwgMC4zNDFyZW0gKyAxLjIxdncsICRyb3VuZG5lc3MtbWF4KTtcclxuXHJcbi8vIEJyZWFrcG9pbnRzXHJcbkBtaXhpbiBtb2JpbGVXaWRlIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcbkBtaXhpbiBtYXhNb2JpbGUge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuQG1peGluIG1vYmlsZVdpZGVyIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcbkBtaXhpbiBtYXhNb2JpbGVXaWRlciB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5AbWl4aW4gdGFibGV0IHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcbkBtaXhpbiBtYXhUYWJsZXQge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcbkBtaXhpbiBkZXNrdG9wIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5AbWl4aW4gbWF4RGVza3RvcCB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuQG1peGluIGRlc2t0b3BXaWRlIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5AbWl4aW4gbWF4RGVza3RvcFdpZGUge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcbkBtaXhpbiBkZXNrdG9wV2lkZXIge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcbkBtaXhpbiBkZXNrdG9wV2lkZXN0IHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG4iLCJAdXNlIFwiLi4vY29uZmlnXCIgYXMgKjtcbkB1c2UgXCIuLi9jb21wb25lbnRzL2VsZW1lbnRzLnNjc3NcIjtcblxuLy8gQ29udGFpbmVyXG4uY29udGFpbmVyIHtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIG1heC13aWR0aDogJHNwYWNlLW1heC13O1xuICAgIHBhZGRpbmctaW5saW5lOiAkc3BhY2UtcGFkZGluZy14O1xufVxuXG4vLyBDb250ZW50XG4ucGFnZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICByb3ctZ2FwOiAyLjM3NXJlbTtcblxuICAgID4gKiB7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAmLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogY2FsYygkc3BhY2UtcGFkZGluZy14ICogMS41KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGRlc2t0b3BXaWRlciB7XG4gICAgICAgIHJvdy1nYXA6IDMuMTI1cmVtO1xuXG4gICAgICAgICYuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiBjYWxjKCRzcGFjZS1wYWRkaW5nLXggKiAyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jb250ZW50LWxheW91dCB7XG4gICAgJixcbiAgICAubGF5b3V0LXNpZGUge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6IGluaGVyaXQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgY29sdW1uLWdhcDogMS44NzVyZW07XG5cbiAgICAgICAgLmxheW91dC1zaWRlIHtcbiAgICAgICAgICAgIGdhcDogMS44NzVyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJjppcyhhc2lkZSkge1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBtYXgoMTcuNXJlbSwgMjclKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zaWRlLXN0aWNreTpub3QoOmhhcygucG9wdXApKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoJHNwYWNlLWhlYWRlciArIDEuMjVyZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZGVza3RvcFdpZGUge1xuICAgICAgICBjb2x1bW4tZ2FwOiAzLjc1cmVtO1xuICAgIH1cbn1cbi5jb250ZW50LXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEuMjVyZW0gY2xhbXAoMS41cmVtLCAxLjA2cmVtICsgMS44OHZ3LCAyLjc1cmVtKTtcbn1cblxuLy8gU2VjdGlvbnNcbi5zZWN0aW9uID4gKiArICoge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wV2lkZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuODc1cmVtO1xuICAgIH1cbn1cblxuLy8gRm9ybXNcbi5mb3JtIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMXJlbTtcblxuICAgIGxlZ2VuZCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGVydGlhcnktZGFyaztcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIH1cblxuICAgIC5yYWRpby1maWVsZCBpbnB1dDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGVydGlhcnktZGFyaztcbiAgICB9XG5cbiAgICAuZm9ybS1zcGFjZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZvcm0taW5mb3Mge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICByb3ctZ2FwOiAwLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGVydGlhcnktZGFyaztcblxuICAgICAgICAuaW5mb3MtbGluZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDAuNDM3NXJlbTtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuOTVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlV2lkZXIge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cbiAgICAgICAgLmZvcm0tZnVsbCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tc3BhY2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICByb3ctZ2FwOiAxLjVyZW07XG5cbiAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0blt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFRhYmxlc1xuLnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGZvbnQtc2l6ZTogJHRleHQteHM7XG4gICAgY29sb3I6ICRjb2xvci10ZXJ0aWFyeS1kYXJrO1xuXG4gICAgdHIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLW5ldXRyYWwtZGFyaztcblxuICAgICAgICB0ZCxcbiAgICAgICAgdGgge1xuICAgICAgICAgICAgcGFkZGluZzogMC44NzVyZW0gMC4zMTI1cmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGVXaWRlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMC42MjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDElO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXhNb2JpbGUge1xuICAgICAgICAgICAgICAgICY6aGFzKCsgLnRhYmxlLW9uLXdpZGU6aXMoOmxhc3QtY2hpbGQpKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGhlYWQgdGgge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAwIDFyZW07XG4gICAgfVxuXG4gICAgdGJvZHkgdHIge1xuICAgICAgICBoZWlnaHQ6IDMuNzVyZW07XG4gICAgfVxuXG4gICAgLnRhYmxlLWxpbmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgY29sdW1uLWdhcDogMC4zNzVyZW07XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGVydGlhcnktZGFyaztcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIGhlaWdodDogMC44MTI1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIuNjg3NXJlbTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBwYWRkaW5nLWlubGluZTogMS4xODc1cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRlcnRpYXJ5O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgaGVpZ2h0OiAwLjgxMjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtb24td2lkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnRhZy50YWctbWluaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZVdpZGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dC14eHM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGVXaWRlciB7XG4gICAgICAgIC50YWJsZS1vbi13aWRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBmb250LXNpemU6ICR0ZXh0LXM7XG5cbiAgICAgICAgdGhlYWQgdGgge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRyIHRkLFxuICAgICAgICB0ciB0aCB7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMS4yNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIHRib2R5IHRyLmxpbmstZ3JvdXAge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgb3BhY2l0eTtcblxuICAgICAgICAgICAgJjppcyg6aG92ZXIsIDphY3RpdmUpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG46aXMoOmhvdmVyLCA6YWN0aXZlKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC1saWdodCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZGVza3RvcFdpZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAkdGV4dC1tO1xuXG4gICAgICAgIC50YWcgc3BhbiA+ICoge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBQcmludFxuQG1lZGlhIHByaW50IHtcbiAgICAudG9wLWJhcixcbiAgICBoZWFkZXIsXG4gICAgLmhlYWRiYW5kLFxuICAgIC5mb290ZXItbGlua3MsXG4gICAgLmJ0bixcbiAgICAucmVhc3N1cmFuY2UtaXRlbSBzdmcsXG4gICAgZm9vdGVyIC5pbmZvcy1saW5rcyAubGluayBzdmcsXG4gICAgLmZvb3Rlci1jb3B5cmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNpdGUtaW5mb3MsXG4gICAgLnNpdGUtaW5mb3MgLmluZm9zLWNvbnRlbnQsXG4gICAgLnNpdGUtaW5mb3MgLmluZm9zLXNvY2lhbHMge1xuICAgICAgICBwbGFjZS1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG8gIWltcG9ydGFudDtcblxuICAgICAgICAuaW5mb3MtdGV4dCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwcmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmluZm9zLWxpbmtzIC5saW5rIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1tYWluLFxuICAgIC5mb290ZXItY29weXJpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi9jb25maWdcIiBhcyAqO1xuQHVzZSBcIi4uL2NvbXBvbmVudHMvZWxlbWVudHNcIjtcblxuLy8gUG9wb3ZlcnNcbi5wb3BvdmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTk7XG5cbiAgICAucG9wb3Zlci1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNsYXRlOiAtNTAlIDA7XG4gICAgICAgIG1pbi13aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIG1heC13aWR0aDogY2FsYyhtaW4oMTAwdncsICRzcGFjZS1tYXgtdykgLSAkc3BhY2UtcGFkZGluZy14ICogMik7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMC44NzVyZW07XG4gICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRyb3VuZG5lc3MtbWF4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC1saWdodDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSwgdHJhbnNsYXRlLCB2aXNpYmlsaXR5O1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkYW5pbS1kdXJhdGlvbjtcbiAgICB9XG5cbiAgICAmOm5vdCguYWN0aXZlKSAucG9wb3Zlci1jb250ZW50IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNsYXRlOiAtNTAlIDFyZW07XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSAucG9wb3Zlci1idG4ge1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBDYXJ0XG4uY2FydC13aWRnZXQge1xuICAgICYucG9wb3ZlciB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgICAgLnBvcG92ZXItY29udGVudCB7XG4gICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlV2lkZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5wb3BvdmVyLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJ0LWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbHVtbi1nYXA6IDAuNzVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogJHRleHQteHM7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgLmNhcnQtaWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5pY29uLXF0eSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTAuMzc1cmVtO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMC40Mzc1cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwLjkzNzVyZW07XG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWxpZ2h0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcnQtbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXJ0aWFyeS1kYXJrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcnQtY29udGVudCB7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAkc3BhY2UtcGFkZGluZy14ICogMik7XG4gICAgICAgIG1heC13aWR0aDogMjAuNzVyZW07XG5cbiAgICAgICAgLmNhcnQtcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMC42MjVyZW07XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS44NzVyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FydC1sb2dvIHtcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJ0LWxpc3Qge1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcnQtaGVhZGluZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dC14cztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI4NmVtO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXJ0aWFyeS1kYXJrO1xuXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQtcztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmNhcnQtbGlzdCB7XG4gICAgJjpoYXMoPiA6bnRoLWNoaWxkKDQpKSB7XG4gICAgICAgICRzY3JvbGxiYXJXOiAwLjM3NXJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgIG1heC1oZWlnaHQ6IDEyLjc1cmVtO1xuICAgICAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIHdpZHRoOiAkc2Nyb2xsYmFyVztcbiAgICAgICAgfVxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkc2Nyb2xsYmFyVztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsO1xuICAgICAgICB9XG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRzY3JvbGxiYXJXO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWwtZGFyaztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWwtZGFya2VyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcnQtcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sdW1uLWdhcDogMC42MjVyZW07XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDAuNjI1cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggZG90dGVkICRjb2xvci1uZXV0cmFsLWRhcmtlcjtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjMxMjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDIuNzVyZW07XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07XG4gICAgICAgICAgICBib3JkZXI6IDAuNXB4IHNvbGlkICRjb2xvci1uZXV0cmFsLWRhcmtlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXJ0aWFyeS1kYXJrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmssXG4gICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQWNjb3JkaW9uXG4uYWNjb3JkaW9uIHtcbiAgICAuYWNjb3JkaW9uLWJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2x1bW4tZ2FwOiAwLjYyNXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAkdGV4dC1sO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRlcnRpYXJ5LWRhcms7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci10ZXJ0aWFyeS1saWdodDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IsIGJvcmRlci1jb2xvciwgb3BhY2l0eTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGFuaW0tZHVyYXRpb247XG5cbiAgICAgICAgLmFjY29yZGlvbi1sb2dvLFxuICAgICAgICAuYWNjb3JkaW9uLWljb24ge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjb3JkaW9uLWljb24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRlcnRpYXJ5LWxpZ2h0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJGFuaW0tZHVyYXRpb24tbG9uZztcblxuICAgICAgICAgICAgY2lyY2xlLFxuICAgICAgICAgICAgbGluZSB7XG4gICAgICAgICAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHJvdGF0ZSAkYW5pbS1kdXJhdGlvbi1sb25nLCBmaWxsICRhbmltLWR1cmF0aW9uLFxuICAgICAgICAgICAgICAgICAgICBzdHJva2UgJGFuaW0tZHVyYXRpb247XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICY6aXMoOmhvdmVyLCA6YWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LWRhcmsgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5LWRhcmsgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24taWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNpcmNsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJGNvbG9yLW5ldXRyYWwtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDBmcjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSwgZ3JpZC10ZW1wbGF0ZS1yb3dzO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkYW5pbS1kdXJhdGlvbiwgJGFuaW0tZHVyYXRpb24tbG9uZztcblxuICAgICAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMS4yNXJlbTtcblxuICAgICAgICAgICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3BXaWRlIHtcbiAgICAgICAgICAgICAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm9wZW4ge1xuICAgICAgICAuYWNjb3JkaW9uLWJ0bixcbiAgICAgICAgLmFjY29yZGlvbi1idG4gLmFjY29yZGlvbi1pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAgICAgICBsaW5lOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIHJvdGF0ZTogOTBkZWc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaW5lOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgcm90YXRlOiAxODBkZWc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGFuaW0tZHVyYXRpb24tbG9uZztcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMDVzLCAwcztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gU3VtbWFyeVxuLnN1bW1hcnkge1xuICAgICRzdW1tYXJ5UGFkOiBtaW4oMy4xMjVyZW0sICRzcGFjZS1wYWRkaW5nLXgpO1xuICAgIC0tc3VtbWFyeUdhcDogMC42MjVyZW07XG4gICAgLS1zdW1tYXJ5SXRlbUg6IDEuNTcxZW07XG4gICAgLS1zdW1tYXJ5TGluZVk6IGNhbGModmFyKC0tc3VtbWFyeUl0ZW1IKSAvIDIpO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcm93LWdhcDogdmFyKC0tc3VtbWFyeUdhcCk7XG4gICAgYm9yZGVyLXJhZGl1czogJHJvdW5kbmVzcy1tYXg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWw7XG4gICAgcGFkZGluZzogJHN1bW1hcnlQYWQ7XG4gICAgcGFkZGluZy1sZWZ0OiBtYXgoJHN1bW1hcnlQYWQsIDIuMTI1cmVtKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogJHN1bW1hcnlQYWQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiBtaW4oMS44NzVyZW0sIGNhbGMoJHNwYWNlLXBhZGRpbmcteCAqIDAuOSkpO1xuICAgICAgICBoZWlnaHQ6IDAuMTg3NXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIHRyYW5zbGF0ZTogMCBjYWxjKHZhcigtLXN1bW1hcnlMaW5lWSkgLSAwLjFlbSk7XG4gICAgfVxuXG4gICAgLnN1bW1hcnktaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tc3VtbWFyeUl0ZW1IKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRlcnRpYXJ5LWRhcms7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBmb250LXdlaWdodCwgb3BhY2l0eSwgdGV4dC1kZWNvcmF0aW9uLWNvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkYW5pbS1kdXJhdGlvbjtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIC0tc3VtbWFyeUdhcDogMS4yNXJlbTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAwLjI1cmVtO1xuICAgICAgICAgICAgdHJhbnNsYXRlOiAwIGNhbGModmFyKC0tc3VtbWFyeUxpbmVZKSAtIDAuMmVtKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zbGF0ZSAkYW5pbS1kdXJhdGlvbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdW1tYXJ5LWl0ZW0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dC14cyAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZGVza3RvcFdpZGUge1xuICAgICAgICAtLXN1bW1hcnlHYXA6IDEuNzVyZW07XG5cbiAgICAgICAgLnN1bW1hcnktaXRlbSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LXMgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gUG9wdXBcbi5wb3B1cCB7XG4gICAgJHBvcHVwUGFkOiBtaW4oMi44NzVyZW0sICRzcGFjZS1wYWRkaW5nLXgpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGluc2V0OiAwO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAkc3BhY2UtcGFkZGluZy14O1xuXG4gICAgJlthcmlhLWhpZGRlbj1cInRydWVcIl0ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgLnBvcHVwLXdyYXBwZXIge1xuICAgICAgICAgICAgdHJhbnNsYXRlOiAwIDEuMjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGVydGlhcnk7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICB9XG5cbiAgICAucG9wdXAtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlV2lkZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3BXaWRlciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wb3B1cC1idG4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTEuNjI1cmVtO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwJTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1saWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgdG9wOiAkcG9wdXBQYWQ7XG4gICAgICAgICAgICByaWdodDogJHBvcHVwUGFkO1xuICAgICAgICAgICAgdHJhbnNsYXRlOiAxMDAlIC0xMDAlO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGVydGlhcnktbGlnaHQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJGFuaW0tZHVyYXRpb247XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aXMoOmhvdmVyLCA6YWN0aXZlKSBzdmcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGVydGlhcnktZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wb3B1cC1jb250ZW50IHtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDgwdmg7XG4gICAgICAgIHBhZGRpbmc6ICRwb3B1cFBhZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJvdW5kbmVzcy1tYXg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsLWxpZ2h0O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMi44NzVyZW0gcmdiYSgwLCAwLCAwLCAwLjExKTtcbiAgICB9XG5cbiAgICBpZnJhbWUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDkgLyAxNjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJvdW5kbmVzcztcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubG9hZGVkIC5wb3B1cCB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSwgdmlzaWJpbGl0eTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkYW5pbS1kdXJhdGlvbi1sb25nO1xuXG4gICAgLnBvcHVwLXdyYXBwZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2xhdGUgJGFuaW0tZHVyYXRpb24tbG9uZztcbiAgICB9XG59XG5cbi8vIEFjdGlvbnMgZmllbGRzXG4uYWN0aW9uLWZpZWxkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjc1cmVtO1xuXG4gICAgLmFjdGlvbi1sYWJlbCB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRlcnRpYXJ5LWRhcms7XG4gICAgfVxuXG4gICAgLmlucHV0IHtcbiAgICAgICAgbWluLXdpZHRoOiA5LjYyNXJlbTtcbiAgICAgICAgbWluLWhlaWdodDogMi4zMTI1cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyLjMxMjVyZW07XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGVydGlhcnktbGlnaHQ7XG5cbiAgICAgICAgJjppcyhzZWxlY3QpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNzVyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAuNXJlbSBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA1NCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aW9uLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEuMzEyNXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGVydGlhcnktZGFyaztcblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJGFuaW0tZHVyYXRpb247XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5hY3Rpb24tbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogJHRleHQtcztcbiAgICBjb2xvcjogJGNvbG9yLXRlcnRpYXJ5LWxpZ2h0O1xuXG4gICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjc1Y2g7XG4gICAgfVxufVxuXG4vLyBUb29sdGlwc1xuLnRvb2x0aXAge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXNpemU6ICR0ZXh0LXhzO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE4NzVyZW07XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAkcm91bmRuZXNzO1xuICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1saWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTtcblxuICAgIC0tYXJyb3dTaXplTm9Vbml0OiAyMDtcbiAgICAtLWFycm93U2l6ZTogY2FsYyh2YXIoLS1hcnJvd1NpemVOb1VuaXQpICogMXB4KTtcbiAgICAtLWFycm93RGlhZzogY2FsYyhcbiAgICAgICAgc3FydCgodmFyKC0tYXJyb3dTaXplTm9Vbml0KSAqIHZhcigtLWFycm93U2l6ZU5vVW5pdCkpICogMikgLyAyICogMXB4XG4gICAgKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTI7XG4gICAgICAgIGJvdHRvbTogY2FsYyh2YXIoLS1hcnJvd0RpYWcpICogLTEpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLWFycm93RGlhZykgKyAkcm91bmRuZXNzKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2xhdGU6IC01MCUgNTAlO1xuICAgICAgICB3aWR0aDogdmFyKC0tYXJyb3dTaXplKTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgICByb3RhdGU6IDQ1ZGVnO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIGIsXG4gICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG59XG4udG9vbHRpcC1ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYsXG4gICAgPiAqIHtcbiAgICAgICAgY3Vyc29yOiBoZWxwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRvb2x0aXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTEwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2xhdGU6IC01MCUgMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMTcuNXJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSwgdHJhbnNsYXRlLCB2aXNpYmlsaXR5O1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkYW5pbS1kdXJhdGlvbjtcbiAgICB9XG5cbiAgICAmOm5vdCg6aG92ZXIsIDpoYXMoOmhvdmVyKSkgLnRvb2x0aXAge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zbGF0ZTogLTUwJSAwLjVyZW07XG4gICAgfVxufVxuXG4vLyBGbGFzaGVzXG4uZmxhc2gge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA5OTk5OTtcbiAgICB0b3A6ICRzcGFjZS1oZWFkZXI7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNsYXRlOiAtNTAlIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbHVtbi1nYXA6IDAuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAkcm91bmRuZXNzO1xuICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1saWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICBwYWRkaW5nOiAwLjY4NzVyZW0gbWluKDJyZW0sICRzcGFjZS1wYWRkaW5nLXgpO1xuICAgIGJveC1zaGFkb3c6IDAgMC4yNXJlbSAwLjI1cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMobWluKDEwMCUsICRzcGFjZS1tYXgtdykgLSAoJHNwYWNlLXBhZGRpbmcteCAqIDIpKTtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuXG4gICAgJi1lcnJvciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13YXJuaW5nO1xuICAgIH1cbiAgICAmLXdhcm5pbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaW5mby1saWdodDtcbiAgICB9XG4gICAgJi1pbmZvIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRlcnRpYXJ5O1xuICAgIH1cblxuICAgIC5mbGFzaC1pY29uIHtcbiAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgIH1cblxuICAgIC5mbGFzaC1tc2cge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgIC5mbGFzaC1pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4xODc1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAubGluay5saW5rLXNlY29uZGFyeTppcyg6aG92ZXIsIDphY3RpdmUpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mbGFzaC1idG4ge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMS43NXJlbTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgaGVpZ2h0OiAwLjg3NXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciwgb3BhY2l0eTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRhbmltLWR1cmF0aW9uO1xuXG4gICAgICAgICAgICAmOmlzKDpob3ZlciwgOmFjdGl2ZSkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucmVtb3ZlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkYW5pbS1kdXJhdGlvbi1sb25nO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cbm1haW4gLmZsYXNoIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRyYW5zbGF0ZTogbm9uZTtcbn1cblxuLy8gU3RlcHNcbi5zdGVwcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgIGdyaWQtYXV0by1jb2x1bW5zOiAxZnI7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG5cbiAgICAuc3RlcCB7XG4gICAgICAgIC0tc3RlcEljb25TaXplOiAxLjYyNXJlbTtcbiAgICAgICAgLS1zdGVwQm9yZGVyU2l6ZTogMC4yNXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6ICR0ZXh0LXhzO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGVydGlhcnktbGlnaHQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHZhcigtLXN0ZXBCb3JkZXJTaXplKSBzb2xpZCAkY29sb3ItbmV1dHJhbDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXN0ZXBJY29uU2l6ZSk7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNsYXRlOiAtNTAlIGNhbGMoLTUwJSArIHZhcigtLXN0ZXBCb3JkZXJTaXplKSAvIDIpO1xuICAgICAgICAgICAgd2lkdGg6IHZhcigtLXN0ZXBJY29uU2l6ZSk7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYWN0aXZlLFxuICAgICAgICAmLWNvbXBsZXRlZCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRlcnRpYXJ5LWRhcms7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pY29ucy9jaGVjay5zdmdcIikgbm8tcmVwZWF0IGNlbnRlci81MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWRpc2FibGVkIHtcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgLS1zdGVwSWNvblNpemU6IDIuMjVyZW07XG4gICAgICAgICAgICAtLXN0ZXBCb3JkZXJTaXplOiAwLjM3NXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQtbTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yLCBib3JkZXItY29sb3IsIGJhY2tncm91bmQtY29sb3IsIG9wYWNpdHk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGFuaW0tZHVyYXRpb247XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmW2hyZWZdOmlzKDpob3ZlciwgOmFjdGl2ZSkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS1kYXJrO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnktZGFyaztcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LWRhcms7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBTd2l0Y2ggcHJvIC8gcGFydGljdWxpZXJcbi50eXBlY2xpZW50LXN3aXRjaCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwLjI1cmVtIDAuMjVyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAuYnRuIHtcbiAgICAgICAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgJjpub3QoLmFjdGl2ZSkge1xuICAgICAgICAgICAgQGV4dGVuZCAuYnRuLWNsZWFyO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXJ0aWFyeTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGNvbHVtbi1nYXA6IDEuMTI1cmVtO1xuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQtbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNoYXQge1xuICAgIHBhZGRpbmc6IG1pbigyLjVyZW0sICRzcGFjZS1wYWRkaW5nLXgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcm93LWdhcDogMC44NzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoJHNwYWNlLXBhZGRpbmcteCAqIC0xKTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgKCRzcGFjZS1wYWRkaW5nLXggKiAyKSk7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGVXaWRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcFdpZGUge1xuICAgICAgICByb3ctZ2FwOiAxLjI1cmVtO1xuICAgIH1cblxuICAgIC5jaGF0LW1zZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGNvbHVtbi1nYXA6IG1pbigxLjM3NXJlbSwgY2FsYygkc3BhY2UtcGFkZGluZy14IC8gMikpO1xuICAgICAgICBwYWRkaW5nOiBtaW4oMS43NXJlbSwgJHNwYWNlLXBhZGRpbmcteCkgMS4xMjVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRyb3VuZG5lc3M7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsLWxpZ2h0O1xuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGNvbG9yLXRlcnRpYXJ5LWxpZ2h0O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogOTIlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZVdpZGVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDEuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tc2ctaWNvbiB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMy4wNjI1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tc2ctY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQtcztcbiAgICAgICAgfVxuXG4gICAgICAgIC5tc2ctaGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICByb3ctZ2FwOiAwLjI1cmVtO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogbWluKDEuMzc1cmVtLCBjYWxjKCRzcGFjZS1wYWRkaW5nLXggLyAyKSk7XG4gICAgICAgIH1cblxuICAgICAgICAubXNnLWF1dGhvciB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IDcwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRlcnRpYXJ5LWRhcms7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dC1tO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1zZy1kYXRlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRlcnRpYXJ5LWxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1zZy10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQteHM7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjM3NXJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wV2lkZSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MiU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tc2ctZmlsZXMge1xuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC44MTI1cmVtO1xuXG4gICAgICAgICAgICAubGluay1maWxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICAgICY6aXMoOmhvdmVyLCA6YWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRlcnRpYXJ5LWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5tc2ctcHJpbWFyeSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAgICAgLm1zZy1pY29uIHN2ZyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAubXNnLWZpbGVzIC5saW5rLWZpbGU6aXMoOmhvdmVyLCA6YWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5tc2ctc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cbiAgICAgICAgICAgIC5tc2ctaWNvbiBzdmcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAubXNnLWZpbGVzIC5saW5rLWZpbGU6aXMoOmhvdmVyLCA6YWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LWRhcms7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcFdpZGVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xuXG4gICAgICAgICAgICAubXNnLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQtbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi9jb25maWdcIiBhcyAqO1xyXG5AdXNlIFwiLi4vY29tcG9uZW50cy9lbGVtZW50c1wiO1xyXG5AdXNlIFwic2Fzczpjb2xvclwiO1xyXG5cclxuLy8gUGFyYWdyYXBoc1xyXG4ucGFyYWdyYXBoIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICByb3ctZ2FwOiAxLjVyZW07XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIEBpbmNsdWRlIGRlc2t0b3BXaWRlIHtcclxuICAgICAgICByb3ctZ2FwOiAxLjg3NXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLWNlbnRlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAuOTM3NXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm92ZXJ0aXRsZSxcclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5taW5pLWxvZ28ge1xyXG4gICAgICAgIG9yZGVyOiAtMTtcclxuICAgICAgICBoZWlnaHQ6IDIuNzVyZW07XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUgKyAub3ZlcnRpdGxlIHtcclxuICAgICAgICBvcmRlcjogLTE7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTAuODc1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGRlc2t0b3BXaWRlIHtcclxuICAgICAgICAubWluaS1sb2dvIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTAuODc1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlICsgLm92ZXJ0aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5ibG9jay1wYXJhZ3JhcGgge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdhcDogMS43NXJlbSAkc3BhY2UtcGFkZGluZy14O1xyXG5cclxuICAgIC5wYXJhZ3JhcGgtbWVkaWEge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE3LjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm1lZGlhLW11bHRpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMC43NXJlbTtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBnYXA6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIGltZzpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAyNDQgLyAzNjA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUgaW1nOm50aC1vZi10eXBlKDIpLFxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUgaW1nOm50aC1vZi10eXBlKDEpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xyXG4gICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTY2IC8gMTUwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUgaW1nOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkxLjI1JSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMjQ0IC8gMjM3O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlOmhhcyhpbWc6bnRoLW9mLXR5cGUoMikpICsgZGl2IGltZzpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDEuNjI1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgID4gZGl2OmZpcnN0LW9mLXR5cGUgaW1nOm50aC1vZi10eXBlKDIpLFxyXG4gICAgICAgICAgICAgICAgPiBkaXY6bGFzdC1vZi10eXBlIGltZzpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY5JTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICArIC5ibG9jay1wYXJhZ3JhcGgge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuODc1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgZ3JpZC1hdXRvLWNvbHVtbnM6IDFmcjtcclxuXHJcbiAgICAgICAgLnBhcmFncmFwaC1tZWRpYSB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiB1bnNldDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBhcmFncmFwaCB7XHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICsgLnBhcmFncmFwaC1sZWZ0IHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAtMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgKyAucGFyYWdyYXBoLW1lZGlhIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxOS41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBIZWFkYmFuZFxyXG4uaGVhZGJhbmQge1xyXG4gICAgZm9udC1zaXplOiAkdGV4dC14cztcclxuXHJcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHRleHQtcztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGRlc2t0b3BXaWRlIHtcclxuICAgICAgICBmb250LXNpemU6ICR0ZXh0LW07XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAzLjg3NWVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRyb3VuZG5lc3M7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWw7XHJcblxyXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMC43NXJlbTtcclxuICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgLmhlYWRiYW5kLWxpbmUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkYW5pbS1kdXJhdGlvbi1sb25nIDAuMXM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bm90KC5zd2lwZXItc2xpZGUtYWN0aXZlKSAuaGVhZGJhbmQtbGluZSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGFuaW0tZHVyYXRpb247XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGJhbmQtbGluZSB7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gICAgICAgIGxpbmUtY2xhbXA6IDI7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICBib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIHRleHQtd3JhcDogcHJldHR5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGVydGlhcnktZGFyaztcclxuXHJcbiAgICAgICAgc3BhbixcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmxpbmssIC5saW5rLXNlY29uZGFyeSAhb3B0aW9uYWw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBUYXhvbnNcclxuLnRheG9ucyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGNvbHVtbi1nYXA6IGNhbGMoJHNwYWNlLXBhZGRpbmcteCAvIDEuNSk7XHJcbiAgICBwYWRkaW5nLWlubGluZTogY2FsYygkc3BhY2UtcGFkZGluZy14IC8gMS41KTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRyb3VuZG5lc3M7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbDtcclxuXHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnRheG9ucy10YXhvbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMC42MjVyZW07XHJcbiAgICAgICAgcGFkZGluZy1ibG9jazogMS43NXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAudGF4b24taWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzLjc1cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMuNzVyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dC14cztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGF4b24tY29sb3IsICRjb2xvci1wcmltYXJ5KTtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10YXhvbi1jb2xvciwgJGNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgc2NhbGU6IDAuODtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBzY2FsZSwgb3BhY2l0eTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgaW5zZXQ6IC0wLjMxMjVyZW07XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkYW5pbS1kdXJhdGlvbi1sb25nO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGluc2V0OiAtMC42MjVyZW07XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkYW5pbS1kdXJhdGlvbjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nLFxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTAlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgJixcclxuICAgICAgICAgICAgICAgIFtmaWxsXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRheG9uLW5hbWUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRlcnRpYXJ5LWRhcms7XHJcblxyXG4gICAgICAgICAgICArIC50YXhvbi10ZXh0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50YXhvbi10ZXh0IHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dC14cztcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXJ0aWFyeS1saWdodDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSwgY29sb3I7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRhbmltLWR1cmF0aW9uO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgZ2FwOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuMTg3NXJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMjVyZW0gMS4yNXJlbSAwIDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YXhvbi1jb2xvciwgJGNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGFuaW0tZHVyYXRpb24tbG9uZztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjppcyg6aG92ZXIsIDphY3RpdmUpIHtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50YXhvbi1pY29uOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAudGF4b24taWNvbjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHNjYWxlOiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGFuaW0tZHVyYXRpb247XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudGF4b24taWNvbjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRhbmltLWR1cmF0aW9uLWxvbmc7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRheG9uLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGVydGlhcnktZGFyaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRheG9uLWljb24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDVyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50YXhvbi1uYW1lIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQtbDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRheG9uLXRleHQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dC1tO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4tY2xlYXIge1xyXG4gICAgICAgIGhlaWdodDogMS42MjVyZW07XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMC4zNzVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgICAgIC5zd2lwZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMC42MjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1vYmlsZVdpZGVyIHtcclxuICAgICAgICBjb2x1bW4tZ2FwOiAkc3BhY2UtcGFkZGluZy14O1xyXG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAkc3BhY2UtcGFkZGluZy14O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICBjb2x1bW4tZ2FwOiBjYWxjKCRzcGFjZS1wYWRkaW5nLXggLyAyKTtcclxuICAgICAgICBwYWRkaW5nLWlubGluZTogY2FsYygkc3BhY2UtcGFkZGluZy14IC8gMik7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBkZXNrdG9wV2lkZXIge1xyXG4gICAgICAgIGNvbHVtbi1nYXA6ICRzcGFjZS1wYWRkaW5nLXg7XHJcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRzcGFjZS1wYWRkaW5nLXg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFByb2R1Y3RcclxuJGNhcmRQYWQ6IDEuODc1cmVtO1xyXG4kY2FyZEdhcDogMC4yNXJlbTtcclxuLnByb2R1Y3QtY2FyZCB7XHJcbiAgICAkYnRuR2FwOiAxLjEyNXJlbTtcclxuICAgICR0YWdIZWlnaHQ6IDEuODc1cmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHJvdy1nYXA6ICRjYXJkR2FwO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAkY2FyZFBhZCAxLjVyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAkcm91bmRuZXNzLW1heDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIGluc2V0OiAxcHg7XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXRlcnRpYXJ5LWxpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLWljb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICByaWdodDogMXB4O1xyXG4gICAgICAgIHdpZHRoOiAzLjEyNXJlbTtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgJHJvdW5kbmVzcy1tYXggMCAkcm91bmRuZXNzLW1heDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRheG9uLWNvbG9yLCAkY29sb3ItcHJpbWFyeSk7XHJcblxyXG4gICAgICAgIGltZyxcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwJTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWxpZ2h0O1xyXG4gICAgICAgICAgICAmLFxyXG4gICAgICAgICAgICBbZmlsbF0ge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLWltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDQgLyAzO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR0YWdIZWlnaHQ7XHJcblxyXG4gICAgICAgICZbc3JjPVwiL2ltYWdlcy9kZWZhdWx0LnN2Z1wiXSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XHJcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMjEyIC8gMTkzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFncy1saXN0IHtcclxuICAgICAgICBmb250LXNpemU6ICR0ZXh0LXhzO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYygkdGFnSGVpZ2h0ICogLTEgKyAxZW0pO1xyXG4gICAgICAgIHRyYW5zbGF0ZTogMCAtMC4xMjVyZW07XHJcbiAgICAgICAgZ2FwOiAwLjNyZW0gMC43cmVtO1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLnRhZzpub3QoLnRhZy1wcmltYXJ5KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTI1cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRlcnRpYXJ5LWxpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1uYW1lIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHRleHQtbDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXJ0aWFyeS1kYXJrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcm91bmRuZXNzLW1heDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtcmVmIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHRleHQtcztcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXRlcnRpYXJ5LWxpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLXByaWNlIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHRleHQtcztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcFdpZGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucHJpY2UtcHJvIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG5cclxuICAgICAgICAgICAgKyAuY2FyZC1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICArIC5saW5rIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LXhzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1idG4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgIGFsaWduLXNlbGY6IG5vcm1hbDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkYnRuR2FwO1xyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnF1YW50aXR5IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGE6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5saW5rLWdyb3VwOmhhcyguY2FyZC1idG4gLmJ0bjphY3RpdmUpIHtcclxuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIC5jYXJkLWJ0biAuYnRuIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC42ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLWNvbnRlbnQsXHJcbiAgICAuY2FyZC1wcmljZS1ncm91cCB7XHJcbiAgICAgICAgZGlzcGxheTogY29udGVudHM7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jYXJkLWxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ2FwOiAwLjg3NXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAkc3BhY2UtcGFkZGluZy14O1xyXG4gICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMwJSBhdXRvIDI1JTtcclxuXHJcbiAgICAgICAgLmNhcmQtaWNvbiB7XHJcbiAgICAgICAgICAgIHRvcDogdW5zZXQ7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcm91bmRuZXNzLW1heCAwICRyb3VuZG5lc3MtbWF4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC1pbWcge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMjEyIC8gMTkzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC1jb250ZW50IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgICAgIC50YWdzLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zbGF0ZTogMDtcclxuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxO1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyA0O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcmQtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyA0O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZVdpZGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQteGw7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlV2lkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQtbDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wV2lkZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dC14bDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2s6IDAuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3BXaWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dC0yeGw7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FyZC1yZWYge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiA0O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJkLXByaWNlLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAwLjI1cmVtIDAuODc1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIC5jYXJkLXByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLWJ0biB7XHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyA0O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzLjEyNXJlbSk7XHJcbiAgICAgICAgICAgIG9yZGVyOiA5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlV2lkZSB7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6ICRjYXJkUGFkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlV2lkZXIge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gJGNhcmRQYWQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZS1wYWRkaW5nLXg7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTQlIDFmciAzNSU7XHJcblxyXG4gICAgICAgICAgICAuY2FyZC1pY29uIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgJHJvdW5kbmVzcy1tYXggMCAkcm91bmRuZXNzLW1heDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcmQtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuXHJcbiAgICAgICAgICAgICAgICAudGFncy1saXN0LFxyXG4gICAgICAgICAgICAgICAgLmNhcmQtbmFtZSxcclxuICAgICAgICAgICAgICAgIC5jYXJkLXJlZiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNhcmQtcmVmIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jYXJkLXByaWNlLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcmQtYnRuIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMC4zNzVyZW0gMC44NzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnF1YW50aXR5IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcFdpZGUge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEyJSAxZnIgYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3BXaWRlciB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAlIDFmciBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRhbmltLWR1cmF0aW9uLCBib3JkZXItY29sb3IgJGFuaW0tZHVyYXRpb24sXHJcbiAgICAgICAgICAgICAgICBoZWlnaHQgJGFuaW0tZHVyYXRpb24tbG9uZztcclxuICAgICAgICB9XHJcbiAgICAgICAgJjppcyg6aG92ZXIsIDpmb2N1cy13aXRoaW4pOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRheG9uLWNvbG9yLCAkY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm5vdCguY2FyZC1saXN0KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKCRzcGFjZS1idG4gKyAkY2FyZFBhZCArICRidG5HYXApO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsLWxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAkc3BhY2UtYnRuIC0gJGJ0bkdhcCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJkLWJ0biB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAkY2FyZFBhZDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkYW5pbS1kdXJhdGlvbjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjppcyg6aG92ZXIsIDpmb2N1cy13aXRoaW4pIHtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDFweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGFuaW0tZHVyYXRpb24sICRhbmltLWR1cmF0aW9uO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jYXJkLWJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkYW5pbS1kdXJhdGlvbi1sb25nO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IGNhbGMoJGFuaW0tZHVyYXRpb24gLyAzKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucHJvZHVjdHMtbGlzdCxcclxuLnByb2R1Y3RzLWdyaWQge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdhcDogMC42MjVyZW07XHJcbn1cclxuLnByb2R1Y3RzLWdyaWQge1xyXG4gICAgPiAqIHtcclxuICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbW9iaWxlV2lkZXIge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgIGdhcDogMS41NjI1cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuXHJcbiAgICAgICAgPiBsaTpudGgtY2hpbGQobiArIDQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYygkY2FyZFBhZCAqIC0yICsgJGNhcmRHYXApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGRlc2t0b3BXaWRlIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG5cclxuICAgICAgICA+IGxpOm50aC1jaGlsZChuICsgNCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICA+IGxpOm50aC1jaGlsZChuICsgNSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKCRjYXJkUGFkICogLTIgKyAkY2FyZEdhcCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5wcm9kdWN0cy1jYXJvdXNlbCB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlICsgJHNwYWNlLXBhZGRpbmcteCAqIDIpO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoJHNwYWNlLXBhZGRpbmcteCAqIC0xKTtcclxuXHJcbiAgICAuc3dpcGVyIHtcclxuICAgICAgICBwYWRkaW5nLWlubGluZTogJHNwYWNlLXBhZGRpbmcteDtcclxuXHJcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgZGVza3RvcFdpZGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuXHJcbiAgICAgICAgLnN3aXBlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nLWlubGluZTogJHNwYWNlLXBhZGRpbmcteDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gUmVhc3N1cmFuY2VcclxuLnJlYXNzdXJhbmNlIHtcclxuICAgICRyZWFHYXA6IDJyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAyLjI1cmVtICRyZWFHYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAucmVhc3N1cmFuY2UtaXRlbSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAkdGV4dC14cztcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41NzFlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjEyNXJlbTtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgICAgICAgICAgIGhlaWdodDogMy43NXJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikgc3ZnIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnktbWlkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlV2lkZSB7XHJcbiAgICAgICAgICAgIC0tY29sczogMjtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoXHJcbiAgICAgICAgICAgICAgICAoMTAwJSAvIHZhcigtLWNvbHMpKSAtXHJcbiAgICAgICAgICAgICAgICAgICAgKCRyZWFHYXAgLyB2YXIoLS1jb2xzKSAqICh2YXIoLS1jb2xzKSAtIDEpKVxyXG4gICAgICAgICAgICApO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGVXaWRlciB7XHJcbiAgICAgICAgICAgIC0tY29sczogMztcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dC1zO1xyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNC4yNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wV2lkZSB7XHJcbiAgICAgICAgICAgIC0tY29sczogNTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFF1b3RlXHJcbi5xdW90ZSB7XHJcbiAgICBtYXgtd2lkdGg6IDY5cmVtO1xyXG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMS43NWVtO1xyXG4gICAgbWFyZ2luLXRvcDogNC41cmVtO1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXJ0aWFyeS1saWdodDtcclxuXHJcbiAgICAucXVvdGUtdGV4dCB7XHJcbiAgICAgICAgdGV4dC13cmFwOiBiYWxhbmNlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMxMjVlbTtcclxuICAgICAgICBmb250LXNpemU6ICR0ZXh0LWhlYWRpbmc7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXJ0aWFyeS1kYXJrO1xyXG4gICAgfVxyXG5cclxuICAgIC5xdW90ZS1hdXRob3Ige1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuMzc1cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICBwYWRkaW5nLWJsb2NrOiAzLjEyNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBkZXNrdG9wV2lkZSB7XHJcbiAgICAgICAgLnF1b3RlLXRleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LXRpdGxlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnF1b3RlLWF1dGhvciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNzVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBDbGllbnRzXHJcbi5jbGllbnRzLWxpc3Qge1xyXG4gICAgJi5zd2lwZXIge1xyXG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAkc3BhY2UtcGFkZGluZy14O1xyXG5cclxuICAgICAgICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICAgICAgLmNsaWVudC1saW5rIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuXHJcbiAgICAgICAgICAgIC5jbGllbnQtbG9nbyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNC43NXJlbTtcclxuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogNCAvIDM7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi50eXBlLWNsaWVudHMtbGlzdCB7XHJcbiAgICAmLmNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnR5cGUtY2xpZW50cy1sYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyIHtcclxuICAgICAgICBwYWRkaW5nLWlubGluZTogJHNwYWNlLXBhZGRpbmcteDtcclxuXHJcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnR5cGUtY2xpZW50cy1pdGVtIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgICAgICByb3ctZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJvdW5kbmVzcy1tYXg7XHJcbiAgICAgICAgcGFkZGluZzogMi42MjVyZW0gbWluKCRzcGFjZS1wYWRkaW5nLXgsIDJyZW0pO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsO1xyXG5cclxuICAgICAgICAuaXRlbS1pY29uIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0Ljg3NXJlbTtcclxuXHJcbiAgICAgICAgICAgIGltZyxcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAmLFxyXG4gICAgICAgICAgICAgICAgKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoW2ZpbGw9XCJub25lXCJdKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pdGVtLWxpbmsge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDAuNTYyNXJlbTtcclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuOTM3NXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLml0ZW0taWNvbixcclxuICAgICAgICAuaXRlbS1saW5rIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkYW5pbS1kdXJhdGlvbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1zbGlkZTpudGgtY2hpbGQoZXZlbilcclxuICAgICAgICAudHlwZS1jbGllbnRzLWl0ZW1cclxuICAgICAgICA6aXMoLml0ZW0taWNvbiwgLml0ZW0tbGluaykge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LWRhcms7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICYuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRzcGFjZS1wYWRkaW5nLXg7XHJcblxyXG4gICAgICAgICAgICAmOm5vdCg6aGFzKCsgLnN3aXBlci1wYWdpbmF0aW9uLWxvY2spKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCRzcGFjZS1wYWRkaW5nLXggKyA0cmVtKTtcclxuXHJcbiAgICAgICAgICAgICAgICAuc3dpcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2UtcGFkZGluZy14O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHlwZS1jbGllbnRzLWxhYmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiA3JTtcclxuICAgICAgICAgICAgbGVmdDogY2FsYygkc3BhY2UtcGFkZGluZy14ICogMiAtIDFlbSk7XHJcbiAgICAgICAgICAgIHJvdGF0ZTogLTkwZGVnO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEuNzVyZW07XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40ZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGVydGlhcnktZGFyaztcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgICAgICRpdGVtT2ZmWTogMS41cmVtO1xyXG5cclxuICAgICAgICAmLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICY6bm90KDpoYXMoKyAuc3dpcGVyLXBhZ2luYXRpb24tbG9jaykpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygkc3BhY2UtcGFkZGluZy14ICsgNnJlbSAtICRzaGFkb3ctc2l6ZSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zd2lwZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRzaGFkb3ctc2l6ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoKCRpdGVtT2ZmWSArICRzaGFkb3ctc2l6ZSkgKiAtMSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKCRpdGVtT2ZmWSArICRzaGFkb3ctc2l6ZSk7XHJcblxyXG4gICAgICAgICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgICAgICAgIC50eXBlLWNsaWVudHMtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm94LXNoYWRvdywgdHJhbnNsYXRlLCBvcGFjaXR5O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRhbmltLWR1cmF0aW9uO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIgLnR5cGUtY2xpZW50cy1pdGVtLFxyXG4gICAgICAgICAgICAgICAgLnR5cGUtY2xpZW50cy1pdGVtOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2xhdGU6IDAgY2FsYygkaXRlbU9mZlkgKiAtMSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pdGVtLWljb24sXHJcbiAgICAgICAgICAgICAgICAgICAgLml0ZW0tbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGVydGlhcnktZGFyaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgZGVza3RvcFdpZGUge1xyXG4gICAgICAgIC50eXBlLWNsaWVudHMtaXRlbSAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNjI1cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBkZXNrdG9wV2lkZXN0IHtcclxuICAgICAgICAmLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZS1wYWRkaW5nLXggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJHNoYWRvdy1zaXplICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBBcnRpY2xlIGJveFxyXG4uYXJ0aWNsZS1ib3gge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdhcDogMC42MjVyZW07XHJcbiAgICBqdXN0aWZ5LWl0ZW1zOiBzdGFydDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjIlIDFmcjtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItbmV1dHJhbC1kYXJrO1xyXG4gICAgcGFkZGluZy1ibG9jazogMS4yNXJlbTtcclxuXHJcbiAgICAuYXJ0aWNsZS1pbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICAgICAgICBncmlkLXJvdzogc3BhbiA0O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuXHJcbiAgICAgICAgICAgICYuaW1nLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgc2NhbGU6IDAuNztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXJ0aWNsZS1jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcclxuXHJcbiAgICAgICAgLmhlYWRpbmcge1xyXG4gICAgICAgICAgICB0ZXh0LXdyYXA6IHByZXR0eTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dC1sO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zMzNlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vdmVydGl0bGUge1xyXG4gICAgICAgICAgICBvcmRlcjogNDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC42MjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0IHtcclxuICAgICAgICBncmlkLWNvbHVtbjogMjtcclxuICAgIH1cclxuXHJcbiAgICAuYXJ0aWNsZS1pY29uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1vYmlsZVdpZGUge1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDEuMjVyZW07XHJcblxyXG4gICAgICAgIC5hcnRpY2xlLWNvbnRlbnQgLmhlYWRpbmcge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LXhsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjAlIDFmcjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWF4LWNvbnRlbnQgMzMlIDM2JSBhdXRvO1xyXG5cclxuICAgICAgICAuYXJ0aWNsZS1pbWcge1xyXG4gICAgICAgICAgICBncmlkLXJvdzogMTtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hcnRpY2xlLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAwLjYyNXJlbTtcclxuXHJcbiAgICAgICAgICAgIC5vdmVydGl0bGUge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGluZyxcclxuICAgICAgICAuYXJ0aWNsZS1pY29uLFxyXG4gICAgICAgIC50YWcsXHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciwgYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGFuaW0tZHVyYXRpb247XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiB1bnNldDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hcnRpY2xlLWljb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiAyLjg3NXJlbTtcclxuICAgICAgICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGVydGlhcnktbGlnaHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmlzKDpob3ZlciwgOmFjdGl2ZSkge1xyXG4gICAgICAgICAgICAuaGVhZGluZyxcclxuICAgICAgICAgICAgLmFydGljbGUtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXJ0aWFyeS1kYXJrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50YWcge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgZGVza3RvcFdpZGUge1xyXG4gICAgICAgIC5hcnRpY2xlLWNvbnRlbnQgLmhlYWRpbmcge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LWhlYWRpbmc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5vdmVydGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LXM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5hcnRpY2xlcy1saXN0IHtcclxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcclxuICAgICAgICBncmlkLWF1dG8tcm93czogMWZyO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBIZXJvIGJhbm5lclxyXG4uaGVyby1iYW5uZXIge1xyXG4gICAgJGJhbm5lckltZ0g6IDcuNXJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBtYXJnaW4tYmxvY2s6IDEuMjVyZW0gMi4zNzVyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAkcm91bmRuZXNzLW1heDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAtMjtcclxuICAgICAgICBpbnNldDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC1kYXJrO1xyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXItaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAkYmFubmVySW1nSDtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuXHJcbiAgICAuYmFubmVyLWljb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IGNhbGMoJGJhbm5lckltZ0ggLSAkcm91bmRuZXNzLW1heCAtIDZ2dyk7XHJcbiAgICAgICAgbGVmdDogJHNwYWNlLXBhZGRpbmcteDtcclxuICAgICAgICB0cmFuc2xhdGU6IDAgLTUwJTtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYm9yZGVyOiA0cHggc29saWQgJGNvbG9yLW5ldXRyYWwtbGlnaHQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWwtbGlnaHQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAuNjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuXHJcbiAgICAgICAgJjpub3QoW3N0eWxlKj1cImNvbG9yXCJdKSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LWRhcms7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmljb24tY3VzdG9tIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LWRhcms7XHJcblxyXG4gICAgICAgICAgICBzdmcsXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1saWdodDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLFxyXG4gICAgICAgICAgICAgICAgW2ZpbGxdIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhcmFncmFwaCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgICAgcGFkZGluZzogMi41cmVtICRzcGFjZS1wYWRkaW5nLXg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbDtcclxuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKCRyb3VuZG5lc3MtbWF4ICogLTEpO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIC02cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XHJcbiAgICAgICAgICAgIHJvdGF0ZTogNWRlZztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgICAgICAgICAxMzBkZWcsXHJcbiAgICAgICAgICAgICAgICAgICAgJGNvbG9yLW5ldXRyYWwgMzMlLFxyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yLmNoYW5nZSgkY29sb3ItbmV1dHJhbCwgJGFscGhhOiA4MCUpXHJcbiAgICAgICAgICAgICAgICApLFxyXG4gICAgICAgICAgICAgICAgdXJsKFwiL3B1YmxpYy9pbWFnZXMvcGF0dGVybi53ZWJwXCIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjYWxjKFxyXG4gICAgICAgICAgICAgICAgbWluKDEwMHZ3LCAkc3BhY2UtbWF4LXcpIC0gJHNwYWNlLXBhZGRpbmcteCAqIDJcclxuICAgICAgICAgICAgKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vdmVydGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMS4zNzVyZW07XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjEyNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE4OGVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAqICsgLnRleHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LXM7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjYyNWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtb2JpbGVXaWRlIHtcclxuICAgICAgICAuYmFubmVyLWljb24ge1xyXG4gICAgICAgICAgICB0b3A6IGNhbGMoJGJhbm5lckltZ0ggLSAkcm91bmRuZXNzLW1heCAtIDR2dyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYXJhZ3JhcGg6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgcm90YXRlOiAzZGVnO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICRiYW5uZXJJbWdXOiAyOCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogNDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogJHJvdW5kbmVzcy1tYXg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAkYmFubmVySW1nVyk7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iYW5uZXItaW1nIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCRiYW5uZXJJbWdXICsgJHJvdW5kbmVzcy1tYXgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmFubmVyLWljb24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2cmVtO1xyXG4gICAgICAgICAgICB0cmFuc2xhdGU6IDVweCAwO1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDdweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYXJhZ3JhcGgge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gJGJhbm5lckltZ1cpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IG1pbigzLjVyZW0sICRzcGFjZS1wYWRkaW5nLXgpO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA4LjI1cmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC03cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwNiU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IC04cHggMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCk7XHJcbiAgICAgICAgICAgICAgICByb3RhdGU6IC0yMmRlZztcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC05MGRlZyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJGNvbG9yLW5ldXRyYWwgNDUlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvci5jaGFuZ2UoJGNvbG9yLW5ldXRyYWwsICRhbHBoYTogODAlKVxyXG4gICAgICAgICAgICAgICAgICAgICksXHJcbiAgICAgICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KDE3MmRlZywgJGNvbG9yLW5ldXRyYWwsIHRyYW5zcGFyZW50IDI1JSksXHJcbiAgICAgICAgICAgICAgICAgICAgdXJsKFwiL3B1YmxpYy9pbWFnZXMvcGF0dGVybi13aWRlLndlYnBcIik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDUwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY2FsYyhcclxuICAgICAgICAgICAgICAgICAgICBtaW4oMTAwdncsICRzcGFjZS1tYXgtdykgLSAkc3BhY2UtcGFkZGluZy14ICogMlxyXG4gICAgICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgICAgIHJvdGF0ZTogMTgwZGVnO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAub3ZlcnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xLjc1cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+ICogKyAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMS4yNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBkZXNrdG9wV2lkZSB7XHJcbiAgICAgICAgLmJhbm5lci1pY29uIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBhcmFncmFwaCB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwLjc1cmVtO1xyXG5cclxuICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dC1tO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGRlc2t0b3BXaWRlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFNpdGUgaW5mb3NcclxuLnNpdGUtaW5mb3Mge1xyXG4gICAgJixcclxuICAgIC5pbmZvcy1jb250ZW50LFxyXG4gICAgLmluZm9zLWNvbnRhY3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgcGxhY2UtaXRlbXM6IHN0YXJ0O1xyXG4gICAgICAgIGdhcDogMS4yNXJlbSAkc3BhY2UtcGFkZGluZy14O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHRleHQtcztcclxuICAgIH1cclxuXHJcbiAgICAuaW5mb3MtbG9nbyAubG9nby1pbWcge1xyXG4gICAgICAgIGhlaWdodDogMy44NzVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm9zLXRleHQge1xyXG4gICAgICAgIHRleHQtd3JhcDogcHJldHR5O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuaW5mb3MtbGlua3Mge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xyXG5cclxuICAgICAgICAubGluayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDAuMzc1cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjMxMjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm9zLXNvY2lhbHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBjb2x1bW4tZ2FwOiAwLjc1cmVtO1xyXG5cclxuICAgICAgICAubGluayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjMxMjVyZW07XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEuMzEyNXJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMC41NWZyIDAuNDVmcjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuXHJcbiAgICAgICAgLmluZm9zLXNvY2lhbHMgLmxpbmsge1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJGFuaW0tZHVyYXRpb247XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjppcyg6aG92ZXIsIDphY3RpdmUpIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktZGFyaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gQ2FyZHNcclxuLmNhcmQge1xyXG4gICAgLS1jYXJkQnRuOiAyLjc1cmVtO1xyXG4gICAgLS1jYXJkUGFkOiBjbGFtcCgxLjVyZW0sIDEuMjExcmVtICsgMS4yM3Z3LCAycmVtKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgZ2FwOiAwLjc1cmVtIDFyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAkcm91bmRuZXNzLW1heDtcclxuICAgIHBhZGRpbmc6IHZhcigtLWNhcmRQYWQpO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgICB0byBsZWZ0LFxyXG4gICAgICAgICAgICBjb2xvci5jaGFuZ2UoJGNvbG9yLW5ldXRyYWwsICRhbHBoYTogNzAlKSxcclxuICAgICAgICAgICAgJGNvbG9yLW5ldXRyYWwgNzAlXHJcbiAgICAgICAgKSxcclxuICAgICAgICB2YXIoLS1jYXJkQmcpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQvNzAlIGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbDtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNhcmRDb2xvciwgJGNvbG9yLXRlcnRpYXJ5LWxpZ2h0KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRhbmltLWR1cmF0aW9uO1xyXG4gICAgfVxyXG5cclxuICAgICYuY2FyZC1zZWNvbmRhcnkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtaW1nIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICB3aWR0aDogY2xhbXAoMy43NXJlbSwgMS42NDVyZW0gKyA4Ljk4dncsIDEwLjYyNXJlbSk7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRyb3VuZG5lc3M7XHJcblxyXG4gICAgICAgIC5pbWctbWFpbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC1saWdodDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmltZy1kZWZhdWx0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA5MCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm5vdCguaW1nLWZ1bGwpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC1saWdodDtcclxuXHJcbiAgICAgICAgICAgIC5pbWctbWFpbiB7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltZy1pY29uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB0b3A6IGNhbGModmFyKC0tY2FyZFBhZCkgLyAxLjUpO1xyXG4gICAgICAgICAgICByaWdodDogY2FsYyh2YXIoLS1jYXJkUGFkKSAvIDEuNSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMyU7XHJcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIGltZyxcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1NSU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1JTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1saWdodDtcclxuICAgICAgICAgICAgICAgICYsXHJcbiAgICAgICAgICAgICAgICBbZmlsbF0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBhbGlnbi1jb250ZW50OiBzdGFydDtcclxuICAgICAgICBnYXA6IDAuMzc1cmVtIHZhcigtLWNhcmRQYWQpO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0IHtcclxuICAgICAgICBmbGV4OiAxIDEgMDtcclxuICAgICAgICBmb250LXNpemU6ICR0ZXh0LXM7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXJ0aWFyeS1kYXJrO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tY2FyZEJ0bikgLSB2YXIoLS1jYXJkUGFkKSArIDAuMzc1cmVtKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcclxuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1jYXJkQnRuKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkcm91bmRuZXNzLW1heCAwICRyb3VuZG5lc3MtbWF4IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRlcnRpYXJ5LWxpZ2h0O1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tY2FyZEJ0bikgKiAwLjM3KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1sYXJnZSB7XHJcbiAgICAgICAgLS1jYXJkUGFkOiBjbGFtcCgxLjVyZW0sIDAuNzQycmVtICsgMy4yNHZ3LCAyLjgxM3JlbSk7XHJcblxyXG4gICAgICAgIC5jYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWNhcmRCdG4pIC0gdmFyKC0tY2FyZFBhZCkgKyAycHgpO1xyXG5cclxuICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5oZWFkaW5nICsgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhZ3MtbGlzdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0wLjU2MjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FyZENvbG9yLCAkY29sb3ItdGVydGlhcnktbGlnaHQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtb2JpbGVXaWRlIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cclxuICAgICAgICAuY2FyZC1pbWcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAuaW1nLWRlZmF1bHQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNzUlO1xyXG5cclxuICAgICAgICAgICAgICAgICsgLmltZy1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW1nLWljb24ge1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2xhdGU6IC01MCUgLTUwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nLFxyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBjb2x1bW4tZ2FwOiAxLjEyNXJlbTtcclxuXHJcbiAgICAgICAgLmhlYWRpbmcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg1JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLWltZzpub3QoLmltZy1mdWxsKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuODc1cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tY2FyZEJ0bik7XHJcblxyXG4gICAgICAgICYuY2FyZC1zZWNvbmRhcnk6OmFmdGVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC42NTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkYW5pbS1kdXJhdGlvbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aXMoOmhvdmVyLCA6YWN0aXZlKSB7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FyZENvbG9yLCAkY29sb3ItdGVydGlhcnkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQ6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiB2YXIoLS1jYXJkUGFkKTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLWNhcmRQYWQpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWNhcmRCdG4pICsgdmFyKC0tY2FyZFBhZCkgLyAyKTtcclxuXHJcbiAgICAgICAgICAgICY6bm90KDpoYXMoLmNhcmQtaW1nKSkgLmNhcmQtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBzdGFydDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcmQtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAuNDU0ZnIgMC41NDZmcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRhZ3MtbGlzdCxcclxuICAgICAgICAgICAgLmhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50YWdzLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZW5kO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogMSAvIDM7XHJcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMiAvIDM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGFyZ2Uge1xyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHNjYWxlLCBiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmlzKDpob3ZlciwgOmFjdGl2ZSkgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBzY2FsZTogMS4xO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGRlc2t0b3BXaWRlIHtcclxuICAgICAgICAmOmxhc3QtY2hpbGQ6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWNhcmRCdG4pICsgdmFyKC0tY2FyZFBhZCkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRpbmcge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LTJ4bDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGFyZ2Uge1xyXG4gICAgICAgICAgICAtLWNhcmRCdG46IDQuMzc1cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBkZXNrdG9wV2lkZXIge1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IHZhcigtLWNhcmRQYWQpO1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQ6bnRoLWNoaWxkKG9kZCkgLmNhcmQtY29udGVudCB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMC40NzVmciAwLjUyNWZyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uY2FyZHMtZ3JpZCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBkZXNrdG9wV2lkZSB7XHJcbiAgICAgICAgZ2FwOiAxLjg3NXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gU2lkZSBib3hcclxuLnNpZGUtYm94IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICByb3ctZ2FwOiAwLjg3NXJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRyb3VuZG5lc3MtbWF4O1xyXG4gICAgcGFkZGluZzogbWluKDIuNzVyZW0sICRzcGFjZS1wYWRkaW5nLXgpIG1pbigyLjI1cmVtLCAkc3BhY2UtcGFkZGluZy14KTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLmNoYW5nZSgkY29sb3ItdGVydGlhcnktbGlnaHQsICRhbHBoYTogNTAlKTtcclxuXHJcbiAgICAuYm94LWltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMTAwJTtcclxuICAgICAgICBsZWZ0OiAtMXB4O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgMnB4KTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAzMjMgLyAyMDQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJvdW5kbmVzcy1tYXggJHJvdW5kbmVzcy1tYXggMCAwO1xyXG4gICAgfVxyXG4gICAgJjpoYXMoLmJveC1pbWcpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKDIwNCAvIDMyMyAqIDEwMCUpO1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJveC10aXRsZSxcclxuICAgIC5ib3gtc3VidGl0bGUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXJ0aWFyeS1kYXJrO1xyXG4gICAgfVxyXG4gICAgLmJveC10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkdGV4dC0yeGw7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRlcnRpYXJ5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgKyAuYm94LXRleHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMC4xMjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJveC1zdWJ0aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkdGV4dC1sO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib3gtdGV4dCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG5cclxuICAgICAgICA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuODc1cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm94LXJvdyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBjb2x1bW4tZ2FwOiAxcmVtO1xyXG5cclxuICAgICAgICA+IDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ib3gtY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICByb3ctZ2FwOiAwLjYyNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYm94LWxpc3QgbGkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuODc1cmVtO1xyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC40Mzc1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDAuN2VtO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMC4xODc1cmVtO1xyXG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCguc2lkZS1ib3gtc2Vjb25kYXJ5KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkdGV4dC1zO1xyXG5cclxuICAgICAgICAuYm94LWxpc3Qge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtc2Vjb25kYXJ5IHtcclxuICAgICAgICByb3ctZ2FwOiAxLjI1cmVtO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWw7XHJcblxyXG4gICAgICAgIC5ib3gtbGlzdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDAuNjVlbTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGVydGlhcnktZGFyaztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICAubGluazppcyg6aG92ZXIsIDphY3RpdmUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWNhcmQge1xyXG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDJyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMjtcclxuICAgICAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2lkZS1ib3gtc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQtaWxsdXN0cmF0aW9uIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE0MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IC03JTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zbGF0ZTogMCAtNTAlO1xyXG4gICAgICAgICAgICByb3RhdGU6IDEwZGVnO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtbGlnaHQ7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHJvdGF0ZSAkYW5pbS1kdXJhdGlvbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4taWNvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgICAgICAgICAgJi5saW5rLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgICYuc2lkZS1ib3gtc2Vjb25kYXJ5OjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJGFuaW0tZHVyYXRpb247XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjppcyg6aG92ZXIsIDphY3RpdmUpIHtcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC1kYXJrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNhcmQtaWxsdXN0cmF0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcm90YXRlOiAwZGVnO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gRGV0YWlscyBwYWdlIGZvb3RlciBiYXJcclxuLmRldGFpbHMtZm9vdGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogaW5oZXJpdDtcclxuXHJcbiAgICAuYWN0aW9uLWZpZWxkIC5hY3Rpb24tbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGVydGlhcnk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG59XHJcbiIsIkB1c2UgXCIuLi9jb25maWdcIiBhcyAqO1xuQHVzZSBcIi4uL2NvbXBvbmVudHMvZWxlbWVudHMuc2Nzc1wiO1xuXG4vLyBUb3AgYmFyXG4udG9wLWJhciB7XG4gICAgZm9udC1zaXplOiAkdGV4dC14cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbDtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIuMzc1cmVtO1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAwLjVyZW07XG4gICAgfVxuXG4gICAgLnRvcC1pbmZvLFxuICAgIC50b3AtbXNnIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAudG9wLXF1ZXN0aW9uIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAganVzdGlmeS1zZWxmOiByaWdodDtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXJ0aWFyeS1kYXJrO1xuXG4gICAgICAgIHN2ZyxcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5saW5rO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3BXaWRlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQtcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAycmVtO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvcC1pbmZvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvcC1pbmZvIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyLjg3NXJlbTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC50b3AtbXNnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjZlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC42ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBIZWFkZXJcbmhlYWRlciB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsLWxpZ2h0O1xufVxuLnNjcm9sbCBoZWFkZXIge1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuXG4vLyBNYWluXG4uaGVhZGVyLW1haW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgY29sdW1uLWdhcDogMS41cmVtO1xuICAgIG1pbi1oZWlnaHQ6ICRzcGFjZS1oZWFkZXItbWFpbjtcblxuICAgIC5oZWFkZXItbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLmxvZ28taW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA5LjM3NXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcFdpZGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMi4zMTI1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ28tdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMTI1cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LXhzO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI0LjM3NXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40MmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zbGF0ZTogMCAtNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMC4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wV2lkZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dC1zbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbHVtbi1nYXA6IDAuODc1cmVtO1xuICAgICAgICBmb250LXNpemU6ICR0ZXh0LXhzO1xuICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAucG9wb3Zlci1idG4gc3ZnLFxuICAgICAgICAubWVudS1idG4gc3ZnLFxuICAgICAgICAuYWN0aW9uLWFjY291bnQgPiBhW3RpdGxlXSBzdmcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGVydGlhcnktZGFyaztcbiAgICAgICAgfVxuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb24tYWNjb3VudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDAuODc1cmVtO1xuXG4gICAgICAgICAgICAubGluayB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb24tdHZhLFxuICAgICAgICAucG9wb3Zlci1idG4gLmFjdGlvbi10ZXh0LFxuICAgICAgICAuY2FydC13aWRnZXQgLmNhcnQtaW5mb3Mge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LWJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4xODc1cmVtO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHNjYWxlOiAwLjk5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAxLjEyNXJlbTtcblxuICAgICAgICAgICAgLnBvcG92ZXItYnRuIHN2ZyxcbiAgICAgICAgICAgIC5hY3Rpb24tYWNjb3VudCA+IGFbdGl0bGVdIHN2ZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjYyNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBvcG92ZXItYnRuIC5hY3Rpb24tdGV4dCxcbiAgICAgICAgICAgIC5jYXJ0LXdpZGdldCAuY2FydC1pbmZvcyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWN0aW9uLXR2YSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDAuNzVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY3Rpb24tYWNjb3VudC5wb3BvdmVyLWJ0biB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY3Rpb24tc2VhcmNoIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTAuMjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZW51LWJ0biB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjdGlvbi1hY2NvdW50LnBvcG92ZXItYnRuLFxuICAgICAgICAgICAgLmFjdGlvbi1hY2NvdW50ID4gYVt0aXRsZV0sXG4gICAgICAgICAgICAuYWN0aW9uLXNlYXJjaCxcbiAgICAgICAgICAgIC5jYXJ0LXdpZGdldCAuY2FydC1idG4ge1xuICAgICAgICAgICAgICAgICYsXG4gICAgICAgICAgICAgICAgc3ZnLFxuICAgICAgICAgICAgICAgICYuY2FydC1idG4gLmNhcnQtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciwgb3BhY2l0eTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGFuaW0tZHVyYXRpb247XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjppcyg6aG92ZXIsIDphY3RpdmUpIHtcbiAgICAgICAgICAgICAgICAgICAgJixcbiAgICAgICAgICAgICAgICAgICAgc3ZnLFxuICAgICAgICAgICAgICAgICAgICAmLmNhcnQtYnRuIC5jYXJ0LWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wb3BvdmVyIHtcbiAgICAgICAgJi5sb2dpbi1wb3BvdmVyIC5wb3BvdmVyLWNvbnRlbnQgLmFjdGlvbi1hY2NvdW50IHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjc1cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgKyAuYWN0aW9uLWFjY291bnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeS1kYXJrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aXMoOmhvdmVyLCA6YWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXJ0aWFyeS1kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWFyY2gtcG9wb3ZlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAgICAgICAucG9wb3Zlci1idG4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucG9wb3Zlci1jb250ZW50IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKG1pbigxMDAlLCAkc3BhY2UtbWF4LXcpIC0gJHNwYWNlLXBhZGRpbmcteCAqIDIpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICB0b3A6ICRzcGFjZS1oZWFkZXItbWFpbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlYXJjaC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogMC41cmVtIDFyZW07XG5cbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQtcztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2VhcmNoLWJhciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI4LjEyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjc1cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQtcztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGVydGlhcnktZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC42MjVyZW0gMCAwIDAuNjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IG1pbigkc3BhY2UtcGFkZGluZy14LCAyLjI1cmVtKSAxLjI1cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXJ0aWFyeS1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwLjYyNXJlbSAwLjYyNXJlbSAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuLWNsZWFyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAucG9wb3Zlci1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAkc3BhY2UtaGVhZGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZWFyY2gtY29udGVudCBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQtbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnRuLWNsZWFyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2xhdGU6IDAgLTUwJTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IG1pbigkc3BhY2UtcGFkZGluZy14LCAycmVtKTtcblxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjppcyg6aG92ZXIsIDphY3RpdmUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlV2lkZSB7XG4gICAgICAgICAgICAmOm5vdCguc2VhcmNoLXBvcG92ZXIpIHtcbiAgICAgICAgICAgICAgICAucG9wb3Zlci1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2xhdGU6IDAgMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUgLnBvcG92ZXItY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zbGF0ZTogMCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgJi5jYXJ0LXdpZGdldCAucG9wb3Zlci1jb250ZW50IHtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5kYXNoYm9hcmQtcG9wb3ZlciB7XG4gICAgICAgICAgICAgICAgJixcbiAgICAgICAgICAgICAgICAucG9wb3Zlci1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogY29udGVudHM7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wb3BvdmVyLWJ0biB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBNZW51XG4uaGVhZGVyLW1lbnUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA3NSU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHksIHRyYW5zbGF0ZSwgdmlzaWJpbGl0eTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkYW5pbS1kdXJhdGlvbjtcblxuICAgICY6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNsYXRlOiA1MCUgMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogY2FsYygxMDAlIC0gJHJvdW5kbmVzcy1tYXgpO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXJ0aWFyeS1kYXJrO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuXG4gICAgPiAubWVudS1idG4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgdG9wOiAkc3BhY2UtcGFkZGluZy14O1xuICAgICAgICByaWdodDogJHNwYWNlLXBhZGRpbmcteDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbTtcbiAgICAgICAgcGFkZGluZzogMC4yNXJlbTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGlzdC1pdGVtIHtcbiAgICAgICAgei1pbmRleDogdW5zZXQ7XG5cbiAgICAgICAgPiAubWVudS1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMC40Mzc1cmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGVydGlhcnktZGFyaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQtcztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBoZWlnaHQ6ICRzcGFjZS1oZWFkZXItbmF2O1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMC41NjI1cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiByb3RhdGUgJGFuaW0tZHVyYXRpb247XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXRlbS1tZWdhIHtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuODEyNXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICArIC5tZW51LXN1YlxuICAgICAgICAgICAgICAgICAgICA+IC5zdWItd3JhcHBlclxuICAgICAgICAgICAgICAgICAgICA+IC5zdWItaXRlbTpudGgtY2hpbGQoLW4gKyAzKVxuICAgICAgICAgICAgICAgICAgICA+IC5tZW51LWl0ZW06bm90KC5wb3BvdmVyLWNsb3NlKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgID4gLm1lbnUtaXRlbTpub3QoLml0ZW0tbWVnYSkgc3ZnIHtcbiAgICAgICAgICAgICAgICByb3RhdGU6IDE4MGRlZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAubWVudS1zdWIsXG4gICAgICAgICAgICA+IC5tZW51LXN1YiAuc3ViLWl0ZW0uYWN0aXZlICsgLm1lbnUtc3ViIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpoYXMoLml0ZW0tbWVnYSkge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LXN1YiB7XG4gICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coJHNoYWRvdyk7XG4gICAgICAgIHBhZGRpbmc6IG1pbigkc3BhY2UtcGFkZGluZy14LCAycmVtKSAwO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWw7XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViLWl0ZW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgICAgICAgICAgJi5hY3RpdmUgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXJ0aWFyeS1kYXJrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWwtbGlnaHQ7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNsYXRlOiAwLjVyZW0gMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRlcnRpYXJ5LWRhcms7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAxLjVyZW07XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXJ0aWFyeS1kYXJrO1xuICAgICAgICAgICAgcGFkZGluZzogMC4yNXJlbSBtaW4oJHNwYWNlLXBhZGRpbmcteCwgMi41cmVtKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IsIG9wYWNpdHksIHRyYW5zbGF0ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRhbmltLWR1cmF0aW9uO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2xhdGUgJGFuaW0tZHVyYXRpb247XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgcm90YXRlOiAtOTBkZWc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRlcnRpYXJ5LWxpZ2h0O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yLCBvcGFjaXR5O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRhbmltLWR1cmF0aW9uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtc3ViIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyhcbiAgICAgICAgICAgICAgICAoXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4oMTAwdncsICRzcGFjZS1tYXgtdyArIHZhcigtLXNjcm9sbGJhcldpZHRoLCAxN3B4KSkgLVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLXNjcm9sbGJhcldpZHRoLCAxN3B4KSAtICgkc3BhY2UtcGFkZGluZy14ICogMilcbiAgICAgICAgICAgICAgICAgICAgKSAqIDAuNjhcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdHJhbnNsYXRlOiAxcmVtIDA7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAkcm91bmRuZXNzICRyb3VuZG5lc3MgMDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoJHNwYWNlLXBhZGRpbmcteCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGVydGlhcnk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDAuNGVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtaXRlbVtocmVmXSBzdmcsXG4gICAgLm1lbnUtaW1nLFxuICAgIC5tZW51LWljb24sXG4gICAgLm1lbnUtaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmxpc3QtaXRlbS5hY3RpdmUgPiAubWVudS1zdWIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2xhdGU6IC01MCUgMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGVXaWRlciB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXhUYWJsZXQge1xuICAgICAgICAubWVudS1saXN0IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDNyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC1saWdodDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyb3VuZG5lc3MtbWF4IDAgMCAkcm91bmRuZXNzLW1heDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LXN1YiB7XG4gICAgICAgICAgICBmaWx0ZXI6IHVuc2V0O1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMGZyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZ3JpZC10ZW1wbGF0ZS1yb3dzLCB2aXNpYmlsaXR5LCBvcGFjaXR5LCB0cmFuc2xhdGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkYW5pbS1kdXJhdGlvbjtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdWItd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdWItaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpc3QtaXRlbSB7XG4gICAgICAgICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogY2FsYygkc3BhY2UtcGFkZGluZy14ICogMS41KTtcblxuICAgICAgICAgICAgICAgICY6bm90KC5pdGVtLW1lZ2EpICsgLm1lbnUtc3ViIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNsYXRlOiAwIDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygkc3BhY2UtcGFkZGluZy14ICogMik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlID4gLm1lbnUtc3ViLFxuICAgICAgICAgICAgLnN1Yi1pdGVtLmFjdGl2ZSA+IC5tZW51LXN1YiB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlOmhhcyguaXRlbS1tZWdhKSA+IC5tZW51LXN1YiB7XG4gICAgICAgICAgICAgICAgdHJhbnNsYXRlOiAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1tZWdhIHtcbiAgICAgICAgICAgICsgLm1lbnUtc3ViIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAzcmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyb3VuZG5lc3MtbWF4IDAgMCAkcm91bmRuZXNzLW1heDtcbiAgICAgICAgICAgICAgICB0cmFuc2xhdGU6IDUwJSAwO1xuXG4gICAgICAgICAgICAgICAgLnN1Yi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICByb3RhdGU6IDBkZWc7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRlcnRpYXJ5LWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiByb3RhdGUgJGFuaW0tZHVyYXRpb247XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUgPiAubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGVydGlhcnktZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByb3RhdGU6IDE4MGRlZztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRlcnRpYXJ5LWRhcmsgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5tZW51LXN1YiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnN1Yi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMi4yZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQteHM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGVydGlhcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IGNhbGMoJHNwYWNlLXBhZGRpbmcteCAqIDEuNzUpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCRzcGFjZS1wYWRkaW5nLXggKiAxLjUpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzY2FsZTogMC44O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN1Yi1pdGVtIC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LXh4cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCRzcGFjZS1wYWRkaW5nLXggKiAyLjI1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMi41ZW07XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zbGF0ZTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5wb3BvdmVyLWNsb3NlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDAuNjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGVydGlhcnk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcm90YXRlOiA5MGRlZztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRlcnRpYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJHNwYWNlLXBhZGRpbmcteDtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAgICAgICAmOm5vdCguYWN0aXZlKSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNsYXRlOiAwIDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAubWVudS1idG4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LWxpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpc3QtaXRlbSB7XG4gICAgICAgICAgICB6LWluZGV4OiA5ODtcblxuICAgICAgICAgICAgPiAubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAtLW1lbnVQYWRYOiBjbGFtcCgwLjkzOHJlbSwgMC4wMDlyZW0gKyAxLjQ1dncsIDEuNzVyZW0pO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1tZW51UGFkWCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIG9wYWNpdHk7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKHZhcigtLW1lbnVQYWRYKSk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1tZW51UGFkWCkgKiAyKTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjQzNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIHNjYWxlOiAwIDE7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMjVyZW0gMS4yNXJlbSAwIDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciwgc2NhbGU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRhbmltLWR1cmF0aW9uO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaXRlbS1tZWdhIHtcbiAgICAgICAgICAgICAgICAgICAgKyAubWVudS1zdWIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW5ldXRyYWwtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkYW5pbS1kdXJhdGlvbi1sb25nLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzY2FsZSAkYW5pbS1kdXJhdGlvbi1sb25nO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAubWVudS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDQ1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2xhdGU6IDkwJSAtNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3LjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMC42MjVyZW0gc29saWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAuMzEyNXJlbSByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tdGF4b24tY29sb3IsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRjb2xvci1wcmltYXJ5XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjMxMjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW2ZpbGxdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtc3ViOmhhcyguc3ViLWl0ZW0uc3ViLWl0ZW0taW1nOmhvdmVyKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLm1lbnUtaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjYWxlOiAxLjA1O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoLml0ZW0tbWVnYSkgKyAubWVudS1zdWIgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjMuNzVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50OjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHNjYWxlOiAxIDE7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjppcyg6aG92ZXIsIDphY3RpdmUpIC5tZW51LWl0ZW06OmFmdGVyLFxuICAgICAgICAgICAgJi5hY3RpdmUgLm1lbnUtaXRlbTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHNjYWxlOiAxIDE7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGxlZnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpoYXMoLml0ZW0tbWVnYSkgPiAubWVudS1zdWIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMyJTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNsYXRlOiAwIDFyZW07XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogJHJvdW5kbmVzcztcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4oMTAwdncsICRzcGFjZS1tYXgtdyArIHZhcigtLXNjcm9sbGJhcldpZHRoLCAxN3B4KSkgLVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICRyb3VuZG5lc3MgLSB2YXIoLS1zY3JvbGxiYXJXaWR0aCwgMTdweCkgLVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICRzcGFjZS1wYWRkaW5nLXggKiAyXG4gICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWwtbGlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucG9wb3Zlci1jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1lbnUtc3ViIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2xhdGU6IC0xcmVtIDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiAuc3ViLXdyYXBwZXIgPiAuc3ViLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICA+IC5tZW51LXN1YiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgID4gLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSAuaXRlbS1tZWdhICsgLm1lbnUtc3ViLFxuICAgICAgICAgICAgLml0ZW0tbWVnYSArIC5tZW51LXN1YiAuc3ViLWl0ZW0uYWN0aXZlIC5tZW51LXN1YiB7XG4gICAgICAgICAgICAgICAgdHJhbnNsYXRlOiAwIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucG9wb3Zlci5hY3RpdmUgPiAubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LXN1YiB7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICAgICAgLnN1Yi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lbnUtc3ViIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogJHJvdW5kbmVzcztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWwtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMi4yNSU7XG4gICAgICAgICAgICAgICAgICAgIHJvdGF0ZTogLTEyZGVnO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyb3VuZG5lc3M7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgJGFuaW0tZHVyYXRpb247XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTYlIC0gJHJvdW5kbmVzcyAvIDIpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aGFzKC5zdWItaXRlbTpob3ZlciAubWVudS1pbWcpOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjpoYXMoPiAubWVudS1pbWcpOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwLjVyZW0gMCAwLjYyNXJlbSByZ2JhKDAsIDAsIDAsIDAuMTQpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDExO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2xhdGU6IC0xcmVtIDA7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB+IC5tZW51LWltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgc2NhbGU6IDEuMDU7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnN1Yi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDU1JSAtICRzcGFjZS1wYWRkaW5nLXggLSAxcmVtKTtcblxuICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGVydGlhcnkgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5wb3BvdmVyLWJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNsYXRlOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKyAucG9wb3Zlci1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzNiU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGNvbG9yLW5ldXRyYWw7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN1Yi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmlzKDpob3ZlciwgOmFjdGl2ZSksXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNsYXRlOiAwLjM1ZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB+IC5tZW51LWltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDMgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2NhbGU6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnN1Yi1kb3VibGUge1xuICAgICAgICAgICAgICAgIC5zdWItd3JhcHBlcixcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgLm1lbnUtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoLCByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1lbnUtaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkYW5pbS1kdXJhdGlvbi1sb25nLFxuICAgICAgICAgICAgICAgICAgICAgICAgc2NhbGUgJGFuaW0tZHVyYXRpb24tbG9uZywgd2lkdGggMC4ycyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aGFzKC5hY3RpdmUpIHtcbiAgICAgICAgICAgICAgICAgICAgLnN1Yi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM4JTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnN1Yi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3ViLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnN1Yi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyg2NSUgLSAkc3BhY2UtcGFkZGluZy14IC0gMXJlbSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubWVudS1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXhEZXNrdG9wV2lkZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNjYlIC0gJHJvdW5kbmVzcyAvIDIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAubWVudS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMzUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdWItaXRlbSAubWVudS1pdGVtOmlzKDpob3ZlciwgOmFjdGl2ZSksXG4gICAgICAgICAgICAuc3ViLWl0ZW0gLnN1Yi1pdGVtLmFjdGl2ZSA+IC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGVydGlhcnktZGFyayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsLWxpZ2h0O1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zbGF0ZTogMC41cmVtIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtaW5mbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgICAgIHRvcDogNjAlO1xuICAgICAgICAgICAgbGVmdDogJHNwYWNlLXBhZGRpbmcteDtcbiAgICAgICAgICAgIHdpZHRoOiA0Ny41JTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGFuaW0tZHVyYXRpb24sIHZpc2liaWxpdHkgJGFuaW0tZHVyYXRpb247XG5cbiAgICAgICAgICAgIC5pbmZvLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQtMnhsO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGVydGlhcnktZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbmZvLXRleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQtcztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjFlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA1O1xuICAgICAgICAgICAgICAgIGxpbmUtY2xhbXA6IDU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGRlc2t0b3BXaWRlIHtcbiAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LXNtO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtc3ViLnN1Yi1kb3VibGUgLnN1Yi13cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNiU7XG5cbiAgICAgICAgICAgIC5zdWItd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM0JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saXN0LWl0ZW1cbiAgICAgICAgICAgIC5tZW51LXN1YlxuICAgICAgICAgICAgLm1lbnUtc3ViXG4gICAgICAgICAgICAuc3ViLWl0ZW1cbiAgICAgICAgICAgIC5tZW51LWl0ZW0ucG9wb3Zlci1idG5cbiAgICAgICAgICAgICsgLnBvcG92ZXItY29udGVudCB7XG4gICAgICAgICAgICBsZWZ0OiAzNiU7XG5cbiAgICAgICAgICAgIC5zdWItaXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIuMjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wV2lkZXIge1xuICAgICAgICAubGlzdC1pdGVtID4gLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAtLW1lbnVQYWRYOiBjbGFtcCgxLjg3NXJlbSwgLTEuMjVyZW0gKyAzLjEzdncsIDIuNXJlbSk7XG4gICAgICAgIH1cblxuICAgICAgICAubGlzdC1pdGVtOmhhcyguaXRlbS1tZWdhKSA+IC5tZW51LXN1YiB7XG4gICAgICAgICAgICB3aWR0aDogMjclO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtc3ViIC5tZW51LXN1YiB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyhcbiAgICAgICAgICAgICAgICAoXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4oMTAwdncgLSB2YXIoLS1zY3JvbGxiYXJXaWR0aCksICRzcGFjZS1tYXgtdykgLVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLXNjcm9sbGJhcldpZHRoLCAxN3B4KSArICRyb3VuZG5lc3MgLVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICRzcGFjZS1wYWRkaW5nLXggKiAyXG4gICAgICAgICAgICAgICAgICAgICkgKiAwLjczXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtc3ViLnN1Yi1kb3VibGUgLnN1Yi13cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAyOCU7XG5cbiAgICAgICAgICAgIC5zdWItd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQyJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1Yi1pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saXN0LWl0ZW1cbiAgICAgICAgICAgIC5tZW51LXN1YlxuICAgICAgICAgICAgLm1lbnUtc3ViXG4gICAgICAgICAgICAuc3ViLWl0ZW1cbiAgICAgICAgICAgIC5tZW51LWl0ZW0ucG9wb3Zlci1idG5cbiAgICAgICAgICAgICsgLnBvcG92ZXItY29udGVudCB7XG4gICAgICAgICAgICBsZWZ0OiAyOCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBTZWFyY2ggQXV0b2NvbXBsZXRlIFN0eWxlc1xuLnNlYXJjaC1iYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlYXJjaC1hdXRvY29tcGxldGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcblxuICAgICY6ZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uYXV0b2NvbXBsZXRlLXJlc3VsdHMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5hdXRvY29tcGxldGUtcmVzdWx0IHtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMGYwO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuXG4gICAgJjpob3ZlcixcbiAgICAmLmhpZ2hsaWdodGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgIzAwN2JmZjtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gICAgfVxuXG4gICAgLmF1dG9jb21wbGV0ZS1wcm9kdWN0LW5hbWUge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogIzJhMzk1MDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cblxuICAgIC5hdXRvY29tcGxldGUtcHJvZHVjdC1jb2RlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogIzJhMzk1MDs7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICB9XG59XG5cbi8vIEFjY2Vzc2liaWxpdHkgaW1wcm92ZW1lbnRzXG4jaGVhZGVyLXNlYXJjaFthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLy8gTG9hZGluZyBzdGF0ZVxuLnNlYXJjaC1hdXRvY29tcGxldGUubG9hZGluZyB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiUmVjaGVyY2hlLi4uXCI7XG4gICAgfVxufVxuXG4vLyBObyByZXN1bHRzIHN0YXRlXG4uYXV0b2NvbXBsZXRlLW5vLXJlc3VsdHMge1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cbiIsIkB1c2UgXCIuLi9jb25maWdcIiBhcyAqO1xuXG4vLyBGb290ZXJcbmZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLy8gUHJlXG5mb290ZXIgLnJlYXNzdXJhbmNlIHtcbiAgICBtYXJnaW4tYmxvY2s6IDQuNXJlbSAyLjVyZW07XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wV2lkZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxufVxuXG4vLyBNYWluXG4uZm9vdGVyLW1haW4ge1xuICAgIGZvbnQtc2l6ZTogJHRleHQtcztcbiAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWw7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAyLjI1cmVtIDEuNzVyZW07XG4gICAgICAgIGdhcDogMnJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZVdpZGUge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgYXV0byk7XG5cbiAgICAgICAgICAgIC5zaXRlLWluZm9zIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIHJvdy1nYXA6IDRyZW07XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBhdXRvKTtcblxuICAgICAgICAgICAgLnNpdGUtaW5mb3Mge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDQuMzc1cmVtIDJyZW07XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM1JSByZXBlYXQoNCwgYXV0byk7XG5cbiAgICAgICAgICAgIC5zaXRlLWluZm9zIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgKyAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMi44MTI1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcFdpZGUge1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IGNhbGMoJHNwYWNlLXBhZGRpbmcteCAqIDEuNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2l0ZS1pbmZvcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgLmluZm9zLXRleHQge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXJ0aWFyeS1saWdodDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcFdpZGUge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODIlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgLmdyb3VwLWxpc3Qge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgcm93LWdhcDogMC41cmVtO1xuXG4gICAgICAgICAgICAgICAgLmxpbmsge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubWVudS1ncm91cDpoYXMoLmdyb3VwLWxhYmVsKSB+IC5tZW51LWxpbmsgLmxpbmsge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAubWVudS1ncm91cCA+IC5ncm91cC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dC1tbDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjEyNXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRlcnRpYXJ5LWxpZ2h0O1xuXG4gICAgICAgICAgICAgICAgKyAuZ3JvdXAtbGlzdCAuZ3JvdXAtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICAgICAgICAgICAgICsgLmdyb3VwLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5tZW51LWdyb3VwICsgLm1lbnUtZ3JvdXAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wV2lkZSB7XG4gICAgICAgICAgICAuZ3JvdXAtbGlzdCB7XG4gICAgICAgICAgICAgICAgcm93LWdhcDogMC43NXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAubWVudS1ncm91cCA+IC5ncm91cC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4zNzVyZW07XG5cbiAgICAgICAgICAgICAgICArIC5ncm91cC1saXN0IC5ncm91cC1sYWJlbCArIC5ncm91cC1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLm1lbnUtZ3JvdXAgKyAubWVudS1ncm91cCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1pY29uIHtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6ICRzcGFjZS1wYWRkaW5nLXg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQ29weXJpZ2h0XG4uZm9vdGVyLWNvcHlyaWdodCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogJHRleHQteHM7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1ibG9jazogMXJlbSAyLjI1cmVtO1xuICAgIGNvbG9yOiAkY29sb3ItdGVydGlhcnktbGlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWw7XG5cbiAgICAuY29weXJpZ2h0LXNpdGVuYW1lIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5jb3B5cmlnaHQtaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LWRhcms7XG4gICAgfVxufVxuXG4vLyBOZXdzbGV0dGVyXG4uZm9vdGVyLW1haW4gLmNvbnRhaW5lci5mb290ZXItbmV3c2xldHRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAubmV3c2xldHRlci13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS43NXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGVXaWRlciB7XG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIuODEyNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3BXaWRlciB7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTUlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi9jb25maWdcIiBhcyAqO1xuQHVzZSBcIi4uL2NvbXBvbmVudHMvZWxlbWVudHNcIjtcblxuLy8gUGFnZVxuI3BhZ2UtaG9tZSA+ICogKyAqIHtcbiAgICBtYXJnaW4tdG9wOiA0Ljc1cmVtO1xufVxuXG4vLyBIZXJvXG4jaG9tZS1oZXJvIHtcbiAgICAkaGVyb0dhcDogMS4yNXJlbTtcblxuICAgID4gZGl2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGhlcm9HYXA7XG4gICAgfVxuXG4gICAgLmhlcm8tZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogJGhlcm9HYXA7XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAuNjVmciAwLjM1ZnI7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcFdpZGUge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwLjZmciAwLjRmcjtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdyaWQtaXRlbSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjc1cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJvdW5kbmVzcztcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGVydGlhcnktZGFyaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsO1xuXG4gICAgICAgICAgICAuaXRlbS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIHJvdy1nYXA6ICRoZXJvR2FwO1xuICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbS10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dC1sO1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtLXRleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQtcztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40MjllbTtcblxuICAgICAgICAgICAgICAgIHN0cm9uZyxcbiAgICAgICAgICAgICAgICBiIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtLXJvdyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogY29udGVudHM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ2FwOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIC5pdGVtLWltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDQgLyAzO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC1saWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgIC5pdGVtLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRoZXJvR2FwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2xhdGU6IDAgLTUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcm91bmRuZXNzO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlV2lkZSB7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAuNGZyIDAuNmZyO1xuXG4gICAgICAgICAgICAgICAgICAgIC5pdGVtLWltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlV2lkZXIge1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIC5pdGVtLWltZyB7XG4gICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogNCAvIDM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pdGVtLXJvdyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtYXV0by1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6ICRoZXJvR2FwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMC4zZnIgMC43ZnI7XG5cbiAgICAgICAgICAgICAgICAgICAgLml0ZW0tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRhbmltLWR1cmF0aW9uO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aXMoOmhvdmVyLCA6YWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC1kYXJrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgLml0ZW0tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcFdpZGUge1xuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIC5pdGVtLWltZyB7XG4gICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaXRlbS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoJHRleHQtbSwgLTAuMjVyZW0gKyAxLjY3dncsICR0ZXh0LXhsKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3BXaWRlciB7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikgLml0ZW0taW1nIHtcbiAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA0IC8gMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiBjYWxjKCRoZXJvR2FwICogMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pdGVtLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcm91bmRuZXNzO1xuXG4gICAgICAgICAgICAuZ3JpZC1pdGVtIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICAudGFnICsgLml0ZW0tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKCRoZXJvR2FwIC8gLTIpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pdGVtLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dC14bDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaXRlbS1pbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA0IC8gMztcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAuMjVyZW0gMnJlbSByZ2JhKDAsIDAsIDAsIDAuMTkpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEuNzVyZW07XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxLjc1cmVtO1xuXG4gICAgICAgICAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwLjc1cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGluc2V0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZVdpZGVyIHtcbiAgICAgICAgICAgICAgICAuZ3JpZC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgLS1iZ1NpemU6IDQyJTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0zO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyh2YXIoLS1iZ1NpemUpICsgJHJvdW5kbmVzcyAvIDIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmcpIG5vLXJlcGVhdCBjZW50ZXIvY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC1kYXJrO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiAuaXRlbS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1iZ1NpemUpKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTAuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLWJnU2l6ZSkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAyLjI1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcm91bmRuZXNzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJvdGF0ZTogLTEyZGVnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwLjVyZW0gMCAwLjYyNXJlbSByZ2JhKDAsIDAsIDAsIDAuMTQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKDEwMCUgLSB2YXIoLS1iZ1NpemUpKSAtICRyb3VuZG5lc3MgLyAyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaXRlbS1pbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbmV1dHJhbC1saWdodDtcblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgLmdyaWQtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIuMzc1cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIC5pdGVtLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQtaGVhZGluZztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5pdGVtLXJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTA5JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMi4zNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMi4zNzVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wV2lkZSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcFdpZGVyIHtcbiAgICAgICAgICAgICAgICAuZ3JpZC1pdGVtIC5pdGVtLXJvdyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDUlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aGFzKC5pdGVtLWltZyArIC5pdGVtLWNvbnRlbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMC40MjVmciAwLjU3NWZyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBQcm9kdWN0c1xuI2hvbWUtcHJvZHVjdHMge1xuICAgIC50eXBlY2xpZW50LXN3aXRjaCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBBYm91dFxuI2hvbWUtYWJvdXQge1xuICAgIC50ZXh0IDppcyhzdHJvbmcsIGIpIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG59XG5cbi8vIENpdGF0aW9uXG4jcGFnZS1ob21lIC5xdW90ZSB7XG4gICAgcGFkZGluZy1ibG9jazogMDtcbn1cblxuLy8gRWRpdG9zXG4jaG9tZS1lZGl0by0xIHtcbiAgICArICNob21lLWVkaXRvLTIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5ibG9jay1wYXJhZ3JhcGgge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiA0LjM3NXJlbTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWxpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAudGl0bGUsXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICAgIC5vdmVydGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhcmFncmFwaC1tZWRpYSB7XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAuNjI1cmVtIHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoJHJvdW5kbmVzcyAqIDEuNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2UtcGFkZGluZy14O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDc2JTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9wdWJsaWMvaW1hZ2VzL2hvbWUtZWRpdG8xLWJnLndlYnBcIikgbm8tcmVwZWF0XG4gICAgICAgICAgICAgICAgY2VudGVyL2NvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2NrLXBhcmFncmFwaCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJvdW5kbmVzcyAwIDAgJHJvdW5kbmVzcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAuYmxvY2stcGFyYWdyYXBoIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMC40NWZyIDAuNTVmcjtcblxuICAgICAgICAgICAgLnBhcmFncmFwaC1tZWRpYSBpbWcge1xuICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wV2lkZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMy43NXJlbTtcblxuICAgICAgICAuYmxvY2stcGFyYWdyYXBoIHtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiA2cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZGVza3RvcFdpZGVzdCB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAkc3BhY2UtcGFkZGluZy14O1xuXG4gICAgICAgIC5ibG9jay1wYXJhZ3JhcGgge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJvdW5kbmVzcztcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygkc3BhY2UtbWF4LXcgLSAkc3BhY2UtcGFkZGluZy14ICogMik7XG4gICAgICAgIH1cbiAgICB9XG59XG4jaG9tZS1lZGl0by0yIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAzLjc1cmVtO1xuXG4gICAgLnBhcmFncmFwaC1tZWRpYSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIHJvdy1nYXA6IDEuNjI1cmVtO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cbiAgICAgICAgPiAuc2l0ZS1pbWc6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgICAgfVxuICAgICAgICAubWVkaWEtdmlkZW8ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAuc2l0ZS1pbWcge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDExLjI1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmlkZW8tYnRuIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zbGF0ZTogLTUwJSAtNTAlO1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLnNpdGUtaW1nOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucGFyYWdyYXBoIHtcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIHBsYWNlLXNlbGY6IGNlbnRlcjtcblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saW5rLXNlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXJ0aWFyeS1saWdodDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgc3ZnLFxuICAgICAgICAgICAgICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRhbmltLWR1cmF0aW9uLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yICRhbmltLWR1cmF0aW9uO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjppcyg6aG92ZXIsIDphY3RpdmUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIC5wYXJhZ3JhcGgtbWVkaWEge1xuICAgICAgICAgICAgLnBhcmFncmFwaCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2UtcGFkZGluZy14O1xuXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zbGF0ZTogNTAlIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNi4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMC4zMTI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJvdW5kbmVzcztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZWRpYS12aWRlbyAudmlkZW8tYnRuIHtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIuODc1cmVtO1xuXG4gICAgICAgIC5ibG9jay1wYXJhZ3JhcGguY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygkc3BhY2UtcGFkZGluZy14ICsgNnJlbSk7XG4gICAgICAgIH1cblxuICAgICAgICAucGFyYWdyYXBoLW1lZGlhIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjc1cmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAubWVkaWEtdmlkZW8ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogMiAvIDM7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAuc2l0ZS1pbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMjEyIC8gMTc2O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAuc2l0ZS1pbWc6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHRvcDogNTUlO1xuICAgICAgICAgICAgICAgIHRyYW5zbGF0ZTogMCAtNTAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzcuNSU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA5IC8gMTY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYXJhZ3JhcGgge1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQtaGVhZGluZztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMy41cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5saW5rLXNlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGRlc2t0b3BXaWRlIHtcbiAgICAgICAgcm93LWdhcDogMy4xMjVyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiA2LjI1cmVtO1xuXG4gICAgICAgIC5ibG9jay1wYXJhZ3JhcGggPiAucGFyYWdyYXBoIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjg3NXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhcmFncmFwaC1tZWRpYSB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAuNTVmciAwLjQ1ZnI7XG5cbiAgICAgICAgICAgID4gLnNpdGUtaW1nOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDU3JTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBhcmFncmFwaCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcblxuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS41cmVtLCAtMC4zNzVyZW0gKyAyLjV2dywgMS44NzVyZW0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGRlc2t0b3BXaWRlciB7XG4gICAgICAgIC5ibG9jay1wYXJhZ3JhcGgge1xuICAgICAgICAgICAgY29sdW1uLWdhcDogNi4yNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYXJhZ3JhcGgtbWVkaWEge1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IDAgYXV0bztcblxuICAgICAgICAgICAgLnBhcmFncmFwaCAudGl0bGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE5ld3NcbiNob21lLW5ld3Mge1xuICAgIC5uZXdzLWJ1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDAuMzc1cmVtIDAuNzVyZW07XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uL2NvbmZpZ1wiIGFzICo7XG5AdXNlIFwiLi4vY29tcG9uZW50cy9lbGVtZW50c1wiO1xuXG4vLyBGYXFcbiNwYWdlLWZhcSB7XG4gICAgLmZhcS1ncm91cCB7XG4gICAgICAgIC5mYXEtbmFtZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dC14bDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSBtaW4oMi41cmVtLCAkc3BhY2UtcGFkZGluZy14KTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1saWdodDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyb3VuZG5lc3MtbWF4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICAuZmFxLWxpc3Qge1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiAxLjEyNXJlbSAyLjg3NXJlbTtcblxuICAgICAgICAgICAgLmZhcS1pdGVtIC50ZXh0IGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW0gMXJlbTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCAuZmFxLWxpc3Qge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIC5mYXEtbmFtZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRlcnRpYXJ5LWxpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWNjb3JkaW9uLm9wZW4ge1xuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tYnRuLFxuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tYnRuIC5hY2NvcmRpb24taWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGVydGlhcnktbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci10ZXJ0aWFyeS1saWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIC5mYXEtbGlzdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogbWluKDMuNzVyZW0sICRzcGFjZS1wYWRkaW5nLXgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSAuYWNjb3JkaW9uIC5hY2NvcmRpb24tYnRuOmlzKDpob3ZlciwgOmFjdGl2ZSkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGVydGlhcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci10ZXJ0aWFyeSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgLmFjY29yZGlvbi1pY29uIGNpcmNsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci10ZXJ0aWFyeTtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3ItdGVydGlhcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcFdpZGUge1xuICAgICAgICAgICAgLmZhcS1uYW1lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDAuMzEyNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mYXEtbGlzdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiAxLjYyNXJlbSAzLjEyNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gUGFnZXMgZW5yaWNoaWVzXG4jcGFnZS1jbXMge1xuICAgIC5vdmVydGl0bGUge1xuICAgICAgICBmb250LXNpemU6ICR0ZXh0LXM7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgfVxuXG4gICAgLmJsb2NrLXBhcmFncmFwaCB7XG4gICAgICAgICY6aGFzKC5tZWRpYS1tdWx0aSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaXRlLWltZ1tzcmMkPVwiLnN2Z1wiXSB7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dC0yeGw7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3BXaWRlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LWxheW91dFxuICAgICAgICAuYmxvY2stcGFyYWdyYXBoXG4gICAgICAgIC5wYXJhZ3JhcGgtbWVkaWE6bm90KDpoYXMoLnZpZGVvLWJ0bikpXG4gICAgICAgIC5zaXRlLWltZyB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWwtbGlnaHQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlV2lkZSB7XG4gICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlV2lkZXIge1xuICAgICAgICAgICAgd2lkdGg6IDY2JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50eXBlLWNsaWVudHMtbGlzdCxcbiAgICAuY2xpZW50cy1saXN0LFxuICAgICNjbXMtcmVhbHMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IGNhbGMoJHNwYWNlLXBhZGRpbmcteCAqIC0xKTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICgkc3BhY2UtcGFkZGluZy14ICogMikpO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKCRzcGFjZS1wYWRkaW5nLXggKiAtMS41KTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAoJHNwYWNlLXBhZGRpbmcteCAqIDMpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3BXaWRlciB7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKCRzcGFjZS1wYWRkaW5nLXggKiAtMik7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgKCRzcGFjZS1wYWRkaW5nLXggKiA0KSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjY21zLXBpY3RvcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMS4xMjVyZW07XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDAuNjI1cmVtO1xuXG4gICAgICAgIC5waWN0byB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMuNzVyZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwcmVtO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgZ2FwOiAxLjg3NXJlbTtcblxuICAgICAgICAgICAgLnBpY3RvIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMS4yNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNjbXMtYWNjb3JkaW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIHJvdy1nYXA6IDEuMjVyZW07XG5cbiAgICAgICAgJi5iZzo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJi5iZzo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW5ldXRyYWw7XG4gICAgICAgIH1cblxuICAgICAgICAucGFyYWdyYXBoIHtcbiAgICAgICAgICAgIHJvdy1nYXA6IDEuMjVyZW07XG5cbiAgICAgICAgICAgIC5vdmVydGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0wLjc1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAuMzVmciAwLjY1ZnI7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiBjbGFtcCgzLjEyNXJlbSwgLTQuNTY3cmVtICsgMTIuMDJ2dywgNi4yNXJlbSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjY21zLWFjY29yZGlvbnMsXG4gICAgI2Ntcy1yZWFscyB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDMuMTI1cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3BXaWRlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDYuMjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjY21zLXJlYWxzIHtcbiAgICAgICAgLnJlYWxzLWl0ZW0ge1xuICAgICAgICAgICAgLnNpdGUtaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDM4OCAvIDM2MDtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsLWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jazogMS44NzVyZW0gMS4yNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogY2FsYygkc3BhY2UtcGFkZGluZy14ICogMS41KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zbGF0ZTogLTUwJSAwO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSB2YXIoLS1zY3JvbGxiYXJXaWR0aCkpO1xuXG4gICAgICAgICAgICAucmVhbHMtaXRlbS5saW5rLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAuaXRlbS1pbWcge1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcm91bmRuZXNzLW1heDtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogc2NhbGUgJGFuaW0tZHVyYXRpb247XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJGFuaW0tZHVyYXRpb247XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjppcyg6aG92ZXIsIDphY3RpdmUpIHtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNjYWxlOiAxLjA1O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcFdpZGUge1xuICAgICAgICAgICAgLnJlYWxzLWl0ZW0gLmhlYWRpbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3BXaWRlciB7XG4gICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogY2FsYygkc3BhY2UtcGFkZGluZy14ICogMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjY21zLXRleHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4VGFibGV0IHtcbiAgICAgICAgZGl2W2lkXj1cImNvbnRlbnRfYmxvY19cIl06aGFzKC5jb250ZW50LWxheW91dCkge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdhcDogaW5oZXJpdDtcblxuICAgICAgICAgICAgLmxheW91dC1zaWRlOmhhcyguc3VtbWFyeSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGFiW2hpZGRlbl0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIC5ibG9jay1wYXJhZ3JhcGgge1xuICAgICAgICAgICAgJjpoYXMoLnBhcmFncmFwaCArIC5wYXJhZ3JhcGgtbWVkaWEpIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAuNTE1ZnIgMC40ODVmcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aGFzKC5wYXJhZ3JhcGggKyAucGFyYWdyYXBoLW1lZGlhLnBhcmFncmFwaC1sZWZ0KSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwLjQ4NWZyIDAuNTE1ZnI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhhcygubWVkaWEtbXVsdGkpIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAuNDRmciAwLjU2ZnI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQtbGF5b3V0IC5ibG9jay1wYXJhZ3JhcGgge1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMi41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZGVza3RvcFdpZGUge1xuICAgICAgICAucGFnZS1jb250ZW50IHtcbiAgICAgICAgICAgIHJvdy1nYXA6IDMuNzVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuY29udGVudC1sYXlvdXQge1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMi44MTI1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZGVza3RvcFdpZGVyIHtcbiAgICAgICAgLmJsb2NrLXBhcmFncmFwaDpoYXMoLm1lZGlhLW11bHRpKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAuNDNmciAwLjU3ZnI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEFydGljbGVcbiNwYWdlLWFydGljbGUge1xuICAgIC5wYWdlLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAzLjEyNXJlbTtcbiAgICB9XG5cbiAgICBhcnRpY2xlIHtcbiAgICAgICAgLmFydGljbGUtaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xcmVtO1xuXG4gICAgICAgICAgICAuc2l0ZS1pbWcgKyAudGFncy1saXN0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB0b3A6IG1pbigyLjA2MjVyZW0sICRzcGFjZS1wYWRkaW5nLXgpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IG1pbigyLjM3NXJlbSwgJHNwYWNlLXBhZGRpbmcteCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpoYXMoLnNpdGUtaW1nKSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW07XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGZsb2F0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA4NDEgLyAzOTM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3BXaWRlciB7XG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAyMSAvIDk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3ZlcnRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC44NzVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuYXJ0aWNsZS1jb250ZW50IHtcbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLnRleHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgxLFxuICAgICAgICAgICAgaDIsXG4gICAgICAgICAgICBoMyxcbiAgICAgICAgICAgIGg0LFxuICAgICAgICAgICAgaDUsXG4gICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuaGVhZGluZztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRlcnRpYXJ5O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcFdpZGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5zaXRlLWltZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJltzdHlsZSo9XCItLWFydGljbGVDb2xvclwiXSB7XG4gICAgICAgICAgICAgICAgLmdyZWVuLWhpZ2hsaWdodGluZyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hcnRpY2xlQ29sb3IsICRjb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFydGljbGVDb2xvciwgJGNvbG9yLXByaW1hcnkpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgJjppcyg6aG92ZXIsIDphY3RpdmUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIHNyZ2IsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLWFydGljbGVDb2xvciwgJGNvbG9yLXByaW1hcnkpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBibGFjayAxMCVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbi1maWVsZCB7XG4gICAgICAgICAgICBnYXA6IDAuODc1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYXNpZGUubGF5b3V0LXNpZGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGVXaWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbHVtbnM6IDI7XG5cbiAgICAgICAgICAgIC5zaWRlLWJveCB7XG4gICAgICAgICAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZC1jb2x1bW47XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBjb2x1bW5zOiB1bnNldDtcblxuICAgICAgICAgICAgLnNpZGUtYm94Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2FydGljbGUtY2Fyb3VzZWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAzLjc1cmVtO1xuICAgIH1cbn1cblxuLy8gTGlzdGUgZWNvZ2VzdGVzXG4jcGFnZS1lY29nZXN0ZXMge1xuICAgIC50ZXh0IHtcbiAgICAgICAgaDEsXG4gICAgICAgIGgyLFxuICAgICAgICBoMyxcbiAgICAgICAgaDQsXG4gICAgICAgIGg1LFxuICAgICAgICBoNiB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5oZWFkaW5nO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXJ0aWFyeS1kYXJrO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wV2lkZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNlY29nZXN0ZXMtbGlzdCB7XG4gICAgICAgIG1hcmdpbi1ibG9jazogMS4yNXJlbTtcbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vY29uZmlnXCIgYXMgKjtcbkB1c2UgXCIuLi9jb21wb25lbnRzL2VsZW1lbnRzXCI7XG5AdXNlIFwic2Fzczpjb2xvclwiO1xuXG4jcGFnZS1jb250YWN0IHtcbiAgICAuaGVyby1iYW5uZXIgLmJhbm5lci1pY29uIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cblxuICAgIC5zaWRlLWJveCB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IG1pbigyLjI1cmVtLCAkc3BhY2UtcGFkZGluZy14KTtcbiAgICB9XG5cbiAgICAuY29udGFjdC1tYXAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIzLjc1cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAuY29udGFjdC1tYXAge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJvdW5kbmVzcztcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogc2NhbGUgJGFuaW0tZHVyYXRpb24tbG9uZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjppcyg6aG92ZXIsIDphY3RpdmUpIGltZyB7XG4gICAgICAgICAgICAgICAgc2NhbGU6IDEuMDU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vY29uZmlnXCIgYXMgKjtcbkB1c2UgXCIuLi9jb21wb25lbnRzL2VsZW1lbnRzXCI7XG5cbi8vIENhdGVnb3JpZXMgJiBsaXN0c1xuI3BhZ2UtcHJvZHVjdHMge1xuICAgIC50YXhvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgIH1cblxuICAgICNwcm9kdWN0cy1jYXRzIHtcbiAgICAgICAgLmJ0bi1jbGVhciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNwcm9kdWN0cy1saXN0IC5wYWdpbmF0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG5cbiAgICAjcHJvZHVjdHMtZW1wdHkge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAzLjEyNXJlbTtcblxuICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLWNsZWFyIHtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtcm93IHtcbiAgICAgICAgLmFjdGlvbi1maWVsZCAuYWN0aW9uLWljb24ge1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogLTAuMTI1cmVtO1xuXG4gICAgICAgICAgICAmOm5vdCguYWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAgICAgICAgIC5jb250ZW50LXJvdyB7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wV2lkZSB7XG4gICAgICAgIC5wYWdlLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuMzc1cmVtO1xuICAgICAgICAgICAgcm93LWdhcDogMy43NXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBkZXNrdG9wV2lkZXIge1xuICAgICAgICAucGFnZS1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gRGV0YWlsXG4jcGFnZS1wcm9kdWN0IHtcbiAgICAucGFnZS1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xuXG4gICAgICAgICNwcm9kdWN0LWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogY29udGVudHM7XG4gICAgICAgIH1cblxuICAgICAgICAuZGV0YWlscy1mb290ZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgPiA6bm90KCNwcm9kdWN0LWZhcXMsIFtpZF49XCJwcm9kdWN0cy1hc3NvY2lhdGlvbnNcIl0pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3OXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGVXaWRlciB7XG4gICAgICAgICAgICA+IC5jb250ZW50LXJvdyB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAgICAgICAgICAgICAuY29udGVudC1yb3cge1xuICAgICAgICAgICAgICAgICAgICByb3ctZ2FwOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDEuNjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICByb3ctZ2FwOiA0cmVtO1xuXG4gICAgICAgICAgICA+IC5jb250ZW50LXJvdyAuYnJlYWRjcnVtYiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRldGFpbHMtZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2s6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNwcm9kdWN0LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjkzNzVyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAuNDFmciAwLjU5ZnI7XG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogJHNwYWNlLXBhZGRpbmcteDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wV2lkZXIge1xuICAgICAgICAgICAgI3Byb2R1Y3QtY29udGVudCB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwLjM3ZnIgMC42M2ZyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbWVkaWEge1xuICAgICAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAgICAgLm1lZGlhLW1haW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyb3VuZG5lc3MtbWF4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW5ldXRyYWwtZGFyaztcblxuICAgICAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgLnBvcHVwLWJ0biB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNsYXRlOiAtNTAlIC01MCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNC41cmVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coJHNoYWRvdyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWFpbi1pbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2xhdGU6IDAgLTUwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuMTI1cmVtO1xuXG4gICAgICAgICAgICAgICAgJi5zd2lwZXItYnV0dG9uLWxvY2sge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KDpob3ZlciwgOmFjdGl2ZSkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC1saWdodDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuNDM3NXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxLjI1cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICByb3RhdGU6IDkwZGVnO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMS4yNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgcm90YXRlOiAtOTBkZWc7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1lZGlhLXRodW1icyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuXG4gICAgICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyb3VuZG5lc3M7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgIC5zaXRlLWltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogc2NhbGUgJGFuaW0tZHVyYXRpb247XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2xhdGU6IC01MCUgLTUwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMCU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRhbmltLWR1cmF0aW9uO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zaXRlLWltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzY2FsZTogMS4xO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGFuaW0tZHVyYXRpb247XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUpOmlzKDpob3ZlciwgOmFjdGl2ZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnNpdGUtaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzY2FsZTogMS4xO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZVdpZGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICB3aWR0aDogNjUlO1xuXG4gICAgICAgICAgICAubWVkaWEtdGh1bWJzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjYyNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICByb3ctZ2FwOiAxLjI1cmVtO1xuXG4gICAgICAgIC50YWc6bm90KC50YWctcHJpbWFyeSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGVydGlhcnktbGlnaHQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xMjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMC41cmVtO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1yYXRpbmcge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDAuMzc1cmVtIDAuODEyNXJlbTtcblxuICAgICAgICAgICAgLmxpbmsge1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LXM7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6aG92ZXIsIDphY3RpdmUpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXJ0aWFyeS1saWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1yZWYge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXJ0aWFyeS1kYXJrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXJ0aWFyeS1kYXJrO1xuXG4gICAgICAgICAgICA+ICogKyAqIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtYWN0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMC44NzVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjYyNXJlbSBtaW4oMi4yNXJlbSwgJHNwYWNlLXBhZGRpbmcteCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcm91bmRuZXNzO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWw7XG5cbiAgICAgICAgICAgIC5hY3Rpb24tcm93IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtaW5mbyB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDU7XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRleHQgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZsYXNoIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dC14cztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyb3VuZG5lc3MtbWluO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNTYyNXJlbSAxLjEyNXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgICAgIC5mbGFzaC1tc2cge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZbaGlkZGVuXSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuLWNsZWFyIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXJ0aWFyeS1kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS4xMjVyZW07XG5cbiAgICAgICAgICAgIC5wcmljZS1tYWluIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGVydGlhcnktZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5saW5rLFxuICAgICAgICAgICAgLnByaWNlLXNlY29uZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dC1zO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGVydGlhcnktbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1zdG9jayB7XG4gICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQtbTtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1jYXJ0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuXG4gICAgICAgICAgICAucXVhbnRpdHkge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuLFxuICAgICAgICAgICAgKyAuYnRuIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWJ0biB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDEuMzEyNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgKyAuYnRuLWNsZWFyIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogNTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpoYXMoKyAucHJvZHVjdC1pbmZvKSAucHJvZHVjdC1idG4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNhcnQta2l0ID4gLmJ0biB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pbmZvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMC41NjI1cmVtO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS44NzVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRlcnRpYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQteHM7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuXG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtZm9vdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZ2FwOiAwLjc1cmVtIDFyZW07XG5cbiAgICAgICAgICAgIC5mb290ZXItdGV4dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAwLjVlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQteHM7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXJ0aWFyeS1kYXJrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgIHN2ZyxcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5saW5rO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuLWNsZWFyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXhNb2JpbGVXaWRlciB7XG4gICAgICAgICAgICAgICAgLnRvb2x0aXAtYm94IC50b29sdGlwIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogOTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZVdpZGVyIHtcbiAgICAgICAgICAgIC5wcm9kdWN0LWFjdGlvbnMge1xuICAgICAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWN0aW9uLXJvdyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBnYXA6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWluZm8ge1xuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50ZXh0IHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1zdG9jayB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtY2FydCAuYnRuLFxuICAgICAgICAgICAgLnByb2R1Y3QtY2FydCArIC5idG4ge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgLnByb2R1Y3QtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgcm93LWdhcDogMS4xMjVyZW07XG5cbiAgICAgICAgICAgICAgICAmOmhhcyguZmxhc2g6bm90KFtoaWRkZW5dKSkge1xuICAgICAgICAgICAgICAgICAgICByb3ctZ2FwOiAwLjYyNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWNhcnQgLmJ0blt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgICAgICAgICAgICAgIC5mb290ZXItdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWluZm8ge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wV2lkZSB7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNwcm9kdWN0LXRhYnMge1xuICAgICAgICAudGFicy1saXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAkc3BhY2UtcGFkZGluZy14ICogMik7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJHNwYWNlLXBhZGRpbmcteDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygkc3BhY2UtcGFkZGluZy14ICogLTEpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbTtcbiAgICAgICAgICAgIGdhcDogJHNwYWNlLXBhZGRpbmcteDtcblxuICAgICAgICAgICAgLmxpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LXM7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXJ0aWFyeS1kYXJrO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGNvbG9yLCBib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZVdpZGVyIHtcbiAgICAgICAgICAgICAgICBnYXA6IGNhbGMoJHNwYWNlLXBhZGRpbmcteCAvIDEuNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGdhcDogbWluKDMuMTI1cmVtLCAkc3BhY2UtcGFkZGluZy14KTtcblxuICAgICAgICAgICAgICAgIC5saXN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LW07XG5cbiAgICAgICAgICAgICAgICAgICAgJjppcyg6aG92ZXIsIDphY3RpdmUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wV2lkZSB7XG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogJHNwYWNlLXBhZGRpbmcteDtcblxuICAgICAgICAgICAgICAgIC5saXN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wV2lkZXIge1xuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IGNhbGMoJHNwYWNlLXBhZGRpbmcteCAqIDEuMjUpO1xuXG4gICAgICAgICAgICAgICAgLmxpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQteGw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRhYnMtdGFiIHtcbiAgICAgICAgICAgICY6bm90KFtoaWRkZW5dKSB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlICRhbmltLWR1cmF0aW9uLWxvbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAa2V5ZnJhbWVzIGZhZGUge1xuICAgICAgICAgICAgICAgIGZyb20ge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0byB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zMzNlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gLmhlYWRpbmcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2stcGFyYWdyYXBoIHtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IG1pbigyLjVyZW0sICRzcGFjZS1wYWRkaW5nLXgpO1xuXG4gICAgICAgICAgICAucGFyYWdyYXBoIHtcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiAxLjI1cmVtO1xuXG4gICAgICAgICAgICAgICAgKyAucGFyYWdyYXBoLW1lZGlhIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE3LjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGFyYWdyYXBoLW1lZGlhIC5zaXRlLWltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGVXaWRlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY2JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGVydGlhcnktZGFyaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQtcztcblxuICAgICAgICAgICAgdWwgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMy4yNWNoO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQteGw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dC1sO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQtbWw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dC1tO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQtc207XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wV2lkZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dC1tO1xuXG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LWhlYWRpbmc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dC0yeGw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dC14bDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dC1tbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjdGFiLWRldGFpbHMge1xuICAgICAgICAgICAgPiAuaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJsb2NrLXBhcmFncmFwaCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICAgIC0tZGV0YWlsc01lZGlhVzogMC4zNWZyO1xuICAgICAgICAgICAgICAgICAgICAtLWRldGFpbHNUZXh0VzogMC42NWZyO1xuICAgICAgICAgICAgICAgICAgICAmOmhhcygucGFyYWdyYXBoLWxlZnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tZGV0YWlsc01lZGlhVykgdmFyKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLWRldGFpbHNUZXh0V1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpoYXMoLnBhcmFncmFwaC1yaWdodCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1kZXRhaWxzVGV4dFcpIHZhcihcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS1kZXRhaWxzTWVkaWFXXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZGV0YWlscy1wYXJhZ3JhcGgge1xuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wYXJhZ3JhcGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgcm93LWdhcDogMC4zNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGVXaWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAtLWRldGFpbHNNZWRpYVc6IDAuMmZyO1xuICAgICAgICAgICAgICAgICAgICAgICAgLS1kZXRhaWxzVGV4dFc6IDAuOGZyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhhcygucGFyYWdyYXBoLWxlZnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLWRldGFpbHNNZWRpYVcpIHZhcihcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tZGV0YWlsc1RleHRXXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhhcygucGFyYWdyYXBoLXJpZ2h0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1kZXRhaWxzVGV4dFcpIHZhcihcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tZGV0YWlsc01lZGlhV1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAucGFyYWdyYXBoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICArIC5wYXJhZ3JhcGgtbWVkaWEgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNi4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKyAucGFyYWdyYXBoLWxlZnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3BXaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC0tZGV0YWlsc01lZGlhVzogMC4xNWZyO1xuICAgICAgICAgICAgICAgICAgICAgICAgLS1kZXRhaWxzVGV4dFc6IDAuODVmcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kZXRhaWxzLWltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRleHQgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjUlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI3RhYi1zcGVjcyAuc3BlY3MtcGFyYWdyYXBocyB7XG4gICAgICAgICAgICAudGV4dDpub3QoOmhhcygqOm5vdChpbWcpKSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAmOmhhcyguYmxvY2stcGFyYWdyYXBoICsgLmJsb2NrLXBhcmFncmFwaCkge1xuICAgICAgICAgICAgICAgICAgICBjb2x1bW5zOiAyO1xuICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiBtaW4oMy4xMjVyZW0sICRzcGFjZS1wYWRkaW5nLXgpO1xuXG4gICAgICAgICAgICAgICAgICAgIC5ibG9jay1wYXJhZ3JhcGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI3RhYi1pbmZvcyAuaW5mb3MtYm94IHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyb3VuZG5lc3M7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbDtcbiAgICAgICAgICAgIHBhZGRpbmc6IG1pbigycmVtLCAkc3BhY2UtcGFkZGluZy14KSBtaW4oMS43NXJlbSwgJHNwYWNlLXBhZGRpbmcteCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dC1zO1xuXG4gICAgICAgICAgICBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3BXaWRlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjdGFiLXJldmlld3Mge1xuICAgICAgICAgICAgLmNvbW1lbnRzLWxpc3QgKyAuYnRuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMS4xMjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLmJ0biB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICN0YWIta2l0cyB7XG4gICAgICAgICAgICAuYWNjb3JkaW9uIHtcbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWJ0biB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDEuMzc1cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIC50YXhvbi1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzLjEyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBbZmlsbF0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hY2NvcmRpb24taWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aXMoOmhvdmVyLCA6YWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXJ0aWFyeS1taWQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci10ZXJ0aWFyeS1taWQgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hY2NvcmRpb24taWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNpcmNsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3ItdGVydGlhcnktbWlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3ItdGVydGlhcnktbWlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRjb2xvci1uZXV0cmFsLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcFdpZGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dC1oZWFkaW5nO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5vcGVuIC5hY2NvcmRpb24tYnRuLFxuICAgICAgICAgICAgICAgICYub3BlbiAuYWNjb3JkaW9uLWJ0biAuYWNjb3JkaW9uLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRlcnRpYXJ5LWRhcms7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFjY29yZGlvbi1jb250ZW50IC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZClcbiAgICAgICAgICAgICAgICAgICAgLmFjY29yZGlvbi1jb250ZW50XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LXdyYXBwZXJcbiAgICAgICAgICAgICAgICAgICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAua2l0LWl0ZW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC42MjVyZW07XG4gICAgICAgICAgICAgICAgZ2FwOiAwLjYyNXJlbSAxNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyb3VuZG5lc3MtbWF4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItbmV1dHJhbC1kYXJrO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20tY29sb3IgJGFuaW0tZHVyYXRpb247XG5cbiAgICAgICAgICAgICAgICAmOm5vdChmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjM3NXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAgICAgICAgICAgICAgIC5raXQtaXRlbS1jaGVjayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkYW5pbS1kdXJhdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAua2l0LWl0ZW0tY2hlY2sge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogOTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMTg3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRhbmltLWR1cmF0aW9uLFxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0IDBzICRhbmltLWR1cmF0aW9uO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5raXQtaXRlbS1pbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMi4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmtpdC1pdGVtLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LXM7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcblxuICAgICAgICAgICAgICAgICAgICAuaXRlbS1jb250ZW50LW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXJ0aWFyeS1kYXJrO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLml0ZW0tY29udGVudC1kZXNjID4gKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KC5saW5rKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucXVhbnRpdHkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LXhzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZVdpZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMzc1cmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjEyNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAua2l0LWl0ZW0tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5raXQtaXRlbS1jaGVjayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yLjMxMjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucXVhbnRpdHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAxLjEyNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAua2l0LWl0ZW0taW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzLjEyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcFdpZGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhc2lkZS5sYXlvdXQtc2lkZSB7XG4gICAgICAgICAgICAgICAgcm93LWdhcDogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAxLjI1cmVtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsLWxpZ2h0O1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuODc1cmVtO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICB0byBib3R0b20sXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgICAgICAgICAgICAgICRjb2xvci1uZXV0cmFsLWxpZ2h0IDgwJVxuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zeWxpdXMtdmFsaWRhdGlvbi1lcnJvciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmtpdHMtc3VtbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAuYm94LXRpdGxlIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zdW1tYXJ5LWl0ZW1zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgcm93LWdhcDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDAuMzEyNXJlbSAwLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1uZXV0cmFsLWRhcmtlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE2LjU2MjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIC0tc2Nyb2xsQmFyVzogMC4zMTI1cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNjcm9sbGFibGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tc2Nyb2xsQmFyVyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc2Nyb2xsQmFyVyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc2Nyb2xsQmFyVyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWwtZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWwtZGFya2VyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgfiAuc3VtbWFyeS1pdGVtIC5ib3gtcm93OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dC14cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRlcnRpYXJ5LWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5mbGFzaCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQteHM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcm91bmRuZXNzLW1pbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjU2MjVyZW0gMS4xMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmxhc2gtbXNnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc3VtbWFyeS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5ib3gtcm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgPiBiIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dC14cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMy4xMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjE4NzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGhyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjgxMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAua2l0cy1xdWFudGl0eSxcbiAgICAgICAgICAgICAgICAua2l0cy1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQtcztcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjg3NXJlbSAxLjM3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXJ0aWFyeS1kYXJrO1xuXG4gICAgICAgICAgICAgICAgICAgIC5xdWFudGl0eSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAua2l0cy1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmtpdHMtb3B0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgIHJvdy1nYXA6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IG1pbigkc3BhY2UtcGFkZGluZy14LCAxLjc1cmVtKSAxLjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgLm9wdGlvbnMtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LXhzO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMTI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGFuaW0tZHVyYXRpb247XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRlcnRpYXJ5LWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuaXRlbS10aXRsZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtLXRpdGxlICsgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS4xMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICNwcmljZWluZm9fcGVyc29ubmFsaXNhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4zNzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aGFzKCNjYnBlcnNvbm5hbGlzYXRpb246ZGlzYWJsZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY1O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnJhZGlvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwLjgxMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci10ZXJ0aWFyeS1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMC4xODc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnNldDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXJ0aWFyeS1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm9wdGlvbnMtcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDAuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LXM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAua2l0cy10b3RhbCB7XG4gICAgICAgICAgICAgICAgICAgIHJvdy1nYXA6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRlcnRpYXJ5LWRhcms7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IG1pbigkc3BhY2UtcGFkZGluZy14LCAxLjg3NXJlbSlcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbigkc3BhY2UtcGFkZGluZy14LCAxLjc1cmVtKTtcblxuICAgICAgICAgICAgICAgICAgICAudG90YWwtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC42NTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgI3RvdGFsX3ByaWNlX2h0OmVtcHR5OjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIkNhbGN1bC4uLlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICN0b3RhbF9wcmljZV90dGM6bm90KDplbXB0eSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIihcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIilcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWwtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAua2l0cy1wZGYge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IC5idG4ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZVdpZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXG4gICAgICAgICAgICAgICAgICAgIC5raXRzLXN1bW1hcnksXG4gICAgICAgICAgICAgICAgICAgIC5raXRzLW9wdGlvbnMsXG4gICAgICAgICAgICAgICAgICAgIC5raXRzLXRvdGFsLFxuICAgICAgICAgICAgICAgICAgICAja2l0LWZpbmFsLWFkZC1lcnJvcixcbiAgICAgICAgICAgICAgICAgICAgPiAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICAua2l0cy1vcHRpb25zLFxuICAgICAgICAgICAgICAgICAgICAua2l0cy10b3RhbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE3LjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5raXRzLXRvdGFsIC5idG46aXMoOmhvdmVyLCA6YWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC1kYXJrO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmtpdHMtc3VtbWFyeSxcbiAgICAgICAgICAgICAgICAgICAgLmtpdHMtb3B0aW9ucyxcbiAgICAgICAgICAgICAgICAgICAgLmtpdHMtdG90YWwsXG4gICAgICAgICAgICAgICAgICAgICNraXQtZmluYWwtYWRkLWVycm9yLFxuICAgICAgICAgICAgICAgICAgICA+IC5idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5raXRzLWZsb2F0aW5nLWJ0biB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKCRzcGFjZS1idG4gKiAtMSAtIDAuMDYyNXJlbSk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDAuMTI1cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAxLjM3NXJlbTtcblxuICAgICAgICAgICAgICAgIC5idG4tYmFkZ2Uge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMC4zNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zbGF0ZTogMCAtNTAlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMS4wNjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMDYyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxLjA2MjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA2MjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAwLjEyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXJ0aWFyeS1kYXJrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0ycmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBkZXNrdG9wV2lkZXIge1xuICAgICAgICBwYWRkaW5nLWlubGluZTogY2FsYygkc3BhY2UtcGFkZGluZy14ICogMik7XG4gICAgfVxuXG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgLmJyZWFkY3J1bWIgKyAuY29udGVudC1yb3csXG4gICAgICAgIC5xdWFudGl0eSxcbiAgICAgICAgLmJ0bixcbiAgICAgICAgLnByb2R1Y3QtaW5mbyxcbiAgICAgICAgLmRldGFpbHMtZm9vdGVyLFxuICAgICAgICBzZWN0aW9uW2lkXj1cInByb2R1Y3RzLWFzc29jaWF0aW9uc1wiXSxcbiAgICAgICAgLm1lZGlhLW1haW4gLnN3aXBlci1zbGlkZTpub3QoLnN3aXBlci1zbGlkZS1hY3RpdmUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlOjphZnRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gUmV2aWV3c1xuI3BhZ2UtcmV2aWV3cyB7XG4gICAgLnBhZ2UtY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcblxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMC42MjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAucmF0aW5nLWJ0biBzdmcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjE4NzVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1jYXJkLmNhcmQtbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlV2lkZSB7XG4gICAgICAgICAgICAucHJvZHVjdC1jYXJkLmNhcmQtZ3JpZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcm9kdWN0LWNhcmQuY2FyZC1saXN0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgLnByb2R1Y3QtY2FyZC5jYXJkLWdyaWQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJvZHVjdC1jYXJkLmNhcmQtbGlzdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3BhZ2UtcHJvZHVjdHMgLnBvcHVwLnByb2R1Y3Qtb3B0aW9ucyxcbiNwYWdlLXByb2R1Y3QgLnBvcHVwLnByb2R1Y3Qtb3B0aW9ucyxcbiNwYWdlLWNhcnQgLnBvcHVwLnByb2R1Y3Qtb3B0aW9ucyB7XG4gICAgLm9wdGlvbnMtaXRlbXMtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIHJvdy1nYXA6IDAuOTM3NXJlbTtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAxLjEyNXJlbTtcbiAgICB9XG5cbiAgICAub3B0aW9ucy1pdGVtIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJvdW5kbmVzcztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDEuNTYyNXJlbSBtaW4oMi4yNXJlbSwgJHNwYWNlLXBhZGRpbmcteCk7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIHJvdy1nYXA6IDAuNWVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbDtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBvcGFjaXR5O1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkYW5pbS1kdXJhdGlvbjtcblxuICAgICAgICAuaXRlbS10aXRsZSxcbiAgICAgICAgLml0ZW0td2lkZ2V0IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRlcnRpYXJ5LWRhcms7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkYW5pbS1kdXJhdGlvbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQtcztcbiAgICAgICAgfVxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LXhzO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0td2lkZ2V0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMC44NzVyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgICAgICAgLmNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkYW5pbS1kdXJhdGlvbjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGluc2V0OiAwLjEyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmhhcyhpbnB1dDpkaXNhYmxlZCkpIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjpoYXMoaW5wdXQ6Y2hlY2tlZCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWwtbGlnaHQ7XG5cbiAgICAgICAgICAgICAgICAuaXRlbS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpoYXMoaW5wdXQ6ZGlzYWJsZWQpIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgICAgICAgICAgLml0ZW0tdGl0bGUsXG4gICAgICAgICAgICAudGV4dCxcbiAgICAgICAgICAgIC5pdGVtLXdpZGdldCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXJ0aWFyeS1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIH1cblxuICAgID4gZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIC5vcHRpb25zLWl0ZW1zLWxpc3Qge1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiAxLjg3NXJlbTtcbiAgICAgICAgfVxuICAgICAgICAub3B0aW9ucy1pdGVtIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogbWluKDMuMTI1cmVtLCAkc3BhY2UtcGFkZGluZy14KTtcblxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaXRlbS13aWRnZXQge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIC5vcHRpb25zLWl0ZW1zLWxpc3Qge1xuICAgICAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IDFmcjtcbiAgICAgICAgfVxuICAgICAgICAub3B0aW9ucy1pdGVtIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiB1bnNldDtcblxuICAgICAgICAgICAgLml0ZW0tdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQtbTtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dC1zO1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLml0ZW0td2lkZ2V0IHtcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogMSAvIDM7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgLmNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmRpc2FibGVkKTppcyg6aG92ZXIsIDphY3RpdmUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXRlcnRpYXJ5LWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6aGFzKGlucHV0OmRpc2FibGVkKSkge1xuICAgICAgICAgICAgICAgICY6aXMoOmhvdmVyLCA6YWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXRlcnRpYXJ5O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aGFzKGlucHV0OmNoZWNrZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnktZGFyaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW0tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gU3RvY2tcbi5wcm9kdWN0LXN0b2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sdW1uLWdhcDogMC4zMTI1cmVtO1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogJHRleHQteHM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICYuc3RvY2stb3V0IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1pbmZvO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMS4xZW07XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uL2NvbmZpZ1wiIGFzICo7XG5cbiNwYWdlLW90aGVycyB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcblxuICAgIC50ZXh0IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgIH1cblxuICAgICAgICBoMSxcbiAgICAgICAgaDIsXG4gICAgICAgIGgzLFxuICAgICAgICBoNCxcbiAgICAgICAgaDUsXG4gICAgICAgIGg2IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQtaGVhZGluZztcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjZlbTtcbiAgICAgICAgfVxuICAgICAgICA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLXBhZ2U9XCJkZW1hbmRlLWQtYWNjZXMtcHJvZmVzc2lvbm5lbFwiXSwgJltkYXRhLXBhZ2U9XCJjb250YWN0b2tcIl0ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLm90aGVycy1yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMC42MjVyZW0gMXJlbTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi5vdGhlcnMtcGFzc3dvcmQge1xuICAgICAgICAucGFzc3dvcmQtaGVhZGVyIC50ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0OHJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3BhZ2UtZXJyb3Ige1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5wYWdlLWNvbnRlbnQge1xuICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzLjEyNXJlbTtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygkdGV4dC10aXRsZSAqIDIpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgfVxufVxuXG4jcGFnZS1tZXNzYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcblxuICAgIC50aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGRlc2t0b3BXaWRlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMuMzc1cmVtO1xuICAgIH1cbn0iLCJAdXNlIFwiLi4vY29uZmlnXCIgYXMgKjtcbkB1c2UgXCIuLi9jb21wb25lbnRzL2VsZW1lbnRzXCI7XG5cbiNwYWdlLWNhcnQsXG4jcGFnZS1jaGVja291dCxcbiNwYWdlLXF1b3RlIHtcbiAgICAuY2FyZCB7XG4gICAgICAgIHBhZGRpbmc6IG1pbigyLjYyNXJlbSwgJHNwYWNlLXBhZGRpbmcteCk7XG5cbiAgICAgICAgLmNhcmQtY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHJvdy1nYXA6IDAuNzVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRlcnRpYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICAgICAgaGVpZ2h0OiAkc3BhY2UtYnRuO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHNwYWNlLWJ0bjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAgICAgICAmOmlzKDpob3ZlciwgOmFjdGl2ZSkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LWRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZDpudGgtY2hpbGQob2RkKSAuY2FyZC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAuMzdmciAwLjYzZnIgYXV0bztcblxuICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMSAvIDM7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAzIC8gNDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkYW5pbS1kdXJhdGlvbixcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgJGFuaW0tZHVyYXRpb247XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcFdpZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogJHNwYWNlLXBhZGRpbmcteDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2lkZS1ib3gge1xuICAgICAgICBwYWRkaW5nOiBtaW4oMi4zNzVyZW0sICRzcGFjZS1wYWRkaW5nLXgpIG1pbigxLjg3NXJlbSwgJHNwYWNlLXBhZGRpbmcteCk7XG5cbiAgICAgICAgJi5ib3gtc3VtbWFyeSB7XG4gICAgICAgICAgICByb3ctZ2FwOiAxLjM3NXJlbTtcblxuICAgICAgICAgICAgLmJveC10aXRsZS5ib3gtcm93IHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dC1tO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcFdpZGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2hlY2tib3gtZmllbGQgbGFiZWwge1xuICAgICAgICAgICAgICAgIHRleHQtd3JhcDogcHJldHR5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuLFxuICAgICAgICAgICAgLnRvb2x0aXAtYm94IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICArIC5idG4sXG4gICAgICAgICAgICAgICAgKyAuaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJ0LWRpc2NvdW50IHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRlcnRpYXJ5LWRhcms7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJ0LWFzay1xdW90ZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNDM3NXJlbSAxLjI1cmVtO1xuXG4gICAgICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dC14cztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbnB1dDppcyhzZWxlY3QpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LXhzO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRzcGFjZS1idG47XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHNwYWNlLWJ0bjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pY29ucy9jaGV2cm9uLWRvd24tcHJpbWFyeS5zdmdcIik7XG5cbiAgICAgICAgICAgICAgICBvcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LXM7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRlcnRpYXJ5LWRhcms7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5ib3gtY291cG9uIHtcbiAgICAgICAgICAgIHJvdy1nYXA6IDFyZW07XG5cbiAgICAgICAgICAgIC5ib3gtdGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LXM7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmlucHV0LFxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjE4NzVyZW07XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMi4xODc1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmlucHV0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LXM7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgICAgICAgICAgICAgJjpwbGFjZWhvbGRlci1zaG93biB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGVydGlhcnktbGlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2UtY29udGVudCAuY29udGVudC1sYXlvdXQge1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDIuNjI1cmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3BXaWRlciB7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAzLjc1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxheW91dC1zaWRlICsgLmxheW91dC1zaWRlIHtcbiAgICAgICAgICAgID4gLmJ0biB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlV2lkZXIge1xuICAgICAgICAgICAgICAgICY6aGFzKD4gOm50aC1jaGlsZCgyKSkge1xuICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiBjYWxjKCRzcGFjZS1wYWRkaW5nLXggLyAyKTtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXG4gICAgICAgICAgICAgICAgICAgID4gLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAwO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICA+IC5idG4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zeWxpdXMtdmFsaWRhdGlvbi1lcnJvciB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICAgIH1cblxuICAgIC5jYXJ0LWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAxLjVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRyb3VuZG5lc3MtbWF4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbmV1dHJhbC1kYXJrO1xuXG4gICAgICAgIC5jYXJ0LWVtcHR5IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQteGw7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogMi4zNzVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FydC1pdGVtcyAuaXRlbXMtcm93IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiAwLjYyNXJlbSAwLjg3NXJlbTtcbiAgICAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG8gMWZyO1xuICAgICAgICBwYWRkaW5nLWlubGluZTogY2FsYygkc3BhY2UtcGFkZGluZy14IC8gMik7XG5cbiAgICAgICAgPiA6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLnJvdy1oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucm93LXByb2R1Y3Qge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogMXJlbTtcblxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggZG90dGVkICRjb2xvci1uZXV0cmFsLWRhcmtlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLWRlbGV0ZSB7XG4gICAgICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAzO1xuICAgICAgICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XG5cbiAgICAgICAgICAgICZbaW5lcnRdIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4taWNvbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS43NXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGVydGlhcnktZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLWluZm8ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDAuNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjQlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNnJlbTtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW5ldXRyYWwtZGFyaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LXhzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5mby1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcm93LWdhcDogOHB4O1xuXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LXNtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRlcnRpYXJ5LWRhcms7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgb3BhY2l0eTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjppcyg6aG92ZXIsIDphY3RpdmUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcFdpZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQtbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb250ZW50LWRldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dC1zO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRlcnRpYXJ5LWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC45ZW07XG5cbiAgICAgICAgICAgICAgICAgICAgJjpoYXMoYnIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDAuMTI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNsYXRlOiAwIC0wLjE4NzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29udGVudC1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dC1zO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMC4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgICAgICAgICAgICAgICAgICAmLmNvbnRlbnQtbGluay1zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnktZGFyaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6aG92ZXIsIDphY3RpdmUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGVydGlhcnktZGFyaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMC45ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB+IC5jb250ZW50LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb250ZW50LXdhcm5pbmcge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdhcm5pbmc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRhZ3MtbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDAuMjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgLnRhZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZmxhc2gge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQteHhzO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMXJlbSAwLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2s6IDAuMTI1cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIC5mbGFzaC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4xODc1cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmZsYXNoLWJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS4xMjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLXByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRlcnRpYXJ5LWRhcms7XG5cbiAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZVdpZGVyIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMC4wOGZyIDFmciBhdXRvIDAuMzVmcjtcblxuICAgICAgICAgICAgJi5yb3ctaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dC1zO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXJ0aWFyeS1kYXJrO1xuXG4gICAgICAgICAgICAgICAgc3BhbjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0tZGVsZXRlIHtcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0taW5mbyB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDAuMzc1cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDAgMC42MjVyZW07XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAuNGZyIDMuNWZyIDFmciAxZnIgMWZyO1xuXG4gICAgICAgICAgICAmLnJvdy1oZWFkZXIgc3BhbjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbS1pbmZvIHtcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAwLjgxMjVyZW07XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjElO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0tcHJpY2Uge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dC1zO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NWVtO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAuNGZyIDNmciAxZnIgMWZyIDFmcjtcblxuICAgICAgICAgICAgLnF1YW50aXR5IHtcbiAgICAgICAgICAgICAgICBzY2FsZTogMC45NTtcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lOiAtMC4yNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3BXaWRlIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMC41ZnIgMy41ZnIgMWZyIDFmciAxZnI7XG5cbiAgICAgICAgICAgICYucm93LWhlYWRlciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dC1tO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbS1kZWxldGUge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbS1pbmZvIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTAuMzc1cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAwLjM3NXJlbSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtLXByaWNlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5xdWFudGl0eSB7XG4gICAgICAgICAgICAgICAgc2NhbGU6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3BhZ2UtY2FydCB7XG4gICAgcGFkZGluZy10b3A6IDEuMzc1cmVtO1xuXG4gICAgLnBhZ2UtY29udGVudCB7XG4gICAgICAgIHJvdy1nYXA6IDEuNTYyNXJlbTtcblxuICAgICAgICAuY29udGVudC1sYXlvdXQge1xuICAgICAgICAgICAgLmNvbnRlbnQtcm93IHtcbiAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxheW91dC1zaWRlOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiAxLjU2MjVyZW07XG5cbiAgICAgICAgICAgICAgICA+IC5idG4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjE4NzVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNjI1cmVtO1xuICAgIH1cblxuICAgIC5jYXJ0LXF1aWNrLWFkZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRyb3VuZG5lc3M7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gbWluKDIuMTI1cmVtLCAkc3BhY2UtcGFkZGluZy14KTtcblxuICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LWw7XG4gICAgICAgIH1cblxuICAgICAgICAucXVpY2stYWRkLWZvcm0ge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICAgICAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjY4NzVyZW07XG5cbiAgICAgICAgICAgID4gLmlucHV0IHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQtcztcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICAgICAgICAgICAgICAmOnBsYWNlaG9sZGVyLXNob3duIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXJ0aWFyeS1saWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4gc3ZnIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlV2lkZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMXJlbTtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAuODVmciBhdXRvIDFmcjtcblxuICAgICAgICAgICAgICAgID4gLmlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvIDFmcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcFdpZGUge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMC42NGZyIGF1dG8gMWZyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgLmNhcmQsXG4gICAgICAgIC5mbGFzaCxcbiAgICAgICAgLmNvbnRlbnQtcm93LFxuICAgICAgICAuY2FydC1xdWljay1hZGQsXG4gICAgICAgIC5jaGVja2JveC1maWVsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNwYWdlLWNoZWNrb3V0IHtcbiAgICAuc3RlcHMge1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjgxMjVyZW07XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtbGF5b3V0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEuMzc1cmVtO1xuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcblxuICAgICAgICAuZm9ybSAubGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDAuNWVtO1xuXG4gICAgICAgICAgICAmOm5vdCg6aG92ZXIsIDphY3RpdmUpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRlcnRpYXJ5LWRhcms7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZVdpZGVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtOmRpc2FibGVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZmxhc2gge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRldGFpbHMtZm9vdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5zeWxpdXMtdmFsaWRhdGlvbi1lcnJvciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib3gtaW5mb3Mge1xuICAgICAgICAuYm94LXRpdGxlIGRpdiB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeS1kYXJrO1xuICAgICAgICB9XG4gICAgICAgICYtcHJvIC5ib3gtdGl0bGUgZGl2IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQtcztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAgICAgICAgIHVsIGxpIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgc2NhbGU6IDAuOTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaWNvbnMvYXJyb3ctcmlnaHQtMi5zdmdcIik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJveC1zdW1tYXJ5IC5idG4gKyAuYnRuLWNsZWFyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNoZWNrb3V0LXdpZGdldCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjYyNXJlbTtcbiAgICB9XG5cbiAgICAuY2hlY2tvdXQtc3VtbWFyeSB7XG4gICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuXG4gICAgICAgIC5zdW1tYXJ5LWxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LXM7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRlcnRpYXJ5LWRhcms7XG5cbiAgICAgICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuM2VtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0wLjA5ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICsgKiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN1bW1hcnktYm94IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyb3VuZG5lc3M7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRlcnRpYXJ5LWRhcms7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGVja291dC10b3RhbHMgLnN1bW1hcnktYm94IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICByb3ctZ2FwOiAwLjc1cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogbWluKCRzcGFjZS1wYWRkaW5nLXgsIDIuMTI1cmVtKTtcblxuICAgICAgICAgICAgLnRvdGFsLXJvdyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgJi50b3RhbC1wcm9tb3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi50b3RhbC1maW5hbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQtMnhsO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnRvdGFsLWluZm9zIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dC1zO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRlcnRpYXJ5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNoZWNrb3V0LWluZm9zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMC45Mzc1cmVtO1xuXG4gICAgICAgICAgICArIC5jaGVja291dC1pbmZvcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMi41NjI1cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtZGFya2VyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5mb3MtdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbmZvcy10ZXh0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjE4NzVlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRlcnRpYXJ5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5mb3MtZXh0cmEge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgICAgICAuZXh0cmEtc3VjY2VzcyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmV4dHJhLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeS1kYXJrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZXh0cmEtd2FybmluZyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2FybmluZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbmZvcy1jb250ZW50ICsgLmluZm9zLWV4dHJhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LXM7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGVydGlhcnk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbmZvcy1jb250ZW50ID4gKiArICoge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuOGVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jaGVja291dC1pbmZvcy1kZXRhaWxzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQteHM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FydC1jb250ZW50Om5vdCguY29udGVudC1lZGl0KSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRyb3VuZG5lc3M7XG5cbiAgICAgICAgLmNhcnQtaXRlbXMgLml0ZW1zLXJvdy5yb3ctcHJvZHVjdDpsYXN0LW9mLXR5cGU6aXMoOm50aC1vZi10eXBlKDIpKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heE1vYmlsZSB7XG4gICAgICAgIC5jYXJ0LWNvbnRlbnQ6bm90KC5jb250ZW50LWVkaXQpIC5jYXJ0LWl0ZW1zIC5pdGVtcy1yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMC42MjVyZW07XG5cbiAgICAgICAgICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnJvdy1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQteHM7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMC4wNmZyIDAuNDVmcjtcblxuICAgICAgICAgICAgICAgID4gOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnJvdy1wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LXM7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMC4wNWZyIDAuMzhmcjtcblxuICAgICAgICAgICAgICAgIC5pdGVtLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMTtcblxuICAgICAgICAgICAgICAgICAgICAuY29udGVudC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LXhzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlV2lkZXIge1xuICAgICAgICAuY2FydC1jb250ZW50Om5vdCguY29udGVudC1lZGl0KSAuY2FydC1pdGVtcyB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDMuNSU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zLjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIC5jb250ZW50LWxheW91dCAubGF5b3V0LXNpZGU6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcm93LWdhcDogMy4xMjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuYm94LXN1bW1hcnkgPiAuYnRuLWNsZWFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgZm9ybSAuZGV0YWlscy1mb290ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGVja291dC1zdW1tYXJ5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBnYXA6IGluaGVyaXQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cbiAgICAgICAgICAgIC5mbGFzaCxcbiAgICAgICAgICAgIC5kZXRhaWxzLWZvb3RlcixcbiAgICAgICAgICAgIC5jYXJ0LWNvbnRlbnQsXG4gICAgICAgICAgICAuc3lsaXVzLXZhbGlkYXRpb24tZXJyb3IsXG4gICAgICAgICAgICAuc3VtbWFyeS13aWRlIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2hlY2tvdXQtdG90YWxzLFxuICAgICAgICAgICAgLnN1bW1hcnktcmlnaHQge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2hlY2tvdXQtaW5mb3MgLmluZm9zLWxpbmsge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBvcGFjaXR5O1xuXG4gICAgICAgICAgICAgICAgJjppcyg6aG92ZXIsIDphY3RpdmUpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGRlc2t0b3BXaWRlIHtcbiAgICAgICAgLmNoZWNrb3V0LXN1bW1hcnkge1xuICAgICAgICAgICAgZ2FwOiAyLjYyNXJlbTtcblxuICAgICAgICAgICAgLmNhcnQtY29udGVudDpub3QoLmNvbnRlbnQtZWRpdClcbiAgICAgICAgICAgICAgICAuY2FydC1pdGVtc1xuICAgICAgICAgICAgICAgIC5pdGVtcy1yb3dcbiAgICAgICAgICAgICAgICAuaXRlbS1pbmZvXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTYlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jcGFnZS1jb21wbGV0aW9uIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAyLjI1cmVtO1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDMuMTI1cmVtIDQuMzc1cmVtO1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xLjM3NXJlbTtcbiAgICB9XG5cbiAgICAuY29tcGxldGlvbi1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcm93LWdhcDogMnJlbTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wV2lkZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuY29tcGxldGlvbi1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiA0LjA2MjVyZW07XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRpbmcsXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0IGFbaHJlZl06bm90KDpob3ZlciwgOmFjdGl2ZSkge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgaHIge1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiAxLjI1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcblxuICAgICAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQteGwgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXRhaWxzLWZvb3RlciB7XG4gICAgICAgICAgICBnYXA6IDAuNzVyZW0gMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmJ0biB7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMi42MjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21wbGV0aW9uLWljb24gc3ZnLFxuICAgICAgICAuaGVhZGluZyBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGVydGlhcnktbGlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5jb21wbGV0aW9uLWVycm9yIDppcyguY29tcGxldGlvbi1pY29uIHN2ZywgLmhlYWRpbmcgc3Bhbikge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13YXJuaW5nO1xuICAgICAgICB9XG4gICAgICAgICYuY29tcGxldGlvbi1zdWNjZXNzIDppcyguY29tcGxldGlvbi1pY29uIHN2ZywgLmhlYWRpbmcgc3Bhbikge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jcGFnZS1xdW90ZSB7XG4gICAgcGFkZGluZy10b3A6IDEuMzc1cmVtO1xuXG4gICAgLmJyZWFkY3J1bWIge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cbiAgICA+IC5jb250YWluZXIgKyAuY29udGFpbmVyIC5icmVhZGNydW1iIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMy4zNzVyZW07XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtbGF5b3V0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEuMzc1cmVtO1xuICAgIH1cblxuICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgcm93LWdhcDogMS41cmVtO1xuXG4gICAgICAgID4gLnRleHQgKyAqIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcFdpZGUge1xuICAgICAgICAgICAgcm93LWdhcDogMi4zNzVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uIC50ZXh0IHtcbiAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dC14bDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1NWVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wV2lkZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dC0yeGw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBvbCBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBkZWNpbWFsIG91dHNpZGU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmsge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAmOmlzKDpob3ZlciwgOmFjdGl2ZSkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktZGFyaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm94LXN1bW1hcnkgLmJ0biArIDp3aGVyZSguYnRuLCAudG9vbHRpcC1ib3gpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTAuMzEyNXJlbTtcbiAgICB9XG5cbiAgICAuZm9ybSB7XG4gICAgICAgIC5pbnB1dC1maWVsZCB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2LjI1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tZnVsbCA+IC5pbnB1dC1maWVsZFtkYXRhLWNvbnRyb2wtbmFtZV0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0tZnVsbCA+IC5yYWRpby1maWVsZCA+IGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRlcnRpYXJ5LWRhcms7XG4gICAgICAgIH1cbiAgICB9XG4gICAgZm9ybTpub3QoLmZvcm0pIHtcbiAgICAgICAgZGlzcGxheTogY29udGVudHM7XG5cbiAgICAgICAgLmZsYXNoIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnF1b3RlLWZvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMS4yNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiB1bnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZVdpZGUge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgICAgICAgICAgIHBsYWNlLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvIGF1dG87XG5cbiAgICAgICAgICAgIC5idG4jY2hlY2tvdXQtbmV4dCB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG5cbiAgICAgICAgICAgIC5idG4jY2hlY2tvdXQtbmV4dCB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IHVuc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcFdpZGUge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0byBhdXRvO1xuXG4gICAgICAgICAgICAuYnRuI2NoZWNrb3V0LW5leHQge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnF1b3RlLXNpZGUtYnRuIHtcbiAgICAgICAgb3JkZXI6IDk5O1xuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZVdpZGVyIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIG9yZGVyOiBpbml0aWFsO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG87XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaWRlLWJveCB7XG4gICAgICAgIC5ib3gtdGl0bGUge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQtcztcbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5rOmlzKFtocmVmXj1cInRlbDpcIl0sIFtocmVmXj1cIm1haWx0bzpcIl0sIFtocmVmXj1cIm9iZnNtOlwiXSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRlcnRpYXJ5LWRhcms7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LXM7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZVdpZGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQtbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZVdpZGVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LXM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQtbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQtcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3BXaWRlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjk1ZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4yNWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FydC1saXN0Omhhcyg+IDpudGgtY2hpbGQoNCkpIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcnQtbGlzdDpoYXMoPiA6bnRoLWNoaWxkKDYpKSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMS4yNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiNwYWdlLWNvbXBsZXRpb24gI3BhZ2UtcXVvdGUge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1hcmdpbi1ibG9jazogLTAuOTM3NXJlbSAxLjM3NXJlbTtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBtYXJnaW4tdG9wOiAtMS44NzVyZW07XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uL2NvbmZpZ1wiIGFzICo7XG5AdXNlIFwiLi4vY29tcG9uZW50cy9lbGVtZW50c1wiO1xuXG4vLyBHZW5lcmFsXG4jcGFnZS1hdXRoIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3BXaWRlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMuMzc1cmVtO1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgfVxuXG4gICAgLmZsYXNoIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmF1dGgtZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogMS41NjI1cmVtIDEuODc1cmVtO1xuXG4gICAgICAgIC5hdXRoLWJveCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHJvdy1nYXA6IDEuMjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtICRzcGFjZS1wYWRkaW5nLXg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcm91bmRuZXNzLW1heDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAyLjVyZW07XG5cbiAgICAgICAgICAgICAgICAmOmhhcyh+IC5hdXRoLWJveDpudGgtY2hpbGQoMykpIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyAzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJveC10aXRsZSxcbiAgICAgICAgICAgIC5ib3gtdGV4dCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYm94LXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQtaGVhZGluZztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRlcnRpYXJ5LWRhcms7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ib3gtdGV4dCB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjI1ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDAuOTM3NXJlbTtcblxuICAgICAgICAgICAgICAgIC5saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2hlY2tib3gtZmllbGQgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC1saWdodDtcblxuICAgICAgICAgICAgICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGVXaWRlIHtcbiAgICAgICAgICAgIC5hdXRoLWJveCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IGNhbGMoJHNwYWNlLXBhZGRpbmcteCAqIDEuNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlV2lkZXIge1xuICAgICAgICAgICAgLmF1dGgtYm94IGZvcm0ge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTElO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAuYXV0aC1ib3gge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiBjYWxjKCRzcGFjZS1wYWRkaW5nLXggKiAyKTtcblxuICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cbiAgICAgICAgICAgIC5hdXRoLWJveCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IGNhbGMoJHNwYWNlLXBhZGRpbmcteCAqIDEpO1xuXG4gICAgICAgICAgICAgICAgLmJveC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3BXaWRlIHtcbiAgICAgICAgICAgIC5hdXRoLWJveCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IGNhbGMoJHNwYWNlLXBhZGRpbmcteCAqIDEuMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcFdpZGVyIHtcbiAgICAgICAgICAgIC5hdXRoLWJveCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IGNhbGMoJHNwYWNlLXBhZGRpbmcteCAqIDEuNzUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmF1dGgtcHJpbWFyeSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG4gICAgLmF1dGgtc2Vjb25kYXJ5IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnktZGFyaztcbiAgICB9XG5cbiAgICAuZm9ybSAuZm9ybS1mdWxsOmhhcygrIFtkYXRhLWNvbnRyb2wtdmFsdWVdOm5vdChbaGlkZGVuXSkpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uL2NvbmZpZ1wiIGFzICo7XG5AdXNlIFwiLi4vY29tcG9uZW50cy9lbGVtZW50c1wiO1xuXG4vLyBHbG9iYWxcbiNwYWdlLWRhc2hib2FyZCB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG5cbiAgICAucGFnZS1jb250ZW50IHtcbiAgICAgICAgcm93LWdhcDogMS44NzVyZW07XG4gICAgfVxuICAgIC50aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xLjI1cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGRlc2t0b3BXaWRlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMuMzc1cmVtO1xuXG4gICAgICAgIC5wYWdlLWNvbnRlbnQge1xuICAgICAgICAgICAgcm93LWdhcDogMi41cmVtO1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMS41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRhc2hib2FyZC1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRleHQtcztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sdW1uLWdhcDogMC40Mzc1cmVtO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kYXNoYm9hcmQtYmFkZ2Uge1xuICAgICAgICBoZWlnaHQ6IDEuMDYyNXJlbTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWxpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wV2lkZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGFzaGJvYXJkLWNvbG9yIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYuZGFzaGJvYXJkLXNlY29uZGFyeSB7XG4gICAgICAgIC5kYXNoYm9hcmQtY29sb3Ige1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnktZGFyayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5kYXNoYm9hcmQtYmFkZ2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeS1kYXJrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRhc2hib2FyZC1ib3guYm94LWFjY2VudCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnktZGFyayAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjY29yZGlvbiB7XG4gICAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tYnRuLFxuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tYnRuIC5hY2NvcmRpb24taWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LWRhcms7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci1zZWNvbmRhcnktZGFyaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tYnRuOmlzKDpob3ZlciwgOmFjdGl2ZSkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeS1taWQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LW1pZCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgIC5hY2NvcmRpb24taWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjaXJjbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1zZWNvbmRhcnktbWlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJGNvbG9yLXNlY29uZGFyeS1taWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIC5kYXNoYm9hcmQtY29udGVudCAuZGFzaGJvYXJkLWNhcmQ6aXMoOmhvdmVyLCA6YWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LWRhcms7XG5cbiAgICAgICAgICAgICAgICAuY2FyZC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LWRhcms7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBTaWRlYmFyXG4jcGFnZS1kYXNoYm9hcmQgLmRhc2hib2FyZC1zaWRlYmFyIHtcbiAgICByb3ctZ2FwOiAxcmVtO1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcFdpZGVyIHtcbiAgICAgICAgcm93LWdhcDogMS41cmVtO1xuICAgIH1cblxuICAgIC5zaWRlYmFyLXRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAkdGV4dC1sO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRlcnRpYXJ5LWRhcms7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICB9XG5cbiAgICAuZGFzaGJvYXJkLW1lbnUge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgJHNwYWNlLXBhZGRpbmcteCAqIDIpO1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygkc3BhY2UtcGFkZGluZy14ICogLTEpO1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAwLjE4NzVyZW07XG4gICAgICAgIGJvcmRlci1ibG9jazogMXB4IHNvbGlkICRjb2xvci1uZXV0cmFsLWRhcms7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2xhdGU6IDAgLTUwJTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgIDkwZGVnLFxuICAgICAgICAgICAgICAgICRjb2xvci1uZXV0cmFsLWxpZ2h0LFxuICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICRzcGFjZS1wYWRkaW5nLXgsXG4gICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgY2FsYygxMDAlIC0gJHNwYWNlLXBhZGRpbmcteCAqIDIpLFxuICAgICAgICAgICAgICAgICRjb2xvci1uZXV0cmFsLWxpZ2h0XG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMS4xMjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJHNwYWNlLXBhZGRpbmcteCBjYWxjKCRzcGFjZS1wYWRkaW5nLXggKiAyKTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDAuNDM3NXJlbTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIuODc1cmVtO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXJ0aWFyeS1saWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQteHM7XG4gICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDAuODc1cmVtO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDAuODc1cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRhc2hib2FyZC1iYWRnZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGVydGlhcnktZGFyaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5kYXNoYm9hcmQtY29sb3Ige1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICRzcGFjZS1wYWRkaW5nLXggKiAxLjUgKiAyKTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCRzcGFjZS1wYWRkaW5nLXggKiAxLjUgKiAtMSk7XG5cbiAgICAgICAgICAgIC5tZW51LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogY2FsYygkc3BhY2UtcGFkZGluZy14ICogMS41KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogMDtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZW51LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzLjc1cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQtbTtcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAwLjkzNzVyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1uZXV0cmFsLWRhcms7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIG9wYWNpdHk7XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS4xMjVyZW07XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEuMTI1cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aXMoOmhvdmVyLCA6YWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGVydGlhcnktZGFyayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQ29udGVudFxuI3BhZ2UtZGFzaGJvYXJkIC5kYXNoYm9hcmQtY29udGVudCB7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIHJvdy1nYXA6IDIuNXJlbTtcbiAgICB9XG5cbiAgICAuZGFzaGJvYXJkLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIHJvdy1nYXA6IDEuMjVyZW07XG5cbiAgICAgICAgPiAuaGVhZGluZyArICoge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTAuNDM3NXJlbTtcblxuICAgICAgICAgICAgPiBzdmcsXG4gICAgICAgICAgICAmLnJvdy1saW5lID4gcCBzdmcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMC45NWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGVydGlhcnktbGlnaHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gcCxcbiAgICAgICAgLnJvdy1saW5lID4gcCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIH1cblxuICAgICAgICA+IGhyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItdGVydGlhcnktbGlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAucm93LWFjdGlvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgIGdhcDogMC42MjVyZW0gMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIH4gLmRhc2hib2FyZC1yb3cgPiAuaGVhZGluZyB7XG4gICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LXhsICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5wdXQtZmllbGQgdGV4dGFyZWEge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNS44NzVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAucm93LWxpbmUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDAuNXJlbSAwLjkzNzVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZmxhc2gge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jbGllbnQtYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZVdpZGVyIHtcbiAgICAgICAgICAgID4gLmJ0biB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yb3ctYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRhc2hib2FyZC1ib3gge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICByb3ctZ2FwOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU2MjVlbTtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXJ0aWFyeS1kYXJrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcm91bmRuZXNzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbDtcbiAgICAgICAgcGFkZGluZzogbWluKCRzcGFjZS1wYWRkaW5nLXgsIDEuNjg3NXJlbSkgbWluKCRzcGFjZS1wYWRkaW5nLXgsIDJyZW0pO1xuICAgICAgICBtYXgtd2lkdGg6IDM3Ljc1cmVtO1xuXG4gICAgICAgICYuYm94LWFjY2VudCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsLWxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYm94LXRhZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDAuNDM3NXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMS45Mzc1cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDAuODc1cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dC14cztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiAtMC4yNXJlbSAwLjI1cmVtO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMC42MjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudGFnLWVycm9yIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdhcm5pbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS45ZW07XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRlcnRpYXJ5LWxpZ2h0O1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuODc1cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4xODc1cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNjI1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJveC1mb290ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGdhcDogMC4yNXJlbSAxcmVtO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgICAgICAgICAubGluayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQtcztcblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMC43NXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saW5rLWZvcm0ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9vdGVyLXRleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dC14cztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wV2lkZXIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJveC1saXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAycmVtO1xuICAgICAgICAgICAgcm93LWdhcDogMC41cmVtO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogc3ViZ3JpZDtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oCiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGVXaWRlciB7XG4gICAgICAgICAgICAgICAgcm93LWdhcDogMC4yNXJlbTtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuXG4gICAgICAgICAgICAgICAgbGkgYiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wV2lkZSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJveC1yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDAuOTM3NXJlbTtcblxuICAgICAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtZGFya2VyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucm93LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYm94LWxpc3Qge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuMzc1cmVtO1xuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRhc2hib2FyZC1ib3hlcyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogMXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGVXaWRlciB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGFzaGJvYXJkLWNhcmQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2x1bW4tZ2FwOiAxLjI1cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcm91bmRuZXNzO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRlcnRpYXJ5LWxpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbDtcbiAgICAgICAgcGFkZGluZzogbWluKCRzcGFjZS1wYWRkaW5nLXgsIDIuMTI1cmVtKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMS43NXJlbTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4xODc1cmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wV2lkZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIuMjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICByb3ctZ2FwOiAwLjI1cmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDAuNjI1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dC1sO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGVydGlhcnktZGFyaztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yICRhbmltLWR1cmF0aW9uO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wV2lkZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dC14bDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dC1zO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLmNhcmQtc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1saWdodDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXJ0aWFyeS1taWQ7XG5cbiAgICAgICAgICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXNoYm9hcmQtYmFkZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxLjM3NXJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAxLjI1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm9yZGVyLWNvbG9yLCBjb2xvciwgYmFja2dyb3VuZC1jb2xvciwgb3BhY2l0eTtcblxuICAgICAgICAgICAgJjppcyg6aG92ZXIsIDphY3RpdmUpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRlcnRpYXJ5LWxpZ2h0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWwtbGlnaHQ7XG5cbiAgICAgICAgICAgICAgICAuY2FyZC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRhc2hib2FyZC1jYXJkcyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogMC44NzVyZW0gMS4yNXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGVXaWRlciB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE1cmVtLCAxZnIpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICByb3ctZ2FwOiAxLjI1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRhc2hib2FyZC1lbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcm93LWdhcDogMC4zNzVyZW07XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDFyZW07XG5cbiAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dC14bCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0Mi41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IDAuMzVlbSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgICAgdGQgPiAudGFibGUtb24td2lkZSArIGRpdiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGVXaWRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcFdpZGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIC50YWJsZS1vbi13aWRlOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcFdpZGUge1xuICAgICAgICAgICAgLnRhYmxlLW9uLXdpZGU6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtYXhEZXNrdG9wIHtcbiAgICAgICAgICAgIHRkOmxhc3QtY2hpbGQgLmJ0biB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRkOmxhc3QtY2hpbGQgLmJ0biArIC5idG4ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4zMTI1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgdHIuc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGVydGlhcnktbGlnaHQ7XG5cbiAgICAgICAgICAgIC50YWcsXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE1lc3NhZ2VyaWVcbiNwYWdlLWRhc2hib2FyZCB7XG4gICAgLnRhYmxlLW1lc3NhZ2VzIHtcbiAgICAgICAgdGQ6bm90KDpudGgtY2hpbGQoMikpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxJTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoZWFkIHRoOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICB0Ym9keSAubGluay1ncm91cDpub3QoLm1lc3NhZ2UtbmV3KSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRlcnRpYXJ5LWxpZ2h0O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wV2lkZSB7XG4gICAgICAgICAgICB0ZDpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hhdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgfVxufVxuXG4vLyBDb21tYW5kZXNcbiNwYWdlLWRhc2hib2FyZCB7XG4gICAgLnRhYmxlLW9yZGVycyB7XG4gICAgICAgIHRkLFxuICAgICAgICB0aCB7XG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQsIDpudGgtY2hpbGQoNSksIDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlV2lkZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wV2lkZSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIC50YWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMzEyNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRkOm50aC1jaGlsZCg1KSAudGFnLnRhZy1taW5pIHtcbiAgICAgICAgICAgIHdpZHRoOiBtaW4tY29udGVudDtcblxuICAgICAgICAgICAgKyAudGFnLnRhZy1taW5pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjE4NzVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZVdpZGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlV2lkZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBtaW4tY29udGVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3BXaWRlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gUXVvdGVzXG4jcGFnZS1kYXNoYm9hcmQge1xuICAgIC5xdW90ZS1hbGVydCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2FybmluZztcblxuICAgICAgICA+IHAgPiBzdmcge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIH4gLmZsYXNoIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13YXJuaW5nO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hY2NvcmRpb246aGFzKC5xdW90ZS1ib3gpIC5jb250ZW50LXdyYXBwZXIsXG4gICAgI3BhZ2UtY2hlY2tvdXQgLmFjY29yZGlvbiAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgfVxuXG4gICAgLnF1b3RlLWJveCB7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJvdW5kbmVzcztcbiAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWxpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGVydGlhcnktbGlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IG1pbigkc3BhY2UtcGFkZGluZy14LCAyLjI1cmVtKTtcblxuICAgICAgICAucXVvdGUtY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMC44NzVyZW07XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjM3NXJlbTtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkYW5pbS1kdXJhdGlvbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQtdGV4dCB7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgPiAqICsgKiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjMxMjVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQtcztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcFdpZGUge1xuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDEuNjI1cmVtO1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0LjEyNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucXVvdGUtYWN0aW9ucyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjg3NXJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDAuNXJlbSAwLjYyNXJlbTtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDFyZW07XG5cbiAgICAgICAgICAgICAgICAmLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQteHM7XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciwgb3BhY2l0eSwgYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRhbmltLWR1cmF0aW9uO1xuXG4gICAgICAgICAgICAmLmxpbmstZ3JvdXA6aXMoOmhvdmVyLCA6YWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXJ0aWFyeS1kYXJrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsO1xuXG4gICAgICAgICAgICAgICAgLnF1b3RlLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWRhcms7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucXVvdGUtYWN0aW9ucyAuYnRuLWxpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnF1b3RlLWJveGVzIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiAxcmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wV2lkZSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtcXVvdGVzIHtcbiAgICAgICAgdGQsXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCwgOm50aC1jaGlsZCg1KSwgOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGVXaWRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3BXaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA6aXModGgsIHRkKTpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgd2lkdGg6IDM1JTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlV2lkZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGFibGUtcXVvdGUtbnVtYmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMC4zNzVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjcGFnZS1jaGVja291dCB7XG4gICAgICAgIHJvdy1nYXA6IDEuODc1cmVtO1xuXG4gICAgICAgIC5jaGVja291dC1zdW1tYXJ5IHtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDEuODc1cmVtO1xuXG4gICAgICAgICAgICAuc3VtbWFyeS1sYWJlbCArICoge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGFzaGJvYXJkLWJveCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICByb3ctZ2FwOiAxLjI1cmVtO1xuXG4gICAgICAgICAgICAuYm94LWxpc3QgKyAuYm94LWZvb3RlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTAuNjI1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnF1b3RlLWFydGljbGVzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgcm93LWdhcDogaW5oZXJpdDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jaGVja291dC1zdW1tYXJ5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjEyNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNwYWdlLWNhcnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAuY2FydC1xdWljay1hZGQge1xuICAgICAgICAgICAgPiBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRlcnRpYXJ5LW1pZDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5xdWljay1hZGQtZm9ybSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tZGVsZXRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnF1b3RlLXNoYXJlIHtcbiAgICAgICAgZGlzcGxheTogY29udGVudHM7XG5cbiAgICAgICAgLnJhZGlvLWZpZWxkIHtcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGVydGlhcnktZGFyaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQ6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGVydGlhcnktZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjcXVvdGUtaW5mb3MtZWRpdC1mb3JtIC5pbnB1dC1maWVsZCB0ZXh0YXJlYSB7XG4gICAgICAgIGhlaWdodDogMTYuMjVyZW07XG4gICAgfVxuXG4gICAgLnF1b3RlLWhlYWRlci1idG4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICNxdW90ZS1wcm9wb3NhbC1hY2NvcmRpb24td3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuXG4gICAgICAgIC5kYXNoYm9hcmQtcm93IHtcbiAgICAgICAgICAgIHJvdy1nYXA6IDIuMTI1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQgbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dC1zO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGRpc2Mgb3V0c2lkZTtcblxuICAgICAgICAgICAgLmxpbmsge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAgICAgICAgICAgJjppcyhbaHJlZio9XCJlZGl0XCJdLCBbaHJlZl49XCJ0ZWw6XCJdKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGVydGlhcnktZGFyaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgJjppcyg6aG92ZXIsIDphY3RpdmUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS1kYXJrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmlzKFtocmVmKj1cImVkaXRcIl0sIFtocmVmXj1cInRlbDpcIl0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRlcnRpYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wV2lkZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQtbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXRhaWxzLWZvb3RlciB7XG4gICAgICAgICAgICByb3ctZ2FwOiAwLjg3NXJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAxLjg3NXJlbTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNwb3B1cC1xdW90ZS1jYW5jZWwsXG4gICAgI3BvcHVwLXF1b3RlLWFjY2VwdCB7XG4gICAgICAgIC5wb3B1cC1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHJvdy1nYXA6IDEuMzc1cmVtO1xuXG4gICAgICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2FybmluZztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWRpbmcsXG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wV2lkZSB7XG4gICAgICAgICAgICAucG9wdXAtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1My41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBvcHVwLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDJyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IGNhbGMoJHNwYWNlLXBhZGRpbmcteCAqIDEuMik7XG5cbiAgICAgICAgICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNC4wNjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAjcG9wdXAtcXVvdGUtYWNjZXB0IC5wb3B1cC1jb250ZW50ID4gc3ZnIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZVdpZGVyIHtcbiAgICAgICAgLnF1b3RlLWhlYWRlci1yb3cge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAucXVvdGUtaGVhZGVyLWJ0biB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgICAgIC5kYXNoYm9hcmQtYmFkZ2Uge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNsYXRlOiAtMC4zMTI1cmVtIC01MCU7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIC5xdW90ZS1mb290ZXIge1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMC42MjVyZW07XG5cbiAgICAgICAgICAgIC5idG4tY2xlYXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuI2luZm9tb2RhbGZvb3Rlcm5ld3NsZXR0ZXIge1xuXG4vKiFcbiAqIFBpa2FkYXlcbiAqIENvcHlyaWdodCDCqSAyMDE0IERhdmlkIEJ1c2hlbGwgfCBCU0QgJiBNSVQgbGljZW5zZSB8IGh0dHBzOi8vZGJ1c2hlbGwuY29tL1xuICovXG5cbi5waWthLXNpbmdsZSB7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNiYmI7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLypcbmNsZWFyIGNoaWxkIGZsb2F0IChwaWthLWxlbmRhciksIHVzaW5nIHRoZSBmYW1vdXMgbWljcm8gY2xlYXJmaXggaGFja1xuaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXG4qL1xuLnBpa2Etc2luZ2xlOmJlZm9yZSxcbi5waWthLXNpbmdsZTphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG59XG4ucGlrYS1zaW5nbGU6YWZ0ZXIgeyBjbGVhcjogYm90aCB9XG5cbi5waWthLXNpbmdsZS5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5waWthLXNpbmdsZS5pcy1ib3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggLTVweCByZ2JhKDAsMCwwLC41KTtcbn1cblxuLnBpa2EtbGVuZGFyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgbWFyZ2luOiA4cHg7XG59XG5cbi5waWthLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGlrYS1sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDVweCAzcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ucGlrYS10aXRsZSBzZWxlY3Qge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk5ODtcbiAgICBtYXJnaW46IDA7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDVweDtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4ucGlrYS1wcmV2LFxuLnBpa2EtbmV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICAvKiBoaWRlIHRleHQgdXNpbmcgdGV4dC1pbmRlbnQgdHJpY2ssIHVzaW5nIHdpZHRoIHZhbHVlIChpdCdzIGVub3VnaCkgKi9cbiAgICB0ZXh0LWluZGVudDogMjBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNzUlIDc1JTtcbiAgICBvcGFjaXR5OiAuNTtcbn1cblxuLnBpa2EtcHJldjpob3Zlcixcbi5waWthLW5leHQ6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5waWthLXByZXYsXG4uaXMtcnRsIC5waWthLW5leHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJRQUFBQWVDQVlBQUFBc0VqNXJBQUFBVWtsRVFWUjQydTNWTVFvQUlCQURRZjhQZ2orT0Q5aEcyQ3RPTkpCMnltUWtLZTBIYndBUDB4dWNEaVFXQVJJVElERUJFbk1nTVE4UzgrQXFCSWw2a0tnSGlYcVFxQWVKZXBCby96MzhKL1UwdUFIbGFCa0JsOUk0R3dBQUFBQkpSVTVFcmtKZ2dnPT0pO1xufVxuXG4ucGlrYS1uZXh0LFxuLmlzLXJ0bCAucGlrYS1wcmV2IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQlFBQUFBZUNBWUFBQUFzRWo1ckFBQUFVMGxFUVZSNDJ1M1ZPd29BTUFnRTBkd2ZBbk5qVTI2YllrQkNGR3dmaUw5VlZXb08rQko0R2YzZ3RzRUtLb0ZCTlRDb0NBWVZ3YUFpR05RR01VSE1rakdiZ2prMm1JT051WG8wbkM4WG5DZjFKWGdBclZJWkFRaDVUS1lBQUFBQVNVVk9SSzVDWUlJPSk7XG59XG5cbi5waWthLXByZXYuaXMtZGlzYWJsZWQsXG4ucGlrYS1uZXh0LmlzLWRpc2FibGVkIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgb3BhY2l0eTogLjI7XG59XG5cbi5waWthLXNlbGVjdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucGlrYS10YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBib3JkZXI6IDA7XG59XG5cbi5waWthLXRhYmxlIHRoLFxuLnBpa2EtdGFibGUgdGQge1xuICAgIHdpZHRoOiAxNC4yODU3MTQyODU3MTQyODYlO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5waWthLXRhYmxlIHRoIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGlrYS1idXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgIGhlaWdodDogaW5pdGlhbDtcbn1cblxuLnBpa2Etd2VlayB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiAjOTk5O1xufVxuXG4uaXMtdG9kYXkgLnBpa2EtYnV0dG9uIHtcbiAgICBjb2xvcjogIzMzYWFmZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmlzLXNlbGVjdGVkIC5waWthLWJ1dHRvbixcbi5oYXMtZXZlbnQgLnBpa2EtYnV0dG9uIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBiYWNrZ3JvdW5kOiAjMzNhYWZmO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCAjMTc4ZmU1O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmhhcy1ldmVudCAucGlrYS1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICMwMDVkYTk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4ICMwMDc2Yzk7XG59XG5cbi5pcy1kaXNhYmxlZCAucGlrYS1idXR0b24sXG4uaXMtaW5yYW5nZSAucGlrYS1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICNENUU5Rjc7XG59XG5cbi5pcy1zdGFydHJhbmdlIC5waWthLWJ1dHRvbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzZDQjMxRDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmlzLWVuZHJhbmdlIC5waWthLWJ1dHRvbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzMzYWFmZjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmlzLWRpc2FibGVkIC5waWthLWJ1dHRvbiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIG9wYWNpdHk6IC4zO1xufVxuXG4uaXMtb3V0c2lkZS1jdXJyZW50LW1vbnRoIC5waWthLWJ1dHRvbiB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgb3BhY2l0eTogLjM7XG59XG5cbi5pcy1zZWxlY3Rpb24tZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnBpa2EtYnV0dG9uOmhvdmVyLFxuLnBpa2Etcm93LnBpY2std2hvbGUtd2Vlazpob3ZlciAucGlrYS1idXR0b24ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICNmZjgwMDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi8qIHN0eWxpbmcgZm9yIGFiYnIgKi9cbi5waWthLXRhYmxlIGFiYnIge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgY3Vyc29yOiBoZWxwO1xufVxuXG4ucGlrYS1zaW5nbGV7Y29sb3I6IzNjNDg1OH0ucGlrYS1idXR0b257Y29sb3I6IzNjNDg1ODtiYWNrZ3JvdW5kOiNmZmZ9LnNpYi1pcy10b2RheSAucGlrYS1idXR0b257Y29sb3I6IzAwOTJmZn0uc2liLWlzLXNlbGVjdGVkIC5waWthLWJ1dHRvbntjb2xvcjojZmZmfS5zaWItaXMtdG9kYXk6aG92ZXIgLnBpa2EtYnV0dG9ue2NvbG9yOiNmZmZ9LnNpYi1pcy1zZWxlY3RlZCAucGlrYS1idXR0b24sLnNpYi1oYXMtZXZlbnQgLnBpa2EtYnV0dG9ue2JhY2tncm91bmQ6IzAwOTJmZn0ucGlrYS1idXR0b246aG92ZXIsLnBpa2Etcm93LnNpYi1waWNrLXdob2xlLXdlZWs6aG92ZXIgLnBpa2EtYnV0dG9ue2JhY2tncm91bmQ6IzAwOTJmZn0ucGlrYS10YWJsZSBhYmJye2N1cnNvcjpkZWZhdWx0O2NvbG9yOiM4MzkwYTQ7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LnBpa2EtbGFiZWx7Zm9udC1zaXplOjB9LnBpa2EtdGl0bGUgc2VsZWN0e3Bvc2l0aW9uOmluaXRpYWw7b3BhY2l0eToxO3otaW5kZXg6aW5oZXJpdH0uc2liLXNtcy10b29sdGlwe21hcmdpbi1sZWZ0OjhweDtwb3NpdGlvbjpyZWxhdGl2ZX0uc2liLXNtcy10b29sdGlwX19ib3h7ZGlzcGxheTpub25lO2JvcmRlci1yYWRpdXM6NXB4O2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjojMzMzO3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbToxMDAlO3dpZHRoOjIwMHB4O3BhZGRpbmc6NXB4O3JpZ2h0OmNhbGMoMTAwJSAtIDYwcHgpO2ZvbnQtc2l6ZToxMnB4fS5zaWItc21zLXRvb2x0aXA6aG92ZXIgLnNpYi1zbXMtdG9vbHRpcF9fYm94e2Rpc3BsYXk6YmxvY2t9LnNpYi1zbXMtdG9vbHRpcF9faWNvbntib3JkZXItcmFkaXVzOjUwJTtjb2xvcjojNGRhNmUwO3dpZHRoOjI0cHg7aGVpZ2h0OjI0cHg7cGFkZGluZzozcHg7Zm9udC13ZWlnaHQ6NzAwO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtc2l6ZToyNHB4fS5zaWItY29udGFpbmVyLS1tZWRpdW0uc2liLWNvbnRhaW5lci0taG9yaXpvbnRhbCAuc2liLXNtcy10b29sdGlwLC5zaWItY29udGFpbmVyLS1zbWFsbCAuc2liLXNtcy10b29sdGlwe3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTowO3JpZ2h0OjA7Ym9yZGVyLXJhZGl1czoxMDAlO2hlaWdodDoxOHB4O3dpZHRoOjE4cHg7bWFyZ2luOjEycHggOHB4O2JhY2tncm91bmQ6IzY4NzQ4NDt0ZXh0LWFsaWduOmNlbnRlcjtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXJ9LnNpYi1jb250YWluZXItLW1lZGl1bS5zaWItY29udGFpbmVyLS1ob3Jpem9udGFsIC5zaWItc21zLXRvb2x0aXBfX2ljb24sLnNpYi1jb250YWluZXItLXNtYWxsIC5zaWItc21zLXRvb2x0aXBfX2ljb257Y29sb3I6I2ZmZjtmb250LXNpemU6MTZweH0uc2liLXNtcy1pbnB1dC13cmFwcGVye2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7cG9zaXRpb246cmVsYXRpdmV9LnNpYi1zbXMtZmllbGQgLmZvcm1fX2xhYmVsLXJvdy0taG9yaXpvbnRhbHtmbGV4LXdyYXA6d3JhcH0vKiFcbiAqIEdlbmVyYXRlZCB3aXRoIENTUyBGbGFnIFNwcml0ZSBnZW5lcmF0b3IgKGh0dHBzOi8vd3d3LmZsYWctc3ByaXRlcy5jb20vKVxuICovLnNpYi1mbGFne2Rpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOjMycHg7bWluLXdpZHRoOjJyZW07aGVpZ2h0OjMycHg7YmFja2dyb3VuZDp1cmwoXCJodHRwczovL3N0YXRpYy5icmV2by5jb20vaW1hZ2VzL2ZsYWdzLnBuZ1wiKSBuby1yZXBlYXR9LnNpYi1mbGFnLnNpYi1mbGFnLWFke2JhY2tncm91bmQtcG9zaXRpb246LTNweCAwcHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctYWV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAwcHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctYWZ7YmFja2dyb3VuZC1wb3NpdGlvbjotNjlweCAwcHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctYWd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTAycHggMHB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLWFpe2JhY2tncm91bmQtcG9zaXRpb246LTEzNXB4IDBweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1hbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjhweCAwcHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctYW17YmFja2dyb3VuZC1wb3NpdGlvbjotMjAxcHggMHB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLWFve2JhY2tncm91bmQtcG9zaXRpb246LTIzNHB4IDBweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1hcXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNjdweCAwcHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctYXJ7YmFja2dyb3VuZC1wb3NpdGlvbjotMzAwcHggMHB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLWFze2JhY2tncm91bmQtcG9zaXRpb246LTMzM3B4IDBweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1hdHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNjZweCAwcHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctYXV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzk5cHggMHB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLWF3e2JhY2tncm91bmQtcG9zaXRpb246LTQzMnB4IDBweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1heHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00NjVweCAwcHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctYXp7YmFja2dyb3VuZC1wb3NpdGlvbjotNDk4cHggMHB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLWJhe2JhY2tncm91bmQtcG9zaXRpb246LTNweCAtMzNweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1iYntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC0zM3B4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLWJke2JhY2tncm91bmQtcG9zaXRpb246LTY5cHggLTMzcHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctYmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMTAycHggLTMzcHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctYmZ7YmFja2dyb3VuZC1wb3NpdGlvbjotMTM1cHggLTMzcHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctYmd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTY4cHggLTMzcHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctYmh7YmFja2dyb3VuZC1wb3NpdGlvbjotMjAxcHggLTMzcHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctYml7YmFja2dyb3VuZC1wb3NpdGlvbjotMjM0cHggLTMzcHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctYmp7YmFja2dyb3VuZC1wb3NpdGlvbjotMjY3cHggLTMzcHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctYmx7YmFja2dyb3VuZC1wb3NpdGlvbjotMzAwcHggLTMzcHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctYm17YmFja2dyb3VuZC1wb3NpdGlvbjotMzMzcHggLTMzcHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctYm57YmFja2dyb3VuZC1wb3NpdGlvbjotMzY2cHggLTMzcHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctYm97YmFja2dyb3VuZC1wb3NpdGlvbjotMzk5cHggLTMzcHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctYnF7YmFja2dyb3VuZC1wb3NpdGlvbjotNDMycHggLTMzcHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctYnJ7YmFja2dyb3VuZC1wb3NpdGlvbjotNDY1cHggLTMzcHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctYnN7YmFja2dyb3VuZC1wb3NpdGlvbjotNDk4cHggLTMzcHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctYnR7YmFja2dyb3VuZC1wb3NpdGlvbjotM3B4IC02NnB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLWJ2e2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTY2cHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctYnd7YmFja2dyb3VuZC1wb3NpdGlvbjotNjlweCAtNjZweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1ieXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMDJweCAtNjZweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1ientiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMzVweCAtNjZweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1jYXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjhweCAtNjZweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1jY3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMDFweCAtNjZweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1jZHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMzRweCAtNjZweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1jZntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNjdweCAtNjZweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1jZ3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMDBweCAtNjZweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1jaHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMzNweCAtNjZweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1jaXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNjZweCAtNjZweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1ja3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zOTlweCAtNjZweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1jbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MzJweCAtNjZweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1jbXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00NjVweCAtNjZweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1jbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OThweCAtNjZweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1jb3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zcHggLTk5cHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctY3J7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtOTlweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1jdXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi02OXB4IC05OXB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLWN2e2JhY2tncm91bmQtcG9zaXRpb246LTEwMnB4IC05OXB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLWN3e2JhY2tncm91bmQtcG9zaXRpb246LTEzNXB4IC05OXB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLWN4e2JhY2tncm91bmQtcG9zaXRpb246LTE2OHB4IC05OXB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLWN5e2JhY2tncm91bmQtcG9zaXRpb246LTIwMXB4IC05OXB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLWN6e2JhY2tncm91bmQtcG9zaXRpb246LTIzNHB4IC05OXB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLWRle2JhY2tncm91bmQtcG9zaXRpb246LTI2N3B4IC05OXB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLWRqe2JhY2tncm91bmQtcG9zaXRpb246LTMwMHB4IC05OXB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLWRre2JhY2tncm91bmQtcG9zaXRpb246LTMzM3B4IC05OXB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLWRte2JhY2tncm91bmQtcG9zaXRpb246LTM2NnB4IC05OXB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLWRve2JhY2tncm91bmQtcG9zaXRpb246LTM5OXB4IC05OXB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLWR6e2JhY2tncm91bmQtcG9zaXRpb246LTQzMnB4IC05OXB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLWVje2JhY2tncm91bmQtcG9zaXRpb246LTQ2NXB4IC05OXB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLWVle2JhY2tncm91bmQtcG9zaXRpb246LTQ5OHB4IC05OXB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLWVne2JhY2tncm91bmQtcG9zaXRpb246LTNweCAtMTMycHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctZWh7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtMTMycHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctZXJ7YmFja2dyb3VuZC1wb3NpdGlvbjotNjlweCAtMTMycHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctZXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTAycHggLTEzMnB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLWV0e2JhY2tncm91bmQtcG9zaXRpb246LTEzNXB4IC0xMzJweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1maXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjhweCAtMTMycHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctZmp7YmFja2dyb3VuZC1wb3NpdGlvbjotMjAxcHggLTEzMnB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLWZre2JhY2tncm91bmQtcG9zaXRpb246LTIzNHB4IC0xMzJweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1mbXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNjdweCAtMTMycHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctZm97YmFja2dyb3VuZC1wb3NpdGlvbjotMzAwcHggLTEzMnB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLWZye2JhY2tncm91bmQtcG9zaXRpb246LTMzM3B4IC0xMzJweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1nYXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNjZweCAtMTMycHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctZ2J7YmFja2dyb3VuZC1wb3NpdGlvbjotMzk5cHggLTEzMnB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLWdke2JhY2tncm91bmQtcG9zaXRpb246LTQzMnB4IC0xMzJweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1nZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00NjVweCAtMTMycHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctZ2Z7YmFja2dyb3VuZC1wb3NpdGlvbjotNDk4cHggLTEzMnB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLWdne2JhY2tncm91bmQtcG9zaXRpb246LTNweCAtMTY1cHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctZ2h7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtMTY1cHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctZ2l7YmFja2dyb3VuZC1wb3NpdGlvbjotNjlweCAtMTY1cHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctZ2x7YmFja2dyb3VuZC1wb3NpdGlvbjotMTAycHggLTE2NXB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLWdte2JhY2tncm91bmQtcG9zaXRpb246LTEzNXB4IC0xNjVweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1nbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjhweCAtMTY1cHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctZ3B7YmFja2dyb3VuZC1wb3NpdGlvbjotMjAxcHggLTE2NXB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLWdxe2JhY2tncm91bmQtcG9zaXRpb246LTIzNHB4IC0xNjVweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1ncntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNjdweCAtMTY1cHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctZ3N7YmFja2dyb3VuZC1wb3NpdGlvbjotMzAwcHggLTE2NXB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLWd0e2JhY2tncm91bmQtcG9zaXRpb246LTMzM3B4IC0xNjVweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1ndXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNjZweCAtMTY1cHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctZ3d7YmFja2dyb3VuZC1wb3NpdGlvbjotMzk5cHggLTE2NXB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLWd5e2JhY2tncm91bmQtcG9zaXRpb246LTQzMnB4IC0xNjVweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1oa3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi00NjVweCAtMTY1cHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctaG17YmFja2dyb3VuZC1wb3NpdGlvbjotNDk4cHggLTE2NXB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLWhue2JhY2tncm91bmQtcG9zaXRpb246LTNweCAtMTk4cHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctaHJ7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtMTk4cHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctaHR7YmFja2dyb3VuZC1wb3NpdGlvbjotNjlweCAtMTk4cHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctaHV7YmFja2dyb3VuZC1wb3NpdGlvbjotMTAycHggLTE5OHB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLWlke2JhY2tncm91bmQtcG9zaXRpb246LTEzNXB4IC0xOThweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1pZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjhweCAtMTk4cHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctaWx7YmFja2dyb3VuZC1wb3NpdGlvbjotMjAxcHggLTE5OHB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLWlte2JhY2tncm91bmQtcG9zaXRpb246LTIzNHB4IC0xOThweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1pbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNjdweCAtMTk4cHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctaW97YmFja2dyb3VuZC1wb3NpdGlvbjotMzAwcHggLTE5OHB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLWlxe2JhY2tncm91bmQtcG9zaXRpb246LTMzM3B4IC0xOThweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1pcntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNjZweCAtMTk4cHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctaXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMzk5cHggLTE5OHB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLWl0e2JhY2tncm91bmQtcG9zaXRpb246LTQzMnB4IC0xOThweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1qZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00NjVweCAtMTk4cHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctam17YmFja2dyb3VuZC1wb3NpdGlvbjotNDk4cHggLTE5OHB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLWpve2JhY2tncm91bmQtcG9zaXRpb246LTNweCAtMjMxcHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctanB7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtMjMxcHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWcta2V7YmFja2dyb3VuZC1wb3NpdGlvbjotNjlweCAtMjMxcHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWcta2d7YmFja2dyb3VuZC1wb3NpdGlvbjotMTAycHggLTIzMXB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLWtoe2JhY2tncm91bmQtcG9zaXRpb246LTEzNXB4IC0yMzFweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1raXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjhweCAtMjMxcHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWcta217YmFja2dyb3VuZC1wb3NpdGlvbjotMjAxcHggLTIzMXB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLWtue2JhY2tncm91bmQtcG9zaXRpb246LTIzNHB4IC0yMzFweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1rcHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNjdweCAtMjMxcHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWcta3J7YmFja2dyb3VuZC1wb3NpdGlvbjotMzAwcHggLTIzMXB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLWt3e2JhY2tncm91bmQtcG9zaXRpb246LTMzM3B4IC0yMzFweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1reXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNjZweCAtMjMxcHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWcta3p7YmFja2dyb3VuZC1wb3NpdGlvbjotMzk5cHggLTIzMXB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLWxhe2JhY2tncm91bmQtcG9zaXRpb246LTQzMnB4IC0yMzFweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1sYntiYWNrZ3JvdW5kLXBvc2l0aW9uOi00NjVweCAtMjMxcHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctbGN7YmFja2dyb3VuZC1wb3NpdGlvbjotNDk4cHggLTIzMXB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLWxpe2JhY2tncm91bmQtcG9zaXRpb246LTNweCAtMjY0cHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctbGt7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtMjY0cHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctbHJ7YmFja2dyb3VuZC1wb3NpdGlvbjotNjlweCAtMjY0cHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctbHN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTAycHggLTI2NHB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLWx0e2JhY2tncm91bmQtcG9zaXRpb246LTEzNXB4IC0yNjRweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1sdXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjhweCAtMjY0cHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctbHZ7YmFja2dyb3VuZC1wb3NpdGlvbjotMjAxcHggLTI2NHB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLWx5e2JhY2tncm91bmQtcG9zaXRpb246LTIzNHB4IC0yNjRweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1tYXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNjdweCAtMjY0cHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctbWN7YmFja2dyb3VuZC1wb3NpdGlvbjotMzAwcHggLTI2NHB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLW1ke2JhY2tncm91bmQtcG9zaXRpb246LTMzM3B4IC0yNjRweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1tZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNjZweCAtMjY0cHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctbWZ7YmFja2dyb3VuZC1wb3NpdGlvbjotMzk5cHggLTI2NHB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLW1ne2JhY2tncm91bmQtcG9zaXRpb246LTQzMnB4IC0yNjRweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1taHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00NjVweCAtMjY0cHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctbWt7YmFja2dyb3VuZC1wb3NpdGlvbjotNDk4cHggLTI2NHB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLW1se2JhY2tncm91bmQtcG9zaXRpb246LTNweCAtMjk3cHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctbW17YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtMjk3cHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctbW57YmFja2dyb3VuZC1wb3NpdGlvbjotNjlweCAtMjk3cHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctbW97YmFja2dyb3VuZC1wb3NpdGlvbjotMTAycHggLTI5N3B4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLW1we2JhY2tncm91bmQtcG9zaXRpb246LTEzNXB4IC0yOTdweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1tcXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjhweCAtMjk3cHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctbXJ7YmFja2dyb3VuZC1wb3NpdGlvbjotMjAxcHggLTI5N3B4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLW1ze2JhY2tncm91bmQtcG9zaXRpb246LTIzNHB4IC0yOTdweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1tdHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNjdweCAtMjk3cHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctbXV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzAwcHggLTI5N3B4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLW12e2JhY2tncm91bmQtcG9zaXRpb246LTMzM3B4IC0yOTdweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1td3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNjZweCAtMjk3cHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctbXh7YmFja2dyb3VuZC1wb3NpdGlvbjotMzk5cHggLTI5N3B4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLW15e2JhY2tncm91bmQtcG9zaXRpb246LTQzMnB4IC0yOTdweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1tentiYWNrZ3JvdW5kLXBvc2l0aW9uOi00NjVweCAtMjk3cHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctbmF7YmFja2dyb3VuZC1wb3NpdGlvbjotNDk4cHggLTI5N3B4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLW5je2JhY2tncm91bmQtcG9zaXRpb246LTNweCAtMzMwcHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctbmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtMzMwcHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctbmZ7YmFja2dyb3VuZC1wb3NpdGlvbjotNjlweCAtMzMwcHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctbmd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTAycHggLTMzMHB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLW5pe2JhY2tncm91bmQtcG9zaXRpb246LTEzNXB4IC0zMzBweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1ubHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjhweCAtMzMwcHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctbm97YmFja2dyb3VuZC1wb3NpdGlvbjotMjAxcHggLTMzMHB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLW5we2JhY2tncm91bmQtcG9zaXRpb246LTIzNHB4IC0zMzBweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1ucntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNjdweCAtMzMwcHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctbnV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzAwcHggLTMzMHB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLW56e2JhY2tncm91bmQtcG9zaXRpb246LTMzM3B4IC0zMzBweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1vbXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNjZweCAtMzMwcHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctcGF7YmFja2dyb3VuZC1wb3NpdGlvbjotMzk5cHggLTMzMHB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLXBle2JhY2tncm91bmQtcG9zaXRpb246LTQzMnB4IC0zMzBweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1wZntiYWNrZ3JvdW5kLXBvc2l0aW9uOi00NjVweCAtMzMwcHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctcGd7YmFja2dyb3VuZC1wb3NpdGlvbjotNDk4cHggLTMzMHB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLXBoe2JhY2tncm91bmQtcG9zaXRpb246LTNweCAtMzYzcHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctcGt7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtMzYzcHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctcGx7YmFja2dyb3VuZC1wb3NpdGlvbjotNjlweCAtMzYzcHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctcG17YmFja2dyb3VuZC1wb3NpdGlvbjotMTAycHggLTM2M3B4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLXBue2JhY2tncm91bmQtcG9zaXRpb246LTEzNXB4IC0zNjNweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1wcntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjhweCAtMzYzcHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctcHN7YmFja2dyb3VuZC1wb3NpdGlvbjotMjAxcHggLTM2M3B4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLXB0e2JhY2tncm91bmQtcG9zaXRpb246LTIzNHB4IC0zNjNweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1wd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNjdweCAtMzYzcHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctcHl7YmFja2dyb3VuZC1wb3NpdGlvbjotMzAwcHggLTM2M3B4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLXFhe2JhY2tncm91bmQtcG9zaXRpb246LTMzM3B4IC0zNjNweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNjZweCAtMzYzcHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctcm97YmFja2dyb3VuZC1wb3NpdGlvbjotMzk5cHggLTM2M3B4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLXJze2JhY2tncm91bmQtcG9zaXRpb246LTQzMnB4IC0zNjNweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1ydXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00NjVweCAtMzYzcHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctcnd7YmFja2dyb3VuZC1wb3NpdGlvbjotNDk4cHggLTM2M3B4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLXNhe2JhY2tncm91bmQtcG9zaXRpb246LTNweCAtMzk2cHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctc2J7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtMzk2cHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctc2N7YmFja2dyb3VuZC1wb3NpdGlvbjotNjlweCAtMzk2cHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctc2R7YmFja2dyb3VuZC1wb3NpdGlvbjotMTAycHggLTM5NnB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLXNle2JhY2tncm91bmQtcG9zaXRpb246LTEzNXB4IC0zOTZweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1zZ3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjhweCAtMzk2cHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctc2h7YmFja2dyb3VuZC1wb3NpdGlvbjotMjAxcHggLTM5NnB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLXNpe2JhY2tncm91bmQtcG9zaXRpb246LTIzNHB4IC0zOTZweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1zantiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNjdweCAtMzk2cHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctc2t7YmFja2dyb3VuZC1wb3NpdGlvbjotMzAwcHggLTM5NnB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLXNse2JhY2tncm91bmQtcG9zaXRpb246LTMzM3B4IC0zOTZweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1zbXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNjZweCAtMzk2cHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctc257YmFja2dyb3VuZC1wb3NpdGlvbjotMzk5cHggLTM5NnB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLXNve2JhY2tncm91bmQtcG9zaXRpb246LTQzMnB4IC0zOTZweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1zcntiYWNrZ3JvdW5kLXBvc2l0aW9uOi00NjVweCAtMzk2cHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctc3N7YmFja2dyb3VuZC1wb3NpdGlvbjotNDk4cHggLTM5NnB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLXN0e2JhY2tncm91bmQtcG9zaXRpb246LTNweCAtNDI5cHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctc3Z7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtNDI5cHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctc3h7YmFja2dyb3VuZC1wb3NpdGlvbjotNjlweCAtNDI5cHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctc3l7YmFja2dyb3VuZC1wb3NpdGlvbjotMTAycHggLTQyOXB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLXN6e2JhY2tncm91bmQtcG9zaXRpb246LTEzNXB4IC00MjlweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy10Y3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjhweCAtNDI5cHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctdGR7YmFja2dyb3VuZC1wb3NpdGlvbjotMjAxcHggLTQyOXB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLXRme2JhY2tncm91bmQtcG9zaXRpb246LTIzNHB4IC00MjlweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy10Z3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNjdweCAtNDI5cHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctdGh7YmFja2dyb3VuZC1wb3NpdGlvbjotMzAwcHggLTQyOXB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLXRqe2JhY2tncm91bmQtcG9zaXRpb246LTMzM3B4IC00MjlweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy10a3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNjZweCAtNDI5cHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctdGx7YmFja2dyb3VuZC1wb3NpdGlvbjotMzk5cHggLTQyOXB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLXRte2JhY2tncm91bmQtcG9zaXRpb246LTQzMnB4IC00MjlweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy10bntiYWNrZ3JvdW5kLXBvc2l0aW9uOi00NjVweCAtNDI5cHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctdG97YmFja2dyb3VuZC1wb3NpdGlvbjotNDk4cHggLTQyOXB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLXRye2JhY2tncm91bmQtcG9zaXRpb246LTNweCAtNDYycHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctdHR7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtNDYycHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctdHZ7YmFja2dyb3VuZC1wb3NpdGlvbjotNjlweCAtNDYycHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctdHd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTAycHggLTQ2MnB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLXR6e2JhY2tncm91bmQtcG9zaXRpb246LTEzNXB4IC00NjJweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy11YXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjhweCAtNDYycHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctdWd7YmFja2dyb3VuZC1wb3NpdGlvbjotMjAxcHggLTQ2MnB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLXVte2JhY2tncm91bmQtcG9zaXRpb246LTIzNHB4IC00NjJweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy11c3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNjdweCAtNDYycHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctdXl7YmFja2dyb3VuZC1wb3NpdGlvbjotMzAwcHggLTQ2MnB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLXV6e2JhY2tncm91bmQtcG9zaXRpb246LTMzM3B4IC00NjJweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy12YXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNjZweCAtNDYycHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctdmN7YmFja2dyb3VuZC1wb3NpdGlvbjotMzk5cHggLTQ2MnB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLXZle2JhY2tncm91bmQtcG9zaXRpb246LTQzMnB4IC00NjJweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy12Z3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi00NjVweCAtNDYycHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctdml7YmFja2dyb3VuZC1wb3NpdGlvbjotNDk4cHggLTQ2MnB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLXZue2JhY2tncm91bmQtcG9zaXRpb246LTNweCAtNDk1cHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctdnV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtNDk1cHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctd2Z7YmFja2dyb3VuZC1wb3NpdGlvbjotNjlweCAtNDk1cHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctd3N7YmFja2dyb3VuZC1wb3NpdGlvbjotMTAycHggLTQ5NXB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLXhre2JhY2tncm91bmQtcG9zaXRpb246LTEzNXB4IC00OTVweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy15ZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjhweCAtNDk1cHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWcteXR7YmFja2dyb3VuZC1wb3NpdGlvbjotMjAxcHggLTQ5NXB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLXphe2JhY2tncm91bmQtcG9zaXRpb246LTIzNHB4IC00OTVweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy16bXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNjdweCAtNDk1cHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctend7YmFja2dyb3VuZC1wb3NpdGlvbjotMzAwcHggLTQ5NXB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1zbXMtc2VsZWN0e2Rpc3BsYXk6ZmxleDt3aWR0aDoxMDAlO2ZvbnQtc2l6ZToxNHB4O3Bvc2l0aW9uOnJlbGF0aXZlfS5zaWItY29udGFpbmVyLS1tZWRpdW0uc2liLWNvbnRhaW5lci0taG9yaXpvbnRhbCAuc2liLXNtcy1zZWxlY3QsLnNpYi1jb250YWluZXItLXNtYWxsIC5zaWItc21zLXNlbGVjdHtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LnNpYi1zbXMtc2VsZWN0X190aXRsZXtkaXNwbGF5OmZsZXg7cG9zaXRpb246cmVsYXRpdmU7YWxpZ24taXRlbXM6Y2VudGVyO2JhY2tncm91bmQ6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICNjMGNjZGE7Ym9yZGVyLXJhZGl1czozcHg7Ym94LXNpemluZzpib3JkZXItYm94O2N1cnNvcjpwb2ludGVyO2ZvbnQtc2l6ZToxNHB4O2hlaWdodDozZW07cGFkZGluZzo4cHggMTZweCA4cHggOHB4O21hcmdpbi1yaWdodDo4cHg7dGV4dC1hbGlnbjpsZWZ0O3dpZHRoOjEwMCU7bWF4LXdpZHRoOjYwcHh9LnNpYi1zbXMtc2VsZWN0X190aXRsZTo6YWZ0ZXJ7Y29udGVudDpcIlwiO2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6NXB4O3dpZHRoOjA7aGVpZ2h0OjA7Ym9yZGVyLWxlZnQ6NXB4IHNvbGlkIHJnYmEoMCwwLDAsMCk7Ym9yZGVyLXJpZ2h0OjVweCBzb2xpZCByZ2JhKDAsMCwwLDApO2JvcmRlci10b3A6NXB4IHNvbGlkICMwMDB9LnNpYi1zbXMtc2VsZWN0X190aXRsZT4uc2liLXNtcy1zZWxlY3RfX2xhYmVsLXRleHR7ZGlzcGxheTpub25lfS5zaWItY29udGFpbmVyLS1tZWRpdW0uc2liLWNvbnRhaW5lci0taG9yaXpvbnRhbCAuc2liLXNtcy1zZWxlY3RfX3RpdGxlLC5zaWItY29udGFpbmVyLS1zbWFsbCAuc2liLXNtcy1zZWxlY3RfX3RpdGxle21heC13aWR0aDoxMDAlO21hcmdpbi1yaWdodDowO21hcmdpbi1ib3R0b206LjVyZW19LnNpYi1jb250YWluZXItLW1lZGl1bS5zaWItY29udGFpbmVyLS1ob3Jpem9udGFsIC5zaWItc21zLXNlbGVjdF9fdGl0bGU6OmFmdGVyLC5zaWItY29udGFpbmVyLS1zbWFsbCAuc2liLXNtcy1zZWxlY3RfX3RpdGxlOjphZnRlcntjb250ZW50OlwiXCI7ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDo4cHg7d2lkdGg6MDtoZWlnaHQ6MDtib3JkZXItbGVmdDo1cHggc29saWQgcmdiYSgwLDAsMCwwKTtib3JkZXItcmlnaHQ6NXB4IHNvbGlkIHJnYmEoMCwwLDAsMCk7Ym9yZGVyLXRvcDo1cHggc29saWQgIzAwMH0uc2liLWNvbnRhaW5lci0tbWVkaXVtLnNpYi1jb250YWluZXItLWhvcml6b250YWwgLnNpYi1zbXMtc2VsZWN0X190aXRsZT4uc2liLXNtcy1zZWxlY3RfX2xhYmVsLXRleHQsLnNpYi1jb250YWluZXItLXNtYWxsIC5zaWItc21zLXNlbGVjdF9fdGl0bGU+LnNpYi1zbXMtc2VsZWN0X19sYWJlbC10ZXh0e2Rpc3BsYXk6YmxvY2t9LnNpYi1zbXMtc2VsZWN0X19saXN0e2JhY2tncm91bmQ6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICNjMGNjZGE7Ym9yZGVyLXJhZGl1czozcHg7Ym94LXNpemluZzpib3JkZXItYm94O2Rpc3BsYXk6bm9uZTtoZWlnaHQ6MDtsaXN0LXN0eWxlOm5vbmU7bWFyZ2luOjhweCAwIDAgMDtvcGFjaXR5OjA7cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjEwMCU7ei1pbmRleDo5OTl9LnNpYi1zbXMtc2VsZWN0X19saXN0LnNpYi1pcy1vcGVue2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OmF1dG87bWF4LWhlaWdodDoyNTBweDtvdmVyZmxvdzpzY3JvbGw7b3BhY2l0eToxfS5zaWItc21zLXNlbGVjdF9fbGlzdCBsaXtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNjMGNjZGE7Y3Vyc29yOnBvaW50ZXI7cGFkZGluZzo4cHg7Zm9udC1zaXplOjE0cHh9LnNpYi1zbXMtc2VsZWN0X19saXN0IGxpOmhvdmVyLC5zaWItc21zLXNlbGVjdF9fbGlzdCBsaS5zaWItaXMtc2VsZWN0ZWR7YmFja2dyb3VuZC1jb2xvcjojOGVkOGZkfS5zaWItc21zLXNlbGVjdF9fbnVtYmVyLWlucHV0e2Rpc3BsYXk6ZmxleDt3aWR0aDoxMDAlO2hlaWdodDozZW07Ym9yZGVyOjFweCBzb2xpZCAjYzBjY2RhO2JvcmRlci1yYWRpdXM6M3B4O2JhY2tncm91bmQ6I2ZmZn0uc2liLXNtcy1zZWxlY3RfX2NhbGxpbmctY29kZXtoZWlnaHQ6MTAwJTttYXgtd2lkdGg6NzBweDtwYWRkaW5nOjhweDtib3JkZXItdG9wOjA7Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjYzBjY2RhO2JvcmRlci1ib3R0b206MDtib3JkZXItbGVmdDowO2JvcmRlci1yYWRpdXM6M3B4IDAgMCAzcHg7bGluZS1oZWlnaHQ6MS44ZW07dGV4dC1hbGlnbjpjZW50ZXI7Zm9udC1zaXplOmluaGVyaXQ7Y29sb3I6aW5oZXJpdDtvdXRsaW5lOm5vbmV9LnNpYi1jb250YWluZXItLW1lZGl1bS5zaWItY29udGFpbmVyLS1ob3Jpem9udGFsIC5zaWItc21zLXNlbGVjdF9fY2FsbGluZy1jb2RlLC5zaWItY29udGFpbmVyLS1zbWFsbCAuc2liLXNtcy1zZWxlY3RfX2NhbGxpbmctY29kZXttYXgtd2lkdGg6NTBweDtwYWRkaW5nOjhweCA0cHh9LnNpYi1zbXMtc2VsZWN0X19waG9uZS1udW1iZXJ7d2lkdGg6Y2FsYygxMDAlIC0gNzBweCk7aGVpZ2h0OjEwMCU7cGFkZGluZzo4cHg7Ym9yZGVyLXJhZGl1czozcHg7Ym9yZGVyOjA7b3V0bGluZTowO2ZvbnQtc2l6ZTppbmhlcml0fS5zaWItc21zLXNlbGVjdF9fbGFiZWwtdGV4dHttYXJnaW4tbGVmdDo4cHg7d2hpdGUtc3BhY2U6bm93cmFwO292ZXJmbG93OmhpZGRlbjt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzfUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KXsuc2liLXNtcy1zZWxlY3R7ZGlzcGxheTpibG9ja30uc2liLXNtcy1zZWxlY3RfX3RpdGxle2Rpc3BsYXk6aW5saW5lLWJsb2NrO21heC13aWR0aDoxMDAlO21hcmdpbi1ib3R0b206MTBweH0uc2liLWNvbnRhaW5lci0tc21hbGwgLnNpYi1zbXMtc2VsZWN0X190aXRsZXtkaXNwbGF5OmZsZXh9LnNpYi1jb250YWluZXItLXNtYWxsIC5zaWItc21zLXNlbGVjdF9fdGl0bGUgLnNpYi1mbGFne21hcmdpbi1sZWZ0OjA7Ym90dG9tOjB9LnNpYi1jb250YWluZXItLXNtYWxsIC5zaWItc21zLXNlbGVjdF9fdGl0bGUgLnNpYi1zbXMtc2VsZWN0X19sYWJlbC10ZXh0e21hcmdpbi1sZWZ0Oi41cmVtO3BhZGRpbmctYm90dG9tOjB9LnNpYi1zbXMtc2VsZWN0X190aXRsZTo6YWZ0ZXJ7Y29udGVudDpcIlwiO2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MjBweDt0b3A6NTAlO3dpZHRoOjA7aGVpZ2h0OjA7Ym9yZGVyLWxlZnQ6NXB4IHNvbGlkIHJnYmEoMCwwLDAsMCk7Ym9yZGVyLXJpZ2h0OjVweCBzb2xpZCByZ2JhKDAsMCwwLDApO2JvcmRlci10b3A6NXB4IHNvbGlkICMwMDB9LnNpYi1zbXMtc2VsZWN0X190aXRsZV9fcGhvbmUtbnVtYmVye3BhZGRpbmctcmlnaHQ6NDVweH0uc2liLXNtcy1zZWxlY3RfX3RpdGxlPi5zaWItZmxhZ3ttYXJnaW4tbGVmdDoxMHB4O2Zsb2F0OmxlZnQ7cG9zaXRpb246cmVsYXRpdmU7Ym90dG9tOjRweH0uc2liLXNtcy1zZWxlY3RfX3RpdGxlPi5zaWItc21zLXNlbGVjdF9fbGFiZWwtdGV4dHtkaXNwbGF5OmlubGluZS1ibG9jazttYXgtd2lkdGg6NzAlO21hcmdpbi1sZWZ0OjE4cHg7cGFkZGluZy1ib3R0b206NXB4O2ZvbnQtc2l6ZToyMHB4O2Zsb2F0OmxlZnR9fS5zaWItcG9wdXAgLnNpYi1jb250YWluZXItLXNtYWxsICNzaWItZm9ybSAuc2liLXNtcy1pbnB1dC13cmFwcGVyIC5zaWItc21zLXNlbGVjdF9fdGl0bGV7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWF4LXdpZHRoOjEwMCU7bWFyZ2luLWJvdHRvbToxMHB4fS5zaWItcG9wdXAgLnNpYi1jb250YWluZXItLXNtYWxsICNzaWItZm9ybSAuc2liLXNtcy1pbnB1dC13cmFwcGVyIC5zaWItc21zLXNlbGVjdF9fdGl0bGU6OmFmdGVye2NvbnRlbnQ6XCJcIjtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjhweDt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO3dpZHRoOjE2cHg7aGVpZ2h0OjE2cHg7YmFja2dyb3VuZDp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCIgd2lkdGg9XFxcIjE2XFxcIiBoZWlnaHQ9XFxcIjE2XFxcIiBmaWxsPVxcXCJub25lXFxcIiB2aWV3Qm94PVxcXCIwIDAgMTYgMTZcXFwiIGNsYXNzPVxcXCJWNW9DUWNBZkRBb01tNzdUYVpxMFxcXCI+PHBhdGggc3Ryb2tlPVxcXCJjdXJyZW50Q29sb3JcXFwiIHN0cm9rZS1saW5lY2FwPVxcXCJyb3VuZFxcXCIgc3Ryb2tlLWxpbmVqb2luPVxcXCJyb3VuZFxcXCIgc3Ryb2tlLXdpZHRoPVxcXCIyXFxcIiBkPVxcXCJtNCA2IDQgNCA0LTRcXFwiPjwvcGF0aD48L3N2Zz5cIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7YmFja2dyb3VuZC1zaXplOmNvbnRhaW47Ym9yZGVyOjB9LnNpYi1wb3B1cCAuc2liLWNvbnRhaW5lci0tc21hbGwgI3NpYi1mb3JtIC5zaWItc21zLWlucHV0LXdyYXBwZXIgLnNpYi1zbXMtc2VsZWN0X190aXRsZV9fcGhvbmUtbnVtYmVye3BhZGRpbmctcmlnaHQ6NDVweH0uc2liLXBvcHVwIC5zaWItY29udGFpbmVyLS1zbWFsbCAjc2liLWZvcm0gLnNpYi1zbXMtaW5wdXQtd3JhcHBlciAuc2liLXNtcy1zZWxlY3RfX3RpdGxlPi5zaWItZmxhZ3ttYXJnaW4tbGVmdDoxMHB4O2Zsb2F0OmxlZnQ7cG9zaXRpb246cmVsYXRpdmU7Ym90dG9tOjRweH0uc2liLXBvcHVwIC5zaWItY29udGFpbmVyLS1zbWFsbCAjc2liLWZvcm0gLnNpYi1zbXMtaW5wdXQtd3JhcHBlciAuc2liLXNtcy1zZWxlY3RfX3RpdGxlIC5zaWItc21zLXNlbGVjdF9fbGFiZWwtdGV4dHtkaXNwbGF5OmlubGluZS1ibG9jazttYXgtd2lkdGg6NzAlO21hcmdpbi1sZWZ0OjE4cHg7cGFkZGluZy1ib3R0b206NXB4O2ZvbnQtc2l6ZToyMHB4O2Zsb2F0OmxlZnR9LnNpYi1wb3B1cCAuc2liLXNtcy1zZWxlY3R7ZGlzcGxheTpmbGV4O3dpZHRoOjEwMCU7Zm9udC1zaXplOjE0cHg7cG9zaXRpb246cmVsYXRpdmV9LnNpYi1jb250YWluZXItLW1lZGl1bS5zaWItY29udGFpbmVyLS1ob3Jpem9udGFsIC5zaWItcG9wdXAgLnNpYi1zbXMtc2VsZWN0LC5zaWItY29udGFpbmVyLS1zbWFsbCAuc2liLXBvcHVwIC5zaWItc21zLXNlbGVjdHtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LnNpYi1wb3B1cCAuc2liLXNtcy1zZWxlY3RfX3RpdGxle2Rpc3BsYXk6ZmxleDtwb3NpdGlvbjpyZWxhdGl2ZTthbGlnbi1pdGVtczpjZW50ZXI7YmFja2dyb3VuZDojZmZmO2JvcmRlcjoxcHggc29saWQgI2NmY2ZjZjtib3JkZXItcmFkaXVzOjhweDtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y3Vyc29yOnBvaW50ZXI7Zm9udC1zaXplOjE0cHg7aGVpZ2h0OjNlbTtwYWRkaW5nOjhweCAxNnB4IDhweCA4cHg7bWFyZ2luLXJpZ2h0OjhweDt0ZXh0LWFsaWduOmxlZnQ7d2lkdGg6MTAwJTttYXgtd2lkdGg6NjBweH0uc2liLXBvcHVwIC5zaWItc21zLXNlbGVjdF9fdGl0bGU6OmFmdGVye2NvbnRlbnQ6XCJcIjtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjVweDt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO3dpZHRoOjE2cHg7aGVpZ2h0OjE2cHg7YmFja2dyb3VuZDp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCIgd2lkdGg9XFxcIjE2XFxcIiBoZWlnaHQ9XFxcIjE2XFxcIiBmaWxsPVxcXCJub25lXFxcIiB2aWV3Qm94PVxcXCIwIDAgMTYgMTZcXFwiIGNsYXNzPVxcXCJWNW9DUWNBZkRBb01tNzdUYVpxMFxcXCI+PHBhdGggc3Ryb2tlPVxcXCJjdXJyZW50Q29sb3JcXFwiIHN0cm9rZS1saW5lY2FwPVxcXCJyb3VuZFxcXCIgc3Ryb2tlLWxpbmVqb2luPVxcXCJyb3VuZFxcXCIgc3Ryb2tlLXdpZHRoPVxcXCIyXFxcIiBkPVxcXCJtNCA2IDQgNCA0LTRcXFwiPjwvcGF0aD48L3N2Zz5cIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7YmFja2dyb3VuZC1zaXplOmNvbnRhaW47Ym9yZGVyOjA7bWFyZ2luLWxlZnQ6MTBweH0uc2liLXBvcHVwIC5zaWItc21zLXNlbGVjdF9fdGl0bGU+LnNpYi1wb3B1cCAuc2liLXNtcy1zZWxlY3RfX2xhYmVsLXRleHR7ZGlzcGxheTpub25lfS5zaWItY29udGFpbmVyLS1tZWRpdW0uc2liLWNvbnRhaW5lci0taG9yaXpvbnRhbCAuc2liLXBvcHVwIC5zaWItc21zLXNlbGVjdF9fdGl0bGUsLnNpYi1jb250YWluZXItLXNtYWxsIC5zaWItcG9wdXAgLnNpYi1zbXMtc2VsZWN0X190aXRsZXttYXgtd2lkdGg6MTAwJTttYXJnaW4tcmlnaHQ6MDttYXJnaW4tYm90dG9tOi41cmVtfS5zaWItY29udGFpbmVyLS1tZWRpdW0uc2liLWNvbnRhaW5lci0taG9yaXpvbnRhbCAuc2liLXBvcHVwIC5zaWItc21zLXNlbGVjdF9fdGl0bGU6OmFmdGVyLC5zaWItY29udGFpbmVyLS1zbWFsbCAuc2liLXBvcHVwIC5zaWItc21zLXNlbGVjdF9fdGl0bGU6OmFmdGVye2NvbnRlbnQ6XCJcIjtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjhweDt3aWR0aDowO2hlaWdodDowO2JvcmRlci1sZWZ0OjVweCBzb2xpZCByZ2JhKDAsMCwwLDApO2JvcmRlci1yaWdodDo1cHggc29saWQgcmdiYSgwLDAsMCwwKTtib3JkZXItdG9wOjVweCBzb2xpZCAjMDAwfS5zaWItY29udGFpbmVyLS1tZWRpdW0uc2liLWNvbnRhaW5lci0taG9yaXpvbnRhbCAuc2liLXBvcHVwIC5zaWItc21zLXNlbGVjdF9fdGl0bGU+LnNpYi1wb3B1cCAuc2liLXNtcy1zZWxlY3RfX2xhYmVsLXRleHQsLnNpYi1jb250YWluZXItLXNtYWxsIC5zaWItcG9wdXAgLnNpYi1zbXMtc2VsZWN0X190aXRsZT4uc2liLXBvcHVwIC5zaWItc21zLXNlbGVjdF9fbGFiZWwtdGV4dHtkaXNwbGF5OmJsb2NrfS5zaWItcG9wdXAgLnNpYi1zbXMtc2VsZWN0X19saXN0e2JhY2tncm91bmQ6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICNjZmNmY2Y7Ym9yZGVyLXJhZGl1czo4cHg7Ym94LXNpemluZzpib3JkZXItYm94O2Rpc3BsYXk6bm9uZTtoZWlnaHQ6MDtsaXN0LXN0eWxlOm5vbmU7bWFyZ2luOjhweCAwIDAgMDtvcGFjaXR5OjA7cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjEwMCU7ei1pbmRleDo5OTl9LnNpYi1wb3B1cCAuc2liLXNtcy1zZWxlY3RfX2xpc3Quc2liLWlzLW9wZW57ZGlzcGxheTpibG9jaztoZWlnaHQ6YXV0bzttYXgtaGVpZ2h0OjI1MHB4O292ZXJmbG93OnNjcm9sbDtvcGFjaXR5OjF9LnNpYi1wb3B1cCAuc2liLXNtcy1zZWxlY3RfX2xpc3QgbGl7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjY2ZjZmNmO2N1cnNvcjpwb2ludGVyO3BhZGRpbmc6OHB4O2ZvbnQtc2l6ZToxNHB4fS5zaWItcG9wdXAgLnNpYi1zbXMtc2VsZWN0X19saXN0IGxpOmhvdmVyLC5zaWItcG9wdXAgLnNpYi1zbXMtc2VsZWN0X19saXN0IGxpLnNpYi1pcy1zZWxlY3RlZHtiYWNrZ3JvdW5kLWNvbG9yOiM4ZWQ4ZmR9LnNpYi1wb3B1cCAuc2liLXNtcy1zZWxlY3RfX251bWJlci1pbnB1dHtkaXNwbGF5OmZsZXg7d2lkdGg6MTAwJTtoZWlnaHQ6M2VtO2JvcmRlcjoxcHggc29saWQgI2NmY2ZjZjtib3JkZXItcmFkaXVzOjhweDtiYWNrZ3JvdW5kOiNmZmY7b3ZlcmZsb3c6aGlkZGVufS5zaWItcG9wdXAgLnNpYi1zbXMtc2VsZWN0X19jYWxsaW5nLWNvZGV7aGVpZ2h0OjEwMCU7bWF4LXdpZHRoOjYwcHg7cGFkZGluZzo4cHggNHB4IDhweCA4cHg7Ym9yZGVyLXRvcDowO2JvcmRlci1yaWdodDowO2JvcmRlci1ib3R0b206MDtib3JkZXItbGVmdDowO2xpbmUtaGVpZ2h0OjEuOGVtO3RleHQtYWxpZ246Y2VudGVyO2ZvbnQtc2l6ZTppbmhlcml0O2NvbG9yOmluaGVyaXQ7b3V0bGluZTpub25lfS5zaWItY29udGFpbmVyLS1tZWRpdW0uc2liLWNvbnRhaW5lci0taG9yaXpvbnRhbCAuc2liLXBvcHVwIC5zaWItc21zLXNlbGVjdF9fY2FsbGluZy1jb2RlLC5zaWItY29udGFpbmVyLS1zbWFsbCAuc2liLXBvcHVwIC5zaWItc21zLXNlbGVjdF9fY2FsbGluZy1jb2Rle21heC13aWR0aDo1MHB4O3BhZGRpbmc6OHB4IDRweH0uc2liLXBvcHVwIC5zaWItc21zLXNlbGVjdF9fcGhvbmUtbnVtYmVye3dpZHRoOmNhbGMoMTAwJSAtIDYwcHgpO2hlaWdodDoxMDAlO3BhZGRpbmc6OHB4IDhweCA4cHggNHB4O2JvcmRlci1yYWRpdXM6MDtib3JkZXI6MDtvdXRsaW5lOjA7Zm9udC1zaXplOmluaGVyaXR9LnNpYi1wb3B1cCAuc2liLXNtcy1zZWxlY3RfX2xhYmVsLXRleHR7bWFyZ2luLWxlZnQ6OHB4O3doaXRlLXNwYWNlOm5vd3JhcDtvdmVyZmxvdzpoaWRkZW47dGV4dC1vdmVyZmxvdzplbGxpcHNpc31AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCl7LnNpYi1wb3B1cCAuc2liLXNtcy1zZWxlY3R7ZGlzcGxheTpibG9ja30uc2liLXBvcHVwIC5zaWItc21zLXNlbGVjdF9fdGl0bGV7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWF4LXdpZHRoOjEwMCU7bWFyZ2luLWJvdHRvbToxMHB4fS5zaWItY29udGFpbmVyLS1zbWFsbCAuc2liLXBvcHVwIC5zaWItc21zLXNlbGVjdF9fdGl0bGV7ZGlzcGxheTpmbGV4fS5zaWItY29udGFpbmVyLS1zbWFsbCAuc2liLXBvcHVwIC5zaWItc21zLXNlbGVjdF9fdGl0bGUgLnNpYi1mbGFne21hcmdpbi1sZWZ0OjA7Ym90dG9tOjB9LnNpYi1jb250YWluZXItLXNtYWxsIC5zaWItcG9wdXAgLnNpYi1zbXMtc2VsZWN0X190aXRsZSAuc2liLXNtcy1zZWxlY3RfX2xhYmVsLXRleHR7bWFyZ2luLWxlZnQ6LjVyZW07cGFkZGluZy1ib3R0b206MH0uc2liLXBvcHVwIC5zaWItc21zLXNlbGVjdF9fdGl0bGU6OmFmdGVye2NvbnRlbnQ6XCJcIjtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjIwcHg7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTt3aWR0aDoxNnB4O2hlaWdodDoxNnB4O2JhY2tncm91bmQ6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cXFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXFwiIHdpZHRoPVxcXCIxNlxcXCIgaGVpZ2h0PVxcXCIxNlxcXCIgZmlsbD1cXFwibm9uZVxcXCIgdmlld0JveD1cXFwiMCAwIDE2IDE2XFxcIiBjbGFzcz1cXFwiVjVvQ1FjQWZEQW9NbTc3VGFacTBcXFwiPjxwYXRoIHN0cm9rZT1cXFwiY3VycmVudENvbG9yXFxcIiBzdHJva2UtbGluZWNhcD1cXFwicm91bmRcXFwiIHN0cm9rZS1saW5lam9pbj1cXFwicm91bmRcXFwiIHN0cm9rZS13aWR0aD1cXFwiMlxcXCIgZD1cXFwibTQgNiA0IDQgNC00XFxcIj48L3BhdGg+PC9zdmc+XCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO2JhY2tncm91bmQtc2l6ZTpjb250YWluO2JvcmRlcjowfS5zaWItcG9wdXAgLnNpYi1zbXMtc2VsZWN0X190aXRsZV9fcGhvbmUtbnVtYmVye3BhZGRpbmctcmlnaHQ6NDVweH0uc2liLXBvcHVwIC5zaWItc21zLXNlbGVjdF9fdGl0bGU+LnNpYi1mbGFne21hcmdpbi1sZWZ0OjEwcHg7ZmxvYXQ6bGVmdDtwb3NpdGlvbjpyZWxhdGl2ZTtib3R0b206NHB4fS5zaWItcG9wdXAgLnNpYi1zbXMtc2VsZWN0X190aXRsZT4uc2liLXBvcHVwIC5zaWItc21zLXNlbGVjdF9fbGFiZWwtdGV4dHtkaXNwbGF5OmlubGluZS1ibG9jazttYXgtd2lkdGg6NzAlO21hcmdpbi1sZWZ0OjE4cHg7cGFkZGluZy1ib3R0b206NXB4O2ZvbnQtc2l6ZToyMHB4O2Zsb2F0OmxlZnR9fUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KXsuc2liLXNtcy10b29sdGlwe3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjEycHg7dG9wOjU2JTt3aWR0aDoxOHB4O2hlaWdodDoxOHB4fS5zaWItc21zLXRvb2x0aXBfX2ljb257Y29sb3I6I2ZmZjt3aWR0aDoyNHB4O2hlaWdodDoyNHB4O2Rpc3BsYXk6YmxvY2s7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDApO3RleHQtYWxpZ246Y2VudGVyO2ZvbnQtc2l6ZToxMnB4ICFpbXBvcnRhbnQ7cGFkZGluZzo0cHh9fUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KXsuZy1yZWNhcHRjaGEuc2liLXZpc2libGUtcmVjYXB0Y2hhe3RyYW5zZm9ybTpzY2FsZSgwLjgpOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDAuOCk7dHJhbnNmb3JtLW9yaWdpbjowIDA7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOjAgMH19LnNpYi1mb3JtICosLnNpYi1mb3JtIDo6YWZ0ZXIsLnNpYi1mb3JtIDo6YmVmb3Jle2JveC1zaXppbmc6Ym9yZGVyLWJveH0uc2liLWZvcm17YmFja2dyb3VuZC1hdHRhY2htZW50OmZpeGVkO2ZvbnQtc2l6ZToxNnB4O2ZvbnQtZmFtaWx5OlJvYm90byxzYW5zLXNlcmlmO3BhZGRpbmc6MzJweCAxMnB4IDMycHg7bWFyZ2luOjB9LnNpYi1mb3JtX19kZWNsYXJhdGlvbntkaXNwbGF5OmZsZXg7cGFkZGluZzowIDE2cHg7YWxpZ24taXRlbXM6Y2VudGVyfS5zaWItZm9ybV9fZGVjbGFyYXRpb24gLmRlY2xhcmF0aW9uLWJsb2NrLWljb257ZGlzcGxheTpmbGV4O3BhZGRpbmc6MCAxNnB4IDAgMDttYXJnaW46MH0uc2liLWZvcm1fX2RlY2xhcmF0aW9uIC5kZWNsYXJhdGlvbi1ibG9jay1pY29uIFtjbGFzc149c3ZnSWNvbl17d2lkdGg6NjVweDtoZWlnaHQ6NjVweH0uc2liLWZvcm1fX2RlY2xhcmF0aW9uIHB7bGluZS1oZWlnaHQ6MS41ZW07bWFyZ2luOjB9LnNpYi1mb3JtLS1ibG9ja1Bvc2l0aW9ue3Bvc2l0aW9uOnJlbGF0aXZlfS5zaWItZm9ybSB1bCwuc2liLWZvcm0gb2x7cGFkZGluZzowfSNzaWItY29udGFpbmVye2JhY2tncm91bmQ6I2ZmZjttYXJnaW46MCBhdXRvO3BhZGRpbmc6MTdweDtkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDoxMDAlfSNzaWItZm9ybXt0ZXh0LWFsaWduOmxlZnR9I3NpYi1mb3JtIC5lbnRyeV9fY2hvaWNlIGxhYmVse2Rpc3BsYXk6dW5zZXR9LnNpYi1tZW51e2Rpc3BsYXk6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7ei1pbmRleDoxMDtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCAjZDFkMWQxO2JvcmRlci1yYWRpdXM6M3B4O21hcmdpbi10b3A6OHB4fS5zaWItbWVudSAuZW50cnlfX2Nob2ljZXt3aGl0ZS1zcGFjZTpub3dyYXA7d2lkdGg6MTAwJTtvdmVyZmxvdzpoaWRkZW47dGV4dC1vdmVyZmxvdzplbGxpcHNpcztwYWRkaW5nOjA7dGV4dC1pbmRlbnQ6MH0uc2liLW1lbnVfX2l0ZW0tbGlzdHttYXJnaW46MDtsaXN0LXN0eWxlOm5vbmU7b3ZlcmZsb3cteTphdXRvO292ZXJmbG93LXg6aGlkZGVuO2JveC1zaGFkb3c6bm9uZTttYXJnaW4tdG9wOjhweDttYXgtaGVpZ2h0OjM2MHB4O2JvcmRlcjpub25lO3BhZGRpbmc6MTJweCAwfS5zaWItbWVudV9faXRlbXtsaW5lLWhlaWdodDoxLjVlbTtjdXJzb3I6cG9pbnRlcjtwYWRkaW5nOjRweCAxNnB4O292ZXJmbG93OmhpZGRlbn0uc2liLW1lbnVfX2l0ZW06aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojOGVkOGZkfS5zaWItbWVudV9fYXBwbHl7dGV4dC1hbGlnbjpyaWdodDtwYWRkaW5nOjhweCAxMnB4IDEycHggMH1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCl7LnNpYi1tZW51X19hcHBseXtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uLXJldmVyc2U7cGFkZGluZzo4cHh9fS5zaWItbWVudV9fYXBwbHkgYnV0dG9ue3BhZGRpbmc6OHB4IDE2cHh9LnNpYi1tZW51X19zZXBhcmF0b3J7Zm9udC1zaXplOjIwcHg7dmVydGljYWwtYWxpZ246c3VifS5zaWItbWVudV9fc2VsZWN0e3BhZGRpbmc6MHB4IDdweH0uc2liLW1lbnVfX3NlbGVjdFRleHRBbGlnbntwYWRkaW5nOjBweCAxNXB4ICFpbXBvcnRhbnR9LnNpYi1tZW51X19zZWxlY3QgYnV0dG9ue3BhZGRpbmc6OHB4IDVweH0uc2liLW1lbnUgLmlucHV0X3JlcGxhY2Vke29wYWNpdHk6MDtwb3NpdGlvbjpzdGF0aWM7d2lkdGg6MHB4O21hcmdpbjowfS5zaWItbWVudSAuc2liLW11bHRpc2VsZWN0X19sYWJlbHt3aWR0aDoxMDAlfS5zaWItbWVudSAuc2liLW11bHRpc2VsZWN0X19sYWJlbC10ZXh0e3RleHQtaW5kZW50OjB9I3NpYi1vdGhlci1jb250YWluZXIgLmVudHJ5X19jb250cm9scy0tb3RoZXJ7bWFyZ2luLWxlZnQ6MS41ZW19I3NpYi1vdGhlci1jb250YWluZXIgLmVudHJ5X19jaG9pY2UtLW90aGVye3dpZHRoOjEwMCV9I3NpYi1vdGhlci1jb250YWluZXIgI3NpYi1vdGhlci1yZWFzb257d2lkdGg6MTAwJTtwYWRkaW5nOjhweDtyZXNpemU6dmVydGljYWw7Ym9yZGVyOjFweCBzb2xpZCAjNjg3NDg0fS5jaGVja2JveF9fbGFiZWx7d29yZC13cmFwOmJyZWFrLXdvcmR9LmNoZWNrYm94LmNoZWNrYm94X3RpY2tfcG9zaXRpdmU6OmJlZm9yZXtsZWZ0OmNhbGMoNTAlIC0gMXB4KX0uaW5wdXRfZGlzcGxheXtsaW5lLWhlaWdodDoxLjVyZW19LmVudHJ5X19jaG9pY2V7d2lkdGg6MTAwJTttYXJnaW4tYm90dG9tOjNweDtmb250LWZhbWlseTpSb2JvdG8sc2Fucy1zZXJpZjt3b3JkLXdyYXA6YnJlYWstYWxsO3dvcmQtd3JhcDpicmVhay13b3JkfS5lbnRyeV9fbGFiZWx7bWFyZ2luLWJvdHRvbToxMHB4O3dpZHRoOjEwMCU7Zm9udC13ZWlnaHQ6NTAwO3dvcmQtYnJlYWs6YnJlYWstd29yZDt3b3JkLXdyYXA6YnJlYWstd29yZH0uZW50cnlfX2xhYmVsX29wdGlue2Rpc3BsYXk6aW5saW5lfS5lbnRyeV9fbGFiZWw+KntmbG9hdDpsZWZ0fS5lbnRyeV9fbGFiZWw6OmFmdGVye2NvbnRlbnQ6YXR0cihkYXRhLXJlcXVpcmVkKTtmb250LXNpemU6MWVtO2NvbG9yOiNmZjQ5NDk7dGV4dC1kZWNvcmF0aW9uOm5vbmU7d29yZC13cmFwOmJyZWFrLWFsbDt3b3JkLXdyYXA6YnJlYWstd29yZDtkaXNwbGF5OmlubGluZX0uZW50cnlfX3NwZWNpZmljYXRpb257bWFyZ2luOjEwcHggMH0uZW50cnlfX2NvbnRyb2xze21hcmdpbjowfS5lbnRyeV9fZXJyb3J7ZGlzcGxheTpub25lO21hcmdpbi10b3A6NnB4O21hcmdpbi1ib3R0b206NnB4O2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwKX0uc2liLWVudHJ5X21jcSAuZW50cnlfX2NvbnRyb2xze2Rpc3BsYXk6YmxvY2s7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDApO2JvcmRlcjpub25lO291dGxpbmU6bm9uZX0uc2liLWZvcm0tYmxvY2t7cGFkZGluZzowIDE2cHg7d29yZC13cmFwOmJyZWFrLXdvcmQ7b3V0bGluZTpub25lfS5zaWItZm9ybS1ibG9jayBwLC5zaWItZm9ybS1ibG9jayBvbCwuc2liLWZvcm0tYmxvY2sgdWx7dGV4dC1hbGlnbjppbmhlcml0O21hcmdpbjowO2xpbmUtaGVpZ2h0OjEuNWVtfS5zaWItZm9ybS1ibG9jayBvbCwuc2liLWZvcm0tYmxvY2sgdWx7bGlzdC1zdHlsZS1wb3NpdGlvbjppbnNpZGV9LnNpYi1mb3JtLWJsb2NrX19idXR0b257ZGlzcGxheTppbmxpbmUtYmxvY2s7cGFkZGluZzo4cHggMThweDtib3JkZXI6bm9uZTtvdmVyZmxvdy13cmFwOmJyZWFrLXdvcmQ7bWF4LXdpZHRoOjEwMCU7Y3Vyc29yOnBvaW50ZXJ9LnNpYi1mb3JtLWJsb2NrX19idXR0b24tZGlzYWJsZWR7b3BhY2l0eTouNX0uc2liLWZvcm0tYmxvY2tfX2J1dHRvbi13aXRoLWxvYWRlcnttaW4taGVpZ2h0OjQwcHg7bGluZS1oZWlnaHQ6MjNweH0uc2liLWltYWdlLWZvcm0tYmxvY2t7cGFkZGluZzoycHh9LnNpYi1pbWFnZS1mb3JtLWJsb2NrIGF7ZGlzcGxheTpibG9jaztvdmVyZmxvdzpoaWRkZW59LnNpYi1pbWFnZS1mb3JtLWJsb2NrIGltZ3ttYXgtd2lkdGg6MTAwJX0uc2liLWRpdmlkZXItZm9ybS1ibG9ja3tib3JkZXI6MDttYXJnaW46MH0uZm9ybV9fbGFiZWwtcm93e2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47anVzdGlmeS1jb250ZW50OnN0cmV0Y2h9LmZvcm1fX2xhYmVsLXJvdy0taG9yaXpvbnRhbHtmbGV4LWRpcmVjdGlvbjpyb3c7YWxpZ24taXRlbXM6ZmxleC1zdGFydDttYXJnaW46MTBweCAwfS5mb3JtX19sYWJlbC1yb3ctLWhvcml6b250YWw+KjpmaXJzdC1jaGlsZHttYXJnaW4tcmlnaHQ6MjBweH0uZm9ybV9fbGFiZWwtcm93LS1ob3Jpem9udGFsPip7d2lkdGg6NTAlO2ZsZXgtZ3JvdzoxfS5pbnB1dHt3aWR0aDpjYWxjKDEwMCUgLSAxcmVtKX0uaW5wdXQtLW11bHRpc2VsZWN0e3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmctcmlnaHQ6MzJweDtsaW5lLWhlaWdodDozN3B4O292ZXJmbG93OmhpZGRlbjt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO3doaXRlLXNwYWNlOm5vd3JhcH0uaW5wdXQtLW11bHRpc2VsZWN0OjpiZWZvcmV7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjhweDtib3JkZXI6OHB4IHNvbGlkIHJnYmEoMCwwLDAsMCk7Ym9yZGVyLXRvcC1jb2xvcjojMzQzZjRlO3RvcDpjYWxjKDUwJSAtIDRweCl9LmlucHV0LS1zZWxlY3R7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJX0uaW5wdXQtLXNlbGVjdDo6YmVmb3JlLC5pbnB1dC0tc2VsZWN0OjphZnRlcntjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6OHB4fS5pbnB1dC0tc2VsZWN0OjpiZWZvcmV7dG9wOmNhbGMoNTAlIC0gMTJweCk7Ym9yZGVyOjVweCBzb2xpZCByZ2JhKDAsMCwwLDApO2JvcmRlci1ib3R0b20tY29sb3I6IzM0M2Y0ZX0uaW5wdXQtLXNlbGVjdDo6YWZ0ZXJ7dG9wOmNhbGMoNTAlICsgMnB4KTtib3JkZXI6NXB4IHNvbGlkIHJnYmEoMCwwLDAsMCk7Ym9yZGVyLXRvcC1jb2xvcjojMzQzZjRlfS5pbnB1dC0taGlkZGVue2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fS5pbnB1dC0tY2VudGVyVGV4dHtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyfS5pbnB1dF9fcnRsW3R5cGU9dGV4dF06OnBsYWNlaG9sZGVye3RleHQtYWxpZ246cmlnaHQgIWltcG9ydGFudH0uaW5wdXRfX3RleHRhcmVhUnRsOjpwbGFjZWhvbGRlcnt0ZXh0LWFsaWduOnJpZ2h0ICFpbXBvcnRhbnR9aW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXJ7Y29sb3I6I2JmY2FkOH1pbnB1dDo6LW1vei1wbGFjZWhvbGRlcntjb2xvcjojYmZjYWQ4fWlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcntjb2xvcjojYmZjYWQ4fWlucHV0Oi1tb3otcGxhY2Vob2xkZXJ7Y29sb3I6I2JmY2FkOH10ZXh0YXJlYS5pbnB1dHtwYWRkaW5nOmNhbGMoLjVyZW0gLSAxcHgpfS5zaWItZm9ybS1jb250YWluZXIgYXt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO2NvbG9yOiMyYmIyZmN9LnNpYi1zbXMtaW5wdXR7d2lkdGg6MTAwJTtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyfS5zaWItc21zLWlucHV0IC5zaWItc21zY29kZS1zZWxlY3R7d2lkdGg6NzBweDttYXJnaW4tcmlnaHQ6MTBweDtmbGV4LXNocmluazowfS5zaWItc21zLWlucHV0IC5lbnRyeV9fY29udHJvbHN7d2lkdGg6MTAwJX0uc2liLXNtcy1pbnB1dCAuc2liLW1lbnVfX2l0ZW17cGFkZGluZzo0cHggMnB4fS5mb3JtX19lbnRyeXtwb3NpdGlvbjpzdGF0aWM7bWFyZ2luLWxlZnQ6MDtwYWRkaW5nLWxlZnQ6MH0uc2liLXBhbmVse3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCU7bWFyZ2luOjI0cHggMDtwYWRkaW5nOjEwcHggMjVweDtib3JkZXItd2lkdGg6MXB4O2JvcmRlci1zdHlsZTpzb2xpZDtib3JkZXItcmFkaXVzOjNweDtjb2xvcjojM2M0ODU4O3RleHQtYWxpZ246Y2VudGVyO2JveC1zaGFkb3c6bm9uZX0uc2liLXBhbmVsLS1hY3RpdmV7ZGlzcGxheTpibG9ja30uc2liLXBhbmVsLS1pbmFjdGl2ZXtkaXNwbGF5Om5vbmV9LnNpYi1wYW5lbF9fdGV4dHttYXJnaW46MDtmb250LXdlaWdodDo2MDA7dGV4dC1hbGlnbjpsZWZ0fS5zaWItcGFuZWxfX2xpbmt7cGFkZGluZzowIDVweDtjb2xvcjojM2M0ODU4O3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7Y3Vyc29yOnBvaW50ZXJ9LnNpYi1wYW5lbF9fY2xvc2UtaWNvbntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MTJweDtyaWdodDoyNXB4O2N1cnNvcjpwb2ludGVyfS5zaWItZm9ybS1tZXNzYWdlLXBhbmVse21hcmdpbjowIDAgMS4yNXJlbSAwO3dpZHRoOjEwMCU7cGFkZGluZzouNDM3NXJlbTtib3JkZXI6MXB4IHNvbGlkO2Rpc3BsYXk6bm9uZX0uc2liLWZvcm0tbWVzc2FnZS1wYW5lbC0tYWN0aXZle2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5zaWItZm9ybS1tZXNzYWdlLXBhbmVsX190ZXh0e2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7bWFyZ2luOjA7cGFkZGluZzouNXJlbX0uc2liLWZvcm0tbWVzc2FnZS1wYW5lbF9fdGV4dCAuc2liLWljb257Y29udGFpbjpzdHJpY3Q7ZGlzcGxheTppbmxpbmUtYmxvY2s7ZmlsbDpjdXJyZW50Q29sb3J9LnNpYi1mb3JtLW1lc3NhZ2UtcGFuZWxfX3RleHQgLnNpYi1ub3RpZmljYXRpb25fX2ljb257aGVpZ2h0OjEuNWVtO3dpZHRoOjEuNWVtO2ZsZXgtc2hyaW5rOjA7bWFyZ2luLXJpZ2h0OmNhbGMoMXJlbSAtIDFweCl9LnNpYi1sb2FkZXJ7ZGlzcGxheTppbmxpbmUtYmxvY2s7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6NjRweDtoZWlnaHQ6NjRweH0uY2hlY2tib3hfdGlja19wb3NpdGl2ZTpiZWZvcmV7bGVmdDo0OSV9QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpeyNzaWItY29udGFpbmVye3BhZGRpbmc6MzJweCA5cHggMzJweH0uZm9ybV9fbGFiZWwtcm93LS1ob3Jpem9udGFse2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uZm9ybV9fbGFiZWwtcm93LS1ob3Jpem9udGFsPip7d2lkdGg6MTAwJX19LnNpYi1sb2FkZXIgZGl2e3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjVweDtoZWlnaHQ6NXB4O2JhY2tncm91bmQ6I2ZmZjtib3JkZXItcmFkaXVzOjUwJTthbmltYXRpb246bG9hZGVyIDEuMnMgbGluZWFyIGluZmluaXRlfS5zaWItbG9hZGVyIGRpdjpudGgtY2hpbGQoMSl7YW5pbWF0aW9uLWRlbGF5OjBzO3RvcDoyOXB4O2xlZnQ6NTNweH0uc2liLWxvYWRlciBkaXY6bnRoLWNoaWxkKDIpe2FuaW1hdGlvbi1kZWxheTotMC4xczt0b3A6MThweDtsZWZ0OjUwcHh9LnNpYi1sb2FkZXIgZGl2Om50aC1jaGlsZCgzKXthbmltYXRpb24tZGVsYXk6LTAuMnM7dG9wOjlweDtsZWZ0OjQxcHh9LnNpYi1sb2FkZXIgZGl2Om50aC1jaGlsZCg0KXthbmltYXRpb24tZGVsYXk6LTAuM3M7dG9wOjZweDtsZWZ0OjI5cHh9LnNpYi1sb2FkZXIgZGl2Om50aC1jaGlsZCg1KXthbmltYXRpb24tZGVsYXk6LTAuNHM7dG9wOjlweDtsZWZ0OjE4cHh9LnNpYi1sb2FkZXIgZGl2Om50aC1jaGlsZCg2KXthbmltYXRpb24tZGVsYXk6LTAuNXM7dG9wOjE4cHg7bGVmdDo5cHh9LnNpYi1sb2FkZXIgZGl2Om50aC1jaGlsZCg3KXthbmltYXRpb24tZGVsYXk6LTAuNnM7dG9wOjI5cHg7bGVmdDo2cHh9LnNpYi1sb2FkZXIgZGl2Om50aC1jaGlsZCg4KXthbmltYXRpb24tZGVsYXk6LTAuN3M7dG9wOjQxcHg7bGVmdDo5cHh9LnNpYi1sb2FkZXIgZGl2Om50aC1jaGlsZCg5KXthbmltYXRpb24tZGVsYXk6LTAuOHM7dG9wOjUwcHg7bGVmdDoxOHB4fS5zaWItbG9hZGVyIGRpdjpudGgtY2hpbGQoMTApe2FuaW1hdGlvbi1kZWxheTotMC45czt0b3A6NTNweDtsZWZ0OjI5cHh9LnNpYi1sb2FkZXIgZGl2Om50aC1jaGlsZCgxMSl7YW5pbWF0aW9uLWRlbGF5Oi0xczt0b3A6NTBweDtsZWZ0OjQxcHh9LnNpYi1sb2FkZXIgZGl2Om50aC1jaGlsZCgxMil7YW5pbWF0aW9uLWRlbGF5Oi0xLjFzO3RvcDo0MXB4O2xlZnQ6NTBweH0uZW50cnlfX2Nob2ljZSBsYWJlbCBwe2Rpc3BsYXk6aW5saW5lfUBrZXlmcmFtZXMgbG9hZGVyezAlLDIwJSw4MCUsMTAwJXt0cmFuc2Zvcm06c2NhbGUoMSl9NTAle3RyYW5zZm9ybTpzY2FsZSgxLjUpfX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCl7I3NpYi1jb250YWluZXJ7cGFkZGluZzozMnB4IDBweCAzMnB4fX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCl7LnNpYi1pbWFnZS1mb3JtLWJsb2NrIGltZ3toZWlnaHQ6YXV0byAhaW1wb3J0YW50fX0ucHJvZ3Jlc3MtaW5kaWNhdG9ye2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwKX0uc2liLWhpZGUtbG9hZGVyLWljb257ZGlzcGxheTpub25lfVxuLnNpYi1mb3JtIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcntjb2xvcjojYzBjY2RhO29wYWNpdHk6MX0uc2liLWZvcm0gOjotbW96LXBsYWNlaG9sZGVye2NvbG9yOiNjMGNjZGE7b3BhY2l0eToxfS5zaWItZm9ybSA6LW1zLWlucHV0LXBsYWNlaG9sZGVye2NvbG9yOiNjMGNjZGE7b3BhY2l0eToxfS5zaWItZm9ybSA6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcntjb2xvcjojYzBjY2RhO29wYWNpdHk6MX0uc2liLWZvcm0gOjpwbGFjZWhvbGRlcntjb2xvcjojYzBjY2RhO29wYWNpdHk6MX0uc2liLWZvcm0gLnNpYi1mb3JtX2ZpZWxkc2V0e2Rpc3BsYXk6dGFibGUtcm93LWdyb3VwfS5zaWItZm9ybSAuZmllbGRzZXRfX3NlcGFyYXRvcntkaXNwbGF5OnRhYmxlLXJvd30uc2liLWZvcm0gLmZpZWxkc2V0X19zZXBhcmF0b3I6YWZ0ZXIsLnNpYi1mb3JtIC5maWVsZHNldF9fc2VwYXJhdG9yOmJlZm9yZXtiYWNrZ3JvdW5kOiNjMGNjZGE7YmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94O2JvcmRlcjpzb2xpZCByZ2JhKDAsMCwwLDApO2JvcmRlci13aWR0aDpjYWxjKDRyZW0gLSAxcHgpIDAgNHJlbTstbW96LWJveC1zaXppbmc6Y29udGVudC1ib3g7Ym94LXNpemluZzpjb250ZW50LWJveDtjb250ZW50OlwiXCI7ZGlzcGxheTp0YWJsZS1jZWxsO2hlaWdodDoxcHh9LnNpYi1mb3JtIC5mb3JtX19maWVsZHNldHtib3JkZXI6MDtkaXNwbGF5OnRhYmxlLXJvdztwYWRkaW5nOjB9LnNpYi1mb3JtIC5mb3JtX19maWVsZHNldDpmaXJzdC1jaGlsZCAuZm9ybV9fZW50cmllcywuc2liLWZvcm0gLmZvcm1fX2ZpZWxkc2V0OmZpcnN0LWNoaWxkIC5mb3JtX19sZWdlbmR7cGFkZGluZy10b3A6MH0uc2liLWZvcm0gLmZvcm1fX2VudHJpZXMsLnNpYi1mb3JtIC5mb3JtX19sZWdlbmR7ZGlzcGxheTp0YWJsZS1jZWxsO21hcmdpbjowO3BhZGRpbmctdG9wOjRyZW07dmVydGljYWwtYWxpZ246dG9wfS5zaWItZm9ybSAuZm9ybV9fbGVnZW5ke2ZvbnQtc2l6ZToxLjE0ODY5ODM1cmVtO2xpbmUtaGVpZ2h0OjEuNXJlbTtmb250LXdlaWdodDo3MDA7cGFkZGluZy1yaWdodDoyLjVyZW19QG1lZGlhKG1heC13aWR0aDogNDVyZW0pey5zaWItZm9ybSAuZmllbGRzZXRfX3NlcGFyYXRvciwuc2liLWZvcm0gLmZvcm1fX2VudHJpZXMsLnNpYi1mb3JtIC5mb3JtX19maWVsZHNldCwuc2liLWZvcm0gLmZvcm1fX2xlZ2VuZCwuc2liLWZvcm0gLnNpYi1mb3JtX2ZpZWxkc2V0e2Rpc3BsYXk6YmxvY2t9LnNpYi1mb3JtIC5mb3JtX19sZWdlbmR7cGFkZGluZy1ib3R0b206LjVyZW07cGFkZGluZy1yaWdodDowfS5zaWItZm9ybSAuZm9ybV9fZW50cmllc3twYWRkaW5nLXRvcDowfS5zaWItZm9ybSAuZmllbGRzZXRfX3NlcGFyYXRvcntib3JkZXI6MH19LnNpYi1mb3JtIC5mb3JtX19lbnRyeXtib3JkZXI6MDttYXJnaW46MDtwYWRkaW5nOjA7cG9zaXRpb246cmVsYXRpdmV9LnNpYi1mb3JtIC5mb3JtX19lbnRyeTpub3QoOmZpcnN0LWNoaWxkKXttYXJnaW4tdG9wOjEuNXJlbX0uc2liLWZvcm0gLmVudHJ5X19sYWJlbCsuZm9ybV9fZW50cnl7bWFyZ2luLXRvcDowfS5zaWItZm9ybSAuZW50cnlfX2xhYmVse2Rpc3BsYXk6dGFibGU7Zm9udC13ZWlnaHQ6NzAwO3BhZGRpbmc6MDt3aGl0ZS1zcGFjZTpub3JtYWx9LnNpYi1mb3JtIC5mb3JtX19yb3d7ZGlzcGxheTotd2Via2l0LWZsZXg7ZGlzcGxheTpmbGV4Oy13ZWJraXQtZmxleC13cmFwOndyYXA7ZmxleC13cmFwOndyYXA7bWFyZ2luOi0wLjI1cmVtIC0wLjc1cmVtfS5zaWItZm9ybSAuZm9ybV9fcm93Om5vdCg6Zmlyc3QtY2hpbGQpe21hcmdpbi10b3A6MS4yNXJlbX0uc2liLWZvcm0gLmVudHJ5X19sYWJlbCsuZm9ybV9fcm93e21hcmdpbi10b3A6LTAuMjVyZW19LnNpYi1mb3JtIC5mb3JtX19yb3c+LmZvcm1fX2VudHJ5e21hcmdpbjouMjVyZW0gLjc1cmVtfS5zaWItZm9ybSAuZW50cnlfX29wdGlvbmFsLWluZGljYXRvcntjb2xvcjojNjg3NDg0O2ZvbnQtc2l6ZTouODcwNTUwNTZyZW07bGluZS1oZWlnaHQ6MXJlbTtmb250LXdlaWdodDo0MDB9LnNpYi1mb3JtIC5lbnRyeV9fZmllbGR7LXdlYmtpdC1hbGlnbi1pdGVtczpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO2JhY2tncm91bmQ6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICNjMGNjZGE7Ym9yZGVyLXJhZGl1czozcHg7ZGlzcGxheTotd2Via2l0LWlubGluZS1mbGV4O2Rpc3BsYXk6aW5saW5lLWZsZXg7bWFyZ2luOi4yNXJlbSAwO21heC13aWR0aDoxMDAlfS5zaWItZm9ybSAuc2liLWZvcm0tcGFnZXMgLmVudHJ5X19maWVsZHtiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCAjY2ZjZmNmO2JvcmRlci1yYWRpdXM6OHB4O2Rpc3BsYXk6LXdlYmtpdC1pbmxpbmUtZmxleDtkaXNwbGF5OmlubGluZS1mbGV4O21hcmdpbjouMjVyZW0gMDttYXgtd2lkdGg6MTAwJTstd2Via2l0LWFsaWduLWl0ZW1zOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7b3ZlcmZsb3c6aGlkZGVufS5zaWItZm9ybSAuZW50cnlfX2ZpZWxkOmZvY3VzLXdpdGhpbntib3gtc2hhZG93OjAgMCAwIDJweCAjYzllMWY0fS5zaWItZm9ybSAuaW5wdXQsLnNpYi1mb3JtIC5pbnB1dF9fYWZmaXh7YmFja2dyb3VuZDpub25lO2JvcmRlcjowO2ZvbnQ6aW5oZXJpdDttYXJnaW46MH0uc2liLWZvcm0gLmlucHV0OmZpcnN0LWNoaWxkLC5zaWItZm9ybSAuaW5wdXRfX2FmZml4OmZpcnN0LWNoaWxke3BhZGRpbmctbGVmdDouNXJlbX0uc2liLWZvcm0gLmlucHV0Omxhc3QtY2hpbGQsLnNpYi1mb3JtIC5pbnB1dF9fYWZmaXg6bGFzdC1jaGlsZHtwYWRkaW5nLXJpZ2h0Oi41cmVtfS5zaWItZm9ybSAuaW5wdXQsLnNpYi1mb3JtIC5pbnB1dF9fYnV0dG9uey1tb3otYm94LXNpemluZzpjb250ZW50LWJveDtib3gtc2l6aW5nOmNvbnRlbnQtYm94O2NvbG9yOmluaGVyaXQ7b3V0bGluZTowfS5zaWItZm9ybSAuaW5wdXQ6bm90KHRleHRhcmVhKSwuc2liLWZvcm0gLmlucHV0X19idXR0b257aGVpZ2h0OmNhbGMoMi41cmVtIC0gMnB4KX0uc2liLWZvcm0gLmlucHV0X19hZmZpeHtjb2xvcjojNjg3NDg0Oy13ZWJraXQtZmxleC1zaHJpbms6MDtmbGV4LXNocmluazowfS5zaWItZm9ybSAuaW5wdXRfX2J1dHRvbntjdXJzb3I6cG9pbnRlcjtwYWRkaW5nOjAgLjVyZW19LnNpYi1mb3JtIC5pbnB1dF9fYnV0dG9uW3R5cGU9c3VibWl0XXtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICNjMGNjZGE7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czowO2NvbG9yOmluaGVyaXQ7bWFyZ2luLWxlZnQ6LjVyZW19LnNpYi1mb3JtIC5pbnB1dF9fYnV0dG9uIC5zaWItaWNvbntoZWlnaHQ6MS41cmVtO3ZlcnRpY2FsLWFsaWduOmJvdHRvbTt3aWR0aDoxLjVyZW19LnNpYi1mb3JtIC5pbnB1dHtib3gtc2hhZG93Om5vbmU7bWluLXdpZHRoOjFweDtwYWRkaW5nOjB9LnNpYi1mb3JtIHRleHRhcmVhLmlucHV0e3BhZGRpbmc6Y2FsYyguNXJlbSAtIDFweCl9LnNpYi1mb3JtIHNlbGVjdC5pbnB1dHstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTstbW96LWFwcGVhcmFuY2U6bm9uZTthcHBlYXJhbmNlOm5vbmU7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9JTI3aHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmclMjcgdmlld0JveD0lMjcwIDAgMjg2LjEgMTY3JTI3JTNFJTNDcGF0aCBkPSUyN00yNC4xIDBoMjM4YzIxLjQgMCAzMi4xIDI1LjkgMTcgNDFsLTExOSAxMTljLTkuNCA5LjQtMjQuNiA5LjQtMzMuOSAwTDcuMSA0MUMtOCAyNS45IDIuNyAwIDI0LjEgMHolMjcgZmlsbD0lMjclMjMzYzQ4NTglMjcvJTNFJTNDL3N2ZyUzRVwiKTtiYWNrZ3JvdW5kLXBvc2l0aW9uOnJpZ2h0IC42NWVtIHRvcCA1MCU7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtc2l6ZTouNjVlbSBhdXRvfS5zaWItZm9ybSAuc2liLWZvcm0tcGFnZXMgc2VsZWN0LmlucHV0ey13ZWJraXQtYXBwZWFyYW5jZTpub25lOy1tb3otYXBwZWFyYW5jZTpub25lO2FwcGVhcmFuY2U6bm9uZTtiYWNrZ3JvdW5kOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIiB3aWR0aD1cXFwiMTZcXFwiIGhlaWdodD1cXFwiMTZcXFwiIGZpbGw9XFxcIm5vbmVcXFwiIHZpZXdCb3g9XFxcIjAgMCAxNiAxNlxcXCIgY2xhc3M9XFxcIlY1b0NRY0FmREFvTW03N1RhWnEwXFxcIj48cGF0aCBzdHJva2U9XFxcImN1cnJlbnRDb2xvclxcXCIgc3Ryb2tlLWxpbmVjYXA9XFxcInJvdW5kXFxcIiBzdHJva2UtbGluZWpvaW49XFxcInJvdW5kXFxcIiBzdHJva2Utd2lkdGg9XFxcIjJcXFwiIGQ9XFxcIm00IDYgNCA0IDQtNFxcXCI+PC9wYXRoPjwvc3ZnPlwiKSBuby1yZXBlYXQgcmlnaHQgNy41cHggY2VudGVyO2JhY2tncm91bmQtc2l6ZToxNnB4IDE2cHh9LnNpYi1mb3JtIHNlbGVjdC5pbnB1dDpmaXJzdC1jaGlsZCwuc2liLWZvcm0gc2VsZWN0LmlucHV0Omxhc3QtY2hpbGR7cGFkZGluZy1yaWdodDpjYWxjKDJyZW0gLSAxcHgpfS5zaWItZm9ybSAuc2liLWVudHJ5X2Jsb2NrIC5lbnRyeV9fZmllbGQsLnNpYi1mb3JtIC5mb3JtX19yb3cgLmVudHJ5X19maWVsZCwuc2liLWZvcm0gLnNpYi1mb3JtX2Jsb2NrIC5lbnRyeV9fZmllbGR7ZGlzcGxheTotd2Via2l0LWZsZXg7ZGlzcGxheTpmbGV4fS5zaWItZm9ybSAuc2liLWVudHJ5X2Jsb2NrIC5pbnB1dCwuc2liLWZvcm0gLmZvcm1fX3JvdyAuaW5wdXQsLnNpYi1mb3JtIC5zaWItZm9ybV9ibG9jayAuaW5wdXR7LXdlYmtpdC1mbGV4LWdyb3c6MTtmbGV4LWdyb3c6MX0uc2liLWZvcm0gLnNpYi1lbnRyeV9waHJhc2luZywuc2liLWZvcm0gLnNpYi1lbnRyeV9waHJhc2luZyAuZW50cnlfX2xhYmVsLC5zaWItZm9ybSAuc2liLWVudHJ5X3BocmFzaW5nIC5lbnRyeV9fc3BlY2lmaWNhdGlvbntkaXNwbGF5OmlubGluZS1ibG9ja30uc2liLWZvcm0gLnNpYi1lbnRyeV9waHJhc2luZyAuZW50cnlfX2xhYmVse2ZvbnQtd2VpZ2h0OjQwMH0uc2liLWZvcm0gLnNpYi1lbnRyeV9lcnJvcmVke21hcmdpbi1sZWZ0Oi0wLjVyZW07cGFkZGluZy1sZWZ0Oi41cmVtfS5zaWItZm9ybSAuc2liLWVudHJ5X2Vycm9yZWQ6YmVmb3Jle2JhY2tncm91bmQ6I2ZmNDk0OTtib3R0b206MDtjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MTAwJTt0b3A6MDt3aWR0aDouMjVyZW19LnNpYi1mb3JtIC5lbnRyeV9fZXJyb3IsLnNpYi1mb3JtIC5lbnRyeV9fbGFiZWwsLnNpYi1mb3JtIC5lbnRyeV9fc3BlY2lmaWNhdGlvbiwuc2liLWZvcm0gLmZvcm1fX2Vycm9ye21heC13aWR0aDo0MGVtfS5zaWItZm9ybSAuZW50cnlfX2Vycm9yLC5zaWItZm9ybSAuZW50cnlfX3NwZWNpZmljYXRpb24sLnNpYi1mb3JtIC5mb3JtX19lcnJvcntkaXNwbGF5OmJsb2NrfS5zaWItZm9ybSAuZW50cnlfX2Nob2ljZSsuZW50cnlfX2Vycm9yLC5zaWItZm9ybSAuZW50cnlfX2Nob2ljZSsuZW50cnlfX3NwZWNpZmljYXRpb24sLnNpYi1mb3JtIC5lbnRyeV9fZXJyb3IrLmVudHJ5X19lcnJvciwuc2liLWZvcm0gLmVudHJ5X19lcnJvcisuZW50cnlfX3NwZWNpZmljYXRpb24sLnNpYi1mb3JtIC5lbnRyeV9fc3BlY2lmaWNhdGlvbisuZW50cnlfX2Vycm9yLC5zaWItZm9ybSAuZW50cnlfX3NwZWNpZmljYXRpb24rLmVudHJ5X19zcGVjaWZpY2F0aW9ue21hcmdpbi10b3A6LjVyZW19LnNpYi1mb3JtIC5lbnRyeV9fbGFiZWwrLmVudHJ5X19zcGVjaWZpY2F0aW9ue21hcmdpbi10b3A6NHB4fS5zaWItZm9ybSAuZW50cnlfX2Vycm9ye2Rpc3BsYXk6bm9uZTtjb2xvcjojZmY0OTQ5O2ZvbnQtc2l6ZTouODcwNTUwNTZyZW07bGluZS1oZWlnaHQ6MXJlbX0uc2liLWZvcm0gLmVudHJ5X19zcGVjaWZpY2F0aW9ue2NvbG9yOiM2ODc0ODQ7bWFyZ2luOjB9LnNpYi1mb3JtIC5lbnRyeV9fY2hvaWNle3BhZGRpbmctbGVmdDoxLjVlbTt0ZXh0LWluZGVudDotMS41ZW19LnNpYi1mb3JtIC5lbnRyeV9fY2hvaWNlIC5jaGVja2JveCwuc2liLWZvcm0gLmVudHJ5X19jaG9pY2UgLnJhZGlvLWJ1dHRvbnttYXJnaW4tcmlnaHQ6LjVlbX0uc2liLWZvcm0gLmVudHJ5X19jaG9pY2UgLnNpYi10b2dnbGV0aXB7dGV4dC1pbmRlbnQ6MH0uc2liLWZvcm0gLmVudHJ5X19jaG9pY2U6bm90KDpmaXJzdC1jaGlsZCl7bWFyZ2luLXRvcDouNXJlbX0uc2liLWZvcm0gLmVudHJ5X19jaG9pY2VzLm1lbnV7bWFyZ2luLXRvcDoycHg7bWF4LWhlaWdodDoyMHJlbTtvdmVyZmxvdzphdXRvO3BhZGRpbmc6LjVyZW19LnNpYi1mb3JtIC5jaGVja2JveCwuc2liLWZvcm0gLnJhZGlvLWJ1dHRvbntiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCAjNjg3NDg0O2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2hlaWdodDoxZW07dmVydGljYWwtYWxpZ246LTAuMTI1ZW07d2lkdGg6MWVtO3Bvc2l0aW9uOnJlbGF0aXZlfS5zaWItZm9ybSAuY2hlY2tib3h7Ym9yZGVyLXJhZGl1czozcHh9LnNpYi1mb3JtIC5yYWRpby1idXR0b257Ym9yZGVyLXJhZGl1czo1MCV9LnNpYi1mb3JtIC5yYWRpby1idXR0b246YmVmb3Jle2JvcmRlci1yYWRpdXM6NTAlO2JvdHRvbToycHg7Y29udGVudDpcIlwiO2xlZnQ6MnB4O3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjJweDt0b3A6MnB4fS5zaWItZm9ybSAuY2hlY2tib3hfdGlja19uZWdhdGl2ZTphZnRlciwuc2liLWZvcm0gLmNoZWNrYm94X3RpY2tfbmVnYXRpdmU6YmVmb3Jle2JvcmRlcjpzb2xpZCAjZmZmO2JvcmRlci13aWR0aDowIDAgMCAycHg7Ym90dG9tOjA7Y29udGVudDpcIlwiO2xlZnQ6NTAlO21hcmdpbi1sZWZ0Oi0xcHg7cG9zaXRpb246YWJzb2x1dGU7dG9wOjB9LnNpYi1mb3JtIC5jaGVja2JveF90aWNrX25lZ2F0aXZlOmFmdGVyey13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKX0uc2liLWZvcm0gLmNoZWNrYm94X3RpY2tfbmVnYXRpdmU6YmVmb3JlLC5zaWItZm9ybSAuY2hlY2tib3hfdGlja19wb3NpdGl2ZTpiZWZvcmV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKTt0cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKX0uc2liLWZvcm0gLmNoZWNrYm94X3RpY2tfcG9zaXRpdmU6YmVmb3Jle2JvcmRlci1jb2xvcjojZmZmO2JvcmRlci1zdHlsZTpzb2xpZDtib3JkZXItd2lkdGg6MCAycHggMnB4IDA7Ym90dG9tOjFweDtjb250ZW50OlwiXCI7bGVmdDo1MCU7bWFyZ2luLWxlZnQ6LTI1JTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MXB4Oy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjo4MCUgNDUlO3RyYW5zZm9ybS1vcmlnaW46ODAlIDQ1JTt3aWR0aDo1MCV9LnNpYi1mb3JtIC5pbnB1dF9yZXBsYWNlZHtvcGFjaXR5OjA7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDotMX0uc2liLWZvcm0gLmlucHV0X3JlcGxhY2VkOmNoZWNrZWQrLmNoZWNrYm94X3RpY2tfcG9zaXRpdmV7YmFja2dyb3VuZDojMTNjZTY2O2JvcmRlci1jb2xvcjojMTNjZTY2fS5zaWItZm9ybSAuaW5wdXRfcmVwbGFjZWQ6Y2hlY2tlZCsuY2hlY2tib3hfdGlja19uZWdhdGl2ZXtiYWNrZ3JvdW5kOiNmZjQ5NDk7Ym9yZGVyLWNvbG9yOiNmZjQ5NDl9LnNpYi1mb3JtIC5pbnB1dF9yZXBsYWNlZDpjaGVja2VkKy5yYWRpby1idXR0b257Ym9yZGVyLWNvbG9yOiMwMDkyZmZ9LnNpYi1mb3JtIC5pbnB1dF9yZXBsYWNlZDpjaGVja2VkKy5yYWRpby1idXR0b246YmVmb3Jle2JhY2tncm91bmQ6IzAwOTJmZn0uc2liLWZvcm0gLmlucHV0X3JlcGxhY2VkOmluZGV0ZXJtaW5hdGUrLmNoZWNrYm94e2JhY2tncm91bmQ6I2ZmZjtib3JkZXItY29sb3I6IzY4NzQ4NH0uc2liLWZvcm0gLmlucHV0X3JlcGxhY2VkOmluZGV0ZXJtaW5hdGUrLmNoZWNrYm94OmJlZm9yZXtiYWNrZ3JvdW5kOiM2ODc0ODQ7Ym9yZGVyOjA7Y29udGVudDpcIlwiO2hlaWdodDoycHg7bGVmdDoycHg7bWFyZ2luOi0xcHggMCAwO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjJweDstd2Via2l0LXRyYW5zZm9ybTpub25lO3RyYW5zZm9ybTpub25lO3RvcDo1MCU7d2lkdGg6YXV0b30uc2liLWZvcm0gLmlucHV0X3JlcGxhY2VkOmluZGV0ZXJtaW5hdGUrLmNoZWNrYm94OmFmdGVye2NvbnRlbnQ6bm9ybWFsfS5zaWItZm9ybSAuaW5wdXRfcmVwbGFjZWQ6YWN0aXZlKy5jaGVja2JveCwuc2liLWZvcm0gLmlucHV0X3JlcGxhY2VkOmFjdGl2ZSsucmFkaW8tYnV0dG9uLC5zaWItZm9ybSAuaW5wdXRfcmVwbGFjZWQ6Zm9jdXMrLmNoZWNrYm94LC5zaWItZm9ybSAuaW5wdXRfcmVwbGFjZWQ6Zm9jdXMrLnJhZGlvLWJ1dHRvbntib3gtc2hhZG93OjAgMCAwIDJweCAjYzllMWY0fS5zaWItZm9ybSAuY2hvaWNlX19mb3Jte2JvcmRlcjowO21hcmdpbjowO3BhZGRpbmc6MH0uc2liLWZvcm0gLmNob2ljZV9fZm9ybVtkaXNhYmxlZF17ZGlzcGxheTpub25lfS5zaWItZm9ybSAuZW50cnlfX2Nob2ljZSsuY2hvaWNlX19mb3Jte2JvcmRlci1sZWZ0OjJweCBzb2xpZCAjYzBjY2RhO21hcmdpbi1sZWZ0OmNhbGMoLjVlbSAtIDFweCk7cGFkZGluZzouNXJlbSBjYWxjKC41cmVtICsgLjVlbSAtIDFweCl9LnNpYi1mb3JtIDo6LW1zLXJldmVhbHtkaXNwbGF5Om5vbmV9LnNpYi1mb3JtIDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwuc2liLWZvcm0gOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9ue2Rpc3BsYXk6bm9uZX0uc2liLWZvcm0gW3R5cGU9c2VhcmNoXXstd2Via2l0LWFwcGVhcmFuY2U6dGV4dGZpZWxkOy1tb3otYXBwZWFyYW5jZTp0ZXh0ZmllbGQ7YXBwZWFyYW5jZTp0ZXh0ZmllbGR9LnNpYi1mb3JtIC5pbnB1dFtyZWFkb25seV17YmFja2dyb3VuZC1jb2xvcjojZjlmYWZjfS5zaWItZm9ybSAuaW5wdXRbdHlwZT10ZXh0XSsuaW5wdXRfX3Bhc3N3b3JkLXRvZ2dsZXJ7Y29sb3I6IzAwOTJmZn0uc2liLWZvcm0gLnNpYi1hcC1ub3N0eWxlLWlucHV0LWljb257ZGlzcGxheTpub25lfS5zaWItZm9ybSAuc2liLWFwLW5vc3R5bGUtZHJvcGRvd24tbWVudXstbW96LWJveC1zaXppbmc6Y29udGVudC1ib3g7Ym94LXNpemluZzpjb250ZW50LWJveDtiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCAjYzBjY2RhO2JvcmRlci1yYWRpdXM6M3B4O2xpc3Qtc3R5bGU6bm9uZTttYXJnaW46MDttYXgtd2lkdGg6MTAwdnc7bWluLXdpZHRoOjEwMCU7cGFkZGluZzpjYWxjKC41cmVtIC0gMXB4KSAwfS5zaWItZm9ybSAuc2liLWFwLW5vc3R5bGUtZHJvcGRvd24tbWVudS5zaWItY29sbGFwc2libGVfX2NvbnRlbnR7cG9zaXRpb246YWJzb2x1dGU7dG9wOjEwMCU7ei1pbmRleDoxfS5zaWItZm9ybSAuc2liLWFwLW5vc3R5bGUtZHJvcGRvd24tbWVudS5zaWItY29sbGFwc2libGVfX2NvbnRlbnQ6bm90KC5zaWItY29sbGFwc2libGVfX2NvbnRlbnRfdG9nZ2xlZCl7ZGlzcGxheTpub25lfS5zaWItZm9ybSAuc2liLWFwLW5vc3R5bGUtZHJvcGRvd24tbWVudSBlbXtmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDo3MDB9LnNpYi1mb3JtIC5zaWItYXAtbm9zdHlsZS1pbnB1dHtwYWRkaW5nLXJpZ2h0Oi41cmVtfS5zaWItZm9ybSAuc2liLWFwLW5vc3R5bGUtc3VnZ2VzdGlvbntjdXJzb3I6ZGVmYXVsdDtjb2xvcjppbmhlcml0O2Rpc3BsYXk6YmxvY2s7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6LjVyZW0gMXJlbTt0ZXh0LWRlY29yYXRpb246bm9uZTt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO3doaXRlLXNwYWNlOm5vd3JhcH0uc2liLWZvcm0gLnNpYi1hcC1ub3N0eWxlLWN1cnNvciwuc2liLWZvcm0gLnNpYi1hcC1ub3N0eWxlLXN1Z2dlc3Rpb246Zm9jdXMsLnNpYi1mb3JtIC5zaWItYXAtbm9zdHlsZS1zdWdnZXN0aW9uOmhvdmVye2JhY2tncm91bmQ6I2VmZjJmN30uc2liLWZvcm0gLnNpYi1hcC1mb290ZXJ7ZGlzcGxheTpub25lfS5zaWItZm9ybSAubWVudXtiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCAjYzBjY2RhO2JvcmRlci1yYWRpdXM6M3B4O2xpc3Qtc3R5bGU6bm9uZTttYXJnaW46MDttYXgtd2lkdGg6MTAwdnc7bWluLXdpZHRoOjEwMCU7cGFkZGluZzpjYWxjKC41cmVtIC0gMXB4KSAwfS5zaWItZm9ybSAubWVudS5zaWItY29sbGFwc2libGVfX2NvbnRlbnR7cG9zaXRpb246YWJzb2x1dGU7dG9wOjEwMCU7ei1pbmRleDoxfS5zaWItZm9ybSAubWVudS5zaWItY29sbGFwc2libGVfX2NvbnRlbnQ6bm90KC5zaWItY29sbGFwc2libGVfX2NvbnRlbnRfdG9nZ2xlZCl7ZGlzcGxheTpub25lfS5zaWItZm9ybSAubWVudV9fY29udGVudCwuc2liLWZvcm0gLm1lbnVfX2hlYWRpbmd7cGFkZGluZzowO21hcmdpbjoxcmVtfS5zaWItZm9ybSAubWVudV9fY29udGVudDpmaXJzdC1jaGlsZCwuc2liLWZvcm0gLm1lbnVfX2hlYWRpbmc6Zmlyc3QtY2hpbGR7bWFyZ2luLXRvcDouNXJlbX0uc2liLWZvcm0gLm1lbnVfX2NvbnRlbnQ6bGFzdC1jaGlsZCwuc2liLWZvcm0gLm1lbnVfX2hlYWRpbmc6bGFzdC1jaGlsZHttYXJnaW4tYm90dG9tOi41cmVtfS5zaWItZm9ybSAubWVudV9faGVhZGluZ3tmb250LXNpemU6MS4zMTk1MDc5MXJlbTtsaW5lLWhlaWdodDoxLjVyZW07Zm9udC13ZWlnaHQ6NDAwfS5zaWItZm9ybSAubWVudV9fY29udGVudHtsaXN0LXN0eWxlOm5vbmV9LnNpYi1mb3JtIC5tZW51X19pY29ue2NvbG9yOiM4NDkyYTY7aGVpZ2h0OjFlbTt2ZXJ0aWNhbC1hbGlnbjotMC4xMjVlbTt3aWR0aDoxZW07bWFyZ2luLXJpZ2h0Oi41cmVtfS5zaWItZm9ybSAubWVudV9fY29udHJvbHtjb2xvcjppbmhlcml0O2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6YmxvY2s7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6LjVyZW0gMXJlbTt0ZXh0LWRlY29yYXRpb246bm9uZTt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO3doaXRlLXNwYWNlOm5vd3JhcH0uc2liLWZvcm0gLm1lbnVfX2NvbnRyb2w6Zm9jdXMsLnNpYi1mb3JtIC5tZW51X19jb250cm9sOmhvdmVye2JhY2tncm91bmQ6I2VmZjJmN30uc2liLWZvcm0gLm1lbnVfX2RpdmlkZXJ7Ym9yZGVyOjA7Ym9yZGVyLXRvcDoxcHggc29saWQgI2MwY2NkYTttYXJnaW46LjVyZW0gMH0uc2liLWZvcm0gLmNsaWNrYWJsZV9idXR0b24sLnNpYi1mb3JtIC5jbGlja2FibGVfbGlua3tmb250OmluaGVyaXQ7bWFyZ2luOjB9LnNpYi1mb3JtIC5jbGlja2FibGVfYnV0dG9uLnNpYi1jb2xsYXBzaWJsZV9fdHJpZ2dlcjpiZWZvcmUsLnNpYi1mb3JtIC5jbGlja2FibGVfbGluay5zaWItY29sbGFwc2libGVfX3RyaWdnZXI6YmVmb3Jle2JvcmRlci1sZWZ0Oi4yNXJlbSBzb2xpZCByZ2JhKDAsMCwwLDApO2JvcmRlci1yaWdodDouMjVyZW0gc29saWQgcmdiYSgwLDAsMCwwKTtib3JkZXItYm90dG9tOjA7Ym9yZGVyLXRvcDouMjVyZW0gc29saWQ7Y29udGVudDpcIlwiO2Zsb2F0OnJpZ2h0O21hcmdpbjouNjI1cmVtIDAgMCAuMjVlbX0uc2liLWZvcm0gLmNsaWNrYWJsZV9idXR0b24uc2liLWNvbGxhcHNpYmxlX190cmlnZ2VyX3RvZ2dsZWQ6YmVmb3JlLC5zaWItZm9ybSAuY2xpY2thYmxlX2xpbmsuc2liLWNvbGxhcHNpYmxlX190cmlnZ2VyX3RvZ2dsZWQ6YmVmb3Jle2JvcmRlci1ib3R0b206LjI1cmVtIHNvbGlkO2JvcmRlci10b3A6MH0uc2liLWZvcm0gLmNsaWNrYWJsZV9idXR0b246bm90KFtkaXNhYmxlZF0pLC5zaWItZm9ybSAuY2xpY2thYmxlX2xpbms6bm90KFtkaXNhYmxlZF0pe2N1cnNvcjpwb2ludGVyfS5zaWItZm9ybSAuY2xpY2thYmxlX2J1dHRvbntiYWNrZ3JvdW5kOiMwMDkyZmY7Ym9yZGVyOjFweCBzb2xpZCAjMDA5MmZmO2JvcmRlci1yYWRpdXM6M3B4O2NvbG9yOiNmZmY7ZGlzcGxheTppbmxpbmUtYmxvY2s7b3V0bGluZTowO3BhZGRpbmc6Y2FsYyguNXJlbSAtIDFweCkgY2FsYygxcmVtIC0gMXB4KTt0ZXh0LWRlY29yYXRpb246bm9uZX0uc2liLWZvcm0gLmNsaWNrYWJsZV9idXR0b24uc2liLWNvbGxhcHNpYmxlX190cmlnZ2Vye292ZXJmbG93OmhpZGRlbjt0ZXh0LWFsaWduOmxlZnQ7dGV4dC1vdmVyZmxvdzplbGxpcHNpczt3aGl0ZS1zcGFjZTpub3dyYXB9LnNpYi1mb3JtIC5jbGlja2FibGVfYnV0dG9uW2Rpc2FibGVkXXtvcGFjaXR5Oi41fS5zaWItZm9ybSAuY2xpY2thYmxlX2J1dHRvbjpmb2N1c3tib3gtc2hhZG93OjAgMCAwIDJweCAjYzllMWY0fS5zaWItZm9ybSAuY2xpY2thYmxlX2J1dHRvbjpmb2N1czpub3QoW2Rpc2FibGVkXSksLnNpYi1mb3JtIC5jbGlja2FibGVfYnV0dG9uOmhvdmVyOm5vdChbZGlzYWJsZWRdKXtiYWNrZ3JvdW5kOiMwMDdjZDk7Ym9yZGVyLWNvbG9yOiMwMDdjZDl9LnNpYi1mb3JtIC5jbGlja2FibGVfZ2hvc3R7YmFja2dyb3VuZDpub25lO2JvcmRlci1jb2xvcjojYzBjY2RhO2NvbG9yOiMzYzQ4NTh9LnNpYi1mb3JtIC5jbGlja2FibGVfZ2hvc3Q6Zm9jdXM6bm90KFtkaXNhYmxlZF0pLC5zaWItZm9ybSAuY2xpY2thYmxlX2dob3N0OmhvdmVyOm5vdChbZGlzYWJsZWRdKXtiYWNrZ3JvdW5kOm5vbmU7Ym9yZGVyLWNvbG9yOiM4NDkyYTZ9LnNpYi1mb3JtIC5jbGlja2FibGVfZHJvcGRvd257ZGlzcGxheTppbmxpbmUtYmxvY2s7cG9zaXRpb246cmVsYXRpdmV9LnNpYi1mb3JtIC5jbGlja2FibGVfZHJvcGRvd24gLm1lbnV7bWFyZ2luLXRvcDoycHh9LnNpYi1mb3JtIC5jbGlja2FibGVfZHJvcGRvd24gLm1lbnVfbGVmdHtsZWZ0OjB9LnNpYi1mb3JtIC5jbGlja2FibGVfZHJvcGRvd24gLm1lbnVfcmlnaHR7cmlnaHQ6MH0uc2liLWZvcm0gLmNsaWNrYWJsZV9ibG9ja3t3aWR0aDoxMDAlfS5zaWItZm9ybSAuY2xpY2thYmxlX2N0YXtib3JkZXItcmFkaXVzOjk5OTllbX0uc2liLWZvcm0gLmNsaWNrYWJsZV9saW5re2JhY2tncm91bmQ6bm9uZTtib3JkZXI6MDtjb2xvcjojMDA5MmZmO2Rpc3BsYXk6aW5saW5lO3BhZGRpbmc6MDt0ZXh0LWRlY29yYXRpb246bm9uZX0uc2liLWZvcm0gLmNsaWNrYWJsZV9saW5rOmZvY3VzLC5zaWItZm9ybSAuY2xpY2thYmxlX2xpbms6aG92ZXJ7Y29sb3I6IzAwN2NkOTt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lfS5zaWItZm9ybSAuY2xpY2thYmxlX2xpbms6Zm9jdXN7b3V0bGluZTowfS5zaWItZm9ybSAuY2xpY2thYmxlX3NuZWFreSwuc2liLWZvcm0gLmNsaWNrYWJsZV9zbmVha3k6Zm9jdXMsLnNpYi1mb3JtIC5jbGlja2FibGVfc25lYWt5OmhvdmVye2NvbG9yOmluaGVyaXR9LnNpYi1mb3JtIC5jbGlja2FibGVfcGxhbntjb2xvcjojMDA5MmZmfS5zaWItZm9ybSAuY2xpY2thYmxlX3BsYW46Zm9jdXMsLnNpYi1mb3JtIC5jbGlja2FibGVfcGxhbjpob3Zlcntjb2xvcjojMDA3Y2Q5fS5zaWItZm9ybSAuY2xpY2thYmxlX2Rlc3RydWN0aXZle2JhY2tncm91bmQ6I2ZmNDk0OTtib3JkZXItY29sb3I6I2ZmNDk0OX0uc2liLWZvcm0gLmNsaWNrYWJsZV9kZXN0cnVjdGl2ZTpmb2N1czpub3QoW2Rpc2FibGVkXSksLnNpYi1mb3JtIC5jbGlja2FibGVfZGVzdHJ1Y3RpdmU6aG92ZXI6bm90KFtkaXNhYmxlZF0pe2JhY2tncm91bmQ6I2Q5M2UzZTtib3JkZXItY29sb3I6I2Q5M2UzZX0uc2liLWZvcm0gLmNsaWNrYWJsZV9fZ3JvdXB7ZGlzcGxheTotd2Via2l0LWlubGluZS1mbGV4O2Rpc3BsYXk6aW5saW5lLWZsZXg7LXdlYmtpdC1mbGV4LXdyYXA6d3JhcDtmbGV4LXdyYXA6d3JhcH0uc2liLWZvcm0gLmNsaWNrYWJsZV9fZ3JvdXAgLmNsaWNrYWJsZV9idXR0b246Zm9jdXMsLnNpYi1mb3JtIC5jbGlja2FibGVfX2dyb3VwIC5jbGlja2FibGVfYnV0dG9uOmhvdmVye3Bvc2l0aW9uOnJlbGF0aXZlfS5zaWItZm9ybSAuY2xpY2thYmxlX19ncm91cCAuY2xpY2thYmxlX2J1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSwuc2liLWZvcm0gLmNsaWNrYWJsZV9fZ3JvdXAgLmNsaWNrYWJsZV9kcm9wZG93bjpub3QoOmZpcnN0LWNoaWxkKSAuY2xpY2thYmxlX2J1dHRvbntib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czowO21hcmdpbi1sZWZ0Oi0xcHh9LnNpYi1mb3JtIC5jbGlja2FibGVfX2dyb3VwPi5jbGlja2FibGVfYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCksLnNpYi1mb3JtIC5jbGlja2FibGVfX2dyb3VwPi5jbGlja2FibGVfZHJvcGRvd246bm90KDpsYXN0LWNoaWxkKSAuY2xpY2thYmxlX2J1dHRvbntib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjB9LnNpYi1mb3JtIC5jbGlja2FibGVfX2dyb3VwPi5jbGlja2FibGVfZHJvcGRvd246bm90KDpsYXN0LWNoaWxkKSAuY2xpY2thYmxlX2xpbmssLnNpYi1mb3JtIC5jbGlja2FibGVfX2dyb3VwPi5jbGlja2FibGVfbGluazpub3QoOmxhc3QtY2hpbGQpe21hcmdpbi1yaWdodDoxLjVlbTtwb3NpdGlvbjpyZWxhdGl2ZX0uc2liLWZvcm0gLmNsaWNrYWJsZV9fZ3JvdXA+LmNsaWNrYWJsZV9kcm9wZG93bjpub3QoOmxhc3QtY2hpbGQpIC5jbGlja2FibGVfbGluazphZnRlciwuc2liLWZvcm0gLmNsaWNrYWJsZV9fZ3JvdXA+LmNsaWNrYWJsZV9saW5rOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXJ7YmFja2dyb3VuZDojYzBjY2RhO2JvcmRlci1yYWRpdXM6NTAlO2NvbnRlbnQ6XCJcIjtjdXJzb3I6YXV0bztkaXNwbGF5OmlubGluZS1ibG9jaztoZWlnaHQ6LjI1cmVtO3BvaW50ZXItZXZlbnRzOm5vbmU7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6LTAuOWVtO3RvcDouN2VtO3dpZHRoOi4yNXJlbX0uc2liLWZvcm0gLmNsaWNrYWJsZV9faWNvbntoZWlnaHQ6MS41cmVtO3ZlcnRpY2FsLWFsaWduOmJvdHRvbTt3aWR0aDoxLjVyZW19LnNpYi1mb3JtIC5jbGlja2FibGVfX2ljb246bm90KC5zaWItaWNvbl9zdGFuZGFsb25lKXttYXJnaW4tcmlnaHQ6Y2FsYyguNzAwMnJlbSAtIDFweCl9LnNpYi1mb3JtIC5wcm9ncmVzcy1pbmRpY2F0b3J7LXdlYmtpdC1hbGlnbi1pdGVtczpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO2JhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwuOSk7ZGlzcGxheTotd2Via2l0LWZsZXg7ZGlzcGxheTpmbGV4O2hlaWdodDoxMDAlOy13ZWJraXQtanVzdGlmeS1jb250ZW50OmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3dpZHRoOjEwMCV9LnNpYi1mb3JtIC5wcm9ncmVzcy1pbmRpY2F0b3IgLnByb2dyZXNzLWluZGljYXRvcl9faWNvbntmaWxsOiMwMDkyZmY7aGVpZ2h0OjJyZW07d2lkdGg6MnJlbX0uc2liLWZvcm0gLnByb2dyZXNzLWluZGljYXRvcl9zbWFsbCAucHJvZ3Jlc3MtaW5kaWNhdG9yX19pY29ue2hlaWdodDoxcmVtO3dpZHRoOjFyZW19LnNpYi1mb3JtIC5wcm9ncmVzcy1pbmRpY2F0b3JfX2ljb257LXdlYmtpdC1hbmltYXRpb246aW5kaWNhdG9yLXNwaW4gMS4zcyBjdWJpYy1iZXppZXIoMC40NiwgMC4zNSwgMC4zOSwgMC44NSkgaW5maW5pdGU7YW5pbWF0aW9uOmluZGljYXRvci1zcGluIDEuM3MgY3ViaWMtYmV6aWVyKDAuNDYsIDAuMzUsIDAuMzksIDAuODUpIGluZmluaXRlfUAtd2Via2l0LWtleWZyYW1lcyBpbmRpY2F0b3Itc3BpbnswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgwZGVnKX10b3std2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMXR1cm4pO3RyYW5zZm9ybTpyb3RhdGUoMXR1cm4pfX1Aa2V5ZnJhbWVzIGluZGljYXRvci1zcGluezAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDBkZWcpfXRvey13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgxdHVybik7dHJhbnNmb3JtOnJvdGF0ZSgxdHVybil9fVxuXG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/