@charset "UTF-8";
/**
 * Swiper 4.2.6
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2018 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: May 1, 2018
 */
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1; }

.swiper-container-no-flexbox .swiper-slide {
  float: left; }

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

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

.swiper-container-multirow > .swiper-wrapper {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

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

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

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

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto; }

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

/* 3D Effects */
.swiper-container-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px; }

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

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

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

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

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

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

/* IE10 Windows Phone 8 Fixes */
.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal > .swiper-wrapper {
  -ms-touch-action: pan-y;
  touch-action: pan-y; }

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical > .swiper-wrapper {
  -ms-touch-action: pan-x;
  touch-action: pan-x; }

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat; }

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

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto; }

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto; }

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

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

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

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

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%; }

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

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

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

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

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

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

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

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

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2; }

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

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

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff; }

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0); }

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block; }

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

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top, 200ms -webkit-transform; }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px; }

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

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left, 200ms -webkit-transform; }

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

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute; }

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  transform-origin: left top; }

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

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

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

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #ffffff; }

.swiper-pagination-progressbar.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.25); }

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
  background: #ffffff; }

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000000; }

.swiper-pagination-progressbar.swiper-pagination-black {
  background: rgba(0, 0, 0, 0.25); }

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
  background: #000000; }

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

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1); }

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%; }

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%; }

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

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

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

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center; }

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain; }

.swiper-slide-zoomed {
  cursor: move; }

/* Preloader */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite; }

.swiper-lazy-preloader:after {
  display: block;
  content: '';
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat; }

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

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

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

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

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

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

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

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%; }

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0; }

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

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

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0; }

.swiper-container-flip {
  overflow: visible; }

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1; }

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none; }

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

.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.swiper-container-coverflow .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px; }

/* Unit mixins
.......................................................................... */
/* Misc mixins
.......................................................................... */
@-webkit-keyframes loader {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }
@keyframes loader {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

/* Form auto complete styling */
@font-face {
  font-family: 'GT America';
  font-style: normal;
  font-display: auto;
  font-weight: 700;
  font-stretch: normal;
  src: url("../webfonts/gtamerica/GT-America-Standard-Bold.eot?#iefix") format("embedded-opentype"), url("../webfonts/gtamerica/GT-America-Standard-Bold.woff2") format("woff2"), url("../webfonts/gtamerica/GT-America-Standard-Bold.woff") format("woff"), url("../webfonts/gtamerica/GT-America-Standard-Bold.ttf") format("truetype"), url("../webfonts/gtamerica/GT-America-Standard-Bold.svg") format("svg"); }

@font-face {
  font-family: 'GT America';
  font-style: italic;
  font-display: auto;
  font-weight: 700;
  font-stretch: normal;
  src: url("../webfonts/gtamerica/GT-America-Standard-Bold-Italic.eot?#iefix") format("embedded-opentype"), url("../webfonts/gtamerica/GT-America-Standard-Bold-Italic.woff2") format("woff2"), url("../webfonts/gtamerica/GT-America-Standard-Bold-Italic.woff") format("woff"), url("../webfonts/gtamerica/GT-America-Standard-Bold-Italic.ttf") format("truetype"), url("../webfonts/gtamerica/GT-America-Standard-Bold-Italic.svg") format("svg"); }

@font-face {
  font-family: 'GT America';
  font-style: normal;
  font-display: auto;
  font-weight: 900;
  font-stretch: normal;
  src: url("../webfonts/gtamerica/GT-America-Standard-Black.eot?#iefix") format("embedded-opentype"), url("../webfonts/gtamerica/GT-America-Standard-Black.woff2") format("woff2"), url("../webfonts/gtamerica/GT-America-Standard-Black.woff") format("woff"), url("../webfonts/gtamerica/GT-America-Standard-Black.ttf") format("truetype"), url("../webfonts/gtamerica/GT-America-Standard-Black.svg") format("svg"); }

@font-face {
  font-family: 'GT America';
  font-style: italic;
  font-display: auto;
  font-weight: 900;
  font-stretch: normal;
  src: url("../webfonts/gtamerica/GT-America-Standard-Black-Italic.eot?#iefix") format("embedded-opentype"), url("../webfonts/gtamerica/GT-America-Standard-Black-Italic.woff2") format("woff2"), url("../webfonts/gtamerica/GT-America-Standard-Black-Italic.woff") format("woff"), url("../webfonts/gtamerica/GT-America-Standard-Black-Italic.ttf") format("truetype"), url("../webfonts/gtamerica/GT-America-Standard-Black-Italic.svg") format("svg"); }

@font-face {
  font-family: 'GT America';
  font-style: normal;
  font-display: auto;
  font-weight: 700;
  font-stretch: condensed;
  src: url("../webfonts/gtamerica/GT-America-Condensed-Bold.eot?#iefix") format("embedded-opentype"), url("../webfonts/gtamerica/GT-America-Condensed-Bold.woff2") format("woff2"), url("../webfonts/gtamerica/GT-America-Condensed-Bold.woff") format("woff"), url("../webfonts/gtamerica/GT-America-Condensed-Bold.ttf") format("truetype"), url("../webfonts/gtamerica/GT-America-Condensed-Bold.svg") format("svg"); }

@font-face {
  font-family: 'GT America';
  font-style: italic;
  font-display: auto;
  font-weight: 700;
  font-stretch: condensed;
  src: url("../webfonts/gtamerica/GT-America-Condensed-Bold-Italic.eot?#iefix") format("embedded-opentype"), url("../webfonts/gtamerica/GT-America-Condensed-Bold-Italic.woff2") format("woff2"), url("../webfonts/gtamerica/GT-America-Condensed-Bold-Italic.woff") format("woff"), url("../webfonts/gtamerica/GT-America-Condensed-Bold-Italic.ttf") format("truetype"), url("../webfonts/gtamerica/GT-America-Condensed-Bold-Italic.svg") format("svg"); }

@font-face {
  font-family: 'GT America';
  font-style: normal;
  font-display: auto;
  font-weight: 900;
  font-stretch: condensed;
  src: url("../webfonts/gtamerica/GT-America-Condensed-Black.eot?#iefix") format("embedded-opentype"), url("../webfonts/gtamerica/GT-America-Condensed-Black.woff2") format("woff2"), url("../webfonts/gtamerica/GT-America-Condensed-Black.woff") format("woff"), url("../webfonts/gtamerica/GT-America-Condensed-Black.ttf") format("truetype"), url("../webfonts/gtamerica/GT-America-Condensed-Black.svg") format("svg"); }

@font-face {
  font-family: 'GT America';
  font-style: italic;
  font-display: auto;
  font-weight: 900;
  font-stretch: condensed;
  src: url("../webfonts/gtamerica/GT-America-Condensed-Black-Italic.eot?#iefix") format("embedded-opentype"), url("../webfonts/gtamerica/GT-America-Condensed-Black-Italic.woff2") format("woff2"), url("../webfonts/gtamerica/GT-America-Condensed-Black-Italic.woff") format("woff"), url("../webfonts/gtamerica/GT-America-Condensed-Black-Italic.ttf") format("truetype"), url("../webfonts/gtamerica/GT-America-Condensed-Black-Italic.svg") format("svg"); }

@font-face {
  font-family: 'Lyon';
  font-style: normal;
  font-display: auto;
  font-weight: normal;
  font-stretch: condensed;
  src: url("../webfonts/lyon/LyonText-Regular.eot?#iefix") format("embedded-opentype"), url("../webfonts/lyon/LyonText-Regular.woff") format("woff"), url("../webfonts/lyon/LyonText-Regular.ttf") format("truetype"); }

.btn {
  -webkit-font-feature-settings: 'liga' 1;
          font-feature-settings: 'liga' 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "GT America", helvetica, sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  font-stretch: condensed;
  font-style: normal;
  line-height: 1.56;
  letter-spacing: 0.02778em;
  text-transform: uppercase;
  margin: 0;
  text-align: center;
  color: #000;
  display: inline-block;
  padding: 16px 30px;
  background-color: #fff;
  cursor: pointer;
  position: relative;
  -webkit-transition: background-color 0.2s ease, color 0.2s ease;
  transition: background-color 0.2s ease, color 0.2s ease;
  -webkit-box-shadow: 8px 8px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 8px 8px 0 rgba(0, 0, 0, 0.2);
  overflow: hidden;
  min-width: 250px; }
  .btn:focus {
    outline: 1px dotted #fff;
    outline-offset: 2px; }
  .btn--blue {
    color: #004e80;
    -webkit-box-shadow: 8px 8px 0 #004e80;
            box-shadow: 8px 8px 0 #004e80; }
  .btn--peach {
    color: #be6951;
    -webkit-box-shadow: 8px 8px 0 #be6951;
            box-shadow: 8px 8px 0 #be6951; }
  .btn--yellow {
    color: #b6985a;
    -webkit-box-shadow: 8px 8px 0 #b6985a;
            box-shadow: 8px 8px 0 #b6985a; }
  .btn--purple {
    color: #4b4a7a;
    -webkit-box-shadow: 8px 8px 0 #4b4a7a;
            box-shadow: 8px 8px 0 #4b4a7a; }
  .btn--green {
    color: #646855;
    -webkit-box-shadow: 8px 8px 0 #646855;
            box-shadow: 8px 8px 0 #646855; }
  .btn--red {
    color: #af3333;
    -webkit-box-shadow: 8px 8px 0 #af3333;
            box-shadow: 8px 8px 0 #af3333; }
  .btn--disabled, .btn:disabled {
    background-color: #ffc6b3;
    cursor: default;
    pointer-events: none;
    color: #be6951;
    -webkit-box-shadow: 8px 8px 0 #be6951;
            box-shadow: 8px 8px 0 #be6951; }
  .btn:hover {
    -webkit-transform: translate(3px, 3px);
            transform: translate(3px, 3px);
    -webkit-box-shadow: 5px 5px 0;
            box-shadow: 5px 5px 0; }
  .btn:active {
    -webkit-transform: translate(8px, 8px);
            transform: translate(8px, 8px);
    -webkit-box-shadow: 0 0 0;
            box-shadow: 0 0 0; }
  .btn--transparent {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    font-stretch: condensed;
    font-style: normal;
    line-height: 1.71;
    letter-spacing: 0.03571em;
    text-transform: uppercase;
    margin: 0;
    background-color: transparent;
    border: 2px solid #000;
    -webkit-box-shadow: none;
            box-shadow: none;
    color: #000;
    padding: 12px 20px; }
    .btn--transparent:hover {
      background-color: #000;
      color: #fff;
      -webkit-transform: translate(0);
              transform: translate(0);
      -webkit-box-shadow: none;
              box-shadow: none; }
    .btn--transparent:active {
      -webkit-transform: translate(0);
              transform: translate(0);
      -webkit-box-shadow: none;
              box-shadow: none; }
    .btn--transparent.active {
      background-color: #000;
      color: #fff; }
  .btn--black {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    font-stretch: condensed;
    font-style: normal;
    line-height: 1.71;
    letter-spacing: 0.03571em;
    text-transform: uppercase;
    margin: 0;
    background-color: #000;
    -webkit-box-shadow: none;
            box-shadow: none;
    color: #fff; }
    .btn--black:hover {
      background-color: #000;
      color: #fff;
      -webkit-transform: translate(0);
              transform: translate(0);
      -webkit-box-shadow: none;
              box-shadow: none; }
    .btn--black:active {
      -webkit-transform: translate(0);
              transform: translate(0);
      -webkit-box-shadow: none;
              box-shadow: none; }
    .btn--black.active {
      background-color: #000;
      color: #fff; }

.textbtn {
  -webkit-font-feature-settings: 'liga' 1;
          font-feature-settings: 'liga' 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "GT America", helvetica, sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  font-stretch: condensed;
  font-style: normal;
  line-height: 1.56;
  letter-spacing: 0.02778em;
  text-transform: uppercase;
  margin: 0;
  color: #000;
  position: relative;
  display: inline-block;
  text-transform: uppercase;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out; }
  .textbtn:focus {
    outline: 1px dotted #fff;
    outline-offset: 2px; }
  .textbtn:after {
    pointer-events: none;
    content: '';
    background-color: #000;
    bottom: -4px;
    height: 2px;
    left: 0;
    right: 0;
    position: absolute;
    -webkit-transition: background-color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out; }
  .textbtn--small {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    font-stretch: condensed;
    font-style: normal;
    line-height: 1.71;
    letter-spacing: 0.03571em;
    text-transform: uppercase;
    margin: 0; }
    @media screen and (min-width: 50em) {
      .textbtn--small {
        font-size: 1.8rem;
        line-height: 1.56;
        letter-spacing: 0.02778em; } }
    .textbtn--small:after {
      bottom: -2px; }
  .textbtn--small-always {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    font-stretch: condensed;
    font-style: normal;
    line-height: 1.71;
    letter-spacing: 0.03571em;
    text-transform: uppercase;
    margin: 0; }
    .textbtn--small-always:after {
      bottom: -2px; }
  .textbtn--white {
    color: #fff; }
    .textbtn--white:after {
      background-color: #fff; }
  .textbtn[target='_blank']:not(.textbtn--no-icon) {
    position: relative;
    padding-right: 24px; }
    .textbtn[target='_blank']:not(.textbtn--no-icon)::before {
      content: '';
      width: 16px;
      height: 16px;
      background-image: url("../images/icon-external-link-white.svg");
      background-position: center center;
      background-repeat: no-repeat;
      background-size: cover;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      margin: auto;
      pointer-events: none; }

.modal {
  display: none;
  position: fixed;
  z-index: 1000000;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  overflow: hidden;
  -webkit-overflow-scrolling: touch; }
  .modal--active {
    display: block; }
  .modal--open {
    overflow: hidden; }
    .modal--open body {
      overflow: hidden; }
    .modal--open.touchevents {
      position: fixed; }
      .modal--open.touchevents body {
        position: fixed; }
  .modal__close-bg {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    cursor: pointer;
    z-index: 0; }
  .modal__content {
    width: 100%;
    background: #fffaf1;
    z-index: 2;
    position: relative; }

.accordion {
  position: relative; }
  .accordion__title {
    cursor: pointer;
    padding-left: 65px;
    position: relative;
    width: 100%; }
    .accordion__title:focus {
      outline: 1px dotted #fff;
      outline-offset: 2px; }
    @media screen and (min-width: 50em) {
      .accordion__title {
        padding-left: 80px; } }
    .accordion__title:before {
      content: '+';
      color: #fff;
      left: 0;
      position: absolute;
      text-transform: none; }
  .accordion__content {
    max-height: 1px;
    margin-top: 0;
    opacity: 0;
    overflow: hidden;
    padding: 0;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .accordion__content__message {
      margin: 0;
      padding: 0 0 5px 65px;
      position: relative; }
      @media screen and (min-width: 50em) {
        .accordion__content__message {
          padding: 0 0 5px 80px; } }
  .accordion.open {
    padding-bottom: 40px; }
    .accordion.open .accordion__title:before {
      content: '-'; }
    .accordion.open .accordion__content {
      max-height: 1000px;
      margin-top: 40px;
      opacity: 1; }

select {
  -webkit-font-feature-settings: 'liga' 1;
          font-feature-settings: 'liga' 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "GT America", helvetica, sans-serif;
  font-size: 1.4rem;
  font-weight: 700;
  font-stretch: condensed;
  font-style: normal;
  line-height: 1.71;
  letter-spacing: 0.03571em;
  text-transform: uppercase;
  margin: 0;
  font-size: 1.6rem;
  line-height: 1;
  -webkit-appearance: none;
  cursor: pointer;
  background-color: transparent;
  border: 2px solid #fff;
  border-radius: 0;
  color: #fff;
  padding: 0 20px; }

option {
  color: #000; }

input {
  -webkit-font-feature-settings: 'liga' 1;
          font-feature-settings: 'liga' 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "GT America", helvetica, sans-serif;
  font-size: 1.4rem;
  font-weight: 700;
  font-stretch: condensed;
  font-style: normal;
  line-height: 1.71;
  letter-spacing: 0.03571em;
  text-transform: uppercase;
  margin: 0;
  -webkit-appearance: none;
  background-color: #fff;
  border: 0;
  color: #000;
  padding: 16px 20px; }

.visually-hidden {
  position: absolute !important;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0; }

.mobile-detect {
  display: none;
  position: relative;
  z-index: 100; }
  @media screen and (min-width: 50em) {
    .mobile-detect {
      z-index: 200; } }
  @media screen and (min-width: 60em) {
    .mobile-detect {
      z-index: 300; } }
  @media screen and (min-width: 64em) {
    .mobile-detect {
      z-index: 400; } }
  @media screen and (min-width: 68em) {
    .mobile-detect {
      z-index: 500; } }

.no-scroll {
  overflow: hidden !important; }
  .no-scroll--overlay {
    overflow: hidden !important; }
    .no-scroll--overlay:before {
      content: '';
      background: #fff;
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      z-index: 900; }
  .no-scroll-force {
    position: fixed;
    height: 100%;
    overflow-y: none !important;
    overflow: hidden !important; }
    .no-scroll-force body {
      height: 100%;
      overflow-y: none !important;
      overflow: hidden !important; }

.bg-yellow {
  background-color: #f0d185; }

.bg-green {
  background-color: #949a7f; }

.bg-blue {
  background-color: #0073b5; }

.bg-light-blue {
  background-color: #5ca7d2; }

.bg-violet {
  background-color: #9e9cdd; }

.bg-purple {
  background-color: #706eaf; }

.bg-peach {
  background-color: #f99a78; }

.bg-white {
  background-color: #fff; }

.bg-black {
  background-color: #000; }

.bg-red {
  background-color: #e74d50; }

.bg-red {
  background-color: #e74d50; }

.bg-persimmon {
  background-color: #ff6f58; }

.font-white {
  color: #fff; }

.font-black {
  color: #000; }

.shake-anim {
  -webkit-animation: shake 1s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
          animation: shake 1s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

@-webkit-keyframes shake {
  10%,
  90% {
    -webkit-transform: translate3d(-1px, 0, 0);
            transform: translate3d(-1px, 0, 0); }
  20%,
  80% {
    -webkit-transform: translate3d(2px, 0, 0);
            transform: translate3d(2px, 0, 0); }
  30%,
  50%,
  70% {
    -webkit-transform: translate3d(-4px, 0, 0);
            transform: translate3d(-4px, 0, 0); }
  40%,
  60% {
    -webkit-transform: translate3d(4px, 0, 0);
            transform: translate3d(4px, 0, 0); } }

@keyframes shake {
  10%,
  90% {
    -webkit-transform: translate3d(-1px, 0, 0);
            transform: translate3d(-1px, 0, 0); }
  20%,
  80% {
    -webkit-transform: translate3d(2px, 0, 0);
            transform: translate3d(2px, 0, 0); }
  30%,
  50%,
  70% {
    -webkit-transform: translate3d(-4px, 0, 0);
            transform: translate3d(-4px, 0, 0); }
  40%,
  60% {
    -webkit-transform: translate3d(4px, 0, 0);
            transform: translate3d(4px, 0, 0); } }

.lazy {
  display: block;
  width: 100%;
  height: auto;
  position: relative; }
  .lazy--full .lazy__loader, .lazy--full .lazy__placeholder {
    width: 100%;
    height: 100%; }
  .lazy--loaded .lazy__img--translate-in {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  .lazy--loaded .lazy__img--fade-in {
    opacity: 1; }
  .lazy--loaded .lazy__loader {
    opacity: 0; }
  .lazy--done .lazy__img {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto; }
  .lazy--done .lazy__loader {
    display: none; }
  .lazy--loading.lazy--spinner .lazy__loader::after {
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    content: '';
    border-radius: 50%;
    width: 40px;
    height: 40px;
    z-index: 200;
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    -webkit-animation: loader 1.1s infinite cubic-bezier(0.785, 0.135, 0.15, 0.86);
            animation: loader 1.1s infinite cubic-bezier(0.785, 0.135, 0.15, 0.86);
    border-top: 1px solid #000;
    border-right: 1px solid rgba(0, 0, 0, 0.25);
    border-bottom: 1px solid rgba(0, 0, 0, 0.25);
    border-left: 1px solid rgba(0, 0, 0, 0.25);
    background-color: transparent; }
  .lazy--loading.lazy--spinner .lazy__loader::before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: '';
    z-index: 100;
    background-color: transparent; }
  .lazy--color .lazy__loader {
    -webkit-transition: opacity 1s ease;
    transition: opacity 1s ease; }
  .lazy--color .lazy__placeholder {
    opacity: 1;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover; }
  @media screen and (max-width: 39.937em) {
    .lazy--picture-40 .lazy__placeholder--desktop {
      display: none; } }
  @media screen and (min-width: 40em) {
    .lazy--picture-40 .lazy__placeholder--mobile {
      display: none; } }
  @media screen and (max-width: 49.937em) {
    .lazy--picture-50 .lazy__placeholder--desktop {
      display: none; } }
  @media screen and (min-width: 50em) {
    .lazy--picture-50 .lazy__placeholder--mobile {
      display: none; } }
  .lazy__img {
    opacity: 1;
    height: auto;
    -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
    transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
    transition: transform 0.3s ease, opacity 0.3s ease;
    transition: transform 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease;
    z-index: 100;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
    display: block; }
    .lazy__img--translate-in {
      opacity: 0;
      -webkit-transform: translateY(-20px);
              transform: translateY(-20px); }
    .lazy__img--fade-in {
      opacity: 0; }
  .lazy__loader {
    display: block;
    width: 100%;
    height: auto;
    opacity: 1;
    z-index: 0;
    position: relative; }
    .lazy__loader--hidden {
      display: none !important; }
  .lazy__placeholder {
    display: block;
    width: 100%;
    opacity: 0;
    height: auto; }

html {
  font-size: 10px;
  -ms-overflow-style: none;
  scroll-behavior: smooth;
  margin-bottom: 40px;
  -webkit-text-size-adjust: 100%; }

body {
  background-color: #fff;
  color: #000;
  font-size: 1.5rem;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.3;
  overflow-x: hidden;
  position: relative;
  margin: 0 auto;
  padding: 0;
  width: 100%;
  z-index: 100;
  min-height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  body * {
    -webkit-box-sizing: inherit;
            box-sizing: inherit; }

a {
  text-decoration: none; }

ul {
  margin: 0;
  padding: 0; }

li {
  list-style-type: none; }

select {
  background: transparent; }

input[type='email'] {
  -webkit-appearance: none;
  -webkit-box-shadow: none;
          box-shadow: none; }

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-animation: autofill 0s forwards;
  animation: autofill 0s forwards; }

@keyframes autofill {
  100% {
    background: transparent;
    color: inherit; } }

@-webkit-keyframes autofill {
  100% {
    background: transparent;
    color: inherit; } }

.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px; }

.skip-link {
  top: 5px;
  left: 5px; }
  .skip-link:focus {
    clip: auto;
    width: auto;
    height: auto;
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    font-stretch: condensed;
    font-style: normal;
    line-height: 1.71;
    letter-spacing: 0.03571em;
    text-transform: uppercase;
    margin: 0;
    text-align: center;
    color: #fff;
    margin: 0;
    padding: 5px 15px;
    background-color: #000;
    opacity: 1;
    z-index: 10000;
    -webkit-transition: none;
    transition: none;
    -webkit-box-shadow: inset 0 0 0 1px #fff;
            box-shadow: inset 0 0 0 1px #fff;
    outline: none; }

.main-content {
  min-height: calc(100vh - 444px - 40px);
  background: #fff; }
  @media screen and (min-width: 50em) {
    .main-content {
      min-height: calc(100vh - 282px - 40px); } }

.module-wrapper {
  padding-left: 20px;
  padding-right: 20px; }
  @media screen and (min-width: 50em) {
    .module-wrapper {
      padding-left: 60px;
      padding-right: 60px; } }
  @media screen and (min-width: 64em) {
    .module-wrapper {
      padding-left: 80px;
      padding-right: 80px; } }

.blogstyle b {
  font-weight: bolder; }

.blogstyle em {
  font-style: italic; }

.blogstyle p {
  -webkit-font-feature-settings: 'liga' 1;
          font-feature-settings: 'liga' 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "Lyon", helvetica, sans-serif;
  font-size: 1.8rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.61;
  letter-spacing: normal;
  margin: 0;
  margin: 0; }
  .blogstyle p + p {
    padding: 20px 0 0; }
  .blogstyle p + h2,
  .blogstyle p + h3,
  .blogstyle p + h4,
  .blogstyle p + h5 {
    padding-top: 40px; }
  .blogstyle p:last-child img {
    margin-bottom: 0 !important; }

.blogstyle ul {
  padding: 20px 0;
  margin: 0; }
  .blogstyle ul li {
    list-style-type: none; }
    .blogstyle ul li::before {
      content: '\2022';
      font-family: inherit;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 10px; }

.blogstyle ol {
  counter-reset: item;
  padding: 20px 0;
  margin: 0; }
  .blogstyle ol li {
    list-style-type: none; }
    .blogstyle ol li::before {
      content: counter(item) ".";
      counter-increment: item;
      font-family: inherit;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 10px; }

.blogstyle li {
  -webkit-font-feature-settings: 'liga' 1;
          font-feature-settings: 'liga' 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "Lyon", helvetica, sans-serif;
  font-size: 1.8rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.61;
  letter-spacing: normal;
  margin: 0;
  margin: 0;
  padding: 0 0 0 35px;
  position: relative; }

.blogstyle a {
  color: inherit;
  text-decoration: underline; }
  .blogstyle a:focus {
    outline: 1px dotted #000;
    outline-offset: 2px; }

.blogstyle span {
  -webkit-font-feature-settings: 'liga' 1;
          font-feature-settings: 'liga' 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "Lyon", helvetica, sans-serif;
  font-size: 1.8rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.61;
  letter-spacing: normal;
  margin: 0; }

.blogstyle h2 {
  -webkit-font-feature-settings: 'liga' 1;
          font-feature-settings: 'liga' 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "GT America", helvetica, sans-serif;
  font-size: 3.8rem;
  line-height: 1;
  font-weight: 900;
  font-stretch: condensed;
  letter-spacing: normal;
  margin: 0;
  text-transform: uppercase;
  padding: 0 0 20px;
  margin: 0; }
  @media screen and (min-width: 50em) {
    .blogstyle h2 {
      font-size: 4.8rem; } }

.blogstyle h3 {
  -webkit-font-feature-settings: 'liga' 1;
          font-feature-settings: 'liga' 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "GT America", helvetica, sans-serif;
  font-size: 2.4rem;
  line-height: 1;
  font-weight: 900;
  font-stretch: condensed;
  letter-spacing: normal;
  margin: 0;
  text-transform: uppercase;
  padding: 0 0 20px;
  margin: 0; }
  @media screen and (min-width: 50em) {
    .blogstyle h3 {
      font-size: 3.2rem; } }

.blogstyle h4 {
  -webkit-font-feature-settings: 'liga' 1;
          font-feature-settings: 'liga' 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "GT America", helvetica, sans-serif;
  font-size: 2.4rem;
  line-height: 1.17;
  font-weight: 700;
  font-stretch: normal;
  letter-spacing: normal;
  margin: 0;
  padding: 0 0 20px;
  margin: 0; }
  @media screen and (min-width: 50em) {
    .blogstyle h4 {
      font-size: 3.2rem; } }

.blogstyle h5 {
  -webkit-font-feature-settings: 'liga' 1;
          font-feature-settings: 'liga' 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "GT America", helvetica, sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  font-stretch: condensed;
  font-style: normal;
  line-height: 1.56;
  letter-spacing: 0.02778em;
  text-transform: uppercase;
  margin: 0;
  padding: 0 0 10px;
  margin: 0; }

.blogstyle h6 {
  -webkit-font-feature-settings: 'liga' 1;
          font-feature-settings: 'liga' 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "GT America", helvetica, sans-serif;
  font-size: 2rem;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: normal;
  margin: 0;
  padding: 0 0 10px;
  margin: 0; }

.blogstyle img {
  display: block;
  margin: 20px 0; }
  .blogstyle img.alignright {
    margin: 20px 0 20px auto; }
  .blogstyle img.alignleft {
    margin: 20px auto 20px 0; }
  .blogstyle img.aligncenter {
    margin: 20px auto; }
  .blogstyle img.alignnone {
    margin: 20px 0;
    width: 100% !important;
    height: auto !important; }
    @media screen and (min-width: 50em) {
      .blogstyle img.alignnone {
        width: 740px !important;
        margin: 35px -95px 40px !important; } }

.blogstyle__iframe {
  padding-bottom: 56.25%;
  position: relative;
  height: 0;
  margin: 40px 0; }
  @media screen and (min-width: 50em) {
    .blogstyle__iframe {
      width: calc(100% + 190px) !important;
      margin: 54px -95px 60px !important;
      padding-bottom: 73.637%; } }
  .blogstyle__iframe iframe {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100% !important;
    width: 100% !important; }

.nav {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1000; }
  @media screen and (min-width: 64em) {
    .nav--has-lang-nav {
      position: absolute;
      top: 35px; }
      .nav--has-lang-nav.nav--sticky {
        position: fixed;
        top: 0; } }
  .nav--scrolled .nav__logo--a, .nav--overlay-active .nav__logo--a {
    z-index: -1;
    pointer-events: none;
    opacity: 0;
    -webkit-transform: translateY(-112px);
            transform: translateY(-112px); }
  .nav--scrolled .nav__logo--b, .nav--overlay-active .nav__logo--b {
    z-index: 1;
    pointer-events: initial;
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  .nav--scrolled .nav__bar, .nav--overlay-active .nav__bar {
    background-color: #000; }
    @media screen and (min-width: 64em) {
      .nav--scrolled .nav__bar, .nav--overlay-active .nav__bar {
        height: 80px; } }
  .nav__bar {
    background-color: transparent;
    overflow: hidden;
    z-index: 300;
    position: relative;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    height: 80px;
    will-change: background-color, opacity, transform, height;
    -webkit-transition: height 0.3s ease, background-color 0.3s ease, opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: height 0.3s ease, background-color 0.3s ease, opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: height 0.3s ease, background-color 0.3s ease, opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: height 0.3s ease, background-color 0.3s ease, opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1); }
    @media screen and (min-width: 64em) {
      .nav__bar {
        height: 112px; } }
    .nav__bar-inner {
      max-width: 1180px;
      padding: 0;
      margin: 0 auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-flex: 1;
          -ms-flex: 1 1 100%;
              flex: 1 1 100%; }
      @media screen and (min-width: 64em) {
        .nav__bar-inner {
          padding: 0 30px; } }
  .nav__list {
    display: none; }
    @media screen and (min-width: 64em) {
      .nav__list {
        padding: 0;
        margin: 0;
        -webkit-box-flex: 1;
            -ms-flex: 1 1 50%;
                flex: 1 1 50%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }
        .nav__list li {
          text-align: center;
          -webkit-box-flex: 0;
              -ms-flex: 0 0 auto;
                  flex: 0 0 auto;
          white-space: nowrap;
          position: relative; }
          .nav__list li .sub-menu {
            visibility: hidden;
            min-width: 182px;
            -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.15);
                    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.15);
            background-color: #ff6f58;
            left: -62px;
            padding: 17px;
            position: absolute;
            top: 51px;
            opacity: 0;
            -webkit-transition: opacity 0.4s ease-in-out;
            transition: opacity 0.4s ease-in-out; }
            .nav__list li .sub-menu::before {
              content: '';
              width: 0;
              height: 0;
              border-left: 15px solid transparent;
              border-right: 15px solid transparent;
              border-bottom: 20px solid #ff6f58;
              position: absolute;
              top: -15px;
              left: 83px; }
            .nav__list li .sub-menu::after {
              content: '';
              width: 100%;
              height: 30px;
              background-color: transparent;
              position: absolute;
              left: 0;
              top: -30px; }
            .nav__list li .sub-menu li {
              text-align: left;
              padding-bottom: 20px;
              padding-left: 0; }
              .nav__list li .sub-menu li a {
                color: #000;
                word-wrap: none; }
              .nav__list li .sub-menu li:last-child {
                padding-bottom: 0; }
              .nav__list li .sub-menu li.menu-item-type-custom a {
                width: 110%; }
                .nav__list li .sub-menu li.menu-item-type-custom a::after {
                  content: '';
                  width: 16px;
                  height: 16px;
                  background-image: url("../images/icon-external-link.svg");
                  background-position: center center;
                  background-repeat: no-repeat;
                  background-size: cover;
                  position: absolute;
                  top: 4px;
                  right: 0;
                  bottom: 0;
                  pointer-events: none; }
            .nav__list li .sub-menu:hover, .nav__list li .sub-menu:focus, .nav__list li .sub-menu:focus-within {
              visibility: visible;
              opacity: 1; }
          .nav__list li:hover .sub-menu, .nav__list li:focus .sub-menu, .nav__list li:focus-within .sub-menu {
            visibility: visible;
            opacity: 1; }
        .nav__list--left {
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start; }
          .nav__list--left li {
            padding: 0 30px 0 0; }
            .nav__list--left li:nth-child(2) > .sub-menu {
              background-color: #716eb0; }
              .nav__list--left li:nth-child(2) > .sub-menu::before {
                border-bottom-color: #716eb0; }
            .nav__list--left li:nth-child(3) > .sub-menu {
              background-color: #b2b58c; }
              .nav__list--left li:nth-child(3) > .sub-menu::before {
                border-bottom-color: #b2b58c; }
        .nav__list--right {
          -webkit-box-pack: end;
              -ms-flex-pack: end;
                  justify-content: flex-end; }
          .nav__list--right li {
            padding: 0 0 0 30px; }
            .nav__list--right li .sub-menu {
              left: -18px; }
            .nav__list--right li:nth-child(1) > .sub-menu {
              background-color: #0073b5; }
              .nav__list--right li:nth-child(1) > .sub-menu:before {
                border-bottom-color: #0073b5; }
            .nav__list--right li:nth-child(2) > .sub-menu {
              background-color: #f2a38a; }
              .nav__list--right li:nth-child(2) > .sub-menu:before {
                border-bottom-color: #f2a38a; }
            .nav__list--right li:nth-child(3) > .sub-menu {
              background-color: #f0d185; }
              .nav__list--right li:nth-child(3) > .sub-menu:before {
                border-bottom-color: #f0d185; }
        .nav__list a {
          -webkit-font-feature-settings: 'liga' 1;
                  font-feature-settings: 'liga' 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          font-family: "GT America", helvetica, sans-serif;
          font-size: 1.4rem;
          font-weight: 700;
          font-stretch: condensed;
          font-style: normal;
          line-height: 1.71;
          letter-spacing: 0.03571em;
          text-transform: uppercase;
          margin: 0;
          margin: 0 auto;
          padding: 0;
          color: #fff;
          display: inline-block;
          /* focus on parent menu item will display the sub-menu */ }
          .nav__list a:focus {
            outline: 1px dotted #fff;
            outline-offset: 2px; }
          .nav__list a:focus + .sub-menu,
          .nav__list a:focus-within + .sub-menu {
            visibility: visible;
            opacity: 1; } }
  .nav__logo-wrap {
    width: 150px;
    height: 80px;
    position: relative; }
    .nav__logo-wrap:focus {
      outline: 1px dotted #fff;
      outline-offset: -2px; }
    @media screen and (min-width: 64em) {
      .nav__logo-wrap {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        padding: 0 20px;
        margin: auto; } }
  .nav__logo {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto; }
    .nav__logo--b {
      width: 58px;
      height: 44px;
      right: 33px;
      z-index: -1;
      opacity: 0;
      -webkit-transform: translateY(112px);
              transform: translateY(112px);
      will-change: transform, opacity;
      -webkit-transition: opacity 0.3s ease-in, -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: opacity 0.3s ease-in, -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: opacity 0.3s ease-in, transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: opacity 0.3s ease-in, transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1); }
      @media screen and (min-width: 64em) {
        .nav__logo--b {
          right: 0; } }
    .nav__logo--a {
      width: 90px;
      height: 64px;
      z-index: 1;
      opacity: 1;
      -webkit-transform: translateY(0);
              transform: translateY(0);
      will-change: transform, opacity;
      -webkit-transition: opacity 0.3s ease-in, -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: opacity 0.3s ease-in, -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: opacity 0.3s ease-in, transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: opacity 0.3s ease-in, transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1); }
  .nav__burger {
    cursor: pointer;
    width: 80px;
    height: 80px;
    position: relative; }
    .nav__burger:focus {
      outline: 1px dotted #fff;
      outline-offset: -2px; }
    @media screen and (min-width: 64em) {
      .nav__burger {
        display: none; } }
    .nav__burger--active .nav__burger-bar {
      background-color: rgba(255, 255, 255, 0); }
      .nav__burger--active .nav__burger-bar::after {
        bottom: 0;
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg); }
      .nav__burger--active .nav__burger-bar::before {
        top: 0;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg); }
    .nav__burger-bar {
      height: 4px;
      width: 28px;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      margin: auto;
      background-color: #fff;
      will-change: transform, background-color;
      -webkit-transition: background-color 0.3s ease, -webkit-transform 0.3s ease;
      transition: background-color 0.3s ease, -webkit-transform 0.3s ease;
      transition: transform 0.3s ease, background-color 0.3s ease;
      transition: transform 0.3s ease, background-color 0.3s ease, -webkit-transform 0.3s ease; }
      .nav__burger-bar::after, .nav__burger-bar::before {
        content: '';
        height: 4px;
        width: 28px;
        position: absolute;
        right: 0;
        left: 0;
        background-color: #fff;
        will-change: transform, opacity, top;
        -webkit-transition: opacity 0.3s ease, bottom 0.3s ease, top 0.3s ease, -webkit-transform 0.3s ease;
        transition: opacity 0.3s ease, bottom 0.3s ease, top 0.3s ease, -webkit-transform 0.3s ease;
        transition: opacity 0.3s ease, transform 0.3s ease, bottom 0.3s ease, top 0.3s ease;
        transition: opacity 0.3s ease, transform 0.3s ease, bottom 0.3s ease, top 0.3s ease, -webkit-transform 0.3s ease; }
      .nav__burger-bar::after {
        bottom: 9px; }
      .nav__burger-bar::before {
        top: 9px; }
  .nav__overlay {
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 200;
    height: 100vh;
    display: none;
    background-color: #e4cbb9;
    padding: 80px 0 0; }
  .nav__content {
    height: 100%;
    padding: 0;
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
    overflow-x: hidden; }
  .nav__stacklist {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0;
    margin: 0; }
    .nav__stacklist--colored li:nth-child(1) {
      background-color: #ff6f58; }
    .nav__stacklist--colored li:nth-child(2) {
      background-color: #f2a38a; }
    .nav__stacklist--colored li:nth-child(4) {
      background-color: #0073b5; }
    .nav__stacklist--colored li:nth-child(3) {
      background-color: #b2b58c; }
    .nav__stacklist--colored li:nth-child(5) {
      background-color: #4b4a7a; }
    .nav__stacklist--colored li:nth-child(6) {
      background-color: #f0d185; }
    .nav__stacklist a {
      margin: 0;
      color: #000; }
      .nav__stacklist a:focus {
        outline: 1px dotted #000;
        outline-offset: -2px; }
      .nav__stacklist a[target='_blank'] {
        position: relative;
        padding-right: 24px; }
        .nav__stacklist a[target='_blank']::after {
          content: '';
          width: 16px;
          height: 16px;
          background-image: url("../images/icon-external-link.svg");
          background-position: center center;
          background-repeat: no-repeat;
          background-size: cover;
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          margin: auto;
          pointer-events: none; }
    .nav__stacklist--small li {
      padding: 10px 0; }
    .nav__stacklist--small a {
      -webkit-font-feature-settings: 'liga' 1;
              font-feature-settings: 'liga' 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-family: "GT America", helvetica, sans-serif;
      font-size: 1.4rem;
      font-weight: 700;
      font-stretch: condensed;
      font-style: normal;
      line-height: 1.71;
      letter-spacing: 0.03571em;
      text-transform: uppercase;
      margin: 0;
      padding: 5px 0;
      display: inline-block; }
    .nav__stacklist--large a {
      -webkit-font-feature-settings: 'liga' 1;
              font-feature-settings: 'liga' 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-family: "GT America", helvetica, sans-serif;
      font-size: 1.8rem;
      font-weight: 700;
      font-stretch: condensed;
      font-style: normal;
      line-height: 1.56;
      letter-spacing: 0.02778em;
      text-transform: uppercase;
      margin: 0;
      height: 80px;
      padding: 0 30px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .nav__stacklist li {
      -webkit-box-flex: 1;
          -ms-flex: 1 0 100%;
              flex: 1 0 100%;
      position: relative; }
    .nav__stacklist .menu-item-has-children::before {
      content: '';
      opacity: 1;
      position: absolute;
      right: 32px;
      top: 38px;
      width: 14px;
      height: 3px;
      background-color: #000;
      will-change: background-color, opacity, transform, height;
      -webkit-transition: height 0.3s ease, background-color 0.3s ease, opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: height 0.3s ease, background-color 0.3s ease, opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: height 0.3s ease, background-color 0.3s ease, opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: height 0.3s ease, background-color 0.3s ease, opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1); }
    .nav__stacklist .menu-item-has-children::after {
      content: '';
      opacity: 1;
      position: absolute;
      right: 32px;
      top: 38px;
      width: 14px;
      height: 3px;
      background-color: #000;
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg);
      will-change: background-color, opacity, transform, height;
      -webkit-transition: height 0.3s ease, background-color 0.3s ease, opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: height 0.3s ease, background-color 0.3s ease, opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: height 0.3s ease, background-color 0.3s ease, opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: height 0.3s ease, background-color 0.3s ease, opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1); }
    .nav__stacklist .menu-item-has-children a {
      width: 90%; }
    .nav__stacklist .menu-item-has-children[aria-expanded="true"] .sub-menu {
      max-height: 1000px;
      -webkit-transition: max-height 0.3s ease-in;
      transition: max-height 0.3s ease-in; }
    .nav__stacklist .menu-item-has-children[aria-expanded="true"]::after {
      -webkit-transform: rotate(0deg);
              transform: rotate(0deg);
      opacity: 0; }
    .nav__stacklist .sub-menu {
      max-height: 0;
      overflow: hidden;
      -webkit-transition: max-height 0.2s ease-in-out;
      transition: max-height 0.2s ease-in-out;
      /* injected from JS */ }
      .nav__stacklist .sub-menu li {
        background-color: #000; }
        .nav__stacklist .sub-menu li a {
          color: #fff; }
          .nav__stacklist .sub-menu li a:focus {
            outline: 1px dotted #fff;
            outline-offset: -2px; }
        .nav__stacklist .sub-menu li.menu-item-type-custom a {
          display: -webkit-inline-box;
          display: -ms-inline-flexbox;
          display: inline-flex;
          width: auto; }
          .nav__stacklist .sub-menu li.menu-item-type-custom a::after {
            content: '';
            width: 16px;
            height: 16px;
            background-image: url("../images/icon-external-link-white.svg");
            background-position: center center;
            background-repeat: no-repeat;
            background-size: cover;
            margin: auto auto auto 10px;
            pointer-events: none; }
      .nav__stacklist .sub-menu--toggle {
        position: absolute;
        top: 25px;
        width: 30px;
        height: 30px;
        right: 24px;
        cursor: pointer;
        z-index: 2; }
        .nav__stacklist .sub-menu--toggle:focus {
          outline: 1px dotted #000;
          outline-offset: 2px; }
  .nav__footer {
    padding: 17px 30px 100px;
    background-color: #e4cbb9; }
  .nav__crooked-link {
    width: 100px;
    height: 34px;
    display: block;
    margin: 30px 0 0; }
    .nav__crooked-link:focus {
      outline: 1px dotted #000;
      outline-offset: 2px; }
  .nav__copyright {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "Lyon", helvetica, sans-serif;
    font-size: 1.4rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.71;
    letter-spacing: normal;
    margin: 0;
    padding: 15px 0 0;
    margin: 0; }
  .nav svg {
    pointer-events: none;
    width: 100%;
    display: block;
    height: auto;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }

.nav--home::after {
  content: '';
  height: 95px;
  background-image: url("../images/gradient-mobile.png");
  background-position: top left;
  background-repeat: repeat-x;
  background-size: contain;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: -1;
  margin: auto;
  pointer-events: none;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease; }
  @media screen and (min-width: 64em) {
    .nav--home::after {
      height: 121px;
      background-image: url("../images/gradient-desktop.png"); } }

.nav--home.nav--scrolled::after {
  opacity: 0; }

.lang-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .lang-list li:first-child {
    padding-right: 20px;
    position: relative; }
    .lang-list li:first-child:after {
      position: absolute;
      display: block;
      content: '';
      height: 15px;
      right: 10px;
      width: 1px;
      background: currentColor;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
  .lang-list a {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    font-stretch: condensed;
    font-style: normal;
    line-height: 1.71;
    letter-spacing: 0.03571em;
    text-transform: uppercase;
    margin: 0;
    color: #fff;
    opacity: 0.5; }
    .lang-list a.active {
      opacity: 1; }

.lang-nav-top {
  display: none; }

.lang-nav-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 30px;
  margin-bottom: -10px;
  color: #fff; }

.lang-nav-mobile {
  padding: 25px 30px 0;
  margin-bottom: -10px; }
  .lang-nav-mobile li {
    padding-top: 10px;
    padding-bottom: 10px; }
    .lang-nav-mobile li a {
      padding: 5px 0;
      color: #000; }

@media screen and (min-width: 64em) {
  .lang-nav-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 900;
    width: 100vw;
    height: 35px;
    background: #000; }
    .lang-nav-top__inner {
      width: 100%;
      padding: 0 30px;
      max-width: 1180px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      color: #fff; } }

.hero {
  overflow: hidden;
  position: relative;
  padding: 0; }
  .hero *::-moz-selection {
    background-color: rgba(255, 255, 255, 0.55);
    color: #000; }
  .hero *::selection {
    background-color: rgba(255, 255, 255, 0.55);
    color: #000; }
  .hero--centered .hero__inner {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-line-pack: center;
        align-content: center; }
    .hero--centered .hero__inner--column .hero__textwrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: stretch;
          -ms-flex-pack: stretch;
              justify-content: stretch;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-line-pack: center;
          align-content: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      padding: 40px 0; }
      .hero--centered .hero__inner--column .hero__textwrap * {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 100%;
                flex: 1 1 100%; }
  .hero__inner {
    height: 100%;
    margin: 0 auto;
    max-width: 1160px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 126px 20px 80px;
    height: 100vh;
    min-height: 300px;
    position: relative;
    z-index: 300;
    color: #fff; }
    .hero__inner--black {
      color: #000; }
    @media screen and (min-width: 50em) {
      .hero__inner {
        padding: 80px 20px;
        min-height: 600px;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -ms-flex-line-pack: center;
            align-content: center; } }
    .hero__inner--column {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding-bottom: 0;
      height: auto;
      min-height: 100vh; }
      .hero__inner--column .hero__textwrap {
        padding: 0 0 40px; }
        @media screen and (min-width: 50em) {
          .hero__inner--column .hero__textwrap {
            padding: 40px 0; } }
  .hero__textwrap {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%; }
    @media screen and (min-width: 50em) {
      .hero__textwrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -ms-flex-line-pack: center;
            align-content: center;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
  .hero__copy {
    padding: 30px 0 0;
    text-align: center;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%; }
    .hero__copy p {
      -webkit-font-feature-settings: 'liga' 1;
              font-feature-settings: 'liga' 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-family: "Lyon", helvetica, sans-serif;
      font-size: 1.8rem;
      font-weight: normal;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.61;
      letter-spacing: normal;
      margin: 0;
      color: inherit;
      max-width: 470px;
      margin: 0 auto;
      padding: 0; }
      .hero__copy p + p {
        padding: 15px 0 0; }
  .hero__sticker {
    width: 36px;
    height: 36px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    z-index: -1;
    margin: 0;
    width: 28px;
    height: 28px;
    bottom: 8px; }
    @media (min-width: 480px) {
      .hero__sticker {
        width: calc(2.29167vw + 17px); } }
    @media (min-width: 1440px) {
      .hero__sticker {
        width: 50px; } }
    @media (min-width: 480px) {
      .hero__sticker {
        height: calc(2.29167vw + 17px); } }
    @media (min-width: 1440px) {
      .hero__sticker {
        height: 50px; } }
    @media (min-width: 480px) {
      .hero__sticker {
        bottom: calc(0.52083vw + 5.5px); } }
    @media (min-width: 1440px) {
      .hero__sticker {
        bottom: 13px; } }
    .hero__sticker img {
      width: 300%;
      height: auto;
      position: absolute;
      margin: auto;
      top: 0;
      right: 0;
      bottom: 0;
      left: -100%;
      display: block; }
    .hero__sticker--above {
      z-index: 100; }
    .hero__sticker--below {
      z-index: -1; }
  .hero__heading {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    text-transform: uppercase;
    font-size: 7.2rem;
    line-height: 0.92;
    font-weight: 900;
    font-stretch: condensed;
    letter-spacing: normal;
    margin: 0;
    font-size: 72px;
    color: inherit;
    margin: 0 auto;
    text-align: center;
    padding: 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
    @media (min-width: 320px) {
      .hero__heading {
        font-size: calc(4.01786vw + 59.14286px); } }
    @media (min-width: 1440px) {
      .hero__heading {
        font-size: 117px; } }
    .hero__heading--medium {
      -webkit-font-feature-settings: 'liga' 1;
              font-feature-settings: 'liga' 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-family: "GT America", helvetica, sans-serif;
      text-transform: uppercase;
      font-size: 5rem;
      line-height: 0.92;
      font-weight: 900;
      font-stretch: condensed;
      letter-spacing: normal;
      margin: 0;
      font-size: 50px; }
      @media (min-width: 320px) {
        .hero__heading--medium {
          font-size: calc(5.98214vw + 30.85714px); } }
      @media (min-width: 1440px) {
        .hero__heading--medium {
          font-size: 117px; } }
      .hero__heading--medium .hero__sticker {
        width: 18px;
        height: 18px;
        bottom: 6px; }
        @media (min-width: 320px) {
          .hero__heading--medium .hero__sticker {
            width: calc(2.85714vw + 8.85714px); } }
        @media (min-width: 1440px) {
          .hero__heading--medium .hero__sticker {
            width: 50px; } }
        @media (min-width: 320px) {
          .hero__heading--medium .hero__sticker {
            height: calc(2.85714vw + 8.85714px); } }
        @media (min-width: 1440px) {
          .hero__heading--medium .hero__sticker {
            height: 50px; } }
        @media (min-width: 320px) {
          .hero__heading--medium .hero__sticker {
            bottom: calc(0.625vw + 4px); } }
        @media (min-width: 1440px) {
          .hero__heading--medium .hero__sticker {
            bottom: 13px; } }
    .hero__heading--small {
      -webkit-font-feature-settings: 'liga' 1;
              font-feature-settings: 'liga' 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-family: "GT America", helvetica, sans-serif;
      text-transform: uppercase;
      font-size: 3.8rem;
      line-height: 0.92;
      font-weight: 900;
      font-stretch: condensed;
      letter-spacing: normal;
      margin: 0;
      font-size: 38px; }
      @media (min-width: 320px) {
        .hero__heading--small {
          font-size: calc(7.05357vw + 15.42857px); } }
      @media (min-width: 1440px) {
        .hero__heading--small {
          font-size: 117px; } }
      .hero__heading--small .hero__sticker {
        width: 14px;
        height: 14px;
        bottom: 4px; }
        @media (min-width: 320px) {
          .hero__heading--small .hero__sticker {
            width: calc(3.21429vw + 3.71429px); } }
        @media (min-width: 1440px) {
          .hero__heading--small .hero__sticker {
            width: 50px; } }
        @media (min-width: 320px) {
          .hero__heading--small .hero__sticker {
            height: calc(3.21429vw + 3.71429px); } }
        @media (min-width: 1440px) {
          .hero__heading--small .hero__sticker {
            height: 50px; } }
        @media (min-width: 320px) {
          .hero__heading--small .hero__sticker {
            bottom: calc(0.80357vw + 1.42857px); } }
        @media (min-width: 1440px) {
          .hero__heading--small .hero__sticker {
            bottom: 13px; } }
  .hero__bgwrap {
    pointer-events: none;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 100; }
  .hero__bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
    .hero__bg img,
    .hero__bg picture {
      display: block;
      margin: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: bottom center;
         object-position: bottom center; }
    .hero__bg .lazy,
    .hero__bg .lazy__loader,
    .hero__bg canvas {
      width: 100%;
      height: 100%; }
  .hero__jump-wrap {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    position: relative;
    z-index: 100;
    text-align: center;
    color: inherit;
    padding: 0 0 10px; }
    @media screen and (min-width: 50em) {
      .hero__jump-wrap {
        padding: 0 0 30px; } }
  .hero__jump-heading {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    font-stretch: condensed;
    font-style: normal;
    line-height: 1.71;
    letter-spacing: 0.03571em;
    text-transform: uppercase;
    margin: 0;
    color: inherit;
    padding: 0 0 20px;
    display: block; }
  .hero__jump-link {
    color: inherit;
    margin: 0 0 30px; }
    @media screen and (min-width: 50em) {
      .hero__jump-link {
        padding: 0 20px;
        display: inline-block; } }
    .hero__jump-link a {
      -webkit-font-feature-settings: 'liga' 1;
              font-feature-settings: 'liga' 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-family: "GT America", helvetica, sans-serif;
      font-size: 2.4rem;
      line-height: 1;
      font-weight: 900;
      font-stretch: condensed;
      letter-spacing: normal;
      margin: 0;
      text-transform: uppercase;
      color: inherit;
      margin: 0;
      padding: 0 0 10px;
      position: relative;
      display: inline-block;
      margin: 0 auto; }
      @media screen and (min-width: 50em) {
        .hero__jump-link a {
          font-size: 3.2rem; } }
      .hero__jump-link a:focus {
        outline: 1px dotted #fff;
        outline-offset: 2px; }
      @media screen and (min-width: 50em) {
        .hero__jump-link a {
          padding: 0 0 15px; } }
      .hero__jump-link a::after {
        content: '';
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
        height: 6px;
        background-image: url("../images/graphic-line-red.png");
        background-position: left center;
        background-repeat: repeat-x;
        background-size: auto 6px; }
      .hero__jump-link a:nth-child(1)::after {
        background-position: 58px center; }
      .hero__jump-link a:nth-child(2)::after {
        background-position: 8px center; }
      .hero__jump-link a:nth-child(3)::after {
        background-position: 45px center; }
      .hero__jump-link a:nth-child(4)::after {
        background-position: 116px center; }
      .hero__jump-link a:nth-child(5)::after {
        background-position: 140px center; }
      .hero__jump-link a:nth-child(6)::after {
        background-position: 306px center; }
      .hero__jump-link a:nth-child(7)::after {
        background-position: 98px center; }
      .hero__jump-link a:nth-child(8)::after {
        background-position: 744px center; }
      .hero__jump-link a:nth-child(9)::after {
        background-position: 792px center; }
      .hero__jump-link a:nth-child(10)::after {
        background-position: 100px center; }
  .hero .btn {
    position: absolute;
    bottom: 48px;
    margin: 0 auto; }
    @media screen and (min-width: 50em) {
      .hero .btn {
        bottom: 68px; } }

.home-hero {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: calc(100vh - 72px);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
  position: relative;
  width: 100%; }
  @media screen and (min-width: 50em) {
    .home-hero {
      height: calc(100vh - 67px); } }
  .home-hero__title {
    border: 0;
    padding: 0;
    position: absolute !important;
    width: calc(100% - 160px);
    left: 80px;
    bottom: 188px;
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 7.2rem;
    line-height: 0.92;
    font-weight: 900;
    font-stretch: condensed;
    letter-spacing: normal;
    text-transform: uppercase;
    margin: 0;
    color: #fff;
    z-index: 301; }
    @media screen and (min-width: 50em) {
      .home-hero__title {
        font-size: 12rem; } }
    @media screen and (max-width: 49.937em) {
      .home-hero__title {
        width: 100%;
        padding: 20px;
        top: 164px;
        left: 0;
        font-size: 6.5rem; } }
  .home-hero__link {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 300; }
  .home-hero__cta {
    position: absolute;
    left: 80px;
    bottom: 60px;
    z-index: 300; }
    @media screen and (max-width: 49.937em) {
      .home-hero__cta {
        bottom: 40px;
        left: 20px; } }
  .home-hero__image-wrapper {
    height: 100%;
    position: absolute;
    width: 100%; }
  .home-hero__image {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center; }
    .home-hero__image--desktop {
      display: block; }
      @media screen and (max-width: 49.937em) {
        .home-hero__image--desktop {
          display: none; } }
    .home-hero__image--mobile {
      display: none; }
      @media screen and (max-width: 49.937em) {
        .home-hero__image--mobile {
          display: block; } }
  .home-hero__background-image {
    bottom: 0;
    -webkit-clip-path: url(#svgPath);
            clip-path: url(#svgPath);
    height: calc(100% - 40px);
    left: 0;
    -o-object-fit: cover;
       object-fit: cover;
    position: fixed;
    right: 0;
    top: 0;
    width: 100vw; }
  .home-hero__knockout {
    background-color: #000;
    height: 100%;
    position: absolute;
    width: 100%; }
  .home-hero__picture {
    display: block;
    height: calc(100% + 1px);
    position: relative;
    top: -1px;
    width: 100%;
    z-index: 200; }
  .home-hero__clip {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%; }
  .home-hero__video {
    height: 100%;
    width: 100%; }
  .home-hero--video {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    position: relative;
    object-fit: cover;
    width: 100%; }

.shero {
  overflow: hidden;
  position: relative;
  padding: 0; }
  .shero *::-moz-selection {
    background-color: rgba(255, 255, 255, 0.55);
    color: #000; }
  .shero *::selection {
    background-color: rgba(255, 255, 255, 0.55);
    color: #000; }
  .shero--contain .shero__bg img {
    -o-object-fit: contain;
       object-fit: contain; }
  .shero__inner {
    height: 100%;
    margin: 0 auto;
    max-width: 1160px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 80px 20px;
    height: 100vh;
    min-height: 300px;
    position: relative;
    z-index: 300;
    color: #fff; }
    @media screen and (min-width: 50em) {
      .shero__inner {
        min-height: 600px; } }
    .shero__inner--black {
      color: #000; }
  .shero__sticker {
    width: 36px;
    height: 36px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    z-index: -1;
    margin: 0;
    margin-right: 44px;
    width: 36px;
    height: 36px;
    bottom: 8px; }
    @media (min-width: 480px) {
      .shero__sticker {
        margin-right: calc(2.70833vw + 31px); } }
    @media (min-width: 1440px) {
      .shero__sticker {
        margin-right: 70px; } }
    @media (min-width: 480px) {
      .shero__sticker {
        width: calc(2.5vw + 24px); } }
    @media (min-width: 1440px) {
      .shero__sticker {
        width: 60px; } }
    @media (min-width: 480px) {
      .shero__sticker {
        height: calc(2.5vw + 24px); } }
    @media (min-width: 1440px) {
      .shero__sticker {
        height: 60px; } }
    @media (min-width: 480px) {
      .shero__sticker {
        bottom: calc(0.72917vw + 4.5px); } }
    @media (min-width: 1440px) {
      .shero__sticker {
        bottom: 15px; } }
    span + .shero__sticker {
      margin: 0; }
      span + .shero__sticker img {
        left: -100%; }
    .shero__sticker img {
      width: 300%;
      height: auto;
      position: absolute;
      margin: auto;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      display: block; }
    .shero__sticker--above {
      z-index: 100; }
    .shero__sticker--below {
      z-index: -1; }
  .shero__heading {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    text-transform: uppercase;
    font-size: 5.4rem;
    line-height: 0.92;
    font-weight: 900;
    font-stretch: condensed;
    letter-spacing: normal;
    margin: 0;
    font-size: 54px;
    color: inherit;
    margin: 0 auto;
    text-align: center;
    padding: 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
    @media (min-width: 320px) {
      .shero__heading {
        font-size: calc(8.57143vw + 26.57143px); } }
    @media (min-width: 1440px) {
      .shero__heading {
        font-size: 150px; } }
    .shero__heading--small {
      -webkit-font-feature-settings: 'liga' 1;
              font-feature-settings: 'liga' 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-family: "GT America", helvetica, sans-serif;
      text-transform: uppercase;
      font-size: 4rem;
      line-height: 0.92;
      font-weight: 900;
      font-stretch: condensed;
      letter-spacing: normal;
      margin: 0;
      font-size: 40px; }
      @media (min-width: 320px) {
        .shero__heading--small {
          font-size: calc(9.82143vw + 8.57143px); } }
      @media (min-width: 1440px) {
        .shero__heading--small {
          font-size: 150px; } }
  .shero__bgwrap {
    pointer-events: none;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 100; }
  .shero__bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
    .shero__bg img,
    .shero__bg picture {
      display: block;
      margin: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center; }
    .shero__bg .lazy,
    .shero__bg .lazy__loader,
    .shero__bg canvas {
      width: 100%;
      height: 100%; }
  .shero__button-wrapper {
    position: absolute;
    bottom: 48px;
    margin: 0 auto; }
    @media screen and (min-width: 50em) {
      .shero__button-wrapper {
        bottom: 68px; } }
  .shero .btn {
    display: block;
    margin: 0 auto 3rem; }
    .shero .btn:last-of-type {
      margin-bottom: 0; }
    @media screen and (min-width: 50em) {
      .shero .btn {
        display: inline-block;
        margin: 0 4.625rem; } }

.chero {
  overflow: hidden;
  position: relative;
  padding: 0; }
  .chero *::-moz-selection {
    background-color: rgba(255, 255, 255, 0.55);
    color: #000; }
  .chero *::selection {
    background-color: rgba(255, 255, 255, 0.55);
    color: #000; }
  .chero__inner {
    height: 100%;
    margin: 0 auto;
    max-width: 1160px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 80px 20px 0;
    height: 100vh;
    min-height: 300px;
    position: relative;
    z-index: 300; }
    @media screen and (min-width: 50em) {
      .chero__inner {
        min-height: 600px;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end;
        padding: 112px 20px 0; } }
  .chero__text {
    position: relative;
    z-index: 100;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    padding: 40px 0;
    color: #fff; }
    .chero__text--black {
      color: #000; }
    @media screen and (min-width: 50em) {
      .chero__text {
        padding: 40px 0 70px; } }
    @media screen and (max-width: 49.937em) {
      .chero__text {
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        -webkit-box-pack: stretch;
            -ms-flex-pack: stretch;
                justify-content: stretch;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        -ms-flex-line-pack: start;
            align-content: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
  .chero__sticker {
    width: 36px;
    height: 36px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    z-index: -1;
    margin: 0;
    margin-right: 44px;
    width: 36px;
    height: 36px;
    bottom: 8px; }
    @media (min-width: 480px) {
      .chero__sticker {
        margin-right: calc(2.70833vw + 31px); } }
    @media (min-width: 1440px) {
      .chero__sticker {
        margin-right: 70px; } }
    @media (min-width: 480px) {
      .chero__sticker {
        width: calc(2.5vw + 24px); } }
    @media (min-width: 1440px) {
      .chero__sticker {
        width: 60px; } }
    @media (min-width: 480px) {
      .chero__sticker {
        height: calc(2.5vw + 24px); } }
    @media (min-width: 1440px) {
      .chero__sticker {
        height: 60px; } }
    @media (min-width: 480px) {
      .chero__sticker {
        bottom: calc(0.72917vw + 4.5px); } }
    @media (min-width: 1440px) {
      .chero__sticker {
        bottom: 15px; } }
    span + .chero__sticker {
      margin: 0; }
      span + .chero__sticker img {
        left: -100%; }
    .chero__sticker img {
      width: 300%;
      height: auto;
      position: absolute;
      margin: auto;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      display: block; }
    .chero__sticker--above {
      z-index: 100; }
    .chero__sticker--below {
      z-index: -1; }
  .chero__heading {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    text-transform: uppercase;
    font-size: 8.4rem;
    line-height: 0.92;
    font-weight: 900;
    font-stretch: condensed;
    letter-spacing: normal;
    margin: 0;
    font-size: 84px;
    color: inherit;
    margin: 0;
    padding: 0;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    width: 100%;
    white-space: nowrap; }
    @media (min-width: 480px) {
      .chero__heading {
        font-size: calc(5.83333vw + 56px); } }
    @media (min-width: 1440px) {
      .chero__heading {
        font-size: 140px; } }
    .chero__heading--medium {
      -webkit-font-feature-settings: 'liga' 1;
              font-feature-settings: 'liga' 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-family: "GT America", helvetica, sans-serif;
      text-transform: uppercase;
      font-size: 7rem;
      line-height: 0.92;
      font-weight: 900;
      font-stretch: condensed;
      letter-spacing: normal;
      margin: 0;
      font-size: 70px; }
      @media (min-width: 320px) {
        .chero__heading--medium {
          font-size: calc(6.25vw + 50px); } }
      @media (min-width: 1440px) {
        .chero__heading--medium {
          font-size: 140px; } }
      .chero__heading--medium .chero__sticker {
        margin-right: 40px;
        width: 30px;
        height: 30px;
        bottom: 8px; }
        @media (min-width: 320px) {
          .chero__heading--medium .chero__sticker {
            margin-right: calc(2.67857vw + 31.42857px); } }
        @media (min-width: 1440px) {
          .chero__heading--medium .chero__sticker {
            margin-right: 70px; } }
        @media (min-width: 320px) {
          .chero__heading--medium .chero__sticker {
            width: calc(2.67857vw + 21.42857px); } }
        @media (min-width: 1440px) {
          .chero__heading--medium .chero__sticker {
            width: 60px; } }
        @media (min-width: 320px) {
          .chero__heading--medium .chero__sticker {
            height: calc(2.67857vw + 21.42857px); } }
        @media (min-width: 1440px) {
          .chero__heading--medium .chero__sticker {
            height: 60px; } }
        @media (min-width: 320px) {
          .chero__heading--medium .chero__sticker {
            bottom: calc(0.625vw + 6px); } }
        @media (min-width: 1440px) {
          .chero__heading--medium .chero__sticker {
            bottom: 15px; } }
    .chero__heading--small {
      -webkit-font-feature-settings: 'liga' 1;
              font-feature-settings: 'liga' 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-family: "GT America", helvetica, sans-serif;
      text-transform: uppercase;
      font-size: 5rem;
      line-height: 0.92;
      font-weight: 900;
      font-stretch: condensed;
      letter-spacing: normal;
      margin: 0;
      font-size: 50px; }
      @media (min-width: 320px) {
        .chero__heading--small {
          font-size: calc(8.03571vw + 24.28571px); } }
      @media (min-width: 1440px) {
        .chero__heading--small {
          font-size: 140px; } }
      .chero__heading--small .chero__sticker {
        margin-right: 30px;
        width: 20px;
        height: 20px;
        bottom: 6px; }
        @media (min-width: 320px) {
          .chero__heading--small .chero__sticker {
            margin-right: calc(3.57143vw + 18.57143px); } }
        @media (min-width: 1440px) {
          .chero__heading--small .chero__sticker {
            margin-right: 70px; } }
        @media (min-width: 320px) {
          .chero__heading--small .chero__sticker {
            width: calc(3.57143vw + 8.57143px); } }
        @media (min-width: 1440px) {
          .chero__heading--small .chero__sticker {
            width: 60px; } }
        @media (min-width: 320px) {
          .chero__heading--small .chero__sticker {
            height: calc(3.57143vw + 8.57143px); } }
        @media (min-width: 1440px) {
          .chero__heading--small .chero__sticker {
            height: 60px; } }
        @media (min-width: 320px) {
          .chero__heading--small .chero__sticker {
            bottom: calc(0.80357vw + 3.42857px); } }
        @media (min-width: 1440px) {
          .chero__heading--small .chero__sticker {
            bottom: 15px; } }
  .chero__subheading {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    font-stretch: condensed;
    font-style: normal;
    line-height: 1;
    letter-spacing: 0.07143em;
    text-transform: uppercase;
    margin: 0;
    display: block;
    color: inherit;
    margin: 0;
    padding: 0 0 5px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%; }
    @media screen and (min-width: 50em) {
      .chero__subheading {
        font-size: 2.1rem; } }
  .chero__squiggle {
    position: relative;
    display: inline-block; }
    .chero__squiggle::after {
      pointer-events: none;
      content: '';
      position: absolute;
      top: -15px;
      right: 5px;
      bottom: -15px;
      left: -3px;
      background-image: url("../images/graphic-squiggle.svg");
      background-position: left center;
      background-repeat: repeat-x;
      background-size: contain; }
  .chero__bgwrap {
    pointer-events: none;
    position: absolute;
    top: 40%;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 100; }
    @media screen and (min-width: 50em) {
      .chero__bgwrap {
        top: 0;
        right: 0; } }
  .chero__bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
    .chero__bg img {
      display: block;
      margin: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: 80% 0;
         object-position: 80% 0; }
      @media screen and (min-width: 50em) {
        .chero__bg img {
          -o-object-position: bottom right;
             object-position: bottom right; } }
    .chero__bg--b {
      z-index: 200; }
    .chero__bg .lazy {
      height: 100%;
      width: 100%; }
  .chero .btn {
    margin: 40px 0 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
    @media screen and (min-width: 50em) {
      .chero .btn {
        margin: 50px 0 0; } }

.about__inner {
  margin: 0 auto;
  max-width: 1160px;
  padding: 80px 20px;
  position: relative;
  z-index: 300;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media screen and (min-width: 50em) {
    .about__inner {
      padding: 120px 20px;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }
  .about__inner + .keydates {
    padding-top: 0; }

.about__textwrap + .about__textwrap {
  padding: 50px 0 0; }
  @media screen and (min-width: 50em) {
    .about__textwrap + .about__textwrap {
      padding: 70px 0 0; } }

.about__block {
  color: #fff; }
  .about__block--black {
    color: #000; }
  .about__block-content {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%; }
    @media screen and (max-width: 24.937em) {
      .about__block-content .btn {
        min-width: 100%; } }
  .about__block--aside {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    min-height: 400px;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 360px;
            flex: 0 1 360px;
    background-color: #000;
    padding: 30px;
    display: none; }
    @media screen and (min-width: 50em) {
      .about__block--aside {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 360px;
                flex: 0 0 360px; } }
  .about__block--main {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    padding: 0 0 80px; }
    @media screen and (min-width: 50em) {
      .about__block--main {
        padding: 0 30px 0 0; } }

.about__heading {
  -webkit-font-feature-settings: 'liga' 1;
          font-feature-settings: 'liga' 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "GT America", helvetica, sans-serif;
  font-size: 3.8rem;
  line-height: 1;
  font-weight: 900;
  font-stretch: condensed;
  letter-spacing: normal;
  margin: 0;
  text-transform: uppercase;
  padding: 0 0 20px;
  color: inherit; }
  @media screen and (min-width: 50em) {
    .about__heading {
      font-size: 4.8rem; } }

.about__subheading {
  -webkit-font-feature-settings: 'liga' 1;
          font-feature-settings: 'liga' 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "GT America", helvetica, sans-serif;
  font-size: 3.2rem;
  font-weight: 700;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.13;
  letter-spacing: normal;
  margin: 0;
  padding: 0 0 20px;
  color: inherit; }
  .about__subheading + .btn {
    margin: 10px 0 0; }

.about__lead {
  -webkit-font-feature-settings: 'liga' 1;
          font-feature-settings: 'liga' 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "GT America", helvetica, sans-serif;
  font-size: 2.4rem;
  line-height: 1.17;
  font-weight: 700;
  font-stretch: normal;
  letter-spacing: normal;
  margin: 0;
  margin: 15px 0;
  text-transform: none; }
  @media screen and (min-width: 50em) {
    .about__lead {
      font-size: 3.2rem; } }

.about__label {
  -webkit-font-feature-settings: 'liga' 1;
          font-feature-settings: 'liga' 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "GT America", helvetica, sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  font-stretch: condensed;
  font-style: normal;
  line-height: 1.56;
  letter-spacing: 0.02778em;
  text-transform: uppercase;
  margin: 0;
  padding: 0;
  color: inherit; }

.about__copy {
  -webkit-font-feature-settings: 'liga' 1;
          font-feature-settings: 'liga' 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "Lyon", helvetica, sans-serif;
  font-size: 1.8rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.61;
  letter-spacing: normal;
  margin: 0;
  color: inherit;
  margin: 0;
  padding: 0 0 20px;
  max-width: 640px; }
  .about__copy + .btn {
    margin: 30px 0 0; }

.about__sticker {
  width: 36px;
  height: 36px;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  z-index: -1;
  margin: 0;
  width: 36px;
  height: 36px;
  bottom: 4px; }
  @media (min-width: 480px) {
    .about__sticker {
      width: calc(0.9375vw + 31.5px); } }
  @media (min-width: 1440px) {
    .about__sticker {
      width: 45px; } }
  @media (min-width: 480px) {
    .about__sticker {
      height: calc(0.9375vw + 31.5px); } }
  @media (min-width: 1440px) {
    .about__sticker {
      height: 45px; } }
  @media (min-width: 480px) {
    .about__sticker {
      bottom: calc(0.20833vw + 3px); } }
  @media (min-width: 1440px) {
    .about__sticker {
      bottom: 6px; } }
  .about__sticker img {
    width: 200%;
    height: auto;
    position: absolute;
    margin: auto;
    top: 0;
    right: 0;
    bottom: 0;
    left: -50%;
    display: block; }
  .about__sticker--above {
    z-index: 100; }
  .about__sticker--below {
    z-index: -1; }

.about__social-wrap {
  padding: 34px 0; }

.about__social-link {
  position: relative;
  display: inline-block;
  margin: 0 20px 0 0;
  padding: 0;
  height: 40px;
  width: 40px;
  color: #fff;
  border: 1px solid #fff;
  border-radius: 50px; }
  .about__social-link:focus {
    outline: 1px dotted #fff;
    outline-offset: 2px; }
  .about__social-link:last-child {
    margin: 0; }
  .about__social-link svg {
    color: currentColor;
    display: block;
    pointer-events: none;
    margin: auto;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
    .about__social-link svg path {
      fill: currentColor; }

.about--full .about__block--aside {
  min-height: 318px; }
  @media screen and (min-width: 50em) {
    .about--full .about__block--aside {
      min-height: 0; } }
  @media screen and (min-width: 50em) {
    .about--full .about__block--aside .textbtn {
      margin: 34px 0 0; } }

.about .textbtn {
  margin: auto 0 0; }

.qa-module {
  background-color: #000;
  padding: 70px 0 80px; }
  @media screen and (min-width: 50em) {
    .qa-module {
      padding: 120px 0 100px; } }
  .qa-module__inner {
    padding: 0 20px;
    max-width: 540px;
    margin: 0 auto; }
    @media screen and (min-width: 50em) {
      .qa-module__inner {
        max-width: 1160px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        -webkit-box-pack: stretch;
            -ms-flex-pack: stretch;
                justify-content: stretch;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start; } }
  .qa-module__meta {
    margin: 0 auto;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
            flex: 0 0 30%;
    max-width: 380px; }
    @media screen and (min-width: 50em) {
      .qa-module__meta {
        position: -webkit-sticky;
        position: sticky;
        top: 160px; } }
  .qa-module__title {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 3.8rem;
    line-height: 1;
    font-weight: 900;
    font-stretch: condensed;
    letter-spacing: normal;
    margin: 0;
    text-transform: uppercase;
    color: #fff;
    text-align: center;
    text-transform: uppercase; }
    @media screen and (min-width: 50em) {
      .qa-module__title {
        font-size: 4.8rem; } }
    @media screen and (min-width: 50em) {
      .qa-module__title {
        text-align: left; } }
  .qa-module__sticker {
    margin: 40px auto 0;
    max-width: 330px;
    width: 100%; }
    @media screen and (min-width: 50em) {
      .qa-module__sticker {
        margin: 56px 0 0;
        position: -webkit-sticky;
        position: sticky;
        top: 100px; } }
    .qa-module__sticker--animated {
      -webkit-animation: wiggle 8s linear infinite;
              animation: wiggle 8s linear infinite; }
  .qa-module__questions {
    margin: 0;
    padding: 42px 0 0;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
    @media screen and (min-width: 50em) {
      .qa-module__questions {
        padding: 0 0 0 20px; } }
  .qa-module__item {
    border-top: 2px solid #fff;
    padding: 30px 0;
    width: 100%; }
    .qa-module__item__question {
      -webkit-font-feature-settings: 'liga' 1;
              font-feature-settings: 'liga' 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-family: "GT America", helvetica, sans-serif;
      font-size: 2.4rem;
      line-height: 1.17;
      font-weight: 700;
      font-stretch: normal;
      letter-spacing: normal;
      margin: 0; }
      @media screen and (min-width: 50em) {
        .qa-module__item__question {
          font-size: 3.2rem; } }
      .qa-module__item__question:after {
        content: 'Q:';
        left: 35px;
        position: absolute;
        top: 0; }
        @media screen and (min-width: 50em) {
          .qa-module__item__question:after {
            left: 40px; } }
    .qa-module__item__answer p {
      color: #fff;
      text-transform: none;
      -webkit-font-feature-settings: 'liga' 1;
              font-feature-settings: 'liga' 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-family: "GT America", helvetica, sans-serif;
      font-size: 2.4rem;
      line-height: 1.17;
      font-weight: 700;
      font-stretch: normal;
      letter-spacing: normal;
      margin: 0; }
      @media screen and (min-width: 50em) {
        .qa-module__item__answer p {
          font-size: 3.2rem; } }
    .qa-module__item__answer:after {
      -webkit-font-feature-settings: 'liga' 1;
              font-feature-settings: 'liga' 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-family: "GT America", helvetica, sans-serif;
      font-size: 2.4rem;
      line-height: 1.17;
      font-weight: 700;
      font-stretch: normal;
      letter-spacing: normal;
      margin: 0;
      content: 'A:';
      color: #fff;
      left: 35px;
      position: absolute;
      top: 0; }
      @media screen and (min-width: 50em) {
        .qa-module__item__answer:after {
          font-size: 3.2rem; } }
      @media screen and (min-width: 50em) {
        .qa-module__item__answer:after {
          left: 40px; } }
    .qa-module__item:last-of-type {
      border-bottom: 2px solid #fff; }
    .qa-module__item:nth-of-type(6n + 1) .qa-module__item__question {
      color: #f0d185; }
    .qa-module__item:nth-of-type(6n + 2) .qa-module__item__question {
      color: #706eaf; }
    .qa-module__item:nth-of-type(6n + 3) .qa-module__item__question {
      color: #f99a78; }
    .qa-module__item:nth-of-type(6n + 4) .qa-module__item__question {
      color: #949a7f; }
    .qa-module__item:nth-of-type(6n + 5) .qa-module__item__question {
      color: #ff6f58; }
    .qa-module__item:nth-of-type(6n + 6) .qa-module__item__question {
      color: #0073b5; }
  .qa-module__sticker {
    margin-top: 47px; }
    @media screen and (min-width: 64em) {
      .qa-module__sticker {
        margin-top: 62px; } }
  .qa-module__video-callout {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 100px auto 0;
    max-width: 1160px;
    padding: 0 20px;
    width: 100%; }
    @media screen and (min-width: 50em) {
      .qa-module__video-callout {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; } }
    .qa-module__video-callout__meta {
      margin: 0 auto;
      max-width: 380px;
      width: 100%; }
      @media screen and (min-width: 50em) {
        .qa-module__video-callout__meta {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 30%;
                  flex: 0 0 30%; } }
    .qa-module__video-callout__title {
      -webkit-font-feature-settings: 'liga' 1;
              font-feature-settings: 'liga' 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-family: "GT America", helvetica, sans-serif;
      font-size: 3.8rem;
      line-height: 1;
      font-weight: 900;
      font-stretch: condensed;
      letter-spacing: normal;
      margin: 0;
      text-transform: uppercase;
      color: #fff;
      margin: 0 auto;
      text-align: center; }
      @media screen and (min-width: 50em) {
        .qa-module__video-callout__title {
          font-size: 4.8rem; } }
      @media screen and (min-width: 50em) {
        .qa-module__video-callout__title {
          margin: 0;
          text-align: left; } }
    .qa-module__video-callout__content {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto;
      margin-top: 40px;
      width: 100%; }
      @media screen and (min-width: 50em) {
        .qa-module__video-callout__content {
          margin-top: 0;
          padding-left: 20px; } }
      .qa-module__video-callout__content iframe {
        min-height: 310px;
        width: 100%; }
        @media screen and (min-width: 50em) {
          .qa-module__video-callout__content iframe {
            min-height: 415px; } }
  .qa-module .textbtn {
    margin: 27px 15px 0 0; }

html[lang='es'] .qa-module__item__question:after {
  content: 'P:'; }

html[lang='es'] .qa-module__item__answer:after {
  content: 'R:'; }

@-webkit-keyframes wiggle {
  0% {
    -webkit-transform: rotate(-15deg);
            transform: rotate(-15deg); }
  25% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  50% {
    -webkit-transform: rotate(15deg);
            transform: rotate(15deg); }
  75% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(-15deg);
            transform: rotate(-15deg); } }

@keyframes wiggle {
  0% {
    -webkit-transform: rotate(-15deg);
            transform: rotate(-15deg); }
  25% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  50% {
    -webkit-transform: rotate(15deg);
            transform: rotate(15deg); }
  75% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(-15deg);
            transform: rotate(-15deg); } }

.embed-block {
  margin: 0; }
  .embed-block__inner {
    padding: 0 20px;
    max-width: 739px;
    max-width: calc(739px + (20px * 2));
    margin: 0 auto;
    position: relative;
    z-index: 100; }
  .embed-block__responsive {
    position: relative;
    padding-bottom: 56.2%;
    height: 0;
    margin: 0;
    overflow: hidden; }
    .embed-block__responsive iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .embed-block--padding--top {
    padding-top: 50px; }
  .embed-block--padding--bottom {
    padding-bottom: 60px; }

.event-card {
  cursor: pointer;
  background-color: #fffaf1;
  color: #000;
  min-height: 400px;
  position: relative;
  -webkit-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
  z-index: 200;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  will-change: opacity;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }
  .event-card__wrapper {
    cursor: pointer;
    color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: relative;
    -webkit-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
    z-index: 200;
    padding: 30px 30px 35px; }
  .event-card__label {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    font-stretch: condensed;
    font-style: normal;
    line-height: 1.71;
    letter-spacing: 0.03571em;
    text-transform: uppercase;
    margin: 0;
    margin: 0;
    text-transform: uppercase; }
  .event-card__title {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 2.4rem;
    line-height: 1.17;
    font-weight: 700;
    font-stretch: normal;
    letter-spacing: normal;
    margin: 0;
    margin: 0;
    margin-top: 5px; }
    @media screen and (min-width: 50em) {
      .event-card__title {
        font-size: 3.2rem; } }
    @media screen and (min-width: 50em) {
      .event-card__title {
        margin-top: 8px; } }
  .event-card__copy {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "Lyon", helvetica, sans-serif;
    font-size: 1.4rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.71;
    letter-spacing: normal;
    margin: 0;
    margin: 12px 0 20px; }
  .event-card__btn {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    pointer-events: auto; }
  .event-card__sticker {
    padding: 10px 0 0;
    max-width: 67px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 67px;
            flex: 0 0 67px;
    will-change: filter;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-transition: -webkit-filter 0.3s ease-in-out;
    transition: -webkit-filter 0.3s ease-in-out;
    transition: filter 0.3s ease-in-out;
    transition: filter 0.3s ease-in-out, -webkit-filter 0.3s ease-in-out; }
  .event-card__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }

html:not(.touchevents) .event-card {
  cursor: pointer;
  background-color: #fffaf1;
  color: #000;
  min-height: 400px;
  position: relative;
  -webkit-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
  z-index: 200;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }
  html:not(.touchevents) .event-card:hover {
    background-color: #000;
    color: #fff; }
    html:not(.touchevents) .event-card:hover .event-card__wrapper {
      color: #fff; }
    html:not(.touchevents) .event-card:hover .event-card__btn {
      color: #fff; }
      html:not(.touchevents) .event-card:hover .event-card__btn:after {
        background-color: #fff; }

.event-list {
  background-color: #b2b58c;
  padding: 60px 0;
  position: relative;
  overflow: hidden; }
  @media screen and (min-width: 64em) {
    .event-list {
      padding: 115px 0 91px; } }
  .event-list__inner {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 1280px;
    margin: 0 auto;
    overflow: hidden; }
    @media screen and (min-width: 50em) {
      .event-list__inner {
        padding: 0 80px; } }
  .event-list__bg {
    background-image: url("../images/swirl-alt.svg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    will-change: transform; }
  .event-list__picture {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0; }
  .event-list__image {
    font-family: 'object-fit: cover;';
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100vw; }
  .event-list__title {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 3.8rem;
    line-height: 1;
    font-weight: 900;
    font-stretch: condensed;
    letter-spacing: normal;
    margin: 0;
    text-transform: uppercase;
    padding-left: 20px;
    position: relative;
    text-transform: uppercase;
    z-index: 100; }
    @media screen and (min-width: 50em) {
      .event-list__title {
        font-size: 4.8rem; } }
    @media screen and (min-width: 50em) {
      .event-list__title {
        text-align: center; } }
  .event-list__items {
    margin-top: 30px;
    margin-left: 20px;
    margin-right: 20px;
    overflow: visible;
    position: relative;
    z-index: 100; }
    @media screen and (min-width: 50em) {
      .event-list__items {
        margin: 51px 0 0; } }
    @media screen and (min-width: 50em) {
      .event-list__items li:first-of-type {
        margin-left: 0; } }
    .event-list__items li:last-child {
      margin-right: 20px; }
    .event-list__items-wrapper {
      position: relative;
      overflow: visible; }
  .event-list__count {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 1.8rem;
    font-weight: 700;
    font-stretch: condensed;
    font-style: normal;
    line-height: 1.56;
    letter-spacing: 0.02778em;
    text-transform: uppercase;
    margin: 0;
    margin-top: 30px;
    left: 20px;
    position: relative;
    text-transform: uppercase;
    z-index: 100; }
    @media screen and (min-width: 50em) {
      .event-list__count {
        left: 0;
        margin-top: 40px;
        text-align: center; } }
  .event-list__arrow {
    cursor: pointer;
    -ms-flex-item-align: center;
        align-self: center;
    opacity: 1;
    position: absolute;
    -webkit-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
    z-index: 100;
    display: none; }
    .event-list__arrow--previous {
      left: 0;
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
    .event-list__arrow--next {
      right: 0; }
    .event-list__arrow.hidden {
      opacity: 0; }
    .event-list__arrow svg g {
      stroke: #000; }
  .event-list .carousel {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
    .event-list .carousel--centered {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }

@media screen and (min-width: 50em) {
  .event-list__items {
    overflow: hidden; }
  .event-list__arrow {
    display: block;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
    .event-list__arrow--next {
      right: -40px; }
    .event-list__arrow--previous {
      left: -40px;
      -webkit-transform: scaleX(-1) translateY(-50%);
              transform: scaleX(-1) translateY(-50%); } }

.content-card {
  margin: 50px 0 0;
  position: relative;
  width: 100%; }
  @media screen and (min-width: 50em) {
    .content-card {
      margin: 0;
      max-width: calc(100% * (1 / 3) - 20px); }
      .content-card:nth-of-type(1n+4) {
        margin: 100px 0 0; }
      .content-card:nth-of-type(2n+5) {
        margin: 100px 0 0; }
      .content-card:nth-of-type(3n+6) {
        margin: 100px 0 0; } }
  .content-card:last-of-type {
    margin-right: 0; }
  .content-card__image {
    width: 100%; }
  .content-card__copy {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "Lyon", helvetica, sans-serif;
    font-size: 1.4rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.71;
    letter-spacing: normal;
    margin: 0;
    margin: 0;
    margin-top: 20px; }
  .content-card__btn {
    display: inline-block;
    margin-top: 27px; }

.races-to-watch {
  background-color: #afb4a0; }
  .races-to-watch__inner {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 1280px;
    margin: 0 auto;
    overflow: hidden;
    padding: 60px 20px 100px 20px; }
    @media screen and (min-width: 50em) {
      .races-to-watch__inner {
        padding: 100px 80px 41px; } }
  .races-to-watch__title {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 3.8rem;
    line-height: 1;
    font-weight: 900;
    font-stretch: condensed;
    letter-spacing: normal;
    margin: 0;
    text-transform: uppercase;
    position: relative;
    text-transform: uppercase; }
    @media screen and (min-width: 50em) {
      .races-to-watch__title {
        font-size: 4.8rem; } }
    @media screen and (min-width: 50em) {
      .races-to-watch__title {
        text-align: center; } }
  .races-to-watch .tablist {
    margin-top: 40px;
    padding: 0; }
    .races-to-watch .tablist__tabs {
      margin: 0;
      padding: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      @media screen and (max-width: 49.937em) {
        .races-to-watch .tablist__tabs {
          display: grid;
          grid-template-columns: 177px 177px;
          grid-gap: 20px;
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start; } }
      @media screen and (max-width: 24.937em) {
        .races-to-watch .tablist__tabs {
          display: grid;
          grid-template-columns: 177px;
          grid-gap: 20px;
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start; } }
    .races-to-watch .tablist__tab {
      width: 177px;
      height: 36px;
      border: solid 2px #000000;
      -webkit-font-feature-settings: 'liga' 1;
              font-feature-settings: 'liga' 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-family: "GT America", helvetica, sans-serif;
      font-size: 1.4rem;
      font-weight: 700;
      font-stretch: condensed;
      font-style: normal;
      line-height: 1.71;
      letter-spacing: 0.03571em;
      text-transform: uppercase;
      margin: 0;
      text-transform: uppercase;
      text-align: center;
      margin-right: 20px;
      margin-bottom: 20px;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      cursor: pointer;
      -webkit-transition: background-color 0.2s ease-out;
      transition: background-color 0.2s ease-out; }
      .races-to-watch .tablist__tab:focus {
        outline: 1px dotted #000;
        outline-offset: 2px; }
      .races-to-watch .tablist__tab:last-child {
        margin-right: 0;
        margin-bottom: 0; }
      .races-to-watch .tablist__tab--active {
        background-color: #000000;
        color: #fff; }
      .races-to-watch .tablist__tab:hover {
        background-color: #000000;
        color: #fff; }
      @media screen and (max-width: 49.937em) {
        .races-to-watch .tablist__tab {
          margin-right: 0;
          margin-bottom: 0; } }
    .races-to-watch .tablist .rtw-candidates {
      margin-top: 46px;
      padding: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
      .races-to-watch .tablist .rtw-candidates--centered {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        @media screen and (max-width: 63.937em) {
          .races-to-watch .tablist .rtw-candidates--centered {
            -webkit-box-pack: start;
                -ms-flex-pack: start;
                    justify-content: flex-start; } }
      .races-to-watch .tablist .rtw-candidates__wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        overflow: hidden; }
        @media screen and (max-width: 49.937em) {
          .races-to-watch .tablist .rtw-candidates__wrapper {
            overflow: visible; } }
      .races-to-watch .tablist .rtw-candidates-card {
        width: 360px;
        margin-right: 20px;
        color: #fff; }
        .races-to-watch .tablist .rtw-candidates-card:last-child {
          margin-right: 0; }
        .races-to-watch .tablist .rtw-candidates-card__inner {
          background-color: #000000;
          padding: 30px; }
        .races-to-watch .tablist .rtw-candidates-card__profile {
          min-height: 75px;
          width: 75px;
          height: 75px;
          border-radius: 50%;
          overflow: hidden; }
          .races-to-watch .tablist .rtw-candidates-card__profile .lazy {
            height: 100%; }
          .races-to-watch .tablist .rtw-candidates-card__profile .lazy__img {
            height: 100%;
            -o-object-fit: cover;
               object-fit: cover; }
        .races-to-watch .tablist .rtw-candidates-card__label {
          -webkit-font-feature-settings: 'liga' 1;
                  font-feature-settings: 'liga' 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          font-family: "GT America", helvetica, sans-serif;
          font-size: 1.4rem;
          font-weight: 700;
          font-stretch: condensed;
          font-style: normal;
          line-height: 1.71;
          letter-spacing: 0.03571em;
          text-transform: uppercase;
          margin: 0;
          margin: 0;
          text-transform: uppercase;
          color: #fffaf1; }
        .races-to-watch .tablist .rtw-candidates-card__name {
          -webkit-font-feature-settings: 'liga' 1;
                  font-feature-settings: 'liga' 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          font-family: "GT America", helvetica, sans-serif;
          font-size: 1.8rem;
          font-weight: 700;
          font-stretch: condensed;
          font-style: normal;
          line-height: 1.56;
          letter-spacing: 0.02778em;
          text-transform: uppercase;
          margin: 0;
          text-transform: none;
          margin-top: 14px;
          width: 94%;
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis; }
        .races-to-watch .tablist .rtw-candidates-card__district {
          -webkit-font-feature-settings: 'liga' 1;
                  font-feature-settings: 'liga' 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          font-family: "GT America", helvetica, sans-serif;
          font-size: 1.4rem;
          font-weight: 700;
          font-stretch: condensed;
          font-style: normal;
          line-height: 1.71;
          letter-spacing: 0.03571em;
          text-transform: uppercase;
          margin: 0;
          font-weight: 300;
          font-style: normal;
          line-height: normal;
          letter-spacing: normal; }
        .races-to-watch .tablist .rtw-candidates-card__copy {
          -webkit-font-feature-settings: 'liga' 1;
                  font-feature-settings: 'liga' 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          font-family: "Lyon", helvetica, sans-serif;
          font-size: 1.4rem;
          font-weight: normal;
          font-stretch: normal;
          font-style: normal;
          line-height: 1.71;
          letter-spacing: normal;
          margin: 0;
          margin-top: 31px;
          max-height: 96px;
          height: 96px;
          text-overflow: ellipsis;
          overflow: hidden; }
          .races-to-watch .tablist .rtw-candidates-card__copy p {
            margin: 0;
            padding: 0; }
        .races-to-watch .tablist .rtw-candidates-card__details {
          display: grid;
          grid-template-columns: 75px 1fr;
          grid-column-gap: 20px;
          margin-top: 14px; }
          .races-to-watch .tablist .rtw-candidates-card__details--no-image {
            grid-template-columns: 1fr;
            height: 75px; }
        .races-to-watch .tablist .rtw-candidates-card__campaign-url {
          -webkit-font-feature-settings: 'liga' 1;
                  font-feature-settings: 'liga' 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          font-family: "GT America", helvetica, sans-serif;
          font-size: 1.8rem;
          font-weight: 700;
          font-stretch: condensed;
          font-style: normal;
          line-height: 1.56;
          letter-spacing: 0.02778em;
          text-transform: uppercase;
          margin: 0;
          margin-top: 87px;
          height: 28px;
          display: block; }
          .races-to-watch .tablist .rtw-candidates-card__campaign-url a {
            color: #fff;
            text-decoration: underline; }
      .races-to-watch .tablist .rtw-candidates__arrow {
        cursor: pointer;
        -ms-flex-item-align: center;
            align-self: center;
        opacity: 1;
        position: absolute;
        -webkit-transition: opacity 0.3s ease-in-out;
        transition: opacity 0.3s ease-in-out;
        z-index: 100; }
        .races-to-watch .tablist .rtw-candidates__arrow:focus {
          outline: 1px dotted #000;
          outline-offset: 1; }
        .races-to-watch .tablist .rtw-candidates__arrow--previous {
          left: -50px;
          -webkit-transform: rotate(180deg);
                  transform: rotate(180deg); }
        .races-to-watch .tablist .rtw-candidates__arrow--next {
          right: -50px; }
        .races-to-watch .tablist .rtw-candidates__arrow.hidden {
          opacity: 0; }
        .races-to-watch .tablist .rtw-candidates__arrow svg g {
          stroke: #000; }
        @media screen and (max-width: 49.937em) {
          .races-to-watch .tablist .rtw-candidates__arrow {
            display: none; } }
    .races-to-watch .tablist__content {
      position: relative;
      opacity: 0;
      -webkit-transition: opacity 0.2s ease-out;
      transition: opacity 0.2s ease-out;
      height: 0; }
    .races-to-watch .tablist__content--active {
      opacity: 1;
      height: auto; }
    .races-to-watch .tablist__count {
      -webkit-font-feature-settings: 'liga' 1;
              font-feature-settings: 'liga' 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-family: "GT America", helvetica, sans-serif;
      font-size: 1.8rem;
      font-weight: 700;
      font-stretch: condensed;
      font-style: normal;
      line-height: 1.56;
      letter-spacing: 0.02778em;
      text-transform: uppercase;
      margin: 0;
      margin-top: 30px;
      position: relative;
      text-transform: uppercase;
      z-index: 100;
      text-align: left; }
      @media screen and (min-width: 50em) {
        .races-to-watch .tablist__count {
          margin-top: 40px;
          text-align: center; } }

.resources {
  background-color: #fffaf1;
  padding: 60px 20px;
  position: relative; }
  @media screen and (min-width: 50em) {
    .resources {
      margin-top: 0;
      padding: 60px; } }
  @media screen and (min-width: 64em) {
    .resources {
      padding: 100px 80px 102px; } }
  .resources__title {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 3.8rem;
    line-height: 1;
    font-weight: 900;
    font-stretch: condensed;
    letter-spacing: normal;
    margin: 0;
    text-transform: uppercase;
    position: relative;
    text-transform: uppercase; }
    @media screen and (min-width: 50em) {
      .resources__title {
        font-size: 4.8rem; } }
    @media screen and (min-width: 50em) {
      .resources__title {
        text-align: center; } }
    @media screen and (min-width: 50em) {
      .resources__title + .resources__items {
        margin-top: 40px; } }
  .resources__copy {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "Lyon", helvetica, sans-serif;
    font-size: 1.8rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.61;
    letter-spacing: normal;
    margin: 0;
    margin: 23px auto 0;
    position: relative; }
    @media screen and (min-width: 50em) {
      .resources__copy {
        margin: 20px auto 0;
        max-width: 50%;
        text-align: center; } }
  .resources__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly; }
  .resources__btn {
    display: block;
    margin: 62px auto 0;
    max-width: 200px; }

.state-finder {
  overflow: hidden;
  padding: 80px 0 100px;
  position: relative;
  z-index: 100; }
  @media screen and (min-width: 50em) {
    .state-finder {
      padding: 127px 0; } }
  .state-finder__inner {
    padding: 0 20px;
    max-width: 540px;
    margin: 0 auto; }
    @media screen and (min-width: 50em) {
      .state-finder__inner {
        max-width: 1160px; } }
  .state-finder__meta {
    color: #fff;
    width: 100%;
    margin: 0 auto; }
    @media screen and (min-width: 50em) {
      .state-finder__meta {
        max-width: calc(100% * (6 / 8)); } }
    @media screen and (min-width: 64em) {
      .state-finder__meta {
        max-width: calc(100% * (8 / 12)); } }
  .state-finder__title {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 3.8rem;
    line-height: 1;
    font-weight: 900;
    font-stretch: condensed;
    letter-spacing: normal;
    margin: 0;
    text-transform: uppercase; }
    @media screen and (min-width: 50em) {
      .state-finder__title {
        font-size: 4.8rem; } }
    @media screen and (min-width: 50em) {
      .state-finder__title {
        text-align: center; } }
  .state-finder__copy {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "Lyon", helvetica, sans-serif;
    font-size: 1.8rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.61;
    letter-spacing: normal;
    margin: 0;
    margin: 20px auto 0; }
    @media screen and (min-width: 50em) {
      .state-finder__copy {
        max-width: calc(100% * (4 / 6));
        text-align: center; } }
    @media screen and (min-width: 64em) {
      .state-finder__copy {
        max-width: calc(100% * (6 / 8)); } }
  .state-finder__action {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 40px; }
    @media screen and (min-width: 50em) {
      .state-finder__action {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    .state-finder__action__select {
      height: 60px;
      width: 100%; }
      .state-finder__action__select:focus {
        outline: 1px dotted #fff;
        outline-offset: 2px; }
      @media screen and (min-width: 50em) {
        .state-finder__action__select {
          margin-right: 20px;
          max-width: 360px; } }
    .state-finder__action__btn {
      margin-top: 21px; }
      @media screen and (min-width: 50em) {
        .state-finder__action__btn {
          margin-top: 0; } }
  .state-finder__image {
    padding: 43px 0 0;
    margin: 0 -20px 0 auto;
    max-width: 500px;
    position: relative; }
    .state-finder__image img {
      width: 100%;
      height: auto;
      margin: 0;
      display: block; }
    @media screen and (min-width: 50em) {
      .state-finder__image {
        max-width: 100%;
        margin: 0;
        width: 50%;
        height: calc(100% - 62px);
        position: absolute;
        right: 0;
        bottom: 0;
        padding: 0; }
        .state-finder__image .lazy {
          height: 100%; }
        .state-finder__image img {
          height: 100%;
          -o-object-fit: contain;
             object-fit: contain;
          -o-object-position: right bottom;
             object-position: right bottom;
          position: absolute; } }
  .state-finder--half {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 80px 0 0; }
    @media screen and (min-width: 50em) {
      .state-finder--half {
        padding: 127px 0; } }
    @media screen and (min-width: 64em) {
      .state-finder--half {
        padding: 127px 0; } }
    .state-finder--half .state-finder__meta {
      margin: 0; }
      @media screen and (min-width: 50em) {
        .state-finder--half .state-finder__meta {
          max-width: calc(100% * (4 / 8)); } }
      @media screen and (min-width: 64em) {
        .state-finder--half .state-finder__meta {
          max-width: calc(100% * (6 / 12)); } }
    @media screen and (min-width: 50em) {
      .state-finder--half .state-finder__title {
        text-align: left; } }
    .state-finder--half .state-finder__copy {
      margin: 20px 0 0; }
      @media screen and (min-width: 50em) {
        .state-finder--half .state-finder__copy {
          text-align: left;
          max-width: 550px; } }
    .state-finder--half .state-finder__action {
      max-width: 100%;
      position: relative; }
      @media screen and (min-width: 50em) {
        .state-finder--half .state-finder__action {
          display: block;
          max-width: 360px; } }
      .state-finder--half .state-finder__action__select {
        position: relative;
        width: 100%;
        z-index: 100; }
        @media screen and (min-width: 50em) {
          .state-finder--half .state-finder__action__select {
            margin-right: 0; } }
      .state-finder--half .state-finder__action__btn {
        display: block;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content; }
        @media screen and (min-width: 50em) {
          .state-finder--half .state-finder__action__btn {
            margin-top: 21px; } }
  .state-finder svg {
    position: absolute;
    right: 25px;
    top: 16px;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); }

.callout-block {
  background-color: #ffb49c;
  padding: 30px 30px 74px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .callout-block__title {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 2.4rem;
    line-height: 1.17;
    font-weight: 700;
    font-stretch: normal;
    letter-spacing: normal;
    margin: 0; }
    @media screen and (min-width: 50em) {
      .callout-block__title {
        font-size: 3.2rem; } }
  .callout-block__copy {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "Lyon", helvetica, sans-serif;
    font-size: 1.8rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.61;
    letter-spacing: normal;
    margin: 0;
    margin: 0;
    margin-top: 20px; }
  .callout-block__btn {
    max-width: 100%;
    min-width: auto;
    width: 250px;
    margin-top: 40px; }
    @media screen and (min-width: 50em) {
      .callout-block__btn {
        margin-top: 60px; } }
  .callout-block__form {
    margin-top: 40px;
    position: relative;
    width: 100%; }
    @media screen and (min-width: 50em) {
      .callout-block__form {
        margin-top: 60px; } }
    .callout-block__form input {
      width: 100%;
      height: 60px; }
      .callout-block__form input:focus {
        outline: 1px dotted #fff;
        outline-offset: 2px; }
    .callout-block__form a {
      -webkit-font-feature-settings: 'liga' 1;
              font-feature-settings: 'liga' 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-family: "GT America", helvetica, sans-serif;
      font-size: 1.4rem;
      font-weight: 700;
      font-stretch: condensed;
      font-style: normal;
      line-height: 1.71;
      letter-spacing: 0.03571em;
      text-transform: uppercase;
      margin: 0;
      cursor: pointer;
      line-height: 1;
      background-color: #000;
      color: #fff;
      margin: 0;
      padding: 0 20px;
      position: absolute;
      right: 5px;
      bottom: 5px;
      top: 5px;
      border: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: stretch;
          -ms-flex-pack: stretch;
              justify-content: stretch;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
      .callout-block__form a:focus {
        outline: 1px dotted #000;
        outline-offset: 2px; }

.image-block {
  margin: 0; }
  .image-block__inner {
    padding: 0 20px;
    max-width: 739px;
    max-width: calc(739px + (20px * 2));
    margin: 0 auto;
    position: relative;
    z-index: 100; }
  .image-block--padding--top {
    padding-top: 50px; }
  .image-block--padding--bottom {
    padding-bottom: 60px; }
  .image-block.full-width .image-block__inner {
    padding: 0;
    max-width: none; }

.info-callout {
  background-color: #f99a78;
  overflow: hidden;
  padding: 80px 0 0;
  position: relative; }
  @media screen and (min-width: 50em) {
    .info-callout {
      margin-top: 0;
      padding: 119px 0 0; } }
  @media screen and (min-width: 64em) {
    .info-callout {
      padding: 119px 0 115px; } }
  .info-callout__inner {
    padding: 0 20px;
    max-width: 540px;
    margin: 0 auto; }
    @media screen and (min-width: 50em) {
      .info-callout__inner {
        max-width: 1160px; } }
  .info-callout__title {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 3.8rem;
    line-height: 1;
    font-weight: 900;
    font-stretch: condensed;
    letter-spacing: normal;
    margin: 0;
    text-transform: uppercase; }
    @media screen and (min-width: 50em) {
      .info-callout__title {
        font-size: 4.8rem; } }
  .info-callout__meta {
    display: block;
    margin-top: 44px;
    position: relative;
    width: 100%;
    z-index: 100; }
    @media screen and (min-width: 50em) {
      .info-callout__meta {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
    @media screen and (min-width: 64em) {
      .info-callout__meta {
        margin-top: 58px;
        max-width: calc(100% * (8 / 12)); } }
    .info-callout__meta__item {
      width: 100%; }
      @media screen and (min-width: 50em) {
        .info-callout__meta__item {
          max-width: calc(100% * (1 / 2) - 10px);
          -webkit-box-flex: 0;
              -ms-flex: 0 1 calc(100% * (1 / 2) - 10px);
                  flex: 0 1 calc(100% * (1 / 2) - 10px); } }
      .info-callout__meta__item + .info-callout__meta__item {
        margin-top: 25px; }
        @media screen and (min-width: 50em) {
          .info-callout__meta__item + .info-callout__meta__item {
            margin-left: 20px;
            margin-top: 0; } }
  .info-callout__image {
    padding: 20px 0 0;
    position: relative;
    z-index: 0;
    max-width: 310px;
    margin: 0 -20px 0 auto; }
    @media screen and (min-width: 50em) {
      .info-callout__image {
        margin: 0 -60px 0 auto; } }
    @media screen and (min-width: 64em) {
      .info-callout__image {
        max-width: 100%;
        margin: 0;
        bottom: 0;
        top: 0;
        right: 0;
        height: 100%;
        padding: 0;
        max-width: calc(100% * (5 / 12));
        position: absolute; } }
    .info-callout__image .lazy {
      height: 100%; }
    .info-callout__image img {
      width: 100%;
      height: 100%;
      -o-object-fit: contain;
         object-fit: contain;
      -o-object-position: bottom right;
         object-position: bottom right; }

.info-module {
  background-color: #000;
  padding: 80px 0 0;
  position: relative; }
  @media screen and (min-width: 50em) {
    .info-module {
      padding: 120px 0 128px; } }
  .info-module__inner {
    position: relative;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0 20px;
    max-width: 540px; }
    @media screen and (min-width: 50em) {
      .info-module__inner {
        max-width: 1160px; } }
  .info-module__title {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 3.8rem;
    line-height: 1;
    font-weight: 900;
    font-stretch: condensed;
    letter-spacing: normal;
    margin: 0;
    text-transform: uppercase;
    -ms-flex-item-align: start;
        align-self: flex-start;
    color: #fff;
    margin: 0;
    width: 100%; }
    @media screen and (min-width: 50em) {
      .info-module__title {
        font-size: 4.8rem; } }
    @media screen and (min-width: 50em) {
      .info-module__title {
        max-width: calc(100% * (3 / 8)); } }
    @media screen and (min-width: 64em) {
      .info-module__title {
        max-width: calc(100% * (4 / 12)); } }
  .info-module__meta {
    margin-top: 20px; }
    @media screen and (min-width: 50em) {
      .info-module__meta {
        margin-top: 0;
        max-width: calc(100% * (5 / 8));
        padding-left: 30px; } }
    @media screen and (min-width: 64em) {
      .info-module__meta {
        max-width: calc(100% * (8 / 12)); } }
  .info-module__copy {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 2.4rem;
    line-height: 1.17;
    font-weight: 700;
    font-stretch: normal;
    letter-spacing: normal;
    margin: 0;
    color: #f0d185;
    line-height: 1.44;
    margin: 0; }
    @media screen and (min-width: 50em) {
      .info-module__copy {
        font-size: 3.2rem; } }
  .info-module__btn {
    margin-top: 40px; }
    @media screen and (min-width: 50em) {
      .info-module__btn {
        margin-top: 60px; } }
  .info-module__image {
    left: -20px;
    margin-top: 60px;
    position: relative;
    width: 100%;
    max-width: 370px; }
    @media screen and (min-width: 50em) {
      .info-module__image {
        bottom: 0;
        left: 0;
        margin-top: 0;
        max-height: 300px;
        max-width: calc(100% * (3 / 8));
        position: absolute; } }
    @media screen and (min-width: 64em) {
      .info-module__image {
        max-width: calc(100% * (4 / 12) - 60px); } }

.donate-card {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  width: 100%; }
  @media screen and (min-width: 64em) {
    .donate-card {
      padding: 0 calc(100% * (1 / 12)); } }
  .donate-card + .donate-card {
    margin-top: 74px; }
    @media screen and (min-width: 50em) {
      .donate-card + .donate-card {
        margin-top: 64px; } }
  .donate-card__image {
    background-color: #000;
    padding: 60px 40px 42px;
    width: 100%; }
    @media screen and (min-width: 50em) {
      .donate-card__image {
        max-width: calc(100% * (3 / 8));
        padding: 48px 31px 44px; } }
    @media screen and (min-width: 64em) {
      .donate-card__image {
        max-width: calc(100% * (4 / 10)); } }
    .donate-card__image img {
      max-height: 312px;
      -o-object-fit: contain;
         object-fit: contain;
      width: 100%; }
  .donate-card__tape {
    height: 173px;
    left: 45%;
    position: absolute;
    top: -90px;
    -webkit-transform: rotate(93deg);
            transform: rotate(93deg);
    width: 60px;
    z-index: 200; }
    @media screen and (min-width: 50em) {
      .donate-card__tape {
        left: 20%;
        -webkit-transform: rotate(93deg) translateY(-20%);
                transform: rotate(93deg) translateY(-20%); } }
    .donate-card__tape--blue:after {
      content: '';
      background-color: #0073b5;
      bottom: 0;
      left: 0;
      mix-blend-mode: multiply;
      opacity: 0.75;
      position: absolute;
      right: 0;
      top: 0;
      z-index: 100; }
    .donate-card__tape img {
      height: 100%;
      -webkit-transform: rotate(0);
              transform: rotate(0);
      width: 100%; }
  .donate-card__meta {
    color: #fff;
    width: 100%; }
    @media screen and (min-width: 50em) {
      .donate-card__meta {
        margin-left: auto;
        max-width: calc(100% * (4 / 8)); } }
    @media screen and (min-width: 64em) {
      .donate-card__meta {
        max-width: calc(100% * (5 / 10)); } }
  .donate-card__label {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    font-stretch: condensed;
    font-style: normal;
    line-height: 1.71;
    letter-spacing: 0.03571em;
    text-transform: uppercase;
    margin: 0; }
    .donate-card__label + .donate-card__title {
      margin-top: 10px; }
  .donate-card__title {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 2.4rem;
    line-height: 1;
    font-weight: 900;
    font-stretch: condensed;
    letter-spacing: normal;
    margin: 0;
    text-transform: uppercase;
    margin-top: 42px; }
    @media screen and (min-width: 50em) {
      .donate-card__title {
        font-size: 3.2rem; } }
    @media screen and (min-width: 50em) {
      .donate-card__title {
        margin-top: 0; } }
  .donate-card__copy {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "Lyon", helvetica, sans-serif;
    font-size: 1.8rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.61;
    letter-spacing: normal;
    margin: 0;
    margin: 0;
    margin-top: 14px; }
    @media screen and (min-width: 50em) {
      .donate-card__copy {
        margin-top: 20px; } }
  .donate-card__btn {
    margin-top: 40px; }
  .donate-card--featured {
    background-color: #000;
    padding: 38px 48px 50px; }
    @media screen and (min-width: 50em) {
      .donate-card--featured {
        padding: 60px; } }
    @media screen and (min-width: 64em) {
      .donate-card--featured {
        padding: 89px 104px; } }
    .donate-card--featured + .donate-card {
      margin-top: 113px; }
    .donate-card--featured .donate-card__image {
      background-color: transparent;
      padding: 0; }
    .donate-card--featured .donate-card__meta {
      margin-top: 55px; }
      @media screen and (min-width: 50em) {
        .donate-card--featured .donate-card__meta {
          margin-top: 0; } }
    .donate-card--featured .donate-card__tape {
      left: -40px;
      position: absolute;
      top: 50%;
      -webkit-transform: rotate(4deg) translateY(-50%);
              transform: rotate(4deg) translateY(-50%);
      z-index: 100; }
      .donate-card--featured .donate-card__tape--secondary {
        height: 153px;
        left: initial;
        position: absolute;
        right: -30px;
        top: 50%;
        -webkit-transform: rotate(0deg) translateY(-50%);
                transform: rotate(0deg) translateY(-50%);
        width: 60px;
        z-index: 100; }

.donate-module {
  overflow: hidden;
  padding: 80px 0;
  position: relative; }
  @media screen and (min-width: 50em) {
    .donate-module {
      padding: 120px 0; } }
  .donate-module__inner {
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0 20px;
    max-width: 540px; }
    @media screen and (min-width: 50em) {
      .donate-module__inner {
        max-width: 1160px; } }
  .donate-module__title {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 3.8rem;
    line-height: 1;
    font-weight: 900;
    font-stretch: condensed;
    letter-spacing: normal;
    margin: 0;
    text-transform: uppercase;
    -ms-flex-item-align: start;
        align-self: flex-start;
    color: #fff;
    width: 100%; }
    @media screen and (min-width: 50em) {
      .donate-module__title {
        font-size: 4.8rem; } }
    @media screen and (min-width: 50em) {
      .donate-module__title {
        margin: 0 auto;
        max-width: calc(100% * (4 / 8));
        text-align: center; } }
    @media screen and (min-width: 64em) {
      .donate-module__title {
        max-width: calc(100% * (4 / 12)); } }
  .donate-module__list {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    min-width: 0;
    margin-top: 40px; }
    @media screen and (min-width: 50em) {
      .donate-module__list {
        margin-top: 60px; } }

.featured-fund {
  background-color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 48px 20px;
  position: relative; }
  @media screen and (min-width: 50em) {
    .featured-fund {
      padding: 60px; } }
  @media screen and (min-width: 64em) {
    .featured-fund {
      padding: 75px calc(100% * (1 / 12) + 80px) 83px; } }
  .featured-fund__label {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    font-stretch: condensed;
    font-style: normal;
    line-height: 1.71;
    letter-spacing: 0.03571em;
    text-transform: uppercase;
    margin: 0; }
  .featured-fund__title {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 2.4rem;
    line-height: 1;
    font-weight: 900;
    font-stretch: condensed;
    letter-spacing: normal;
    margin: 0;
    text-transform: uppercase;
    text-transform: uppercase; }
    @media screen and (min-width: 50em) {
      .featured-fund__title {
        font-size: 3.2rem; } }
  .featured-fund__copy {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "Lyon", helvetica, sans-serif;
    font-size: 1.8rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.61;
    letter-spacing: normal;
    margin: 0;
    margin: 0;
    margin-top: 27px; }
    @media screen and (min-width: 50em) {
      .featured-fund__copy {
        margin-top: 24px; } }
  .featured-fund__video {
    margin-top: 26px; }
    @media screen and (min-width: 50em) {
      .featured-fund__video {
        margin-top: 21px; } }
  .featured-fund__video-embed {
    margin-top: 26px;
    width: 100%; }
    @media screen and (min-width: 50em) {
      .featured-fund__video-embed {
        margin-top: 21px; } }
    .featured-fund__video-embed iframe {
      min-height: 310px;
      width: 100%; }
  .featured-fund__image {
    margin-top: 13px;
    width: 100%; }
    @media screen and (min-width: 50em) {
      .featured-fund__image {
        margin-top: 23px; } }
  .featured-fund__callout {
    color: #fff;
    width: 100%; }
    @media screen and (min-width: 50em) {
      .featured-fund__callout {
        max-width: calc(100% * (4 / 8)); } }
    @media screen and (min-width: 64em) {
      .featured-fund__callout {
        max-width: calc(100% * (4 / 10)); } }
  .featured-fund__meta {
    color: #fff;
    margin-top: 44px;
    width: 100%; }
    @media screen and (min-width: 50em) {
      .featured-fund__meta {
        margin-top: 0;
        max-width: calc(100% * (4 / 8));
        padding-left: 30px; } }
    @media screen and (min-width: 64em) {
      .featured-fund__meta {
        margin-left: auto;
        max-width: calc(100% * (5 / 10));
        padding-left: 0; } }
  .featured-fund__ctas {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 29px; }
    @media screen and (min-width: 50em) {
      .featured-fund__ctas {
        margin-top: 38px; } }
  .featured-fund__btn {
    margin-right: 33px;
    max-width: 75%; }
  .featured-fund__details {
    color: #ff6f58;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 14px; }
    @media screen and (min-width: 50em) {
      .featured-fund__details {
        margin-top: 24px; } }
    .featured-fund__details__block {
      margin-right: 30px;
      max-width: calc(100% * (2 / 6));
      width: 100%; }
      .featured-fund__details__block:last-of-type {
        margin-right: 0; }
      @media screen and (min-width: 50em) {
        .featured-fund__details__block {
          max-width: calc(100% * (2 / 4) - 15px); } }
      @media screen and (min-width: 64em) {
        .featured-fund__details__block {
          max-width: calc(100% * (2 / 5)); } }
      .featured-fund__details__block-label {
        -webkit-font-feature-settings: 'liga' 1;
                font-feature-settings: 'liga' 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-family: "GT America", helvetica, sans-serif;
        font-size: 1.4rem;
        font-weight: 700;
        font-stretch: condensed;
        font-style: normal;
        line-height: 1.71;
        letter-spacing: 0.03571em;
        text-transform: uppercase;
        margin: 0;
        margin: 0; }
      .featured-fund__details__block-copy {
        -webkit-font-feature-settings: 'liga' 1;
                font-feature-settings: 'liga' 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-family: "GT America", helvetica, sans-serif;
        font-size: 2.4rem;
        line-height: 1;
        font-weight: 900;
        font-stretch: condensed;
        letter-spacing: normal;
        margin: 0;
        text-transform: uppercase; }
        @media screen and (min-width: 50em) {
          .featured-fund__details__block-copy {
            font-size: 3.2rem; } }

.text-image {
  color: #fff;
  min-height: 100vh;
  overflow: hidden;
  position: relative;
  z-index: 100; }
  .text-image__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 auto;
    max-width: 540px;
    padding: 80px 20px 100px; }
    @media screen and (min-width: 50em) {
      .text-image__inner {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: stretch;
            -ms-flex-pack: stretch;
                justify-content: stretch;
        max-width: 1160px;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; } }
  .text-image__graphic {
    margin: 0 auto;
    position: absolute;
    top: 40px; }
    @media screen and (min-width: 50em) {
      .text-image__graphic {
        top: 65px;
        width: 60%; } }
    .text-image__graphic img {
      width: 100%; }
      @media screen and (min-width: 50em) {
        .text-image__graphic img {
          width: 60%; } }
  .text-image__meta {
    width: 100%;
    z-index: 100; }
    @media screen and (min-width: 50em) {
      .text-image__meta {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 50%;
                flex: 0 1 50%; } }
    @media screen and (min-width: 64em) {
      .text-image__meta {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 33%;
                flex: 0 1 33%; } }
  .text-image__image {
    -ms-flex-item-align: end;
        align-self: flex-end;
    margin-top: 30px;
    position: relative;
    z-index: 100; }
    @media screen and (min-width: 50em) {
      .text-image__image {
        margin-left: auto;
        margin-top: 0;
        max-width: 50%;
        -webkit-box-flex: 0;
            -ms-flex: 0 1 50%;
                flex: 0 1 50%;
        right: -100px; } }
    @media screen and (min-width: 64em) {
      .text-image__image {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 66%;
                flex: 0 1 66%; } }
    .text-image__image img {
      width: 100%; }
  .text-image__title {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 3.8rem;
    line-height: 1;
    font-weight: 900;
    font-stretch: condensed;
    letter-spacing: normal;
    margin: 0;
    text-transform: uppercase; }
    @media screen and (min-width: 50em) {
      .text-image__title {
        font-size: 4.8rem; } }
  .text-image__copy {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "Lyon", helvetica, sans-serif;
    font-size: 1.8rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.61;
    letter-spacing: normal;
    margin: 0;
    margin-top: 20px; }
    .text-image__copy p {
      margin: 0; }
      .text-image__copy p + p {
        margin-top: 24px;
        padding-top: 0; }
        @media screen and (min-width: 50em) {
          .text-image__copy p + p {
            margin-top: 40px; } }
  .text-image__btn {
    margin-top: 24px; }
    @media screen and (min-width: 50em) {
      .text-image__btn {
        margin-top: 40px; } }
  .text-image--black {
    color: #000; }
  .text-image--gutter {
    min-height: 0; }
    @media screen and (min-width: 64em) {
      .text-image--gutter .text-image__meta {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 50%;
                flex: 0 1 50%; } }
    @media screen and (min-width: 50em) {
      .text-image--gutter .text-image__image {
        right: initial; } }
    @media screen and (min-width: 64em) {
      .text-image--gutter .text-image__image {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 54%;
                flex: 0 1 54%; } }
  @media screen and (min-width: 50em) {
    .text-image--reverse {
      padding: 60px; }
      .text-image--reverse .text-image__inner {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse; } }
  @media screen and (min-width: 64em) {
    .text-image--reverse {
      padding: 78px 80px 0 0; } }
  @media screen and (min-width: 64em) {
    .text-image--reverse .text-image__meta {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 54%;
              flex: 0 1 54%; } }
  @media screen and (min-width: 50em) {
    .text-image--reverse .text-image__image {
      left: 0;
      margin-left: 0;
      margin-right: auto;
      right: initial; } }
  @media screen and (min-width: 64em) {
    .text-image--reverse .text-image__image {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 54%;
              flex: 0 1 54%; } }
  .text-image--centered {
    padding: 75px 0 0;
    min-height: 0; }
    @media screen and (min-width: 64em) {
      .text-image--centered {
        padding: 96px 0 0; } }
    .text-image--centered .text-image__inner {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 100%;
              flex: 0 1 100%;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      max-width: 100%;
      padding: 0;
      width: 100%; }
      @media screen and (min-width: 50em) {
        .text-image--centered .text-image__inner {
          -webkit-box-flex: 0;
              -ms-flex: 0 1 100%;
                  flex: 0 1 100%; } }
      @media screen and (min-width: 64em) {
        .text-image--centered .text-image__inner {
          padding: 0; } }
    .text-image--centered .text-image__meta {
      margin: 0 auto;
      padding: 0 20px;
      text-align: center; }
      @media screen and (min-width: 50em) {
        .text-image--centered .text-image__meta {
          -webkit-box-flex: 0;
              -ms-flex: 0 1 50%;
                  flex: 0 1 50%;
          padding: 0; } }
    .text-image--centered .text-image__image {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 100%;
              flex: 0 1 100%;
      max-width: 100%;
      width: 100%; }
      @media screen and (min-width: 50em) {
        .text-image--centered .text-image__image {
          bottom: 0;
          left: 0;
          right: 0; } }
  .text-image--absolute {
    min-height: 0;
    padding: 80px 0 0; }
    @media screen and (min-width: 50em) {
      .text-image--absolute {
        padding: 80px 0; } }
    @media screen and (min-width: 64em) {
      .text-image--absolute {
        min-height: 700px;
        padding: 120px 0; } }
    .text-image--absolute .text-image__inner {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 100%;
              flex: 0 1 100%;
      padding: 0 20px; }
      @media screen and (min-width: 50em) {
        .text-image--absolute .text-image__inner {
          max-width: 1160px;
          padding: 0 20px; } }
    .text-image--absolute .text-image__image {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 100%;
              flex: 0 1 100%;
      width: 100%;
      right: -150px; }
      @media screen and (min-width: 50em) {
        .text-image--absolute .text-image__image {
          bottom: 0;
          -webkit-box-flex: 0;
              -ms-flex: 0 1 50%;
                  flex: 0 1 50%;
          left: initial;
          right: 0;
          position: absolute; } }
      @media screen and (min-width: 64em) {
        .text-image--absolute .text-image__image {
          -webkit-box-flex: 0;
              -ms-flex: 0 1 54%;
                  flex: 0 1 54%; } }
    .text-image--absolute .text-image__meta {
      max-width: 540px; }
      @media screen and (min-width: 50em) {
        .text-image--absolute .text-image__meta {
          margin-right: auto;
          -webkit-box-flex: 0;
              -ms-flex: 0 1 50%;
                  flex: 0 1 50%; } }
      @media screen and (min-width: 64em) {
        .text-image--absolute .text-image__meta {
          -webkit-box-flex: 0;
              -ms-flex: 0 1 33%;
                  flex: 0 1 33%; } }
    @media screen and (min-width: 64em) {
      .text-image--absolute.text-image--reverse {
        padding: 204px 80px 204px 0; } }
    .text-image--absolute.text-image--reverse .text-image__image {
      left: -150px; }
      @media screen and (min-width: 50em) {
        .text-image--absolute.text-image--reverse .text-image__image {
          left: 0;
          right: initial; } }
    @media screen and (min-width: 50em) {
      .text-image--absolute.text-image--reverse .text-image__meta {
        margin-left: auto;
        margin-right: 0; } }
  .text-image--padding {
    padding: 75px 0; }
    @media screen and (min-width: 64em) {
      .text-image--padding {
        padding: 130px 0 105px; } }

.text-carousel {
  color: #fff;
  overflow: hidden;
  padding: 80px 0 129px;
  position: relative; }
  @media screen and (min-width: 50em) {
    .text-carousel {
      padding: 103px 0 128px; } }
  .text-carousel__inner {
    max-width: 540px;
    padding: 0 20px;
    margin: 0 auto;
    position: relative; }
    @media screen and (min-width: 50em) {
      .text-carousel__inner {
        max-width: 1160px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
  .text-carousel__graphic {
    margin: 60px auto;
    width: 80%; }
    @media screen and (min-width: 50em) {
      .text-carousel__graphic {
        margin: 0 auto;
        position: absolute;
        width: 100%;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        padding: 0 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }
        .text-carousel__graphic .lazy {
          -webkit-box-flex: 1;
              -ms-flex: 1 1 100%;
                  flex: 1 1 100%; } }
  .text-carousel__title {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 3.8rem;
    line-height: 1;
    font-weight: 900;
    font-stretch: condensed;
    letter-spacing: normal;
    margin: 0;
    text-transform: uppercase; }
    @media screen and (min-width: 50em) {
      .text-carousel__title {
        font-size: 4.8rem; } }
  .text-carousel__copy {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "Lyon", helvetica, sans-serif;
    font-size: 1.8rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.61;
    letter-spacing: normal;
    margin: 0;
    margin-top: 20px; }
    .text-carousel__copy p {
      margin: 0; }
      .text-carousel__copy p + p {
        margin-top: 24px;
        padding-top: 0; }
        @media screen and (min-width: 50em) {
          .text-carousel__copy p + p {
            margin-top: 40px; } }
  .text-carousel__images {
    margin: 0 auto;
    margin-top: 79px;
    max-width: 375px;
    position: relative;
    z-index: 100; }
    @media screen and (min-width: 50em) {
      .text-carousel__images {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 50%;
                flex: 0 1 50%;
        max-width: 50%;
        -webkit-box-ordinal-group: 1;
            -ms-flex-order: 0;
                order: 0;
        padding: 0 30px 0 0;
        margin-top: 0; } }
    .text-carousel__images__fixture {
      bottom: -10px;
      position: relative;
      z-index: 100; }
    .text-carousel__images .swiper-slide {
      opacity: 0 !important;
      -webkit-transition: opacity 0.2s ease-in-out;
      transition: opacity 0.2s ease-in-out; }
      .text-carousel__images .swiper-slide.swiper-slide-active {
        opacity: 1 !important; }
    .text-carousel__images ul {
      margin: 0; }
    .text-carousel__images img {
      width: 100%; }
      .text-carousel__images img.text-carousel__images__fixture {
        left: -60px;
        width: calc(100% + 80px); }
  .text-carousel__meta {
    width: 100%;
    z-index: 300; }
    @media screen and (min-width: 50em) {
      .text-carousel__meta {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
        -webkit-box-flex: 0;
            -ms-flex: 0 1 50%;
                flex: 0 1 50%;
        max-width: 50%; } }
  .text-carousel--featured {
    color: #000;
    padding: 80px 0 0; }
    @media screen and (min-width: 50em) {
      .text-carousel--featured {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding: 100px 0 0; } }
    .text-carousel--featured .podium {
      left: -15%;
      position: relative;
      width: 120%; }
      .text-carousel--featured .podium img {
        width: 100%; }
    @media screen and (min-width: 50em) {
      .text-carousel--featured .text-carousel__inner {
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start; } }
    .text-carousel--featured .text-carousel__graphic {
      margin: 60px auto -160px; }
      @media screen and (min-width: 50em) {
        .text-carousel--featured .text-carousel__graphic {
          margin: 0 auto; } }
    .text-carousel--featured .text-carousel__images {
      margin: 0 auto;
      -ms-flex-item-align: end;
          align-self: flex-end; }
    @media screen and (min-width: 50em) {
      .text-carousel--featured .text-carousel__meta {
        max-width: calc(100% * (3 / 8)); } }
    @media screen and (min-width: 64em) {
      .text-carousel--featured .text-carousel__meta {
        max-width: calc(100% * (4 / 12)); } }
    @media screen and (min-width: 50em) {
      .text-carousel--featured .text-carousel__copy {
        padding: 0 0 100px; } }
    .text-carousel--featured .carousel {
      margin-bottom: -90px; }
    .text-carousel--featured img {
      width: 100%; }
      .text-carousel--featured img.text-carousel__images__fixture {
        left: -60px;
        width: calc(100% + 80px); }

.basicblock {
  overflow: hidden;
  position: relative;
  padding: 148px 0;
  z-index: 100; }
  @media screen and (min-width: 50em) {
    .basicblock {
      padding: 130px 0 115px;
      text-align: center; } }
  .basicblock__inner {
    margin: 0 auto;
    max-width: 1160px;
    padding: 0 20px; }
  .basicblock__textwrap {
    color: #fff;
    margin: 0 auto; }
    .basicblock__textwrap--black {
      color: #000; }
  .basicblock__heading {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 3.8rem;
    line-height: 1;
    font-weight: 900;
    font-stretch: condensed;
    letter-spacing: normal;
    margin: 0;
    text-transform: uppercase;
    color: inherit;
    padding: 0;
    margin: 0 auto;
    position: relative;
    z-index: 100;
    max-width: 550px; }
    @media screen and (min-width: 50em) {
      .basicblock__heading {
        font-size: 4.8rem; } }
  .basicblock__copy {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "Lyon", helvetica, sans-serif;
    font-size: 1.8rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.61;
    letter-spacing: normal;
    margin: 0;
    color: inherit;
    padding: 30px 0 0;
    margin: 0 auto;
    position: relative;
    z-index: 200;
    max-width: 550px; }
    @media screen and (min-width: 50em) {
      .basicblock__copy {
        padding: 20px 0 0; } }
    .basicblock__copy + .btn {
      margin: 37px 0 0; }
    .basicblock__copy--fullwidth {
      max-width: unset; }
  .basicblock__sticker {
    width: 36px;
    height: 36px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    z-index: -1;
    margin: 0;
    bottom: 7px; }
    @media screen and (min-width: 50em) {
      .basicblock__sticker {
        width: 45px; } }
    .basicblock__sticker img {
      width: 200%;
      height: auto;
      position: absolute;
      margin: auto;
      top: 0;
      right: 0;
      bottom: 0;
      left: -50%;
      display: block; }
    .basicblock__sticker--above {
      z-index: 100; }
    .basicblock__sticker--below {
      z-index: -1; }

.head-to-head {
  background-color: #000;
  color: #fff;
  overflow: hidden;
  padding-top: 62px; }
  @media screen and (min-width: 50em) {
    .head-to-head {
      min-height: 100vh;
      padding-top: 80px; } }
  @media screen and (min-width: 64em) {
    .head-to-head {
      padding-top: 100px; } }
  .head-to-head__sticker {
    width: 36px;
    height: 36px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    z-index: -1;
    margin: 0;
    width: 28px;
    height: 28px;
    bottom: 8px; }
    @media screen and (min-width: 50em) {
      .head-to-head__sticker {
        width: 50px;
        height: 50px;
        bottom: 13px; } }
    .head-to-head__sticker img {
      width: 300%;
      height: auto;
      position: absolute;
      margin: auto;
      top: 0;
      right: 0;
      bottom: 0;
      left: -100%;
      display: block; }
    .head-to-head__sticker--above {
      z-index: 100; }
    .head-to-head__sticker--below {
      z-index: -1; }
  .head-to-head__meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0 20px;
    width: 100%;
    margin: 0 auto;
    max-width: 540px; }
    @media screen and (min-width: 50em) {
      .head-to-head__meta {
        max-width: 1160px; } }
  .head-to-head__label {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 3.8rem;
    line-height: 1;
    font-weight: 900;
    font-stretch: condensed;
    letter-spacing: normal;
    margin: 0;
    text-transform: uppercase;
    width: 100%; }
    @media screen and (min-width: 50em) {
      .head-to-head__label {
        font-size: 4.8rem; } }
    @media screen and (min-width: 50em) {
      .head-to-head__label {
        margin: 0 auto;
        text-align: center; } }
  .head-to-head__title {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 7.2rem;
    line-height: 0.92;
    font-weight: 900;
    font-stretch: condensed;
    letter-spacing: normal;
    text-transform: uppercase;
    margin: 0;
    color: #f0d185;
    margin: 0;
    z-index: 100; }
    @media screen and (min-width: 50em) {
      .head-to-head__title {
        font-size: 12rem; } }
    @media screen and (min-width: 50em) {
      .head-to-head__title {
        margin: 0 auto;
        text-align: center; } }
  .head-to-head__copy {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "Lyon", helvetica, sans-serif;
    font-size: 1.8rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.61;
    letter-spacing: normal;
    margin: 0;
    margin: 0 auto;
    padding: 35px 0 0; }
    @media screen and (min-width: 50em) {
      .head-to-head__copy {
        padding: 40px 0 0;
        margin: 0 auto;
        max-width: 550px; } }
    .head-to-head__copy p {
      margin: 0; }
      .head-to-head__copy p + p {
        margin-top: 24px;
        padding-top: 0; }
        @media screen and (min-width: 50em) {
          .head-to-head__copy p + p {
            margin-top: 40px; } }
  .head-to-head__candidates {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 88px;
    position: relative; }
    @media screen and (min-width: 50em) {
      .head-to-head__candidates {
        margin-top: 50px; } }
    .head-to-head__candidates__label {
      -webkit-font-feature-settings: 'liga' 1;
              font-feature-settings: 'liga' 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-family: "GT America", helvetica, sans-serif;
      font-size: 7.2rem;
      line-height: 0.92;
      font-weight: 900;
      font-stretch: condensed;
      letter-spacing: normal;
      text-transform: uppercase;
      margin: 0;
      -ms-flex-item-align: center;
          align-self: center;
      justify-self: center;
      margin: 0;
      position: absolute;
      text-align: center;
      width: 100%; }
      @media screen and (min-width: 50em) {
        .head-to-head__candidates__label {
          font-size: 12rem; } }
    .head-to-head__candidates__block {
      width: 50%; }
      .head-to-head__candidates__block:last-of-type .head-to-head__candidates__block__title {
        color: #0073b5; }
      .head-to-head__candidates__block__title {
        -webkit-font-feature-settings: 'liga' 1;
                font-feature-settings: 'liga' 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-family: "GT America", helvetica, sans-serif;
        font-size: 2.4rem;
        line-height: 1.17;
        font-weight: 700;
        font-stretch: normal;
        letter-spacing: normal;
        margin: 0;
        color: #ff6f58;
        margin: 0 auto;
        padding: 0 20px;
        text-align: center;
        width: 100%; }
        @media screen and (min-width: 50em) {
          .head-to-head__candidates__block__title {
            font-size: 3.2rem; } }
        @media screen and (min-width: 50em) {
          .head-to-head__candidates__block__title {
            max-width: 50%;
            padding: 0; } }
      .head-to-head__candidates__block__image {
        bottom: -10px;
        margin-top: 40px;
        position: relative;
        width: 100%; }

.featured-text-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 80px 0;
  position: relative;
  z-index: 100; }
  @media screen and (min-width: 64em) {
    .featured-text-block {
      padding: 87px 0; } }
  .featured-text-block--img {
    padding-bottom: 0; }
  .featured-text-block__meta {
    color: #fff;
    padding: 0 20px;
    width: 100%;
    max-width: 540px;
    margin: 0 auto;
    position: relative;
    z-index: 100; }
    @media screen and (min-width: 50em) {
      .featured-text-block__meta {
        margin: 0 auto;
        max-width: calc(100% * (6 / 8));
        padding: 0; } }
    @media screen and (min-width: 64em) {
      .featured-text-block__meta {
        max-width: calc(100% * (6 / 12)); } }
    .featured-text-block__meta--black {
      color: #000; }
  .featured-text-block__title {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 3.8rem;
    line-height: 1;
    font-weight: 900;
    font-stretch: condensed;
    letter-spacing: normal;
    margin: 0;
    text-transform: uppercase; }
    @media screen and (min-width: 50em) {
      .featured-text-block__title {
        font-size: 4.8rem; } }
  .featured-text-block__copy {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "Lyon", helvetica, sans-serif;
    font-size: 1.8rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.61;
    letter-spacing: normal;
    margin: 0;
    margin: 0 auto;
    margin-top: 16px; }
    @media screen and (min-width: 50em) {
      .featured-text-block__copy {
        margin-top: 40px; } }
    .featured-text-block__copy p {
      margin: 0; }
      .featured-text-block__copy p + p {
        margin-top: 24px;
        padding-top: 0; }
        @media screen and (min-width: 50em) {
          .featured-text-block__copy p + p {
            margin-top: 40px; } }
  .featured-text-block__btn {
    margin-top: 60px; }
    @media screen and (min-width: 50em) {
      .featured-text-block__btn {
        margin-top: 68px; } }
  .featured-text-block__bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: contain; }
    @media screen and (min-width: 50em) {
      .featured-text-block__bg {
        background-size: cover; } }
  .featured-text-block__image {
    margin-top: 40px;
    position: relative;
    width: 100%;
    z-index: 1; }
    @media screen and (min-width: 50em) {
      .featured-text-block__image {
        margin-top: 60px; } }
    .featured-text-block__image img {
      -o-object-fit: cover;
         object-fit: cover;
      width: 100%; }

.textblock {
  position: relative;
  padding: 60px 0;
  overflow: hidden; }
  @media screen and (min-width: 50em) {
    .textblock {
      padding: 100px 0; } }
  .textblock__inner {
    padding: 0 20px;
    max-width: 590px;
    max-width: calc(550px + (20px * 2));
    margin: 0 auto;
    color: #fff;
    position: relative;
    z-index: 100; }
    .textblock__inner--black {
      color: #000; }
  .textblock__bgimg {
    position: relative;
    z-index: 0;
    width: 300px;
    margin: 54px 0 -60px; }
    @media screen and (min-width: 60em) {
      .textblock__bgimg {
        max-width: 300px;
        width: calc((100vw - 590px) / 2);
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        margin: 0; }
        .textblock__bgimg .lazy {
          height: 100%; }
        .textblock__bgimg img {
          width: 100%;
          height: 100%;
          -o-object-fit: contain;
             object-fit: contain;
          -o-object-position: bottom left;
             object-position: bottom left; } }
    .textblock__bgimg--right {
      margin-left: auto; }
      @media screen and (min-width: 60em) {
        .textblock__bgimg--right {
          right: 0;
          left: auto; }
          .textblock__bgimg--right img {
            -o-object-position: bottom right;
               object-position: bottom right; } }
  .textblock .btn {
    margin: 40px 0 0; }

.basic {
  padding: 140px 0 0; }
  @media screen and (min-width: 50em) {
    .basic {
      padding: 180px 0 0; } }
  .basic__heading {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 3.8rem;
    line-height: 1;
    font-weight: 900;
    font-stretch: condensed;
    letter-spacing: normal;
    margin: 0;
    text-transform: uppercase;
    padding: 0 20px 40px;
    margin: 0;
    text-align: center;
    color: #000; }
    @media screen and (min-width: 50em) {
      .basic__heading {
        font-size: 4.8rem; } }
    .basic__heading + .textblock {
      padding-top: 0; }
    .basic__heading--white {
      color: #fff; }

.scale-block {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 80px 0 120px;
  position: relative; }
  @media screen and (min-width: 50em) {
    .scale-block {
      padding: 150px 0; } }
  .scale-block__wrapper {
    position: relative;
    z-index: 200;
    margin: 0 auto;
    max-width: 540px;
    padding: 0 20px; }
    @media screen and (min-width: 50em) {
      .scale-block__wrapper {
        max-width: 1160px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: stretch;
            -ms-flex-pack: stretch;
                justify-content: stretch;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; } }
  .scale-block__title {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 3.8rem;
    line-height: 1;
    font-weight: 900;
    font-stretch: condensed;
    letter-spacing: normal;
    margin: 0;
    text-transform: uppercase; }
    @media screen and (min-width: 50em) {
      .scale-block__title {
        font-size: 4.8rem; } }
  .scale-block__copy {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "Lyon", helvetica, sans-serif;
    font-size: 1.8rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.61;
    letter-spacing: normal;
    margin: 0;
    margin: 0;
    padding: 20px 0 0;
    max-width: 360px; }
    .scale-block__copy p {
      padding: 0;
      margin: 0; }
      .scale-block__copy p + p {
        padding: 20px 0 0; }
  .scale-block__meta {
    width: 100%; }
    @media screen and (min-width: 50em) {
      .scale-block__meta {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 46%;
                flex: 1 1 46%;
        padding: 0 30px 0 0; } }
  .scale-block__scale {
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative;
    margin: 170px 0 30px; }
    @media screen and (min-width: 50em) {
      .scale-block__scale {
        margin: 0;
        bottom: 20px;
        -webkit-box-flex: 1;
            -ms-flex: 1 1 54%;
                flex: 1 1 54%;
        -ms-flex-item-align: end;
            align-self: flex-end; } }
    .scale-block__scale__bar {
      background-color: #000;
      border: 1px solid #000;
      height: 6.6px;
      position: relative;
      width: 100%; }
      @media screen and (min-width: 50em) {
        .scale-block__scale__bar {
          height: 12px; } }
    .scale-block__scale__base {
      border-bottom: 70px solid black;
      border-left: 50px solid transparent;
      border-right: 50px solid transparent;
      height: 0;
      position: relative;
      width: 0; }
      @media screen and (min-width: 50em) {
        .scale-block__scale__base {
          border-bottom: 120px solid black;
          border-left: 100px solid transparent;
          border-right: 100px solid transparent; } }
    .scale-block__scale__label {
      -webkit-font-feature-settings: 'liga' 1;
              font-feature-settings: 'liga' 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-family: "GT America", helvetica, sans-serif;
      font-size: 1.8rem;
      font-weight: 700;
      font-stretch: condensed;
      font-style: normal;
      line-height: 1.56;
      letter-spacing: 0.02778em;
      text-transform: uppercase;
      margin: 0;
      bottom: 0;
      color: #fff;
      font-weight: bold;
      left: 0;
      position: absolute;
      text-transform: uppercase; }
      .scale-block__scale__label:last-of-type {
        left: initial;
        right: 0; }
  .scale-block__image {
    bottom: -10px;
    max-width: calc(100% * (1.5 / 6));
    left: 0;
    position: absolute;
    width: 100%; }
    @media screen and (min-width: 50em) {
      .scale-block__image {
        bottom: -20px;
        max-width: calc(100% * (1 / 4)); } }
    @media screen and (min-width: 64em) {
      .scale-block__image {
        max-width: calc(100% * (2 / 7)); } }
    .scale-block__image:last-of-type {
      left: initial;
      right: 0; }
  .scale-block__secondary-background {
    bottom: 0;
    height: 200px;
    mix-blend-mode: multiply;
    position: absolute;
    width: 100%;
    z-index: 100; }
    @media screen and (min-width: 50em) {
      .scale-block__secondary-background {
        height: 255px; } }

.battleground-states__inner {
  max-width: 540px;
  padding: 75px 20px;
  margin: 0 auto;
  position: relative; }
  @media screen and (min-width: 50em) {
    .battleground-states__inner {
      max-width: 1160px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 110px 20px; } }

.battleground-states__lead {
  background-color: #000; }
  .battleground-states__lead .battleground-states__inner {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }

.battleground-states__title {
  -webkit-font-feature-settings: 'liga' 1;
          font-feature-settings: 'liga' 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "GT America", helvetica, sans-serif;
  font-size: 7.2rem;
  line-height: 0.92;
  font-weight: 900;
  font-stretch: condensed;
  letter-spacing: normal;
  text-transform: uppercase;
  margin: 0;
  color: #b2b58c;
  margin: 0 auto;
  width: 100%; }
  @media screen and (min-width: 50em) {
    .battleground-states__title {
      font-size: 12rem; } }
  @media screen and (min-width: 50em) {
    .battleground-states__title {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 40%;
              flex: 0 1 40%;
      text-align: center; } }

.battleground-states__copy {
  -webkit-font-feature-settings: 'liga' 1;
          font-feature-settings: 'liga' 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "Lyon", helvetica, sans-serif;
  font-size: 1.8rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.61;
  letter-spacing: normal;
  margin: 0;
  color: #fff;
  margin: 35px auto 0;
  text-transform: none; }
  @media screen and (min-width: 50em) {
    .battleground-states__copy {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 61%;
              flex: 0 1 61%;
      margin: 50px auto 0; } }

.battleground-states__meta {
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%; }
  @media screen and (min-width: 50em) {
    .battleground-states__meta {
      -ms-flex-item-align: start;
          align-self: flex-start;
      max-width: calc(100% * (4 / 8));
      margin-bottom: 56px;
      position: -webkit-sticky;
      position: sticky;
      top: 160px; } }
  @media screen and (min-width: 64em) {
    .battleground-states__meta {
      max-width: calc(100% * (5 / 12)); } }

.battleground-states__states {
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%; }
  .battleground-states__states__block {
    width: 100%; }
    @media screen and (min-width: 50em) {
      .battleground-states__states__block {
        -ms-flex-item-align: end;
            align-self: flex-end;
        margin-bottom: 20px;
        max-width: calc(50% - 60px);
        padding: 30px; } }
    .battleground-states__states__block img {
      width: 100%; }
    .battleground-states__states__block p {
      color: #000;
      display: block;
      margin: 8px auto 0;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content; }
  .battleground-states__states__count {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 1.8rem;
    font-weight: 700;
    font-stretch: condensed;
    font-style: normal;
    line-height: 1.56;
    letter-spacing: 0.02778em;
    text-transform: uppercase;
    margin: 0;
    margin: 0;
    margin-top: 62px; }
    @media screen and (min-width: 50em) {
      .battleground-states__states__count {
        display: none;
        margin-top: 0; } }

.battleground-states__card {
  color: #fff; }
  .battleground-states__card__meta {
    margin-top: 50px;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%; }
    @media screen and (min-width: 50em) {
      .battleground-states__card__meta {
        margin-top: 0; } }
  .battleground-states__card__title {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 3.8rem;
    line-height: 1;
    font-weight: 900;
    font-stretch: condensed;
    letter-spacing: normal;
    margin: 0;
    text-transform: uppercase; }
    @media screen and (min-width: 50em) {
      .battleground-states__card__title {
        font-size: 4.8rem; } }
  .battleground-states__card__sub-title {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 2.4rem;
    line-height: 1;
    font-weight: 900;
    font-stretch: condensed;
    letter-spacing: normal;
    margin: 0;
    text-transform: uppercase;
    margin-top: 8px; }
  .battleground-states__card__blurb {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "Lyon", helvetica, sans-serif;
    font-size: 1.8rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.61;
    letter-spacing: normal;
    margin: 0;
    margin: 15px 0 0; }
    @media screen and (min-width: 50em) {
      .battleground-states__card__blurb {
        margin: 20px 0 0; } }
  .battleground-states__card__btn {
    margin-top: 30px; }
  .battleground-states__card .lazy {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 35%;
            flex: 0 1 35%; }

.key-states {
  background-color: #f0deb4;
  padding: 80px 0 54px;
  overflow: hidden; }
  @media screen and (min-width: 50em) {
    .key-states {
      overflow: visible;
      padding: 110px 0 100px; } }
  .key-states__inner {
    max-width: 540px;
    padding: 0 20px;
    margin: 0 auto;
    position: relative; }
    @media screen and (min-width: 50em) {
      .key-states__inner {
        max-width: 1160px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        -webkit-box-align: stretch;
            -ms-flex-align: stretch;
                align-items: stretch;
        -ms-flex-line-pack: stretch;
            align-content: stretch;
        -webkit-box-pack: stretch;
            -ms-flex-pack: stretch;
                justify-content: stretch; } }
  .key-states__meta {
    width: 100%;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%; }
    @media screen and (min-width: 50em) {
      .key-states__meta {
        -ms-flex-item-align: start;
            align-self: flex-start;
        max-width: calc(100% * (4 / 8));
        margin-bottom: 56px;
        position: -webkit-sticky;
        position: sticky;
        top: 160px; } }
    @media screen and (min-width: 64em) {
      .key-states__meta {
        max-width: calc(100% * (5 / 12)); } }
  .key-states__title {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 3.8rem;
    line-height: 1;
    font-weight: 900;
    font-stretch: condensed;
    letter-spacing: normal;
    margin: 0;
    text-transform: uppercase; }
    @media screen and (min-width: 50em) {
      .key-states__title {
        font-size: 4.8rem; } }
  .key-states__copy {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "Lyon", helvetica, sans-serif;
    font-size: 1.8rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.61;
    letter-spacing: normal;
    margin: 0;
    margin: 0 auto;
    padding: 24px 0 0; }
    @media screen and (min-width: 50em) {
      .key-states__copy {
        padding: 40px 0 0;
        max-width: 440px;
        margin: 0; } }
    .key-states__copy p {
      margin: 0; }
      .key-states__copy p + p {
        margin-top: 24px;
        padding-top: 0; }
        @media screen and (min-width: 50em) {
          .key-states__copy p + p {
            margin-top: 40px; } }
  .key-states__states {
    margin-top: 45px;
    width: 100%;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%; }
    @media screen and (min-width: 50em) {
      .key-states__states {
        margin-top: 0;
        max-width: calc(100% * (4 / 8));
        padding-left: 30px; } }
    @media screen and (min-width: 64em) {
      .key-states__states {
        margin-left: auto;
        max-width: calc(100% * (6 / 12));
        padding-left: 0; } }
    .key-states__states__block {
      width: 100%; }
      @media screen and (min-width: 50em) {
        .key-states__states__block {
          -ms-flex-item-align: end;
              align-self: flex-end;
          margin-bottom: 20px;
          max-width: calc(50% - 60px);
          padding: 30px; } }
      .key-states__states__block img {
        width: 100%; }
      .key-states__states__block p {
        color: #000;
        display: block;
        margin: 8px auto 0;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content; }
    .key-states__states__count {
      -webkit-font-feature-settings: 'liga' 1;
              font-feature-settings: 'liga' 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-family: "GT America", helvetica, sans-serif;
      font-size: 1.8rem;
      font-weight: 700;
      font-stretch: condensed;
      font-style: normal;
      line-height: 1.56;
      letter-spacing: 0.02778em;
      text-transform: uppercase;
      margin: 0;
      margin: 0;
      margin-top: 62px; }
      @media screen and (min-width: 50em) {
        .key-states__states__count {
          display: none;
          margin-top: 0; } }
    .key-states__states .swiper-wrapper {
      height: auto;
      margin: 0; }
      @media screen and (min-width: 50em) {
        .key-states__states .swiper-wrapper {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-flex: 0;
              -ms-flex: 0 1 auto;
                  flex: 0 1 auto;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }

.keydates {
  padding: 70px 0 100px;
  position: relative; }
  @media screen and (min-width: 64em) {
    .keydates {
      padding: 120px 0 105px; } }
  .keydates__inner {
    padding: 0 20px;
    max-width: 1160px;
    margin: 0 auto; }
  .keydates__heading {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 3.8rem;
    line-height: 1;
    font-weight: 900;
    font-stretch: condensed;
    letter-spacing: normal;
    margin: 0;
    text-transform: uppercase;
    text-align: center;
    color: #000;
    padding: 0 0 52px;
    position: relative;
    z-index: 1; }
    @media screen and (min-width: 50em) {
      .keydates__heading {
        font-size: 4.8rem; } }
    .keydates__heading--white {
      color: #fff; }
    @media screen and (min-width: 50em) {
      .keydates__heading {
        padding: 0 0 84px; } }
  .keydates__circle {
    position: relative;
    display: inline-block;
    z-index: -1; }
    .keydates__circle::before {
      pointer-events: none;
      content: '';
      position: absolute;
      top: -7px;
      right: -17px;
      bottom: -2px;
      left: -20px;
      z-index: -1;
      background-image: url("../images/graphic-drawn-circle.png");
      background-position: center;
      background-repeat: no-repeat;
      background-size: 100% 100%; }
  .keydates__list {
    max-width: 930px;
    margin: 0 auto; }
  .keydates__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    background-color: #fffaf1;
    padding: 28px 19px;
    margin: 0 0 20px; }
    @media screen and (min-width: 50em) {
      .keydates__item {
        padding: 28px 36px;
        margin: 0 0 25px;
        min-height: 120px; } }
  .keydates__date {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 3.2rem;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.13;
    letter-spacing: normal;
    margin: 0;
    display: block;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    padding: 0 0 16px; }
  .keydates__event {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 2rem;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: normal;
    margin: 0;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 10px;
            flex: 1 1 10px;
    padding: 0; }
  .keydates .textbtn {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin: 0 0 -2px; }

.priorities {
  padding: 70px 0 0;
  position: relative;
  overflow: hidden; }
  @media screen and (min-width: 50em) {
    .priorities {
      padding: 120px 0 50px; } }
  .priorities--text-white {
    color: #fff; }
    .priorities--text-white .textbtn {
      color: #fff; }
      .priorities--text-white .textbtn::after {
        background-color: #fff; }
  .priorities__inner {
    padding: 0 20px;
    max-width: 1160px;
    margin: 0 auto; }
  .priorities__heading {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 3.8rem;
    line-height: 1;
    font-weight: 900;
    font-stretch: condensed;
    letter-spacing: normal;
    margin: 0;
    text-transform: uppercase;
    color: inherit;
    padding: 0 0 52px;
    position: relative;
    z-index: 1; }
    @media screen and (min-width: 50em) {
      .priorities__heading {
        font-size: 4.8rem; } }
    .priorities__heading--white {
      color: #fff; }
    @media screen and (min-width: 50em) {
      .priorities__heading {
        padding: 0 0 84px; } }
  .priorities__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0 0 40px;
    margin: 0; }
  .priorities__issue {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 1.8rem;
    font-weight: 700;
    font-stretch: condensed;
    font-style: normal;
    line-height: 1.56;
    letter-spacing: 0.02778em;
    text-transform: uppercase;
    margin: 0;
    display: block;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    padding: 0 0 4px; }
    @media screen and (min-width: 50em) {
      .priorities__issue {
        padding: 0 20px 0 0;
        -webkit-box-flex: 0;
            -ms-flex: 0 1 34%;
                flex: 0 1 34%; } }
  .priorities__description {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 2.4rem;
    line-height: 1.17;
    font-weight: 700;
    font-stretch: normal;
    letter-spacing: normal;
    margin: 0;
    display: block;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    padding: 0; }
    @media screen and (min-width: 50em) {
      .priorities__description {
        font-size: 3.2rem; } }
    @media screen and (min-width: 50em) {
      .priorities__description {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 500px;
                flex: 1 1 500px; } }
  .priorities__label {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "Lyon", helvetica, sans-serif;
    font-size: 1.4rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.71;
    letter-spacing: normal;
    margin: 0;
    padding: 27px 0 22px;
    display: block;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%; }
    @media screen and (min-width: 50em) {
      .priorities__label {
        padding: 48px 0 0; } }
  @media screen and (min-width: 50em) {
    .priorities__footer {
      margin: 20px 0 0;
      min-height: 330px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: stretch;
          -ms-flex-pack: stretch;
              justify-content: stretch;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }
  .priorities__half {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%; }
    @media screen and (min-width: 50em) {
      .priorities__half {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: stretch;
            -ms-flex-pack: stretch;
                justify-content: stretch;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end;
        -ms-flex-line-pack: end;
            align-content: flex-end;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
  .priorities__img {
    position: relative;
    z-index: 0;
    pointer-events: none;
    margin: 0 -20px; }
    @media screen and (min-width: 50em) {
      .priorities__img {
        position: absolute;
        right: 0;
        bottom: 0;
        height: 330px;
        margin: 0;
        width: 65.4%; } }
    @media screen and (min-width: 75em) {
      .priorities__img {
        width: calc((100vw - 400px) - ((100vw - 1160px) / 2)); } }
    .priorities__img .lazy {
      height: 100%; }
    .priorities__img img {
      width: 100%;
      height: 100%;
      -o-object-fit: contain;
         object-fit: contain;
      -o-object-position: bottom right;
         object-position: bottom right; }
  .priorities .textbtn {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }

.attend {
  padding: 110px 0;
  position: relative;
  background-color: #503e50; }
  .attend__inner {
    padding: 0 20px;
    max-width: 1160px;
    margin: 0 auto;
    color: #fff; }
  .attend__heading {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 3.8rem;
    line-height: 1;
    font-weight: 900;
    font-stretch: condensed;
    letter-spacing: normal;
    margin: 0;
    text-transform: uppercase;
    text-align: center;
    color: inherit;
    padding: 0 0 25px;
    position: relative;
    z-index: 1; }
    @media screen and (min-width: 50em) {
      .attend__heading {
        font-size: 4.8rem; } }
    .attend__heading--white {
      color: #fff; }
    @media screen and (min-width: 50em) {
      .attend__heading {
        padding: 0 0 36px; } }
  .attend__sticker {
    width: 36px;
    height: 36px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    z-index: -1;
    margin: 0;
    width: 36px;
    height: 36px;
    bottom: 4px; }
    @media (min-width: 480px) {
      .attend__sticker {
        width: calc(0.9375vw + 31.5px); } }
    @media (min-width: 1440px) {
      .attend__sticker {
        width: 45px; } }
    @media (min-width: 480px) {
      .attend__sticker {
        height: calc(0.9375vw + 31.5px); } }
    @media (min-width: 1440px) {
      .attend__sticker {
        height: 45px; } }
    @media (min-width: 480px) {
      .attend__sticker {
        bottom: calc(0.20833vw + 3px); } }
    @media (min-width: 1440px) {
      .attend__sticker {
        bottom: 6px; } }
    .attend__sticker img {
      width: 200%;
      height: auto;
      position: absolute;
      margin: auto;
      top: 0;
      right: 0;
      bottom: 0;
      left: -50%;
      display: block; }
    .attend__sticker--above {
      z-index: 100; }
    .attend__sticker--below {
      z-index: -1; }
  .attend__copy {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "Lyon", helvetica, sans-serif;
    font-size: 1.8rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.61;
    letter-spacing: normal;
    margin: 0;
    color: inherit;
    text-align: center;
    margin: 0;
    padding: 0; }
  .attend__form {
    position: relative;
    width: 100%;
    max-width: 300px;
    margin: 44px auto 0; }
    .attend__form input {
      width: 100%;
      height: 60px;
      padding-right: 100px; }
      .attend__form input:focus {
        outline: 1px dotted #fff;
        outline-offset: 2px; }
    .attend__form a {
      -webkit-font-feature-settings: 'liga' 1;
              font-feature-settings: 'liga' 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-family: "GT America", helvetica, sans-serif;
      font-size: 1.4rem;
      font-weight: 700;
      font-stretch: condensed;
      font-style: normal;
      line-height: 1.71;
      letter-spacing: 0.03571em;
      text-transform: uppercase;
      margin: 0;
      cursor: pointer;
      line-height: 1;
      background-color: #000;
      color: #fff;
      margin: 0;
      padding: 0 20px;
      position: absolute;
      right: 5px;
      bottom: 5px;
      top: 5px;
      border: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: stretch;
          -ms-flex-pack: stretch;
              justify-content: stretch;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
      .attend__form a:focus {
        outline: 1px dotted #000;
        outline-offset: 2px; }

.ticker-tape {
  -ms-flex-line-pack: center;
      align-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #fff;
  bottom: 0;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  height: 67px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  overflow: hidden;
  padding: 0;
  padding-left: 100%;
  position: relative;
  width: 100%;
  z-index: 100; }
  .ticker-tape__ticker {
    -ms-flex-item-align: center;
        align-self: center;
    -webkit-animation: tickerMobile 500s linear infinite;
            animation: tickerMobile 500s linear infinite;
    background-color: #fff;
    display: inline-block;
    padding-right: 100%;
    position: absolute;
    margin: auto 0;
    white-space: nowrap; }
    @media screen and (min-width: 50em) {
      .ticker-tape__ticker {
        -webkit-animation: ticker 450s linear infinite;
                animation: ticker 450s linear infinite; } }
    .ticker-tape__ticker__item {
      -webkit-font-feature-settings: 'liga' 1;
              font-feature-settings: 'liga' 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-family: "GT America", helvetica, sans-serif;
      font-size: 1.8rem;
      font-weight: 700;
      font-stretch: condensed;
      font-style: normal;
      line-height: 1.56;
      letter-spacing: 0.02778em;
      text-transform: uppercase;
      margin: 0;
      display: inline-block;
      text-transform: uppercase; }
      .ticker-tape__ticker__item:after {
        content: '|';
        margin: 0 10px 0 15px; }
    .ticker-tape__ticker--secondary {
      -webkit-animation-delay: 225s;
              animation-delay: 225s;
      z-index: 100; }

@-webkit-keyframes tickerMobile {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  100% {
    -webkit-transform: translateX(-192%);
            transform: translateX(-192%); } }

@keyframes tickerMobile {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  100% {
    -webkit-transform: translateX(-192%);
            transform: translateX(-192%); } }

@-webkit-keyframes ticker {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  100% {
    -webkit-transform: translateX(-161.5%);
            transform: translateX(-161.5%); } }

@keyframes ticker {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  100% {
    -webkit-transform: translateX(-161.5%);
            transform: translateX(-161.5%); } }

.candidate-carousel {
  background-color: #000;
  color: #fff;
  overflow: hidden;
  padding: 73px 0 67px;
  position: relative;
  z-index: 100; }
  @media screen and (min-width: 50em) {
    .candidate-carousel {
      padding: 60px; } }
  @media screen and (min-width: 64em) {
    .candidate-carousel {
      padding: 114px 80px 87px; } }
  .candidate-carousel__meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0 20px;
    max-width: 540px;
    width: 100%; }
    @media screen and (min-width: 50em) {
      .candidate-carousel__meta {
        margin: 0 auto;
        padding: 0;
        text-align: center; } }
  .candidate-carousel__title {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 3.8rem;
    line-height: 1;
    font-weight: 900;
    font-stretch: condensed;
    letter-spacing: normal;
    margin: 0;
    text-transform: uppercase;
    margin: 0; }
    @media screen and (min-width: 50em) {
      .candidate-carousel__title {
        font-size: 4.8rem; } }
    @media screen and (min-width: 50em) {
      .candidate-carousel__title {
        margin: 0 auto; } }
  .candidate-carousel__copy {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "Lyon", helvetica, sans-serif;
    font-size: 1.8rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.61;
    letter-spacing: normal;
    margin: 0;
    margin: 0 auto;
    margin-top: 23px;
    width: 100%; }
    @media screen and (min-width: 50em) {
      .candidate-carousel__copy {
        margin-top: 40px; } }
  .candidate-carousel__btn {
    margin-top: 30px; }
    @media screen and (min-width: 50em) {
      .candidate-carousel__btn {
        margin: 0 auto;
        margin-top: 35px; } }
  .candidate-carousel__wrapper {
    position: relative;
    margin: 0 auto;
    max-width: 1160px; }
    .candidate-carousel__wrapper .swiper-button-disabled {
      opacity: 0; }
  .candidate-carousel__candidates {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 68px;
    padding-left: 20px;
    position: relative;
    padding: 0 20px;
    overflow: hidden; }
    @media screen and (min-width: 50em) {
      .candidate-carousel__candidates {
        margin-top: 66px;
        padding: 0; } }
    .candidate-carousel__candidates .swiper-wrapper {
      width: initial; }
  .candidate-carousel__count {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 1.8rem;
    font-weight: 700;
    font-stretch: condensed;
    font-style: normal;
    line-height: 1.56;
    letter-spacing: 0.02778em;
    text-transform: uppercase;
    margin: 0;
    margin: 44px 0 0;
    left: 20px;
    position: relative;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: none; }
    @media screen and (min-width: 50em) {
      .candidate-carousel__count {
        left: initial;
        margin: 61px auto 0; } }
  .candidate-carousel__arrow {
    cursor: pointer;
    -ms-flex-item-align: center;
        align-self: center;
    display: none;
    opacity: 1;
    position: absolute;
    -webkit-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
    z-index: 100; }
    @media screen and (min-width: 50em) {
      .candidate-carousel__arrow {
        top: 50%; } }
    .candidate-carousel__arrow--previous {
      left: -40px;
      -webkit-transform: scaleX(-1) translateY(-50%);
              transform: scaleX(-1) translateY(-50%); }
    .candidate-carousel__arrow--next {
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      right: -40px; }

.candidate-list {
  background-color: #000;
  color: #fff;
  padding: 73px 0 67px; }
  @media screen and (min-width: 50em) {
    .candidate-list {
      padding: 114px 0 87px; } }
  .candidate-list__inner {
    position: relative;
    margin: 0 auto;
    padding: 0 20px;
    max-width: 1160px; }
  .candidate-list__meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0 20px;
    width: 100%; }
    @media screen and (min-width: 50em) {
      .candidate-list__meta {
        margin: 0 auto;
        max-width: calc(100% * (6 / 8));
        padding: 0;
        text-align: center; } }
    @media screen and (min-width: 64em) {
      .candidate-list__meta {
        max-width: calc(100% * (6 / 12)); } }
  .candidate-list__title {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 3.8rem;
    line-height: 1;
    font-weight: 900;
    font-stretch: condensed;
    letter-spacing: normal;
    margin: 0;
    text-transform: uppercase;
    margin: 0; }
    @media screen and (min-width: 50em) {
      .candidate-list__title {
        font-size: 4.8rem; } }
    @media screen and (min-width: 50em) {
      .candidate-list__title {
        margin: 0 auto; } }
  .candidate-list__copy {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "Lyon", helvetica, sans-serif;
    font-size: 1.8rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.61;
    letter-spacing: normal;
    margin: 0;
    margin: 0 auto;
    margin-top: 23px; }
    @media screen and (min-width: 50em) {
      .candidate-list__copy {
        margin-top: 40px; } }
  .candidate-list__candidates {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: relative; }
    @media screen and (min-width: 50em) {
      .candidate-list__candidates {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    .candidate-list__candidates li {
      margin-top: 60px;
      max-width: calc(50% - 22px);
      width: 100%; }
      @media screen and (min-width: 50em) {
        .candidate-list__candidates li {
          max-width: calc(100% * (1 / 3)); } }
      @media screen and (min-width: 64em) {
        .candidate-list__candidates li {
          max-width: calc(100% * (3 / 12)); } }
    @media screen and (min-width: 64em) {
      .candidate-list__candidates--thirds li {
        max-width: calc(100% * (1 / 3)); } }
    .candidate-list__candidates--head-to-head {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      @media screen and (min-width: 50em) {
        .candidate-list__candidates--head-to-head {
          padding: 0 calc(100% * (1 / 8)); } }
      @media screen and (min-width: 64em) {
        .candidate-list__candidates--head-to-head {
          padding: 0 calc(100% * (2 / 12)); } }
      @media screen and (min-width: 50em) {
        .candidate-list__candidates--head-to-head li {
          max-width: calc(50% - 20px); } }
      @media screen and (min-width: 64em) {
        .candidate-list__candidates--head-to-head li {
          max-width: calc(50% - 20px); } }

.candidate-card {
  -ms-flex-item-align: end;
      align-self: flex-end;
  position: relative;
  text-align: center;
  top: -4px; }
  .candidate-card:hover .candidate-card__image img {
    -webkit-transform: scale(1.2);
            transform: scale(1.2); }
  .candidate-card:hover .candidate-card__image__hover {
    -webkit-transform: scale(1);
            transform: scale(1); }
  .candidate-card__image {
    display: block;
    width: 100%;
    z-index: 100; }
    .candidate-card__image img {
      -webkit-transform: scale(1);
              transform: scale(1); }
    .candidate-card__image__hover {
      position: absolute;
      right: 0;
      top: 50px;
      -webkit-transform: scale(0);
              transform: scale(0);
      -webkit-transition: -webkit-transform 0.3s ease-in-out;
      transition: -webkit-transform 0.3s ease-in-out;
      transition: transform 0.3s ease-in-out;
      transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
      width: 100%; }
  .candidate-card__name {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 2.4rem;
    line-height: 1;
    font-weight: 900;
    font-stretch: condensed;
    letter-spacing: normal;
    margin: 0;
    text-transform: uppercase;
    margin-top: 21px; }
    @media screen and (min-width: 50em) {
      .candidate-card__name {
        font-size: 3.2rem; } }
    @media screen and (min-width: 50em) {
      .candidate-card__name {
        margin-top: 25px; } }
    .candidate-card__name span {
      display: block; }
  .candidate-card__count {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "Lyon", helvetica, sans-serif;
    font-size: 1.4rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.71;
    letter-spacing: normal;
    margin: 0;
    color: #fff;
    margin: 0;
    margin-top: 12px;
    display: none; }
    @media screen and (min-width: 50em) {
      .candidate-card__count {
        margin-top: 13px; } }
  .candidate-card__btn {
    color: #fff;
    white-space: nowrap;
    margin-top: 12px; }
    @media screen and (min-width: 50em) {
      .candidate-card__btn {
        margin-top: 13px; } }
    .candidate-card__btn:after {
      background-color: #fff; }
  .candidate-card:nth-of-type(6n+1) .candidate-card__name {
    color: #f0d185; }
  .candidate-card:nth-of-type(6n+2) .candidate-card__name {
    color: #706eaf; }
  .candidate-card:nth-of-type(6n+3) .candidate-card__name {
    color: #f99a78; }
  .candidate-card:nth-of-type(6n+4) .candidate-card__name {
    color: #949a7f; }
  .candidate-card:nth-of-type(6n+5) .candidate-card__name {
    color: #ff6f58; }
  .candidate-card:nth-of-type(6n+6) .candidate-card__name {
    color: #0073b5; }
  .candidate-card img {
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    width: 100%; }

.candidate-compare {
  background-color: #0073b6;
  padding: 6.5rem 0 0;
  overflow: hidden;
  position: relative; }
  @media screen and (min-width: 50em) {
    .candidate-compare {
      padding: 12.6rem 0 0; } }
  .candidate-compare__inner {
    margin: 0 auto; }
  .candidate-compare__title {
    color: #ffffff;
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 3.8rem;
    line-height: 1;
    font-weight: 900;
    font-stretch: condensed;
    letter-spacing: normal;
    margin: 0;
    text-transform: uppercase;
    margin-bottom: 49px;
    padding: 0 20px; }
    @media screen and (min-width: 50em) {
      .candidate-compare__title {
        font-size: 4.8rem; } }
    @media screen and (min-width: 50em) {
      .candidate-compare__title {
        margin-bottom: 67px;
        text-align: center; } }
  .candidate-compare__issue__headline {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 2.4rem;
    line-height: 1.17;
    font-weight: 700;
    font-stretch: normal;
    letter-spacing: normal;
    margin: 0;
    line-height: 1.44;
    color: #ffffff;
    padding: 2rem 2.9rem;
    width: calc(100% - 40px);
    max-width: 800px;
    margin: 0 auto;
    border-top: 2px solid #ffffff; }
    @media screen and (min-width: 50em) {
      .candidate-compare__issue__headline {
        font-size: 3.2rem; } }
    @media screen and (min-width: 50em) {
      .candidate-compare__issue__headline {
        padding: 2.4rem 14.5rem; } }
    @media screen and (min-width: 50em) {
      .candidate-compare__issue__headline:before {
        left: 112px; } }
    .candidate-compare__issue__headline:focus {
      outline: 0; }
  .candidate-compare__issue .description {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "Lyon", helvetica, sans-serif;
    font-size: 1.8rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.61;
    letter-spacing: normal;
    margin: 0;
    color: #ffffff;
    width: calc(100% - 40px);
    max-width: 500px;
    margin: 0 20px 65px 20px; }
    @media screen and (min-width: 50em) {
      .candidate-compare__issue .description {
        margin: 0 auto 30px; } }
  .candidate-compare__issue.accordion.open .accordion__content {
    max-height: none;
    overflow: visible;
    margin-top: 0px; }
  .candidate-compare__issue:last-of-type:after {
    display: block;
    content: "";
    width: calc(100% - 40px);
    max-width: 800px;
    height: 2px;
    margin: 0 auto;
    background-color: #ffffff;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0; }
  .candidate-compare__sides {
    margin-left: 20px;
    margin-right: 20px;
    overflow: visible;
    position: relative; }
    @media screen and (min-width: 68em) {
      .candidate-compare__sides {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        max-width: 1212px;
        margin: 0 auto; } }
  .candidate-compare .swiper-wrapper {
    height: auto;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
    @media screen and (min-width: 50em) {
      .candidate-compare .swiper-wrapper {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        max-width: 1212px; } }
  .candidate-compare__side {
    background-color: #ffffff;
    height: auto; }
    @media screen and (min-width: 50em) {
      .candidate-compare__side {
        width: 49.5%;
        max-width: 600px; } }
    .candidate-compare__side h3 {
      -webkit-font-feature-settings: 'liga' 1;
              font-feature-settings: 'liga' 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-family: "GT America", helvetica, sans-serif;
      font-size: 2.4rem;
      line-height: 1.17;
      font-weight: 700;
      font-stretch: normal;
      letter-spacing: normal;
      margin: 0;
      margin: 30px 0 10px; }
      @media screen and (min-width: 50em) {
        .candidate-compare__side h3 {
          font-size: 3.2rem; } }
    .candidate-compare__side p {
      -webkit-font-feature-settings: 'liga' 1;
              font-feature-settings: 'liga' 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-family: "Lyon", helvetica, sans-serif;
      font-size: 1.8rem;
      font-weight: normal;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.61;
      letter-spacing: normal;
      margin: 0;
      margin-bottom: 10px; }
    .candidate-compare__side ul {
      padding: 0 0 0 30px; }
    .candidate-compare__side li {
      -webkit-font-feature-settings: 'liga' 1;
              font-feature-settings: 'liga' 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-family: "Lyon", helvetica, sans-serif;
      font-size: 1.8rem;
      font-weight: normal;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.61;
      letter-spacing: normal;
      margin: 0;
      list-style-type: disc;
      padding: 0 0 0 15px; }
    .candidate-compare__side--left {
      margin-left: 0px; }
      @media screen and (min-width: 50em) {
        .candidate-compare__side--left {
          margin-right: 12px; } }
      .candidate-compare__side--left h3 {
        color: #ff6f58; }
    .candidate-compare__side--right {
      margin-right: 20px; }
      .candidate-compare__side--right h3 {
        color: #706fb0; }
  .candidate-compare__side-content {
    padding: 30px; }
    @media screen and (min-width: 50em) {
      .candidate-compare__side-content {
        padding: 50px 75px 75px; } }
    .candidate-compare__side-content .quote {
      font-style: italic; }
    .candidate-compare__side-content .read-more a {
      -webkit-font-feature-settings: 'liga' 1;
              font-feature-settings: 'liga' 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-family: "GT America", helvetica, sans-serif;
      font-size: 1.8rem;
      font-weight: 700;
      font-stretch: condensed;
      font-style: normal;
      line-height: 1.56;
      letter-spacing: 0.02778em;
      text-transform: uppercase;
      margin: 0;
      color: #000;
      margin: 0;
      padding: 5px 0;
      display: inline-block;
      position: relative;
      padding-right: 24px;
      border-bottom: 2px solid #000; }
      .candidate-compare__side-content .read-more a::after {
        content: "";
        width: 16px;
        height: 16px;
        background-image: url("../images/icon-external-link.svg");
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        pointer-events: none; }
      .candidate-compare__side-content .read-more a p {
        -webkit-font-feature-settings: 'liga' 1;
                font-feature-settings: 'liga' 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-family: "GT America", helvetica, sans-serif;
        font-size: 1.8rem;
        font-weight: 700;
        font-stretch: condensed;
        font-style: normal;
        line-height: 1.56;
        letter-spacing: 0.02778em;
        text-transform: uppercase;
        margin: 0; }
  .candidate-compare__sticker {
    max-width: 100px;
    width: 100%;
    position: absolute;
    top: -50px;
    left: 0; }
    @media screen and (min-width: 50em) {
      .candidate-compare__sticker {
        max-width: 144px;
        top: -76px;
        left: 50px; } }
    .candidate-compare__sticker--animated {
      -webkit-animation: wiggle 8s linear infinite;
              animation: wiggle 8s linear infinite; }
  .candidate-compare__bg {
    margin-top: 30px;
    position: relative; }
    @media screen and (min-width: 50em) {
      .candidate-compare__bg {
        margin-left: auto;
        margin-top: 0; } }
    @media screen and (min-width: 64em) {
      .candidate-compare__bg {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 66%;
                flex: 0 1 66%; } }
    .candidate-compare__bg img {
      width: 100%; }

@media screen and (max-width: 49.937em) {
  .candidate-compare__side--left .candidate-compare__sticker {
    right: 0px;
    left: auto; } }

@media screen and (min-width: 50em) {
  .candidate-compare__side--right .candidate-compare__sticker {
    right: 50px;
    left: auto; } }

.email-capture {
  position: relative;
  z-index: 100; }
  .email-capture__inner {
    padding: 65px 20px 60px;
    margin: 0 auto;
    max-width: 540px; }
    @media screen and (min-width: 50em) {
      .email-capture__inner {
        max-width: 1160px; } }
  .email-capture__title {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 3.8rem;
    line-height: 1;
    font-weight: 900;
    font-stretch: condensed;
    letter-spacing: normal;
    margin: 0;
    text-transform: uppercase;
    margin-bottom: 40px; }
    @media screen and (min-width: 50em) {
      .email-capture__title {
        font-size: 4.8rem; } }
  .email-capture__form-wrapper {
    overflow: hidden; }
  .email-capture__form-error {
    display: none;
    background: #fff;
    padding: 5px 10px;
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    font-stretch: condensed;
    font-style: normal;
    line-height: 1.71;
    letter-spacing: 0.03571em;
    text-transform: uppercase;
    margin: 0;
    color: #e94b4c;
    margin-bottom: 10px; }
    .email-capture__form-error.is-active {
      display: inline-block; }
    .email-capture__form-error a {
      text-decoration: underline; }
  .email-capture__form--subscribe-page .email-capture__input-field {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 1.8rem;
    font-weight: 700;
    font-stretch: condensed;
    font-style: normal;
    line-height: 1.56;
    letter-spacing: 0.02778em;
    text-transform: uppercase;
    margin: 0;
    color: #000;
    margin-bottom: 25px;
    caret-color: #000; }
    .email-capture__form--subscribe-page .email-capture__input-field:focus {
      outline: 1px dotted #000;
      outline-offset: 2px; }
    .email-capture__form--subscribe-page .email-capture__input-field:-webkit-autofill, .email-capture__form--subscribe-page .email-capture__input-field:-webkit-autofill:hover, .email-capture__form--subscribe-page .email-capture__input-field:-webkit-autofill:focus {
      -webkit-box-shadow: 0 0 0 30px none inset;
      -webkit-text-fill-color: #000;
      font-size: 1.8rem; }
    .email-capture__form--subscribe-page .email-capture__input-field::-webkit-input-placeholder {
      -webkit-font-feature-settings: 'liga' 1;
              font-feature-settings: 'liga' 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-family: "GT America", helvetica, sans-serif;
      font-size: 1.8rem;
      font-weight: 700;
      font-stretch: condensed;
      font-style: normal;
      line-height: 1.56;
      letter-spacing: 0.02778em;
      text-transform: uppercase;
      margin: 0;
      text-transform: uppercase;
      color: #000; }
    .email-capture__form--subscribe-page .email-capture__input-field::-moz-placeholder {
      font-feature-settings: 'liga' 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-family: "GT America", helvetica, sans-serif;
      font-size: 1.8rem;
      font-weight: 700;
      font-stretch: condensed;
      font-style: normal;
      line-height: 1.56;
      letter-spacing: 0.02778em;
      text-transform: uppercase;
      margin: 0;
      text-transform: uppercase;
      color: #000; }
    .email-capture__form--subscribe-page .email-capture__input-field:-ms-input-placeholder {
      font-feature-settings: 'liga' 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-family: "GT America", helvetica, sans-serif;
      font-size: 1.8rem;
      font-weight: 700;
      font-stretch: condensed;
      font-style: normal;
      line-height: 1.56;
      letter-spacing: 0.02778em;
      text-transform: uppercase;
      margin: 0;
      text-transform: uppercase;
      color: #000; }
    .email-capture__form--subscribe-page .email-capture__input-field::-ms-input-placeholder {
      font-feature-settings: 'liga' 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-family: "GT America", helvetica, sans-serif;
      font-size: 1.8rem;
      font-weight: 700;
      font-stretch: condensed;
      font-style: normal;
      line-height: 1.56;
      letter-spacing: 0.02778em;
      text-transform: uppercase;
      margin: 0;
      text-transform: uppercase;
      color: #000; }
    .email-capture__form--subscribe-page .email-capture__input-field::placeholder {
      -webkit-font-feature-settings: 'liga' 1;
              font-feature-settings: 'liga' 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-family: "GT America", helvetica, sans-serif;
      font-size: 1.8rem;
      font-weight: 700;
      font-stretch: condensed;
      font-style: normal;
      line-height: 1.56;
      letter-spacing: 0.02778em;
      text-transform: uppercase;
      margin: 0;
      text-transform: uppercase;
      color: #000; }
  .email-capture__form--subscribe-page .email-capture__form-error {
    margin-bottom: 0;
    padding: 0;
    background: none; }
  .email-capture__input-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .email-capture__input-field {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 2.4rem;
    line-height: 1.17;
    font-weight: 700;
    font-stretch: normal;
    letter-spacing: normal;
    margin: 0;
    border: 0;
    margin-bottom: 35px;
    background: none;
    color: #fff;
    border-bottom: 5px solid #000;
    height: 75px;
    padding: 0;
    text-transform: none;
    caret-color: #fff; }
    @media screen and (min-width: 50em) {
      .email-capture__input-field {
        font-size: 3.2rem; } }
    .email-capture__input-field:focus {
      outline: 1px dotted #fff;
      outline-offset: 2px; }
    .email-capture__input-field:-webkit-autofill, .email-capture__input-field:-webkit-autofill:hover, .email-capture__input-field:-webkit-autofill:focus {
      -webkit-box-shadow: 0 0 0 30px none inset;
      -webkit-text-fill-color: #fff;
      font-size: 3.2rem; }
    .email-capture__input-field::-webkit-input-placeholder {
      -webkit-font-feature-settings: 'liga' 1;
              font-feature-settings: 'liga' 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-family: "GT America", helvetica, sans-serif;
      font-size: 2.4rem;
      line-height: 1.17;
      font-weight: 700;
      font-stretch: normal;
      letter-spacing: normal;
      margin: 0;
      text-transform: none;
      color: #fff; }
    .email-capture__input-field::-moz-placeholder {
      font-feature-settings: 'liga' 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-family: "GT America", helvetica, sans-serif;
      font-size: 2.4rem;
      line-height: 1.17;
      font-weight: 700;
      font-stretch: normal;
      letter-spacing: normal;
      margin: 0;
      text-transform: none;
      color: #fff; }
    .email-capture__input-field:-ms-input-placeholder {
      font-feature-settings: 'liga' 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-family: "GT America", helvetica, sans-serif;
      font-size: 2.4rem;
      line-height: 1.17;
      font-weight: 700;
      font-stretch: normal;
      letter-spacing: normal;
      margin: 0;
      text-transform: none;
      color: #fff; }
    .email-capture__input-field::-ms-input-placeholder {
      font-feature-settings: 'liga' 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-family: "GT America", helvetica, sans-serif;
      font-size: 2.4rem;
      line-height: 1.17;
      font-weight: 700;
      font-stretch: normal;
      letter-spacing: normal;
      margin: 0;
      text-transform: none;
      color: #fff; }
    .email-capture__input-field::placeholder {
      -webkit-font-feature-settings: 'liga' 1;
              font-feature-settings: 'liga' 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-family: "GT America", helvetica, sans-serif;
      font-size: 2.4rem;
      line-height: 1.17;
      font-weight: 700;
      font-stretch: normal;
      letter-spacing: normal;
      margin: 0;
      text-transform: none;
      color: #fff; }
      @media screen and (min-width: 50em) {
        .email-capture__input-field::-webkit-input-placeholder {
          font-size: 3.2rem; }
        .email-capture__input-field::-moz-placeholder {
          font-size: 3.2rem; }
        .email-capture__input-field:-ms-input-placeholder {
          font-size: 3.2rem; }
        .email-capture__input-field::-ms-input-placeholder {
          font-size: 3.2rem; }
        .email-capture__input-field::placeholder {
          font-size: 3.2rem; } }
  .email-capture__input-submit {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    font-stretch: condensed;
    font-style: normal;
    line-height: 1.71;
    letter-spacing: 0.03571em;
    text-transform: uppercase;
    margin: 0;
    border: 0;
    -webkit-appearance: none;
    padding: 10px;
    background-color: #000;
    color: #fff; }
    .email-capture__input-submit:focus {
      outline: 1px dotted #fff;
      outline-offset: 2px; }
  .email-capture.font-white .email-capture__input-field {
    border-color: #fff; }
  .email-capture.font-white .email-capture__input-submit {
    color: #000;
    background: #fff; }
  .email-capture--large .email-capture__inner {
    padding-top: 100px;
    padding-bottom: 70px; }
  .email-capture--large .email-capture__input-submit {
    height: 60px; }
  .email-capture--enhanced, .email-capture--enhanced-extended {
    padding: 68px 20px;
    background-image: url("../images/swirl-bg.svg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover; }
    .email-capture--enhanced .email-capture__inner, .email-capture--enhanced-extended .email-capture__inner {
      padding: 53px 35px;
      max-width: 1120px; }
    .email-capture--enhanced .email-capture__title, .email-capture--enhanced-extended .email-capture__title {
      text-align: center; }
    .email-capture--enhanced .email-capture__copy, .email-capture--enhanced-extended .email-capture__copy {
      text-align: center;
      font-size: 1.8rem;
      line-height: 2.9rem; }
    .email-capture--enhanced .email-capture__input-form, .email-capture--enhanced-extended .email-capture__input-form {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
    .email-capture--enhanced .email-capture__input-wrap, .email-capture--enhanced-extended .email-capture__input-wrap {
      width: 100%; }
    .email-capture--enhanced .email-capture__input-field, .email-capture--enhanced-extended .email-capture__input-field {
      width: 100%;
      height: 60px; }
    .email-capture--enhanced .email-capture__input-submit, .email-capture--enhanced-extended .email-capture__input-submit {
      height: 60px; }
  .email-capture--enhanced-extended .email-capture__title-wrapper {
    max-width: 455px;
    margin: auto; }
  .email-capture--enhanced-extended .email-capture__form {
    max-width: 455px;
    margin: 35px auto 0; }
  .email-capture--basic-extended .email-capture__inner {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .email-capture--basic-extended .email-capture__title {
    margin-bottom: 0; }
    .email-capture--basic-extended .email-capture__title-wrapper {
      margin-bottom: 40px; }
  .email-capture--basic-extended .email-capture__copy {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "Lyon", helvetica, sans-serif;
    font-size: 1.4rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.71;
    letter-spacing: normal;
    margin: 0;
    margin: 10px 0 0; }
  .email-capture--basic-extended .email-capture__image-wrapper {
    width: calc(100% + 40px);
    margin-left: -20px;
    margin-bottom: -60px;
    margin-top: 40px; }
  .email-capture--basic-extended.font-white .email-capture__input-field {
    border-color: #000; }
  .email-capture--basic-extended.font-white .email-capture__input-submit {
    color: #fff;
    background: #000; }

@media screen and (min-width: 540px) {
  .email-capture--basic-extended .email-capture__image-wrapper {
    display: none; } }

@media screen and (min-width: 48em) {
  .email-capture__form--subscribe-page .email-capture__form-error-wrapper {
    position: relative;
    bottom: 0;
    width: 100%; }
  .email-capture__form--subscribe-page .email-capture__input-form {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    border-bottom: 5px solid #000; }
  .email-capture__form--subscribe-page .email-capture__input-field {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-bottom: 0;
    margin-right: 20px;
    height: 50px;
    border: 0; }
  .email-capture__form--subscribe-page .email-capture__input-submit {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 200px;
            flex: 0 0 200px;
    margin-bottom: 15px; }
  .email-capture--basic-extended .email-capture__inner {
    max-width: 1160px;
    position: relative;
    padding: 80px 20px; }
  .email-capture--basic-extended .email-capture__input-form {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .email-capture--basic-extended .email-capture__input-field {
    width: 100%; }
  .email-capture--basic-extended .email-capture__input-submit {
    width: 200px; }
  .email-capture--basic-extended .email-capture__title-wrapper, .email-capture--basic-extended .email-capture__form {
    width: calc(100% * 7 / 12);
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -webkit-transform: translate(0);
            transform: translate(0); }
  .email-capture--basic-extended .email-capture__title-wrapper {
    margin-bottom: 40px; }
  .email-capture--basic-extended .email-capture__image-wrapper {
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    width: calc(100% * 5 / 12);
    height: 100%;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    padding: 20px 0 0 20px; }
    .email-capture--basic-extended .email-capture__image-wrapper .lazy {
      height: 100%; }
      .email-capture--basic-extended .email-capture__image-wrapper .lazy img {
        height: 100%;
        -o-object-fit: contain;
           object-fit: contain;
        -o-object-position: right bottom;
           object-position: right bottom; } }

@media screen and (min-width: 64em) {
  .email-capture__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .email-capture__title-wrapper {
    width: 360px;
    margin-right: 20px; }
  .email-capture__title {
    margin-bottom: 0; }
  .email-capture__form {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px);
    position: relative; }
    .email-capture__form-error-wrapper {
      position: absolute;
      left: 0;
      bottom: 75px;
      max-width: 100%; }
  .email-capture__input-field {
    height: 50px;
    margin-bottom: 0;
    width: 100%;
    margin-right: 20px;
    border-bottom: 0; }
  .email-capture__input-form {
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-bottom: 5px solid #000; }
  .email-capture__input-submit {
    height: 50px;
    width: 200px; }
  .email-capture.font-white .email-capture__input-form {
    border-color: #fff; }
  .email-capture--large .email-capture__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 780px;
    margin: 0 auto;
    padding: 120px 20px 140px; }
  .email-capture--large .email-capture__title {
    text-align: center; }
    .email-capture--large .email-capture__title-wrapper {
      width: 600px;
      margin-right: auto;
      margin-left: auto;
      margin-bottom: 45px; }
  .email-capture--large .email-capture__form {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
    .email-capture--large .email-capture__form-error-wrapper {
      width: 100%;
      position: relative;
      left: auto;
      bottom: auto; }
  .email-capture--large .email-capture__input-form {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-bottom: 15px; }
  .email-capture--large .email-capture__input-submit {
    width: 155px;
    height: 50px; }
  .email-capture--large .email-capture__input-field {
    width: calc(100% - 155px - 20px); }
  .email-capture--basic-extended .email-capture__copy {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "Lyon", helvetica, sans-serif;
    font-size: 1.8rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.61;
    letter-spacing: normal;
    margin: 0;
    margin: 10px 0 0; }
  .email-capture--basic-extended .email-capture__form-error-wrapper {
    position: relative;
    left: auto;
    bottom: auto;
    max-width: 100%; }
  .email-capture--basic-extended .email-capture__input-form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    border: 0; }
  .email-capture--basic-extended .email-capture__input-field {
    height: 75px;
    margin-bottom: 35px;
    border-bottom: 5px solid black; }
  .email-capture--enhanced, .email-capture--enhanced-extended {
    padding-top: 45px;
    padding-bottom: 45px; }
    .email-capture--enhanced .email-capture__inner, .email-capture--enhanced-extended .email-capture__inner {
      padding-top: 120px;
      padding-bottom: 130px; }
    .email-capture--enhanced .email-capture__title-wrapper, .email-capture--enhanced-extended .email-capture__title-wrapper {
      margin-right: 100px; }
    .email-capture--enhanced .email-capture__input-form, .email-capture--enhanced-extended .email-capture__input-form {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
    .email-capture--enhanced .email-capture__input-wrap, .email-capture--enhanced-extended .email-capture__input-wrap {
      -ms-flex-negative: 0;
          flex-shrink: 0; }
      .email-capture--enhanced .email-capture__input-wrap--email, .email-capture--enhanced-extended .email-capture__input-wrap--email {
        margin-bottom: 40px; }
      .email-capture--enhanced .email-capture__input-wrap--zip, .email-capture--enhanced-extended .email-capture__input-wrap--zip {
        width: calc(100% - 200px);
        -ms-flex-item-align: end;
            align-self: flex-end; }
    .email-capture--enhanced .email-capture__input-field, .email-capture--enhanced-extended .email-capture__input-field {
      margin-bottom: 4px; }
    .email-capture--enhanced .email-capture__input-bar, .email-capture--enhanced-extended .email-capture__input-bar {
      height: 5px;
      background-color: white; }
    .email-capture--enhanced .email-capture__input-submit, .email-capture--enhanced-extended .email-capture__input-submit {
      height: 50px;
      -ms-flex-item-align: end;
          align-self: flex-end;
      margin-bottom: 19px; }
  .email-capture--enhanced-extended .email-capture__inner {
    display: block;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none; }
  .email-capture--enhanced-extended .email-capture__title-wrapper {
    margin-right: auto;
    width: auto;
    max-width: 720px; }
  .email-capture--enhanced-extended .email-capture__title {
    margin-bottom: 40px; }
  .email-capture--enhanced-extended .email-capture__copy {
    font-size: 1.8125rem; }
  .email-capture--enhanced-extended .email-capture__form {
    height: 220px; } }

@media screen and (min-width: 75em) {
  .email-capture__inner {
    padding: 80px; } }

@media screen and (min-width: 64em) {
  .email-capture--basic .email-capture__input-form {
    border: 0;
    padding: 0 0 5px;
    position: relative; } }

.email-capture--basic .email-capture__input-wrap {
  overflow: hidden;
  margin: 0 0 35px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%; }
  @media screen and (max-width: 63.937em) {
    .email-capture--basic .email-capture__input-wrap {
      position: relative; } }
  @media screen and (min-width: 64em) {
    .email-capture--basic .email-capture__input-wrap {
      margin: 0; } }

.email-capture--basic .email-capture__input-bar {
  height: 5px;
  position: absolute;
  background-color: #000;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none; }

.email-capture--basic .email-capture__input-field {
  width: 100%;
  margin: 0;
  border: 0; }

@media screen and (min-width: 1160px) {
  .email-capture--enhanced .email-capture__inner, .email-capture--enhanced-extended .email-capture__inner {
    padding: 120px 95px 130px; }
  .email-capture--enhanced .email-capture__title-wrapper {
    margin-right: 115px; } }

.share-modal {
  overflow: scroll;
  width: auto;
  height: auto;
  background: #fffaf1; }
  .share-modal__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    background: #fffaf1;
    z-index: 2;
    position: relative;
    min-height: 100vh;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .share-modal__body {
    width: 100%;
    padding: 25px 25px 50px; }
  .share-modal__close-bg {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    cursor: pointer;
    z-index: 0; }
  .share-modal__close {
    height: 20px;
    width: 20px;
    position: fixed;
    z-index: 9999;
    top: 20px;
    right: 20px;
    -webkit-appearance: none;
    background: transparent;
    border: 0;
    padding: 0;
    cursor: pointer; }
    .share-modal__close svg {
      width: 20px;
      height: 20px; }
  .share-modal__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .share-modal__inner--2 {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
  .share-modal__icon svg {
    display: block;
    width: 112px;
    height: 57px;
    margin-bottom: 45px; }
  .share-modal__buttons {
    margin-bottom: 30px; }
    .share-modal__buttons ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .share-modal__buttons ul li {
        margin-right: 30px; }
        .share-modal__buttons ul li:last-child {
          margin-right: 0; }
  .share-modal__button {
    border: 0;
    -webkit-appearance: none;
    background: none;
    width: 64px;
    height: 64px;
    border: 2px solid #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-radius: 50%;
    cursor: pointer; }
    .share-modal__button svg {
      -webkit-transform: scale(1.4);
              transform: scale(1.4); }
  .share-modal__heading {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 2.4rem;
    line-height: 1;
    font-weight: 900;
    font-stretch: condensed;
    letter-spacing: normal;
    margin: 0;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 30px; }
    @media screen and (min-width: 50em) {
      .share-modal__heading {
        font-size: 3.2rem; } }
  .share-modal__copy {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    font-stretch: condensed;
    font-style: normal;
    line-height: 1;
    letter-spacing: 0.07143em;
    text-transform: uppercase;
    margin: 0; }
    @media screen and (min-width: 50em) {
      .share-modal__copy {
        font-size: 2.1rem; } }
  .share-modal__ig-image-wrap {
    border-radius: 10px;
    overflow: hidden; }
    .share-modal__ig-image-wrap img {
      max-width: 100%;
      height: auto; }
  .share-modal__ig-description {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "Lyon", helvetica, sans-serif;
    font-size: 1.8rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.61;
    letter-spacing: normal;
    margin: 0;
    margin-bottom: 30px;
    width: calc(100% - 60px); }
  .share-modal__ig-notice {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    font-stretch: condensed;
    font-style: normal;
    line-height: 1;
    letter-spacing: 0.07143em;
    text-transform: uppercase;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 25px; }
    @media screen and (min-width: 50em) {
      .share-modal__ig-notice {
        font-size: 2.1rem; } }
  .share-modal__ig-icon {
    display: block;
    width: 24px;
    height: 33px;
    margin-right: 10px; }

@media screen and (min-width: 48em) {
  .share-modal {
    background: none; }
    .share-modal.modal--active {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .share-modal__heading {
      font-size: 2.4rem;
      letter-spacing: 1.14px; }
    .share-modal__copy {
      font-size: 1.4rem;
      letter-spacing: 0.67px; }
    .share-modal__body {
      width: 100%;
      padding: 60px 20px 50px; }
    .share-modal__content {
      max-width: 700px;
      min-height: 0; }
    .share-modal__close-bg {
      background-color: #000;
      opacity: 0.5; } }

@media screen and (min-width: 43.725em) {
  .share-modal__button--instagram {
    display: none; }
  .share-modal__buttons ul li:nth-child(2) {
    margin-right: 0; } }

@media screen and (min-width: 48em) {
  .share-modal__content {
    -webkit-transform: translateY(-5%);
            transform: translateY(-5%); } }

.subscribe-success-modal {
  overflow: scroll;
  width: auto;
  height: auto; }
  .subscribe-success-modal.modal--active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .subscribe-success-modal__content {
    position: relative;
    width: calc(100% - 40px);
    max-width: 400px;
    background: #f2a38a;
    z-index: 2;
    -webkit-transform: translateY(-10%);
            transform: translateY(-10%); }
  .subscribe-success-modal__body {
    width: 100%;
    padding: 100px 25px 90px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .subscribe-success-modal__close-bg {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    cursor: pointer;
    z-index: 0;
    background: rgba(0, 0, 0, 0.5); }
  .subscribe-success-modal__close {
    position: absolute;
    height: 20px;
    width: 20px;
    top: 15px;
    right: 15px;
    -webkit-appearance: none;
    background: transparent;
    border: 0;
    padding: 0;
    cursor: pointer; }
    .subscribe-success-modal__close svg {
      width: 20px;
      height: 20px; }
  .subscribe-success-modal__title {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 3.8rem;
    line-height: 1;
    font-weight: 900;
    font-stretch: condensed;
    letter-spacing: normal;
    margin: 0;
    text-transform: uppercase;
    margin-bottom: 30px; }
    @media screen and (min-width: 50em) {
      .subscribe-success-modal__title {
        font-size: 4.8rem; } }
  .subscribe-success-modal__copy {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "Lyon", helvetica, sans-serif;
    font-size: 1.8rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.61;
    letter-spacing: normal;
    margin: 0;
    margin-bottom: 25px; }

@media screen and (min-width: 50em) {
  .subscribe-success-modal__content {
    width: 740px;
    max-width: 740px; }
  .subscribe-success-modal__title {
    margin-bottom: 10px; }
  .subscribe-success-modal__copy {
    margin-bottom: 25px; } }

.content-toggle {
  background-color: #f0d185;
  top: 80px;
  z-index: 900; }
  .content-toggle__inner {
    padding: 28px 20px;
    margin: 0 auto;
    position: relative; }
    @media screen and (min-width: 50em) {
      .content-toggle__inner {
        max-width: 1160px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -ms-flex-line-pack: center;
            align-content: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        padding: 30px 20px 40px; } }
  .content-toggle__meta {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch;
    width: 100%; }
    @media screen and (min-width: 50em) {
      .content-toggle__meta {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 60%;
                flex: 0 1 60%;
        padding-right: 58px; } }
  .content-toggle__title {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 2.4rem;
    line-height: 1;
    font-weight: 900;
    font-stretch: condensed;
    letter-spacing: normal;
    margin: 0;
    text-transform: uppercase; }
  .content-toggle__copy {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "Lyon", helvetica, sans-serif;
    font-size: 1.8rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.61;
    letter-spacing: normal;
    margin: 0;
    margin-top: 20px; }
    @media screen and (min-width: 50em) {
      .content-toggle__copy {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: 11px; } }
  .content-toggle__options {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    margin: 41px 0 0; }
    @media screen and (min-width: 50em) {
      .content-toggle__options {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 0;
            -ms-flex: 0 1 40%;
                flex: 0 1 40%;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        margin: 0;
        max-height: initial;
        opacity: 1; } }
  .content-toggle__btn {
    max-width: 75%;
    min-width: 0;
    width: 100%; }
    .content-toggle__btn:last-of-type {
      margin: 18px 0 0; }
    @media screen and (min-width: 50em) {
      .content-toggle__btn {
        max-width: 220px;
        margin: 0 17px 0 0; }
        .content-toggle__btn:last-of-type {
          margin: 0; } }
  .content-toggle__arrow {
    opacity: 0;
    position: absolute;
    right: 32px;
    top: 27px;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); }
    @media screen and (min-width: 50em) {
      .content-toggle__arrow {
        display: none; } }
    .content-toggle__arrow svg {
      width: 12px; }
      .content-toggle__arrow svg g {
        stroke: #000; }

.footer {
  background-color: #000;
  position: relative;
  z-index: 100; }
  .footer__inner {
    padding: 50px 20px 40px; }
    @media screen and (min-width: 50em) {
      .footer__inner {
        padding: 66px 20px 56px; } }
  .footer__social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 30px auto 0;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content; }
    .footer__social__item {
      margin-right: 20px;
      width: 40px; }
      .footer__social__item .line {
        stroke: #fff;
        -webkit-transition: stroke 0.3s ease-in-out;
        transition: stroke 0.3s ease-in-out; }
      .footer__social__item .icon {
        fill: #fff;
        -webkit-transition: fill 0.3s ease-in-out;
        transition: fill 0.3s ease-in-out; }
      .footer__social__item:last-of-type {
        margin-right: 0; }
      .footer__social__item:hover:nth-of-type(3n+1) .line {
        stroke: #f0d185; }
      .footer__social__item:hover:nth-of-type(3n+1) .icon {
        fill: #f0d185; }
      .footer__social__item:hover:nth-of-type(3n+2) .line {
        stroke: #706eaf; }
      .footer__social__item:hover:nth-of-type(3n+2) .icon {
        fill: #706eaf; }
      .footer__social__item:hover:nth-of-type(3n+3) .line {
        stroke: #f99a78; }
      .footer__social__item:hover:nth-of-type(3n+3) .icon {
        fill: #f99a78; }
  .footer__bar {
    bottom: 0;
    position: fixed;
    height: 40px;
    overflow: hidden;
    width: 100%;
    z-index: -1; }
    .footer__bar::after, .footer__bar::before {
      content: '';
      position: absolute;
      z-index: 0;
      top: 0;
      bottom: 0;
      width: 50%;
      right: 0;
      background-color: #004f96;
      pointer-events: none; }
    .footer__bar::before {
      left: 0;
      right: auto;
      background-color: #ff6e57; }
  .footer__rainbow {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 100;
    background-image: url("../images/rainbow-strip-small.svg");
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover; }
    @media screen and (min-width: 50em) {
      .footer__rainbow {
        background-image: url("../images/rainbow-strip-large.svg"); } }
    .footer__rainbow--mm {
      background-image: url("../images/footer_strip-mm.svg"); }
  .footer__stacklist {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0;
    margin: 0; }
    .footer__stacklist--colored li:nth-child(4n) {
      background-color: #0073b5; }
    .footer__stacklist--colored li:nth-child(4n-1) {
      background-color: #b2b58c; }
    .footer__stacklist--colored li:nth-child(4n-2) {
      background-color: #f2a38a; }
    .footer__stacklist--colored li:nth-child(4n-3) {
      background-color: #ff6f58; }
    .footer__stacklist a {
      -webkit-font-feature-settings: 'liga' 1;
              font-feature-settings: 'liga' 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-family: "GT America", helvetica, sans-serif;
      font-size: 1.8rem;
      font-weight: 700;
      font-stretch: condensed;
      font-style: normal;
      line-height: 1.56;
      letter-spacing: 0.02778em;
      text-transform: uppercase;
      margin: 0;
      margin: 0;
      color: #fff;
      padding: 5px 0;
      display: inline-block; }
      .footer__stacklist a:focus {
        outline: 1px dotted #fff;
        outline-offset: -2px; }
      .footer__stacklist a[target='_blank'] {
        position: relative;
        padding-right: 24px; }
        .footer__stacklist a[target='_blank']::after {
          content: '';
          width: 16px;
          height: 16px;
          background-image: url("../images/icon-external-link-white.svg");
          background-position: center center;
          background-repeat: no-repeat;
          background-size: cover;
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          margin: auto;
          pointer-events: none; }
    .footer__stacklist li {
      padding: 10px 0;
      text-align: center;
      -webkit-box-flex: 1;
          -ms-flex: 1 0 100%;
              flex: 1 0 100%; }
      @media screen and (min-width: 55em) {
        .footer__stacklist li {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 auto;
                  flex: 0 0 auto;
          padding: 0 25px; } }
  .footer__crooked-link {
    width: 100px;
    height: 34px;
    display: block;
    margin: 40px auto 0; }
    .footer__crooked-link:focus {
      outline: 1px dotted #fff;
      outline-offset: 2px; }
    .footer__crooked-link path,
    .footer__crooked-link circle {
      fill: #fff; }
  .footer__copyright {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "Lyon", helvetica, sans-serif;
    font-size: 1.4rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.71;
    letter-spacing: normal;
    margin: 0;
    color: #fff;
    padding: 15px 0 0;
    margin: 0;
    text-align: center; }
  .footer svg {
    pointer-events: none;
    width: 100%;
    display: block;
    height: auto;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .footer__cookie {
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 999999;
    width: 100vw;
    background: #fff;
    padding: 15px;
    -webkit-transform: translateY(110%);
            transform: translateY(110%);
    -webkit-transition: -webkit-transform 0.55s cubic-bezier(0.075, 0.82, 0.165, 1) 0s;
    transition: -webkit-transform 0.55s cubic-bezier(0.075, 0.82, 0.165, 1) 0s;
    transition: transform 0.55s cubic-bezier(0.075, 0.82, 0.165, 1) 0s;
    transition: transform 0.55s cubic-bezier(0.075, 0.82, 0.165, 1) 0s, -webkit-transform 0.55s cubic-bezier(0.075, 0.82, 0.165, 1) 0s; }
    .footer__cookie.is-visible {
      display: block;
      -webkit-transform: translateY(0%);
              transform: translateY(0%);
      -webkit-transition: -webkit-transform 0.65s cubic-bezier(0.075, 0.82, 0.165, 1) 1s;
      transition: -webkit-transform 0.65s cubic-bezier(0.075, 0.82, 0.165, 1) 1s;
      transition: transform 0.65s cubic-bezier(0.075, 0.82, 0.165, 1) 1s;
      transition: transform 0.65s cubic-bezier(0.075, 0.82, 0.165, 1) 1s, -webkit-transform 0.65s cubic-bezier(0.075, 0.82, 0.165, 1) 1s; }
    .footer__cookie-inner {
      max-width: 620px; }
    .footer__cookie-close {
      display: block !important; }
      .footer__cookie-close--x {
        width: 45px;
        height: 45px;
        position: absolute;
        right: 5px;
        top: 3px;
        z-index: 1000000;
        -webkit-transform: scale(0.8);
                transform: scale(0.8);
        background: none;
        border: 0;
        -webkit-appearance: none; }
        .footer__cookie-close--x:focus {
          outline: 1px dotted #000;
          outline-offset: 2px; }
        .footer__cookie-close--x .nav__burger-bar:after, .footer__cookie-close--x .nav__burger-bar:before {
          background-color: #000; }
      .footer__cookie-close--btn {
        padding: 15px 30px;
        background: #000;
        -webkit-font-feature-settings: 'liga' 1;
                font-feature-settings: 'liga' 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-family: "GT America", helvetica, sans-serif;
        font-size: 1.4rem;
        font-weight: 700;
        font-stretch: condensed;
        font-style: normal;
        line-height: 1.71;
        letter-spacing: 0.03571em;
        text-transform: uppercase;
        margin: 0;
        color: #fff;
        line-height: 1;
        -webkit-appearance: none;
        border: 0;
        cursor: pointer; }
        .footer__cookie-close--btn:focus {
          outline: 1px dotted #000;
          outline-offset: 2px; }
    .footer__cookie-title {
      -webkit-font-feature-settings: 'liga' 1;
              font-feature-settings: 'liga' 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-family: "GT America", helvetica, sans-serif;
      font-size: 1.8rem;
      font-weight: 700;
      font-stretch: condensed;
      font-style: normal;
      line-height: 1.56;
      letter-spacing: 0.02778em;
      text-transform: uppercase;
      margin: 0; }
    .footer__cookie-copy {
      -webkit-font-feature-settings: 'liga' 1;
              font-feature-settings: 'liga' 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-family: "Lyon", helvetica, sans-serif;
      font-size: 1.4rem;
      font-weight: normal;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.71;
      letter-spacing: normal;
      margin: 0;
      margin-bottom: 10px; }
      .footer__cookie-copy p {
        margin: 0;
        line-height: 1.6; }
      .footer__cookie-copy a {
        color: #000;
        text-decoration: underline; }

@media screen and (min-width: 64em) {
  .footer__cookie {
    padding: 30px 60px 35px 60px; }
    .footer__cookie-close--x {
      right: 15px;
      top: 15px; } }

.site-banner {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 400;
  width: 100%;
  max-height: 30px;
  -webkit-transition: max-height .2s linear;
  transition: max-height .2s linear;
  overflow: hidden; }
  @media screen and (max-width: 49.937em) {
    .site-banner {
      padding: 1rem;
      max-height: 50px; } }
  .site-banner a {
    color: inherit;
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 1.8rem;
    font-weight: 700;
    font-stretch: condensed;
    font-style: normal;
    line-height: 1.56;
    letter-spacing: 0.02778em;
    text-transform: uppercase;
    margin: 0;
    font-size: 1.2rem;
    font-weight: 900;
    letter-spacing: .08333em;
    font-style: normal;
    font-stretch: normal;
    margin: 0; }
  .site-banner__inner {
    margin: 0;
    padding: 0;
    color: inherit;
    text-align: center; }
  .site-banner__cta {
    margin: 0;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    justify-items: center;
    color: inherit; }
    .site-banner__cta .mobile {
      display: none; }
    .site-banner__cta i {
      -webkit-mask-image: url(../images/icon-cta-arrow.svg);
      mask-image: url(../images/icon-cta-arrow.svg);
      width: 30px;
      height: 30px;
      min-width: 0;
      padding: 0;
      margin-left: 5px;
      display: inline-block;
      -webkit-transition: margin .3s ease-in-out;
      transition: margin .3s ease-in-out; }
    @media screen and (max-width: 49.937em) {
      .site-banner__cta .desktop {
        display: none; }
      .site-banner__cta .mobile {
        display: inline-block; } }
    .site-banner__cta:hover i {
      margin-left: 15px; }

.site-banner ~ .nav {
  top: 30px; }
  @media screen and (max-width: 49.937em) {
    .site-banner ~ .nav {
      top: 50px; } }

.tile-block {
  background-color: black;
  overflow: hidden;
  position: relative; }
  .tile-block__image-wrapper {
    height: 100%;
    position: absolute;
    width: 100%; }
  .tile-block__image {
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover; }
    .tile-block__image--desktop {
      display: none; }
    .tile-block__image--mobile {
      display: block;
      background-size: cover; }
  .tile-block__inner {
    position: relative;
    padding: 70px 20px 56px; }
  .tile-block__tile {
    margin-bottom: 20px;
    text-align: center; }
    .tile-block__tile .basicblock {
      padding: 75px 15px;
      width: 100%; }

@media screen and (min-width: 50em) {
  .tile-block__inner {
    width: 100%;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(370px, 1fr));
    grid-gap: 20px;
    max-width: 1160px; }
  .tile-block__image--desktop {
    display: block; }
  .tile-block__image--mobile {
    display: none; }
  .tile-block__tile {
    margin-bottom: 0px;
    opacity: 0;
    -webkit-transition: opacity 0.3s linear;
    transition: opacity 0.3s linear; }
  .tile-block--square {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .tile-block--square .tile-block__tile {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
  .tile-block--mosaic .tile-block__inner {
    display: grid;
    grid-gap: 20px;
    grid-template-columns: repeat(auto-fill, minmax(370px, 1fr));
    grid-auto-rows: 20px; } }

@media screen and (min-width: 1190px) {
  .tile-block__inner {
    max-width: 1160px; }
  .tile-block__tile .basicblock {
    padding: 94px 75px; }
    .tile-block__tile .basicblock__inner {
      padding: 0px; }
    .tile-block__tile .basicblock__copy {
      padding: 35px 20px 0; } }

.mm-signup {
  background-color: #222013;
  position: relative; }
  .mm-signup__background {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 0; }
  .mm-signup__background-image {
    width: 100%;
    height: 100%; }
  .mm-signup__inner {
    padding: 65px 20px 0;
    margin: 0 auto;
    max-width: 540px;
    position: relative;
    z-index: 0; }
    @media screen and (min-width: 50em) {
      .mm-signup__inner {
        max-width: 1160px; } }
  @media screen and (min-width: 68em) {
    .mm-signup__wrapper {
      max-width: -webkit-fit-content;
      max-width: -moz-fit-content;
      max-width: fit-content;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding-bottom: 60px; } }
  @media screen and (min-width: 68em) {
    .mm-signup__left {
      width: 40%; } }
  @media screen and (min-width: 68em) {
    .mm-signup__right {
      width: 60%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .mm-signup__title-wrapper {
    margin: 0;
    width: 100%;
    height: 95px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .mm-signup__title {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 3.8rem;
    line-height: 1;
    font-weight: 900;
    font-stretch: condensed;
    letter-spacing: normal;
    margin: 0;
    text-transform: uppercase;
    color: #fff; }
    @media screen and (min-width: 50em) {
      .mm-signup__title {
        font-size: 4.8rem; } }
  .mm-signup__body-wrapper {
    width: 100%;
    background-color: #000;
    padding: 36px;
    min-height: 772px; }
    .mm-signup__body-wrapper .email-capture-new .email-capture__input-form {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
    .mm-signup__body-wrapper .email-capture-new .email-capture__input-wrap {
      width: 100%;
      margin-bottom: 20px;
      border-bottom: 5px solid #fff;
      padding: 10px 0; }
    .mm-signup__body-wrapper .email-capture-new .email-capture__input-wrap--zip {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .mm-signup__body-wrapper .email-capture-new .email-capture__input-field {
      height: 50px;
      margin: 0; }
      .mm-signup__body-wrapper .email-capture-new .email-capture__input-field.email-capture__input-field--zip {
        width: calc(100% - 108px); }
    .mm-signup__body-wrapper .email-capture-new .email-capture__input-submit {
      height: 50px;
      width: 108px; }
    @media screen and (min-width: 50em) {
      .mm-signup__body-wrapper .email-capture-new .email-capture__input-wrap {
        padding: 12px 0; }
      .mm-signup__body-wrapper .email-capture-new .email-capture__input-field--zip {
        width: calc(100% - 200px); }
      .mm-signup__body-wrapper .email-capture-new .email-capture__input-submit {
        height: 50px;
        width: 200px; } }
  .mm-signup__body {
    color: #fff;
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "Lyon", helvetica, sans-serif;
    font-size: 1.8rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.61;
    letter-spacing: normal;
    margin: 0; }
  .mm-signup__teaser {
    width: 100%;
    height: 124px;
    color: #000;
    background-color: #F3EDEC;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 20px 0 36px;
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "Lyon", helvetica, sans-serif;
    font-size: 1.8rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.61;
    letter-spacing: normal;
    margin: 0; }
    @media screen and (min-width: 68em) {
      .mm-signup__teaser {
        height: 95px;
        padding: 0 60px 0 80px; } }
  .mm-signup__image-wrapper {
    height: 100%;
    position: relative; }
  @media screen and (min-width: 68em) {
    .mm-signup__image {
      position: absolute;
      bottom: -60px;
      right: -5%;
      width: 110%; } }

.mm-intro {
  background-color: #000;
  position: relative;
  overflow: hidden; }
  .mm-intro__background {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 0; }
  .mm-intro__background-image {
    width: 100%;
    height: 100%; }
  .mm-intro__inner {
    padding: 65px 20px 75px;
    margin: 0 auto;
    max-width: 540px;
    position: relative;
    z-index: 0; }
    @media screen and (min-width: 50em) {
      .mm-intro__inner {
        max-width: 1160px; } }
  .mm-intro__wrapper {
    text-align: center; }
  .mm-intro__title {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 7.2rem;
    line-height: 0.92;
    font-weight: 900;
    font-stretch: condensed;
    letter-spacing: normal;
    text-transform: uppercase;
    margin: 0;
    color: #E2D5D4;
    margin-bottom: 45px; }
    @media screen and (min-width: 50em) {
      .mm-intro__title {
        font-size: 12rem; } }
    @media screen and (min-width: 68em) {
      .mm-intro__title {
        font-size: 11.7rem;
        margin-bottom: 36px; } }
  .mm-intro__subtitle {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "Lyon", helvetica, sans-serif;
    font-size: 1.8rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.61;
    letter-spacing: normal;
    margin: 0;
    color: #fff;
    padding: 0 36px; }
    @media screen and (min-width: 68em) {
      .mm-intro__subtitle {
        padding: 0 36px;
        margin-bottom: 36px; } }
  .mm-intro__buttons {
    padding: 9px 48px 24px; }
    @media screen and (min-width: 68em) {
      .mm-intro__buttons {
        padding: 0 0 50px 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
    .mm-intro__buttons a {
      -webkit-font-feature-settings: 'liga' 1;
              font-feature-settings: 'liga' 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-family: "GT America", helvetica, sans-serif;
      font-size: 1.8rem;
      font-weight: 700;
      font-stretch: condensed;
      font-style: normal;
      line-height: 1.56;
      letter-spacing: 0.02778em;
      text-transform: uppercase;
      margin: 0;
      font-weight: 900;
      font-stretch: condensed;
      font-size: 4.8rem;
      line-height: 66px;
      color: #fff;
      display: block;
      width: 100%;
      max-width: 265px;
      height: 66px;
      margin: 36px auto;
      -webkit-transition: background-color 0.2s linear;
      transition: background-color 0.2s linear; }
      .mm-intro__buttons a:hover {
        background-color: rgba(0, 0, 0, 0.3) !important; }
      @media screen and (min-width: 68em) {
        .mm-intro__buttons a {
          margin: 0; } }
  .mm-intro__text-box {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "Lyon", helvetica, sans-serif;
    font-size: 1.8rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.61;
    letter-spacing: normal;
    margin: 0;
    color: #fff;
    background-color: #000;
    padding: 36px;
    position: relative; }
    @media screen and (min-width: 68em) {
      .mm-intro__text-box {
        max-width: 740px;
        margin: 0 auto;
        padding: 36px 100px; } }
  .mm-intro__stars {
    position: absolute; }
    .mm-intro__stars svg {
      width: 100%;
      height: 100%; }
      @media screen and (min-width: 68em) {
        .mm-intro__stars svg {
          width: auto;
          height: auto; } }
    .mm-intro__stars--left {
      width: 148px;
      height: 186px;
      left: -55px;
      top: -100px;
      z-index: -1; }
      @media screen and (min-width: 68em) {
        .mm-intro__stars--left {
          width: 286px;
          height: 316px;
          left: -300px;
          top: -10px;
          z-index: 0; } }
    .mm-intro__stars--right {
      width: 85px;
      height: 91px;
      right: 20px;
      bottom: -64px; }
      @media screen and (min-width: 68em) {
        .mm-intro__stars--right {
          width: 286px;
          height: 316px;
          right: -300px;
          top: 100px; } }
      .mm-intro__stars--right svg:first-of-type {
        -webkit-transform: translateY(100%);
                transform: translateY(100%);
        display: none; }
        @media screen and (min-width: 68em) {
          .mm-intro__stars--right svg:first-of-type {
            display: inline-block; } }

.page__group.hidden {
  display: none; }

.registration {
  padding: 0;
  z-index: 100;
  overflow: hidden; }
  .registration__inner {
    max-width: 1240px;
    padding: 0 20px;
    margin: 0 auto;
    position: relative; }
  .registration__overlay {
    bottom: 0;
    left: 0;
    top: 0;
    right: 0;
    position: absolute;
    mix-blend-mode: multiply;
    opacity: 0.48; }
  .registration__content {
    position: relative;
    padding: 0 0 85px;
    min-height: 50vh; }
    @media screen and (min-width: 50em) {
      .registration__content {
        padding: 0 0 100px; } }
  .registration__title {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 3.8rem;
    line-height: 1;
    font-weight: 900;
    font-stretch: condensed;
    letter-spacing: normal;
    margin: 0;
    text-transform: uppercase;
    margin: 0 auto;
    width: 100%;
    position: relative;
    text-align: center;
    z-index: 100; }
    @media screen and (min-width: 50em) {
      .registration__title {
        font-size: 4.8rem; } }
  .registration__header {
    padding: 130px 20px 120px; }
    @media screen and (min-width: 50em) {
      .registration__header {
        padding: 217px 20px 175px; } }
  .registration__circle {
    position: relative;
    display: inline-block;
    z-index: 1; }
    .registration__circle::before {
      pointer-events: none;
      content: '';
      position: absolute;
      top: -14px;
      right: -20px;
      bottom: -14px;
      left: -20px;
      z-index: 10;
      background-image: url("../images/graphic-drawn-circle.png");
      background-position: center;
      background-repeat: no-repeat;
      background-size: 100% 100%; }
  .registration__form {
    margin: 0 auto;
    position: relative;
    width: 100%;
    z-index: 200; }
    @media screen and (min-width: 50em) {
      .registration__form {
        margin: 0 auto;
        width: 66%; } }
  .registration iframe {
    margin-top: -60px; }
    @media screen and (min-width: 50em) {
      .registration iframe {
        margin-top: -85px; } }
  .registration__img-wrap {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
    overflow: hidden; }
  .registration__image {
    display: none; }
    @media screen and (min-width: 50em) {
      .registration__image {
        pointer-events: none;
        display: block;
        position: absolute;
        top: 30px;
        left: 0;
        width: 20%;
        width: calc(17% + 20px); }
        .registration__image--secondary {
          bottom: 23%;
          right: 0;
          top: auto;
          left: auto; } }
    @media screen and (min-width: 69em) {
      .registration__image {
        width: calc((100% - 700px) / 2); } }

.modules {
  background-color: black; }

.page-not-found {
  padding: 130px 20px 0;
  color: #fff;
  text-align: center;
  background-image: url("../images/swirl.svg");
  background-size: cover;
  background-position: center center;
  -webkit-transform: scale(1.01);
          transform: scale(1.01); }
  .page-not-found__headline {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 3.8rem;
    line-height: 1;
    font-weight: 900;
    font-stretch: condensed;
    letter-spacing: normal;
    margin: 0;
    text-transform: uppercase;
    margin-bottom: 20px; }
    @media screen and (min-width: 50em) {
      .page-not-found__headline {
        font-size: 4.8rem; } }
  .page-not-found__copy {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 1.8rem;
    font-weight: 700;
    font-stretch: condensed;
    font-style: normal;
    line-height: 1.56;
    letter-spacing: 0.02778em;
    text-transform: uppercase;
    margin: 0;
    margin-bottom: 20px; }
  .page-not-found__image-wrapper {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    .page-not-found__image-wrapper-inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      position: relative; }
  .page-not-found__image {
    width: 150px;
    height: auto;
    margin: 0 auto;
    margin-bottom: 80px;
    position: relative;
    z-index: 10; }
    .page-not-found__image--r, .page-not-found__image--l {
      width: 28%;
      position: absolute;
      z-index: 5; }
    .page-not-found__image--l {
      left: 26%;
      top: 28%; }
    .page-not-found__image--r {
      left: 60.5%;
      top: 27%; }

@media screen and (min-width: 48em) {
  .page-not-found {
    padding-top: 175px;
    min-height: calc(100vh - 85px); }
    .page-not-found__copy {
      margin-bottom: 29px; }
    .page-not-found__image {
      width: 200px;
      margin-bottom: 90px; }
      .page-not-found__image--l {
        left: 25.9%;
        top: 29%; }
      .page-not-found__image--r {
        left: 59.3%;
        top: 28.1%; } }

.subscribe {
  background: #ff6f58;
  padding-top: 100px; }
  .subscribe__inner {
    position: relative; }
  .subscribe__inner-content {
    padding: 0 20px 70px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 740px;
    margin-left: auto;
    margin-right: auto;
    z-index: 2;
    position: relative; }
  .subscribe__bg {
    display: none;
    z-index: 1; }
  .subscribe__heading {
    margin-bottom: 20px;
    padding: 0; }
  .subscribe__subheading {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "Lyon", helvetica, sans-serif;
    font-size: 1.4rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.71;
    letter-spacing: normal;
    margin: 0;
    text-align: center;
    margin-bottom: 45px;
    padding: 0 30px; }
  .subscribe__item {
    background: #fffaf1;
    padding: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .subscribe__item-row:first-child {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: 25px; }
    .subscribe__item-title {
      -webkit-font-feature-settings: 'liga' 1;
              font-feature-settings: 'liga' 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-family: "GT America", helvetica, sans-serif;
      font-size: 2.4rem;
      line-height: 1.17;
      font-weight: 700;
      font-stretch: normal;
      letter-spacing: normal;
      margin: 0;
      margin-bottom: 7px; }
      @media screen and (min-width: 50em) {
        .subscribe__item-title {
          font-size: 3.2rem; } }
    .subscribe__item-copy {
      -webkit-font-feature-settings: 'liga' 1;
              font-feature-settings: 'liga' 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-family: "Lyon", helvetica, sans-serif;
      font-size: 1.4rem;
      font-weight: normal;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.71;
      letter-spacing: normal;
      margin: 0;
      display: block; }
    .subscribe__item-left {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
    .subscribe__item-right {
      -webkit-box-ordinal-group: 1;
          -ms-flex-order: 0;
              order: 0;
      width: 120px;
      margin-bottom: 30px; }
  .subscribe__additional {
    padding-top: 80px; }
    .subscribe__additional-title {
      margin-bottom: 20px;
      padding: 0; }
    .subscribe__additional-copy {
      -webkit-font-feature-settings: 'liga' 1;
              font-feature-settings: 'liga' 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-family: "Lyon", helvetica, sans-serif;
      font-size: 1.4rem;
      font-weight: normal;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.71;
      letter-spacing: normal;
      margin: 0;
      display: block;
      text-align: center;
      margin-bottom: 40px;
      padding: 0 30px; }
    .subscribe__additional-items .subscribe__item {
      margin-bottom: 20px; }
      .subscribe__additional-items .subscribe__item:last-child {
        margin-bottom: 0; }

@media screen and (min-width: 48em) {
  .subscribe__item-row:first-child {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-bottom: 45px; }
  .subscribe__item-left {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .subscribe__item-right {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .subscribe__item-left {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 0 80px 0 0; }
  .subscribe__item-right {
    margin-bottom: 0;
    margin-right: 0;
    float: auto;
    width: auto;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 120px;
            flex: 0 0 120px; } }

@media screen and (min-width: 64em) {
  .subscribe {
    min-height: calc(100vh - 282px - 40px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .subscribe__inner {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
    .subscribe__inner-content {
      padding: 0 0 190px; }
    .subscribe__bg {
      display: block;
      width: 380px;
      position: absolute;
      right: 0;
      bottom: 0; }
    .subscribe__subheading {
      -webkit-font-feature-settings: 'liga' 1;
              font-feature-settings: 'liga' 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-family: "Lyon", helvetica, sans-serif;
      font-size: 1.8rem;
      font-weight: normal;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.61;
      letter-spacing: normal;
      margin: 0;
      max-width: 600px;
      padding: 0;
      margin: 0 auto 35px; }
    .subscribe__item {
      padding: 30px 30px 50px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .subscribe__item-title {
        margin-bottom: 10px; }
    .subscribe__additional-copy {
      -webkit-font-feature-settings: 'liga' 1;
              font-feature-settings: 'liga' 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-family: "Lyon", helvetica, sans-serif;
      font-size: 1.8rem;
      font-weight: normal;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.61;
      letter-spacing: normal;
      margin: 0;
      max-width: 600px;
      padding: 0;
      margin: 0 auto 35px; } }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL3ZlbmRvci9fc3dpcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9iYXNlL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL2Jhc2UvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL2Jhc2UvX2J1dHRvbi5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvYmFzZS9fdmFycy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvYmFzZS9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL2Jhc2UvX2FjY29yZGlvbi5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvYmFzZS9fZm9ybS1lbGVtZW50cy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvYmFzZS9fdXRpbC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvYmFzZS9fbGF6eWxvYWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL2Jhc2UvX2dsb2JhbC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvYmFzZS9fYmxvZ3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9tb2R1bGVzL19uYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL21vZHVsZXMvX2xhbmctbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9tb2R1bGVzL19oZXJvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9iYXNlL19mbHVpZC10eXBlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9tb2R1bGVzL19ob21lLWhlcm8uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL21vZHVsZXMvX3NoZXJvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9tb2R1bGVzL19jaGVyby5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvbW9kdWxlcy9fYWJvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL21vZHVsZXMvX3FhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9tb2R1bGVzL19lbWJlZC1ibG9jay5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvbW9kdWxlcy9fZXZlbnQtY2FyZC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvbW9kdWxlcy9fZXZlbnQtbGlzdC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvbW9kdWxlcy9fY29udGVudC1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9tb2R1bGVzL19yYWNlcy10by13YXRjaC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvbW9kdWxlcy9fcmVzb3VyY2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9tb2R1bGVzL19zdGF0ZS1maW5kZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL21vZHVsZXMvX2NhbGxvdXQtYmxvY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL21vZHVsZXMvX2ltYWdlLWJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9tb2R1bGVzL19pbmZvLWNhbGxvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL21vZHVsZXMvX2luZm8tbW9kdWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9tb2R1bGVzL19kb25hdGUtY2FyZC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvbW9kdWxlcy9fZG9uYXRlLW1vZHVsZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvbW9kdWxlcy9fZmVhdHVyZWQtZnVuZC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvbW9kdWxlcy9fdGV4dC13aXRoLWltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9tb2R1bGVzL190ZXh0LXdpdGgtY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL21vZHVsZXMvX2Jhc2ljYmxvY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL21vZHVsZXMvX2hlYWQtdG8taGVhZC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvbW9kdWxlcy9fZmVhdHVyZWQtdGV4dC1ibG9jay5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvbW9kdWxlcy9fdGV4dGJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9tb2R1bGVzL19zY2FsZS1ibG9jay5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvbW9kdWxlcy9iYXR0bGVncm91bmQtc3RhdGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9tb2R1bGVzL19rZXktc3RhdGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9tb2R1bGVzL19rZXktZGF0ZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL21vZHVsZXMvX3RvcC1wcmlvcml0aWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9tb2R1bGVzL19hdHRlbmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL21vZHVsZXMvX3RpY2tlci10YXBlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9tb2R1bGVzL19jYW5kaWRhdGUtY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL21vZHVsZXMvX2NhbmRpZGF0ZS1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9tb2R1bGVzL19jYW5kaWRhdGUtY2FyZC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvbW9kdWxlcy9fY2FuZGlkYXRlLWNvbXBhcmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL21vZHVsZXMvX2VtYWlsLWNhcHR1cmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL21vZHVsZXMvX3NoYXJlLW1vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9tb2R1bGVzL19zdWJzY3JpYmUtc3VjY2Vzcy1tb2RhbC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvbW9kdWxlcy9fY29udGVudC10b2dnbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL21vZHVsZXMvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvbW9kdWxlcy9fc2l0ZS1iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL21vZHVsZXMvX3RpbGUtYmxvY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL21vZHVsZXMvX21tLXNpZ251cC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvbW9kdWxlcy9fbW0taW50cm8uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL3BhZ2VzL19wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9wYWdlcy9fcmVnaXN0cmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9wYWdlcy9fbW9kdWxlcy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvcGFnZXMvX3BhZ2Utbm90LWZvdW5kLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9wYWdlcy9fc3Vic2NyaWJlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCOzs7Ozs7Ozs7O0dBVUc7QUFDRjtFQUNDLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLGlCQUFnQjtFQUNoQixXQUFVO0VBQ1YsOEJBQThCO0VBQzlCLFdBQVUsRUFDWDs7QUFDRDtFQUNFLFlBQVcsRUFDWjs7QUFDRDtFQUNFLDZCQUE0QjtFQUM1Qiw4QkFBNkI7RUFFN0IsMkJBQTBCO0VBQzFCLHVCQUFzQixFQUN2Qjs7QUFDRDtFQUNFLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsYUFBWTtFQUNaLFdBQVU7RUFDVixxQkFBb0I7RUFFcEIscUJBQW9CO0VBQ3BCLGNBQWE7RUFDYiwrQ0FBOEM7RUFDOUMsdUNBQXNDO0VBRXRDLCtCQUE4QjtFQUM5QixrREFBaUQ7RUFDakQsZ0NBQStCO0VBQy9CLHdCQUF1QixFQUN4Qjs7QUFDRDs7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QjtjQUEvQixnQ0FBK0I7TUFDL0Isb0NBQW1DO01BQ25DLG1DQUFrQztNQVlsQyxpREF0QjZDO01BdUI3QywwQkFBeUI7TUFDekIsZ0JEdkk0QjtNQ3dJNUIsa0JBQWlCO01BQ2pCLGlCQUFnQjtNQUNoQix3QkFBdUI7TUFDdkIsdUJBQXNCO01BQ3RCLFVBQVM7TWFqRlQsZ0JHWWdDLEVBUzdCO01IakJEO1FHT0E7VUhGSSwrQkF4Rm9DLEVHb0d2QztNSEpIO1FHTkU7VUhPQSxpQkdOK0MsRUFTOUM7TUFWQTtRSFhILG1CR2dCb0U7UUhoQnBFLFlHaUI2RDtRSGpCN0QsYUdrQjhEO1FIbEI5RCxZR21CNkQsRUFDeEQ7UUhoQkg7VUdPQztZSEZHLDJDQXhGb0MsRUdtR3JDO1FISEw7VUdORztZSE9ELG1CR0ZxRixFQUlsRjtRSGhCSDtVR09DO1lIRkcsb0NBeEZvQyxFR21HckM7UUhITDtVR05HO1lIT0QsWUdEOEUsRUFHM0U7UUhoQkg7VUdPQztZSEZHLHFDQXhGb0MsRUdtR3JDO1FISEw7VUdORztZSE9ELGFHQStFLEVBRTVFO1FIaEJIO1VHT0M7WUhGRyw0QkF4Rm9DLEVHbUdyQztRSEhMO1VHTkc7WUhPRCxhR0M4RSxFQUMzRTtJQUdIO01oQnFDRix3Q0FBK0I7Y0FBL0IsZ0NBQStCO01BQy9CLG9DQUFtQztNQUNuQyxtQ0FBa0M7TUFZbEMsaURBdEI2QztNQXVCN0MsMEJBQXlCO01BQ3pCLGdCRHZJNEI7TUN3STVCLGtCQUFpQjtNQUNqQixpQkFBZ0I7TUFDaEIsd0JBQXVCO01BQ3ZCLHVCQUFzQjtNQUN0QixVQUFTO01hakZULGdCR3dCZ0MsRUFTN0I7TUg3QkQ7UUdtQkE7VUhkSSx3Q0F4Rm9DLEVHZ0h2QztNSGhCSDtRR01FO1VITEEsaUJHTStDLEVBUzlDO01BVkE7UUh2QkgsbUJHNEJvRTtRSDVCcEUsWUc2QjZEO1FIN0I3RCxhRzhCOEQ7UUg5QjlELFlHK0I2RCxFQUN4RDtRSDVCSDtVR21CQztZSGRHLDJDQXhGb0MsRUcrR3JDO1FIZkw7VUdNRztZSExELG1CR1VxRixFQUlsRjtRSDVC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QUE4QjtRQUE5Qix1QkFBOEI7WUFBOUIsK0JBQThCLEVBd0MvQjtJQXRDQztNQUNFLG9CQUFPO1VBQVAsWUFBTztjQUFQLFFBQU8sRUFDUjtJQUVEO01BQ0UsbUJBQWtCLEVBQ25CO0lBRUQ7TUFDRSxlQUFjO01BQ2QsYUFBWTtNQUNaLG1CQUFrQjtNQUNsQixTQUFRO01BQ1IsVUFBUyxFQUNWO0lBRUQ7TS9EWUYsd0NBQStCO2NBQS9CLGdDQUErQjtNQUMvQixvQ0FBbUM7TUFDbkMsbUNBQWtDO01BdUlsQywyQ0FoSmtDO01BaUpsQyxrQkRqUTRCO01Da1E1QixvQkFBbUI7TUFDbkIscUJBQW9CO01BQ3BCLG1CQUFrQjtNQUNsQixrQkFBaUI7TUFDakIsdUJBQXNCO01BQ3RCLFVBQVM7TStEMUpMLGlCQUFnQjtNQUNoQixXQUFVO01BQ1Ysb0JBQW1CLEVBQ3BCO0lBRUQ7TUFDRSx3QkFBdUI7TUFDdkIscUJBQWE7TUFBYixxQkFBYTtNQUFiLGNBQWEsRUFLZDtNQUhDO1FBQ0Usb0JBQW1CLEVBQ3BCO0lBR0g7TS9ESkYsd0NBQStCO2NBQS9CLGdDQUErQjtNQUMvQixvQ0FBbUM7TUFDbkMsbUNBQWtDO01BdUlsQywyQ0FoSmtDO01BaUpsQyxrQkRqUTRCO01Da1E1QixvQkFBbUI7TUFDbkIscUJBQW9CO01BQ3BCLG1CQUFrQjtNQUNsQixrQkFBaUI7TUFDakIsdUJBQXNCO01BQ3RCLFVBQVM7TStEMUlMLGlCQUFnQjtNQUNoQixXQUFVO01BQ1Ysb0JBQW1CLEVBQ3BCIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqXG4gKiBTd2lwZXIgNC4yLjZcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwOi8vd3d3LmlkYW5nZXJvLnVzL3N3aXBlci9cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDE4IFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IE1heSAxLCAyMDE4XG4gKi9cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7IH1cblxuLnN3aXBlci1jb250YWluZXItbm8tZmxleGJveCAuc3dpcGVyLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7IH1cblxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3cgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07IH1cblxuLnN3aXBlci1pbnZpc2libGUtYmxhbmstc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodCwgLXdlYmtpdC10cmFuc2Zvcm07IH1cblxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci1jb250YWluZXItM2Qge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7IH1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci13cmFwcGVyLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIHJpZ2h0IHRvcCwgbGVmdCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCBib3R0b20sIGxlZnQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7IH1cblxuLyogSUUxMCBXaW5kb3dzIFBob25lIDggRml4ZXMgKi9cbi5zd2lwZXItY29udGFpbmVyLXdwOC1ob3Jpem9udGFsLFxuLnN3aXBlci1jb250YWluZXItd3A4LWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci13cDgtdmVydGljYWwsXG4uc3dpcGVyLWNvbnRhaW5lci13cDgtdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teDtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAyN3B4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbi10b3A6IC0yMnB4O1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI3cHggNDRweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyMzAwN2FmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG4gIGxlZnQ6IDEwcHg7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjMwMDdhZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICByaWdodDogMTBweDtcbiAgbGVmdDogYXV0bzsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7IH1cblxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjNmZmZmZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpOyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjayxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDAwMDAwJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2ssXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIik7IH1cblxuLnN3aXBlci1idXR0b24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgLW8tdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4vKiBDb21tb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjI7IH1cblxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6ICMwMDdhZmY7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDZweCAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogOHB4OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMjAwbXMgdG9wLCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdG9wLCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyB0b3A7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wO1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHRvcCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07IH1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgNHB4OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAyMDBtcyBsZWZ0LCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbjogMjAwbXMgbGVmdCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgbGVmdDtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyBsZWZ0O1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIGxlZnQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwuc3dpcGVyLWNvbnRhaW5lci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IDIwMG1zIHJpZ2h0LCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbjogMjAwbXMgcmlnaHQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHJpZ2h0O1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHJpZ2h0O1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHJpZ2h0LCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTsgfVxuXG4vKiBQcm9ncmVzcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6ICMwMDdhZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBTY3JvbGxiYXIgKi9cbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxJTtcbiAgYm90dG9tOiAzcHg7XG4gIHotaW5kZXg6IDUwO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDk4JTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogM3B4O1xuICB0b3A6IDElO1xuICB6LWluZGV4OiA1MDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA5OCU7IH1cblxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xuICBjdXJzb3I6IG1vdmU7IH1cblxuLnN3aXBlci1zY3JvbGxiYXItbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnN3aXBlci16b29tLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBpbWcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gc3ZnLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGNhbnZhcyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgLW8tb2JqZWN0LWZpdDogY29udGFpbjtcbiAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuXG4uc3dpcGVyLXNsaWRlLXpvb21lZCB7XG4gIGN1cnNvcjogbW92ZTsgfVxuXG4vKiBQcmVsb2FkZXIgKi9cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlO1xuICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTsgfVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjM2YzZjNmMnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjNmZmYnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi8qIGExMXkgKi9cbi5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTAwMDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXYsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCArIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC42O1xuICAtd2Via2l0LWZpbHRlcjogYmx1cig1MHB4KTtcbiAgZmlsdGVyOiBibHVyKDUwcHgpO1xuICB6LWluZGV4OiAwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWNvdmVyZmxvdyAuc3dpcGVyLXdyYXBwZXIge1xuICAvKiBXaW5kb3dzIDggSUUgMTAgZml4ICovXG4gIC1tcy1wZXJzcGVjdGl2ZTogMTIwMHB4OyB9XG5cbi8qIFVuaXQgbWl4aW5zXG4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAqL1xuLyogTWlzYyBtaXhpbnNcbi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICovXG5Aa2V5ZnJhbWVzIGxvYWRlciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuLyogRm9ybSBhdXRvIGNvbXBsZXRlIHN0eWxpbmcgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dUIEFtZXJpY2EnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vd2ViZm9udHMvZ3RhbWVyaWNhL0dULUFtZXJpY2EtU3RhbmRhcmQtQm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi93ZWJmb250cy9ndGFtZXJpY2EvR1QtQW1lcmljYS1TdGFuZGFyZC1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi93ZWJmb250cy9ndGFtZXJpY2EvR1QtQW1lcmljYS1TdGFuZGFyZC1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vd2ViZm9udHMvZ3RhbWVyaWNhL0dULUFtZXJpY2EtU3RhbmRhcmQtQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL3dlYmZvbnRzL2d0YW1lcmljYS9HVC1BbWVyaWNhLVN0YW5kYXJkLUJvbGQuc3ZnXCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHVCBBbWVyaWNhJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uL3dlYmZvbnRzL2d0YW1lcmljYS9HVC1BbWVyaWNhLVN0YW5kYXJkLUJvbGQtSXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL3dlYmZvbnRzL2d0YW1lcmljYS9HVC1BbWVyaWNhLVN0YW5kYXJkLUJvbGQtSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi93ZWJmb250cy9ndGFtZXJpY2EvR1QtQW1lcmljYS1TdGFuZGFyZC1Cb2xkLUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL3dlYmZvbnRzL2d0YW1lcmljYS9HVC1BbWVyaWNhLVN0YW5kYXJkLUJvbGQtSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vd2ViZm9udHMvZ3RhbWVyaWNhL0dULUFtZXJpY2EtU3RhbmRhcmQtQm9sZC1JdGFsaWMuc3ZnXCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHVCBBbWVyaWNhJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uL3dlYmZvbnRzL2d0YW1lcmljYS9HVC1BbWVyaWNhLVN0YW5kYXJkLUJsYWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL3dlYmZvbnRzL2d0YW1lcmljYS9HVC1BbWVyaWNhLVN0YW5kYXJkLUJsYWNrLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi93ZWJmb250cy9ndGFtZXJpY2EvR1QtQW1lcmljYS1TdGFuZGFyZC1CbGFjay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL3dlYmZvbnRzL2d0YW1lcmljYS9HVC1BbWVyaWNhLVN0YW5kYXJkLUJsYWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vd2ViZm9udHMvZ3RhbWVyaWNhL0dULUFtZXJpY2EtU3RhbmRhcmQtQmxhY2suc3ZnXCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHVCBBbWVyaWNhJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uL3dlYmZvbnRzL2d0YW1lcmljYS9HVC1BbWVyaWNhLVN0YW5kYXJkLUJsYWNrLUl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi93ZWJmb250cy9ndGFtZXJpY2EvR1QtQW1lcmljYS1TdGFuZGFyZC1CbGFjay1JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL3dlYmZvbnRzL2d0YW1lcmljYS9HVC1BbWVyaWNhLVN0YW5kYXJkLUJsYWNrLUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL3dlYmZvbnRzL2d0YW1lcmljYS9HVC1BbWVyaWNhLVN0YW5kYXJkLUJsYWNrLUl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL3dlYmZvbnRzL2d0YW1lcmljYS9HVC1BbWVyaWNhLVN0YW5kYXJkLUJsYWNrLUl0YWxpYy5zdmdcIikgZm9ybWF0KFwic3ZnXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dUIEFtZXJpY2EnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gIHNyYzogdXJsKFwiLi4vd2ViZm9udHMvZ3RhbWVyaWNhL0dULUFtZXJpY2EtQ29uZGVuc2VkLUJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vd2ViZm9udHMvZ3RhbWVyaWNhL0dULUFtZXJpY2EtQ29uZGVuc2VkLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL3dlYmZvbnRzL2d0YW1lcmljYS9HVC1BbWVyaWNhLUNvbmRlbnNlZC1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vd2ViZm9udHMvZ3RhbWVyaWNhL0dULUFtZXJpY2EtQ29uZGVuc2VkLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi93ZWJmb250cy9ndGFtZXJpY2EvR1QtQW1lcmljYS1Db25kZW5zZWQtQm9sZC5zdmdcIikgZm9ybWF0KFwic3ZnXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dUIEFtZXJpY2EnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gIHNyYzogdXJsKFwiLi4vd2ViZm9udHMvZ3RhbWVyaWNhL0dULUFtZXJpY2EtQ29uZGVuc2VkLUJvbGQtSXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL3dlYmZvbnRzL2d0YW1lcmljYS9HVC1BbWVyaWNhLUNvbmRlbnNlZC1Cb2xkLUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vd2ViZm9udHMvZ3RhbWVyaWNhL0dULUFtZXJpY2EtQ29uZGVuc2VkLUJvbGQtSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vd2ViZm9udHMvZ3RhbWVyaWNhL0dULUFtZXJpY2EtQ29uZGVuc2VkLUJvbGQtSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vd2ViZm9udHMvZ3RhbWVyaWNhL0dULUFtZXJpY2EtQ29uZGVuc2VkLUJvbGQtSXRhbGljLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR1QgQW1lcmljYSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgc3JjOiB1cmwoXCIuLi93ZWJmb250cy9ndGFtZXJpY2EvR1QtQW1lcmljYS1Db25kZW5zZWQtQmxhY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vd2ViZm9udHMvZ3RhbWVyaWNhL0dULUFtZXJpY2EtQ29uZGVuc2VkLUJsYWNrLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi93ZWJmb250cy9ndGFtZXJpY2EvR1QtQW1lcmljYS1Db25kZW5zZWQtQmxhY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi93ZWJmb250cy9ndGFtZXJpY2EvR1QtQW1lcmljYS1Db25kZW5zZWQtQmxhY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi93ZWJmb250cy9ndGFtZXJpY2EvR1QtQW1lcmljYS1Db25kZW5zZWQtQmxhY2suc3ZnXCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHVCBBbWVyaWNhJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICBzcmM6IHVybChcIi4uL3dlYmZvbnRzL2d0YW1lcmljYS9HVC1BbWVyaWNhLUNvbmRlbnNlZC1CbGFjay1JdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vd2ViZm9udHMvZ3RhbWVyaWNhL0dULUFtZXJpY2EtQ29uZGVuc2VkLUJsYWNrLUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vd2ViZm9udHMvZ3RhbWVyaWNhL0dULUFtZXJpY2EtQ29uZGVuc2VkLUJsYWNrLUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL3dlYmZvbnRzL2d0YW1lcmljYS9HVC1BbWVyaWNhLUNvbmRlbnNlZC1CbGFjay1JdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi93ZWJmb250cy9ndGFtZXJpY2EvR1QtQW1lcmljYS1Db25kZW5zZWQtQmxhY2stSXRhbGljLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTHlvbic7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgc3JjOiB1cmwoXCIuLi93ZWJmb250cy9seW9uL0x5b25UZXh0LVJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vd2ViZm9udHMvbHlvbi9MeW9uVGV4dC1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vd2ViZm9udHMvbHlvbi9MeW9uVGV4dC1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG4uYnRuIHtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNzc4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxNnB4IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlO1xuICBib3gtc2hhZG93OiA4cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4td2lkdGg6IDI1MHB4OyB9XG4gIC5idG46Zm9jdXMge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgI2ZmZjtcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4OyB9XG4gIC5idG4tLWJsdWUge1xuICAgIGNvbG9yOiAjMDA0ZTgwO1xuICAgIGJveC1zaGFkb3c6IDhweCA4cHggMCAjMDA0ZTgwOyB9XG4gIC5idG4tLXBlYWNoIHtcbiAgICBjb2xvcjogI2JlNjk1MTtcbiAgICBib3gtc2hhZG93OiA4cHggOHB4IDAgI2JlNjk1MTsgfVxuICAuYnRuLS15ZWxsb3cge1xuICAgIGNvbG9yOiAjYjY5ODVhO1xuICAgIGJveC1zaGFkb3c6IDhweCA4cHggMCAjYjY5ODVhOyB9XG4gIC5idG4tLXB1cnBsZSB7XG4gICAgY29sb3I6ICM0YjRhN2E7XG4gICAgYm94LXNoYWRvdzogOHB4IDhweCAwICM0YjRhN2E7IH1cbiAgLmJ0bi0tZ3JlZW4ge1xuICAgIGNvbG9yOiAjNjQ2ODU1O1xuICAgIGJveC1zaGFkb3c6IDhweCA4cHggMCAjNjQ2ODU1OyB9XG4gIC5idG4tLXJlZCB7XG4gICAgY29sb3I6ICNhZjMzMzM7XG4gICAgYm94LXNoYWRvdzogOHB4IDhweCAwICNhZjMzMzM7IH1cbiAgLmJ0bi0tZGlzYWJsZWQsIC5idG46ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmM2YjM7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbG9yOiAjYmU2OTUxO1xuICAgIGJveC1zaGFkb3c6IDhweCA4cHggMCAjYmU2OTUxOyB9XG4gIC5idG46aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDNweCwgM3B4KTtcbiAgICBib3gtc2hhZG93OiA1cHggNXB4IDA7IH1cbiAgLmJ0bjphY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDhweCwgOHB4KTtcbiAgICBib3gtc2hhZG93OiAwIDAgMDsgfVxuICAuYnRuLS10cmFuc3BhcmVudCB7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjcxO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzNTcxZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHBhZGRpbmc6IDEycHggMjBweDsgfVxuICAgIC5idG4tLXRyYW5zcGFyZW50OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5idG4tLXRyYW5zcGFyZW50OmFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAuYnRuLS10cmFuc3BhcmVudC5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5idG4tLWJsYWNrIHtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDM1NzFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnRuLS1ibGFjazpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAuYnRuLS1ibGFjazphY3RpdmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLmJ0bi0tYmxhY2suYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4udGV4dGJ0biB7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU2O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjc3OGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAudGV4dGJ0bjpmb2N1cyB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCAjZmZmO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7IH1cbiAgLnRleHRidG46YWZ0ZXIge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgYm90dG9tOiAtNHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAudGV4dGJ0bi0tc21hbGwge1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS43MTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMzU3MWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLnRleHRidG4tLXNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU2O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMjc3OGVtOyB9IH1cbiAgICAudGV4dGJ0bi0tc21hbGw6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAtMnB4OyB9XG4gIC50ZXh0YnRuLS1zbWFsbC1hbHdheXMge1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS43MTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMzU3MWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnRleHRidG4tLXNtYWxsLWFsd2F5czphZnRlciB7XG4gICAgICBib3R0b206IC0ycHg7IH1cbiAgLnRleHRidG4tLXdoaXRlIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC50ZXh0YnRuLS13aGl0ZTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC50ZXh0YnRuW3RhcmdldD0nX2JsYW5rJ106bm90KC50ZXh0YnRuLS1uby1pY29uKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7IH1cbiAgICAudGV4dGJ0blt0YXJnZXQ9J19ibGFuayddOm5vdCgudGV4dGJ0bi0tbm8taWNvbik6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tZXh0ZXJuYWwtbGluay13aGl0ZS5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDAwMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gIC5tb2RhbC0tYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubW9kYWwtLW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAubW9kYWwtLW9wZW4gYm9keSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLm1vZGFsLS1vcGVuLnRvdWNoZXZlbnRzIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuICAgICAgLm1vZGFsLS1vcGVuLnRvdWNoZXZlbnRzIGJvZHkge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7IH1cbiAgLm1vZGFsX19jbG9zZS1iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMDsgfVxuICAubW9kYWxfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmZhZjE7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmFjY29yZGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYWNjb3JkaW9uX190aXRsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmctbGVmdDogNjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYWNjb3JkaW9uX190aXRsZTpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAxcHggZG90dGVkICNmZmY7XG4gICAgICBvdXRsaW5lLW9mZnNldDogMnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLmFjY29yZGlvbl9fdGl0bGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7IH0gfVxuICAgIC5hY2NvcmRpb25fX3RpdGxlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnKyc7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAuYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAgIC5hY2NvcmRpb25fX2NvbnRlbnRfX21lc3NhZ2Uge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAwIDVweCA2NXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAgIC5hY2NvcmRpb25fX2NvbnRlbnRfX21lc3NhZ2Uge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCA1cHggODBweDsgfSB9XG4gIC5hY2NvcmRpb24ub3BlbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgICAuYWNjb3JkaW9uLm9wZW4gLmFjY29yZGlvbl9fdGl0bGU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICctJzsgfVxuICAgIC5hY2NvcmRpb24ub3BlbiAuYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbnNlbGVjdCB7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMzU3MWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMCAyMHB4OyB9XG5cbm9wdGlvbiB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbmlucHV0IHtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNzE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzNTcxZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAxNnB4IDIwcHg7IH1cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxuLm1vYmlsZS1kZXRlY3Qge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgLm1vYmlsZS1kZXRlY3Qge1xuICAgICAgei1pbmRleDogMjAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5tb2JpbGUtZGV0ZWN0IHtcbiAgICAgIHotaW5kZXg6IDMwMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubW9iaWxlLWRldGVjdCB7XG4gICAgICB6LWluZGV4OiA0MDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OGVtKSB7XG4gICAgLm1vYmlsZS1kZXRlY3Qge1xuICAgICAgei1pbmRleDogNTAwOyB9IH1cblxuLm5vLXNjcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuICAubm8tc2Nyb2xsLS1vdmVybGF5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IH1cbiAgICAubm8tc2Nyb2xsLS1vdmVybGF5OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiA5MDA7IH1cbiAgLm5vLXNjcm9sbC1mb3JjZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBub25lICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG4gICAgLm5vLXNjcm9sbC1mb3JjZSBib2R5IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93LXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG4uYmcteWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZDE4NTsgfVxuXG4uYmctZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTQ5YTdmOyB9XG5cbi5iZy1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzNiNTsgfVxuXG4uYmctbGlnaHQtYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2E3ZDI7IH1cblxuLmJnLXZpb2xldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZTljZGQ7IH1cblxuLmJnLXB1cnBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MDZlYWY7IH1cblxuLmJnLXBlYWNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5OWE3ODsgfVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5iZy1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cblxuLmJnLXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNzRkNTA7IH1cblxuLmJnLXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNzRkNTA7IH1cblxuLmJnLXBlcnNpbW1vbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjZmNTg7IH1cblxuLmZvbnQtd2hpdGUge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uZm9udC1ibGFjayB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5zaGFrZS1hbmltIHtcbiAgYW5pbWF0aW9uOiBzaGFrZSAxcyBjdWJpYy1iZXppZXIoMC4zNiwgMC4wNywgMC4xOSwgMC45NykgYm90aDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbkBrZXlmcmFtZXMgc2hha2Uge1xuICAxMCUsXG4gIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMXB4LCAwLCAwKTsgfVxuICAyMCUsXG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgycHgsIDAsIDApOyB9XG4gIDMwJSxcbiAgNTAlLFxuICA3MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRweCwgMCwgMCk7IH1cbiAgNDAlLFxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNHB4LCAwLCAwKTsgfSB9XG5cbi5sYXp5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubGF6eS0tZnVsbCAubGF6eV9fbG9hZGVyLCAubGF6eS0tZnVsbCAubGF6eV9fcGxhY2Vob2xkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAubGF6eS0tbG9hZGVkIC5sYXp5X19pbWctLXRyYW5zbGF0ZS1pbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgLmxhenktLWxvYWRlZCAubGF6eV9faW1nLS1mYWRlLWluIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5sYXp5LS1sb2FkZWQgLmxhenlfX2xvYWRlciB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAubGF6eS0tZG9uZSAubGF6eV9faW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5sYXp5LS1kb25lIC5sYXp5X19sb2FkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmxhenktLWxvYWRpbmcubGF6eS0tc3Bpbm5lciAubGF6eV9fbG9hZGVyOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICB6LWluZGV4OiAyMDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIGFuaW1hdGlvbjogbG9hZGVyIDEuMXMgaW5maW5pdGUgY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNSwgMC44Nik7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmxhenktLWxvYWRpbmcubGF6eS0tc3Bpbm5lciAubGF6eV9fbG9hZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5sYXp5LS1jb2xvciAubGF6eV9fbG9hZGVyIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2U7IH1cbiAgLmxhenktLWNvbG9yIC5sYXp5X19wbGFjZWhvbGRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45MzdlbSkge1xuICAgIC5sYXp5LS1waWN0dXJlLTQwIC5sYXp5X19wbGFjZWhvbGRlci0tZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5sYXp5LS1waWN0dXJlLTQwIC5sYXp5X19wbGFjZWhvbGRlci0tbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OS45MzdlbSkge1xuICAgIC5sYXp5LS1waWN0dXJlLTUwIC5sYXp5X19wbGFjZWhvbGRlci0tZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgIC5sYXp5LS1waWN0dXJlLTUwIC5sYXp5X19wbGFjZWhvbGRlci0tbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubGF6eV9faW1nIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubGF6eV9faW1nLS10cmFuc2xhdGUtaW4ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7IH1cbiAgICAubGF6eV9faW1nLS1mYWRlLWluIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgLmxhenlfX2xvYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubGF6eV9fbG9hZGVyLS1oaWRkZW4ge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5sYXp5X19wbGFjZWhvbGRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICBib2R5ICoge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG51bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5saSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG5zZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG5pbnB1dFt0eXBlPSdlbWFpbCddIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGF1dG9maWxsIDBzIGZvcndhcmRzO1xuICBhbmltYXRpb246IGF1dG9maWxsIDBzIGZvcndhcmRzOyB9XG5cbkBrZXlmcmFtZXMgYXV0b2ZpbGwge1xuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogaW5oZXJpdDsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBhdXRvZmlsbCB7XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiBpbmhlcml0OyB9IH1cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7IH1cblxuLnNraXAtbGluayB7XG4gIHRvcDogNXB4O1xuICBsZWZ0OiA1cHg7IH1cbiAgLnNraXAtbGluazpmb2N1cyB7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjcxO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzNTcxZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogMTAwMDA7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI2ZmZjtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbi5tYWluLWNvbnRlbnQge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDQ0cHggLSA0MHB4KTtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgLm1haW4tY29udGVudCB7XG4gICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjgycHggLSA0MHB4KTsgfSB9XG5cbi5tb2R1bGUtd3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgLm1vZHVsZS13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm1vZHVsZS13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7IH0gfVxuXG4uYmxvZ3N0eWxlIGIge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi5ibG9nc3R5bGUgZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmJsb2dzdHlsZSBwIHtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtZmFtaWx5OiBcIkx5b25cIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNjE7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luOiAwOyB9XG4gIC5ibG9nc3R5bGUgcCArIHAge1xuICAgIHBhZGRpbmc6IDIwcHggMCAwOyB9XG4gIC5ibG9nc3R5bGUgcCArIGgyLFxuICAuYmxvZ3N0eWxlIHAgKyBoMyxcbiAgLmJsb2dzdHlsZSBwICsgaDQsXG4gIC5ibG9nc3R5bGUgcCArIGg1IHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICAuYmxvZ3N0eWxlIHA6bGFzdC1jaGlsZCBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4uYmxvZ3N0eWxlIHVsIHtcbiAgcGFkZGluZzogMjBweCAwO1xuICBtYXJnaW46IDA7IH1cbiAgLmJsb2dzdHlsZSB1bCBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gICAgLmJsb2dzdHlsZSB1bCBsaTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICfigKInO1xuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAxMHB4OyB9XG5cbi5ibG9nc3R5bGUgb2wge1xuICBjb3VudGVyLXJlc2V0OiBpdGVtO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIG1hcmdpbjogMDsgfVxuICAuYmxvZ3N0eWxlIG9sIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAuYmxvZ3N0eWxlIG9sIGxpOjpiZWZvcmUge1xuICAgICAgY29udGVudDogY291bnRlcihpdGVtKSBcIi5cIjtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAxMHB4OyB9XG5cbi5ibG9nc3R5bGUgbGkge1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1mYW1pbHk6IFwiTHlvblwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS42MTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAwIDM1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYmxvZ3N0eWxlIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmJsb2dzdHlsZSBhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkICMwMDA7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDsgfVxuXG4uYmxvZ3N0eWxlIHNwYW4ge1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1mYW1pbHk6IFwiTHlvblwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS42MTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5ibG9nc3R5bGUgaDIge1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMy44cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMCAwIDIwcHg7XG4gIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgLmJsb2dzdHlsZSBoMiB7XG4gICAgICBmb250LXNpemU6IDQuOHJlbTsgfSB9XG5cbi5ibG9nc3R5bGUgaDMge1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMCAwIDIwcHg7XG4gIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgLmJsb2dzdHlsZSBoMyB7XG4gICAgICBmb250LXNpemU6IDMuMnJlbTsgfSB9XG5cbi5ibG9nc3R5bGUgaDQge1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDIwcHg7XG4gIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgLmJsb2dzdHlsZSBoNCB7XG4gICAgICBmb250LXNpemU6IDMuMnJlbTsgfSB9XG5cbi5ibG9nc3R5bGUgaDUge1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41NjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI3NzhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMTBweDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5ibG9nc3R5bGUgaDYge1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMTBweDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5ibG9nc3R5bGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMjBweCAwOyB9XG4gIC5ibG9nc3R5bGUgaW1nLmFsaWducmlnaHQge1xuICAgIG1hcmdpbjogMjBweCAwIDIwcHggYXV0bzsgfVxuICAuYmxvZ3N0eWxlIGltZy5hbGlnbmxlZnQge1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDIwcHggMDsgfVxuICAuYmxvZ3N0eWxlIGltZy5hbGlnbmNlbnRlciB7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87IH1cbiAgLmJsb2dzdHlsZSBpbWcuYWxpZ25ub25lIHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLmJsb2dzdHlsZSBpbWcuYWxpZ25ub25lIHtcbiAgICAgICAgd2lkdGg6IDc0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMzVweCAtOTVweCA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uYmxvZ3N0eWxlX19pZnJhbWUge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiA0MHB4IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgIC5ibG9nc3R5bGVfX2lmcmFtZSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMTkwcHgpICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDU0cHggLTk1cHggNjBweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDczLjYzNyU7IH0gfVxuICAuYmxvZ3N0eWxlX19pZnJhbWUgaWZyYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLm5hdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm5hdi0taGFzLWxhbmctbmF2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMzVweDsgfVxuICAgICAgLm5hdi0taGFzLWxhbmctbmF2Lm5hdi0tc3RpY2t5IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7IH0gfVxuICAubmF2LS1zY3JvbGxlZCAubmF2X19sb2dvLS1hLCAubmF2LS1vdmVybGF5LWFjdGl2ZSAubmF2X19sb2dvLS1hIHtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTEycHgpOyB9XG4gIC5uYXYtLXNjcm9sbGVkIC5uYXZfX2xvZ28tLWIsIC5uYXYtLW92ZXJsYXktYWN0aXZlIC5uYXZfX2xvZ28tLWIge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgLm5hdi0tc2Nyb2xsZWQgLm5hdl9fYmFyLCAubmF2LS1vdmVybGF5LWFjdGl2ZSAubmF2X19iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAubmF2LS1zY3JvbGxlZCAubmF2X19iYXIsIC5uYXYtLW92ZXJsYXktYWN0aXZlIC5uYXZfX2JhciB7XG4gICAgICAgIGhlaWdodDogODBweDsgfSB9XG4gIC5uYXZfX2JhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAzMDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHdpbGwtY2hhbmdlOiBiYWNrZ3JvdW5kLWNvbG9yLCBvcGFjaXR5LCB0cmFuc2Zvcm0sIGhlaWdodDtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpLCB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5uYXZfX2JhciB7XG4gICAgICAgIGhlaWdodDogMTEycHg7IH0gfVxuICAgIC5uYXZfX2Jhci1pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDExODBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4OiAxIDEgMTAwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAubmF2X19iYXItaW5uZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDsgfSB9XG4gIC5uYXZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAubmF2X19saXN0IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmbGV4OiAxIDEgNTAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgICAgICAubmF2X19saXN0IGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAubmF2X19saXN0IGxpIC5zdWItbWVudSB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE4MnB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDhweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2ZjU4O1xuICAgICAgICAgICAgbGVmdDogLTYycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxN3B4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MXB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluLW91dDsgfVxuICAgICAgICAgICAgLm5hdl9fbGlzdCBsaSAuc3ViLW1lbnU6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkICNmZjZmNTg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAtMTVweDtcbiAgICAgICAgICAgICAgbGVmdDogODNweDsgfVxuICAgICAgICAgICAgLm5hdl9fbGlzdCBsaSAuc3ViLW1lbnU6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHRvcDogLTMwcHg7IH1cbiAgICAgICAgICAgIC5uYXZfX2xpc3QgbGkgLnN1Yi1tZW51IGxpIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICAgICAgICAubmF2X19saXN0IGxpIC5zdWItbWVudSBsaSBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IG5vbmU7IH1cbiAgICAgICAgICAgICAgLm5hdl9fbGlzdCBsaSAuc3ViLW1lbnUgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgICAgICAgICAgLm5hdl9fbGlzdCBsaSAuc3ViLW1lbnUgbGkubWVudS1pdGVtLXR5cGUtY3VzdG9tIGEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMTAlOyB9XG4gICAgICAgICAgICAgICAgLm5hdl9fbGlzdCBsaSAuc3ViLW1lbnUgbGkubWVudS1pdGVtLXR5cGUtY3VzdG9tIGE6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1leHRlcm5hbC1saW5rLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgICAgICAgLm5hdl9fbGlzdCBsaSAuc3ViLW1lbnU6aG92ZXIsIC5uYXZfX2xpc3QgbGkgLnN1Yi1tZW51OmZvY3VzLCAubmF2X19saXN0IGxpIC5zdWItbWVudTpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgICAgLm5hdl9fbGlzdCBsaTpob3ZlciAuc3ViLW1lbnUsIC5uYXZfX2xpc3QgbGk6Zm9jdXMgLnN1Yi1tZW51LCAubmF2X19saXN0IGxpOmZvY3VzLXdpdGhpbiAuc3ViLW1lbnUge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgLm5hdl9fbGlzdC0tbGVmdCB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgICAgICAgLm5hdl9fbGlzdC0tbGVmdCBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggMCAwOyB9XG4gICAgICAgICAgICAubmF2X19saXN0LS1sZWZ0IGxpOm50aC1jaGlsZCgyKSA+IC5zdWItbWVudSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3MTZlYjA7IH1cbiAgICAgICAgICAgICAgLm5hdl9fbGlzdC0tbGVmdCBsaTpudGgtY2hpbGQoMikgPiAuc3ViLW1lbnU6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzcxNmViMDsgfVxuICAgICAgICAgICAgLm5hdl9fbGlzdC0tbGVmdCBsaTpudGgtY2hpbGQoMykgPiAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjJiNThjOyB9XG4gICAgICAgICAgICAgIC5uYXZfX2xpc3QtLWxlZnQgbGk6bnRoLWNoaWxkKDMpID4gLnN1Yi1tZW51OjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNiMmI1OGM7IH1cbiAgICAgICAgLm5hdl9fbGlzdC0tcmlnaHQge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAgICAgICAubmF2X19saXN0LS1yaWdodCBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAzMHB4OyB9XG4gICAgICAgICAgICAubmF2X19saXN0LS1yaWdodCBsaSAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICBsZWZ0OiAtMThweDsgfVxuICAgICAgICAgICAgLm5hdl9fbGlzdC0tcmlnaHQgbGk6bnRoLWNoaWxkKDEpID4gLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzNiNTsgfVxuICAgICAgICAgICAgICAubmF2X19saXN0LS1yaWdodCBsaTpudGgtY2hpbGQoMSkgPiAuc3ViLW1lbnU6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDA3M2I1OyB9XG4gICAgICAgICAgICAubmF2X19saXN0LS1yaWdodCBsaTpudGgtY2hpbGQoMikgPiAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJhMzhhOyB9XG4gICAgICAgICAgICAgIC5uYXZfX2xpc3QtLXJpZ2h0IGxpOm50aC1jaGlsZCgyKSA+IC5zdWItbWVudTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmMmEzOGE7IH1cbiAgICAgICAgICAgIC5uYXZfX2xpc3QtLXJpZ2h0IGxpOm50aC1jaGlsZCgzKSA+IC5zdWItbWVudSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGQxODU7IH1cbiAgICAgICAgICAgICAgLm5hdl9fbGlzdC0tcmlnaHQgbGk6bnRoLWNoaWxkKDMpID4gLnN1Yi1tZW51OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2YwZDE4NTsgfVxuICAgICAgICAubmF2X19saXN0IGEge1xuICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS43MTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMzU3MWVtO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIC8qIGZvY3VzIG9uIHBhcmVudCBtZW51IGl0ZW0gd2lsbCBkaXNwbGF5IHRoZSBzdWItbWVudSAqLyB9XG4gICAgICAgICAgLm5hdl9fbGlzdCBhOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgI2ZmZjtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7IH1cbiAgICAgICAgICAubmF2X19saXN0IGE6Zm9jdXMgKyAuc3ViLW1lbnUsXG4gICAgICAgICAgLm5hdl9fbGlzdCBhOmZvY3VzLXdpdGhpbiArIC5zdWItbWVudSB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gIC5uYXZfX2xvZ28td3JhcCB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubmF2X19sb2dvLXdyYXA6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMXB4IGRvdHRlZCAjZmZmO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAubmF2X19sb2dvLXdyYXAge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87IH0gfVxuICAubmF2X19sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAgIC5uYXZfX2xvZ28tLWIge1xuICAgICAgd2lkdGg6IDU4cHg7XG4gICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICByaWdodDogMzNweDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMTJweCk7XG4gICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5uYXZfX2xvZ28tLWIge1xuICAgICAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgICAubmF2X19sb2dvLS1hIHtcbiAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIC5uYXZfX2J1cmdlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubmF2X19idXJnZXI6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMXB4IGRvdHRlZCAjZmZmO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAubmF2X19idXJnZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAubmF2X19idXJnZXItLWFjdGl2ZSAubmF2X19idXJnZXItYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7IH1cbiAgICAgIC5uYXZfX2J1cmdlci0tYWN0aXZlIC5uYXZfX2J1cmdlci1iYXI6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgIC5uYXZfX2J1cmdlci0tYWN0aXZlIC5uYXZfX2J1cmdlci1iYXI6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgIC5uYXZfX2J1cmdlci1iYXIge1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICB3aWR0aDogMjhweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7IH1cbiAgICAgIC5uYXZfX2J1cmdlci1iYXI6OmFmdGVyLCAubmF2X19idXJnZXItYmFyOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5LCB0b3A7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBib3R0b20gMC4zcyBlYXNlLCB0b3AgMC4zcyBlYXNlOyB9XG4gICAgICAubmF2X19idXJnZXItYmFyOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogOXB4OyB9XG4gICAgICAubmF2X19idXJnZXItYmFyOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDlweDsgfVxuICAubmF2X19vdmVybGF5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyMDA7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGNiYjk7XG4gICAgcGFkZGluZzogODBweCAwIDA7IH1cbiAgLm5hdl9fY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gIC5uYXZfX3N0YWNrbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLm5hdl9fc3RhY2tsaXN0LS1jb2xvcmVkIGxpOm50aC1jaGlsZCgxKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2ZjU4OyB9XG4gICAgLm5hdl9fc3RhY2tsaXN0LS1jb2xvcmVkIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJhMzhhOyB9XG4gICAgLm5hdl9fc3RhY2tsaXN0LS1jb2xvcmVkIGxpOm50aC1jaGlsZCg0KSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3M2I1OyB9XG4gICAgLm5hdl9fc3RhY2tsaXN0LS1jb2xvcmVkIGxpOm50aC1jaGlsZCgzKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjJiNThjOyB9XG4gICAgLm5hdl9fc3RhY2tsaXN0LS1jb2xvcmVkIGxpOm50aC1jaGlsZCg1KSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGI0YTdhOyB9XG4gICAgLm5hdl9fc3RhY2tsaXN0LS1jb2xvcmVkIGxpOm50aC1jaGlsZCg2KSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBkMTg1OyB9XG4gICAgLm5hdl9fc3RhY2tsaXN0IGEge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5uYXZfX3N0YWNrbGlzdCBhOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMXB4IGRvdHRlZCAjMDAwO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuICAgICAgLm5hdl9fc3RhY2tsaXN0IGFbdGFyZ2V0PSdfYmxhbmsnXSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDsgfVxuICAgICAgICAubmF2X19zdGFja2xpc3QgYVt0YXJnZXQ9J19ibGFuayddOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uLWV4dGVybmFsLWxpbmsuc3ZnXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5uYXZfX3N0YWNrbGlzdC0tc21hbGwgbGkge1xuICAgICAgcGFkZGluZzogMTBweCAwOyB9XG4gICAgLm5hdl9fc3RhY2tsaXN0LS1zbWFsbCBhIHtcbiAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMzU3MWVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLm5hdl9fc3RhY2tsaXN0LS1sYXJnZSBhIHtcbiAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMjc3OGVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLm5hdl9fc3RhY2tsaXN0IGxpIHtcbiAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm5hdl9fc3RhY2tsaXN0IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDMycHg7XG4gICAgICB0b3A6IDM4cHg7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIHdpbGwtY2hhbmdlOiBiYWNrZ3JvdW5kLWNvbG9yLCBvcGFjaXR5LCB0cmFuc2Zvcm0sIGhlaWdodDtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjNzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLCBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSksIHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gICAgLm5hdl9fc3RhY2tsaXN0IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMzJweDtcbiAgICAgIHRvcDogMzhweDtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgd2lsbC1jaGFuZ2U6IGJhY2tncm91bmQtY29sb3IsIG9wYWNpdHksIHRyYW5zZm9ybSwgaGVpZ2h0O1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSwgdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgICAubmF2X19zdGFja2xpc3QgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gYSB7XG4gICAgICB3aWR0aDogOTAlOyB9XG4gICAgLm5hdl9fc3RhY2tsaXN0IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5zdWItbWVudSB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZS1pbjsgfVxuICAgIC5uYXZfX3N0YWNrbGlzdCAubWVudS1pdGVtLWhhcy1jaGlsZHJlblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLm5hdl9fc3RhY2tsaXN0IC5zdWItbWVudSB7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIC8qIGluamVjdGVkIGZyb20gSlMgKi8gfVxuICAgICAgLm5hdl9fc3RhY2tsaXN0IC5zdWItbWVudSBsaSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgICAgICAgLm5hdl9fc3RhY2tsaXN0IC5zdWItbWVudSBsaSBhIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgIC5uYXZfX3N0YWNrbGlzdCAuc3ViLW1lbnUgbGkgYTpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiAxcHggZG90dGVkICNmZmY7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuICAgICAgICAubmF2X19zdGFja2xpc3QgLnN1Yi1tZW51IGxpLm1lbnUtaXRlbS10eXBlLWN1c3RvbSBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICAgIC5uYXZfX3N0YWNrbGlzdCAuc3ViLW1lbnUgbGkubWVudS1pdGVtLXR5cGUtY3VzdG9tIGE6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1leHRlcm5hbC1saW5rLXdoaXRlLnN2Z1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0byBhdXRvIGF1dG8gMTBweDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAubmF2X19zdGFja2xpc3QgLnN1Yi1tZW51LS10b2dnbGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgcmlnaHQ6IDI0cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgICAubmF2X19zdGFja2xpc3QgLnN1Yi1tZW51LS10b2dnbGU6Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgIzAwMDtcbiAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4OyB9XG4gIC5uYXZfX2Zvb3RlciB7XG4gICAgcGFkZGluZzogMTdweCAzMHB4IDEwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGNiYjk7IH1cbiAgLm5hdl9fY3Jvb2tlZC1saW5rIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMzBweCAwIDA7IH1cbiAgICAubmF2X19jcm9va2VkLWxpbms6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMXB4IGRvdHRlZCAjMDAwO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDsgfVxuICAubmF2X19jb3B5cmlnaHQge1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LWZhbWlseTogXCJMeW9uXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS43MTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLm5hdiBzdmcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG5cbi5uYXYtLWhvbWU6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogOTVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2dyYWRpZW50LW1vYmlsZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5uYXYtLWhvbWU6OmFmdGVyIHtcbiAgICAgIGhlaWdodDogMTIxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZ3JhZGllbnQtZGVza3RvcC5wbmdcIik7IH0gfVxuXG4ubmF2LS1ob21lLm5hdi0tc2Nyb2xsZWQ6OmFmdGVyIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4ubGFuZy1saXN0IHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAubGFuZy1saXN0IGxpOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5sYW5nLWxpc3QgbGk6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5sYW5nLWxpc3QgYSB7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjcxO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzNTcxZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gICAgLmxhbmctbGlzdCBhLmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbi5sYW5nLW5hdi10b3Age1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5sYW5nLW5hdi1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ubGFuZy1uYXYtbW9iaWxlIHtcbiAgcGFkZGluZzogMjVweCAzMHB4IDA7XG4gIG1hcmdpbi1ib3R0b206IC0xMHB4OyB9XG4gIC5sYW5nLW5hdi1tb2JpbGUgbGkge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgLmxhbmctbmF2LW1vYmlsZSBsaSBhIHtcbiAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgY29sb3I6ICMwMDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFuZy1uYXYtdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiA5MDA7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gICAgLmxhbmctbmF2LXRvcF9faW5uZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICBtYXgtd2lkdGg6IDExODBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjZmZmOyB9IH1cblxuLmhlcm8ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmhlcm8gKjo6c2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpO1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5oZXJvLS1jZW50ZXJlZCAuaGVyb19faW5uZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyOyB9XG4gICAgLmhlcm8tLWNlbnRlcmVkIC5oZXJvX19pbm5lci0tY29sdW1uIC5oZXJvX190ZXh0d3JhcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHBhZGRpbmc6IDQwcHggMDsgfVxuICAgICAgLmhlcm8tLWNlbnRlcmVkIC5oZXJvX19pbm5lci0tY29sdW1uIC5oZXJvX190ZXh0d3JhcCAqIHtcbiAgICAgICAgZmxleDogMSAxIDEwMCU7IH1cbiAgLmhlcm9fX2lubmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMTYwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDEyNnB4IDIwcHggODBweDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzMDA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuaGVyb19faW5uZXItLWJsYWNrIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLmhlcm9fX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogODBweCAyMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyOyB9IH1cbiAgICAuaGVyb19faW5uZXItLWNvbHVtbiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiAxMDB2aDsgfVxuICAgICAgLmhlcm9fX2lubmVyLS1jb2x1bW4gLmhlcm9fX3RleHR3cmFwIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDQwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgICAgIC5oZXJvX19pbm5lci0tY29sdW1uIC5oZXJvX190ZXh0d3JhcCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7IH0gfVxuICAuaGVyb19fdGV4dHdyYXAge1xuICAgIGZsZXg6IDEgMSAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLmhlcm9fX3RleHR3cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgLmhlcm9fX2NvcHkge1xuICAgIHBhZGRpbmc6IDMwcHggMCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbGV4OiAxIDEgMTAwJTsgfVxuICAgIC5oZXJvX19jb3B5IHAge1xuICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkx5b25cIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS42MTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIG1heC13aWR0aDogNDcwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5oZXJvX19jb3B5IHAgKyBwIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwIDA7IH1cbiAgLmhlcm9fX3N0aWNrZXIge1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBib3R0b206IDhweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLmhlcm9fX3N0aWNrZXIge1xuICAgICAgICB3aWR0aDogY2FsYygyLjI5MTY3dncgKyAxN3B4KTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLmhlcm9fX3N0aWNrZXIge1xuICAgICAgICB3aWR0aDogNTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuaGVyb19fc3RpY2tlciB7XG4gICAgICAgIGhlaWdodDogY2FsYygyLjI5MTY3dncgKyAxN3B4KTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLmhlcm9fX3N0aWNrZXIge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLmhlcm9fX3N0aWNrZXIge1xuICAgICAgICBib3R0b206IGNhbGMoMC41MjA4M3Z3ICsgNS41cHgpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuaGVyb19fc3RpY2tlciB7XG4gICAgICAgIGJvdHRvbTogMTNweDsgfSB9XG4gICAgLmhlcm9fX3N0aWNrZXIgaW1nIHtcbiAgICAgIHdpZHRoOiAzMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmhlcm9fX3N0aWNrZXItLWFib3ZlIHtcbiAgICAgIHotaW5kZXg6IDEwMDsgfVxuICAgIC5oZXJvX19zdGlja2VyLS1iZWxvdyB7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAuaGVyb19faGVhZGluZyB7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiA3LjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuOTI7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDcycHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxleDogMCAxIGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgIC5oZXJvX19oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDQuMDE3ODZ2dyArIDU5LjE0Mjg2cHgpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuaGVyb19faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTE3cHg7IH0gfVxuICAgIC5oZXJvX19oZWFkaW5nLS1tZWRpdW0ge1xuICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjkyO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAgIC5oZXJvX19oZWFkaW5nLS1tZWRpdW0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYyg1Ljk4MjE0dncgKyAzMC44NTcxNHB4KTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIC5oZXJvX19oZWFkaW5nLS1tZWRpdW0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTE3cHg7IH0gfVxuICAgICAgLmhlcm9fX2hlYWRpbmctLW1lZGl1bSAuaGVyb19fc3RpY2tlciB7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIGJvdHRvbTogNnB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgICAgIC5oZXJvX19oZWFkaW5nLS1tZWRpdW0gLmhlcm9fX3N0aWNrZXIge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMi44NTcxNHZ3ICsgOC44NTcxNHB4KTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAuaGVyb19faGVhZGluZy0tbWVkaXVtIC5oZXJvX19zdGlja2VyIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAgICAgLmhlcm9fX2hlYWRpbmctLW1lZGl1bSAuaGVyb19fc3RpY2tlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMi44NTcxNHZ3ICsgOC44NTcxNHB4KTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAuaGVyb19faGVhZGluZy0tbWVkaXVtIC5oZXJvX19zdGlja2VyIHtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgICAgIC5oZXJvX19oZWFkaW5nLS1tZWRpdW0gLmhlcm9fX3N0aWNrZXIge1xuICAgICAgICAgICAgYm90dG9tOiBjYWxjKDAuNjI1dncgKyA0cHgpOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgIC5oZXJvX19oZWFkaW5nLS1tZWRpdW0gLmhlcm9fX3N0aWNrZXIge1xuICAgICAgICAgICAgYm90dG9tOiAxM3B4OyB9IH1cbiAgICAuaGVyb19faGVhZGluZy0tc21hbGwge1xuICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuOTI7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAzOHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgLmhlcm9fX2hlYWRpbmctLXNtYWxsIHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoNy4wNTM1N3Z3ICsgMTUuNDI4NTdweCk7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAuaGVyb19faGVhZGluZy0tc21hbGwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTE3cHg7IH0gfVxuICAgICAgLmhlcm9fX2hlYWRpbmctLXNtYWxsIC5oZXJvX19zdGlja2VyIHtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYm90dG9tOiA0cHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAgICAgLmhlcm9fX2hlYWRpbmctLXNtYWxsIC5oZXJvX19zdGlja2VyIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMuMjE0Mjl2dyArIDMuNzE0MjlweCk7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgLmhlcm9fX2hlYWRpbmctLXNtYWxsIC5oZXJvX19zdGlja2VyIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAgICAgLmhlcm9fX2hlYWRpbmctLXNtYWxsIC5oZXJvX19zdGlja2VyIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygzLjIxNDI5dncgKyAzLjcxNDI5cHgpOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgIC5oZXJvX19oZWFkaW5nLS1zbWFsbCAuaGVyb19fc3RpY2tlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgICAuaGVyb19faGVhZGluZy0tc21hbGwgLmhlcm9fX3N0aWNrZXIge1xuICAgICAgICAgICAgYm90dG9tOiBjYWxjKDAuODAzNTd2dyArIDEuNDI4NTdweCk7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgLmhlcm9fX2hlYWRpbmctLXNtYWxsIC5oZXJvX19zdGlja2VyIHtcbiAgICAgICAgICAgIGJvdHRvbTogMTNweDsgfSB9XG4gIC5oZXJvX19iZ3dyYXAge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTAwOyB9XG4gIC5oZXJvX19iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDsgfVxuICAgIC5oZXJvX19iZyBpbWcsXG4gICAgLmhlcm9fX2JnIHBpY3R1cmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBib3R0b20gY2VudGVyOyB9XG4gICAgLmhlcm9fX2JnIC5sYXp5LFxuICAgIC5oZXJvX19iZyAubGF6eV9fbG9hZGVyLFxuICAgIC5oZXJvX19iZyBjYW52YXMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmhlcm9fX2p1bXAtd3JhcCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogMCAwIDEwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAuaGVyb19fanVtcC13cmFwIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDMwcHg7IH0gfVxuICAuaGVyb19fanVtcC1oZWFkaW5nIHtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDM1NzFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaGVyb19fanVtcC1saW5rIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBtYXJnaW46IDAgMCAzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLmhlcm9fX2p1bXAtbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAuaGVyb19fanVtcC1saW5rIGEge1xuICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDAgMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAgIC5oZXJvX19qdW1wLWxpbmsgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07IH0gfVxuICAgICAgLmhlcm9fX2p1bXAtbGluayBhOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMXB4IGRvdHRlZCAjZmZmO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAgIC5oZXJvX19qdW1wLWxpbmsgYSB7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDE1cHg7IH0gfVxuICAgICAgLmhlcm9fX2p1bXAtbGluayBhOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZ3JhcGhpYy1saW5lLXJlZC5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA2cHg7IH1cbiAgICAgIC5oZXJvX19qdW1wLWxpbmsgYTpudGgtY2hpbGQoMSk6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNThweCBjZW50ZXI7IH1cbiAgICAgIC5oZXJvX19qdW1wLWxpbmsgYTpudGgtY2hpbGQoMik6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOHB4IGNlbnRlcjsgfVxuICAgICAgLmhlcm9fX2p1bXAtbGluayBhOm50aC1jaGlsZCgzKTo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0NXB4IGNlbnRlcjsgfVxuICAgICAgLmhlcm9fX2p1bXAtbGluayBhOm50aC1jaGlsZCg0KTo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMTZweCBjZW50ZXI7IH1cbiAgICAgIC5oZXJvX19qdW1wLWxpbmsgYTpudGgtY2hpbGQoNSk6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTQwcHggY2VudGVyOyB9XG4gICAgICAuaGVyb19fanVtcC1saW5rIGE6bnRoLWNoaWxkKDYpOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDMwNnB4IGNlbnRlcjsgfVxuICAgICAgLmhlcm9fX2p1bXAtbGluayBhOm50aC1jaGlsZCg3KTo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OHB4IGNlbnRlcjsgfVxuICAgICAgLmhlcm9fX2p1bXAtbGluayBhOm50aC1jaGlsZCg4KTo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3NDRweCBjZW50ZXI7IH1cbiAgICAgIC5oZXJvX19qdW1wLWxpbmsgYTpudGgtY2hpbGQoOSk6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNzkycHggY2VudGVyOyB9XG4gICAgICAuaGVyb19fanVtcC1saW5rIGE6bnRoLWNoaWxkKDEwKTo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDBweCBjZW50ZXI7IH1cbiAgLmhlcm8gLmJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNDhweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5oZXJvIC5idG4ge1xuICAgICAgICBib3R0b206IDY4cHg7IH0gfVxuXG4uaG9tZS1oZXJvIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzJweCk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAuaG9tZS1oZXJvIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDY3cHgpOyB9IH1cbiAgLmhvbWUtaGVyb19fdGl0bGUge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNjBweCk7XG4gICAgbGVmdDogODBweDtcbiAgICBib3R0b206IDE4OHB4O1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDcuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMC45MjtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogMzAxOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLmhvbWUtaGVyb19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEycmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OS45MzdlbSkge1xuICAgICAgLmhvbWUtaGVyb19fdGl0bGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgdG9wOiAxNjRweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZm9udC1zaXplOiA2LjVyZW07IH0gfVxuICAuaG9tZS1oZXJvX19saW5rIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDMwMDsgfVxuICAuaG9tZS1oZXJvX19jdGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA4MHB4O1xuICAgIGJvdHRvbTogNjBweDtcbiAgICB6LWluZGV4OiAzMDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OS45MzdlbSkge1xuICAgICAgLmhvbWUtaGVyb19fY3RhIHtcbiAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICBsZWZ0OiAyMHB4OyB9IH1cbiAgLmhvbWUtaGVyb19faW1hZ2Utd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaG9tZS1oZXJvX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgLmhvbWUtaGVyb19faW1hZ2UtLWRlc2t0b3Age1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5LjkzN2VtKSB7XG4gICAgICAgIC5ob21lLWhlcm9fX2ltYWdlLS1kZXNrdG9wIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuaG9tZS1oZXJvX19pbWFnZS0tbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5LjkzN2VtKSB7XG4gICAgICAgIC5ob21lLWhlcm9fX2ltYWdlLS1tb2JpbGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmhvbWUtaGVyb19fYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGNsaXAtcGF0aDogdXJsKCNzdmdQYXRoKTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwdnc7IH1cbiAgLmhvbWUtaGVyb19fa25vY2tvdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaG9tZS1oZXJvX19waWN0dXJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDFweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAyMDA7IH1cbiAgLmhvbWUtaGVyb19fY2xpcCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ob21lLWhlcm9fX3ZpZGVvIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmhvbWUtaGVyby0tdmlkZW8ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnNoZXJvIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zaGVybyAqOjpzZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSk7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLnNoZXJvLS1jb250YWluIC5zaGVyb19fYmcgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluOyB9XG4gIC5zaGVyb19faW5uZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDExNjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA4MHB4IDIwcHg7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMzAwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLnNoZXJvX19pbm5lciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4OyB9IH1cbiAgICAuc2hlcm9fX2lubmVyLS1ibGFjayB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAuc2hlcm9fX3N0aWNrZXIge1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1yaWdodDogNDRweDtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgYm90dG9tOiA4cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5zaGVyb19fc3RpY2tlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygyLjcwODMzdncgKyAzMXB4KTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLnNoZXJvX19zdGlja2VyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5zaGVyb19fc3RpY2tlciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDIuNXZ3ICsgMjRweCk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5zaGVyb19fc3RpY2tlciB7XG4gICAgICAgIHdpZHRoOiA2MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5zaGVyb19fc3RpY2tlciB7XG4gICAgICAgIGhlaWdodDogY2FsYygyLjV2dyArIDI0cHgpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuc2hlcm9fX3N0aWNrZXIge1xuICAgICAgICBoZWlnaHQ6IDYwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLnNoZXJvX19zdGlja2VyIHtcbiAgICAgICAgYm90dG9tOiBjYWxjKDAuNzI5MTd2dyArIDQuNXB4KTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLnNoZXJvX19zdGlja2VyIHtcbiAgICAgICAgYm90dG9tOiAxNXB4OyB9IH1cbiAgICBzcGFuICsgLnNoZXJvX19zdGlja2VyIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgc3BhbiArIC5zaGVyb19fc3RpY2tlciBpbWcge1xuICAgICAgICBsZWZ0OiAtMTAwJTsgfVxuICAgIC5zaGVyb19fc3RpY2tlciBpbWcge1xuICAgICAgd2lkdGg6IDMwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zaGVyb19fc3RpY2tlci0tYWJvdmUge1xuICAgICAgei1pbmRleDogMTAwOyB9XG4gICAgLnNoZXJvX19zdGlja2VyLS1iZWxvdyB7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAuc2hlcm9fX2hlYWRpbmcge1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogNS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjkyO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiA1NHB4O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAuc2hlcm9fX2hlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoOC41NzE0M3Z3ICsgMjYuNTcxNDNweCk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5zaGVyb19faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTUwcHg7IH0gfVxuICAgIC5zaGVyb19faGVhZGluZy0tc21hbGwge1xuICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjkyO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAgIC5zaGVyb19faGVhZGluZy0tc21hbGwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYyg5LjgyMTQzdncgKyA4LjU3MTQzcHgpOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgLnNoZXJvX19oZWFkaW5nLS1zbWFsbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNTBweDsgfSB9XG4gIC5zaGVyb19fYmd3cmFwIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAuc2hlcm9fX2JnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwOyB9XG4gICAgLnNoZXJvX19iZyBpbWcsXG4gICAgLnNoZXJvX19iZyBwaWN0dXJlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgLnNoZXJvX19iZyAubGF6eSxcbiAgICAuc2hlcm9fX2JnIC5sYXp5X19sb2FkZXIsXG4gICAgLnNoZXJvX19iZyBjYW52YXMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnNoZXJvX19idXR0b24td3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNDhweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5zaGVyb19fYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICBib3R0b206IDY4cHg7IH0gfVxuICAuc2hlcm8gLmJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG8gM3JlbTsgfVxuICAgIC5zaGVybyAuYnRuOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLnNoZXJvIC5idG4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCA0LjYyNXJlbTsgfSB9XG5cbi5jaGVybyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDsgfVxuICAuY2hlcm8gKjo6c2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpO1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5jaGVyb19faW5uZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDExNjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDgwcHggMjBweCAwO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDMwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5jaGVyb19faW5uZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBwYWRkaW5nOiAxMTJweCAyMHB4IDA7IH0gfVxuICAuY2hlcm9fX3RleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmNoZXJvX190ZXh0LS1ibGFjayB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5jaGVyb19fdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCA3MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OS45MzdlbSkge1xuICAgICAgLmNoZXJvX190ZXh0IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIC5jaGVyb19fc3RpY2tlciB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiA0NHB4O1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBib3R0b206IDhweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLmNoZXJvX19zdGlja2VyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDIuNzA4MzN2dyArIDMxcHgpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuY2hlcm9fX3N0aWNrZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDcwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLmNoZXJvX19zdGlja2VyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMi41dncgKyAyNHB4KTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLmNoZXJvX19zdGlja2VyIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLmNoZXJvX19zdGlja2VyIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDIuNXZ3ICsgMjRweCk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5jaGVyb19fc3RpY2tlciB7XG4gICAgICAgIGhlaWdodDogNjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuY2hlcm9fX3N0aWNrZXIge1xuICAgICAgICBib3R0b206IGNhbGMoMC43MjkxN3Z3ICsgNC41cHgpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuY2hlcm9fX3N0aWNrZXIge1xuICAgICAgICBib3R0b206IDE1cHg7IH0gfVxuICAgIHNwYW4gKyAuY2hlcm9fX3N0aWNrZXIge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBzcGFuICsgLmNoZXJvX19zdGlja2VyIGltZyB7XG4gICAgICAgIGxlZnQ6IC0xMDAlOyB9XG4gICAgLmNoZXJvX19zdGlja2VyIGltZyB7XG4gICAgICB3aWR0aDogMzAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmNoZXJvX19zdGlja2VyLS1hYm92ZSB7XG4gICAgICB6LWluZGV4OiAxMDA7IH1cbiAgICAuY2hlcm9fX3N0aWNrZXItLWJlbG93IHtcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gIC5jaGVyb19faGVhZGluZyB7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiA4LjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuOTI7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDg0cHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLmNoZXJvX19oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDUuODMzMzN2dyArIDU2cHgpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuY2hlcm9fX2hlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDE0MHB4OyB9IH1cbiAgICAuY2hlcm9fX2hlYWRpbmctLW1lZGl1bSB7XG4gICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiA3cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuOTI7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiA3MHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgLmNoZXJvX19oZWFkaW5nLS1tZWRpdW0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYyg2LjI1dncgKyA1MHB4KTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIC5jaGVyb19faGVhZGluZy0tbWVkaXVtIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0MHB4OyB9IH1cbiAgICAgIC5jaGVyb19faGVhZGluZy0tbWVkaXVtIC5jaGVyb19fc3RpY2tlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYm90dG9tOiA4cHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAgICAgLmNoZXJvX19oZWFkaW5nLS1tZWRpdW0gLmNoZXJvX19zdGlja2VyIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygyLjY3ODU3dncgKyAzMS40Mjg1N3B4KTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAuY2hlcm9fX2hlYWRpbmctLW1lZGl1bSAuY2hlcm9fX3N0aWNrZXIge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3MHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAgICAgLmNoZXJvX19oZWFkaW5nLS1tZWRpdW0gLmNoZXJvX19zdGlja2VyIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDIuNjc4NTd2dyArIDIxLjQyODU3cHgpOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgIC5jaGVyb19faGVhZGluZy0tbWVkaXVtIC5jaGVyb19fc3RpY2tlciB7XG4gICAgICAgICAgICB3aWR0aDogNjBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgICAgIC5jaGVyb19faGVhZGluZy0tbWVkaXVtIC5jaGVyb19fc3RpY2tlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMi42Nzg1N3Z3ICsgMjEuNDI4NTdweCk7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgLmNoZXJvX19oZWFkaW5nLS1tZWRpdW0gLmNoZXJvX19zdGlja2VyIHtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgICAgIC5jaGVyb19faGVhZGluZy0tbWVkaXVtIC5jaGVyb19fc3RpY2tlciB7XG4gICAgICAgICAgICBib3R0b206IGNhbGMoMC42MjV2dyArIDZweCk7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgLmNoZXJvX19oZWFkaW5nLS1tZWRpdW0gLmNoZXJvX19zdGlja2VyIHtcbiAgICAgICAgICAgIGJvdHRvbTogMTVweDsgfSB9XG4gICAgLmNoZXJvX19oZWFkaW5nLS1zbWFsbCB7XG4gICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuOTI7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiA1MHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgLmNoZXJvX19oZWFkaW5nLS1zbWFsbCB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDguMDM1NzF2dyArIDI0LjI4NTcxcHgpOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgLmNoZXJvX19oZWFkaW5nLS1zbWFsbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNDBweDsgfSB9XG4gICAgICAuY2hlcm9fX2hlYWRpbmctLXNtYWxsIC5jaGVyb19fc3RpY2tlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYm90dG9tOiA2cHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAgICAgLmNoZXJvX19oZWFkaW5nLS1zbWFsbCAuY2hlcm9fX3N0aWNrZXIge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDMuNTcxNDN2dyArIDE4LjU3MTQzcHgpOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgIC5jaGVyb19faGVhZGluZy0tc21hbGwgLmNoZXJvX19zdGlja2VyIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNzBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgICAgIC5jaGVyb19faGVhZGluZy0tc21hbGwgLmNoZXJvX19zdGlja2VyIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMuNTcxNDN2dyArIDguNTcxNDNweCk7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgLmNoZXJvX19oZWFkaW5nLS1zbWFsbCAuY2hlcm9fX3N0aWNrZXIge1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgICAuY2hlcm9fX2hlYWRpbmctLXNtYWxsIC5jaGVyb19fc3RpY2tlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMy41NzE0M3Z3ICsgOC41NzE0M3B4KTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAuY2hlcm9fX2hlYWRpbmctLXNtYWxsIC5jaGVyb19fc3RpY2tlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgICAuY2hlcm9fX2hlYWRpbmctLXNtYWxsIC5jaGVyb19fc3RpY2tlciB7XG4gICAgICAgICAgICBib3R0b206IGNhbGMoMC44MDM1N3Z3ICsgMy40Mjg1N3B4KTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAuY2hlcm9fX2hlYWRpbmctLXNtYWxsIC5jaGVyb19fc3RpY2tlciB7XG4gICAgICAgICAgICBib3R0b206IDE1cHg7IH0gfVxuICAuY2hlcm9fX3N1YmhlYWRpbmcge1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNzE0M2VtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDAgNXB4O1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLmNoZXJvX19zdWJoZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjFyZW07IH0gfVxuICAuY2hlcm9fX3NxdWlnZ2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmNoZXJvX19zcXVpZ2dsZTo6YWZ0ZXIge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTE1cHg7XG4gICAgICByaWdodDogNXB4O1xuICAgICAgYm90dG9tOiAtMTVweDtcbiAgICAgIGxlZnQ6IC0zcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZ3JhcGhpYy1zcXVpZ2dsZS5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAuY2hlcm9fX2Jnd3JhcCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5jaGVyb19fYmd3cmFwIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDsgfSB9XG4gIC5jaGVyb19fYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgICAuY2hlcm9fX2JnIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IDgwJSAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAgIC5jaGVyb19fYmcgaW1nIHtcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGJvdHRvbSByaWdodDsgfSB9XG4gICAgLmNoZXJvX19iZy0tYiB7XG4gICAgICB6LWluZGV4OiAyMDA7IH1cbiAgICAuY2hlcm9fX2JnIC5sYXp5IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jaGVybyAuYnRuIHtcbiAgICBtYXJnaW46IDQwcHggMCAwO1xuICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLmNoZXJvIC5idG4ge1xuICAgICAgICBtYXJnaW46IDUwcHggMCAwOyB9IH1cblxuLmFib3V0X19pbm5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDExNjBweDtcbiAgcGFkZGluZzogODBweCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDMwMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAuYWJvdXRfX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IDEyMHB4IDIwcHg7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfSB9XG4gIC5hYm91dF9faW5uZXIgKyAua2V5ZGF0ZXMge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5hYm91dF9fdGV4dHdyYXAgKyAuYWJvdXRfX3RleHR3cmFwIHtcbiAgcGFkZGluZzogNTBweCAwIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgIC5hYm91dF9fdGV4dHdyYXAgKyAuYWJvdXRfX3RleHR3cmFwIHtcbiAgICAgIHBhZGRpbmc6IDcwcHggMCAwOyB9IH1cblxuLmFib3V0X19ibG9jayB7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5hYm91dF9fYmxvY2stLWJsYWNrIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAuYWJvdXRfX2Jsb2NrLWNvbnRlbnQge1xuICAgIGZsZXg6IDEgMSAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjQuOTM3ZW0pIHtcbiAgICAgIC5hYm91dF9fYmxvY2stY29udGVudCAuYnRuIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlOyB9IH1cbiAgLmFib3V0X19ibG9jay0tYXNpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICBmbGV4OiAwIDEgMzYwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAuYWJvdXRfX2Jsb2NrLS1hc2lkZSB7XG4gICAgICAgIGZsZXg6IDAgMCAzNjBweDsgfSB9XG4gIC5hYm91dF9fYmxvY2stLW1haW4ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMCA4MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLmFib3V0X19ibG9jay0tbWFpbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweCAwIDA7IH0gfVxuXG4uYWJvdXRfX2hlYWRpbmcge1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMy44cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMCAwIDIwcHg7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAuYWJvdXRfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiA0LjhyZW07IH0gfVxuXG4uYWJvdXRfX3N1YmhlYWRpbmcge1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4xMztcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmFib3V0X19zdWJoZWFkaW5nICsgLmJ0biB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMDsgfVxuXG4uYWJvdXRfX2xlYWQge1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAuYWJvdXRfX2xlYWQge1xuICAgICAgZm9udC1zaXplOiAzLjJyZW07IH0gfVxuXG4uYWJvdXRfX2xhYmVsIHtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNzc4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmFib3V0X19jb3B5IHtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtZmFtaWx5OiBcIkx5b25cIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNjE7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDIwcHg7XG4gIG1heC13aWR0aDogNjQwcHg7IH1cbiAgLmFib3V0X19jb3B5ICsgLmJ0biB7XG4gICAgbWFyZ2luOiAzMHB4IDAgMDsgfVxuXG4uYWJvdXRfX3N0aWNrZXIge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgei1pbmRleDogLTE7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm90dG9tOiA0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmFib3V0X19zdGlja2VyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDAuOTM3NXZ3ICsgMzEuNXB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuYWJvdXRfX3N0aWNrZXIge1xuICAgICAgd2lkdGg6IDQ1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuYWJvdXRfX3N0aWNrZXIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDAuOTM3NXZ3ICsgMzEuNXB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuYWJvdXRfX3N0aWNrZXIge1xuICAgICAgaGVpZ2h0OiA0NXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmFib3V0X19zdGlja2VyIHtcbiAgICAgIGJvdHRvbTogY2FsYygwLjIwODMzdncgKyAzcHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5hYm91dF9fc3RpY2tlciB7XG4gICAgICBib3R0b206IDZweDsgfSB9XG4gIC5hYm91dF9fc3RpY2tlciBpbWcge1xuICAgIHdpZHRoOiAyMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogLTUwJTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYWJvdXRfX3N0aWNrZXItLWFib3ZlIHtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgLmFib3V0X19zdGlja2VyLS1iZWxvdyB7XG4gICAgei1pbmRleDogLTE7IH1cblxuLmFib3V0X19zb2NpYWwtd3JhcCB7XG4gIHBhZGRpbmc6IDM0cHggMDsgfVxuXG4uYWJvdXRfX3NvY2lhbC1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7IH1cbiAgLmFib3V0X19zb2NpYWwtbGluazpmb2N1cyB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCAjZmZmO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7IH1cbiAgLmFib3V0X19zb2NpYWwtbGluazpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmFib3V0X19zb2NpYWwtbGluayBzdmcge1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwOyB9XG4gICAgLmFib3V0X19zb2NpYWwtbGluayBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiBjdXJyZW50Q29sb3I7IH1cblxuLmFib3V0LS1mdWxsIC5hYm91dF9fYmxvY2stLWFzaWRlIHtcbiAgbWluLWhlaWdodDogMzE4cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgIC5hYm91dC0tZnVsbCAuYWJvdXRfX2Jsb2NrLS1hc2lkZSB7XG4gICAgICBtaW4taGVpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgIC5hYm91dC0tZnVsbCAuYWJvdXRfX2Jsb2NrLS1hc2lkZSAudGV4dGJ0biB7XG4gICAgICBtYXJnaW46IDM0cHggMCAwOyB9IH1cblxuLmFib3V0IC50ZXh0YnRuIHtcbiAgbWFyZ2luOiBhdXRvIDAgMDsgfVxuXG4ucWEtbW9kdWxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgcGFkZGluZzogNzBweCAwIDgwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgIC5xYS1tb2R1bGUge1xuICAgICAgcGFkZGluZzogMTIwcHggMCAxMDBweDsgfSB9XG4gIC5xYS1tb2R1bGVfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5xYS1tb2R1bGVfX2lubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTYwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cbiAgLnFhLW1vZHVsZV9fbWV0YSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZmxleDogMCAwIDMwJTtcbiAgICBtYXgtd2lkdGg6IDM4MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLnFhLW1vZHVsZV9fbWV0YSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMTYwcHg7IH0gfVxuICAucWEtbW9kdWxlX190aXRsZSB7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5xYS1tb2R1bGVfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjhyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5xYS1tb2R1bGVfX3RpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIC5xYS1tb2R1bGVfX3N0aWNrZXIge1xuICAgIG1hcmdpbjogNDBweCBhdXRvIDA7XG4gICAgbWF4LXdpZHRoOiAzMzBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5xYS1tb2R1bGVfX3N0aWNrZXIge1xuICAgICAgICBtYXJnaW46IDU2cHggMCAwO1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6IDEwMHB4OyB9IH1cbiAgICAucWEtbW9kdWxlX19zdGlja2VyLS1hbmltYXRlZCB7XG4gICAgICBhbmltYXRpb246IHdpZ2dsZSA4cyBsaW5lYXIgaW5maW5pdGU7IH1cbiAgLnFhLW1vZHVsZV9fcXVlc3Rpb25zIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNDJweCAwIDA7XG4gICAgZmxleDogMSAxIGF1dG87IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAucWEtbW9kdWxlX19xdWVzdGlvbnMge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4OyB9IH1cbiAgLnFhLW1vZHVsZV9faXRlbSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnFhLW1vZHVsZV9faXRlbV9fcXVlc3Rpb24ge1xuICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4xNztcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgICAgLnFhLW1vZHVsZV9faXRlbV9fcXVlc3Rpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtOyB9IH1cbiAgICAgIC5xYS1tb2R1bGVfX2l0ZW1fX3F1ZXN0aW9uOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1E6JztcbiAgICAgICAgbGVmdDogMzVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgICAgIC5xYS1tb2R1bGVfX2l0ZW1fX3F1ZXN0aW9uOmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDQwcHg7IH0gfVxuICAgIC5xYS1tb2R1bGVfX2l0ZW1fX2Fuc3dlciBwIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE3O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgICAucWEtbW9kdWxlX19pdGVtX19hbnN3ZXIgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07IH0gfVxuICAgIC5xYS1tb2R1bGVfX2l0ZW1fX2Fuc3dlcjphZnRlciB7XG4gICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE3O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbnRlbnQ6ICdBOic7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGxlZnQ6IDM1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgICAgLnFhLW1vZHVsZV9faXRlbV9fYW5zd2VyOmFmdGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAgIC5xYS1tb2R1bGVfX2l0ZW1fX2Fuc3dlcjphZnRlciB7XG4gICAgICAgICAgbGVmdDogNDBweDsgfSB9XG4gICAgLnFhLW1vZHVsZV9faXRlbTpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7IH1cbiAgICAucWEtbW9kdWxlX19pdGVtOm50aC1vZi10eXBlKDZuICsgMSkgLnFhLW1vZHVsZV9faXRlbV9fcXVlc3Rpb24ge1xuICAgICAgY29sb3I6ICNmMGQxODU7IH1cbiAgICAucWEtbW9kdWxlX19pdGVtOm50aC1vZi10eXBlKDZuICsgMikgLnFhLW1vZHVsZV9faXRlbV9fcXVlc3Rpb24ge1xuICAgICAgY29sb3I6ICM3MDZlYWY7IH1cbiAgICAucWEtbW9kdWxlX19pdGVtOm50aC1vZi10eXBlKDZuICsgMykgLnFhLW1vZHVsZV9faXRlbV9fcXVlc3Rpb24ge1xuICAgICAgY29sb3I6ICNmOTlhNzg7IH1cbiAgICAucWEtbW9kdWxlX19pdGVtOm50aC1vZi10eXBlKDZuICsgNCkgLnFhLW1vZHVsZV9faXRlbV9fcXVlc3Rpb24ge1xuICAgICAgY29sb3I6ICM5NDlhN2Y7IH1cbiAgICAucWEtbW9kdWxlX19pdGVtOm50aC1vZi10eXBlKDZuICsgNSkgLnFhLW1vZHVsZV9faXRlbV9fcXVlc3Rpb24ge1xuICAgICAgY29sb3I6ICNmZjZmNTg7IH1cbiAgICAucWEtbW9kdWxlX19pdGVtOm50aC1vZi10eXBlKDZuICsgNikgLnFhLW1vZHVsZV9faXRlbV9fcXVlc3Rpb24ge1xuICAgICAgY29sb3I6ICMwMDczYjU7IH1cbiAgLnFhLW1vZHVsZV9fc3RpY2tlciB7XG4gICAgbWFyZ2luLXRvcDogNDdweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5xYS1tb2R1bGVfX3N0aWNrZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MnB4OyB9IH1cbiAgLnFhLW1vZHVsZV9fdmlkZW8tY2FsbG91dCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAxMDBweCBhdXRvIDA7XG4gICAgbWF4LXdpZHRoOiAxMTYwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLnFhLW1vZHVsZV9fdmlkZW8tY2FsbG91dCB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9IH1cbiAgICAucWEtbW9kdWxlX192aWRlby1jYWxsb3V0X19tZXRhIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAzODBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAgIC5xYS1tb2R1bGVfX3ZpZGVvLWNhbGxvdXRfX21ldGEge1xuICAgICAgICAgIGZsZXg6IDAgMCAzMCU7IH0gfVxuICAgIC5xYS1tb2R1bGVfX3ZpZGVvLWNhbGxvdXRfX3RpdGxlIHtcbiAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgICAgLnFhLW1vZHVsZV9fdmlkZW8tY2FsbG91dF9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNC44cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgICAgLnFhLW1vZHVsZV9fdmlkZW8tY2FsbG91dF9fdGl0bGUge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAucWEtbW9kdWxlX192aWRlby1jYWxsb3V0X19jb250ZW50IHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAgIC5xYS1tb2R1bGVfX3ZpZGVvLWNhbGxvdXRfX2NvbnRlbnQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cbiAgICAgIC5xYS1tb2R1bGVfX3ZpZGVvLWNhbGxvdXRfX2NvbnRlbnQgaWZyYW1lIHtcbiAgICAgICAgbWluLWhlaWdodDogMzEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgICAgICAucWEtbW9kdWxlX192aWRlby1jYWxsb3V0X19jb250ZW50IGlmcmFtZSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MTVweDsgfSB9XG4gIC5xYS1tb2R1bGUgLnRleHRidG4ge1xuICAgIG1hcmdpbjogMjdweCAxNXB4IDAgMDsgfVxuXG5odG1sW2xhbmc9J2VzJ10gLnFhLW1vZHVsZV9faXRlbV9fcXVlc3Rpb246YWZ0ZXIge1xuICBjb250ZW50OiAnUDonOyB9XG5cbmh0bWxbbGFuZz0nZXMnXSAucWEtbW9kdWxlX19pdGVtX19hbnN3ZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnUjonOyB9XG5cbkBrZXlmcmFtZXMgd2lnZ2xlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNWRlZyk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTsgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNWRlZyk7IH0gfVxuXG4uZW1iZWQtYmxvY2sge1xuICBtYXJnaW46IDA7IH1cbiAgLmVtYmVkLWJsb2NrX19pbm5lciB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIG1heC13aWR0aDogNzM5cHg7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDczOXB4ICsgKDIwcHggKiAyKSk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAuZW1iZWQtYmxvY2tfX3Jlc3BvbnNpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMiU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmVtYmVkLWJsb2NrX19yZXNwb25zaXZlIGlmcmFtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmVtYmVkLWJsb2NrLS1wYWRkaW5nLS10b3Age1xuICAgIHBhZGRpbmctdG9wOiA1MHB4OyB9XG4gIC5lbWJlZC1ibG9jay0tcGFkZGluZy0tYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuXG4uZXZlbnQtY2FyZCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmFmMTtcbiAgY29sb3I6ICMwMDA7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogMjAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgLmV2ZW50LWNhcmRfX3dyYXBwZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHotaW5kZXg6IDIwMDtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggMzVweDsgfVxuICAuZXZlbnQtY2FyZF9fbGFiZWwge1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS43MTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMzU3MWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5ldmVudC1jYXJkX190aXRsZSB7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE3O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5ldmVudC1jYXJkX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAuZXZlbnQtY2FyZF9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7IH0gfVxuICAuZXZlbnQtY2FyZF9fY29weSB7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkx5b25cIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjcxO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbjogMTJweCAwIDIwcHg7IH1cbiAgLmV2ZW50LWNhcmRfX2J0biB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cbiAgLmV2ZW50LWNhcmRfX3N0aWNrZXIge1xuICAgIHBhZGRpbmc6IDEwcHggMCAwO1xuICAgIG1heC13aWR0aDogNjdweDtcbiAgICBmbGV4OiAwIDAgNjdweDtcbiAgICB3aWxsLWNoYW5nZTogZmlsdGVyO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuZXZlbnQtY2FyZF9fZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG5cbmh0bWw6bm90KC50b3VjaGV2ZW50cykgLmV2ZW50LWNhcmQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZhZjE7XG4gIGNvbG9yOiAjMDAwO1xuICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDIwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgaHRtbDpub3QoLnRvdWNoZXZlbnRzKSAuZXZlbnQtY2FyZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIGh0bWw6bm90KC50b3VjaGV2ZW50cykgLmV2ZW50LWNhcmQ6aG92ZXIgLmV2ZW50LWNhcmRfX3dyYXBwZXIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICBodG1sOm5vdCgudG91Y2hldmVudHMpIC5ldmVudC1jYXJkOmhvdmVyIC5ldmVudC1jYXJkX19idG4ge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIGh0bWw6bm90KC50b3VjaGV2ZW50cykgLmV2ZW50LWNhcmQ6aG92ZXIgLmV2ZW50LWNhcmRfX2J0bjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmV2ZW50LWxpc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjJiNThjO1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmV2ZW50LWxpc3Qge1xuICAgICAgcGFkZGluZzogMTE1cHggMCA5MXB4OyB9IH1cbiAgLmV2ZW50LWxpc3RfX2lubmVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAuZXZlbnQtbGlzdF9faW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDgwcHg7IH0gfVxuICAuZXZlbnQtbGlzdF9fYmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zd2lybC1hbHQuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgfVxuICAuZXZlbnQtbGlzdF9fcGljdHVyZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDsgfVxuICAuZXZlbnQtbGlzdF9faW1hZ2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7JztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDEwMHZ3OyB9XG4gIC5ldmVudC1saXN0X190aXRsZSB7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgei1pbmRleDogMTAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLmV2ZW50LWxpc3RfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjhyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5ldmVudC1saXN0X190aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5ldmVudC1saXN0X19pdGVtcyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5ldmVudC1saXN0X19pdGVtcyB7XG4gICAgICAgIG1hcmdpbjogNTFweCAwIDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5ldmVudC1saXN0X19pdGVtcyBsaTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgIC5ldmVudC1saXN0X19pdGVtcyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgIC5ldmVudC1saXN0X19pdGVtcy13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5ldmVudC1saXN0X19jb3VudCB7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU2O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNzc4ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5ldmVudC1saXN0X19jb3VudCB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5ldmVudC1saXN0X19hcnJvdyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZXZlbnQtbGlzdF9fYXJyb3ctLXByZXZpb3VzIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgLmV2ZW50LWxpc3RfX2Fycm93LS1uZXh0IHtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgLmV2ZW50LWxpc3RfX2Fycm93LmhpZGRlbiB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLmV2ZW50LWxpc3RfX2Fycm93IHN2ZyBnIHtcbiAgICAgIHN0cm9rZTogIzAwMDsgfVxuICAuZXZlbnQtbGlzdCAuY2Fyb3VzZWwge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gICAgLmV2ZW50LWxpc3QgLmNhcm91c2VsLS1jZW50ZXJlZCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gIC5ldmVudC1saXN0X19pdGVtcyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZXZlbnQtbGlzdF9fYXJyb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIC5ldmVudC1saXN0X19hcnJvdy0tbmV4dCB7XG4gICAgICByaWdodDogLTQwcHg7IH1cbiAgICAuZXZlbnQtbGlzdF9fYXJyb3ctLXByZXZpb3VzIHtcbiAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpIHRyYW5zbGF0ZVkoLTUwJSk7IH0gfVxuXG4uY29udGVudC1jYXJkIHtcbiAgbWFyZ2luOiA1MHB4IDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgLmNvbnRlbnQtY2FyZCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAqICgxIC8gMykgLSAyMHB4KTsgfVxuICAgICAgLmNvbnRlbnQtY2FyZDpudGgtb2YtdHlwZSgxbis0KSB7XG4gICAgICAgIG1hcmdpbjogMTAwcHggMCAwOyB9XG4gICAgICAuY29udGVudC1jYXJkOm50aC1vZi10eXBlKDJuKzUpIHtcbiAgICAgICAgbWFyZ2luOiAxMDBweCAwIDA7IH1cbiAgICAgIC5jb250ZW50LWNhcmQ6bnRoLW9mLXR5cGUoM24rNikge1xuICAgICAgICBtYXJnaW46IDEwMHB4IDAgMDsgfSB9XG4gIC5jb250ZW50LWNhcmQ6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmNvbnRlbnQtY2FyZF9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb250ZW50LWNhcmRfX2NvcHkge1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LWZhbWlseTogXCJMeW9uXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS43MTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuY29udGVudC1jYXJkX19idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAyN3B4OyB9XG5cbi5yYWNlcy10by13YXRjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZmI0YTA7IH1cbiAgLnJhY2VzLXRvLXdhdGNoX19pbm5lciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDYwcHggMjBweCAxMDBweCAyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLnJhY2VzLXRvLXdhdGNoX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDgwcHggNDFweDsgfSB9XG4gIC5yYWNlcy10by13YXRjaF9fdGl0bGUge1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDMuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAucmFjZXMtdG8td2F0Y2hfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjhyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5yYWNlcy10by13YXRjaF9fdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAucmFjZXMtdG8td2F0Y2ggLnRhYmxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5yYWNlcy10by13YXRjaCAudGFibGlzdF9fdGFicyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OS45MzdlbSkge1xuICAgICAgICAucmFjZXMtdG8td2F0Y2ggLnRhYmxpc3RfX3RhYnMge1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNzdweCAxNzdweDtcbiAgICAgICAgICBncmlkLWdhcDogMjBweDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjQuOTM3ZW0pIHtcbiAgICAgICAgLnJhY2VzLXRvLXdhdGNoIC50YWJsaXN0X190YWJzIHtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTc3cHg7XG4gICAgICAgICAgZ3JpZC1nYXA6IDIwcHg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cbiAgICAucmFjZXMtdG8td2F0Y2ggLnRhYmxpc3RfX3RhYiB7XG4gICAgICB3aWR0aDogMTc3cHg7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICBib3JkZXI6IHNvbGlkIDJweCAjMDAwMDAwO1xuICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS43MTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzNTcxZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLW91dDsgfVxuICAgICAgLnJhY2VzLXRvLXdhdGNoIC50YWJsaXN0X190YWI6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAxcHggZG90dGVkICMwMDA7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7IH1cbiAgICAgIC5yYWNlcy10by13YXRjaCAudGFibGlzdF9fdGFiOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5yYWNlcy10by13YXRjaCAudGFibGlzdF9fdGFiLS1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnJhY2VzLXRvLXdhdGNoIC50YWJsaXN0X190YWI6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDkuOTM3ZW0pIHtcbiAgICAgICAgLnJhY2VzLXRvLXdhdGNoIC50YWJsaXN0X190YWIge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAucmFjZXMtdG8td2F0Y2ggLnRhYmxpc3QgLnJ0dy1jYW5kaWRhdGVzIHtcbiAgICAgIG1hcmdpbi10b3A6IDQ2cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIC5yYWNlcy10by13YXRjaCAudGFibGlzdCAucnR3LWNhbmRpZGF0ZXMtLWNlbnRlcmVkIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3ZW0pIHtcbiAgICAgICAgICAucmFjZXMtdG8td2F0Y2ggLnRhYmxpc3QgLnJ0dy1jYW5kaWRhdGVzLS1jZW50ZXJlZCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuICAgICAgLnJhY2VzLXRvLXdhdGNoIC50YWJsaXN0IC5ydHctY2FuZGlkYXRlc19fd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDkuOTM3ZW0pIHtcbiAgICAgICAgICAucmFjZXMtdG8td2F0Y2ggLnRhYmxpc3QgLnJ0dy1jYW5kaWRhdGVzX193cmFwcGVyIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9IH1cbiAgICAgIC5yYWNlcy10by13YXRjaCAudGFibGlzdCAucnR3LWNhbmRpZGF0ZXMtY2FyZCB7XG4gICAgICAgIHdpZHRoOiAzNjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAucmFjZXMtdG8td2F0Y2ggLnRhYmxpc3QgLnJ0dy1jYW5kaWRhdGVzLWNhcmQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5yYWNlcy10by13YXRjaCAudGFibGlzdCAucnR3LWNhbmRpZGF0ZXMtY2FyZF9faW5uZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgcGFkZGluZzogMzBweDsgfVxuICAgICAgICAucmFjZXMtdG8td2F0Y2ggLnRhYmxpc3QgLnJ0dy1jYW5kaWRhdGVzLWNhcmRfX3Byb2ZpbGUge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgICAgLnJhY2VzLXRvLXdhdGNoIC50YWJsaXN0IC5ydHctY2FuZGlkYXRlcy1jYXJkX19wcm9maWxlIC5sYXp5IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAgIC5yYWNlcy10by13YXRjaCAudGFibGlzdCAucnR3LWNhbmRpZGF0ZXMtY2FyZF9fcHJvZmlsZSAubGF6eV9faW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgICAgIC5yYWNlcy10by13YXRjaCAudGFibGlzdCAucnR3LWNhbmRpZGF0ZXMtY2FyZF9fbGFiZWwge1xuICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS43MTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMzU3MWVtO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGNvbG9yOiAjZmZmYWYxOyB9XG4gICAgICAgIC5yYWNlcy10by13YXRjaCAudGFibGlzdCAucnR3LWNhbmRpZGF0ZXMtY2FyZF9fbmFtZSB7XG4gICAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU2O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNzc4ZW07XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgICB3aWR0aDogOTQlO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAgICAgICAucmFjZXMtdG8td2F0Y2ggLnRhYmxpc3QgLnJ0dy1jYW5kaWRhdGVzLWNhcmRfX2Rpc3RyaWN0IHtcbiAgICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzE7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDM1NzFlbTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cbiAgICAgICAgLnJhY2VzLXRvLXdhdGNoIC50YWJsaXN0IC5ydHctY2FuZGlkYXRlcy1jYXJkX19jb3B5IHtcbiAgICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiTHlvblwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzE7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzFweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA5NnB4O1xuICAgICAgICAgIGhlaWdodDogOTZweDtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgICAgLnJhY2VzLXRvLXdhdGNoIC50YWJsaXN0IC5ydHctY2FuZGlkYXRlcy1jYXJkX19jb3B5IHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAucmFjZXMtdG8td2F0Y2ggLnRhYmxpc3QgLnJ0dy1jYW5kaWRhdGVzLWNhcmRfX2RldGFpbHMge1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA3NXB4IDFmcjtcbiAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTRweDsgfVxuICAgICAgICAgIC5yYWNlcy10by13YXRjaCAudGFibGlzdCAucnR3LWNhbmRpZGF0ZXMtY2FyZF9fZGV0YWlscy0tbm8taW1hZ2Uge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICBoZWlnaHQ6IDc1cHg7IH1cbiAgICAgICAgLnJhY2VzLXRvLXdhdGNoIC50YWJsaXN0IC5ydHctY2FuZGlkYXRlcy1jYXJkX19jYW1wYWlnbi11cmwge1xuICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41NjtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMjc3OGVtO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDg3cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgLnJhY2VzLXRvLXdhdGNoIC50YWJsaXN0IC5ydHctY2FuZGlkYXRlcy1jYXJkX19jYW1wYWlnbi11cmwgYSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAucmFjZXMtdG8td2F0Y2ggLnRhYmxpc3QgLnJ0dy1jYW5kaWRhdGVzX19hcnJvdyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgei1pbmRleDogMTAwOyB9XG4gICAgICAgIC5yYWNlcy10by13YXRjaCAudGFibGlzdCAucnR3LWNhbmRpZGF0ZXNfX2Fycm93OmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiAxcHggZG90dGVkICMwMDA7XG4gICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDE7IH1cbiAgICAgICAgLnJhY2VzLXRvLXdhdGNoIC50YWJsaXN0IC5ydHctY2FuZGlkYXRlc19fYXJyb3ctLXByZXZpb3VzIHtcbiAgICAgICAgICBsZWZ0OiAtNTBweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgICAgIC5yYWNlcy10by13YXRjaCAudGFibGlzdCAucnR3LWNhbmRpZGF0ZXNfX2Fycm93LS1uZXh0IHtcbiAgICAgICAgICByaWdodDogLTUwcHg7IH1cbiAgICAgICAgLnJhY2VzLXRvLXdhdGNoIC50YWJsaXN0IC5ydHctY2FuZGlkYXRlc19fYXJyb3cuaGlkZGVuIHtcbiAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgIC5yYWNlcy10by13YXRjaCAudGFibGlzdCAucnR3LWNhbmRpZGF0ZXNfX2Fycm93IHN2ZyBnIHtcbiAgICAgICAgICBzdHJva2U6ICMwMDA7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDkuOTM3ZW0pIHtcbiAgICAgICAgICAucmFjZXMtdG8td2F0Y2ggLnRhYmxpc3QgLnJ0dy1jYW5kaWRhdGVzX19hcnJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAucmFjZXMtdG8td2F0Y2ggLnRhYmxpc3RfX2NvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLW91dDtcbiAgICAgIGhlaWdodDogMDsgfVxuICAgIC5yYWNlcy10by13YXRjaCAudGFibGlzdF9fY29udGVudC0tYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAucmFjZXMtdG8td2F0Y2ggLnRhYmxpc3RfX2NvdW50IHtcbiAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMjc3OGVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgICAucmFjZXMtdG8td2F0Y2ggLnRhYmxpc3RfX2NvdW50IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5yZXNvdXJjZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmYWYxO1xuICBwYWRkaW5nOiA2MHB4IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgLnJlc291cmNlcyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZzogNjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucmVzb3VyY2VzIHtcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDgwcHggMTAycHg7IH0gfVxuICAucmVzb3VyY2VzX190aXRsZSB7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5yZXNvdXJjZXNfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjhyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5yZXNvdXJjZXNfX3RpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAucmVzb3VyY2VzX190aXRsZSArIC5yZXNvdXJjZXNfX2l0ZW1zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gIC5yZXNvdXJjZXNfX2NvcHkge1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LWZhbWlseTogXCJMeW9uXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS42MTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW46IDIzcHggYXV0byAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5yZXNvdXJjZXNfX2NvcHkge1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLnJlc291cmNlc19faXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7IH1cbiAgLnJlc291cmNlc19fYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDYycHggYXV0byAwO1xuICAgIG1heC13aWR0aDogMjAwcHg7IH1cblxuLnN0YXRlLWZpbmRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDgwcHggMCAxMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgIC5zdGF0ZS1maW5kZXIge1xuICAgICAgcGFkZGluZzogMTI3cHggMDsgfSB9XG4gIC5zdGF0ZS1maW5kZXJfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5zdGF0ZS1maW5kZXJfX2lubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTYwcHg7IH0gfVxuICAuc3RhdGUtZmluZGVyX19tZXRhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5zdGF0ZS1maW5kZXJfX21ldGEge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAqICg2IC8gOCkpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuc3RhdGUtZmluZGVyX19tZXRhIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKiAoOCAvIDEyKSk7IH0gfVxuICAuc3RhdGUtZmluZGVyX190aXRsZSB7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5zdGF0ZS1maW5kZXJfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjhyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5zdGF0ZS1maW5kZXJfX3RpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLnN0YXRlLWZpbmRlcl9fY29weSB7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkx5b25cIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYxO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAuc3RhdGUtZmluZGVyX19jb3B5IHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKiAoNCAvIDYpKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuc3RhdGUtZmluZGVyX19jb3B5IHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKiAoNiAvIDgpKTsgfSB9XG4gIC5zdGF0ZS1maW5kZXJfX2FjdGlvbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5zdGF0ZS1maW5kZXJfX2FjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAgIC5zdGF0ZS1maW5kZXJfX2FjdGlvbl9fc2VsZWN0IHtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuc3RhdGUtZmluZGVyX19hY3Rpb25fX3NlbGVjdDpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgI2ZmZjtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgICAuc3RhdGUtZmluZGVyX19hY3Rpb25fX3NlbGVjdCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgIG1heC13aWR0aDogMzYwcHg7IH0gfVxuICAgIC5zdGF0ZS1maW5kZXJfX2FjdGlvbl9fYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDIxcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgICAgLnN0YXRlLWZpbmRlcl9fYWN0aW9uX19idG4ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAuc3RhdGUtZmluZGVyX19pbWFnZSB7XG4gICAgcGFkZGluZzogNDNweCAwIDA7XG4gICAgbWFyZ2luOiAwIC0yMHB4IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zdGF0ZS1maW5kZXJfX2ltYWdlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLnN0YXRlLWZpbmRlcl9faW1hZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2MnB4KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC5zdGF0ZS1maW5kZXJfX2ltYWdlIC5sYXp5IHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgLnN0YXRlLWZpbmRlcl9faW1hZ2UgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH0gfVxuICAuc3RhdGUtZmluZGVyLS1oYWxmIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogODBweCAwIDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAuc3RhdGUtZmluZGVyLS1oYWxmIHtcbiAgICAgICAgcGFkZGluZzogMTI3cHggMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnN0YXRlLWZpbmRlci0taGFsZiB7XG4gICAgICAgIHBhZGRpbmc6IDEyN3B4IDA7IH0gfVxuICAgIC5zdGF0ZS1maW5kZXItLWhhbGYgLnN0YXRlLWZpbmRlcl9fbWV0YSB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgICAgLnN0YXRlLWZpbmRlci0taGFsZiAuc3RhdGUtZmluZGVyX19tZXRhIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAqICg0IC8gOCkpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLnN0YXRlLWZpbmRlci0taGFsZiAuc3RhdGUtZmluZGVyX19tZXRhIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAqICg2IC8gMTIpKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLnN0YXRlLWZpbmRlci0taGFsZiAuc3RhdGUtZmluZGVyX190aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIC5zdGF0ZS1maW5kZXItLWhhbGYgLnN0YXRlLWZpbmRlcl9fY29weSB7XG4gICAgICBtYXJnaW46IDIwcHggMCAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAgIC5zdGF0ZS1maW5kZXItLWhhbGYgLnN0YXRlLWZpbmRlcl9fY29weSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDU1MHB4OyB9IH1cbiAgICAuc3RhdGUtZmluZGVyLS1oYWxmIC5zdGF0ZS1maW5kZXJfX2FjdGlvbiB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgICAgLnN0YXRlLWZpbmRlci0taGFsZiAuc3RhdGUtZmluZGVyX19hY3Rpb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1heC13aWR0aDogMzYwcHg7IH0gfVxuICAgICAgLnN0YXRlLWZpbmRlci0taGFsZiAuc3RhdGUtZmluZGVyX19hY3Rpb25fX3NlbGVjdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDEwMDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAgICAgLnN0YXRlLWZpbmRlci0taGFsZiAuc3RhdGUtZmluZGVyX19hY3Rpb25fX3NlbGVjdCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgICAgLnN0YXRlLWZpbmRlci0taGFsZiAuc3RhdGUtZmluZGVyX19hY3Rpb25fX2J0biB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgICAgIC5zdGF0ZS1maW5kZXItLWhhbGYgLnN0YXRlLWZpbmRlcl9fYWN0aW9uX19idG4ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjFweDsgfSB9XG4gIC5zdGF0ZS1maW5kZXIgc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDI1cHg7XG4gICAgdG9wOiAxNnB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuXG4uY2FsbG91dC1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmI0OWM7XG4gIHBhZGRpbmc6IDMwcHggMzBweCA3NHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmNhbGxvdXQtYmxvY2tfX3RpdGxlIHtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTc7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5jYWxsb3V0LWJsb2NrX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtOyB9IH1cbiAgLmNhbGxvdXQtYmxvY2tfX2NvcHkge1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LWZhbWlseTogXCJMeW9uXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS42MTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuY2FsbG91dC1ibG9ja19fYnRuIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLmNhbGxvdXQtYmxvY2tfX2J0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH0gfVxuICAuY2FsbG91dC1ibG9ja19fZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAuY2FsbG91dC1ibG9ja19fZm9ybSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH0gfVxuICAgIC5jYWxsb3V0LWJsb2NrX19mb3JtIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA2MHB4OyB9XG4gICAgICAuY2FsbG91dC1ibG9ja19fZm9ybSBpbnB1dDpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgI2ZmZjtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDsgfVxuICAgIC5jYWxsb3V0LWJsb2NrX19mb3JtIGEge1xuICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS43MTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzNTcxZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogNXB4O1xuICAgICAgYm90dG9tOiA1cHg7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAgIC5jYWxsb3V0LWJsb2NrX19mb3JtIGE6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAxcHggZG90dGVkICMwMDA7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7IH1cblxuLmltYWdlLWJsb2NrIHtcbiAgbWFyZ2luOiAwOyB9XG4gIC5pbWFnZS1ibG9ja19faW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBtYXgtd2lkdGg6IDczOXB4O1xuICAgIG1heC13aWR0aDogY2FsYyg3MzlweCArICgyMHB4ICogMikpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgLmltYWdlLWJsb2NrLS1wYWRkaW5nLS10b3Age1xuICAgIHBhZGRpbmctdG9wOiA1MHB4OyB9XG4gIC5pbWFnZS1ibG9jay0tcGFkZGluZy0tYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICAuaW1hZ2UtYmxvY2suZnVsbC13aWR0aCAuaW1hZ2UtYmxvY2tfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuXG4uaW5mby1jYWxsb3V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5OWE3ODtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogODBweCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgLmluZm8tY2FsbG91dCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZzogMTE5cHggMCAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5pbmZvLWNhbGxvdXQge1xuICAgICAgcGFkZGluZzogMTE5cHggMCAxMTVweDsgfSB9XG4gIC5pbmZvLWNhbGxvdXRfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5pbmZvLWNhbGxvdXRfX2lubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTYwcHg7IH0gfVxuICAuaW5mby1jYWxsb3V0X190aXRsZSB7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5pbmZvLWNhbGxvdXRfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjhyZW07IH0gfVxuICAuaW5mby1jYWxsb3V0X19tZXRhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiA0NHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAuaW5mby1jYWxsb3V0X19tZXRhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuaW5mby1jYWxsb3V0X19tZXRhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNThweDtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKiAoOCAvIDEyKSk7IH0gfVxuICAgIC5pbmZvLWNhbGxvdXRfX21ldGFfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgICAgLmluZm8tY2FsbG91dF9fbWV0YV9faXRlbSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKiAoMSAvIDIpIC0gMTBweCk7XG4gICAgICAgICAgZmxleDogMCAxIGNhbGMoMTAwJSAqICgxIC8gMikgLSAxMHB4KTsgfSB9XG4gICAgICAuaW5mby1jYWxsb3V0X19tZXRhX19pdGVtICsgLmluZm8tY2FsbG91dF9fbWV0YV9faXRlbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgICAgIC5pbmZvLWNhbGxvdXRfX21ldGFfX2l0ZW0gKyAuaW5mby1jYWxsb3V0X19tZXRhX19pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5pbmZvLWNhbGxvdXRfX2ltYWdlIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICBtYXgtd2lkdGg6IDMxMHB4O1xuICAgIG1hcmdpbjogMCAtMjBweCAwIGF1dG87IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAuaW5mby1jYWxsb3V0X19pbWFnZSB7XG4gICAgICAgIG1hcmdpbjogMCAtNjBweCAwIGF1dG87IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5pbmZvLWNhbGxvdXRfX2ltYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAqICg1IC8gMTIpKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9IH1cbiAgICAuaW5mby1jYWxsb3V0X19pbWFnZSAubGF6eSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuaW5mby1jYWxsb3V0X19pbWFnZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7IH1cblxuLmluZm8tbW9kdWxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgcGFkZGluZzogODBweCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgLmluZm8tbW9kdWxlIHtcbiAgICAgIHBhZGRpbmc6IDEyMHB4IDAgMTI4cHg7IH0gfVxuICAuaW5mby1tb2R1bGVfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbWF4LXdpZHRoOiA1NDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5pbmZvLW1vZHVsZV9faW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDExNjBweDsgfSB9XG4gIC5pbmZvLW1vZHVsZV9fdGl0bGUge1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDMuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAuaW5mby1tb2R1bGVfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjhyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5pbmZvLW1vZHVsZV9fdGl0bGUge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAqICgzIC8gOCkpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuaW5mby1tb2R1bGVfX3RpdGxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKiAoNCAvIDEyKSk7IH0gfVxuICAuaW5mby1tb2R1bGVfX21ldGEge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAuaW5mby1tb2R1bGVfX21ldGEge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAqICg1IC8gOCkpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5pbmZvLW1vZHVsZV9fbWV0YSB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICogKDggLyAxMikpOyB9IH1cbiAgLmluZm8tbW9kdWxlX19jb3B5IHtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTc7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogI2YwZDE4NTtcbiAgICBsaW5lLWhlaWdodDogMS40NDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAuaW5mby1tb2R1bGVfX2NvcHkge1xuICAgICAgICBmb250LXNpemU6IDMuMnJlbTsgfSB9XG4gIC5pbmZvLW1vZHVsZV9fYnRuIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLmluZm8tbW9kdWxlX19idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9IH1cbiAgLmluZm8tbW9kdWxlX19pbWFnZSB7XG4gICAgbGVmdDogLTIwcHg7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzNzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5pbmZvLW1vZHVsZV9faW1hZ2Uge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAqICgzIC8gOCkpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5pbmZvLW1vZHVsZV9faW1hZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAqICg0IC8gMTIpIC0gNjBweCk7IH0gfVxuXG4uZG9uYXRlLWNhcmQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZG9uYXRlLWNhcmQge1xuICAgICAgcGFkZGluZzogMCBjYWxjKDEwMCUgKiAoMSAvIDEyKSk7IH0gfVxuICAuZG9uYXRlLWNhcmQgKyAuZG9uYXRlLWNhcmQge1xuICAgIG1hcmdpbi10b3A6IDc0cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAuZG9uYXRlLWNhcmQgKyAuZG9uYXRlLWNhcmQge1xuICAgICAgICBtYXJnaW4tdG9wOiA2NHB4OyB9IH1cbiAgLmRvbmF0ZS1jYXJkX19pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBwYWRkaW5nOiA2MHB4IDQwcHggNDJweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5kb25hdGUtY2FyZF9faW1hZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAqICgzIC8gOCkpO1xuICAgICAgICBwYWRkaW5nOiA0OHB4IDMxcHggNDRweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmRvbmF0ZS1jYXJkX19pbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICogKDQgLyAxMCkpOyB9IH1cbiAgICAuZG9uYXRlLWNhcmRfX2ltYWdlIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiAzMTJweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuZG9uYXRlLWNhcmRfX3RhcGUge1xuICAgIGhlaWdodDogMTczcHg7XG4gICAgbGVmdDogNDUlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC05MHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkzZGVnKTtcbiAgICB3aWR0aDogNjBweDtcbiAgICB6LWluZGV4OiAyMDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAuZG9uYXRlLWNhcmRfX3RhcGUge1xuICAgICAgICBsZWZ0OiAyMCU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkzZGVnKSB0cmFuc2xhdGVZKC0yMCUpOyB9IH1cbiAgICAuZG9uYXRlLWNhcmRfX3RhcGUtLWJsdWU6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3M2I1O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDEwMDsgfVxuICAgIC5kb25hdGUtY2FyZF9fdGFwZSBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuZG9uYXRlLWNhcmRfX21ldGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLmRvbmF0ZS1jYXJkX19tZXRhIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICogKDQgLyA4KSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5kb25hdGUtY2FyZF9fbWV0YSB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICogKDUgLyAxMCkpOyB9IH1cbiAgLmRvbmF0ZS1jYXJkX19sYWJlbCB7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjcxO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzNTcxZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuZG9uYXRlLWNhcmRfX2xhYmVsICsgLmRvbmF0ZS1jYXJkX190aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5kb25hdGUtY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLXRvcDogNDJweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5kb25hdGUtY2FyZF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMuMnJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLmRvbmF0ZS1jYXJkX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAuZG9uYXRlLWNhcmRfX2NvcHkge1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LWZhbWlseTogXCJMeW9uXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS42MTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXRvcDogMTRweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5kb25hdGUtY2FyZF9fY29weSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAuZG9uYXRlLWNhcmRfX2J0biB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAuZG9uYXRlLWNhcmQtLWZlYXR1cmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIHBhZGRpbmc6IDM4cHggNDhweCA1MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLmRvbmF0ZS1jYXJkLS1mZWF0dXJlZCB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5kb25hdGUtY2FyZC0tZmVhdHVyZWQge1xuICAgICAgICBwYWRkaW5nOiA4OXB4IDEwNHB4OyB9IH1cbiAgICAuZG9uYXRlLWNhcmQtLWZlYXR1cmVkICsgLmRvbmF0ZS1jYXJkIHtcbiAgICAgIG1hcmdpbi10b3A6IDExM3B4OyB9XG4gICAgLmRvbmF0ZS1jYXJkLS1mZWF0dXJlZCAuZG9uYXRlLWNhcmRfX2ltYWdlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5kb25hdGUtY2FyZC0tZmVhdHVyZWQgLmRvbmF0ZS1jYXJkX19tZXRhIHtcbiAgICAgIG1hcmdpbi10b3A6IDU1cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgICAgLmRvbmF0ZS1jYXJkLS1mZWF0dXJlZCAuZG9uYXRlLWNhcmRfX21ldGEge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIC5kb25hdGUtY2FyZC0tZmVhdHVyZWQgLmRvbmF0ZS1jYXJkX190YXBlIHtcbiAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0ZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgei1pbmRleDogMTAwOyB9XG4gICAgICAuZG9uYXRlLWNhcmQtLWZlYXR1cmVkIC5kb25hdGUtY2FyZF9fdGFwZS0tc2Vjb25kYXJ5IHtcbiAgICAgICAgaGVpZ2h0OiAxNTNweDtcbiAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTMwcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgei1pbmRleDogMTAwOyB9XG5cbi5kb25hdGUtbW9kdWxlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogODBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgIC5kb25hdGUtbW9kdWxlIHtcbiAgICAgIHBhZGRpbmc6IDEyMHB4IDA7IH0gfVxuICAuZG9uYXRlLW1vZHVsZV9faW5uZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIG1heC13aWR0aDogNTQwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAuZG9uYXRlLW1vZHVsZV9faW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDExNjBweDsgfSB9XG4gIC5kb25hdGUtbW9kdWxlX190aXRsZSB7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLmRvbmF0ZS1tb2R1bGVfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjhyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5kb25hdGUtbW9kdWxlX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAqICg0IC8gOCkpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5kb25hdGUtbW9kdWxlX190aXRsZSB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICogKDQgLyAxMikpOyB9IH1cbiAgLmRvbmF0ZS1tb2R1bGVfX2xpc3Qge1xuICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLmRvbmF0ZS1tb2R1bGVfX2xpc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9IH1cblxuLmZlYXR1cmVkLWZ1bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiA0OHB4IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgLmZlYXR1cmVkLWZ1bmQge1xuICAgICAgcGFkZGluZzogNjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZmVhdHVyZWQtZnVuZCB7XG4gICAgICBwYWRkaW5nOiA3NXB4IGNhbGMoMTAwJSAqICgxIC8gMTIpICsgODBweCkgODNweDsgfSB9XG4gIC5mZWF0dXJlZC1mdW5kX19sYWJlbCB7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjcxO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzNTcxZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmZlYXR1cmVkLWZ1bmRfX3RpdGxlIHtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAuZmVhdHVyZWQtZnVuZF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMuMnJlbTsgfSB9XG4gIC5mZWF0dXJlZC1mdW5kX19jb3B5IHtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1mYW1pbHk6IFwiTHlvblwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi10b3A6IDI3cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAuZmVhdHVyZWQtZnVuZF9fY29weSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7IH0gfVxuICAuZmVhdHVyZWQtZnVuZF9fdmlkZW8ge1xuICAgIG1hcmdpbi10b3A6IDI2cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAuZmVhdHVyZWQtZnVuZF9fdmlkZW8ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMXB4OyB9IH1cbiAgLmZlYXR1cmVkLWZ1bmRfX3ZpZGVvLWVtYmVkIHtcbiAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLmZlYXR1cmVkLWZ1bmRfX3ZpZGVvLWVtYmVkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjFweDsgfSB9XG4gICAgLmZlYXR1cmVkLWZ1bmRfX3ZpZGVvLWVtYmVkIGlmcmFtZSB7XG4gICAgICBtaW4taGVpZ2h0OiAzMTBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5mZWF0dXJlZC1mdW5kX19pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5mZWF0dXJlZC1mdW5kX19pbWFnZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIzcHg7IH0gfVxuICAuZmVhdHVyZWQtZnVuZF9fY2FsbG91dCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAuZmVhdHVyZWQtZnVuZF9fY2FsbG91dCB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICogKDQgLyA4KSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5mZWF0dXJlZC1mdW5kX19jYWxsb3V0IHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKiAoNCAvIDEwKSk7IH0gfVxuICAuZmVhdHVyZWQtZnVuZF9fbWV0YSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLXRvcDogNDRweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5mZWF0dXJlZC1mdW5kX19tZXRhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKiAoNCAvIDgpKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuZmVhdHVyZWQtZnVuZF9fbWV0YSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAqICg1IC8gMTApKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgLmZlYXR1cmVkLWZ1bmRfX2N0YXMge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAyOXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLmZlYXR1cmVkLWZ1bmRfX2N0YXMge1xuICAgICAgICBtYXJnaW4tdG9wOiAzOHB4OyB9IH1cbiAgLmZlYXR1cmVkLWZ1bmRfX2J0biB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzM3B4O1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5mZWF0dXJlZC1mdW5kX19kZXRhaWxzIHtcbiAgICBjb2xvcjogI2ZmNmY1ODtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi10b3A6IDE0cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAuZmVhdHVyZWQtZnVuZF9fZGV0YWlscyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7IH0gfVxuICAgIC5mZWF0dXJlZC1mdW5kX19kZXRhaWxzX19ibG9jayB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAqICgyIC8gNikpO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5mZWF0dXJlZC1mdW5kX19kZXRhaWxzX19ibG9jazpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgICAgLmZlYXR1cmVkLWZ1bmRfX2RldGFpbHNfX2Jsb2NrIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAqICgyIC8gNCkgLSAxNXB4KTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5mZWF0dXJlZC1mdW5kX19kZXRhaWxzX19ibG9jayB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKiAoMiAvIDUpKTsgfSB9XG4gICAgICAuZmVhdHVyZWQtZnVuZF9fZGV0YWlsc19fYmxvY2stbGFiZWwge1xuICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43MTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDM1NzFlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5mZWF0dXJlZC1mdW5kX19kZXRhaWxzX19ibG9jay1jb3B5IHtcbiAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgICAgIC5mZWF0dXJlZC1mdW5kX19kZXRhaWxzX19ibG9jay1jb3B5IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtOyB9IH1cblxuLnRleHQtaW1hZ2Uge1xuICBjb2xvcjogI2ZmZjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwOyB9XG4gIC50ZXh0LWltYWdlX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICAgIHBhZGRpbmc6IDgwcHggMjBweCAxMDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC50ZXh0LWltYWdlX19pbm5lciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTYwcHg7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9IH1cbiAgLnRleHQtaW1hZ2VfX2dyYXBoaWMge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAudGV4dC1pbWFnZV9fZ3JhcGhpYyB7XG4gICAgICAgIHRvcDogNjVweDtcbiAgICAgICAgd2lkdGg6IDYwJTsgfSB9XG4gICAgLnRleHQtaW1hZ2VfX2dyYXBoaWMgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAgIC50ZXh0LWltYWdlX19ncmFwaGljIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDYwJTsgfSB9XG4gIC50ZXh0LWltYWdlX19tZXRhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAudGV4dC1pbWFnZV9fbWV0YSB7XG4gICAgICAgIGZsZXg6IDAgMSA1MCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC50ZXh0LWltYWdlX19tZXRhIHtcbiAgICAgICAgZmxleDogMCAxIDMzJTsgfSB9XG4gIC50ZXh0LWltYWdlX19pbWFnZSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLnRleHQtaW1hZ2VfX2ltYWdlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICBmbGV4OiAwIDEgNTAlO1xuICAgICAgICByaWdodDogLTEwMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAudGV4dC1pbWFnZV9faW1hZ2Uge1xuICAgICAgICBmbGV4OiAwIDEgNjYlOyB9IH1cbiAgICAudGV4dC1pbWFnZV9faW1hZ2UgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC50ZXh0LWltYWdlX190aXRsZSB7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC50ZXh0LWltYWdlX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC44cmVtOyB9IH1cbiAgLnRleHQtaW1hZ2VfX2NvcHkge1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LWZhbWlseTogXCJMeW9uXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS42MTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLnRleHQtaW1hZ2VfX2NvcHkgcCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC50ZXh0LWltYWdlX19jb3B5IHAgKyBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgICAgIC50ZXh0LWltYWdlX19jb3B5IHAgKyBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICAudGV4dC1pbWFnZV9fYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLnRleHQtaW1hZ2VfX2J0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICAudGV4dC1pbWFnZS0tYmxhY2sge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC50ZXh0LWltYWdlLS1ndXR0ZXIge1xuICAgIG1pbi1oZWlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAudGV4dC1pbWFnZS0tZ3V0dGVyIC50ZXh0LWltYWdlX19tZXRhIHtcbiAgICAgICAgZmxleDogMCAxIDUwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLnRleHQtaW1hZ2UtLWd1dHRlciAudGV4dC1pbWFnZV9faW1hZ2Uge1xuICAgICAgICByaWdodDogaW5pdGlhbDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnRleHQtaW1hZ2UtLWd1dHRlciAudGV4dC1pbWFnZV9faW1hZ2Uge1xuICAgICAgICBmbGV4OiAwIDEgNTQlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgIC50ZXh0LWltYWdlLS1yZXZlcnNlIHtcbiAgICAgIHBhZGRpbmc6IDYwcHg7IH1cbiAgICAgIC50ZXh0LWltYWdlLS1yZXZlcnNlIC50ZXh0LWltYWdlX19pbm5lciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAudGV4dC1pbWFnZS0tcmV2ZXJzZSB7XG4gICAgICBwYWRkaW5nOiA3OHB4IDgwcHggMCAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC50ZXh0LWltYWdlLS1yZXZlcnNlIC50ZXh0LWltYWdlX19tZXRhIHtcbiAgICAgIGZsZXg6IDAgMSA1NCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgLnRleHQtaW1hZ2UtLXJldmVyc2UgLnRleHQtaW1hZ2VfX2ltYWdlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHJpZ2h0OiBpbml0aWFsOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC50ZXh0LWltYWdlLS1yZXZlcnNlIC50ZXh0LWltYWdlX19pbWFnZSB7XG4gICAgICBmbGV4OiAwIDEgNTQlOyB9IH1cbiAgLnRleHQtaW1hZ2UtLWNlbnRlcmVkIHtcbiAgICBwYWRkaW5nOiA3NXB4IDAgMDtcbiAgICBtaW4taGVpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnRleHQtaW1hZ2UtLWNlbnRlcmVkIHtcbiAgICAgICAgcGFkZGluZzogOTZweCAwIDA7IH0gfVxuICAgIC50ZXh0LWltYWdlLS1jZW50ZXJlZCAudGV4dC1pbWFnZV9faW5uZXIge1xuICAgICAgZmxleDogMCAxIDEwMCU7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgICAgLnRleHQtaW1hZ2UtLWNlbnRlcmVkIC50ZXh0LWltYWdlX19pbm5lciB7XG4gICAgICAgICAgZmxleDogMCAxIDEwMCU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAudGV4dC1pbWFnZS0tY2VudGVyZWQgLnRleHQtaW1hZ2VfX2lubmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAudGV4dC1pbWFnZS0tY2VudGVyZWQgLnRleHQtaW1hZ2VfX21ldGEge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgICAgLnRleHQtaW1hZ2UtLWNlbnRlcmVkIC50ZXh0LWltYWdlX19tZXRhIHtcbiAgICAgICAgICBmbGV4OiAwIDEgNTAlO1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIC50ZXh0LWltYWdlLS1jZW50ZXJlZCAudGV4dC1pbWFnZV9faW1hZ2Uge1xuICAgICAgZmxleDogMCAxIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgICAudGV4dC1pbWFnZS0tY2VudGVyZWQgLnRleHQtaW1hZ2VfX2ltYWdlIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDsgfSB9XG4gIC50ZXh0LWltYWdlLS1hYnNvbHV0ZSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBwYWRkaW5nOiA4MHB4IDAgMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC50ZXh0LWltYWdlLS1hYnNvbHV0ZSB7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnRleHQtaW1hZ2UtLWFic29sdXRlIHtcbiAgICAgICAgbWluLWhlaWdodDogNzAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEyMHB4IDA7IH0gfVxuICAgIC50ZXh0LWltYWdlLS1hYnNvbHV0ZSAudGV4dC1pbWFnZV9faW5uZXIge1xuICAgICAgZmxleDogMCAxIDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgICAgLnRleHQtaW1hZ2UtLWFic29sdXRlIC50ZXh0LWltYWdlX19pbm5lciB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMTYwcHg7XG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cbiAgICAudGV4dC1pbWFnZS0tYWJzb2x1dGUgLnRleHQtaW1hZ2VfX2ltYWdlIHtcbiAgICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICByaWdodDogLTE1MHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAgIC50ZXh0LWltYWdlLS1hYnNvbHV0ZSAudGV4dC1pbWFnZV9faW1hZ2Uge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBmbGV4OiAwIDEgNTAlO1xuICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLnRleHQtaW1hZ2UtLWFic29sdXRlIC50ZXh0LWltYWdlX19pbWFnZSB7XG4gICAgICAgICAgZmxleDogMCAxIDU0JTsgfSB9XG4gICAgLnRleHQtaW1hZ2UtLWFic29sdXRlIC50ZXh0LWltYWdlX19tZXRhIHtcbiAgICAgIG1heC13aWR0aDogNTQwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgICAgLnRleHQtaW1hZ2UtLWFic29sdXRlIC50ZXh0LWltYWdlX19tZXRhIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgZmxleDogMCAxIDUwJTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC50ZXh0LWltYWdlLS1hYnNvbHV0ZSAudGV4dC1pbWFnZV9fbWV0YSB7XG4gICAgICAgICAgZmxleDogMCAxIDMzJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnRleHQtaW1hZ2UtLWFic29sdXRlLnRleHQtaW1hZ2UtLXJldmVyc2Uge1xuICAgICAgICBwYWRkaW5nOiAyMDRweCA4MHB4IDIwNHB4IDA7IH0gfVxuICAgIC50ZXh0LWltYWdlLS1hYnNvbHV0ZS50ZXh0LWltYWdlLS1yZXZlcnNlIC50ZXh0LWltYWdlX19pbWFnZSB7XG4gICAgICBsZWZ0OiAtMTUwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgICAgLnRleHQtaW1hZ2UtLWFic29sdXRlLnRleHQtaW1hZ2UtLXJldmVyc2UgLnRleHQtaW1hZ2VfX2ltYWdlIHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiBpbml0aWFsOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAudGV4dC1pbWFnZS0tYWJzb2x1dGUudGV4dC1pbWFnZS0tcmV2ZXJzZSAudGV4dC1pbWFnZV9fbWV0YSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAudGV4dC1pbWFnZS0tcGFkZGluZyB7XG4gICAgcGFkZGluZzogNzVweCAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnRleHQtaW1hZ2UtLXBhZGRpbmcge1xuICAgICAgICBwYWRkaW5nOiAxMzBweCAwIDEwNXB4OyB9IH1cblxuLnRleHQtY2Fyb3VzZWwge1xuICBjb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogODBweCAwIDEyOXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgIC50ZXh0LWNhcm91c2VsIHtcbiAgICAgIHBhZGRpbmc6IDEwM3B4IDAgMTI4cHg7IH0gfVxuICAudGV4dC1jYXJvdXNlbF9faW5uZXIge1xuICAgIG1heC13aWR0aDogNTQwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC50ZXh0LWNhcm91c2VsX19pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTE2MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAudGV4dC1jYXJvdXNlbF9fZ3JhcGhpYyB7XG4gICAgbWFyZ2luOiA2MHB4IGF1dG87XG4gICAgd2lkdGg6IDgwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC50ZXh0LWNhcm91c2VsX19ncmFwaGljIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAgICAgLnRleHQtY2Fyb3VzZWxfX2dyYXBoaWMgLmxhenkge1xuICAgICAgICAgIGZsZXg6IDEgMSAxMDAlOyB9IH1cbiAgLnRleHQtY2Fyb3VzZWxfX3RpdGxlIHtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAzLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLnRleHQtY2Fyb3VzZWxfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjhyZW07IH0gfVxuICAudGV4dC1jYXJvdXNlbF9fY29weSB7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkx5b25cIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYxO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAudGV4dC1jYXJvdXNlbF9fY29weSBwIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnRleHQtY2Fyb3VzZWxfX2NvcHkgcCArIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAgICAgLnRleHQtY2Fyb3VzZWxfX2NvcHkgcCArIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gIC50ZXh0LWNhcm91c2VsX19pbWFnZXMge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDc5cHg7XG4gICAgbWF4LXdpZHRoOiAzNzVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLnRleHQtY2Fyb3VzZWxfX2ltYWdlcyB7XG4gICAgICAgIGZsZXg6IDAgMSA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4IDAgMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgLnRleHQtY2Fyb3VzZWxfX2ltYWdlc19fZml4dHVyZSB7XG4gICAgICBib3R0b206IC0xMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTAwOyB9XG4gICAgLnRleHQtY2Fyb3VzZWxfX2ltYWdlcyAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgLnRleHQtY2Fyb3VzZWxfX2ltYWdlcyAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dC1jYXJvdXNlbF9faW1hZ2VzIHVsIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC50ZXh0LWNhcm91c2VsX19pbWFnZXMgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAudGV4dC1jYXJvdXNlbF9faW1hZ2VzIGltZy50ZXh0LWNhcm91c2VsX19pbWFnZXNfX2ZpeHR1cmUge1xuICAgICAgICBsZWZ0OiAtNjBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDgwcHgpOyB9XG4gIC50ZXh0LWNhcm91c2VsX19tZXRhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAzMDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAudGV4dC1jYXJvdXNlbF9fbWV0YSB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBmbGV4OiAwIDEgNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG4gIC50ZXh0LWNhcm91c2VsLS1mZWF0dXJlZCB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgcGFkZGluZzogODBweCAwIDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAudGV4dC1jYXJvdXNlbC0tZmVhdHVyZWQge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAwIDA7IH0gfVxuICAgIC50ZXh0LWNhcm91c2VsLS1mZWF0dXJlZCAucG9kaXVtIHtcbiAgICAgIGxlZnQ6IC0xNSU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTIwJTsgfVxuICAgICAgLnRleHQtY2Fyb3VzZWwtLWZlYXR1cmVkIC5wb2RpdW0gaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAudGV4dC1jYXJvdXNlbC0tZmVhdHVyZWQgLnRleHQtY2Fyb3VzZWxfX2lubmVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuICAgIC50ZXh0LWNhcm91c2VsLS1mZWF0dXJlZCAudGV4dC1jYXJvdXNlbF9fZ3JhcGhpYyB7XG4gICAgICBtYXJnaW46IDYwcHggYXV0byAtMTYwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgICAgLnRleHQtY2Fyb3VzZWwtLWZlYXR1cmVkIC50ZXh0LWNhcm91c2VsX19ncmFwaGljIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gICAgLnRleHQtY2Fyb3VzZWwtLWZlYXR1cmVkIC50ZXh0LWNhcm91c2VsX19pbWFnZXMge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC50ZXh0LWNhcm91c2VsLS1mZWF0dXJlZCAudGV4dC1jYXJvdXNlbF9fbWV0YSB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICogKDMgLyA4KSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC50ZXh0LWNhcm91c2VsLS1mZWF0dXJlZCAudGV4dC1jYXJvdXNlbF9fbWV0YSB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICogKDQgLyAxMikpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAudGV4dC1jYXJvdXNlbC0tZmVhdHVyZWQgLnRleHQtY2Fyb3VzZWxfX2NvcHkge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTAwcHg7IH0gfVxuICAgIC50ZXh0LWNhcm91c2VsLS1mZWF0dXJlZCAuY2Fyb3VzZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTkwcHg7IH1cbiAgICAudGV4dC1jYXJvdXNlbC0tZmVhdHVyZWQgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAudGV4dC1jYXJvdXNlbC0tZmVhdHVyZWQgaW1nLnRleHQtY2Fyb3VzZWxfX2ltYWdlc19fZml4dHVyZSB7XG4gICAgICAgIGxlZnQ6IC02MHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgODBweCk7IH1cblxuLmJhc2ljYmxvY2sge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE0OHB4IDA7XG4gIHotaW5kZXg6IDEwMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgLmJhc2ljYmxvY2sge1xuICAgICAgcGFkZGluZzogMTMwcHggMCAxMTVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5iYXNpY2Jsb2NrX19pbm5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMTYwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gIC5iYXNpY2Jsb2NrX190ZXh0d3JhcCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuYmFzaWNibG9ja19fdGV4dHdyYXAtLWJsYWNrIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5iYXNpY2Jsb2NrX19oZWFkaW5nIHtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAzLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBtYXgtd2lkdGg6IDU1MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLmJhc2ljYmxvY2tfX2hlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDQuOHJlbTsgfSB9XG4gIC5iYXNpY2Jsb2NrX19jb3B5IHtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1mYW1pbHk6IFwiTHlvblwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogMzBweCAwIDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDIwMDtcbiAgICBtYXgtd2lkdGg6IDU1MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLmJhc2ljYmxvY2tfX2NvcHkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMDsgfSB9XG4gICAgLmJhc2ljYmxvY2tfX2NvcHkgKyAuYnRuIHtcbiAgICAgIG1hcmdpbjogMzdweCAwIDA7IH1cbiAgICAuYmFzaWNibG9ja19fY29weS0tZnVsbHdpZHRoIHtcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7IH1cbiAgLmJhc2ljYmxvY2tfX3N0aWNrZXIge1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvdHRvbTogN3B4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLmJhc2ljYmxvY2tfX3N0aWNrZXIge1xuICAgICAgICB3aWR0aDogNDVweDsgfSB9XG4gICAgLmJhc2ljYmxvY2tfX3N0aWNrZXIgaW1nIHtcbiAgICAgIHdpZHRoOiAyMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAtNTAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuYmFzaWNibG9ja19fc3RpY2tlci0tYWJvdmUge1xuICAgICAgei1pbmRleDogMTAwOyB9XG4gICAgLmJhc2ljYmxvY2tfX3N0aWNrZXItLWJlbG93IHtcbiAgICAgIHotaW5kZXg6IC0xOyB9XG5cbi5oZWFkLXRvLWhlYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDYycHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgIC5oZWFkLXRvLWhlYWQge1xuICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICBwYWRkaW5nLXRvcDogODBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuaGVhZC10by1oZWFkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweDsgfSB9XG4gIC5oZWFkLXRvLWhlYWRfX3N0aWNrZXIge1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBib3R0b206IDhweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5oZWFkLXRvLWhlYWRfX3N0aWNrZXIge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBib3R0b206IDEzcHg7IH0gfVxuICAgIC5oZWFkLXRvLWhlYWRfX3N0aWNrZXIgaW1nIHtcbiAgICAgIHdpZHRoOiAzMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmhlYWQtdG8taGVhZF9fc3RpY2tlci0tYWJvdmUge1xuICAgICAgei1pbmRleDogMTAwOyB9XG4gICAgLmhlYWQtdG8taGVhZF9fc3RpY2tlci0tYmVsb3cge1xuICAgICAgei1pbmRleDogLTE7IH1cbiAgLmhlYWQtdG8taGVhZF9fbWV0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA1NDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5oZWFkLXRvLWhlYWRfX21ldGEge1xuICAgICAgICBtYXgtd2lkdGg6IDExNjBweDsgfSB9XG4gIC5oZWFkLXRvLWhlYWRfX2xhYmVsIHtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAzLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLmhlYWQtdG8taGVhZF9fbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDQuOHJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLmhlYWQtdG8taGVhZF9fbGFiZWwge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLmhlYWQtdG8taGVhZF9fdGl0bGUge1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDcuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMC45MjtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICNmMGQxODU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5oZWFkLXRvLWhlYWRfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLmhlYWQtdG8taGVhZF9fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLmhlYWQtdG8taGVhZF9fY29weSB7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkx5b25cIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYxO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDM1cHggMCAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLmhlYWQtdG8taGVhZF9fY29weSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA1NTBweDsgfSB9XG4gICAgLmhlYWQtdG8taGVhZF9fY29weSBwIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmhlYWQtdG8taGVhZF9fY29weSBwICsgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgICAgICAuaGVhZC10by1oZWFkX19jb3B5IHAgKyBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICAuaGVhZC10by1oZWFkX19jYW5kaWRhdGVzIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tdG9wOiA4OHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5oZWFkLXRvLWhlYWRfX2NhbmRpZGF0ZXMge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9IH1cbiAgICAuaGVhZC10by1oZWFkX19jYW5kaWRhdGVzX19sYWJlbCB7XG4gICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDcuMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjkyO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAgIC5oZWFkLXRvLWhlYWRfX2NhbmRpZGF0ZXNfX2xhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycmVtOyB9IH1cbiAgICAuaGVhZC10by1oZWFkX19jYW5kaWRhdGVzX19ibG9jayB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAuaGVhZC10by1oZWFkX19jYW5kaWRhdGVzX19ibG9jazpsYXN0LW9mLXR5cGUgLmhlYWQtdG8taGVhZF9fY2FuZGlkYXRlc19fYmxvY2tfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICMwMDczYjU7IH1cbiAgICAgIC5oZWFkLXRvLWhlYWRfX2NhbmRpZGF0ZXNfX2Jsb2NrX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE3O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogI2ZmNmY1ODtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAgICAgLmhlYWQtdG8taGVhZF9fY2FuZGlkYXRlc19fYmxvY2tfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgICAgIC5oZWFkLXRvLWhlYWRfX2NhbmRpZGF0ZXNfX2Jsb2NrX190aXRsZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgLmhlYWQtdG8taGVhZF9fY2FuZGlkYXRlc19fYmxvY2tfX2ltYWdlIHtcbiAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuXG4uZmVhdHVyZWQtdGV4dC1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDgwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5mZWF0dXJlZC10ZXh0LWJsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDg3cHggMDsgfSB9XG4gIC5mZWF0dXJlZC10ZXh0LWJsb2NrLS1pbWcge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5mZWF0dXJlZC10ZXh0LWJsb2NrX19tZXRhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLmZlYXR1cmVkLXRleHQtYmxvY2tfX21ldGEge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKiAoNiAvIDgpKTtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmZlYXR1cmVkLXRleHQtYmxvY2tfX21ldGEge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAqICg2IC8gMTIpKTsgfSB9XG4gICAgLmZlYXR1cmVkLXRleHQtYmxvY2tfX21ldGEtLWJsYWNrIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5mZWF0dXJlZC10ZXh0LWJsb2NrX190aXRsZSB7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5mZWF0dXJlZC10ZXh0LWJsb2NrX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC44cmVtOyB9IH1cbiAgLmZlYXR1cmVkLXRleHQtYmxvY2tfX2NvcHkge1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LWZhbWlseTogXCJMeW9uXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS42MTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLmZlYXR1cmVkLXRleHQtYmxvY2tfX2NvcHkge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiAgICAuZmVhdHVyZWQtdGV4dC1ibG9ja19fY29weSBwIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmZlYXR1cmVkLXRleHQtYmxvY2tfX2NvcHkgcCArIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAgICAgLmZlYXR1cmVkLXRleHQtYmxvY2tfX2NvcHkgcCArIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gIC5mZWF0dXJlZC10ZXh0LWJsb2NrX19idG4ge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAuZmVhdHVyZWQtdGV4dC1ibG9ja19fYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjhweDsgfSB9XG4gIC5mZWF0dXJlZC10ZXh0LWJsb2NrX19iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAuZmVhdHVyZWQtdGV4dC1ibG9ja19fYmcge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9IH1cbiAgLmZlYXR1cmVkLXRleHQtYmxvY2tfX2ltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLmZlYXR1cmVkLXRleHQtYmxvY2tfX2ltYWdlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDsgfSB9XG4gICAgLmZlYXR1cmVkLXRleHQtYmxvY2tfX2ltYWdlIGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi50ZXh0YmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDYwcHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgLnRleHRibG9jayB7XG4gICAgICBwYWRkaW5nOiAxMDBweCAwOyB9IH1cbiAgLnRleHRibG9ja19faW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBtYXgtd2lkdGg6IDU5MHB4O1xuICAgIG1heC13aWR0aDogY2FsYyg1NTBweCArICgyMHB4ICogMikpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgICAudGV4dGJsb2NrX19pbm5lci0tYmxhY2sge1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgLnRleHRibG9ja19fYmdpbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW46IDU0cHggMCAtNjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgIC50ZXh0YmxvY2tfX2JnaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMHZ3IC0gNTkwcHgpIC8gMik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAudGV4dGJsb2NrX19iZ2ltZyAubGF6eSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIC50ZXh0YmxvY2tfX2JnaW1nIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBib3R0b20gbGVmdDsgfSB9XG4gICAgLnRleHRibG9ja19fYmdpbWctLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAgIC50ZXh0YmxvY2tfX2JnaW1nLS1yaWdodCB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbGVmdDogYXV0bzsgfVxuICAgICAgICAgIC50ZXh0YmxvY2tfX2JnaW1nLS1yaWdodCBpbWcge1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7IH0gfVxuICAudGV4dGJsb2NrIC5idG4ge1xuICAgIG1hcmdpbjogNDBweCAwIDA7IH1cblxuLmJhc2ljIHtcbiAgcGFkZGluZzogMTQwcHggMCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAuYmFzaWMge1xuICAgICAgcGFkZGluZzogMTgwcHggMCAwOyB9IH1cbiAgLmJhc2ljX19oZWFkaW5nIHtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAzLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDAgMjBweCA0MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAuYmFzaWNfX2hlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDQuOHJlbTsgfSB9XG4gICAgLmJhc2ljX19oZWFkaW5nICsgLnRleHRibG9jayB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIC5iYXNpY19faGVhZGluZy0td2hpdGUge1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuLnNjYWxlLWJsb2NrIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogODBweCAwIDEyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgIC5zY2FsZS1ibG9jayB7XG4gICAgICBwYWRkaW5nOiAxNTBweCAwOyB9IH1cbiAgLnNjYWxlLWJsb2NrX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNTQwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLnNjYWxlLWJsb2NrX193cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTYwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7IH0gfVxuICAuc2NhbGUtYmxvY2tfX3RpdGxlIHtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAzLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLnNjYWxlLWJsb2NrX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC44cmVtOyB9IH1cbiAgLnNjYWxlLWJsb2NrX19jb3B5IHtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1mYW1pbHk6IFwiTHlvblwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDIwcHggMCAwO1xuICAgIG1heC13aWR0aDogMzYwcHg7IH1cbiAgICAuc2NhbGUtYmxvY2tfX2NvcHkgcCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuc2NhbGUtYmxvY2tfX2NvcHkgcCArIHAge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMDsgfVxuICAuc2NhbGUtYmxvY2tfX21ldGEge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLnNjYWxlLWJsb2NrX19tZXRhIHtcbiAgICAgICAgZmxleDogMSAxIDQ2JTtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4IDAgMDsgfSB9XG4gIC5zY2FsZS1ibG9ja19fc2NhbGUge1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDE3MHB4IDAgMzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5zY2FsZS1ibG9ja19fc2NhbGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgZmxleDogMSAxIDU0JTtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH0gfVxuICAgIC5zY2FsZS1ibG9ja19fc2NhbGVfX2JhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgIGhlaWdodDogNi42cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgICAuc2NhbGUtYmxvY2tfX3NjYWxlX19iYXIge1xuICAgICAgICAgIGhlaWdodDogMTJweDsgfSB9XG4gICAgLnNjYWxlLWJsb2NrX19zY2FsZV9fYmFzZSB7XG4gICAgICBib3JkZXItYm90dG9tOiA3MHB4IHNvbGlkIGJsYWNrO1xuICAgICAgYm9yZGVyLWxlZnQ6IDUwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDUwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgICAuc2NhbGUtYmxvY2tfX3NjYWxlX19iYXNlIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxMjBweCBzb2xpZCBibGFjaztcbiAgICAgICAgICBib3JkZXItbGVmdDogMTAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMDBweCBzb2xpZCB0cmFuc3BhcmVudDsgfSB9XG4gICAgLnNjYWxlLWJsb2NrX19zY2FsZV9fbGFiZWwge1xuICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS41NjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNzc4ZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAuc2NhbGUtYmxvY2tfX3NjYWxlX19sYWJlbDpsYXN0LW9mLXR5cGUge1xuICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICByaWdodDogMDsgfVxuICAuc2NhbGUtYmxvY2tfX2ltYWdlIHtcbiAgICBib3R0b206IC0xMHB4O1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlICogKDEuNSAvIDYpKTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5zY2FsZS1ibG9ja19faW1hZ2Uge1xuICAgICAgICBib3R0b206IC0yMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAqICgxIC8gNCkpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuc2NhbGUtYmxvY2tfX2ltYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKiAoMiAvIDcpKTsgfSB9XG4gICAgLnNjYWxlLWJsb2NrX19pbWFnZTpsYXN0LW9mLXR5cGUge1xuICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gIC5zY2FsZS1ibG9ja19fc2Vjb25kYXJ5LWJhY2tncm91bmQge1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLnNjYWxlLWJsb2NrX19zZWNvbmRhcnktYmFja2dyb3VuZCB7XG4gICAgICAgIGhlaWdodDogMjU1cHg7IH0gfVxuXG4uYmF0dGxlZ3JvdW5kLXN0YXRlc19faW5uZXIge1xuICBtYXgtd2lkdGg6IDU0MHB4O1xuICBwYWRkaW5nOiA3NXB4IDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgIC5iYXR0bGVncm91bmQtc3RhdGVzX19pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDExNjBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nOiAxMTBweCAyMHB4OyB9IH1cblxuLmJhdHRsZWdyb3VuZC1zdGF0ZXNfX2xlYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gIC5iYXR0bGVncm91bmQtc3RhdGVzX19sZWFkIC5iYXR0bGVncm91bmQtc3RhdGVzX19pbm5lciB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5iYXR0bGVncm91bmQtc3RhdGVzX190aXRsZSB7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA3LjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjkyO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogI2IyYjU4YztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAuYmF0dGxlZ3JvdW5kLXN0YXRlc19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxMnJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAuYmF0dGxlZ3JvdW5kLXN0YXRlc19fdGl0bGUge1xuICAgICAgZmxleDogMCAxIDQwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5iYXR0bGVncm91bmQtc3RhdGVzX19jb3B5IHtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtZmFtaWx5OiBcIkx5b25cIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNjE7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMzVweCBhdXRvIDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAuYmF0dGxlZ3JvdW5kLXN0YXRlc19fY29weSB7XG4gICAgICBmbGV4OiAwIDEgNjElO1xuICAgICAgbWFyZ2luOiA1MHB4IGF1dG8gMDsgfSB9XG5cbi5iYXR0bGVncm91bmQtc3RhdGVzX19tZXRhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDEgMSA1MCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgIC5iYXR0bGVncm91bmQtc3RhdGVzX19tZXRhIHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAqICg0IC8gOCkpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTZweDtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDE2MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5iYXR0bGVncm91bmQtc3RhdGVzX19tZXRhIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICogKDUgLyAxMikpOyB9IH1cblxuLmJhdHRsZWdyb3VuZC1zdGF0ZXNfX3N0YXRlcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4OiAxIDEgMTAwJTsgfVxuICAuYmF0dGxlZ3JvdW5kLXN0YXRlc19fc3RhdGVzX19ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAuYmF0dGxlZ3JvdW5kLXN0YXRlc19fc3RhdGVzX19ibG9jayB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gNjBweCk7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7IH0gfVxuICAgIC5iYXR0bGVncm91bmQtc3RhdGVzX19zdGF0ZXNfX2Jsb2NrIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5iYXR0bGVncm91bmQtc3RhdGVzX19zdGF0ZXNfX2Jsb2NrIHAge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogOHB4IGF1dG8gMDtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDsgfVxuICAuYmF0dGxlZ3JvdW5kLXN0YXRlc19fc3RhdGVzX19jb3VudCB7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU2O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNzc4ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi10b3A6IDYycHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAuYmF0dGxlZ3JvdW5kLXN0YXRlc19fc3RhdGVzX19jb3VudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4uYmF0dGxlZ3JvdW5kLXN0YXRlc19fY2FyZCB7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5iYXR0bGVncm91bmQtc3RhdGVzX19jYXJkX19tZXRhIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIGZsZXg6IDAgMSA1MCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAuYmF0dGxlZ3JvdW5kLXN0YXRlc19fY2FyZF9fbWV0YSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAuYmF0dGxlZ3JvdW5kLXN0YXRlc19fY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDMuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAuYmF0dGxlZ3JvdW5kLXN0YXRlc19fY2FyZF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDQuOHJlbTsgfSB9XG4gIC5iYXR0bGVncm91bmQtc3RhdGVzX19jYXJkX19zdWItdGl0bGUge1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gIC5iYXR0bGVncm91bmQtc3RhdGVzX19jYXJkX19ibHVyYiB7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkx5b25cIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYxO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbjogMTVweCAwIDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAuYmF0dGxlZ3JvdW5kLXN0YXRlc19fY2FyZF9fYmx1cmIge1xuICAgICAgICBtYXJnaW46IDIwcHggMCAwOyB9IH1cbiAgLmJhdHRsZWdyb3VuZC1zdGF0ZXNfX2NhcmRfX2J0biB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAuYmF0dGxlZ3JvdW5kLXN0YXRlc19fY2FyZCAubGF6eSB7XG4gICAgZmxleDogMCAxIDM1JTsgfVxuXG4ua2V5LXN0YXRlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGRlYjQ7XG4gIHBhZGRpbmc6IDgwcHggMCA1NHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAua2V5LXN0YXRlcyB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIHBhZGRpbmc6IDExMHB4IDAgMTAwcHg7IH0gfVxuICAua2V5LXN0YXRlc19faW5uZXIge1xuICAgIG1heC13aWR0aDogNTQwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5rZXktc3RhdGVzX19pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTE2MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDsgfSB9XG4gIC5rZXktc3RhdGVzX19tZXRhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4OiAxIDEgNTAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLmtleS1zdGF0ZXNfX21ldGEge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAqICg0IC8gOCkpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1NnB4O1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6IDE2MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAua2V5LXN0YXRlc19fbWV0YSB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICogKDUgLyAxMikpOyB9IH1cbiAgLmtleS1zdGF0ZXNfX3RpdGxlIHtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAzLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLmtleS1zdGF0ZXNfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjhyZW07IH0gfVxuICAua2V5LXN0YXRlc19fY29weSB7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkx5b25cIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYxO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDI0cHggMCAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLmtleS1zdGF0ZXNfX2NvcHkge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMDtcbiAgICAgICAgbWF4LXdpZHRoOiA0NDBweDtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAua2V5LXN0YXRlc19fY29weSBwIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmtleS1zdGF0ZXNfX2NvcHkgcCArIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAgICAgLmtleS1zdGF0ZXNfX2NvcHkgcCArIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gIC5rZXktc3RhdGVzX19zdGF0ZXMge1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMSAxIDUwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5rZXktc3RhdGVzX19zdGF0ZXMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAqICg0IC8gOCkpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5rZXktc3RhdGVzX19zdGF0ZXMge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKiAoNiAvIDEyKSk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gICAgLmtleS1zdGF0ZXNfX3N0YXRlc19fYmxvY2sge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgICAgLmtleS1zdGF0ZXNfX3N0YXRlc19fYmxvY2sge1xuICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDYwcHgpO1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHg7IH0gfVxuICAgICAgLmtleS1zdGF0ZXNfX3N0YXRlc19fYmxvY2sgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5rZXktc3RhdGVzX19zdGF0ZXNfX2Jsb2NrIHAge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogOHB4IGF1dG8gMDtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50OyB9XG4gICAgLmtleS1zdGF0ZXNfX3N0YXRlc19fY291bnQge1xuICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS41NjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNzc4ZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLXRvcDogNjJweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgICAua2V5LXN0YXRlc19fc3RhdGVzX19jb3VudCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAua2V5LXN0YXRlc19fc3RhdGVzIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgICAgLmtleS1zdGF0ZXNfX3N0YXRlcyAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuXG4ua2V5ZGF0ZXMge1xuICBwYWRkaW5nOiA3MHB4IDAgMTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmtleWRhdGVzIHtcbiAgICAgIHBhZGRpbmc6IDEyMHB4IDAgMTA1cHg7IH0gfVxuICAua2V5ZGF0ZXNfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbWF4LXdpZHRoOiAxMTYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmtleWRhdGVzX19oZWFkaW5nIHtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAzLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBwYWRkaW5nOiAwIDAgNTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5rZXlkYXRlc19faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC44cmVtOyB9IH1cbiAgICAua2V5ZGF0ZXNfX2hlYWRpbmctLXdoaXRlIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLmtleWRhdGVzX19oZWFkaW5nIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDg0cHg7IH0gfVxuICAua2V5ZGF0ZXNfX2NpcmNsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB6LWluZGV4OiAtMTsgfVxuICAgIC5rZXlkYXRlc19fY2lyY2xlOjpiZWZvcmUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTdweDtcbiAgICAgIHJpZ2h0OiAtMTdweDtcbiAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZ3JhcGhpYy1kcmF3bi1jaXJjbGUucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyB9XG4gIC5rZXlkYXRlc19fbGlzdCB7XG4gICAgbWF4LXdpZHRoOiA5MzBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAua2V5ZGF0ZXNfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmFmMTtcbiAgICBwYWRkaW5nOiAyOHB4IDE5cHg7XG4gICAgbWFyZ2luOiAwIDAgMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5rZXlkYXRlc19faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDI4cHggMzZweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgICAgICAgbWluLWhlaWdodDogMTIwcHg7IH0gfVxuICAua2V5ZGF0ZXNfX2RhdGUge1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS4xMztcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICBwYWRkaW5nOiAwIDAgMTZweDsgfVxuICAua2V5ZGF0ZXNfX2V2ZW50IHtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxleDogMSAxIDEwcHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAua2V5ZGF0ZXMgLnRleHRidG4ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1hcmdpbjogMCAwIC0ycHg7IH1cblxuLnByaW9yaXRpZXMge1xuICBwYWRkaW5nOiA3MHB4IDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAucHJpb3JpdGllcyB7XG4gICAgICBwYWRkaW5nOiAxMjBweCAwIDUwcHg7IH0gfVxuICAucHJpb3JpdGllcy0tdGV4dC13aGl0ZSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAucHJpb3JpdGllcy0tdGV4dC13aGl0ZSAudGV4dGJ0biB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnByaW9yaXRpZXMtLXRleHQtd2hpdGUgLnRleHRidG46OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAucHJpb3JpdGllc19faW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBtYXgtd2lkdGg6IDExNjBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAucHJpb3JpdGllc19faGVhZGluZyB7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiAwIDAgNTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5wcmlvcml0aWVzX19oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjhyZW07IH0gfVxuICAgIC5wcmlvcml0aWVzX19oZWFkaW5nLS13aGl0ZSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5wcmlvcml0aWVzX19oZWFkaW5nIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDg0cHg7IH0gfVxuICAucHJpb3JpdGllc19faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDAgMCA0MHB4O1xuICAgIG1hcmdpbjogMDsgfVxuICAucHJpb3JpdGllc19faXNzdWUge1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS41NjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMjc3OGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMCA0cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAucHJpb3JpdGllc19faXNzdWUge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCAwO1xuICAgICAgICBmbGV4OiAwIDEgMzQlOyB9IH1cbiAgLnByaW9yaXRpZXNfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTc7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLnByaW9yaXRpZXNfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5wcmlvcml0aWVzX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZsZXg6IDEgMSA1MDBweDsgfSB9XG4gIC5wcmlvcml0aWVzX19sYWJlbCB7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkx5b25cIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjcxO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDI3cHggMCAyMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDEgMCAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLnByaW9yaXRpZXNfX2xhYmVsIHtcbiAgICAgICAgcGFkZGluZzogNDhweCAwIDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgLnByaW9yaXRpZXNfX2Zvb3RlciB7XG4gICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgICAgbWluLWhlaWdodDogMzMwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfSB9XG4gIC5wcmlvcml0aWVzX19oYWxmIHtcbiAgICBmbGV4OiAwIDAgNTAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLnByaW9yaXRpZXNfX2hhbGYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gIC5wcmlvcml0aWVzX19pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG1hcmdpbjogMCAtMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5wcmlvcml0aWVzX19pbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogMzMwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDY1LjQlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAucHJpb3JpdGllc19faW1nIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMHZ3IC0gNDAwcHgpIC0gKCgxMDB2dyAtIDExNjBweCkgLyAyKSk7IH0gfVxuICAgIC5wcmlvcml0aWVzX19pbWcgLmxhenkge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnByaW9yaXRpZXNfX2ltZyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7IH1cbiAgLnByaW9yaXRpZXMgLnRleHRidG4ge1xuICAgIGZsZXg6IDAgMCBhdXRvOyB9XG5cbi5hdHRlbmQge1xuICBwYWRkaW5nOiAxMTBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MDNlNTA7IH1cbiAgLmF0dGVuZF9faW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBtYXgtd2lkdGg6IDExNjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYXR0ZW5kX19oZWFkaW5nIHtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAzLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiAwIDAgMjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5hdHRlbmRfX2hlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDQuOHJlbTsgfSB9XG4gICAgLmF0dGVuZF9faGVhZGluZy0td2hpdGUge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAuYXR0ZW5kX19oZWFkaW5nIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDM2cHg7IH0gfVxuICAuYXR0ZW5kX19zdGlja2VyIHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgYm90dG9tOiA0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5hdHRlbmRfX3N0aWNrZXIge1xuICAgICAgICB3aWR0aDogY2FsYygwLjkzNzV2dyArIDMxLjVweCk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5hdHRlbmRfX3N0aWNrZXIge1xuICAgICAgICB3aWR0aDogNDVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuYXR0ZW5kX19zdGlja2VyIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDAuOTM3NXZ3ICsgMzEuNXB4KTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLmF0dGVuZF9fc3RpY2tlciB7XG4gICAgICAgIGhlaWdodDogNDVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuYXR0ZW5kX19zdGlja2VyIHtcbiAgICAgICAgYm90dG9tOiBjYWxjKDAuMjA4MzN2dyArIDNweCk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5hdHRlbmRfX3N0aWNrZXIge1xuICAgICAgICBib3R0b206IDZweDsgfSB9XG4gICAgLmF0dGVuZF9fc3RpY2tlciBpbWcge1xuICAgICAgd2lkdGg6IDIwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IC01MCU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5hdHRlbmRfX3N0aWNrZXItLWFib3ZlIHtcbiAgICAgIHotaW5kZXg6IDEwMDsgfVxuICAgIC5hdHRlbmRfX3N0aWNrZXItLWJlbG93IHtcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gIC5hdHRlbmRfX2NvcHkge1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LWZhbWlseTogXCJMeW9uXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS42MTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmF0dGVuZF9fZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luOiA0NHB4IGF1dG8gMDsgfVxuICAgIC5hdHRlbmRfX2Zvcm0gaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDsgfVxuICAgICAgLmF0dGVuZF9fZm9ybSBpbnB1dDpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgI2ZmZjtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDsgfVxuICAgIC5hdHRlbmRfX2Zvcm0gYSB7XG4gICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjcxO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDM1NzFlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICBib3R0b206IDVweDtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgICAgLmF0dGVuZF9fZm9ybSBhOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMXB4IGRvdHRlZCAjMDAwO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4OyB9XG5cbi50aWNrZXItdGFwZSB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm90dG9tOiAwO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgaGVpZ2h0OiA2N3B4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctbGVmdDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwOyB9XG4gIC50aWNrZXItdGFwZV9fdGlja2VyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgYW5pbWF0aW9uOiB0aWNrZXJNb2JpbGUgNTAwcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC50aWNrZXItdGFwZV9fdGlja2VyIHtcbiAgICAgICAgYW5pbWF0aW9uOiB0aWNrZXIgNDUwcyBsaW5lYXIgaW5maW5pdGU7IH0gfVxuICAgIC50aWNrZXItdGFwZV9fdGlja2VyX19pdGVtIHtcbiAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMjc3OGVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC50aWNrZXItdGFwZV9fdGlja2VyX19pdGVtOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ3wnO1xuICAgICAgICBtYXJnaW46IDAgMTBweCAwIDE1cHg7IH1cbiAgICAudGlja2VyLXRhcGVfX3RpY2tlci0tc2Vjb25kYXJ5IHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMjI1cztcbiAgICAgIHotaW5kZXg6IDEwMDsgfVxuXG5Aa2V5ZnJhbWVzIHRpY2tlck1vYmlsZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xOTIlKTsgfSB9XG5cbkBrZXlmcmFtZXMgdGlja2VyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE2MS41JSk7IH0gfVxuXG4uY2FuZGlkYXRlLWNhcm91c2VsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDczcHggMCA2N3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgLmNhbmRpZGF0ZS1jYXJvdXNlbCB7XG4gICAgICBwYWRkaW5nOiA2MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jYW5kaWRhdGUtY2Fyb3VzZWwge1xuICAgICAgcGFkZGluZzogMTE0cHggODBweCA4N3B4OyB9IH1cbiAgLmNhbmRpZGF0ZS1jYXJvdXNlbF9fbWV0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5jYW5kaWRhdGUtY2Fyb3VzZWxfX21ldGEge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLmNhbmRpZGF0ZS1jYXJvdXNlbF9fdGl0bGUge1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDMuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLmNhbmRpZGF0ZS1jYXJvdXNlbF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDQuOHJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLmNhbmRpZGF0ZS1jYXJvdXNlbF9fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIC5jYW5kaWRhdGUtY2Fyb3VzZWxfX2NvcHkge1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LWZhbWlseTogXCJMeW9uXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS42MTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tdG9wOiAyM3B4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLmNhbmRpZGF0ZS1jYXJvdXNlbF9fY29weSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICAuY2FuZGlkYXRlLWNhcm91c2VsX19idG4ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAuY2FuZGlkYXRlLWNhcm91c2VsX19idG4ge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDsgfSB9XG4gIC5jYW5kaWRhdGUtY2Fyb3VzZWxfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDExNjBweDsgfVxuICAgIC5jYW5kaWRhdGUtY2Fyb3VzZWxfX3dyYXBwZXIgLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAuY2FuZGlkYXRlLWNhcm91c2VsX19jYW5kaWRhdGVzIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXRvcDogNjhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLmNhbmRpZGF0ZS1jYXJvdXNlbF9fY2FuZGlkYXRlcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDY2cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIC5jYW5kaWRhdGUtY2Fyb3VzZWxfX2NhbmRpZGF0ZXMgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiBpbml0aWFsOyB9XG4gIC5jYW5kaWRhdGUtY2Fyb3VzZWxfX2NvdW50IHtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDI3NzhlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW46IDQ0cHggMCAwO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLmNhbmRpZGF0ZS1jYXJvdXNlbF9fY291bnQge1xuICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICBtYXJnaW46IDYxcHggYXV0byAwOyB9IH1cbiAgLmNhbmRpZGF0ZS1jYXJvdXNlbF9fYXJyb3cge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgei1pbmRleDogMTAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLmNhbmRpZGF0ZS1jYXJvdXNlbF9fYXJyb3cge1xuICAgICAgICB0b3A6IDUwJTsgfSB9XG4gICAgLmNhbmRpZGF0ZS1jYXJvdXNlbF9fYXJyb3ctLXByZXZpb3VzIHtcbiAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpIHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAuY2FuZGlkYXRlLWNhcm91c2VsX19hcnJvdy0tbmV4dCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICByaWdodDogLTQwcHg7IH1cblxuLmNhbmRpZGF0ZS1saXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDczcHggMCA2N3B4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAuY2FuZGlkYXRlLWxpc3Qge1xuICAgICAgcGFkZGluZzogMTE0cHggMCA4N3B4OyB9IH1cbiAgLmNhbmRpZGF0ZS1saXN0X19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBtYXgtd2lkdGg6IDExNjBweDsgfVxuICAuY2FuZGlkYXRlLWxpc3RfX21ldGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLmNhbmRpZGF0ZS1saXN0X19tZXRhIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICogKDYgLyA4KSk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmNhbmRpZGF0ZS1saXN0X19tZXRhIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKiAoNiAvIDEyKSk7IH0gfVxuICAuY2FuZGlkYXRlLWxpc3RfX3RpdGxlIHtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAzLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5jYW5kaWRhdGUtbGlzdF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDQuOHJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLmNhbmRpZGF0ZS1saXN0X190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgLmNhbmRpZGF0ZS1saXN0X19jb3B5IHtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1mYW1pbHk6IFwiTHlvblwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLXRvcDogMjNweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5jYW5kaWRhdGUtbGlzdF9fY29weSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICAuY2FuZGlkYXRlLWxpc3RfX2NhbmRpZGF0ZXMge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLmNhbmRpZGF0ZS1saXN0X19jYW5kaWRhdGVzIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgIC5jYW5kaWRhdGUtbGlzdF9fY2FuZGlkYXRlcyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDIycHgpO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgICAgLmNhbmRpZGF0ZS1saXN0X19jYW5kaWRhdGVzIGxpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAqICgxIC8gMykpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLmNhbmRpZGF0ZS1saXN0X19jYW5kaWRhdGVzIGxpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAqICgzIC8gMTIpKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmNhbmRpZGF0ZS1saXN0X19jYW5kaWRhdGVzLS10aGlyZHMgbGkge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAqICgxIC8gMykpOyB9IH1cbiAgICAuY2FuZGlkYXRlLWxpc3RfX2NhbmRpZGF0ZXMtLWhlYWQtdG8taGVhZCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgICAgLmNhbmRpZGF0ZS1saXN0X19jYW5kaWRhdGVzLS1oZWFkLXRvLWhlYWQge1xuICAgICAgICAgIHBhZGRpbmc6IDAgY2FsYygxMDAlICogKDEgLyA4KSk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAuY2FuZGlkYXRlLWxpc3RfX2NhbmRpZGF0ZXMtLWhlYWQtdG8taGVhZCB7XG4gICAgICAgICAgcGFkZGluZzogMCBjYWxjKDEwMCUgKiAoMiAvIDEyKSk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgICAuY2FuZGlkYXRlLWxpc3RfX2NhbmRpZGF0ZXMtLWhlYWQtdG8taGVhZCBsaSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLmNhbmRpZGF0ZS1saXN0X19jYW5kaWRhdGVzLS1oZWFkLXRvLWhlYWQgbGkge1xuICAgICAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAyMHB4KTsgfSB9XG5cbi5jYW5kaWRhdGUtY2FyZCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAtNHB4OyB9XG4gIC5jYW5kaWRhdGUtY2FyZDpob3ZlciAuY2FuZGlkYXRlLWNhcmRfX2ltYWdlIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9XG4gIC5jYW5kaWRhdGUtY2FyZDpob3ZlciAuY2FuZGlkYXRlLWNhcmRfX2ltYWdlX19ob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAuY2FuZGlkYXRlLWNhcmRfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgICAuY2FuZGlkYXRlLWNhcmRfX2ltYWdlIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gICAgLmNhbmRpZGF0ZS1jYXJkX19pbWFnZV9faG92ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDUwcHg7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuY2FuZGlkYXRlLWNhcmRfX25hbWUge1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLXRvcDogMjFweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5jYW5kaWRhdGUtY2FyZF9fbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAuY2FuZGlkYXRlLWNhcmRfX25hbWUge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9IH1cbiAgICAuY2FuZGlkYXRlLWNhcmRfX25hbWUgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY2FuZGlkYXRlLWNhcmRfX2NvdW50IHtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1mYW1pbHk6IFwiTHlvblwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5jYW5kaWRhdGUtY2FyZF9fY291bnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxM3B4OyB9IH1cbiAgLmNhbmRpZGF0ZS1jYXJkX19idG4ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5jYW5kaWRhdGUtY2FyZF9fYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTNweDsgfSB9XG4gICAgLmNhbmRpZGF0ZS1jYXJkX19idG46YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuY2FuZGlkYXRlLWNhcmQ6bnRoLW9mLXR5cGUoNm4rMSkgLmNhbmRpZGF0ZS1jYXJkX19uYW1lIHtcbiAgICBjb2xvcjogI2YwZDE4NTsgfVxuICAuY2FuZGlkYXRlLWNhcmQ6bnRoLW9mLXR5cGUoNm4rMikgLmNhbmRpZGF0ZS1jYXJkX19uYW1lIHtcbiAgICBjb2xvcjogIzcwNmVhZjsgfVxuICAuY2FuZGlkYXRlLWNhcmQ6bnRoLW9mLXR5cGUoNm4rMykgLmNhbmRpZGF0ZS1jYXJkX19uYW1lIHtcbiAgICBjb2xvcjogI2Y5OWE3ODsgfVxuICAuY2FuZGlkYXRlLWNhcmQ6bnRoLW9mLXR5cGUoNm4rNCkgLmNhbmRpZGF0ZS1jYXJkX19uYW1lIHtcbiAgICBjb2xvcjogIzk0OWE3ZjsgfVxuICAuY2FuZGlkYXRlLWNhcmQ6bnRoLW9mLXR5cGUoNm4rNSkgLmNhbmRpZGF0ZS1jYXJkX19uYW1lIHtcbiAgICBjb2xvcjogI2ZmNmY1ODsgfVxuICAuY2FuZGlkYXRlLWNhcmQ6bnRoLW9mLXR5cGUoNm4rNikgLmNhbmRpZGF0ZS1jYXJkX19uYW1lIHtcbiAgICBjb2xvcjogIzAwNzNiNTsgfVxuICAuY2FuZGlkYXRlLWNhcmQgaW1nIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uY2FuZGlkYXRlLWNvbXBhcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3M2I2O1xuICBwYWRkaW5nOiA2LjVyZW0gMCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgIC5jYW5kaWRhdGUtY29tcGFyZSB7XG4gICAgICBwYWRkaW5nOiAxMi42cmVtIDAgMDsgfSB9XG4gIC5jYW5kaWRhdGUtY29tcGFyZV9faW5uZXIge1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5jYW5kaWRhdGUtY29tcGFyZV9fdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDMuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogNDlweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAuY2FuZGlkYXRlLWNvbXBhcmVfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjhyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5jYW5kaWRhdGUtY29tcGFyZV9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2N3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAuY2FuZGlkYXRlLWNvbXBhcmVfX2lzc3VlX19oZWFkbGluZSB7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE3O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDQ7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMnJlbSAyLjlyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmZmZmY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAuY2FuZGlkYXRlLWNvbXBhcmVfX2lzc3VlX19oZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAuY2FuZGlkYXRlLWNvbXBhcmVfX2lzc3VlX19oZWFkbGluZSB7XG4gICAgICAgIHBhZGRpbmc6IDIuNHJlbSAxNC41cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAuY2FuZGlkYXRlLWNvbXBhcmVfX2lzc3VlX19oZWFkbGluZTpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAxMTJweDsgfSB9XG4gICAgLmNhbmRpZGF0ZS1jb21wYXJlX19pc3N1ZV9faGVhZGxpbmU6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDsgfVxuICAuY2FuZGlkYXRlLWNvbXBhcmVfX2lzc3VlIC5kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkx5b25cIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYxO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbjogMCAyMHB4IDY1cHggMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5jYW5kaWRhdGUtY29tcGFyZV9faXNzdWUgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDsgfSB9XG4gIC5jYW5kaWRhdGUtY29tcGFyZV9faXNzdWUuYWNjb3JkaW9uLm9wZW4gLmFjY29yZGlvbl9fY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgLmNhbmRpZGF0ZS1jb21wYXJlX19pc3N1ZTpsYXN0LW9mLXR5cGU6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgLmNhbmRpZGF0ZS1jb21wYXJlX19zaWRlcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4ZW0pIHtcbiAgICAgIC5jYW5kaWRhdGUtY29tcGFyZV9fc2lkZXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1heC13aWR0aDogMTIxMnB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIC5jYW5kaWRhdGUtY29tcGFyZSAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5jYW5kaWRhdGUtY29tcGFyZSAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1heC13aWR0aDogMTIxMnB4OyB9IH1cbiAgLmNhbmRpZGF0ZS1jb21wYXJlX19zaWRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5jYW5kaWRhdGUtY29tcGFyZV9fc2lkZSB7XG4gICAgICAgIHdpZHRoOiA0OS41JTtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDsgfSB9XG4gICAgLmNhbmRpZGF0ZS1jb21wYXJlX19zaWRlIGgzIHtcbiAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTc7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luOiAzMHB4IDAgMTBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgICAuY2FuZGlkYXRlLWNvbXBhcmVfX3NpZGUgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtOyB9IH1cbiAgICAuY2FuZGlkYXRlLWNvbXBhcmVfX3NpZGUgcCB7XG4gICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTHlvblwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjYxO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuY2FuZGlkYXRlLWNvbXBhcmVfX3NpZGUgdWwge1xuICAgICAgcGFkZGluZzogMCAwIDAgMzBweDsgfVxuICAgIC5jYW5kaWRhdGUtY29tcGFyZV9fc2lkZSBsaSB7XG4gICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTHlvblwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjYxO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDE1cHg7IH1cbiAgICAuY2FuZGlkYXRlLWNvbXBhcmVfX3NpZGUtLWxlZnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgICAuY2FuZGlkYXRlLWNvbXBhcmVfX3NpZGUtLWxlZnQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDsgfSB9XG4gICAgICAuY2FuZGlkYXRlLWNvbXBhcmVfX3NpZGUtLWxlZnQgaDMge1xuICAgICAgICBjb2xvcjogI2ZmNmY1ODsgfVxuICAgIC5jYW5kaWRhdGUtY29tcGFyZV9fc2lkZS0tcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAuY2FuZGlkYXRlLWNvbXBhcmVfX3NpZGUtLXJpZ2h0IGgzIHtcbiAgICAgICAgY29sb3I6ICM3MDZmYjA7IH1cbiAgLmNhbmRpZGF0ZS1jb21wYXJlX19zaWRlLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAuY2FuZGlkYXRlLWNvbXBhcmVfX3NpZGUtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggNzVweCA3NXB4OyB9IH1cbiAgICAuY2FuZGlkYXRlLWNvbXBhcmVfX3NpZGUtY29udGVudCAucXVvdGUge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgLmNhbmRpZGF0ZS1jb21wYXJlX19zaWRlLWNvbnRlbnQgLnJlYWQtbW9yZSBhIHtcbiAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMjc3OGVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7IH1cbiAgICAgIC5jYW5kaWRhdGUtY29tcGFyZV9fc2lkZS1jb250ZW50IC5yZWFkLW1vcmUgYTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1leHRlcm5hbC1saW5rLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgIC5jYW5kaWRhdGUtY29tcGFyZV9fc2lkZS1jb250ZW50IC5yZWFkLW1vcmUgYSBwIHtcbiAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTY7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNzc4ZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAuY2FuZGlkYXRlLWNvbXBhcmVfX3N0aWNrZXIge1xuICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTUwcHg7XG4gICAgbGVmdDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5jYW5kaWRhdGUtY29tcGFyZV9fc3RpY2tlciB7XG4gICAgICAgIG1heC13aWR0aDogMTQ0cHg7XG4gICAgICAgIHRvcDogLTc2cHg7XG4gICAgICAgIGxlZnQ6IDUwcHg7IH0gfVxuICAgIC5jYW5kaWRhdGUtY29tcGFyZV9fc3RpY2tlci0tYW5pbWF0ZWQge1xuICAgICAgYW5pbWF0aW9uOiB3aWdnbGUgOHMgbGluZWFyIGluZmluaXRlOyB9XG4gIC5jYW5kaWRhdGUtY29tcGFyZV9fYmcge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLmNhbmRpZGF0ZS1jb21wYXJlX19iZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuY2FuZGlkYXRlLWNvbXBhcmVfX2JnIHtcbiAgICAgICAgZmxleDogMCAxIDY2JTsgfSB9XG4gICAgLmNhbmRpZGF0ZS1jb21wYXJlX19iZyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDkuOTM3ZW0pIHtcbiAgLmNhbmRpZGF0ZS1jb21wYXJlX19zaWRlLS1sZWZ0IC5jYW5kaWRhdGUtY29tcGFyZV9fc3RpY2tlciB7XG4gICAgcmlnaHQ6IDBweDtcbiAgICBsZWZ0OiBhdXRvOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAuY2FuZGlkYXRlLWNvbXBhcmVfX3NpZGUtLXJpZ2h0IC5jYW5kaWRhdGUtY29tcGFyZV9fc3RpY2tlciB7XG4gICAgcmlnaHQ6IDUwcHg7XG4gICAgbGVmdDogYXV0bzsgfSB9XG5cbi5lbWFpbC1jYXB0dXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7IH1cbiAgLmVtYWlsLWNhcHR1cmVfX2lubmVyIHtcbiAgICBwYWRkaW5nOiA2NXB4IDIwcHggNjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDU0MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLmVtYWlsLWNhcHR1cmVfX2lubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTYwcHg7IH0gfVxuICAuZW1haWwtY2FwdHVyZV9fdGl0bGUge1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDMuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5lbWFpbC1jYXB0dXJlX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC44cmVtOyB9IH1cbiAgLmVtYWlsLWNhcHR1cmVfX2Zvcm0td3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZW1haWwtY2FwdHVyZV9fZm9ybS1lcnJvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS43MTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMzU3MWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjZTk0YjRjO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuZW1haWwtY2FwdHVyZV9fZm9ybS1lcnJvci5pcy1hY3RpdmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmVtYWlsLWNhcHR1cmVfX2Zvcm0tZXJyb3IgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuZW1haWwtY2FwdHVyZV9fZm9ybS0tc3Vic2NyaWJlLXBhZ2UgLmVtYWlsLWNhcHR1cmVfX2lucHV0LWZpZWxkIHtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDI3NzhlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIGNhcmV0LWNvbG9yOiAjMDAwOyB9XG4gICAgLmVtYWlsLWNhcHR1cmVfX2Zvcm0tLXN1YnNjcmliZS1wYWdlIC5lbWFpbC1jYXB0dXJlX19pbnB1dC1maWVsZDpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAxcHggZG90dGVkICMwMDA7XG4gICAgICBvdXRsaW5lLW9mZnNldDogMnB4OyB9XG4gICAgLmVtYWlsLWNhcHR1cmVfX2Zvcm0tLXN1YnNjcmliZS1wYWdlIC5lbWFpbC1jYXB0dXJlX19pbnB1dC1maWVsZDotd2Via2l0LWF1dG9maWxsLCAuZW1haWwtY2FwdHVyZV9fZm9ybS0tc3Vic2NyaWJlLXBhZ2UgLmVtYWlsLWNhcHR1cmVfX2lucHV0LWZpZWxkOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsIC5lbWFpbC1jYXB0dXJlX19mb3JtLS1zdWJzY3JpYmUtcGFnZSAuZW1haWwtY2FwdHVyZV9faW5wdXQtZmllbGQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDMwcHggbm9uZSBpbnNldDtcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjMDAwO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgICAuZW1haWwtY2FwdHVyZV9fZm9ybS0tc3Vic2NyaWJlLXBhZ2UgLmVtYWlsLWNhcHR1cmVfX2lucHV0LWZpZWxkOjpwbGFjZWhvbGRlciB7XG4gICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU2O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDI3NzhlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgLmVtYWlsLWNhcHR1cmVfX2Zvcm0tLXN1YnNjcmliZS1wYWdlIC5lbWFpbC1jYXB0dXJlX19mb3JtLWVycm9yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAuZW1haWwtY2FwdHVyZV9faW5wdXQtZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5lbWFpbC1jYXB0dXJlX19pbnB1dC1maWVsZCB7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE3O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzAwMDtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBjYXJldC1jb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5lbWFpbC1jYXB0dXJlX19pbnB1dC1maWVsZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtOyB9IH1cbiAgICAuZW1haWwtY2FwdHVyZV9faW5wdXQtZmllbGQ6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMXB4IGRvdHRlZCAjZmZmO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDsgfVxuICAgIC5lbWFpbC1jYXB0dXJlX19pbnB1dC1maWVsZDotd2Via2l0LWF1dG9maWxsLCAuZW1haWwtY2FwdHVyZV9faW5wdXQtZmllbGQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlciwgLmVtYWlsLWNhcHR1cmVfX2lucHV0LWZpZWxkOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAzMHB4IG5vbmUgaW5zZXQ7XG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMy4ycmVtOyB9XG4gICAgLmVtYWlsLWNhcHR1cmVfX2lucHV0LWZpZWxkOjpwbGFjZWhvbGRlciB7XG4gICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE3O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgICAgLmVtYWlsLWNhcHR1cmVfX2lucHV0LWZpZWxkOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07IH0gfVxuICAuZW1haWwtY2FwdHVyZV9faW5wdXQtc3VibWl0IHtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDM1NzFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5lbWFpbC1jYXB0dXJlX19pbnB1dC1zdWJtaXQ6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMXB4IGRvdHRlZCAjZmZmO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDsgfVxuICAuZW1haWwtY2FwdHVyZS5mb250LXdoaXRlIC5lbWFpbC1jYXB0dXJlX19pbnB1dC1maWVsZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gIC5lbWFpbC1jYXB0dXJlLmZvbnQtd2hpdGUgLmVtYWlsLWNhcHR1cmVfX2lucHV0LXN1Ym1pdCB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAuZW1haWwtY2FwdHVyZS0tbGFyZ2UgLmVtYWlsLWNhcHR1cmVfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7IH1cbiAgLmVtYWlsLWNhcHR1cmUtLWxhcmdlIC5lbWFpbC1jYXB0dXJlX19pbnB1dC1zdWJtaXQge1xuICAgIGhlaWdodDogNjBweDsgfVxuICAuZW1haWwtY2FwdHVyZS0tZW5oYW5jZWQsIC5lbWFpbC1jYXB0dXJlLS1lbmhhbmNlZC1leHRlbmRlZCB7XG4gICAgcGFkZGluZzogNjhweCAyMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zd2lybC1iZy5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAuZW1haWwtY2FwdHVyZS0tZW5oYW5jZWQgLmVtYWlsLWNhcHR1cmVfX2lubmVyLCAuZW1haWwtY2FwdHVyZS0tZW5oYW5jZWQtZXh0ZW5kZWQgLmVtYWlsLWNhcHR1cmVfX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IDUzcHggMzVweDtcbiAgICAgIG1heC13aWR0aDogMTEyMHB4OyB9XG4gICAgLmVtYWlsLWNhcHR1cmUtLWVuaGFuY2VkIC5lbWFpbC1jYXB0dXJlX190aXRsZSwgLmVtYWlsLWNhcHR1cmUtLWVuaGFuY2VkLWV4dGVuZGVkIC5lbWFpbC1jYXB0dXJlX190aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZW1haWwtY2FwdHVyZS0tZW5oYW5jZWQgLmVtYWlsLWNhcHR1cmVfX2NvcHksIC5lbWFpbC1jYXB0dXJlLS1lbmhhbmNlZC1leHRlbmRlZCAuZW1haWwtY2FwdHVyZV9fY29weSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjlyZW07IH1cbiAgICAuZW1haWwtY2FwdHVyZS0tZW5oYW5jZWQgLmVtYWlsLWNhcHR1cmVfX2lucHV0LWZvcm0sIC5lbWFpbC1jYXB0dXJlLS1lbmhhbmNlZC1leHRlbmRlZCAuZW1haWwtY2FwdHVyZV9faW5wdXQtZm9ybSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuZW1haWwtY2FwdHVyZS0tZW5oYW5jZWQgLmVtYWlsLWNhcHR1cmVfX2lucHV0LXdyYXAsIC5lbWFpbC1jYXB0dXJlLS1lbmhhbmNlZC1leHRlbmRlZCAuZW1haWwtY2FwdHVyZV9faW5wdXQtd3JhcCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5lbWFpbC1jYXB0dXJlLS1lbmhhbmNlZCAuZW1haWwtY2FwdHVyZV9faW5wdXQtZmllbGQsIC5lbWFpbC1jYXB0dXJlLS1lbmhhbmNlZC1leHRlbmRlZCAuZW1haWwtY2FwdHVyZV9faW5wdXQtZmllbGQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDYwcHg7IH1cbiAgICAuZW1haWwtY2FwdHVyZS0tZW5oYW5jZWQgLmVtYWlsLWNhcHR1cmVfX2lucHV0LXN1Ym1pdCwgLmVtYWlsLWNhcHR1cmUtLWVuaGFuY2VkLWV4dGVuZGVkIC5lbWFpbC1jYXB0dXJlX19pbnB1dC1zdWJtaXQge1xuICAgICAgaGVpZ2h0OiA2MHB4OyB9XG4gIC5lbWFpbC1jYXB0dXJlLS1lbmhhbmNlZC1leHRlbmRlZCAuZW1haWwtY2FwdHVyZV9fdGl0bGUtd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA0NTVweDtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgLmVtYWlsLWNhcHR1cmUtLWVuaGFuY2VkLWV4dGVuZGVkIC5lbWFpbC1jYXB0dXJlX19mb3JtIHtcbiAgICBtYXgtd2lkdGg6IDQ1NXB4O1xuICAgIG1hcmdpbjogMzVweCBhdXRvIDA7IH1cbiAgLmVtYWlsLWNhcHR1cmUtLWJhc2ljLWV4dGVuZGVkIC5lbWFpbC1jYXB0dXJlX19pbm5lciB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5lbWFpbC1jYXB0dXJlLS1iYXNpYy1leHRlbmRlZCAuZW1haWwtY2FwdHVyZV9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZW1haWwtY2FwdHVyZS0tYmFzaWMtZXh0ZW5kZWQgLmVtYWlsLWNhcHR1cmVfX3RpdGxlLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuZW1haWwtY2FwdHVyZS0tYmFzaWMtZXh0ZW5kZWQgLmVtYWlsLWNhcHR1cmVfX2NvcHkge1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LWZhbWlseTogXCJMeW9uXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS43MTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW46IDEwcHggMCAwOyB9XG4gIC5lbWFpbC1jYXB0dXJlLS1iYXNpYy1leHRlbmRlZCAuZW1haWwtY2FwdHVyZV9faW1hZ2Utd3JhcHBlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNjBweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIC5lbWFpbC1jYXB0dXJlLS1iYXNpYy1leHRlbmRlZC5mb250LXdoaXRlIC5lbWFpbC1jYXB0dXJlX19pbnB1dC1maWVsZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwOyB9XG4gIC5lbWFpbC1jYXB0dXJlLS1iYXNpYy1leHRlbmRlZC5mb250LXdoaXRlIC5lbWFpbC1jYXB0dXJlX19pbnB1dC1zdWJtaXQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTQwcHgpIHtcbiAgLmVtYWlsLWNhcHR1cmUtLWJhc2ljLWV4dGVuZGVkIC5lbWFpbC1jYXB0dXJlX19pbWFnZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZW1haWwtY2FwdHVyZV9fZm9ybS0tc3Vic2NyaWJlLXBhZ2UgLmVtYWlsLWNhcHR1cmVfX2Zvcm0tZXJyb3Itd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZW1haWwtY2FwdHVyZV9fZm9ybS0tc3Vic2NyaWJlLXBhZ2UgLmVtYWlsLWNhcHR1cmVfX2lucHV0LWZvcm0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMDAwOyB9XG4gIC5lbWFpbC1jYXB0dXJlX19mb3JtLS1zdWJzY3JpYmUtcGFnZSAuZW1haWwtY2FwdHVyZV9faW5wdXQtZmllbGQge1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlcjogMDsgfVxuICAuZW1haWwtY2FwdHVyZV9fZm9ybS0tc3Vic2NyaWJlLXBhZ2UgLmVtYWlsLWNhcHR1cmVfX2lucHV0LXN1Ym1pdCB7XG4gICAgZmxleDogMCAwIDIwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmVtYWlsLWNhcHR1cmUtLWJhc2ljLWV4dGVuZGVkIC5lbWFpbC1jYXB0dXJlX19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMTYwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDgwcHggMjBweDsgfVxuICAuZW1haWwtY2FwdHVyZS0tYmFzaWMtZXh0ZW5kZWQgLmVtYWlsLWNhcHR1cmVfX2lucHV0LWZvcm0ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5lbWFpbC1jYXB0dXJlLS1iYXNpYy1leHRlbmRlZCAuZW1haWwtY2FwdHVyZV9faW5wdXQtZmllbGQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5lbWFpbC1jYXB0dXJlLS1iYXNpYy1leHRlbmRlZCAuZW1haWwtY2FwdHVyZV9faW5wdXQtc3VibWl0IHtcbiAgICB3aWR0aDogMjAwcHg7IH1cbiAgLmVtYWlsLWNhcHR1cmUtLWJhc2ljLWV4dGVuZGVkIC5lbWFpbC1jYXB0dXJlX190aXRsZS13cmFwcGVyLCAuZW1haWwtY2FwdHVyZS0tYmFzaWMtZXh0ZW5kZWQgLmVtYWlsLWNhcHR1cmVfX2Zvcm0ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiA3IC8gMTIpO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApOyB9XG4gIC5lbWFpbC1jYXB0dXJlLS1iYXNpYy1leHRlbmRlZCAuZW1haWwtY2FwdHVyZV9fdGl0bGUtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuZW1haWwtY2FwdHVyZS0tYmFzaWMtZXh0ZW5kZWQgLmVtYWlsLWNhcHR1cmVfX2ltYWdlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDUgLyAxMik7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMCAyMHB4OyB9XG4gICAgLmVtYWlsLWNhcHR1cmUtLWJhc2ljLWV4dGVuZGVkIC5lbWFpbC1jYXB0dXJlX19pbWFnZS13cmFwcGVyIC5sYXp5IHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLmVtYWlsLWNhcHR1cmUtLWJhc2ljLWV4dGVuZGVkIC5lbWFpbC1jYXB0dXJlX19pbWFnZS13cmFwcGVyIC5sYXp5IGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiByaWdodCBib3R0b207IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5lbWFpbC1jYXB0dXJlX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuZW1haWwtY2FwdHVyZV9fdGl0bGUtd3JhcHBlciB7XG4gICAgd2lkdGg6IDM2MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAuZW1haWwtY2FwdHVyZV9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmVtYWlsLWNhcHR1cmVfX2Zvcm0ge1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmVtYWlsLWNhcHR1cmVfX2Zvcm0tZXJyb3Itd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiA3NXB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5lbWFpbC1jYXB0dXJlX19pbnB1dC1maWVsZCB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgLmVtYWlsLWNhcHR1cmVfX2lucHV0LWZvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzAwMDsgfVxuICAuZW1haWwtY2FwdHVyZV9faW5wdXQtc3VibWl0IHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDIwMHB4OyB9XG4gIC5lbWFpbC1jYXB0dXJlLmZvbnQtd2hpdGUgLmVtYWlsLWNhcHR1cmVfX2lucHV0LWZvcm0ge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICAuZW1haWwtY2FwdHVyZS0tbGFyZ2UgLmVtYWlsLWNhcHR1cmVfX2lubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiA3ODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAxMjBweCAyMHB4IDE0MHB4OyB9XG4gIC5lbWFpbC1jYXB0dXJlLS1sYXJnZSAuZW1haWwtY2FwdHVyZV9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5lbWFpbC1jYXB0dXJlLS1sYXJnZSAuZW1haWwtY2FwdHVyZV9fdGl0bGUtd3JhcHBlciB7XG4gICAgICB3aWR0aDogNjAwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cbiAgLmVtYWlsLWNhcHR1cmUtLWxhcmdlIC5lbWFpbC1jYXB0dXJlX19mb3JtIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICAuZW1haWwtY2FwdHVyZS0tbGFyZ2UgLmVtYWlsLWNhcHR1cmVfX2Zvcm0tZXJyb3Itd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBib3R0b206IGF1dG87IH1cbiAgLmVtYWlsLWNhcHR1cmUtLWxhcmdlIC5lbWFpbC1jYXB0dXJlX19pbnB1dC1mb3JtIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgLmVtYWlsLWNhcHR1cmUtLWxhcmdlIC5lbWFpbC1jYXB0dXJlX19pbnB1dC1zdWJtaXQge1xuICAgIHdpZHRoOiAxNTVweDtcbiAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgLmVtYWlsLWNhcHR1cmUtLWxhcmdlIC5lbWFpbC1jYXB0dXJlX19pbnB1dC1maWVsZCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1NXB4IC0gMjBweCk7IH1cbiAgLmVtYWlsLWNhcHR1cmUtLWJhc2ljLWV4dGVuZGVkIC5lbWFpbC1jYXB0dXJlX19jb3B5IHtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1mYW1pbHk6IFwiTHlvblwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luOiAxMHB4IDAgMDsgfVxuICAuZW1haWwtY2FwdHVyZS0tYmFzaWMtZXh0ZW5kZWQgLmVtYWlsLWNhcHR1cmVfX2Zvcm0tZXJyb3Itd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuZW1haWwtY2FwdHVyZS0tYmFzaWMtZXh0ZW5kZWQgLmVtYWlsLWNhcHR1cmVfX2lucHV0LWZvcm0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5lbWFpbC1jYXB0dXJlLS1iYXNpYy1leHRlbmRlZCAuZW1haWwtY2FwdHVyZV9faW5wdXQtZmllbGQge1xuICAgIGhlaWdodDogNzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCBibGFjazsgfVxuICAuZW1haWwtY2FwdHVyZS0tZW5oYW5jZWQsIC5lbWFpbC1jYXB0dXJlLS1lbmhhbmNlZC1leHRlbmRlZCB7XG4gICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHg7IH1cbiAgICAuZW1haWwtY2FwdHVyZS0tZW5oYW5jZWQgLmVtYWlsLWNhcHR1cmVfX2lubmVyLCAuZW1haWwtY2FwdHVyZS0tZW5oYW5jZWQtZXh0ZW5kZWQgLmVtYWlsLWNhcHR1cmVfX2lubmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMzBweDsgfVxuICAgIC5lbWFpbC1jYXB0dXJlLS1lbmhhbmNlZCAuZW1haWwtY2FwdHVyZV9fdGl0bGUtd3JhcHBlciwgLmVtYWlsLWNhcHR1cmUtLWVuaGFuY2VkLWV4dGVuZGVkIC5lbWFpbC1jYXB0dXJlX190aXRsZS13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTAwcHg7IH1cbiAgICAuZW1haWwtY2FwdHVyZS0tZW5oYW5jZWQgLmVtYWlsLWNhcHR1cmVfX2lucHV0LWZvcm0sIC5lbWFpbC1jYXB0dXJlLS1lbmhhbmNlZC1leHRlbmRlZCAuZW1haWwtY2FwdHVyZV9faW5wdXQtZm9ybSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuZW1haWwtY2FwdHVyZS0tZW5oYW5jZWQgLmVtYWlsLWNhcHR1cmVfX2lucHV0LXdyYXAsIC5lbWFpbC1jYXB0dXJlLS1lbmhhbmNlZC1leHRlbmRlZCAuZW1haWwtY2FwdHVyZV9faW5wdXQtd3JhcCB7XG4gICAgICBmbGV4LXNocmluazogMDsgfVxuICAgICAgLmVtYWlsLWNhcHR1cmUtLWVuaGFuY2VkIC5lbWFpbC1jYXB0dXJlX19pbnB1dC13cmFwLS1lbWFpbCwgLmVtYWlsLWNhcHR1cmUtLWVuaGFuY2VkLWV4dGVuZGVkIC5lbWFpbC1jYXB0dXJlX19pbnB1dC13cmFwLS1lbWFpbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgIC5lbWFpbC1jYXB0dXJlLS1lbmhhbmNlZCAuZW1haWwtY2FwdHVyZV9faW5wdXQtd3JhcC0temlwLCAuZW1haWwtY2FwdHVyZS0tZW5oYW5jZWQtZXh0ZW5kZWQgLmVtYWlsLWNhcHR1cmVfX2lucHV0LXdyYXAtLXppcCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XG4gICAgLmVtYWlsLWNhcHR1cmUtLWVuaGFuY2VkIC5lbWFpbC1jYXB0dXJlX19pbnB1dC1maWVsZCwgLmVtYWlsLWNhcHR1cmUtLWVuaGFuY2VkLWV4dGVuZGVkIC5lbWFpbC1jYXB0dXJlX19pbnB1dC1maWVsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgICAuZW1haWwtY2FwdHVyZS0tZW5oYW5jZWQgLmVtYWlsLWNhcHR1cmVfX2lucHV0LWJhciwgLmVtYWlsLWNhcHR1cmUtLWVuaGFuY2VkLWV4dGVuZGVkIC5lbWFpbC1jYXB0dXJlX19pbnB1dC1iYXIge1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAgIC5lbWFpbC1jYXB0dXJlLS1lbmhhbmNlZCAuZW1haWwtY2FwdHVyZV9faW5wdXQtc3VibWl0LCAuZW1haWwtY2FwdHVyZS0tZW5oYW5jZWQtZXh0ZW5kZWQgLmVtYWlsLWNhcHR1cmVfX2lucHV0LXN1Ym1pdCB7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7IH1cbiAgLmVtYWlsLWNhcHR1cmUtLWVuaGFuY2VkLWV4dGVuZGVkIC5lbWFpbC1jYXB0dXJlX19pbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogbm9uZTsgfVxuICAuZW1haWwtY2FwdHVyZS0tZW5oYW5jZWQtZXh0ZW5kZWQgLmVtYWlsLWNhcHR1cmVfX3RpdGxlLXdyYXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDcyMHB4OyB9XG4gIC5lbWFpbC1jYXB0dXJlLS1lbmhhbmNlZC1leHRlbmRlZCAuZW1haWwtY2FwdHVyZV9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmVtYWlsLWNhcHR1cmUtLWVuaGFuY2VkLWV4dGVuZGVkIC5lbWFpbC1jYXB0dXJlX19jb3B5IHtcbiAgICBmb250LXNpemU6IDEuODEyNXJlbTsgfVxuICAuZW1haWwtY2FwdHVyZS0tZW5oYW5jZWQtZXh0ZW5kZWQgLmVtYWlsLWNhcHR1cmVfX2Zvcm0ge1xuICAgIGhlaWdodDogMjIwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5lbWFpbC1jYXB0dXJlX19pbm5lciB7XG4gICAgcGFkZGluZzogODBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmVtYWlsLWNhcHR1cmUtLWJhc2ljIC5lbWFpbC1jYXB0dXJlX19pbnB1dC1mb3JtIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMCAwIDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG4uZW1haWwtY2FwdHVyZS0tYmFzaWMgLmVtYWlsLWNhcHR1cmVfX2lucHV0LXdyYXAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgMCAzNXB4O1xuICBmbGV4OiAxIDEgMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45MzdlbSkge1xuICAgIC5lbWFpbC1jYXB0dXJlLS1iYXNpYyAuZW1haWwtY2FwdHVyZV9faW5wdXQtd3JhcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmVtYWlsLWNhcHR1cmUtLWJhc2ljIC5lbWFpbC1jYXB0dXJlX19pbnB1dC13cmFwIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5lbWFpbC1jYXB0dXJlLS1iYXNpYyAuZW1haWwtY2FwdHVyZV9faW5wdXQtYmFyIHtcbiAgaGVpZ2h0OiA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmVtYWlsLWNhcHR1cmUtLWJhc2ljIC5lbWFpbC1jYXB0dXJlX19pbnB1dC1maWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTYwcHgpIHtcbiAgLmVtYWlsLWNhcHR1cmUtLWVuaGFuY2VkIC5lbWFpbC1jYXB0dXJlX19pbm5lciwgLmVtYWlsLWNhcHR1cmUtLWVuaGFuY2VkLWV4dGVuZGVkIC5lbWFpbC1jYXB0dXJlX19pbm5lciB7XG4gICAgcGFkZGluZzogMTIwcHggOTVweCAxMzBweDsgfVxuICAuZW1haWwtY2FwdHVyZS0tZW5oYW5jZWQgLmVtYWlsLWNhcHR1cmVfX3RpdGxlLXdyYXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogMTE1cHg7IH0gfVxuXG4uc2hhcmUtbW9kYWwge1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZmZmYWYxOyB9XG4gIC5zaGFyZS1tb2RhbF9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmYWYxO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnNoYXJlLW1vZGFsX19ib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyNXB4IDI1cHggNTBweDsgfVxuICAuc2hhcmUtbW9kYWxfX2Nsb3NlLWJnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAwOyB9XG4gIC5zaGFyZS1tb2RhbF9fY2xvc2Uge1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zaGFyZS1tb2RhbF9fY2xvc2Ugc3ZnIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4OyB9XG4gIC5zaGFyZS1tb2RhbF9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnNoYXJlLW1vZGFsX19pbm5lci0tMiB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAuc2hhcmUtbW9kYWxfX2ljb24gc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTEycHg7XG4gICAgaGVpZ2h0OiA1N3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cbiAgLnNoYXJlLW1vZGFsX19idXR0b25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLnNoYXJlLW1vZGFsX19idXR0b25zIHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5zaGFyZS1tb2RhbF9fYnV0dG9ucyB1bCBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAgICAgICAuc2hhcmUtbW9kYWxfX2J1dHRvbnMgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5zaGFyZS1tb2RhbF9fYnV0dG9uIHtcbiAgICBib3JkZXI6IDA7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc2hhcmUtbW9kYWxfX2J1dHRvbiBzdmcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpOyB9XG4gIC5zaGFyZS1tb2RhbF9faGVhZGluZyB7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5zaGFyZS1tb2RhbF9faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtOyB9IH1cbiAgLnNoYXJlLW1vZGFsX19jb3B5IHtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDcxNDNlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5zaGFyZS1tb2RhbF9fY29weSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtOyB9IH1cbiAgLnNoYXJlLW1vZGFsX19pZy1pbWFnZS13cmFwIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuc2hhcmUtbW9kYWxfX2lnLWltYWdlLXdyYXAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAuc2hhcmUtbW9kYWxfX2lnLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1mYW1pbHk6IFwiTHlvblwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7IH1cbiAgLnNoYXJlLW1vZGFsX19pZy1ub3RpY2Uge1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNzE0M2VtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLnNoYXJlLW1vZGFsX19pZy1ub3RpY2Uge1xuICAgICAgICBmb250LXNpemU6IDIuMXJlbTsgfSB9XG4gIC5zaGFyZS1tb2RhbF9faWctaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAzM3B4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zaGFyZS1tb2RhbCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgIC5zaGFyZS1tb2RhbC5tb2RhbC0tYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuc2hhcmUtbW9kYWxfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS4xNHB4OyB9XG4gICAgLnNoYXJlLW1vZGFsX19jb3B5IHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNjdweDsgfVxuICAgIC5zaGFyZS1tb2RhbF9fYm9keSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDYwcHggMjBweCA1MHB4OyB9XG4gICAgLnNoYXJlLW1vZGFsX19jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAwOyB9XG4gICAgLnNoYXJlLW1vZGFsX19jbG9zZS1iZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgb3BhY2l0eTogMC41OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDMuNzI1ZW0pIHtcbiAgLnNoYXJlLW1vZGFsX19idXR0b24tLWluc3RhZ3JhbSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2hhcmUtbW9kYWxfX2J1dHRvbnMgdWwgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zaGFyZS1tb2RhbF9fY29udGVudCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01JSk7IH0gfVxuXG4uc3Vic2NyaWJlLXN1Y2Nlc3MtbW9kYWwge1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5zdWJzY3JpYmUtc3VjY2Vzcy1tb2RhbC5tb2RhbC0tYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnN1YnNjcmliZS1zdWNjZXNzLW1vZGFsX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgYmFja2dyb3VuZDogI2YyYTM4YTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKTsgfVxuICAuc3Vic2NyaWJlLXN1Y2Nlc3MtbW9kYWxfX2JvZHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwMHB4IDI1cHggOTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuc3Vic2NyaWJlLXN1Y2Nlc3MtbW9kYWxfX2Nsb3NlLWJnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAuc3Vic2NyaWJlLXN1Y2Nlc3MtbW9kYWxfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIHRvcDogMTVweDtcbiAgICByaWdodDogMTVweDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnN1YnNjcmliZS1zdWNjZXNzLW1vZGFsX19jbG9zZSBzdmcge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgLnN1YnNjcmliZS1zdWNjZXNzLW1vZGFsX190aXRsZSB7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLnN1YnNjcmliZS1zdWNjZXNzLW1vZGFsX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC44cmVtOyB9IH1cbiAgLnN1YnNjcmliZS1zdWNjZXNzLW1vZGFsX19jb3B5IHtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1mYW1pbHk6IFwiTHlvblwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gIC5zdWJzY3JpYmUtc3VjY2Vzcy1tb2RhbF9fY29udGVudCB7XG4gICAgd2lkdGg6IDc0MHB4O1xuICAgIG1heC13aWR0aDogNzQwcHg7IH1cbiAgLnN1YnNjcmliZS1zdWNjZXNzLW1vZGFsX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuc3Vic2NyaWJlLXN1Y2Nlc3MtbW9kYWxfX2NvcHkge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuXG4uY29udGVudC10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBkMTg1O1xuICB0b3A6IDgwcHg7XG4gIHotaW5kZXg6IDkwMDsgfVxuICAuY29udGVudC10b2dnbGVfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAyOHB4IDIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLmNvbnRlbnQtdG9nZ2xlX19pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTE2MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4IDQwcHg7IH0gfVxuICAuY29udGVudC10b2dnbGVfX21ldGEge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5jb250ZW50LXRvZ2dsZV9fbWV0YSB7XG4gICAgICAgIGZsZXg6IDAgMSA2MCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDU4cHg7IH0gfVxuICAuY29udGVudC10b2dnbGVfX3RpdGxlIHtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5jb250ZW50LXRvZ2dsZV9fY29weSB7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkx5b25cIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYxO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAuY29udGVudC10b2dnbGVfX2NvcHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMXB4OyB9IH1cbiAgLmNvbnRlbnQtdG9nZ2xlX19vcHRpb25zIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXJnaW46IDQxcHggMCAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLmNvbnRlbnQtdG9nZ2xlX19vcHRpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMCAxIDQwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAuY29udGVudC10b2dnbGVfX2J0biB7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNvbnRlbnQtdG9nZ2xlX19idG46bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbjogMThweCAwIDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAuY29udGVudC10b2dnbGVfX2J0biB7XG4gICAgICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgICAgIG1hcmdpbjogMCAxN3B4IDAgMDsgfVxuICAgICAgICAuY29udGVudC10b2dnbGVfX2J0bjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5jb250ZW50LXRvZ2dsZV9fYXJyb3cge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzMnB4O1xuICAgIHRvcDogMjdweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAuY29udGVudC10b2dnbGVfX2Fycm93IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmNvbnRlbnQtdG9nZ2xlX19hcnJvdyBzdmcge1xuICAgICAgd2lkdGg6IDEycHg7IH1cbiAgICAgIC5jb250ZW50LXRvZ2dsZV9fYXJyb3cgc3ZnIGcge1xuICAgICAgICBzdHJva2U6ICMwMDA7IH1cblxuLmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwOyB9XG4gIC5mb290ZXJfX2lubmVyIHtcbiAgICBwYWRkaW5nOiA1MHB4IDIwcHggNDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5mb290ZXJfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogNjZweCAyMHB4IDU2cHg7IH0gfVxuICAuZm9vdGVyX19zb2NpYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7IH1cbiAgICAuZm9vdGVyX19zb2NpYWxfX2l0ZW0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDQwcHg7IH1cbiAgICAgIC5mb290ZXJfX3NvY2lhbF9faXRlbSAubGluZSB7XG4gICAgICAgIHN0cm9rZTogI2ZmZjtcbiAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5mb290ZXJfX3NvY2lhbF9faXRlbSAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAgICAgLmZvb3Rlcl9fc29jaWFsX19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLmZvb3Rlcl9fc29jaWFsX19pdGVtOmhvdmVyOm50aC1vZi10eXBlKDNuKzEpIC5saW5lIHtcbiAgICAgICAgc3Ryb2tlOiAjZjBkMTg1OyB9XG4gICAgICAuZm9vdGVyX19zb2NpYWxfX2l0ZW06aG92ZXI6bnRoLW9mLXR5cGUoM24rMSkgLmljb24ge1xuICAgICAgICBmaWxsOiAjZjBkMTg1OyB9XG4gICAgICAuZm9vdGVyX19zb2NpYWxfX2l0ZW06aG92ZXI6bnRoLW9mLXR5cGUoM24rMikgLmxpbmUge1xuICAgICAgICBzdHJva2U6ICM3MDZlYWY7IH1cbiAgICAgIC5mb290ZXJfX3NvY2lhbF9faXRlbTpob3ZlcjpudGgtb2YtdHlwZSgzbisyKSAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICM3MDZlYWY7IH1cbiAgICAgIC5mb290ZXJfX3NvY2lhbF9faXRlbTpob3ZlcjpudGgtb2YtdHlwZSgzbiszKSAubGluZSB7XG4gICAgICAgIHN0cm9rZTogI2Y5OWE3ODsgfVxuICAgICAgLmZvb3Rlcl9fc29jaWFsX19pdGVtOmhvdmVyOm50aC1vZi10eXBlKDNuKzMpIC5pY29uIHtcbiAgICAgICAgZmlsbDogI2Y5OWE3ODsgfVxuICAuZm9vdGVyX19iYXIge1xuICAgIGJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogLTE7IH1cbiAgICAuZm9vdGVyX19iYXI6OmFmdGVyLCAuZm9vdGVyX19iYXI6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0Zjk2O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAuZm9vdGVyX19iYXI6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2ZTU3OyB9XG4gIC5mb290ZXJfX3JhaW5ib3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9yYWluYm93LXN0cmlwLXNtYWxsLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5mb290ZXJfX3JhaW5ib3cge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcmFpbmJvdy1zdHJpcC1sYXJnZS5zdmdcIik7IH0gfVxuICAgIC5mb290ZXJfX3JhaW5ib3ctLW1tIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9mb290ZXJfc3RyaXAtbW0uc3ZnXCIpOyB9XG4gIC5mb290ZXJfX3N0YWNrbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuZm9vdGVyX19zdGFja2xpc3QtLWNvbG9yZWQgbGk6bnRoLWNoaWxkKDRuKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3M2I1OyB9XG4gICAgLmZvb3Rlcl9fc3RhY2tsaXN0LS1jb2xvcmVkIGxpOm50aC1jaGlsZCg0bi0xKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjJiNThjOyB9XG4gICAgLmZvb3Rlcl9fc3RhY2tsaXN0LS1jb2xvcmVkIGxpOm50aC1jaGlsZCg0bi0yKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJhMzhhOyB9XG4gICAgLmZvb3Rlcl9fc3RhY2tsaXN0LS1jb2xvcmVkIGxpOm50aC1jaGlsZCg0bi0zKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2ZjU4OyB9XG4gICAgLmZvb3Rlcl9fc3RhY2tsaXN0IGEge1xuICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS41NjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNzc4ZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLmZvb3Rlcl9fc3RhY2tsaXN0IGE6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAxcHggZG90dGVkICNmZmY7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyB9XG4gICAgICAuZm9vdGVyX19zdGFja2xpc3QgYVt0YXJnZXQ9J19ibGFuayddIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4OyB9XG4gICAgICAgIC5mb290ZXJfX3N0YWNrbGlzdCBhW3RhcmdldD0nX2JsYW5rJ106OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tZXh0ZXJuYWwtbGluay13aGl0ZS5zdmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLmZvb3Rlcl9fc3RhY2tsaXN0IGxpIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZsZXg6IDEgMCAxMDAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NWVtKSB7XG4gICAgICAgIC5mb290ZXJfX3N0YWNrbGlzdCBsaSB7XG4gICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgcGFkZGluZzogMCAyNXB4OyB9IH1cbiAgLmZvb3Rlcl9fY3Jvb2tlZC1saW5rIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogNDBweCBhdXRvIDA7IH1cbiAgICAuZm9vdGVyX19jcm9va2VkLWxpbms6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMXB4IGRvdHRlZCAjZmZmO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDsgfVxuICAgIC5mb290ZXJfX2Nyb29rZWQtbGluayBwYXRoLFxuICAgIC5mb290ZXJfX2Nyb29rZWQtbGluayBjaXJjbGUge1xuICAgICAgZmlsbDogI2ZmZjsgfVxuICAuZm9vdGVyX19jb3B5cmlnaHQge1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LWZhbWlseTogXCJMeW9uXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS43MTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5mb290ZXIgc3ZnIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAuZm9vdGVyX19jb29raWUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiA5OTk5OTk7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTEwJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNTVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpIDBzOyB9XG4gICAgLmZvb3Rlcl9fY29va2llLmlzLXZpc2libGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNjVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpIDFzOyB9XG4gICAgLmZvb3Rlcl9fY29va2llLWlubmVyIHtcbiAgICAgIG1heC13aWR0aDogNjIwcHg7IH1cbiAgICAuZm9vdGVyX19jb29raWUtY2xvc2Uge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgICAgLmZvb3Rlcl9fY29va2llLWNsb3NlLS14IHtcbiAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNXB4O1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgei1pbmRleDogMTAwMDAwMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuICAgICAgICAuZm9vdGVyX19jb29raWUtY2xvc2UtLXg6Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgIzAwMDtcbiAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4OyB9XG4gICAgICAgIC5mb290ZXJfX2Nvb2tpZS1jbG9zZS0teCAubmF2X19idXJnZXItYmFyOmFmdGVyLCAuZm9vdGVyX19jb29raWUtY2xvc2UtLXggLm5hdl9fYnVyZ2VyLWJhcjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgICAgIC5mb290ZXJfX2Nvb2tpZS1jbG9zZS0tYnRuIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43MTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDM1NzFlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgLmZvb3Rlcl9fY29va2llLWNsb3NlLS1idG46Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgIzAwMDtcbiAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4OyB9XG4gICAgLmZvb3Rlcl9fY29va2llLXRpdGxlIHtcbiAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMjc3OGVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5mb290ZXJfX2Nvb2tpZS1jb3B5IHtcbiAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBmb250LWZhbWlseTogXCJMeW9uXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgLmZvb3Rlcl9fY29va2llLWNvcHkgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAgICAgLmZvb3Rlcl9fY29va2llLWNvcHkgYSB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mb290ZXJfX2Nvb2tpZSB7XG4gICAgcGFkZGluZzogMzBweCA2MHB4IDM1cHggNjBweDsgfVxuICAgIC5mb290ZXJfX2Nvb2tpZS1jbG9zZS0teCB7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIHRvcDogMTVweDsgfSB9XG5cbi5zaXRlLWJhbm5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA0MDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAzMHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG1heC1oZWlnaHQgLjJzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuMnMgbGluZWFyO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5LjkzN2VtKSB7XG4gICAgLnNpdGUtYmFubmVyIHtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBtYXgtaGVpZ2h0OiA1MHB4OyB9IH1cbiAgLnNpdGUtYmFubmVyIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS41NjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMjc3OGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wODMzM2VtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnNpdGUtYmFubmVyX19pbm5lciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zaXRlLWJhbm5lcl9fY3RhIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAuc2l0ZS1iYW5uZXJfX2N0YSAubW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2l0ZS1iYW5uZXJfX2N0YSBpIHtcbiAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWN0YS1hcnJvdy5zdmcpO1xuICAgICAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWN0YS1hcnJvdy5zdmcpO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbWFyZ2luIC4zcyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IG1hcmdpbiAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OS45MzdlbSkge1xuICAgICAgLnNpdGUtYmFubmVyX19jdGEgLmRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuc2l0ZS1iYW5uZXJfX2N0YSAubW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAuc2l0ZS1iYW5uZXJfX2N0YTpob3ZlciBpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG5cbi5zaXRlLWJhbm5lciB+IC5uYXYge1xuICB0b3A6IDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDkuOTM3ZW0pIHtcbiAgICAuc2l0ZS1iYW5uZXIgfiAubmF2IHtcbiAgICAgIHRvcDogNTBweDsgfSB9XG5cbi50aWxlLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudGlsZS1ibG9ja19faW1hZ2Utd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudGlsZS1ibG9ja19faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgIC50aWxlLWJsb2NrX19pbWFnZS0tZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnRpbGUtYmxvY2tfX2ltYWdlLS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC50aWxlLWJsb2NrX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDcwcHggMjBweCA1NnB4OyB9XG4gIC50aWxlLWJsb2NrX190aWxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC50aWxlLWJsb2NrX190aWxlIC5iYXNpY2Jsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDc1cHggMTVweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgLnRpbGUtYmxvY2tfX2lubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDM3MHB4LCAxZnIpKTtcbiAgICBncmlkLWdhcDogMjBweDtcbiAgICBtYXgtd2lkdGg6IDExNjBweDsgfVxuICAudGlsZS1ibG9ja19faW1hZ2UtLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC50aWxlLWJsb2NrX19pbWFnZS0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50aWxlLWJsb2NrX190aWxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgbGluZWFyOyB9XG4gIC50aWxlLWJsb2NrLS1zcXVhcmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLnRpbGUtYmxvY2stLXNxdWFyZSAudGlsZS1ibG9ja19fdGlsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAudGlsZS1ibG9jay0tbW9zYWljIC50aWxlLWJsb2NrX19pbm5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogMjBweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzNzBweCwgMWZyKSk7XG4gICAgZ3JpZC1hdXRvLXJvd3M6IDIwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTkwcHgpIHtcbiAgLnRpbGUtYmxvY2tfX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDExNjBweDsgfVxuICAudGlsZS1ibG9ja19fdGlsZSAuYmFzaWNibG9jayB7XG4gICAgcGFkZGluZzogOTRweCA3NXB4OyB9XG4gICAgLnRpbGUtYmxvY2tfX3RpbGUgLmJhc2ljYmxvY2tfX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IDBweDsgfVxuICAgIC50aWxlLWJsb2NrX190aWxlIC5iYXNpY2Jsb2NrX19jb3B5IHtcbiAgICAgIHBhZGRpbmc6IDM1cHggMjBweCAwOyB9IH1cblxuLm1tLXNpZ251cCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjIwMTM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubW0tc2lnbnVwX19iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDA7IH1cbiAgLm1tLXNpZ251cF9fYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5tbS1zaWdudXBfX2lubmVyIHtcbiAgICBwYWRkaW5nOiA2NXB4IDIwcHggMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLm1tLXNpZ251cF9faW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDExNjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4ZW0pIHtcbiAgICAubW0tc2lnbnVwX193cmFwcGVyIHtcbiAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OGVtKSB7XG4gICAgLm1tLXNpZ251cF9fbGVmdCB7XG4gICAgICB3aWR0aDogNDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjhlbSkge1xuICAgIC5tbS1zaWdudXBfX3JpZ2h0IHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIC5tbS1zaWdudXBfX3RpdGxlLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDk1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5tbS1zaWdudXBfX3RpdGxlIHtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAzLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLm1tLXNpZ251cF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDQuOHJlbTsgfSB9XG4gIC5tbS1zaWdudXBfX2JvZHktd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBwYWRkaW5nOiAzNnB4O1xuICAgIG1pbi1oZWlnaHQ6IDc3MnB4OyB9XG4gICAgLm1tLXNpZ251cF9fYm9keS13cmFwcGVyIC5lbWFpbC1jYXB0dXJlLW5ldyAuZW1haWwtY2FwdHVyZV9faW5wdXQtZm9ybSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLm1tLXNpZ251cF9fYm9keS13cmFwcGVyIC5lbWFpbC1jYXB0dXJlLW5ldyAuZW1haWwtY2FwdHVyZV9faW5wdXQtd3JhcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAgIC5tbS1zaWdudXBfX2JvZHktd3JhcHBlciAuZW1haWwtY2FwdHVyZS1uZXcgLmVtYWlsLWNhcHR1cmVfX2lucHV0LXdyYXAtLXppcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLm1tLXNpZ251cF9fYm9keS13cmFwcGVyIC5lbWFpbC1jYXB0dXJlLW5ldyAuZW1haWwtY2FwdHVyZV9faW5wdXQtZmllbGQge1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAubW0tc2lnbnVwX19ib2R5LXdyYXBwZXIgLmVtYWlsLWNhcHR1cmUtbmV3IC5lbWFpbC1jYXB0dXJlX19pbnB1dC1maWVsZC5lbWFpbC1jYXB0dXJlX19pbnB1dC1maWVsZC0temlwIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwOHB4KTsgfVxuICAgIC5tbS1zaWdudXBfX2JvZHktd3JhcHBlciAuZW1haWwtY2FwdHVyZS1uZXcgLmVtYWlsLWNhcHR1cmVfX2lucHV0LXN1Ym1pdCB7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB3aWR0aDogMTA4cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAubW0tc2lnbnVwX19ib2R5LXdyYXBwZXIgLmVtYWlsLWNhcHR1cmUtbmV3IC5lbWFpbC1jYXB0dXJlX19pbnB1dC13cmFwIHtcbiAgICAgICAgcGFkZGluZzogMTJweCAwOyB9XG4gICAgICAubW0tc2lnbnVwX19ib2R5LXdyYXBwZXIgLmVtYWlsLWNhcHR1cmUtbmV3IC5lbWFpbC1jYXB0dXJlX19pbnB1dC1maWVsZC0temlwIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTsgfVxuICAgICAgLm1tLXNpZ251cF9fYm9keS13cmFwcGVyIC5lbWFpbC1jYXB0dXJlLW5ldyAuZW1haWwtY2FwdHVyZV9faW5wdXQtc3VibWl0IHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogMjAwcHg7IH0gfVxuICAubW0tc2lnbnVwX19ib2R5IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1mYW1pbHk6IFwiTHlvblwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLm1tLXNpZ251cF9fdGVhc2VyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEyNHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0VERUM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMjBweCAwIDM2cHg7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkx5b25cIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYxO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjhlbSkge1xuICAgICAgLm1tLXNpZ251cF9fdGVhc2VyIHtcbiAgICAgICAgaGVpZ2h0OiA5NXB4O1xuICAgICAgICBwYWRkaW5nOiAwIDYwcHggMCA4MHB4OyB9IH1cbiAgLm1tLXNpZ251cF9faW1hZ2Utd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OGVtKSB7XG4gICAgLm1tLXNpZ251cF9faW1hZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtNjBweDtcbiAgICAgIHJpZ2h0OiAtNSU7XG4gICAgICB3aWR0aDogMTEwJTsgfSB9XG5cbi5tbS1pbnRybyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubW0taW50cm9fX2JhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMDsgfVxuICAubW0taW50cm9fX2JhY2tncm91bmQtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAubW0taW50cm9fX2lubmVyIHtcbiAgICBwYWRkaW5nOiA2NXB4IDIwcHggNzVweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLm1tLWludHJvX19pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTE2MHB4OyB9IH1cbiAgLm1tLWludHJvX193cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1tLWludHJvX190aXRsZSB7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogNy4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjkyO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogI0UyRDVENDtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLm1tLWludHJvX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4ZW0pIHtcbiAgICAgIC5tbS1pbnRyb19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDExLjdyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7IH0gfVxuICAubW0taW50cm9fX3N1YnRpdGxlIHtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1mYW1pbHk6IFwiTHlvblwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMCAzNnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjhlbSkge1xuICAgICAgLm1tLWludHJvX19zdWJ0aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDsgfSB9XG4gIC5tbS1pbnRyb19fYnV0dG9ucyB7XG4gICAgcGFkZGluZzogOXB4IDQ4cHggMjRweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4ZW0pIHtcbiAgICAgIC5tbS1pbnRyb19fYnV0dG9ucyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA1MHB4IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gICAgLm1tLWludHJvX19idXR0b25zIGEge1xuICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS41NjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNzc4ZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICAgICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgICBsaW5lLWhlaWdodDogNjZweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMjY1cHg7XG4gICAgICBoZWlnaHQ6IDY2cHg7XG4gICAgICBtYXJnaW46IDM2cHggYXV0bztcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXI7IH1cbiAgICAgIC5tbS1pbnRyb19fYnV0dG9ucyBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4ZW0pIHtcbiAgICAgICAgLm1tLWludHJvX19idXR0b25zIGEge1xuICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5tbS1pbnRyb19fdGV4dC1ib3gge1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LWZhbWlseTogXCJMeW9uXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS42MTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIHBhZGRpbmc6IDM2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjhlbSkge1xuICAgICAgLm1tLWludHJvX190ZXh0LWJveCB7XG4gICAgICAgIG1heC13aWR0aDogNzQwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAzNnB4IDEwMHB4OyB9IH1cbiAgLm1tLWludHJvX19zdGFycyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLm1tLWludHJvX19zdGFycyBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4ZW0pIHtcbiAgICAgICAgLm1tLWludHJvX19zdGFycyBzdmcge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgLm1tLWludHJvX19zdGFycy0tbGVmdCB7XG4gICAgICB3aWR0aDogMTQ4cHg7XG4gICAgICBoZWlnaHQ6IDE4NnB4O1xuICAgICAgbGVmdDogLTU1cHg7XG4gICAgICB0b3A6IC0xMDBweDtcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OGVtKSB7XG4gICAgICAgIC5tbS1pbnRyb19fc3RhcnMtLWxlZnQge1xuICAgICAgICAgIHdpZHRoOiAyODZweDtcbiAgICAgICAgICBoZWlnaHQ6IDMxNnB4O1xuICAgICAgICAgIGxlZnQ6IC0zMDBweDtcbiAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgIHotaW5kZXg6IDA7IH0gfVxuICAgIC5tbS1pbnRyb19fc3RhcnMtLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiA4NXB4O1xuICAgICAgaGVpZ2h0OiA5MXB4O1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICBib3R0b206IC02NHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OGVtKSB7XG4gICAgICAgIC5tbS1pbnRyb19fc3RhcnMtLXJpZ2h0IHtcbiAgICAgICAgICB3aWR0aDogMjg2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMTZweDtcbiAgICAgICAgICByaWdodDogLTMwMHB4O1xuICAgICAgICAgIHRvcDogMTAwcHg7IH0gfVxuICAgICAgLm1tLWludHJvX19zdGFycy0tcmlnaHQgc3ZnOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjhlbSkge1xuICAgICAgICAgIC5tbS1pbnRyb19fc3RhcnMtLXJpZ2h0IHN2ZzpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi5wYWdlX19ncm91cC5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5yZWdpc3RyYXRpb24ge1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnJlZ2lzdHJhdGlvbl9faW5uZXIge1xuICAgIG1heC13aWR0aDogMTI0MHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnJlZ2lzdHJhdGlvbl9fb3ZlcmxheSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgb3BhY2l0eTogMC40ODsgfVxuICAucmVnaXN0cmF0aW9uX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAwIDg1cHg7XG4gICAgbWluLWhlaWdodDogNTB2aDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5yZWdpc3RyYXRpb25fX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTAwcHg7IH0gfVxuICAucmVnaXN0cmF0aW9uX190aXRsZSB7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5yZWdpc3RyYXRpb25fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjhyZW07IH0gfVxuICAucmVnaXN0cmF0aW9uX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDEzMHB4IDIwcHggMTIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAucmVnaXN0cmF0aW9uX19oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAyMTdweCAyMHB4IDE3NXB4OyB9IH1cbiAgLnJlZ2lzdHJhdGlvbl9fY2lyY2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAucmVnaXN0cmF0aW9uX19jaXJjbGU6OmJlZm9yZSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMTRweDtcbiAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgIGJvdHRvbTogLTE0cHg7XG4gICAgICBsZWZ0OiAtMjBweDtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2dyYXBoaWMtZHJhd24tY2lyY2xlLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsgfVxuICAucmVnaXN0cmF0aW9uX19mb3JtIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMjAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLnJlZ2lzdHJhdGlvbl9fZm9ybSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogNjYlOyB9IH1cbiAgLnJlZ2lzdHJhdGlvbiBpZnJhbWUge1xuICAgIG1hcmdpbi10b3A6IC02MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLnJlZ2lzdHJhdGlvbiBpZnJhbWUge1xuICAgICAgICBtYXJnaW4tdG9wOiAtODVweDsgfSB9XG4gIC5yZWdpc3RyYXRpb25fX2ltZy13cmFwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucmVnaXN0cmF0aW9uX19pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5yZWdpc3RyYXRpb25fX2ltYWdlIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTclICsgMjBweCk7IH1cbiAgICAgICAgLnJlZ2lzdHJhdGlvbl9faW1hZ2UtLXNlY29uZGFyeSB7XG4gICAgICAgICAgYm90dG9tOiAyMyU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IGF1dG87IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY5ZW0pIHtcbiAgICAgIC5yZWdpc3RyYXRpb25fX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA3MDBweCkgLyAyKTsgfSB9XG5cbi5tb2R1bGVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IH1cblxuLnBhZ2Utbm90LWZvdW5kIHtcbiAgcGFkZGluZzogMTMwcHggMjBweCAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3dpcmwuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpOyB9XG4gIC5wYWdlLW5vdC1mb3VuZF9faGVhZGxpbmUge1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDMuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5wYWdlLW5vdC1mb3VuZF9faGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDQuOHJlbTsgfSB9XG4gIC5wYWdlLW5vdC1mb3VuZF9fY29weSB7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU2O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNzc4ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAucGFnZS1ub3QtZm91bmRfX2ltYWdlLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgLnBhZ2Utbm90LWZvdW5kX19pbWFnZS13cmFwcGVyLWlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wYWdlLW5vdC1mb3VuZF9faW1hZ2Uge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7IH1cbiAgICAucGFnZS1ub3QtZm91bmRfX2ltYWdlLS1yLCAucGFnZS1ub3QtZm91bmRfX2ltYWdlLS1sIHtcbiAgICAgIHdpZHRoOiAyOCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiA1OyB9XG4gICAgLnBhZ2Utbm90LWZvdW5kX19pbWFnZS0tbCB7XG4gICAgICBsZWZ0OiAyNiU7XG4gICAgICB0b3A6IDI4JTsgfVxuICAgIC5wYWdlLW5vdC1mb3VuZF9faW1hZ2UtLXIge1xuICAgICAgbGVmdDogNjAuNSU7XG4gICAgICB0b3A6IDI3JTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wYWdlLW5vdC1mb3VuZCB7XG4gICAgcGFkZGluZy10b3A6IDE3NXB4O1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA4NXB4KTsgfVxuICAgIC5wYWdlLW5vdC1mb3VuZF9fY29weSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyOXB4OyB9XG4gICAgLnBhZ2Utbm90LWZvdW5kX19pbWFnZSB7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5MHB4OyB9XG4gICAgICAucGFnZS1ub3QtZm91bmRfX2ltYWdlLS1sIHtcbiAgICAgICAgbGVmdDogMjUuOSU7XG4gICAgICAgIHRvcDogMjklOyB9XG4gICAgICAucGFnZS1ub3QtZm91bmRfX2ltYWdlLS1yIHtcbiAgICAgICAgbGVmdDogNTkuMyU7XG4gICAgICAgIHRvcDogMjguMSU7IH0gfVxuXG4uc3Vic2NyaWJlIHtcbiAgYmFja2dyb3VuZDogI2ZmNmY1ODtcbiAgcGFkZGluZy10b3A6IDEwMHB4OyB9XG4gIC5zdWJzY3JpYmVfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnN1YnNjcmliZV9faW5uZXItY29udGVudCB7XG4gICAgcGFkZGluZzogMCAyMHB4IDcwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogNzQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zdWJzY3JpYmVfX2JnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLnN1YnNjcmliZV9faGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5zdWJzY3JpYmVfX3N1YmhlYWRpbmcge1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LWZhbWlseTogXCJMeW9uXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS43MTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICBwYWRkaW5nOiAwIDMwcHg7IH1cbiAgLnN1YnNjcmliZV9faXRlbSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmFmMTtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5zdWJzY3JpYmVfX2l0ZW0tcm93OmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAuc3Vic2NyaWJlX19pdGVtLXRpdGxlIHtcbiAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTc7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAgIC5zdWJzY3JpYmVfX2l0ZW0tdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtOyB9IH1cbiAgICAuc3Vic2NyaWJlX19pdGVtLWNvcHkge1xuICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkx5b25cIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS43MTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zdWJzY3JpYmVfX2l0ZW0tbGVmdCB7XG4gICAgICBvcmRlcjogMTsgfVxuICAgIC5zdWJzY3JpYmVfX2l0ZW0tcmlnaHQge1xuICAgICAgb3JkZXI6IDA7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5zdWJzY3JpYmVfX2FkZGl0aW9uYWwge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4OyB9XG4gICAgLnN1YnNjcmliZV9fYWRkaXRpb25hbC10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5zdWJzY3JpYmVfX2FkZGl0aW9uYWwtY29weSB7XG4gICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTHlvblwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjcxO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDsgfVxuICAgIC5zdWJzY3JpYmVfX2FkZGl0aW9uYWwtaXRlbXMgLnN1YnNjcmliZV9faXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAuc3Vic2NyaWJlX19hZGRpdGlvbmFsLWl0ZW1zIC5zdWJzY3JpYmVfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3Vic2NyaWJlX19pdGVtLXJvdzpmaXJzdC1jaGlsZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XG4gIC5zdWJzY3JpYmVfX2l0ZW0tbGVmdCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLnN1YnNjcmliZV9faXRlbS1yaWdodCB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLnN1YnNjcmliZV9faXRlbS1sZWZ0IHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDAgODBweCAwIDA7IH1cbiAgLnN1YnNjcmliZV9faXRlbS1yaWdodCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZmxvYXQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxleDogMCAwIDEyMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3Vic2NyaWJlIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjgycHggLSA0MHB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLnN1YnNjcmliZV9faW5uZXIge1xuICAgICAgZmxleDogMTsgfVxuICAgIC5zdWJzY3JpYmVfX2lubmVyLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCAwIDE5MHB4OyB9XG4gICAgLnN1YnNjcmliZV9fYmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMzgwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDsgfVxuICAgIC5zdWJzY3JpYmVfX3N1YmhlYWRpbmcge1xuICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkx5b25cIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS42MTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDM1cHg7IH1cbiAgICAuc3Vic2NyaWJlX19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMzBweCA1MHB4O1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLnN1YnNjcmliZV9faXRlbS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuc3Vic2NyaWJlX19hZGRpdGlvbmFsLWNvcHkge1xuICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkx5b25cIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS42MTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDM1cHg7IH0gfVxuIiwiLyoqXG4gKiBTd2lwZXIgNC4yLjZcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwOi8vd3d3LmlkYW5nZXJvLnVzL3N3aXBlci9cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDE4IFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IE1heSAxLCAyMDE4XG4gKi9cbiAuc3dpcGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xufVxuLnN3aXBlci1jb250YWluZXItbm8tZmxleGJveCAuc3dpcGVyLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdyA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG59XG4uc3dpcGVyLWludmlzaWJsZS1ibGFuay1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodCwgLXdlYmtpdC10cmFuc2Zvcm07XG59XG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLWNvbnRhaW5lci0zZCB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItd3JhcHBlcixcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgcmlnaHQgdG9wLCBsZWZ0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCBib3R0b20sIGxlZnQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi8qIElFMTAgV2luZG93cyBQaG9uZSA4IEZpeGVzICovXG4uc3dpcGVyLWNvbnRhaW5lci13cDgtaG9yaXpvbnRhbCxcbi5zd2lwZXItY29udGFpbmVyLXdwOC1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci13cDgtdmVydGljYWwsXG4uc3dpcGVyLWNvbnRhaW5lci13cDgtdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teDtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDI3cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbWFyZ2luLXRvcDogLTIycHg7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMjdweCA0NHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyMzAwN2FmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG4gIGxlZnQ6IDEwcHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyMzAwN2FmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG4gIHJpZ2h0OiAxMHB4O1xuICBsZWZ0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjNmZmZmZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjNmZmZmZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjMwMDAwMDAnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjMwMDAwMDAnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuLnN3aXBlci1idXR0b24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xuICAtby10cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xuICB0cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG4vKiBDb21tb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi8qIEJ1bGxldHMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjI7XG59XG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6ICMwMDdhZmY7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiA2cHggMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogOHB4O1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAyMDBtcyB0b3AsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0b3AsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHRvcDtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyB0b3A7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wLCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAwIDRweDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IDIwMG1zIGxlZnQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uOiAyMDBtcyBsZWZ0LCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyBsZWZ0O1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIGxlZnQ7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgbGVmdCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItcnRsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAyMDBtcyByaWdodCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb246IDIwMG1zIHJpZ2h0LCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyByaWdodDtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyByaWdodDtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyByaWdodCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG59XG4vKiBQcm9ncmVzcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogIzAwN2FmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBTY3JvbGxiYXIgKi9cbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDElO1xuICBib3R0b206IDNweDtcbiAgei1pbmRleDogNTA7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogOTglO1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDNweDtcbiAgdG9wOiAxJTtcbiAgei1pbmRleDogNTA7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogOTglO1xufVxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XG4gIGN1cnNvcjogbW92ZTtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN3aXBlci16b29tLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBzdmcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gY2FudmFzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAtby1vYmplY3QtZml0OiBjb250YWluO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLnN3aXBlci1zbGlkZS16b29tZWQge1xuICBjdXJzb3I6IG1vdmU7XG59XG4vKiBQcmVsb2FkZXIgKi9cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlO1xuICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHZpZXdCb3glM0QnMCUyMDAlMjAxMjAlMjAxMjAnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHhtbG5zJTNBeGxpbmslM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmsnJTNFJTNDZGVmcyUzRSUzQ2xpbmUlMjBpZCUzRCdsJyUyMHgxJTNEJzYwJyUyMHgyJTNEJzYwJyUyMHkxJTNEJzcnJTIweTIlM0QnMjcnJTIwc3Ryb2tlJTNEJyUyMzZjNmM2YyclMjBzdHJva2Utd2lkdGglM0QnMTEnJTIwc3Ryb2tlLWxpbmVjYXAlM0Qncm91bmQnJTJGJTNFJTNDJTJGZGVmcyUzRSUzQ2clM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg2MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoOTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDEyMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTUwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMzcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxODAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy40NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDIxMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjU2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjQwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNjYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy43NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjg1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzMwJTIwNjAlMkM2MCknJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCcwJTIwMCUyMDEyMCUyMDEyMCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIweG1sbnMlM0F4bGluayUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayclM0UlM0NkZWZzJTNFJTNDbGluZSUyMGlkJTNEJ2wnJTIweDElM0QnNjAnJTIweDIlM0QnNjAnJTIweTElM0QnNyclMjB5MiUzRCcyNyclMjBzdHJva2UlM0QnJTIzZmZmJyUyMHN0cm9rZS13aWR0aCUzRCcxMSclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclMkYlM0UlM0MlMkZkZWZzJTNFJTNDZyUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDYwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg5MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTIwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxNTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4zNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE4MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjQ2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjEwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNTYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy42NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI3MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjc1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuODUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMzAlMjA2MCUyQzYwKSclMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBhMTF5ICovXG4uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXYsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCArIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNjtcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoNTBweCk7XG4gIGZpbHRlcjogYmx1cig1MHB4KTtcbiAgei1pbmRleDogMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZsaXAge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xufVxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jb3ZlcmZsb3cgLnN3aXBlci13cmFwcGVyIHtcbiAgLyogV2luZG93cyA4IElFIDEwIGZpeCAqL1xuICAtbXMtcGVyc3BlY3RpdmU6IDEyMDBweDtcbn0iLCIvLyBNSVhJTlNcblxuLy8gTW9iaWxlIEZpcnN0XG5AbWl4aW4gYnJlYWstbWluKCRtZWRpYSkge1xuICBAaWYgKHR5cGUtb2YoJG1lZGlhKSA9PSAnbnVtYmVyJykge1xuICAgIEBpZiAodW5pdCgkbWVkaWEpID09ICdweCcpIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JG1lZGlhfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JG1lZGlhfWVtKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCN7JG1lZGlhfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIERlc2t0b3AgRmlyc3RcbkBtaXhpbiBicmVhay1tYXgoJG1lZGlhKSB7XG4gIEBpZiAodHlwZS1vZigkbWVkaWEpID09ICdudW1iZXInKSB7XG4gICAgQGlmICh1bml0KCRtZWRpYSkgPT0gJ3B4Jykge1xuICAgICAgLy8gLTEgcHhcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JG1lZGlhIC0gMC4wNjN9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gLTEgcHhcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JG1lZGlhIC0gMC4wNjN9ZW0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoI3skbWVkaWF9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLyogVW5pdCBtaXhpbnNcbi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICovXG5cbi8vIENvdmVydCBweCB0byByZW1cbkBmdW5jdGlvbiByZW0oJHB4LCAkYmFzZTogJGJhc2UtZm9udC1zaXplKSB7XG4gIEByZXR1cm4gKCRweCAvICRiYXNlKSAqIDFyZW07XG59XG5cbi8vIENvdmVydCBweCB0byBlbVxuQGZ1bmN0aW9uIGVtKCRweCwgJGJhc2U6ICRiYXNlLWZvbnQtc2l6ZSkge1xuICBAcmV0dXJuICgkcHggLyAkYmFzZSkgKiAxZW07XG59XG5cbi8vIEdldCByYXcgdmFsdWVcbkBmdW5jdGlvbiBnZXQtdmFsdWUoJG4pIHtcbiAgQHJldHVybiAkbiAvICgkbiAqIDAgKyAxKTtcbn1cblxuLy8gQ292ZXJ0IGxpbmVoZWlnaHQgcHggdG8gdW5pdGxlc3NcbkBmdW5jdGlvbiBsaCgkbGluZS1oZWlnaHQsICRmb250LXNpemUpIHtcbiAgQHJldHVybiBnZXQtdmFsdWUoJGxpbmUtaGVpZ2h0IC8gJGZvbnQtc2l6ZSk7XG59XG5cbi8qIE1pc2MgbWl4aW5zXG4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAqL1xuXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbn1cblxuQG1peGluIGZvY3VzKCRjb2xvcjogJHdoaXRlLCAkb2Zmc2V0OiAycHgsICRjb250cmFzdDogJ25vbmUnKSB7XG4gIC8vIGZvY3VzIHN0YXRlcyBmb3IgZGVza3RvcFxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkICRjb2xvcjtcbiAgICBvdXRsaW5lLW9mZnNldDogJG9mZnNldDtcblxuICAgIC8vIGV4dHJhIGNvbnRyYXN0XG4gICAgQGlmICgkY29udHJhc3QgPT0gJ2RhcmsnKSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIH0gQGVsc2UgaWYgKCRjb250cmFzdCA9PSAnbGlnaHQnKSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm9jdXMyKCRjb2xvcjogJHdoaXRlLCAkd2lkdGg6IDFweCkge1xuICAvLyBmb2N1cyBzdGF0ZXMgZm9yIGRlc2t0b3BcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFuaWxhKSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkd2lkdGggJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbm9mb2N1cygpIHtcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG4vLyBhbmltYXRpb25zXG5Aa2V5ZnJhbWVzIGxvYWRlciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLy8gTG9hZGVyIGZvciBidXR0b25zXG5AbWl4aW4gbG9hZGVyKFxuICAkd2lkdGgsXG4gICRoZWlnaHQsXG4gICRzdHJva2Utd2lkdGgsXG4gICRzdHJva2UtY29sb3I6ICRibGFjayxcbiAgJHN0cm9rZS1jb2xvcjI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSxcbiAgJG92ZXItY29sb3I6IHRyYW5zcGFyZW50XG4pIHtcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgICB6LWluZGV4OiAkejI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIGFuaW1hdGlvbjogbG9hZGVyIDEuMXMgaW5maW5pdGUgY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNSwgMC44Nik7XG4gICAgYm9yZGVyLXRvcDogJHN0cm9rZS13aWR0aCBzb2xpZCAkc3Ryb2tlLWNvbG9yO1xuICAgIGJvcmRlci1yaWdodDogJHN0cm9rZS13aWR0aCBzb2xpZCAkc3Ryb2tlLWNvbG9yMjtcbiAgICBib3JkZXItYm90dG9tOiAkc3Ryb2tlLXdpZHRoIHNvbGlkICRzdHJva2UtY29sb3IyO1xuICAgIGJvcmRlci1sZWZ0OiAkc3Ryb2tlLXdpZHRoIHNvbGlkICRzdHJva2UtY29sb3IyO1xuXG4gICAgQGlmICgkb3Zlci1jb2xvcikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHotaW5kZXg6ICR6MTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3Zlci1jb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gaW5saW5lLWJ0bigpIHtcbiAgQGluY2x1ZGUgcCgnbWVkaXVtJyk7XG4gIEBpbmNsdWRlIGZvY3VzKCRibGFjayk7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLyogRm9ybSBhdXRvIGNvbXBsZXRlIHN0eWxpbmcgKi9cbkBtaXhpbiBhdXRvY29tcGxldGUtc3R5bGUoJGJhY2tncm91bmQsICRjb2xvciwgJGZvbnQtc2l6ZSkge1xuICAmOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMzBweCAkYmFja2dyb3VuZCBpbnNldDtcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAkY29sb3I7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBUeXBvZ3JhcGh5XG5cbi8vIEJyYW5kIEZvbnRzXG5cbi8vIEdUIEFtZXJpY2EgLS0gYm9sZCAoNzAwKVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR1QgQW1lcmljYSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgc3JjOiB1cmwoJy4uL3dlYmZvbnRzL2d0YW1lcmljYS9HVC1BbWVyaWNhLVN0YW5kYXJkLUJvbGQuZW90PyNpZWZpeCcpXG4gICAgICBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcuLi93ZWJmb250cy9ndGFtZXJpY2EvR1QtQW1lcmljYS1TdGFuZGFyZC1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vd2ViZm9udHMvZ3RhbWVyaWNhL0dULUFtZXJpY2EtU3RhbmRhcmQtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi93ZWJmb250cy9ndGFtZXJpY2EvR1QtQW1lcmljYS1TdGFuZGFyZC1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy4uL3dlYmZvbnRzL2d0YW1lcmljYS9HVC1BbWVyaWNhLVN0YW5kYXJkLUJvbGQuc3ZnJykgZm9ybWF0KCdzdmcnKTtcbn1cblxuLy8gR1QgQW1lcmljYSAtLSBib2xkICg3MDApIGl0YWxpY1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR1QgQW1lcmljYSc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgc3JjOiB1cmwoJy4uL3dlYmZvbnRzL2d0YW1lcmljYS9HVC1BbWVyaWNhLVN0YW5kYXJkLUJvbGQtSXRhbGljLmVvdD8jaWVmaXgnKVxuICAgICAgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnLi4vd2ViZm9udHMvZ3RhbWVyaWNhL0dULUFtZXJpY2EtU3RhbmRhcmQtQm9sZC1JdGFsaWMud29mZjInKVxuICAgICAgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vd2ViZm9udHMvZ3RhbWVyaWNhL0dULUFtZXJpY2EtU3RhbmRhcmQtQm9sZC1JdGFsaWMud29mZicpXG4gICAgICBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL3dlYmZvbnRzL2d0YW1lcmljYS9HVC1BbWVyaWNhLVN0YW5kYXJkLUJvbGQtSXRhbGljLnR0ZicpXG4gICAgICBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcuLi93ZWJmb250cy9ndGFtZXJpY2EvR1QtQW1lcmljYS1TdGFuZGFyZC1Cb2xkLUl0YWxpYy5zdmcnKVxuICAgICAgZm9ybWF0KCdzdmcnKTtcbn1cblxuLy8gR1QgQW1lcmljYSAtLSBibGFjayAoOTAwKVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR1QgQW1lcmljYSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgc3JjOiB1cmwoJy4uL3dlYmZvbnRzL2d0YW1lcmljYS9HVC1BbWVyaWNhLVN0YW5kYXJkLUJsYWNrLmVvdD8jaWVmaXgnKVxuICAgICAgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnLi4vd2ViZm9udHMvZ3RhbWVyaWNhL0dULUFtZXJpY2EtU3RhbmRhcmQtQmxhY2sud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi93ZWJmb250cy9ndGFtZXJpY2EvR1QtQW1lcmljYS1TdGFuZGFyZC1CbGFjay53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi93ZWJmb250cy9ndGFtZXJpY2EvR1QtQW1lcmljYS1TdGFuZGFyZC1CbGFjay50dGYnKVxuICAgICAgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnLi4vd2ViZm9udHMvZ3RhbWVyaWNhL0dULUFtZXJpY2EtU3RhbmRhcmQtQmxhY2suc3ZnJykgZm9ybWF0KCdzdmcnKTtcbn1cblxuLy8gR1QgQW1lcmljYSAtLSBibGFjayAoOTAwKSBpdGFsaWNcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dUIEFtZXJpY2EnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIHNyYzogdXJsKCcuLi93ZWJmb250cy9ndGFtZXJpY2EvR1QtQW1lcmljYS1TdGFuZGFyZC1CbGFjay1JdGFsaWMuZW90PyNpZWZpeCcpXG4gICAgICBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcuLi93ZWJmb250cy9ndGFtZXJpY2EvR1QtQW1lcmljYS1TdGFuZGFyZC1CbGFjay1JdGFsaWMud29mZjInKVxuICAgICAgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vd2ViZm9udHMvZ3RhbWVyaWNhL0dULUFtZXJpY2EtU3RhbmRhcmQtQmxhY2stSXRhbGljLndvZmYnKVxuICAgICAgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi93ZWJmb250cy9ndGFtZXJpY2EvR1QtQW1lcmljYS1TdGFuZGFyZC1CbGFjay1JdGFsaWMudHRmJylcbiAgICAgIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy4uL3dlYmZvbnRzL2d0YW1lcmljYS9HVC1BbWVyaWNhLVN0YW5kYXJkLUJsYWNrLUl0YWxpYy5zdmcnKVxuICAgICAgZm9ybWF0KCdzdmcnKTtcbn1cblxuLy8gR1QgQW1lcmljYSAtLSBjb25kZW5zZWQgYm9sZCAoNzAwKVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR1QgQW1lcmljYSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgc3JjOiB1cmwoJy4uL3dlYmZvbnRzL2d0YW1lcmljYS9HVC1BbWVyaWNhLUNvbmRlbnNlZC1Cb2xkLmVvdD8jaWVmaXgnKVxuICAgICAgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnLi4vd2ViZm9udHMvZ3RhbWVyaWNhL0dULUFtZXJpY2EtQ29uZGVuc2VkLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi93ZWJmb250cy9ndGFtZXJpY2EvR1QtQW1lcmljYS1Db25kZW5zZWQtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi93ZWJmb250cy9ndGFtZXJpY2EvR1QtQW1lcmljYS1Db25kZW5zZWQtQm9sZC50dGYnKVxuICAgICAgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnLi4vd2ViZm9udHMvZ3RhbWVyaWNhL0dULUFtZXJpY2EtQ29uZGVuc2VkLUJvbGQuc3ZnJykgZm9ybWF0KCdzdmcnKTtcbn1cblxuLy8gR1QgQW1lcmljYSAtLSBjb25kZW5zZWQgYm9sZCAoNzAwKSBpdGFsaWNcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dUIEFtZXJpY2EnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gIHNyYzogdXJsKCcuLi93ZWJmb250cy9ndGFtZXJpY2EvR1QtQW1lcmljYS1Db25kZW5zZWQtQm9sZC1JdGFsaWMuZW90PyNpZWZpeCcpXG4gICAgICBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcuLi93ZWJmb250cy9ndGFtZXJpY2EvR1QtQW1lcmljYS1Db25kZW5zZWQtQm9sZC1JdGFsaWMud29mZjInKVxuICAgICAgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vd2ViZm9udHMvZ3RhbWVyaWNhL0dULUFtZXJpY2EtQ29uZGVuc2VkLUJvbGQtSXRhbGljLndvZmYnKVxuICAgICAgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi93ZWJmb250cy9ndGFtZXJpY2EvR1QtQW1lcmljYS1Db25kZW5zZWQtQm9sZC1JdGFsaWMudHRmJylcbiAgICAgIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy4uL3dlYmZvbnRzL2d0YW1lcmljYS9HVC1BbWVyaWNhLUNvbmRlbnNlZC1Cb2xkLUl0YWxpYy5zdmcnKVxuICAgICAgZm9ybWF0KCdzdmcnKTtcbn1cblxuLy8gR1QgQW1lcmljYSAtLSBjb25kZW5zZWQgYmxhY2sgKDkwMClcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dUIEFtZXJpY2EnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gIHNyYzogdXJsKCcuLi93ZWJmb250cy9ndGFtZXJpY2EvR1QtQW1lcmljYS1Db25kZW5zZWQtQmxhY2suZW90PyNpZWZpeCcpXG4gICAgICBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcuLi93ZWJmb250cy9ndGFtZXJpY2EvR1QtQW1lcmljYS1Db25kZW5zZWQtQmxhY2sud29mZjInKVxuICAgICAgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vd2ViZm9udHMvZ3RhbWVyaWNhL0dULUFtZXJpY2EtQ29uZGVuc2VkLUJsYWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL3dlYmZvbnRzL2d0YW1lcmljYS9HVC1BbWVyaWNhLUNvbmRlbnNlZC1CbGFjay50dGYnKVxuICAgICAgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnLi4vd2ViZm9udHMvZ3RhbWVyaWNhL0dULUFtZXJpY2EtQ29uZGVuc2VkLUJsYWNrLnN2ZycpIGZvcm1hdCgnc3ZnJyk7XG59XG5cbi8vIEdUIEFtZXJpY2EgLS0gY29uZGVuc2VkIGJsYWNrICg5MDApIGl0YWxpY1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR1QgQW1lcmljYSc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgc3JjOiB1cmwoJy4uL3dlYmZvbnRzL2d0YW1lcmljYS9HVC1BbWVyaWNhLUNvbmRlbnNlZC1CbGFjay1JdGFsaWMuZW90PyNpZWZpeCcpXG4gICAgICBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcuLi93ZWJmb250cy9ndGFtZXJpY2EvR1QtQW1lcmljYS1Db25kZW5zZWQtQmxhY2stSXRhbGljLndvZmYyJylcbiAgICAgIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL3dlYmZvbnRzL2d0YW1lcmljYS9HVC1BbWVyaWNhLUNvbmRlbnNlZC1CbGFjay1JdGFsaWMud29mZicpXG4gICAgICBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL3dlYmZvbnRzL2d0YW1lcmljYS9HVC1BbWVyaWNhLUNvbmRlbnNlZC1CbGFjay1JdGFsaWMudHRmJylcbiAgICAgIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy4uL3dlYmZvbnRzL2d0YW1lcmljYS9HVC1BbWVyaWNhLUNvbmRlbnNlZC1CbGFjay1JdGFsaWMuc3ZnJylcbiAgICAgIGZvcm1hdCgnc3ZnJyk7XG59XG5cbi8vIEx5b24gLS0gcmVndWxhclxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTHlvbic7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgc3JjOiB1cmwoJy4uL3dlYmZvbnRzL2x5b24vTHlvblRleHQtUmVndWxhci5lb3Q/I2llZml4JylcbiAgICAgIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJy4uL3dlYmZvbnRzL2x5b24vTHlvblRleHQtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi93ZWJmb250cy9seW9uL0x5b25UZXh0LVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG4vLyBCYXNlIGZvbnQgdmFyaWFibGVzXG4kZ3RhbWVyaWNhOiAnR1QgQW1lcmljYScsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiRseW9uOiAnTHlvbicsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcblxuLy8gIGJhc2UgMTAgZm9yIGVhc2llciByZW0gY2FsY3MgLS0gc2VlIF9nbG9iYWwuc2Nzc1xuJGJhc2UtZm9udC1zaXplOiAxMHB4O1xuXG4vLyBmb250IHNtb290aGluZ1xuQG1peGluIHNtb290aGluZyB7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vLyBmbHVpZCBoZWFkaW5nc1xuXG5AbWl4aW4gZmgtYWxwaGEoXG4gICRzdGFydC1icmVhazogNjkwcHgsXG4gICRzdGFydC1zaXplOiA4NHB4LFxuICAkZW5kLWJyZWFrOiAxNDQwcHgsXG4gICRlbmQtc2l6ZTogMTQwcHhcbikge1xuICBAaW5jbHVkZSBzbW9vdGhpbmcoKTtcbiAgZm9udC1mYW1pbHk6ICRndGFtZXJpY2E7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogcmVtKCRzdGFydC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDAuOTI7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBtYXJnaW46IDA7XG5cbiAgQGlmICh1bml0KCRzdGFydC1icmVhaykgIT0gJ3B4JyBhbmQgdW5pdCgkc3RhcnQtYnJlYWspICE9ICdlbScpIHtcbiAgICAkc3RhcnQtYnJlYWs6ICRzdGFydC1icmVhayAqIDE2cHg7XG4gICAgJGVuZC1icmVhazogJGVuZC1icmVhayAqIDE2cHg7XG4gIH1cbiAgLy8gcG9seSBmbHVpZCBtaXhpbjpcbiAgQGluY2x1ZGUgcG9seS1mbHVpZC1zaXppbmcoXG4gICAgJ2ZvbnQtc2l6ZScsXG4gICAgKFxuICAgICAgJHN0YXJ0LWJyZWFrOiAkc3RhcnQtc2l6ZSxcbiAgICAgICRlbmQtYnJlYWs6ICRlbmQtc2l6ZSxcbiAgICApXG4gICk7XG59XG5cbi8vIGhlYWRpbmdzXG5cbkBtaXhpbiBoLWFscGhhKCkge1xuICBAaW5jbHVkZSBzbW9vdGhpbmcoKTtcbiAgZm9udC1mYW1pbHk6ICRndGFtZXJpY2E7XG4gIGZvbnQtc2l6ZTogcmVtKDcycHgpO1xuICBsaW5lLWhlaWdodDogMC45MjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMDtcblxuICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyMHB4KTtcbiAgfVxufVxuXG5AbWl4aW4gaC1iZXRhKCkge1xuICBAaW5jbHVkZSBzbW9vdGhpbmcoKTtcbiAgZm9udC1mYW1pbHk6ICRndGFtZXJpY2E7XG4gIGZvbnQtc2l6ZTogcmVtKDM4cHgpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDQ4cHgpO1xuICB9XG59XG5cbkBtaXhpbiBoLWdhbW1hKCRzY2FsZTogJ3RydWUnKSB7XG4gIEBpbmNsdWRlIHNtb290aGluZygpO1xuICBmb250LWZhbWlseTogJGd0YW1lcmljYTtcbiAgZm9udC1zaXplOiByZW0oMjRweCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIEBpZiAoJHNjYWxlID09ICd0cnVlJykge1xuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgzMnB4KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGgtZGVsdGEoKSB7XG4gIEBpbmNsdWRlIHNtb290aGluZygpO1xuICBmb250LWZhbWlseTogJGd0YW1lcmljYTtcbiAgZm9udC1zaXplOiByZW0oMjRweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE3O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuXG4gIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgZm9udC1zaXplOiByZW0oMzJweCk7XG4gIH1cbn1cblxuQG1peGluIGgtZXBzaWxvbigpIHtcbiAgQGluY2x1ZGUgc21vb3RoaW5nKCk7XG4gIGZvbnQtZmFtaWx5OiAkZ3RhbWVyaWNhO1xuICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiBlbSgxcHgsIDE0cHgpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDA7XG5cbiAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICBmb250LXNpemU6IHJlbSgyMXB4KTtcbiAgfVxufVxuXG5AbWl4aW4gaC16ZXRhKCkge1xuICBAaW5jbHVkZSBzbW9vdGhpbmcoKTtcbiAgZm9udC1mYW1pbHk6ICRndGFtZXJpY2E7XG4gIGZvbnQtc2l6ZTogcmVtKDMycHgpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4xMztcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLyBwYXJhZ3JhcGhzXG5cbkBtaXhpbiBwLWFscGhhKCkge1xuICBAaW5jbHVkZSBzbW9vdGhpbmcoKTtcbiAgZm9udC1mYW1pbHk6ICRseW9uO1xuICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNjE7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1peGluIHAtYmV0YSgpIHtcbiAgQGluY2x1ZGUgc21vb3RoaW5nKCk7XG4gIGZvbnQtZmFtaWx5OiAkbHlvbjtcbiAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBtYXJnaW46IDA7XG59XG5cbkBtaXhpbiBwLWdhbW1hKCkge1xuICBAaW5jbHVkZSBzbW9vdGhpbmcoKTtcbiAgZm9udC1mYW1pbHk6ICRndGFtZXJpY2E7XG4gIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBtYXJnaW46IDA7XG59XG5cbi8vIGxhYmVsc1xuXG5AbWl4aW4gbC1hbHBoYSgpIHtcbiAgQGluY2x1ZGUgc21vb3RoaW5nKCk7XG4gIGZvbnQtZmFtaWx5OiAkZ3RhbWVyaWNhO1xuICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTY7XG4gIGxldHRlci1zcGFjaW5nOiBlbSgwLjVweCwgMThweCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1peGluIGwtYmV0YSgkc2NhbGU6ICdmYWxzZScpIHtcbiAgQGluY2x1ZGUgc21vb3RoaW5nKCk7XG4gIGZvbnQtZmFtaWx5OiAkZ3RhbWVyaWNhO1xuICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNzE7XG4gIGxldHRlci1zcGFjaW5nOiBlbSgwLjVweCwgMTRweCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMDtcblxuICBAaWYgKCRzY2FsZSA9PSAndHJ1ZScpIHtcbiAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XG4gICAgICBsaW5lLWhlaWdodDogMS41NjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBlbSgwLjVweCwgMThweCk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBCVVRUT05TXG5cbi5idG4ge1xuICBAaW5jbHVkZSBsLWFscGhhKCk7XG4gIEBpbmNsdWRlIGZvY3VzKCR3aGl0ZSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICRibGFjaztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxNnB4IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2U7XG4gIGJveC1zaGFkb3c6IDhweCA4cHggMCByZ2JhKCRibGFjaywgMC4yKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLXdpZHRoOiAyNTBweDtcblxuICAmLS1ibHVlIHtcbiAgICBjb2xvcjogJG9yaWVudDtcbiAgICBib3gtc2hhZG93OiA4cHggOHB4IDAgJG9yaWVudDtcbiAgfVxuXG4gICYtLXBlYWNoIHtcbiAgICBjb2xvcjogJGZ1enp5LXd1enp5O1xuICAgIGJveC1zaGFkb3c6IDhweCA4cHggMCAkZnV6enktd3V6enk7XG4gIH1cblxuICAmLS15ZWxsb3cge1xuICAgIGNvbG9yOiAkbXVkZHktd2F0ZXJzO1xuICAgIGJveC1zaGFkb3c6IDhweCA4cHggMCAkbXVkZHktd2F0ZXJzO1xuICB9XG5cbiAgJi0tcHVycGxlIHtcbiAgICBjb2xvcjogJGVhc3QtYmF5O1xuICAgIGJveC1zaGFkb3c6IDhweCA4cHggMCAkZWFzdC1iYXk7XG4gIH1cblxuICAmLS1ncmVlbiB7XG4gICAgY29sb3I6ICRzaWFtO1xuICAgIGJveC1zaGFkb3c6IDhweCA4cHggMCAkc2lhbTtcbiAgfVxuXG4gICYtLXJlZCB7XG4gICAgY29sb3I6ICR3ZWxsO1xuICAgIGJveC1zaGFkb3c6IDhweCA4cHggMCAkd2VsbDtcbiAgfVxuXG4gICYtLWRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcm9tYW50aWM7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbG9yOiAkZnV6enktd3V6enk7XG4gICAgYm94LXNoYWRvdzogOHB4IDhweCAwICRmdXp6eS13dXp6eTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDNweCwgM3B4KTtcbiAgICBib3gtc2hhZG93OiA1cHggNXB4IDA7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoOHB4LCA4cHgpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwO1xuICB9XG5cbiAgJi0tdHJhbnNwYXJlbnQge1xuICAgIEBpbmNsdWRlIGwtYmV0YSgkc2NhbGU6ICdmYWxzZScpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRibGFjaztcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgcGFkZGluZzogMTJweCAkY29udGFpbi1wYWQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgIGNvbG9yOiAkd2hpdGVcbiAgICB9XG4gIH1cblxuICAmLS1ibGFjayB7XG4gICAgQGluY2x1ZGUgbC1iZXRhKCRzY2FsZTogJ2ZhbHNlJyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgY29sb3I6ICR3aGl0ZVxuICAgIH1cbiAgfVxufVxuXG4udGV4dGJ0biB7XG4gIEBpbmNsdWRlIGZvY3VzKCR3aGl0ZSk7XG4gIEBpbmNsdWRlIGwtYWxwaGEoKTtcbiAgY29sb3I6ICRibGFjaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGNvbG9yICRtZWQgZWFzZS1pbi1vdXQ7XG5cbiAgJjphZnRlciB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIGJvdHRvbTogLTRweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRtZWQgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAmLS1zbWFsbCB7XG4gICAgQGluY2x1ZGUgbC1iZXRhKCd0cnVlJyk7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogLTJweDtcbiAgICB9XG4gIH1cblxuICAmLS1zbWFsbC1hbHdheXMge1xuICAgIEBpbmNsdWRlIGwtYmV0YSgnZmFsc2UnKTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAtMnB4O1xuICAgIH1cbiAgfVxuXG4gICYtLXdoaXRlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJlt0YXJnZXQ9J19ibGFuayddIHtcbiAgICAmOm5vdCgudGV4dGJ0bi0tbm8taWNvbikge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb24tZXh0ZXJuYWwtbGluay13aGl0ZS5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBWQVJJQUJMRVNcblxuLy8gQ29sb3JzXG5cbi8vIEJsYWNrICYgV2hpdGVcbiRibGFjazogIzAwMDtcbiR3aGl0ZTogI2ZmZjtcbiRicmlkYWw6ICNmZmZhZjE7XG5cbi8vIEJyYW5kIGNvbG9yc1xuLy8gTWFpblxuJGRlZXAtY2VydWxlYW46ICMwMDczYjU7XG4kZ2VyYWxkaW5lOiAjZjk5YTc4O1xuJGJ1ZmY6ICNmMGQxODU7XG4kZGVsdWdlOiAjNzA2ZWFmO1xuJHNhZ2U6ICM5NDlhN2Y7XG5cbi8vIFNlY29uZGFyeVxuJG1hbmR5OiAjZTc0ZDUwO1xuJHdlbGw6ICNhZjMzMzM7XG4kY2lubmFiYXI6ICNlOTRiNGM7XG4kcGVyc2ltbW9uOiAjZmY2ZjU4O1xuJHdheC1mbG93ZXI6ICNmZmI0OWM7XG4kcm9tYW50aWM6ICNmZmM2YjM7XG4kdGFjYW86ICNmMmEzOGE7XG4kZnV6enktd3V6enk6ICNiZTY5NTE7XG4kc2lhbTogIzY0Njg1NTtcbiRzd2FtcDogI2IyYjU4YztcbiRjb25ncmVzczogIzAwNGY5NjtcbiRvcmllbnQ6ICMwMDRlODA7XG4kcG9ydGFnZTogIzkzOGVmNTtcbiRjb2xkLXB1cnBsZTogIzllOWNkZDtcbiRsaWdodC1wdXJwbGU6ICM3MTZlYjA7XG4kc2hha2VzcGVhcmU6ICM1Y2E3ZDI7XG4kbWF0dGVyaG9ybjogIzUwM2U1MDtcbiRlYXN0LWJheTogIzRiNGE3YTtcbiRtdWRkeS13YXRlcnM6ICNiNjk4NWE7XG4kZ3JhaW46ICNlNGNiYjk7XG4kZG91YmxlLWNvbG9uaWFsLXdoaXRlOiAjZjBkZWI0O1xuJG9saXZlOiAjYWZiNGEwO1xuXG4vLyBFcnJvcnMgJiB2YWxpZGF0aW9uXG4kc3VjY2VzczogJGRlZXAtY2VydWxlYW47XG4kYWxlcnQ6ICRjaW5uYWJhcjtcblxuLy8gWi1pbmRleGVzXG5cbiR6MTogMTAwO1xuJHoyOiAyMDA7XG4kejM6IDMwMDtcbiR6NDogNDAwO1xuJHo1OiA1MDA7XG4kejY6IDYwMDtcbiR6NzogNzAwO1xuJHo4OiA4MDA7XG4kejk6IDkwMDtcbiR6MTA6IDEwMDA7XG4kejExOiAxMTAwO1xuJHptYXg6IDk5OTk5OTtcblxuLy8gTWVkaWEgUXVlcnkgVmFyaWFibGVzIChlbSkgLS0gdGVzdGluZyBhIG5ldyBuYW1pbmcgY29udmVudGlvblxuXG4vLyBTTUFMTFxuJHNhbzogMjA7IC8vIDMyMHB4ICogICAvLyAkc21hbGwxXG4kc2VvdWw6IDI1OyAvLyA0MDBweCAgICAgLy8gJHNtYWxsMlxuJHN5ZG5leTogMzA7IC8vIDQ4MHB4ICAgICAvLyAkc21hbGwzXG4kc2FudGlhZ286IDQwOyAvLyA2NDBweCAgICAgLy8gJHNtYWxsNFxuJHNoYW5naGFpOiA0My4xMjU7IC8vIDY5MHB4ICAgICAvLyAkc21hbGw1XG4kc2luZ2Fwb3JlOiA0My43MjU7IC8vIDY5OXB4ICAgICAvLyAkc21hbGw2XG5cbi8vIE1FRElVTVxuJG1pYW1pOiA0Ni44OyAvLyA3NDhweCAgICAgLy8gJG1lZGl1bTFcbiRtYW5pbGE6IDQ4OyAvLyA3NjhweCAqICAgLy8gJG1lZGl1bTJcbiRtYWRyaWQ6IDUwOyAvLyA4MDBweCAgICAgLy8gJG1lZGl1bTNcbiRtb250cmVhbDogNTU7IC8vIDg4MHB4ICAgICAvLyAkbWVkaXVtNFxuJG1lbGJvdXJuZTogNTg7IC8vIDkyOHB4ICAgICAvLyAkbWVkaXVtNVxuXG4vLyBMQVJHRVxuJGxpbWE6IDYwOyAvLyA5NjBweCAgICAgLy8gJGxhcmdlMVxuJGxhZ29zOiA2NDsgLy8gMTAyNHB4ICogIC8vICRsYXJnZTJcbiRsYWhvcmU6IDY4OyAvLyAxMDg4cHggICAgLy8gJGxhcmdlM1xuJGxvbmRvbjogNzU7IC8vIDEyMDBweCAgICAvLyAkbGFyZ2U0XG5cbi8vIEhVR0VcbiRoYW5vaTogODEuMjU7IC8vIDEzMDBweCAgICAvLyAkaHVnZTFcbiRob3VzdG9uOiA5MDsgLy8gMTQ0MHB4ICogIC8vICRodWdlMlxuJGhvbm9sdWx1OiAxMDA7IC8vIDE2MDBweCAqICAvLyAkaHVnZTNcblxuLy8gTmF2IEhlaWdodHNcblxuJG5hdi1oZWlnaHQtbW9iaWxlOiA4MHB4O1xuJG5hdi1oZWlnaHQtZGVza3RvcDogMTEycHg7XG5cbi8vIENvbnRhaW5cbiRjb250YWluLXdpZHRoLW1vYmlsZTogNTQwcHg7XG4kY29udGFpbi13aWR0aDogMTE2MHB4O1xuJGNvbnRhaW4tcGFkOiAyMHB4O1xuXG4vLyBUcmFuc2l0aW9uIFRpbWVzXG5cbiRmYXN0OiAwLjJzO1xuJG1lZDogMC4zcztcbiRzbG93OiAwLjRzO1xuJHgtc2xvdzogMC42cztcbiIsIi5tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogJHptYXggKyAxO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgJi0tYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICYtLW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBib2R5IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJi50b3VjaGV2ZW50cyB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgICAgIGJvZHkge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY2xvc2UtYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmYWYxO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4iLCIuYWNjb3JkaW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBmb2N1cygkd2hpdGUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDY1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnKyc7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDFweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAkbWVkIGVhc2UtaW4tb3V0O1xuXG4gICAgJl9fbWVzc2FnZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDAgNXB4IDY1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA1cHggODBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm9wZW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICAgLmFjY29yZGlvbl9fdGl0bGUge1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICctJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuIiwic2VsZWN0IHtcbiAgQGluY2x1ZGUgbC1iZXRhKCk7XG4gIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxub3B0aW9uIHtcbiAgY29sb3I6ICRibGFjaztcbn1cblxuaW5wdXQge1xuICBAaW5jbHVkZSBsLWJldGEoKTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICRibGFjaztcbiAgcGFkZGluZzogMTZweCAyMHB4O1xufVxuIiwiLy8gVVRJTElUWVxuXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gbmVlZCB0aGlzIGZvciBqcyBicmVha3BvaW50c1xuLm1vYmlsZS1kZXRlY3Qge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6ICR6MTtcblxuICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgIHotaW5kZXg6ICR6MjtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrLW1pbigkbGltYSkge1xuICAgIHotaW5kZXg6ICR6MztcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrLW1pbigkbGFnb3MpIHtcbiAgICB6LWluZGV4OiAkejQ7XG4gIH1cblxuICBAaW5jbHVkZSBicmVhay1taW4oJGxhaG9yZSkge1xuICAgIHotaW5kZXg6ICR6NTtcbiAgfVxufVxuXG4ubm8tc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuXG4gICYtLW92ZXJsYXkge1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogJHo5O1xuICAgIH1cbiAgfVxuXG4gICYtZm9yY2Uge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogbm9uZSAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcblxuICAgIGJvZHkge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3ZlcmZsb3cteTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBiYWNrZ3JvdW5kIGNvbG9yc1xuLmJnIHtcbiAgJi15ZWxsb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidWZmO1xuICB9XG5cbiAgJi1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNhZ2U7XG4gIH1cblxuICAmLWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkZWVwLWNlcnVsZWFuO1xuICB9XG5cbiAgJi1saWdodC1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2hha2VzcGVhcmU7XG4gIH1cblxuICAmLXZpb2xldCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbGQtcHVycGxlO1xuICB9XG5cbiAgJi1wdXJwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkZWx1Z2U7XG4gIH1cblxuICAmLXBlYWNoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ2VyYWxkaW5lO1xuICB9XG5cbiAgJi13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgJi1ibGFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICB9XG5cbiAgJi1yZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYW5keTtcbiAgfVxuXG4gICYtcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFuZHk7XG4gIH1cblxuICAmLXBlcnNpbW1vbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBlcnNpbW1vbjtcbiAgfVxufVxuXG4vLyBmb250IGNvbG9yc1xuLmZvbnQge1xuICAmLXdoaXRlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgJi1ibGFjayB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxufVxuXG4uc2hha2UtYW5pbSB7XG4gIGFuaW1hdGlvbjogc2hha2UgMXMgY3ViaWMtYmV6aWVyKDAuMzYsIDAuMDcsIDAuMTksIDAuOTcpIGJvdGg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuQGtleWZyYW1lcyBzaGFrZSB7XG4gIDEwJSxcbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xcHgsIDAsIDApO1xuICB9XG5cbiAgMjAlLFxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMnB4LCAwLCAwKTtcbiAgfVxuXG4gIDMwJSxcbiAgNTAlLFxuICA3MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRweCwgMCwgMCk7XG4gIH1cblxuICA0MCUsXG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0cHgsIDAsIDApO1xuICB9XG59XG4iLCIvLyBDVVNUT00gTEFaWUxPQUQgdjAuMC4xIC0gc2VlIGxhenlsb2FkLmpzIGZvciBmdW5jdGlvbmFsaXR5XG5cbi5sYXp5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLS1mdWxsIHtcbiAgICAubGF6eSB7XG4gICAgICAmX19sb2FkZXIsXG4gICAgICAmX19wbGFjZWhvbGRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tbG9hZGVkIHtcbiAgICAubGF6eSB7XG4gICAgICAmX19pbWcge1xuICAgICAgICAmLS10cmFuc2xhdGUtaW4ge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZmFkZS1pbiB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19sb2FkZXIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWRvbmUge1xuICAgIC5sYXp5IHtcbiAgICAgICZfX2ltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAmX19sb2FkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWxvYWRpbmcge1xuICAgICYubGF6eS0tc3Bpbm5lciB7XG4gICAgICAubGF6eSB7XG4gICAgICAgICZfX2xvYWRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgbG9hZGVyKDQwcHgsIDQwcHgsIDFweCwgJGJsYWNrLCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWNvbG9yIHtcbiAgICAubGF6eSB7XG4gICAgICAmX19sb2FkZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2U7XG4gICAgICB9XG5cbiAgICAgICZfX3BsYWNlaG9sZGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBiZXN0IHNvbHV0aW9uIGZvciBub3cgdG8gbWFrZSBzdXJlIHRoZSBpbnRyaW5zaWMgc3ZnIGhhcyB0aGUgcmlnaHQgaGVpZ2h0IG9uIG1vYmlsZSwgd2hlbiB1c2luZyBwaWN0dXJlIHRhZyAtLSBhZGQgbW9yZSAteHggbW9kaWZpZXJzIGZvciBuZWVkZWQgYnJlYWtzXG4gICYtLXBpY3R1cmUge1xuICAgICYtNDAge1xuICAgICAgLmxhenkge1xuICAgICAgICAmX19wbGFjZWhvbGRlciB7XG4gICAgICAgICAgJi0tZGVza3RvcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhay1tYXgoJHNhbnRpYWdvKSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi0tbW9iaWxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkc2FudGlhZ28pIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLTUwIHtcbiAgICAgIC5sYXp5IHtcbiAgICAgICAgJl9fcGxhY2Vob2xkZXIge1xuICAgICAgICAgICYtLWRlc2t0b3Age1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWstbWF4KCRtYWRyaWQpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLS1tb2JpbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbWcge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgIHotaW5kZXg6ICR6MTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICYtLXRyYW5zbGF0ZS1pbiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICB9XG5cbiAgICAmLS1mYWRlLWluIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fbG9hZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYtLWhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fcGxhY2Vob2xkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIvLyBHTE9CQUxTXG5cbmh0bWwge1xuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBjb2xvcjogJGJsYWNrO1xuICBmb250LXNpemU6IHJlbSgxNXB4KTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogJHoxO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICoge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIH1cbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxudWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG5zZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuaW5wdXRbdHlwZT0nZW1haWwnXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUge1xuICAtd2Via2l0LWFuaW1hdGlvbjogYXV0b2ZpbGwgMHMgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogYXV0b2ZpbGwgMHMgZm9yd2FyZHM7XG59XG5cbkBrZXlmcmFtZXMgYXV0b2ZpbGwge1xuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYXV0b2ZpbGwge1xuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBpbnB1dDotd2Via2l0LWF1dG9maWxsLFxuLy8gaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3Zlcixcbi8vIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXNcbi8vIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXG4vLyB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmhvdmVyXG4vLyB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuLy8gc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXG4vLyBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpob3Zlcixcbi8vIHNlbGVjdDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcbi8vICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICRibGFjaztcbi8vICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMHB4IDk5OTlweCB0cmFuc3BhcmVudDtcbi8vICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDAwcyBlYXNlLWluLW91dCAwcztcbi8vIH1cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbjtcbn1cblxuLnNraXAtbGluayB7XG4gIHRvcDogNXB4O1xuICBsZWZ0OiA1cHg7XG5cbiAgJjpmb2N1cyB7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgbC1iZXRhKCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDEwMDAwO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICR3aGl0ZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbi5tYWluLWNvbnRlbnQge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDQ0cHggLSA0MHB4KTtcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGRlZXAtY2VydWxlYW47XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyODJweCAtIDQwcHgpO1xuICB9XG59XG5cbi5tb2R1bGUtd3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWstbWluKCRsYWdvcykge1xuICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICB9XG59XG4iLCIkYmFzZS1wLXBhZGRpbmc6IDIwcHg7XG5cbi5ibG9nc3R5bGUge1xuICBiIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICB9XG5cbiAgZW0ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuXG4gIHAge1xuICAgIEBpbmNsdWRlIHAtYWxwaGEoKTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICArIHAge1xuICAgICAgcGFkZGluZzogJGJhc2UtcC1wYWRkaW5nIDAgMDtcbiAgICB9XG5cbiAgICArIGgyLFxuICAgICsgaDMsXG4gICAgKyBoNCxcbiAgICArIGg1IHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIHBhZGRpbmc6ICRiYXNlLXAtcGFkZGluZyAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ+KAoic7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIG9sIHtcbiAgICBjb3VudGVyLXJlc2V0OiBpdGVtO1xuICAgIHBhZGRpbmc6ICRiYXNlLXAtcGFkZGluZyAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogY291bnRlcihpdGVtKSAnLic7XG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBsaSB7XG4gICAgQGluY2x1ZGUgcC1hbHBoYSgpO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDAgMCAzNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIEBpbmNsdWRlIGZvY3VzKCRibGFjayk7XG4gIH1cblxuICBzcGFuIHtcbiAgICBAaW5jbHVkZSBwLWFscGhhKCk7XG4gIH1cblxuICBoMiB7XG4gICAgQGluY2x1ZGUgaC1iZXRhKCk7XG4gICAgcGFkZGluZzogMCAwIDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgaDMge1xuICAgIEBpbmNsdWRlIGgtZ2FtbWEoKTtcbiAgICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBoNCB7XG4gICAgQGluY2x1ZGUgaC1kZWx0YSgpO1xuICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIGg1IHtcbiAgICBAaW5jbHVkZSBsLWFscGhhKCk7XG4gICAgcGFkZGluZzogMCAwIDEwcHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgaDYge1xuICAgIEBpbmNsdWRlIHAtZ2FtbWEoKTtcbiAgICBwYWRkaW5nOiAwIDAgMTBweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMjBweCAwO1xuXG4gICAgJi5hbGlnbnJpZ2h0IHtcbiAgICAgIG1hcmdpbjogMjBweCAwIDIwcHggYXV0bztcbiAgICB9XG5cbiAgICAmLmFsaWdubGVmdCB7XG4gICAgICBtYXJnaW46IDIwcHggYXV0byAyMHB4IDA7XG4gICAgfVxuXG4gICAgJi5hbGlnbmNlbnRlciB7XG4gICAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICB9XG5cbiAgICAmLmFsaWdubm9uZSB7XG4gICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgICAgd2lkdGg6IDc0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMzVweCAtOTVweCA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faWZyYW1lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiA0MHB4IDA7XG5cbiAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDE5MHB4KSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiA1NHB4IC05NXB4IDYwcHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3My42MzclO1xuICAgIH1cblxuICAgIGlmcmFtZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIE5BVlxuXG4ubmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkejEwO1xuXG4gIEBpbmNsdWRlIGJyZWFrLW1pbigkbGFnb3MpIHtcbiAgICAmLS1oYXMtbGFuZy1uYXYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzNXB4O1xuXG4gICAgICAmLm5hdi0tc3RpY2t5IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tc2Nyb2xsZWQsXG4gICYtLW92ZXJsYXktYWN0aXZlIHtcbiAgICAubmF2IHtcbiAgICAgICZfX2xvZ28ge1xuICAgICAgICAmLS1hIHtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJG5hdi1oZWlnaHQtZGVza3RvcCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1iIHtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2JhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblxuICAgICAgICBAaW5jbHVkZSBicmVhay1taW4oJGxhZ29zKSB7XG4gICAgICAgICAgaGVpZ2h0OiAkbmF2LWhlaWdodC1tb2JpbGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogJHozO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGhlaWdodDogJG5hdi1oZWlnaHQtbW9iaWxlO1xuICAgIHdpbGwtY2hhbmdlOiBiYWNrZ3JvdW5kLWNvbG9yLCBvcGFjaXR5LCB0cmFuc2Zvcm0sIGhlaWdodDtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSxcbiAgICBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSksXG4gICAgdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cbiAgICBAaW5jbHVkZSBicmVhay1taW4oJGxhZ29zKSB7XG4gICAgICBoZWlnaHQ6ICRuYXYtaGVpZ2h0LWRlc2t0b3A7XG4gICAgfVxuXG4gICAgJi1pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDExODBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4OiAxIDEgMTAwJTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWstbWluKCRsYWdvcykge1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbGFnb3MpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmbGV4OiAxIDEgNTAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgICAgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5zdWItbWVudSB7ICAgIFxuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBtaW4td2lkdGg6IDE4MnB4O1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwZXJzaW1tb247XG4gICAgICAgICAgbGVmdDogLTYycHg7XG4gICAgICAgICAgcGFkZGluZzogMTdweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MXB4O1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkc2xvdyBlYXNlLWluLW91dDtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMjBweCBzb2xpZCAkcGVyc2ltbW9uO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMTVweDtcbiAgICAgICAgICAgIGxlZnQ6IDgzcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogLTMwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgIHdvcmQtd3JhcDogbm9uZTsgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5tZW51LWl0ZW0tdHlwZS1jdXN0b20ge1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTEwJTtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi1leHRlcm5hbC1saW5rLnN2ZycpO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9ICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1sZWZ0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggMCAwO1xuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMikgPiAuc3ViLW1lbnV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtcHVycGxlO1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGxpZ2h0LXB1cnBsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gIFxuICAgICAgICAgICY6bnRoLWNoaWxkKDMpID4gLnN1Yi1tZW51e1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN3YW1wO1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHN3YW1wO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0gICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tcmlnaHQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xuICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICBsZWZ0OiAtMThweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCgxKSA+IC5zdWItbWVudXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkZWVwLWNlcnVsZWFuO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZGVlcC1jZXJ1bGVhbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoMikgPiAuc3ViLW1lbnV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFjYW87XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0YWNhbztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoMykgPiAuc3ViLW1lbnV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnVmZjtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJ1ZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSAgICAgICAgIFxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBsLWJldGEoKTtcbiAgICAgICAgQGluY2x1ZGUgZm9jdXMoKTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAvKiBmb2N1cyBvbiBwYXJlbnQgbWVudSBpdGVtIHdpbGwgZGlzcGxheSB0aGUgc3ViLW1lbnUgKi9cbiAgICAgICAgJjpmb2N1cyArIC5zdWItbWVudSxcbiAgICAgICAgJjpmb2N1cy13aXRoaW4gKyAuc3ViLW1lbnUge1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xvZ28td3JhcCB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgZm9jdXMoJHdoaXRlLCAtMnB4KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbGFnb3MpIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgJi0tYiB7XG4gICAgICB3aWR0aDogNThweDtcbiAgICAgIGhlaWdodDogNDRweDtcbiAgICAgIHJpZ2h0OiAzM3B4O1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRuYXYtaGVpZ2h0LWRlc2t0b3ApO1xuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLFxuICAgICAgICB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWstbWluKCRsYWdvcykge1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1hIHtcbiAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4sXG4gICAgICAgIHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIH1cbiAgfVxuXG4gICZfX2J1cmdlciB7XG4gICAgQGluY2x1ZGUgZm9jdXMoJHdoaXRlLCAtMnB4KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbGFnb3MpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgIC5uYXZfX2J1cmdlci1iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMCk7XG4gICAgICAgIC8vIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAvLyB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAvLyBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1iYXIge1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICB3aWR0aDogMjhweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIGJhY2tncm91bmQtY29sb3I7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcblxuICAgICAgJjo6YWZ0ZXIsXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHksIHRvcDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2UsIGJvdHRvbSAwLjNzIGVhc2UsXG4gICAgICAgICAgdG9wIDAuM3MgZWFzZTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDlweDtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiA5cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fb3ZlcmxheSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJHoyO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JhaW47XG4gICAgcGFkZGluZzogJG5hdi1oZWlnaHQtbW9iaWxlIDAgMDtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgfVxuXG4gICZfX3N0YWNrbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJi0tY29sb3JlZCB7XG4gICAgICBsaSB7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGVyc2ltbW9uO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWNhbztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVlcC1jZXJ1bGVhbjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3dhbXA7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVhc3QtYmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidWZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBmb2N1cygkYmxhY2ssIC0ycHgpO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgJlt0YXJnZXQ9J19ibGFuayddIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi1leHRlcm5hbC1saW5rLnN2ZycpO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLXNtYWxsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgbC1iZXRhKCk7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tbGFyZ2Uge1xuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGwtYWxwaGEoKTtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMzJweDtcbiAgICAgICAgdG9wOiAzOHB4O1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgd2lsbC1jaGFuZ2U6IGJhY2tncm91bmQtY29sb3IsIG9wYWNpdHksIHRyYW5zZm9ybSwgaGVpZ2h0O1xuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgJG1lZCBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yICRtZWQgZWFzZSxcbiAgICAgICAgICBvcGFjaXR5ICRtZWQgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSksXG4gICAgICAgICAgdHJhbnNmb3JtICRtZWQgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7ICAgICAgICBcbiAgICAgIH1cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDMycHg7XG4gICAgICAgIHRvcDogMzhweDtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IGJhY2tncm91bmQtY29sb3IsIG9wYWNpdHksIHRyYW5zZm9ybSwgaGVpZ2h0O1xuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgJG1lZCBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yICRtZWQgZWFzZSxcbiAgICAgICAgICBvcGFjaXR5ICRtZWQgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSksXG4gICAgICAgICAgdHJhbnNmb3JtICRtZWQgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7ICAgICAgICBcbiAgICAgIH0gICAgICBcbiAgICAgIGEge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgfVxuXG4gICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAkbWVkIGVhc2UtaW47XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgIH0gICAgICBcbiAgICB9XG5cbiAgICAuc3ViLW1lbnUge1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0ICRmYXN0IGVhc2UtaW4tb3V0O1xuICAgICAgbGkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGEge1xuICAgICAgICAgIEBpbmNsdWRlIGZvY3VzKCR3aGl0ZSwgLTJweCk7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAmLm1lbnUtaXRlbS10eXBlLWN1c3RvbSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi1leHRlcm5hbC1saW5rLXdoaXRlLnN2ZycpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICBtYXJnaW46IGF1dG8gYXV0byBhdXRvIDEwcHg7XG4gICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLyogaW5qZWN0ZWQgZnJvbSBKUyAqL1xuICAgICAgJi0tdG9nZ2xlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHJpZ2h0OiAyNHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIEBpbmNsdWRlIGZvY3VzKCRibGFjayk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAxN3B4IDMwcHggMTAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYWluO1xuICB9XG5cbiAgJl9fY3Jvb2tlZC1saW5rIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMzBweCAwIDA7XG4gICAgQGluY2x1ZGUgZm9jdXMoJGJsYWNrKTtcbiAgfVxuXG4gICZfX2NvcHlyaWdodCB7XG4gICAgQGluY2x1ZGUgcC1iZXRhKCk7XG4gICAgcGFkZGluZzogMTVweCAwIDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgc3ZnIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgfVxufVxuXG4vLyBob21lcGFnZSBzcGVjaWZpYyBvdmVycmlkZXNcbi5uYXYtLWhvbWUge1xuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiA5NXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2dyYWRpZW50LW1vYmlsZS5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG5cbiAgICBAaW5jbHVkZSBicmVhay1taW4oJGxhZ29zKSB7XG4gICAgICBoZWlnaHQ6IDEyMXB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZ3JhZGllbnQtZGVza3RvcC5wbmcnKTtcbiAgICB9XG4gIH1cblxuICAmLm5hdi0tc2Nyb2xsZWQ6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4iLCIubGFuZy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcblxuICBsaTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBAaW5jbHVkZSBsLWJldGE7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjU7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG4ubGFuZy1uYXYge1xuICAmLXRvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAmLW1vYmlsZSB7XG4gICAgcGFkZGluZzogMjVweCAzMHB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrLW1pbigkbGFnb3MpIHtcbiAgLmxhbmctbmF2IHtcbiAgICAmLXRvcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogJHo5O1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuXG4gICAgICAmX19pbm5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTE4MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQkFTSUMgSEVST1xuXG4uaGVybyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcblxuICAqOjpzZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjU1KTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG5cbiAgJi0tY2VudGVyZWQge1xuICAgIC5oZXJvX19pbm5lciB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuXG4gICAgICAmLS1jb2x1bW4ge1xuICAgICAgICAuaGVyb19fdGV4dHdyYXAge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG5cbiAgICAgICAgICAqIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAkY29udGFpbi13aWR0aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogMTI2cHggJGNvbnRhaW4tcGFkIDgwcHg7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogJHozO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAmLS1ibGFjayB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICBwYWRkaW5nOiA4MHB4ICRjb250YWluLXBhZDtcbiAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLS1jb2x1bW4ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogMTAwdmg7XG5cbiAgICAgIC5oZXJvX190ZXh0d3JhcCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dHdyYXAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICB9XG5cbiAgJl9fY29weSB7XG4gICAgcGFkZGluZzogMzBweCAwIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuXG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSBwLWFscGhhKCk7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIG1heC13aWR0aDogNDcwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICsgcCB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICRzdGFydC1icmVhazogJHN5ZG5leSAqIDE2cHg7XG4gICRlbmQtYnJlYWs6ICRob3VzdG9uICogMTZweDtcblxuICAmX19zdGlja2VyIHtcbiAgICAvLyAxMDhcbiAgICAvLyAxODBcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG1hcmdpbjogMDtcbiAgICBAaW5jbHVkZSBwb2x5LWZsdWlkLXNpemluZygnd2lkdGgnLCAoJHN0YXJ0LWJyZWFrOiAyOHB4LCAkZW5kLWJyZWFrOiAgNTBweCkpO1xuICAgIEBpbmNsdWRlIHBvbHktZmx1aWQtc2l6aW5nKCdoZWlnaHQnLCAoJHN0YXJ0LWJyZWFrOiAyOHB4LCAkZW5kLWJyZWFrOiAgNTBweCkpO1xuICAgIEBpbmNsdWRlIHBvbHktZmx1aWQtc2l6aW5nKCdib3R0b20nLCAoJHN0YXJ0LWJyZWFrOiA4cHgsICRlbmQtYnJlYWs6ICAxM3B4KSk7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDMwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IC0xMDAlO1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLS1hYm92ZSB7XG4gICAgICB6LWluZGV4OiAkejE7XG4gICAgfVxuXG4gICAgJi0tYmVsb3cge1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgQGluY2x1ZGUgZmgtYWxwaGEoJHNhbywgNzJweCwgJGhvdXN0b24sIDExN3B4KTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBmbGV4OiAwIDEgYXV0bztcblxuICAgICRzdGFydC1icmVhazogJHNhbyAqIDE2cHg7XG5cbiAgICAmLS1tZWRpdW0ge1xuICAgICAgQGluY2x1ZGUgZmgtYWxwaGEoJHNhbywgNTBweCwgJGhvdXN0b24sIDExN3B4KTtcblxuICAgICAgLmhlcm9fX3N0aWNrZXIge1xuICAgICAgICBAaW5jbHVkZSBwb2x5LWZsdWlkLXNpemluZygnd2lkdGgnLCAoJHN0YXJ0LWJyZWFrOiAxOHB4LCAkZW5kLWJyZWFrOiAgNTBweCkpO1xuICAgICAgICBAaW5jbHVkZSBwb2x5LWZsdWlkLXNpemluZygnaGVpZ2h0JywgKCRzdGFydC1icmVhazogMThweCwgJGVuZC1icmVhazogIDUwcHgpKTtcbiAgICAgICAgQGluY2x1ZGUgcG9seS1mbHVpZC1zaXppbmcoJ2JvdHRvbScsICgkc3RhcnQtYnJlYWs6IDZweCwgJGVuZC1icmVhazogIDEzcHgpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zbWFsbCB7XG4gICAgICBAaW5jbHVkZSBmaC1hbHBoYSgkc2FvLCAzOHB4LCAkaG91c3RvbiwgMTE3cHgpO1xuXG4gICAgICAuaGVyb19fc3RpY2tlciB7XG4gICAgICAgIEBpbmNsdWRlIHBvbHktZmx1aWQtc2l6aW5nKCd3aWR0aCcsICgkc3RhcnQtYnJlYWs6IDE0cHgsICRlbmQtYnJlYWs6ICA1MHB4KSk7XG4gICAgICAgIEBpbmNsdWRlIHBvbHktZmx1aWQtc2l6aW5nKCdoZWlnaHQnLCAoJHN0YXJ0LWJyZWFrOiAxNHB4LCAkZW5kLWJyZWFrOiAgNTBweCkpO1xuICAgICAgICBAaW5jbHVkZSBwb2x5LWZsdWlkLXNpemluZygnYm90dG9tJywgKCRzdGFydC1icmVhazogNHB4LCAkZW5kLWJyZWFrOiAgMTNweCkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Jnd3JhcCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkejE7XG4gIH1cblxuICAmX19iZyB7XG4gICAgJHN0YXJ0LWJyZWFrOiAkc3lkbmV5ICogMTZweDtcbiAgICAkZW5kLWJyZWFrOiAkaG91c3RvbiAqIDE2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGltZyxcbiAgICBwaWN0dXJlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgICB9XG5cbiAgICAubGF6eSxcbiAgICAubGF6eV9fbG9hZGVyLFxuICAgIGNhbnZhcyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19qdW1wIHtcbiAgICAmLXdyYXAge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAkejE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWhlYWRpbmcge1xuICAgICAgQGluY2x1ZGUgbC1iZXRhKCk7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi1saW5rIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgbWFyZ2luOiAwIDAgMzBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBoLWdhbW1hKCk7XG4gICAgICAgIEBpbmNsdWRlIGZvY3VzKCR3aGl0ZSk7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZ3JhcGhpYy1saW5lLXJlZC5wbmcnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xuICAgICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KTo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogI3skaSAqIHJhbmRvbSgxMDApfXB4IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA0OHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIGJvdHRvbTogNjhweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFBPTFkgRkxVSUQgU0laSU5HIEFORCBJVFMgREVQRU5ERU5DSUVTXG5cbi8vLyBsaW5lYXItaW50ZXJwb2xhdGlvblxuLy8vIENhbGN1bGF0ZSB0aGUgZGVmaW5pdGlvbiBvZiBhIGxpbmUgYmV0d2VlbiB0d28gcG9pbnRzXG4vLy8gQHBhcmFtICRtYXAgLSBBIFNBU1MgbWFwIG9mIHZpZXdwb3J0IHdpZHRocyBhbmQgc2l6ZSB2YWx1ZSBwYWlyc1xuLy8vIEByZXR1cm5zIEEgbGluZWFyIGVxdWF0aW9uIGFzIGEgY2FsYygpIGZ1bmN0aW9uXG4vLy8gQGV4YW1wbGVcbi8vLyAgIGZvbnQtc2l6ZTogbGluZWFyLWludGVycG9sYXRpb24oKDMyMHB4OiAxOHB4LCA3NjhweDogMjZweCkpO1xuLy8vIEBhdXRob3IgSmFrZSBXaWxzb24gPGpha2UuZS53aWxzb25AZ21haWwuY29tPlxuQGZ1bmN0aW9uIGxpbmVhci1pbnRlcnBvbGF0aW9uKCRtYXApIHtcbiAgJGtleXM6IG1hcC1rZXlzKCRtYXApO1xuICBAaWYgKGxlbmd0aCgka2V5cykgIT0gMikge1xuICAgIEBlcnJvciBcImxpbmVhci1pbnRlcnBvbGF0aW9uKCkgJG1hcCBtdXN0IGJlIGV4YWN0bHkgMiB2YWx1ZXNcIjtcbiAgfVxuICAvLyBUaGUgc2xvcGVcbiAgJG06IChtYXAtZ2V0KCRtYXAsIG50aCgka2V5cywgMikpIC0gbWFwLWdldCgkbWFwLCBudGgoJGtleXMsIDEpKSkvKG50aCgka2V5cywgMikgLSBudGgoJGtleXMsMSkpO1xuXG4gIC8vIFRoZSB5LWludGVyY2VwdFxuICAkYjogbWFwLWdldCgkbWFwLCBudGgoJGtleXMsIDEpKSAtICRtICogbnRoKCRrZXlzLCAxKTtcblxuICAvLyBEZXRlcm1pbmUgaWYgdGhlIHNpZ24gc2hvdWxkIGJlIHBvc2l0aXZlIG9yIG5lZ2F0aXZlXG4gICRzaWduOiBcIitcIjtcbiAgQGlmICgkYiA8IDApIHtcbiAgICAkc2lnbjogXCItXCI7XG4gICAgJGI6IGFicygkYik7XG4gIH1cblxuICBAcmV0dXJuIGNhbGMoI3skbSoxMDB9dncgI3skc2lnbn0gI3skYn0pO1xufVxuXG4vLy8gbWFwLXNvcnRcbi8vLyBTb3J0IG1hcCBieSBrZXlzXG4vLy8gQHBhcmFtICRtYXAgLSBBIFNBU1MgbWFwXG4vLy8gQHJldHVybnMgQSBTQVNTIG1hcCBzb3J0ZWQgYnkga2V5c1xuLy8vIEByZXF1aXJlcyBmdW5jdGlvbiBsaXN0LXNvcnRcbi8vLyBAYXV0aG9yIEpha2UgV2lsc29uIDxqYWtlLmUud2lsc29uQGdtYWlsLmNvbT5cbkBmdW5jdGlvbiBtYXAtc29ydCgkbWFwKSB7XG4gICRrZXlzOiBsaXN0LXNvcnQobWFwLWtleXMoJG1hcCkpO1xuICAkc29ydGVkTWFwOiAoKTtcbiAgQGVhY2ggJGtleSBpbiAka2V5cyB7XG4gICAgJHNvcnRlZE1hcDogbWFwLW1lcmdlKCRzb3J0ZWRNYXAsICgka2V5OiBtYXAtZ2V0KCRtYXAsICRrZXkpKSk7XG4gIH1cbiAgQHJldHVybiAkc29ydGVkTWFwO1xufVxuXG5cbi8vLyBsaXN0LXNvcnRcbi8vLyBTb3J0IGEgU0FTUyBsaXN0XG4vLy8gQHBhcmFtICRsaXN0IC0gQSBTQVNTIGxpc3Rcbi8vLyBAcmV0dXJucyBBIHNvcnRlZCBTQVNTIGxpc3Rcbi8vLyBAcmVxdWlyZXMgZnVuY3Rpb24gbGlzdC1yZW1vdmVcbi8vLyBAYXV0aG9yIEpha2UgV2lsc29uIDxqYWtlLmUud2lsc29uQGdtYWlsLmNvbT5cbkBmdW5jdGlvbiBsaXN0LXNvcnQoJGxpc3QpIHtcbiAgJHNvcnRlZGxpc3Q6ICgpO1xuICBAd2hpbGUgbGVuZ3RoKCRsaXN0KSA+IDAge1xuICAgICR2YWx1ZTogbnRoKCRsaXN0LDEpO1xuICAgIEBlYWNoICRpdGVtIGluICRsaXN0IHtcbiAgICAgIEBpZiAkaXRlbSA8ICR2YWx1ZSB7XG4gICAgICAgICR2YWx1ZTogJGl0ZW07XG4gICAgICB9XG4gICAgfVxuICAgICRzb3J0ZWRsaXN0OiBhcHBlbmQoJHNvcnRlZGxpc3QsICR2YWx1ZSwgJ3NwYWNlJyk7XG4gICAgJGxpc3Q6IGxpc3QtcmVtb3ZlKCRsaXN0LCBpbmRleCgkbGlzdCwgJHZhbHVlKSk7XG4gIH1cbiAgQHJldHVybiAkc29ydGVkbGlzdDtcbn1cblxuLy8vIGxpc3QtcmVtb3ZlXG4vLy8gUmVtb3ZlIGFuIGl0ZW0gZnJvbSBhIGxpc3Rcbi8vLyBAcGFyYW0gJGxpc3QgLSBBIFNBU1MgbGlzdFxuLy8vIEBwYXJhbSAkaW5kZXggLSBUaGUgbGlzdCBpbmRleCB0byByZW1vdmVcbi8vLyBAcmV0dXJucyBBIFNBU1MgbGlzdFxuLy8vIEBhdXRob3IgSmFrZSBXaWxzb24gPGpha2UuZS53aWxzb25AZ21haWwuY29tPlxuQGZ1bmN0aW9uIGxpc3QtcmVtb3ZlKCRsaXN0LCAkaW5kZXgpIHtcbiAgJG5ld0xpc3Q6ICgpO1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkbGlzdCkge1xuICAgIEBpZiAkaSAhPSAkaW5kZXgge1xuICAgICAgJG5ld0xpc3Q6IGFwcGVuZCgkbmV3TGlzdCwgbnRoKCRsaXN0LCRpKSwgJ3NwYWNlJyk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJG5ld0xpc3Q7XG59XG5cbi8vLyBwb2x5LWZsdWlkLXNpemluZ1xuLy8vIEdlbmVyYXRlIGxpbmVhciBpbnRlcnBvbGF0ZWQgc2l6ZSB2YWx1ZXMgdGhyb3VnaCBtdWx0aXBsZSBicmVhayBwb2ludHNcbi8vLyBAcGFyYW0gJHByb3BlcnR5IC0gQSBzdHJpbmcgQ1NTIHByb3BlcnR5IG5hbWVcbi8vLyBAcGFyYW0gJG1hcCAtIEEgU0FTUyBtYXAgb2Ygdmlld3BvcnQgdW5pdCBhbmQgc2l6ZSB2YWx1ZSBwYWlyc1xuLy8vIEByZXF1aXJlcyBmdW5jdGlvbiBsaW5lYXItaW50ZXJwb2xhdGlvblxuLy8vIEByZXF1aXJlcyBmdW5jdGlvbiBtYXAtc29ydFxuLy8vIEBleGFtcGxlXG4vLy8gICBAaW5jbHVkZSBwb2x5LWZsdWlkLXNpemluZygnZm9udC1zaXplJywgKDU3NnB4OiAyMnB4LCA3NjhweDogMjRweCwgOTkycHg6IDM0cHgpKTtcbi8vLyBAYXV0aG9yIEpha2UgV2lsc29uIDxqYWtlLmUud2lsc29uQGdtYWlsLmNvbT5cbkBtaXhpbiBwb2x5LWZsdWlkLXNpemluZygkcHJvcGVydHksICRtYXApIHtcbiAgLy8gR2V0IHRoZSBudW1iZXIgb2YgcHJvdmlkZWQgYnJlYWtwb2ludHNcbiAgJGxlbmd0aDogbGVuZ3RoKG1hcC1rZXlzKCRtYXApKTtcblxuICAvLyBFcnJvciBpZiB0aGUgbnVtYmVyIG9mIGJyZWFrcG9pbnRzIGlzIDwgMlxuICBAaWYgKCRsZW5ndGggPCAyKSB7XG4gICAgQGVycm9yIFwicG9seS1mbHVpZC1zaXppbmcoKSAkbWFwIHJlcXVpcmVzIGF0IGxlYXN0IHZhbHVlc1wiXG4gIH1cblxuICAvLyBTb3J0IHRoZSBtYXAgYnkgdmlld3BvcnQgd2lkdGggKGtleSlcbiAgJG1hcDogbWFwLXNvcnQoJG1hcCk7XG4gICRrZXlzOiBtYXAta2V5cygkbWFwKTtcblxuICAvLyBNaW5pbXVtIHNpemVcbiAgI3skcHJvcGVydHl9OiBtYXAtZ2V0KCRtYXAsIG50aCgka2V5cywxKSk7XG5cbiAgLy8gSW50ZXJwb2xhdGVkIHNpemUgdGhyb3VnaCBicmVha3BvaW50c1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICgkbGVuZ3RoIC0gMSkge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOm50aCgka2V5cywkaSkpIHtcbiAgICAgICR2YWx1ZTE6IG1hcC1nZXQoJG1hcCwgbnRoKCRrZXlzLCRpKSk7XG4gICAgICAkdmFsdWUyOiBtYXAtZ2V0KCRtYXAsIG50aCgka2V5cywoJGkgKyAxKSkpO1xuICAgICAgLy8gSWYgdmFsdWVzIGFyZSBub3QgZXF1YWwsIHBlcmZvcm0gbGluZWFyIGludGVycG9sYXRpb25cbiAgICAgIEBpZiAoJHZhbHVlMSAhPSAkdmFsdWUyKSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogbGluZWFyLWludGVycG9sYXRpb24oKG50aCgka2V5cywkaSk6ICR2YWx1ZTEsIG50aCgka2V5cywoJGkrMSkpOiAkdmFsdWUyKSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWUxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE1heG1pbXVtIHNpemVcbiAgQG1lZGlhIChtaW4td2lkdGg6bnRoKCRrZXlzLCRsZW5ndGgpKSB7XG4gICAgI3skcHJvcGVydHl9OiBtYXAtZ2V0KCRtYXAsIG50aCgka2V5cywkbGVuZ3RoKSk7XG4gIH1cbn1cblxuLy8gSE9XIFRPXG5cbi8vIGZvbnQtc2l6ZTogZW0oMjRweCk7IERlZmluZSBmb250IHNpemUgbGlrZSBzb1xuXG4vLyBmb250LXNpemUgbWFwIHNldCBtaW4gYW5kIG1heCB0aGF0IGEgZm9udCBzaG91bGQgYmUgYXQgYSBzcGVjaWZpYyBzaXplXG4vLyAkc2l6ZS1tYXA6ICg1OTVweDogMjRweCwgMTIwMHB4OiAzNHB4KTtcbi8vIEBpbmNsdWRlIHBvbHktZmx1aWQtc2l6aW5nKCdmb250LXNpemUnLCAkc2l6ZS1tYXApO1xuXG4vLyBsZXR0ZXItc3BhY2luZyBkbyB0aGUgc2FtZSB0aGF0IHlvdSdyZSBkb2luZyBmb3IgdGhlIGZvbnQgaGVyZVxuLy8gJGxzLW1hcDogKDU5NXB4OiAyLjRweCwgMTIwMHB4OiAzLjRweCk7XG4vLyBAaW5jbHVkZSBwb2x5LWZsdWlkLXNpemluZygnbGV0dGVyLXNwYWNpbmcnLCAkbHMtbWFwKTtcbiIsIi5ob21lLWhlcm8ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3MnB4KTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2N3B4KTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTYwcHgpO1xuICAgIGxlZnQ6IDgwcHg7XG4gICAgYm90dG9tOiAxODhweDtcbiAgICBAaW5jbHVkZSBoLWFscGhhKCk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogMzAxO1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWF4KCRtYWRyaWQpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIHRvcDogMTY0cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZm9udC1zaXplOiA2LjVyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAzMDA7XG4gIH1cblxuICAmX19jdGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA4MHB4O1xuICAgIGJvdHRvbTogNjBweDtcbiAgICB6LWluZGV4OiAzMDA7XG5cbiAgICBAaW5jbHVkZSBicmVhay1tYXgoJG1hZHJpZCkgeyBcbiAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgfVxuICB9ICAgXG5cbiAgJl9faW1hZ2Utd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgIHdpZHRoOiAxMDAlO1xuICAgaGVpZ2h0OiAxMDAlO1xuICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAgICYtLWRlc2t0b3Age1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrLW1heCgkbWFkcmlkKSB7IFxuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIC8vIGhlaWdodDogYXV0bztcblxuICAgICAgQGluY2x1ZGUgYnJlYWstbWF4KCRtYWRyaWQpIHsgXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2JhY2tncm91bmQtaW1hZ2Uge1xuICAgIGJvdHRvbTogMDtcbiAgICBjbGlwLXBhdGg6IHVybCgjc3ZnUGF0aCk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICBsZWZ0OiAwO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG5cbiAgJl9fa25vY2tvdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIFxuICAmX19waWN0dXJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyBUT0RPOiBGSVggVEhJUyBCVUdcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDFweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAkejI7XG4gIH1cblxuICAmX19jbGlwIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX192aWRlbyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi0tdmlkZW8ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH0gXG59XG5cbiIsIi8vIFNUQVRFIEhFUk9cblxuLnNoZXJvIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuXG4gICo6OnNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuNTUpO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cblxuICAmLS1jb250YWluIHtcbiAgICAuc2hlcm9fX2JnIHtcbiAgICAgIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6ICRjb250YWluLXdpZHRoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDgwcHggJGNvbnRhaW4tcGFkO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6ICR6MztcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgIH1cblxuICAgICYtLWJsYWNrIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICB9XG5cbiAgJl9fc3RpY2tlciB7XG4gICAgJHN0YXJ0LWJyZWFrOiAkc3lkbmV5ICogMTZweDtcbiAgICAkZW5kLWJyZWFrOiAkaG91c3RvbiAqIDE2cHg7XG4gICAgLy8gMTA4XG4gICAgLy8gMTgwXG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBtYXJnaW46IDA7XG4gICAgQGluY2x1ZGUgcG9seS1mbHVpZC1zaXppbmcoJ21hcmdpbi1yaWdodCcsICgkc3RhcnQtYnJlYWs6IDQ0cHgsICRlbmQtYnJlYWs6ICA3MHB4KSk7XG4gICAgQGluY2x1ZGUgcG9seS1mbHVpZC1zaXppbmcoJ3dpZHRoJywgKCRzdGFydC1icmVhazogMzZweCwgJGVuZC1icmVhazogIDYwcHgpKTtcbiAgICBAaW5jbHVkZSBwb2x5LWZsdWlkLXNpemluZygnaGVpZ2h0JywgKCRzdGFydC1icmVhazogMzZweCwgJGVuZC1icmVhazogIDYwcHgpKTtcbiAgICBAaW5jbHVkZSBwb2x5LWZsdWlkLXNpemluZygnYm90dG9tJywgKCRzdGFydC1icmVhazogOHB4LCAkZW5kLWJyZWFrOiAgMTVweCkpO1xuXG4gICAgc3BhbiArICYge1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBpbWcge1xuICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDMwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYtLWFib3ZlIHtcbiAgICAgIHotaW5kZXg6ICR6MTtcbiAgICB9XG5cbiAgICAmLS1iZWxvdyB7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBAaW5jbHVkZSBmaC1hbHBoYSgkc2FvLCA1NHB4LCAkaG91c3RvbiwgMTUwcHgpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuXG4gICAgJi0tc21hbGwge1xuICAgICAgQGluY2x1ZGUgZmgtYWxwaGEoJHNhbywgNDBweCwgJGhvdXN0b24sIDE1MHB4KTtcbiAgICB9XG4gIH1cblxuICAmX19iZ3dyYXAge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJHoxO1xuICB9XG5cbiAgJl9fYmcge1xuICAgICRzdGFydC1icmVhazogJHN5ZG5leSAqIDE2cHg7XG4gICAgJGVuZC1icmVhazogJGhvdXN0b24gKiAxNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBpbWcsXG4gICAgcGljdHVyZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAubGF6eSxcbiAgICAubGF6eV9fbG9hZGVyLFxuICAgIGNhbnZhcyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19idXR0b24td3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNDhweDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICBib3R0b206IDY4cHg7XG4gICAgfVxuICB9XG5cbiAgLmJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG8gM3JlbTtcblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCA0LjYyNXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENBTkRJREFURSBIRVJPXG5cbi5jaGVybyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcblxuICAqOjpzZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjU1KTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6ICRjb250YWluLXdpZHRoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogJG5hdi1oZWlnaHQtbW9iaWxlICRjb250YWluLXBhZCAwO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6ICR6MztcblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICAgIC8vIG1heC1oZWlnaHQ6IDgwMHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgcGFkZGluZzogJG5hdi1oZWlnaHQtZGVza3RvcCAkY29udGFpbi1wYWQgMDtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogJHoxO1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgJi0tYmxhY2sge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgcGFkZGluZzogNDBweCAwIDcwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWstbWF4KCRtYWRyaWQpIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG5cbiAgJHN0YXJ0LWJyZWFrOiAkc3lkbmV5ICogMTZweDtcbiAgJGVuZC1icmVhazogJGhvdXN0b24gKiAxNnB4O1xuXG4gICZfX3N0aWNrZXIge1xuICAgIC8vIDEwOFxuICAgIC8vIDE4MFxuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgbWFyZ2luOiAwO1xuICAgIEBpbmNsdWRlIHBvbHktZmx1aWQtc2l6aW5nKCdtYXJnaW4tcmlnaHQnLCAoJHN0YXJ0LWJyZWFrOiA0NHB4LCAkZW5kLWJyZWFrOiAgNzBweCkpO1xuICAgIEBpbmNsdWRlIHBvbHktZmx1aWQtc2l6aW5nKCd3aWR0aCcsICgkc3RhcnQtYnJlYWs6IDM2cHgsICRlbmQtYnJlYWs6ICA2MHB4KSk7XG4gICAgQGluY2x1ZGUgcG9seS1mbHVpZC1zaXppbmcoJ2hlaWdodCcsICgkc3RhcnQtYnJlYWs6IDM2cHgsICRlbmQtYnJlYWs6ICA2MHB4KSk7XG4gICAgQGluY2x1ZGUgcG9seS1mbHVpZC1zaXppbmcoJ2JvdHRvbScsICgkc3RhcnQtYnJlYWs6IDhweCwgJGVuZC1icmVhazogIDE1cHgpKTtcblxuICAgIHNwYW4gKyAmIHtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgbGVmdDogLTEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAzMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLS1hYm92ZSB7XG4gICAgICB6LWluZGV4OiAkejE7XG4gICAgfVxuXG4gICAgJi0tYmVsb3cge1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgQGluY2x1ZGUgZmgtYWxwaGEoJHN5ZG5leSwgODRweCwgJGhvdXN0b24sIDE0MHB4KTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgJi0tbWVkaXVtIHtcbiAgICAgIEBpbmNsdWRlIGZoLWFscGhhKCRzYW8sIDcwcHgsICRob3VzdG9uLCAxNDBweCk7XG5cbiAgICAgIC5jaGVyb19fc3RpY2tlciB7XG4gICAgICAgICRzdGFydC1icmVhazogJHNhbyAqIDE2cHg7XG4gICAgICAgIEBpbmNsdWRlIHBvbHktZmx1aWQtc2l6aW5nKCdtYXJnaW4tcmlnaHQnLCAoJHN0YXJ0LWJyZWFrOiA0MHB4LCAkZW5kLWJyZWFrOiAgNzBweCkpO1xuICAgICAgICBAaW5jbHVkZSBwb2x5LWZsdWlkLXNpemluZygnd2lkdGgnLCAoJHN0YXJ0LWJyZWFrOiAzMHB4LCAkZW5kLWJyZWFrOiAgNjBweCkpO1xuICAgICAgICBAaW5jbHVkZSBwb2x5LWZsdWlkLXNpemluZygnaGVpZ2h0JywgKCRzdGFydC1icmVhazogMzBweCwgJGVuZC1icmVhazogIDYwcHgpKTtcbiAgICAgICAgQGluY2x1ZGUgcG9seS1mbHVpZC1zaXppbmcoJ2JvdHRvbScsICgkc3RhcnQtYnJlYWs6IDhweCwgJGVuZC1icmVhazogIDE1cHgpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zbWFsbCB7XG4gICAgICBAaW5jbHVkZSBmaC1hbHBoYSgkc2FvLCA1MHB4LCAkaG91c3RvbiwgMTQwcHgpO1xuXG4gICAgICAuY2hlcm9fX3N0aWNrZXIge1xuICAgICAgICAkc3RhcnQtYnJlYWs6ICRzYW8gKiAxNnB4O1xuICAgICAgICBAaW5jbHVkZSBwb2x5LWZsdWlkLXNpemluZygnbWFyZ2luLXJpZ2h0JywgKCRzdGFydC1icmVhazogMzBweCwgJGVuZC1icmVhazogIDcwcHgpKTtcbiAgICAgICAgQGluY2x1ZGUgcG9seS1mbHVpZC1zaXppbmcoJ3dpZHRoJywgKCRzdGFydC1icmVhazogMjBweCwgJGVuZC1icmVhazogIDYwcHgpKTtcbiAgICAgICAgQGluY2x1ZGUgcG9seS1mbHVpZC1zaXppbmcoJ2hlaWdodCcsICgkc3RhcnQtYnJlYWs6IDIwcHgsICRlbmQtYnJlYWs6ICA2MHB4KSk7XG4gICAgICAgIEBpbmNsdWRlIHBvbHktZmx1aWQtc2l6aW5nKCdib3R0b20nLCAoJHN0YXJ0LWJyZWFrOiA2cHgsICRlbmQtYnJlYWs6ICAxNXB4KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc3ViaGVhZGluZyB7XG4gICAgQGluY2x1ZGUgaC1lcHNpbG9uKCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMCA1cHg7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19zcXVpZ2dsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xNXB4O1xuICAgICAgcmlnaHQ6IDVweDtcbiAgICAgIGJvdHRvbTogLTE1cHg7XG4gICAgICBsZWZ0OiAtM3B4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZ3JhcGhpYy1zcXVpZ2dsZS5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIH1cbiAgfVxuXG4gICZfX2Jnd3JhcCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICR6MTtcblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAmX19iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IDgwJSAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1iIHtcbiAgICAgIHotaW5kZXg6ICR6MjtcbiAgICB9XG5cbiAgICAubGF6eSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuYnRuIHtcbiAgICBtYXJnaW46IDQwcHggMCAwO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIG1hcmdpbjogNTBweCAwIDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBBQk9VVCAoU1RBVEUgLyBDQU5ESURBVEUpXG5cbi5hYm91dCB7XG4gICZfX2lubmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6ICRjb250YWluLXdpZHRoO1xuICAgIHBhZGRpbmc6IDgwcHggJGNvbnRhaW4tcGFkO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAkejM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIHBhZGRpbmc6IDEyMHB4ICRjb250YWluLXBhZDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIH1cblxuICAgICsua2V5ZGF0ZXMge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dHdyYXAge1xuICAgICYgKyAmIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMCAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgICBwYWRkaW5nOiA3MHB4IDAgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19ibG9jayB7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICYtLWJsYWNrIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgIGZsZXg6IDEgMSAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBicmVhay1tYXgoJHNlb3VsKSB7XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLWFzaWRlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgZmxleDogMCAxIDM2MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgcGFkZGluZzogMzBweDtcblxuICAgICAgLy9oaWRkZW4gYWZ0ZXIgZWxlY3Rpb25cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICAgIGZsZXg6IDAgMCAzNjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1tYWluIHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgcGFkZGluZzogMCAwIDgwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweCAwIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgQGluY2x1ZGUgaC1iZXRhKCk7XG4gICAgcGFkZGluZzogMCAwIDIwcHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAmX19zdWJoZWFkaW5nIHtcbiAgICBAaW5jbHVkZSBoLXpldGEoKTtcbiAgICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICsgLmJ0biB7XG4gICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2xlYWQge1xuICAgIEBpbmNsdWRlIGgtZGVsdGEoKTtcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gICZfX2xhYmVsIHtcbiAgICBAaW5jbHVkZSBsLWFscGhhKCk7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gICZfX2NvcHkge1xuICAgIEBpbmNsdWRlIHAtYWxwaGEoKTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAwIDIwcHg7XG4gICAgbWF4LXdpZHRoOiA2NDBweDtcblxuICAgICsgLmJ0biB7XG4gICAgICBtYXJnaW46IDMwcHggMCAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3N0aWNrZXIge1xuICAgICRzdGFydC1icmVhazogJHN5ZG5leSAqIDE2cHg7XG4gICAgJGVuZC1icmVhazogJGhvdXN0b24gKiAxNnB4O1xuICAgIC8vIDcyXG4gICAgLy8gOTBcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG1hcmdpbjogMDtcbiAgICAvLyBAaW5jbHVkZSBwb2x5LWZsdWlkLXNpemluZygnbWFyZ2luLXJpZ2h0JywgKCRzdGFydC1icmVhazogNDRweCwgJGVuZC1icmVhazogNzBweCkpO1xuICAgIEBpbmNsdWRlIHBvbHktZmx1aWQtc2l6aW5nKCd3aWR0aCcsICgkc3RhcnQtYnJlYWs6IDM2cHgsICRlbmQtYnJlYWs6IDQ1cHgpKTtcbiAgICBAaW5jbHVkZSBwb2x5LWZsdWlkLXNpemluZygnaGVpZ2h0JywgKCRzdGFydC1icmVhazogMzZweCwgJGVuZC1icmVhazogNDVweCkpO1xuICAgIEBpbmNsdWRlIHBvbHktZmx1aWQtc2l6aW5nKCdib3R0b20nLCAoJHN0YXJ0LWJyZWFrOiA0cHgsICRlbmQtYnJlYWs6IDZweCkpO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAyMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAtNTAlO1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLS1hYm92ZSB7XG4gICAgICB6LWluZGV4OiAkejE7XG4gICAgfVxuXG4gICAgJi0tYmVsb3cge1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICB9XG5cbiAgJl9fc29jaWFsIHtcbiAgICAmLXdyYXAge1xuICAgICAgcGFkZGluZzogMzRweCAwO1xuICAgIH1cblxuICAgICYtbGluayB7XG4gICAgICBAaW5jbHVkZSBmb2N1cygkd2hpdGUpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIHBhdGgge1xuICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWZ1bGwge1xuICAgIFxuICAgIC5hYm91dF9fYmxvY2stLWFzaWRlIHtcblxuICAgICAgbWluLWhlaWdodDogMzE4cHg7XG4gICAgICBcbiAgICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC50ZXh0YnRuIHtcblxuICAgICAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgICAgIG1hcmdpbjogMzRweCAwIDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC50ZXh0YnRuIHtcbiAgICBtYXJnaW46IGF1dG8gMCAwO1xuICB9XG59XG4iLCIucWEtbW9kdWxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICBwYWRkaW5nOiA3MHB4IDAgODBweDtcblxuICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgIHBhZGRpbmc6IDEyMHB4IDAgMTAwcHg7XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgcGFkZGluZzogMCAkY29udGFpbi1wYWQ7XG4gICAgbWF4LXdpZHRoOiAkY29udGFpbi13aWR0aC1tb2JpbGU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbi13aWR0aDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgfVxuXG4gICZfX21ldGEge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZsZXg6IDAgMCAzMCU7XG4gICAgbWF4LXdpZHRoOiAzODBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiAxNjBweDtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgaC1iZXRhKCk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gICZfX3N0aWNrZXIge1xuICAgIG1hcmdpbjogNDBweCBhdXRvIDA7XG4gICAgbWF4LXdpZHRoOiAzMzBweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICBtYXJnaW46IDU2cHggMCAwO1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMTAwcHg7XG4gICAgfVxuXG4gICAgJi0tYW5pbWF0ZWQge1xuICAgICAgYW5pbWF0aW9uOiB3aWdnbGUgOHMgbGluZWFyIGluZmluaXRlO1xuICAgIH1cbiAgfVxuXG4gICZfX3F1ZXN0aW9ucyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDQycHggMCAwO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmX19xdWVzdGlvbiB7XG4gICAgICBAaW5jbHVkZSBoLWRlbHRhKCk7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnUTonO1xuICAgICAgICBsZWZ0OiAzNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hbnN3ZXIge1xuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBoLWRlbHRhKCk7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBoLWRlbHRhKCk7XG4gICAgICAgIGNvbnRlbnQ6ICdBOic7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGxlZnQ6IDM1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICAgICAgbGVmdDogNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSg2biArIDEpIHtcbiAgICAgIC5xYS1tb2R1bGVfX2l0ZW1fX3F1ZXN0aW9uIHtcbiAgICAgICAgY29sb3I6ICRidWZmO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoNm4gKyAyKSB7XG4gICAgICAucWEtbW9kdWxlX19pdGVtX19xdWVzdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkZGVsdWdlO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoNm4gKyAzKSB7XG4gICAgICAucWEtbW9kdWxlX19pdGVtX19xdWVzdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkZ2VyYWxkaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoNm4gKyA0KSB7XG4gICAgICAucWEtbW9kdWxlX19pdGVtX19xdWVzdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkc2FnZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDZuICsgNSkge1xuICAgICAgLnFhLW1vZHVsZV9faXRlbV9fcXVlc3Rpb24ge1xuICAgICAgICBjb2xvcjogJHBlcnNpbW1vbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDZuICsgNikge1xuICAgICAgLnFhLW1vZHVsZV9faXRlbV9fcXVlc3Rpb24ge1xuICAgICAgICBjb2xvcjogJGRlZXAtY2VydWxlYW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc3RpY2tlciB7XG4gICAgbWFyZ2luLXRvcDogNDdweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbGFnb3MpIHtcbiAgICAgIG1hcmdpbi10b3A6IDYycHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdmlkZW8tY2FsbG91dCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAxMDBweCBhdXRvIDA7XG4gICAgbWF4LXdpZHRoOiAkY29udGFpbi13aWR0aDtcbiAgICBwYWRkaW5nOiAwICRjb250YWluLXBhZDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAmX19tZXRhIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAzODBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgICBmbGV4OiAwIDAgMzAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGgtYmV0YSgpO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBpZnJhbWUge1xuICAgICAgICBtaW4taGVpZ2h0OiAzMTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA0MTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50ZXh0YnRuIHtcbiAgICBtYXJnaW46IDI3cHggMTVweCAwIDA7XG4gIH1cbn1cblxuaHRtbFtsYW5nPSdlcyddIHtcbiAgLnFhLW1vZHVsZSB7XG4gICAgJl9faXRlbSB7XG4gICAgICAmX19xdWVzdGlvbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdQOic7XG4gICAgICB9XG5cbiAgICAgICZfX2Fuc3dlcjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdSOic7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgd2lnZ2xlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNWRlZyk7XG4gIH1cblxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gIH1cblxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKTtcbiAgfVxufVxuIiwiLmVtYmVkLWJsb2NrIHtcbiAgbWFyZ2luOiAwO1xuXG4gICZfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAwICRjb250YWluLXBhZDtcbiAgICBtYXgtd2lkdGg6IDczOXB4O1xuICAgIG1heC13aWR0aDogY2FsYyg3MzlweCArICgjeyRjb250YWluLXBhZH0gKiAyKSk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6ICR6MTtcbiAgfVxuXG4gICZfX3Jlc3BvbnNpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMiU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGlmcmFtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi0tcGFkZGluZyB7XG4gICAgJi0tdG9wIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIH1cblxuICAgICYtLWJvdHRvbSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICB9XG4gIH1cbn0iLCIuZXZlbnQtY2FyZCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyaWRhbDtcbiAgY29sb3I6ICRibGFjaztcbiAgbWluLWhlaWdodDogNDAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkbWVkIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAkejI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAmX193cmFwcGVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAkbWVkIGVhc2UtaW4tb3V0O1xuICAgIHotaW5kZXg6ICR6MjtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggMzVweDtcbiAgfVxuXG4gICZfX2xhYmVsIHtcbiAgICBAaW5jbHVkZSBsLWJldGEoKTtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBoLWRlbHRhKCk7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi10b3A6IDVweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY29weSB7XG4gICAgQGluY2x1ZGUgcC1iZXRhKCk7XG4gICAgbWFyZ2luOiAxMnB4IDAgMjBweDtcbiAgfVxuXG4gICZfX2J0biB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cblxuICAmX19zdGlja2VyIHtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMDtcbiAgICBtYXgtd2lkdGg6IDY3cHg7XG4gICAgZmxleDogMCAwIDY3cHg7XG4gICAgd2lsbC1jaGFuZ2U6IGZpbHRlcjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogZmlsdGVyICRtZWQgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAmX19mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuaHRtbDpub3QoLnRvdWNoZXZlbnRzKSB7XG4gIC5ldmVudC1jYXJkIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyaWRhbDtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRtZWQgZWFzZS1pbi1vdXQ7XG4gICAgei1pbmRleDogJHoyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgIC5ldmVudC1jYXJkX193cmFwcGVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgLmV2ZW50LWNhcmRfX2J0biB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFRPRE86IERJU0NVU1MgUkVNT1ZBTCBPRiBIT1ZFUlxuICAgICAgLy8gLmV2ZW50LWNhcmRfX3N0aWNrZXIge1xuICAgICAgLy8gICBmaWx0ZXI6IGludmVydCgxKTtcbiAgICAgIC8vIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ldmVudC1saXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN3YW1wO1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBicmVhay1taW4oJGxhZ29zKSB7XG4gICAgcGFkZGluZzogMTE1cHggMCA5MXB4O1xuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAkY29udGFpbi13aWR0aCArIDEyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgcGFkZGluZzogMCAkY29udGFpbi1wYWQgKyA2MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2JnIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zd2lybC1hbHQuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB9XG5cbiAgJl9fcGljdHVyZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBoLWJldGEoKTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRjb250YWluLXBhZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB6LWluZGV4OiAkejE7XG5cbiAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW1zIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogJHoxO1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIG1hcmdpbjogNTFweCAwIDA7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvdW50IHtcbiAgICBAaW5jbHVkZSBsLWFscGhhKCk7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHotaW5kZXg6ICR6MTtcblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19hcnJvdyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRtZWQgZWFzZS1pbi1vdXQ7XG4gICAgei1pbmRleDogJHoxO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLS1wcmV2aW91cyB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG5cbiAgICAmLS1uZXh0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgICYuaGlkZGVuIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIGcge1xuICAgICAgICBzdHJva2U6ICRibGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2Fyb3VzZWwge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgJi0tY2VudGVyZWQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gIC5ldmVudC1saXN0IHtcbiAgICAmX19pdGVtcyB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICZfX2Fycm93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICYtLW5leHQge1xuICAgICAgICByaWdodDogLTQwcHg7XG4gICAgICB9XG5cbiAgICAgICYtLXByZXZpb3VzIHtcbiAgICAgICAgbGVmdDogLTQwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNvbnRlbnQtY2FyZCB7XG4gIG1hcmdpbjogNTBweCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIFxuICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAqICgxIC8gMykgLSAyMHB4KTtcblxuICAgICY6bnRoLW9mLXR5cGUoMW4rNCkge1xuICAgICAgbWFyZ2luOiAxMDBweCAwIDA7XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgybis1KSB7XG4gICAgICBtYXJnaW46IDEwMHB4IDAgMDtcbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDNuKzYpIHtcbiAgICAgIG1hcmdpbjogMTAwcHggMCAwO1xuICAgIH1cbiAgfVxuXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19jb3B5IHtcbiAgICBAaW5jbHVkZSBwLWJldGEoKTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuXG4gICZfX2J0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDI3cHg7XG4gIH1cbn0iLCIucmFjZXMtdG8td2F0Y2gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvbGl2ZTtcblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbi13aWR0aCArIDEyMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogNjBweCAyMHB4IDEwMHB4IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICAgICAgcGFkZGluZzogMTAwcHggJGNvbnRhaW4tcGFkICsgNjBweCA0MXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBoLWJldGEoKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIFxuICAgICAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsaXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgJl9fdGFicyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhay1tYXgoJG1hZHJpZCkgeyBcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTc3cHggMTc3cHg7XG4gICAgICAgICAgICAgICAgZ3JpZC1nYXA6IDIwcHg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhay1tYXgoJHNlb3VsKSB7IFxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNzdweDtcbiAgICAgICAgICAgICAgICBncmlkLWdhcDogMjBweDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7ICAgICAgICAgXG4gICAgICAgICAgICB9ICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAmX190YWIge1xuICAgICAgICAgICAgd2lkdGg6IDE3N3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggIzAwMDAwMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGwtYmV0YSgpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJGZhc3QgZWFzZS1vdXQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb2N1cygkYmxhY2spO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrLW1heCgkbWFkcmlkKSB7IFxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfSAgICAgICAgICAgIFxuXG4gICAgICAgIH1cbiAgICAgICAgLnJ0dy1jYW5kaWRhdGVzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAgICYtLWNlbnRlcmVkIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhay1tYXgoJGxhZ29zKSB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhay1tYXgoJG1hZHJpZCkge1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtY2FyZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3Byb2ZpbGUge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA3NXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIC5sYXp5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAubGF6eV9faW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbC1iZXRhKCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJpZGFsOyAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGwtYWxwaGEoKTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5NCU7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2Rpc3RyaWN0IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbC1iZXRhKCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19jb3B5IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcC1iZXRhKCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMxcHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDk2cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOTZweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICAgICAmX19kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA3NXB4IDFmcjtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAmLS1uby1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2NhbXBhaWduLXVybCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGwtYWxwaGEoKTtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDg3cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19hcnJvdyB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRtZWQgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgei1pbmRleDogJHoxO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzKCRibGFjaywgMSk7XG4gICAgICAgICAgICAgICAgJi0tcHJldmlvdXMge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNTBweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmLS1uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC01MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBnIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhay1tYXgoJG1hZHJpZCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRmYXN0IGVhc2Utb3V0O1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmX19jb250ZW50LS1hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvdW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGwtYWxwaGEoKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgei1pbmRleDogJHoxO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgICAgICAgXG4gICAgfVxufSIsIi5yZXNvdXJjZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJpZGFsO1xuICBwYWRkaW5nOiA2MHB4IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogNjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrLW1pbigkbGFnb3MpIHtcbiAgICBwYWRkaW5nOiAxMDBweCA4MHB4IDEwMnB4O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGgtYmV0YSgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICArLnJlc291cmNlc19faXRlbXMge1xuICAgICAgXG4gICAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvcHkge1xuICAgIEBpbmNsdWRlIHAtYWxwaGEoKTtcbiAgICBtYXJnaW46IDIzcHggYXV0byAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIH1cblxuICAmX19idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogNjJweCBhdXRvIDA7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgfVxufSIsIi5zdGF0ZS1maW5kZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA4MHB4IDAgMTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogJHoxO1xuXG4gIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgcGFkZGluZzogMTI3cHggMDtcbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAwICRjb250YWluLXBhZDtcbiAgICBtYXgtd2lkdGg6ICRjb250YWluLXdpZHRoLW1vYmlsZTtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gICZfX21ldGEge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKiAoNiAvIDgpKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVhay1taW4oJGxhZ29zKSB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAqICg4IC8gMTIpKTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgaC1iZXRhKCk7XG5cbiAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvcHkge1xuICAgIEBpbmNsdWRlIHAtYWxwaGEoKTtcbiAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICogKDQgLyA2KSk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRsYWdvcykge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKiAoNiAvIDgpKTtcbiAgICB9XG4gIH1cblxuICAmX19hY3Rpb24ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAmX19zZWxlY3Qge1xuICAgICAgQGluY2x1ZGUgZm9jdXMoJHdoaXRlKTtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDIxcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIHBhZGRpbmc6IDQzcHggMCAwO1xuICAgIG1hcmdpbjogMCAtMjBweCAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNjJweCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIC5sYXp5IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0taGFsZiB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDgwcHggMCAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIHBhZGRpbmc6IDEyN3B4IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRsYWdvcykge1xuICAgICAgcGFkZGluZzogMTI3cHggMDtcbiAgICB9XG5cbiAgICAuc3RhdGUtZmluZGVyX19tZXRhIHtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKiAoNCAvIDgpKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWstbWluKCRsYWdvcykge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAqICg2IC8gMTIpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RhdGUtZmluZGVyX190aXRsZSB7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN0YXRlLWZpbmRlcl9fY29weSB7XG4gICAgICBtYXJnaW46IDIwcHggMCAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdGF0ZS1maW5kZXJfX2FjdGlvbiB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgICAgfVxuXG4gICAgICAmX19zZWxlY3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAkejE7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fYnRuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgICAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIxcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjVweDtcbiAgICB0b3A6IDE2cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB9XG59XG4iLCIuY2FsbG91dC1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3YXgtZmxvd2VyO1xuICBwYWRkaW5nOiAzMHB4IDMwcHggNzRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBoLWRlbHRhKCk7XG4gIH1cblxuICAmX19jb3B5IHtcbiAgICBAaW5jbHVkZSBwLWFscGhhKCk7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cblxuICAmX19idG4ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB9XG4gIH1cblxuICAmX19mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIEBpbmNsdWRlIGZvY3VzKCR3aGl0ZSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGwtYmV0YSgpO1xuICAgICAgQGluY2x1ZGUgZm9jdXMoJGJsYWNrKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICBib3R0b206IDVweDtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB9XG4gIH1cbn1cbiIsIi5pbWFnZS1ibG9jayB7XG4gICAgbWFyZ2luOiAwO1xuICAgICZfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAkY29udGFpbi1wYWQ7XG4gICAgICAgIG1heC13aWR0aDogNzM5cHg7XG4gICAgICAgIG1heC13aWR0aDogY2FsYyg3MzlweCArICgjeyRjb250YWluLXBhZH0gKiAyKSk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6ICR6MTtcbiAgICB9XG5cbiAgICAmLS1wYWRkaW5nIHtcbiAgICAgICAgJi0tdG9wIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYm90dG9tIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5mdWxsLXdpZHRoIHtcbiAgICAgICAgLmltYWdlLWJsb2NrX19pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5pbmZvLWNhbGxvdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ2VyYWxkaW5lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA4MHB4IDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiAxMTlweCAwIDA7XG4gIH1cblxuICBAaW5jbHVkZSBicmVhay1taW4oJGxhZ29zKSB7XG4gICAgcGFkZGluZzogMTE5cHggMCAxMTVweDtcbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAwICRjb250YWluLXBhZDtcbiAgICBtYXgtd2lkdGg6ICRjb250YWluLXdpZHRoLW1vYmlsZTtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBoLWJldGEoKTtcbiAgfVxuXG4gICZfX21ldGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDQ0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6ICR6MTtcblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVhay1taW4oJGxhZ29zKSB7XG4gICAgICBtYXJnaW4tdG9wOiA1OHB4O1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKiAoOCAvIDEyKSk7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKiAoMSAvIDIpIC0gMTBweCk7XG4gICAgICAgIGZsZXg6IDAgMSBjYWxjKDEwMCUgKiAoMSAvIDIpIC0gMTBweCk7XG4gICAgICB9XG5cbiAgICAgICsgLmluZm8tY2FsbG91dF9fbWV0YV9faXRlbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIHBhZGRpbmc6IDIwcHggMCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIG1heC13aWR0aDogMzEwcHg7XG4gICAgbWFyZ2luOiAwIC0yMHB4IDAgYXV0bztcblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICBtYXJnaW46IDAgLTYwcHggMCBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbGFnb3MpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICogKDUgLyAxMikpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgIC5sYXp5IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG4gICAgfVxuICB9XG59XG4iLCIuaW5mby1tb2R1bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIHBhZGRpbmc6IDgwcHggMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICBwYWRkaW5nOiAxMjBweCAwIDEyOHB4O1xuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDAgJGNvbnRhaW4tcGFkO1xuICAgIG1heC13aWR0aDogJGNvbnRhaW4td2lkdGgtbW9iaWxlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW4td2lkdGg7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGgtYmV0YSgpO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKiAoMyAvIDgpKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVhay1taW4oJGxhZ29zKSB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAqICg0IC8gMTIpKTtcbiAgICB9XG4gIH1cblxuICAmX19tZXRhIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAqICg1IC8gOCkpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbGFnb3MpIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICogKDggLyAxMikpO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvcHkge1xuICAgIEBpbmNsdWRlIGgtZGVsdGEoKTtcbiAgICBjb2xvcjogJGJ1ZmY7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDQ7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJl9fYnRuIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIGxlZnQ6IC0yMHB4O1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzcwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICogKDMgLyA4KSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRsYWdvcykge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKiAoNCAvIDEyKSAtIDYwcHgpO1xuICAgIH1cbiAgfVxufVxuIiwiLmRvbmF0ZS1jYXJkIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBicmVhay1taW4oJGxhZ29zKSB7XG4gICAgcGFkZGluZzogMCBjYWxjKDEwMCUgKiAoMSAvIDEyKSk7XG4gIH1cblxuICArLmRvbmF0ZS1jYXJkIHtcbiAgICBtYXJnaW4tdG9wOiA3NHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBwYWRkaW5nOiA2MHB4IDQwcHggNDJweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAqICgzIC8gOCkpO1xuICAgICAgcGFkZGluZzogNDhweCAzMXB4IDQ0cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRsYWdvcykge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKiAoNCAvIDEwKSk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDMxMnB4O1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX3RhcGUge1xuICAgIGhlaWdodDogMTczcHg7XG4gICAgbGVmdDogNDUlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC05MHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkzZGVnKTtcbiAgICB3aWR0aDogNjBweDtcbiAgICB6LWluZGV4OiAkejI7XG5cbiAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgbGVmdDogMjAlO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTNkZWcpIHRyYW5zbGF0ZVkoLTIwJSk7XG4gICAgfVxuXG4gICAgJi0tYmx1ZSB7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRlZXAtY2VydWxlYW47XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6ICR6MTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19tZXRhIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKiAoNCAvIDgpKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVhay1taW4oJGxhZ29zKSB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAqICg1IC8gMTApKTtcbiAgICB9XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgQGluY2x1ZGUgbC1iZXRhKCRzY2FsZTogJ2ZhbHNlJyk7XG5cbiAgICArLmRvbmF0ZS1jYXJkX190aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBoLWdhbW1hKCRzY2FsZTogJ3RydWUnKTtcbiAgICBtYXJnaW4tdG9wOiA0MnB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fY29weSB7XG4gICAgQGluY2x1ZGUgcC1hbHBoYSgpO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fYnRuIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG5cbiAgJi0tZmVhdHVyZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBwYWRkaW5nOiAzOHB4IDQ4cHggNTBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICBwYWRkaW5nOiA2MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbGFnb3MpIHtcbiAgICAgIHBhZGRpbmc6IDg5cHggMTA0cHg7XG4gICAgfVxuXG4gICAgKy5kb25hdGUtY2FyZCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMTNweDtcbiAgICB9XG5cbiAgICAuZG9uYXRlLWNhcmRfX2ltYWdlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuZG9uYXRlLWNhcmRfX21ldGEge1xuICAgICAgbWFyZ2luLXRvcDogNTVweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZG9uYXRlLWNhcmRfX3RhcGUge1xuICAgICAgbGVmdDogLTQwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDRkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB6LWluZGV4OiAkejE7XG5cbiAgICAgICYtLXNlY29uZGFyeSB7XG4gICAgICAgIGhlaWdodDogMTUzcHg7XG4gICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0zMHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIHotaW5kZXg6ICR6MTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuZG9uYXRlLW1vZHVsZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDgwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgcGFkZGluZzogMTIwcHggMDtcbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDAgJGNvbnRhaW4tcGFkO1xuICAgIG1heC13aWR0aDogJGNvbnRhaW4td2lkdGgtbW9iaWxlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW4td2lkdGg7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGgtYmV0YSgpO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICogKDQgLyA4KSk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRsYWdvcykge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKiAoNCAvIDEyKSk7XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgZmxleDogMSAwIDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5mZWF0dXJlZC1mdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiA0OHB4IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgXG4gIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgcGFkZGluZzogNjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrLW1pbigkbGFnb3MpIHtcbiAgICBwYWRkaW5nOiA3NXB4IGNhbGMoMTAwJSAqICgxIC8gMTIpICsgODBweCkgODNweDtcbiAgfVxuXG4gICZfX2xhYmVsIHtcbiAgICBAaW5jbHVkZSBsLWJldGEoKTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBoLWdhbW1hKCRzY2FsZTogJ3RydWUnKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgJl9fY29weSB7XG4gICAgQGluY2x1ZGUgcC1hbHBoYSgpO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tdG9wOiAyN3B4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdmlkZW8ge1xuICAgIG1hcmdpbi10b3A6IDI2cHg7XG5cbiAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgbWFyZ2luLXRvcDogMjFweDtcbiAgICB9XG4gIH1cblxuICAmX192aWRlby1lbWJlZCB7XG4gICAgbWFyZ2luLXRvcDogMjZweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMXB4O1xuICAgIH1cblxuICAgIGlmcmFtZSB7XG4gICAgICBtaW4taGVpZ2h0OiAzMTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDIzcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY2FsbG91dCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAqICg0IC8gOCkpXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRsYWdvcykge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKiAoNCAvIDEwKSlcbiAgICB9XG4gIH1cblxuICAmX19tZXRhIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbi10b3A6IDQ0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICogKDQgLyA4KSk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRsYWdvcykge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAqICg1IC8gMTApKTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAmX19jdGFzIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogMjlweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICBtYXJnaW4tdG9wOiAzOHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2J0biB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzM3B4O1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG5cbiAgJl9fc2hhcmUge1xuXG4gIH1cblxuICAmX19kZXRhaWxzIHtcbiAgICBjb2xvcjogJHBlcnNpbW1vbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG5cbiAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICB9XG5cbiAgICAmX19ibG9jayB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAqICgyIC8gNikpO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAqICgyIC8gNCkgLSAxNXB4KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWstbWluKCRsYWdvcykge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAqICgyIC8gNSkpO1xuICAgICAgfVxuXG4gICAgICAmLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgbC1iZXRhKCk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgXG4gICAgICAmLWNvcHkge1xuICAgICAgICBAaW5jbHVkZSBoLWdhbW1hKCRzY2FsZTogJ3RydWUnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIudGV4dC1pbWFnZSB7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6ICR6MTtcblxuICAmX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6ICRjb250YWluLXdpZHRoLW1vYmlsZTtcbiAgICBwYWRkaW5nOiA4MHB4ICRjb250YWluLXBhZCAxMDBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbi13aWR0aDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIH1cbiAgfVxuXG4gICZfX2dyYXBoaWMge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgdG9wOiA2NXB4O1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbWV0YSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogJHoxO1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIGZsZXg6IDAgMSA1MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRsYWdvcykge1xuICAgICAgZmxleDogMCAxIDMzJTtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogJHoxO1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgZmxleDogMCAxIDUwJTtcbiAgICAgIHJpZ2h0OiAtMTAwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRsYWdvcykge1xuICAgICAgZmxleDogMCAxIDY2JTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGgtYmV0YSgpO1xuICB9XG5cbiAgJl9fY29weSB7XG4gICAgQGluY2x1ZGUgcC1hbHBoYSgpO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgKyBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgJi0tYmxhY2sge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cblxuICAmLS1ndXR0ZXIge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG5cbiAgICAudGV4dC1pbWFnZV9fbWV0YSB7XG4gICAgICBAaW5jbHVkZSBicmVhay1taW4oJGxhZ29zKSB7XG4gICAgICAgIGZsZXg6IDAgMSA1MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtaW1hZ2VfX2ltYWdlIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVhay1taW4oJGxhZ29zKSB7XG4gICAgICAgIGZsZXg6IDAgMSA1NCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tcmV2ZXJzZSB7XG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIHBhZGRpbmc6IDYwcHg7XG5cbiAgICAgIC50ZXh0LWltYWdlX19pbm5lciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVhay1taW4oJGxhZ29zKSB7XG4gICAgICBwYWRkaW5nOiA3OHB4IDgwcHggMCAwO1xuICAgIH1cblxuICAgIC50ZXh0LWltYWdlX19tZXRhIHtcblxuICAgICAgQGluY2x1ZGUgYnJlYWstbWluKCRsYWdvcykge1xuICAgICAgICBmbGV4OiAwIDEgNTQlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LWltYWdlX19pbWFnZSB7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVhay1taW4oJGxhZ29zKSB7XG4gICAgICAgIGZsZXg6IDAgMSA1NCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tY2VudGVyZWQge1xuICAgIHBhZGRpbmc6IDc1cHggMCAwO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG5cbiAgICBAaW5jbHVkZSBicmVhay1taW4oJGxhZ29zKSB7XG4gICAgICBwYWRkaW5nOiA5NnB4IDAgMDtcbiAgICB9XG5cbiAgICAudGV4dC1pbWFnZV9faW5uZXIge1xuICAgICAgZmxleDogMCAxIDEwMCU7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVhay1taW4oJGxhZ29zKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtaW1hZ2VfX21ldGEge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICAgIGZsZXg6IDAgMSA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtaW1hZ2VfX2ltYWdlIHtcbiAgICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tYWJzb2x1dGUge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogODBweCAwIDA7XG5cbiAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgcGFkZGluZzogODBweCAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbGFnb3MpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDcwMHB4O1xuICAgICAgcGFkZGluZzogMTIwcHggMDtcbiAgICB9XG5cbiAgICAudGV4dC1pbWFnZSB7XG5cbiAgICAgICZfX2lubmVyIHtcbiAgICAgICAgZmxleDogMCAxIDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgICAgIG1heC13aWR0aDogJGNvbnRhaW4td2lkdGg7XG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgZmxleDogMCAxIDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICByaWdodDogLTE1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGZsZXg6IDAgMSA1MCU7XG4gICAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVhay1taW4oJGxhZ29zKSB7XG4gICAgICAgICAgZmxleDogMCAxIDU0JTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19tZXRhIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbi13aWR0aC1tb2JpbGU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgZmxleDogMCAxIDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbGFnb3MpIHtcbiAgICAgICAgICBmbGV4OiAwIDEgMzMlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi50ZXh0LWltYWdlLS1yZXZlcnNlIHtcblxuICAgICAgQGluY2x1ZGUgYnJlYWstbWluKCRsYWdvcykge1xuICAgICAgICBwYWRkaW5nOiAyMDRweCA4MHB4IDIwNHB4IDA7XG4gICAgICB9XG5cbiAgICAgIC50ZXh0LWltYWdlX19pbWFnZSB7XG4gICAgICAgIGxlZnQ6IC0xNTBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRleHQtaW1hZ2VfX21ldGEge1xuICAgICAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDc1cHggMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbGFnb3MpIHtcbiAgICAgIHBhZGRpbmc6IDEzMHB4IDAgMTA1cHg7XG4gICAgfVxuICB9XG59XG4iLCIudGV4dC1jYXJvdXNlbCB7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDgwcHggMCAxMjlweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgcGFkZGluZzogMTAzcHggMCAxMjhweDtcbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6ICRjb250YWluLXdpZHRoLW1vYmlsZTtcbiAgICBwYWRkaW5nOiAwICRjb250YWluLXBhZDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbi13aWR0aDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19ncmFwaGljIHtcbiAgICBtYXJnaW46IDYwcHggYXV0bztcbiAgICB3aWR0aDogODAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAgIC5sYXp5IHtcbiAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGgtYmV0YSgpO1xuICB9XG5cbiAgJl9fY29weSB7XG4gICAgQGluY2x1ZGUgcC1hbHBoYSgpO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgK3Age1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbWFnZXMge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDc5cHg7XG4gICAgbWF4LXdpZHRoOiAzNzVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogJHoxO1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIGZsZXg6IDAgMSA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIG9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMCAzMHB4IDAgMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJl9fZml4dHVyZSB7XG4gICAgICBib3R0b206IC0xMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogJHoxO1xuICAgIH1cblxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgLy8gVE9ETzogRE8gVEhJUyBXSVRIT1VUIElNUE9SVEFOVC4gQkVJTkcgRE9ORSBEVUUgVE8gU1RBQ0tJTkcgSVNTVUUuXG4gICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRmYXN0IGVhc2UtaW4tb3V0O1xuXG4gICAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgJi50ZXh0LWNhcm91c2VsX19pbWFnZXNfX2ZpeHR1cmUge1xuICAgICAgICBsZWZ0OiAtNjBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDgwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX21ldGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6ICR6MztcblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIGZsZXg6IDAgMSA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cblxuICAvLyBUT0RPOiBDTEVBTiBUSElTIFVQXG4gICYtLWZlYXR1cmVkIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIHBhZGRpbmc6IDgwcHggMCAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxMDBweCAwIDA7XG4gICAgfVxuXG4gICAgLnBvZGl1bSB7XG4gICAgICBsZWZ0OiAtMTUlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEyMCU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LWNhcm91c2VsIHtcbiAgICAgICZfX2lubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19ncmFwaGljIHtcbiAgICAgICAgbWFyZ2luOiA2MHB4IGF1dG8gLTE2MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9faW1hZ2VzIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgfVxuXG4gICAgICAmX19tZXRhIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAqICgzIC8gOCkpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWstbWluKCRsYWdvcykge1xuICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICogKDQgLyAxMikpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2NvcHkge1xuICAgICAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJvdXNlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtOTBweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICYudGV4dC1jYXJvdXNlbF9faW1hZ2VzX19maXh0dXJlIHtcbiAgICAgICAgbGVmdDogLTYwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA4MHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJBU0lDIEJMT0NLIChyZWdpc3RlciB0byB2b3RlKVxuXG4uYmFzaWNibG9jayB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTQ4cHggMDtcbiAgei1pbmRleDogJHoxO1xuXG4gIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgcGFkZGluZzogMTMwcHggMCAxMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAkY29udGFpbi13aWR0aDtcbiAgICBwYWRkaW5nOiAwICRjb250YWluLXBhZDtcbiAgfVxuXG4gICZfX3RleHR3cmFwIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIC8vIG1heC13aWR0aDogNTUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAmLS1ibGFjayB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgIC8vICYuZnVsbC13aWR0aCB7XG4gICAgLy8gICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIC8vIH1cbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIEBpbmNsdWRlIGgtYmV0YSgpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6ICR6MTtcbiAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICB9XG5cbiAgJl9fY29weSB7XG4gICAgQGluY2x1ZGUgcC1hbHBoYSgpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDMwcHggMCAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAkejI7XG4gICAgbWF4LXdpZHRoOiA1NTBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgICB9XG5cbiAgICArIC5idG4ge1xuICAgICAgbWFyZ2luOiAzN3B4IDAgMDtcbiAgICB9XG5cbiAgICAmLS1mdWxsd2lkdGgge1xuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICB9XG4gIH1cblxuICAmX19zdGlja2VyIHtcbiAgICAkc3RhcnQtYnJlYWs6ICRzeWRuZXkgKiAxNnB4O1xuICAgICRlbmQtYnJlYWs6ICRob3VzdG9uICogMTZweDtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3R0b206IDdweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICB3aWR0aDogNDVweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDIwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IC01MCU7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYtLWFib3ZlIHtcbiAgICAgIHotaW5kZXg6ICR6MTtcbiAgICB9XG5cbiAgICAmLS1iZWxvdyB7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gIH1cbn1cbiIsIi5oZWFkLXRvLWhlYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiA2MnB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVhay1taW4oJGxhZ29zKSB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICB9XG5cbiAgJl9fc3RpY2tlciB7XG4gICAgLy8gMTA4XG4gICAgLy8gMTgwXG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGJvdHRvbTogOHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgYm90dG9tOiAxM3B4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMzAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogLTEwMCU7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYtLWFib3ZlIHtcbiAgICAgIHotaW5kZXg6ICR6MTtcbiAgICB9XG5cbiAgICAmLS1iZWxvdyB7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gIH1cblxuICAmX19tZXRhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDAgJGNvbnRhaW4tcGFkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogJGNvbnRhaW4td2lkdGgtbW9iaWxlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW4td2lkdGg7XG4gICAgfVxuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIEBpbmNsdWRlIGgtYmV0YSgpO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBoLWFscGhhKCk7XG4gICAgY29sb3I6ICRidWZmO1xuICAgIG1hcmdpbjogMDtcbiAgICB6LWluZGV4OiAkejE7XG5cbiAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fY29weSB7XG4gICAgQGluY2x1ZGUgcC1hbHBoYSgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDM1cHggMCAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMCAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICArcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NhbmRpZGF0ZXMge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi10b3A6IDg4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgQGluY2x1ZGUgaC1hbHBoYSgpO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19ibG9jayB7XG4gICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG5cbiAgICAgICAgLmhlYWQtdG8taGVhZF9fY2FuZGlkYXRlc19fYmxvY2tfX3RpdGxlIHtcbiAgICAgICAgICBjb2xvcjogJGRlZXAtY2VydWxlYW47XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBoLWRlbHRhKCk7XG4gICAgICAgIGNvbG9yOiAkcGVyc2ltbW9uO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19pbWFnZSB7XG4gICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmZlYXR1cmVkLXRleHQtYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4OiAwIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiA4MHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogJHoxO1xuXG4gIEBpbmNsdWRlIGJyZWFrLW1pbigkbGFnb3MpIHtcbiAgICBwYWRkaW5nOiA4N3B4IDA7XG4gIH1cblxuICAmLS1pbWcge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgJl9fbWV0YSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAkY29udGFpbi13aWR0aC1tb2JpbGU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6ICR6MTtcblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICogKDYgLyA4KSk7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbGFnb3MpIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICogKDYgLyAxMikpO1xuICAgIH1cblxuICAgICYtLWJsYWNrIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGgtYmV0YSgpO1xuICB9XG5cbiAgJl9fY29weSB7XG4gICAgQGluY2x1ZGUgcC1hbHBoYSgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG5cbiAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgK3Age1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19idG4ge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgbWFyZ2luLXRvcDogNjhweDtcbiAgICB9XG4gIH1cblxuICAmX19iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cbiAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTtcblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gVEVYVCBibG9jayAoV1lTSVdZRylcblxuLnRleHRibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNjBweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgcGFkZGluZzogMTAwcHggMDtcbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAwICRjb250YWluLXBhZDtcbiAgICBtYXgtd2lkdGg6IDU5MHB4O1xuICAgIG1heC13aWR0aDogY2FsYyg1NTBweCArICgjeyRjb250YWluLXBhZH0gKiAyKSk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogJHoxO1xuXG4gICAgJi0tYmxhY2sge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gIH1cblxuICAmX19iZ2ltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbjogNTRweCAwIC02MHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRsaW1hKSB7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMHZ3IC0gNTkwcHgpIC8gMik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAubGF6eSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBib3R0b20gbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1yaWdodCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgQGluY2x1ZGUgYnJlYWstbWluKCRsaW1hKSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnRuIHtcbiAgICBtYXJnaW46IDQwcHggMCAwO1xuICB9XG59XG5cbi8vIEJhc2ljIHBhZ2Ugc3R5bGluZ1xuXG4uYmFzaWMge1xuICBwYWRkaW5nOiAxNDBweCAwIDA7XG5cbiAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICBwYWRkaW5nOiAxODBweCAwIDA7XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBAaW5jbHVkZSBoLWJldGEoKTtcbiAgICBwYWRkaW5nOiAwICRjb250YWluLXBhZCA0MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRibGFjaztcblxuICAgICsgLnRleHRibG9jayB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAmLS13aGl0ZSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuIiwiLnNjYWxlLWJsb2NrIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogODBweCAwIDEyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICBwYWRkaW5nOiAxNTBweCAwO1xuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6ICR6MjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6ICRjb250YWluLXdpZHRoLW1vYmlsZTtcbiAgICBwYWRkaW5nOiAwICRjb250YWluLXBhZDtcblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluLXdpZHRoO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgaC1iZXRhKCk7XG4gIH1cblxuICAmX19jb3B5IHtcbiAgICBAaW5jbHVkZSBwLWFscGhhKCk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDIwcHggMCAwO1xuICAgIG1heC13aWR0aDogMzYwcHg7XG5cbiAgICBwIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgICsgcCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX21ldGEge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIGZsZXg6IDEgMSA0NiU7XG4gICAgICBwYWRkaW5nOiAwIDMwcHggMCAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3NjYWxlIHtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAxNzBweCAwIDMwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgZmxleDogMSAxIDU0JTtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgICZfX2JhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICBoZWlnaHQ6IDYuNnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19iYXNlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDcwcHggc29saWQgYmxhY2s7XG4gICAgICBib3JkZXItbGVmdDogNTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogNTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxMjBweCBzb2xpZCBibGFjaztcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDEwMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDEwMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgIEBpbmNsdWRlIGwtYWxwaGEoKTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBib3R0b206IC0xMHB4O1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlICogKDEuNSAvIDYpKTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICBib3R0b206IC0yMHB4O1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKiAoMSAvIDQpKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVhay1taW4oJGxhZ29zKSB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAqICgyIC8gNykpO1xuICAgIH1cblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAmX19zZWNvbmRhcnktYmFja2dyb3VuZCB7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAkejE7XG5cbiAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgaGVpZ2h0OiAyNTVweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5iYXR0bGVncm91bmQtc3RhdGVzIHtcblxuICAmX19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAkY29udGFpbi13aWR0aC1tb2JpbGU7XG4gICAgcGFkZGluZzogNzVweCAkY29udGFpbi1wYWQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW4td2lkdGg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZzogMTEwcHggJGNvbnRhaW4tcGFkO1xuICAgIH1cbiAgfVxuXG4gICZfX2xlYWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblxuICAgIC5iYXR0bGVncm91bmQtc3RhdGVzX19pbm5lciB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGgtYWxwaGEoKTtcbiAgICBjb2xvcjogJHN3YW1wO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIGZsZXg6IDAgMSA0MCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fY29weSB7XG4gICAgQGluY2x1ZGUgcC1hbHBoYSgpO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luOiAzNXB4IGF1dG8gMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICBmbGV4OiAwIDEgNjElO1xuICAgICAgbWFyZ2luOiA1MHB4IGF1dG8gMDtcbiAgICB9XG4gIH1cblxuICAmX19tZXRhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4OiAxIDEgNTAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAqICg0IC8gOCkpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTZweDtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDE2MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbGFnb3MpIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICogKDUgLyAxMikpO1xuICAgIH1cbiAgfVxuXG4gICZfX3N0YXRlcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMSAxIDEwMCU7XG5cbiAgICAmX19ibG9jayB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSA2MHB4KTtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiA4cHggYXV0byAwO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY291bnQge1xuICAgICAgQGluY2x1ZGUgbC1hbHBoYSgpO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLXRvcDogNjJweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jYXJkIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgJl9fbWV0YSB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgZmxleDogMCAxIDUwJTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgICBcbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSBoLWJldGEoKTtcbiAgICB9XG5cbiAgICAmX19zdWItdGl0bGUge1xuICAgICAgQGluY2x1ZGUgaC1nYW1tYSgkc2NhbGU6ICdmYWxzZScpO1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIH1cblxuICAgICZfX2JsdXJiIHtcbiAgICAgIEBpbmNsdWRlIHAtYWxwaGEoKTtcbiAgICAgIG1hcmdpbjogMTVweCAwIDA7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgLmxhenkge1xuICAgICAgZmxleDogMCAxIDM1JTtcbiAgICB9XG4gIH1cbn1cbiIsIi5rZXktc3RhdGVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRvdWJsZS1jb2xvbmlhbC13aGl0ZTtcbiAgcGFkZGluZzogODBweCAwIDU0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwYWRkaW5nOiAxMTBweCAwIDEwMHB4O1xuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIG1heC13aWR0aDogJGNvbnRhaW4td2lkdGgtbW9iaWxlO1xuICAgIHBhZGRpbmc6IDAgJGNvbnRhaW4tcGFkO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluLXdpZHRoO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIH1cbiAgfVxuXG4gICZfX21ldGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDEgMSA1MCU7XG5cbiAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICogKDQgLyA4KSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1NnB4O1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMTYwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRsYWdvcykge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKiAoNSAvIDEyKSk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGgtYmV0YSgpO1xuICB9XG5cbiAgJl9fY29weSB7XG4gICAgQGluY2x1ZGUgcC1hbHBoYSgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDI0cHggMCAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMCAwO1xuICAgICAgbWF4LXdpZHRoOiA0NDBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgKyBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc3RhdGVzIHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDEgMSA1MCU7XG5cbiAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICogKDQgLyA4KSk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRsYWdvcykge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAqICg2IC8gMTIpKTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAmX19ibG9jayB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSA2MHB4KTtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiA4cHggYXV0byAwO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY291bnQge1xuICAgICAgQGluY2x1ZGUgbC1hbHBoYSgpO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLXRvcDogNjJweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmtleWRhdGVzIHtcbiAgcGFkZGluZzogNzBweCAwIDEwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgYnJlYWstbWluKCRsYWdvcykge1xuICAgIHBhZGRpbmc6IDEyMHB4IDAgMTA1cHg7XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgcGFkZGluZzogMCAkY29udGFpbi1wYWQ7XG4gICAgbWF4LXdpZHRoOiAkY29udGFpbi13aWR0aDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIEBpbmNsdWRlIGgtYmV0YSgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIHBhZGRpbmc6IDAgMCA1MnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJi0td2hpdGUge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgcGFkZGluZzogMCAwIDg0cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY2lyY2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHotaW5kZXg6IC0xO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC03cHg7XG4gICAgICByaWdodDogLTE3cHg7XG4gICAgICBib3R0b206IC0ycHg7XG4gICAgICBsZWZ0OiAtMjBweDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZ3JhcGhpYy1kcmF3bi1jaXJjbGUucG5nJyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgbWF4LXdpZHRoOiA5MzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyaWRhbDtcbiAgICBwYWRkaW5nOiAyOHB4IDE5cHg7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcblxuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIHBhZGRpbmc6IDI4cHggMzZweDtcbiAgICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gICAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAvLyBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB9XG4gIH1cblxuICAmX19kYXRlIHtcbiAgICBAaW5jbHVkZSBoLXpldGEoKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICBwYWRkaW5nOiAwIDAgMTZweDtcblxuICAgIC8vIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgLy8gICBmbGV4OiAwIDAgMjMuODU1JTtcbiAgICAvLyAgIHBhZGRpbmc6IDA7XG4gICAgLy8gICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIC8vIH1cbiAgfVxuXG4gICZfX2V2ZW50ICB7XG4gICAgQGluY2x1ZGUgcC1nYW1tYSgpO1xuICAgIGZsZXg6IDEgMSAxMHB4O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAvLyBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgIC8vICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICAvLyAgIGZsZXg6IDEgMSA2NDBweDtcbiAgICAvLyB9XG4gIH1cblxuICAudGV4dGJ0biB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWFyZ2luOiAwIDAgLTJweDtcbiAgfVxufVxuIiwiLnByaW9yaXRpZXMge1xuICBwYWRkaW5nOiA3MHB4IDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgcGFkZGluZzogMTIwcHggMCA1MHB4O1xuICB9XG5cbiAgJi0tdGV4dC13aGl0ZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIC50ZXh0YnRuIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAwICRjb250YWluLXBhZDtcbiAgICBtYXgtd2lkdGg6ICRjb250YWluLXdpZHRoO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgQGluY2x1ZGUgaC1iZXRhKCk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogMCAwIDUycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmLS13aGl0ZSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICBwYWRkaW5nOiAwIDAgODRweDtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogMCAwIDQwcHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJl9faXNzdWUge1xuICAgIEBpbmNsdWRlIGwtYWxwaGEoKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICBwYWRkaW5nOiAwIDAgNHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDA7XG4gICAgICBmbGV4OiAwIDEgMzQlO1xuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBAaW5jbHVkZSBoLWRlbHRhKCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMSAwIDEwMCU7XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICBmbGV4OiAxIDEgNTAwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIEBpbmNsdWRlIHAtYmV0YSgpO1xuICAgIHBhZGRpbmc6IDI3cHggMCAyMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDEgMCAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIHBhZGRpbmc6IDQ4cHggMCAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2Zvb3RlciB7XG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgICBtaW4taGVpZ2h0OiAzMzBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIH1cbiAgfVxuXG4gICZfX2hhbGYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG5cbiAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgbWFyZ2luOiAwIC0yMHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiAzMzBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiA2NS40JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVhay1taW4oJGxvbmRvbikge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMHZ3IC0gNDAwcHgpIC0gKCgxMDB2dyAtIDExNjBweCkgLyAyKSk7XG4gICAgfVxuXG4gICAgLmxhenkge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBvYmplY3QtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbiAgICB9XG4gIH1cblxuICAudGV4dGJ0biB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbn1cbiIsIi5hdHRlbmQge1xuICBwYWRkaW5nOiAxMTBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYXR0ZXJob3JuO1xuXG4gICZfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAwICRjb250YWluLXBhZDtcbiAgICBtYXgtd2lkdGg6ICRjb250YWluLXdpZHRoO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBAaW5jbHVkZSBoLWJldGEoKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogMCAwIDI1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmLS13aGl0ZSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICBwYWRkaW5nOiAwIDAgMzZweDtcbiAgICB9XG4gIH1cblxuICAmX19zdGlja2VyIHtcbiAgICAkc3RhcnQtYnJlYWs6ICRzeWRuZXkgKiAxNnB4O1xuICAgICRlbmQtYnJlYWs6ICRob3VzdG9uICogMTZweDtcbiAgICAvLyA3MlxuICAgIC8vIDkwXG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBtYXJnaW46IDA7XG4gICAgLy8gQGluY2x1ZGUgcG9seS1mbHVpZC1zaXppbmcoJ21hcmdpbi1yaWdodCcsICgkc3RhcnQtYnJlYWs6IDQ0cHgsICRlbmQtYnJlYWs6IDcwcHgpKTtcbiAgICBAaW5jbHVkZSBwb2x5LWZsdWlkLXNpemluZygnd2lkdGgnLCAoJHN0YXJ0LWJyZWFrOiAzNnB4LCAkZW5kLWJyZWFrOiA0NXB4KSk7XG4gICAgQGluY2x1ZGUgcG9seS1mbHVpZC1zaXppbmcoJ2hlaWdodCcsICgkc3RhcnQtYnJlYWs6IDM2cHgsICRlbmQtYnJlYWs6IDQ1cHgpKTtcbiAgICBAaW5jbHVkZSBwb2x5LWZsdWlkLXNpemluZygnYm90dG9tJywgKCRzdGFydC1icmVhazogNHB4LCAkZW5kLWJyZWFrOiA2cHgpKTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMjAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogLTUwJTtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi0tYWJvdmUge1xuICAgICAgei1pbmRleDogJHoxO1xuICAgIH1cblxuICAgICYtLWJlbG93IHtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvcHkge1xuICAgIEBpbmNsdWRlIHAtYWxwaGEoKTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAmX19mb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW46IDQ0cHggYXV0byAwO1xuXG4gICAgaW5wdXQge1xuICAgICAgQGluY2x1ZGUgZm9jdXMoJHdoaXRlKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBsLWJldGEoKTtcbiAgICAgIEBpbmNsdWRlIGZvY3VzKCRibGFjayk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogNXB4O1xuICAgICAgYm90dG9tOiA1cHg7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgfVxuICB9XG59XG4iLCIudGlja2VyLXRhcGUge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgYm90dG9tOiAwO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgaGVpZ2h0OiA2N3B4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctbGVmdDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogJHoxO1xuXG4gICZfX3RpY2tlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGFuaW1hdGlvbjogdGlja2VyTW9iaWxlIDUwMHMgbGluZWFyIGluZmluaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICBhbmltYXRpb246IHRpY2tlciA0NTBzIGxpbmVhciBpbmZpbml0ZTtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGwtYWxwaGEoKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnfCc7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zZWNvbmRhcnkge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyMjVzO1xuICAgICAgei1pbmRleDogJHoxO1xuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHRpY2tlck1vYmlsZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE5MiUpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdGlja2VyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTYxLjUlKTtcbiAgfVxufVxuIiwiLmNhbmRpZGF0ZS1jYXJvdXNlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgY29sb3I6ICR3aGl0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogNzNweCAwIDY3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogJHoxO1xuXG4gIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgcGFkZGluZzogNjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrLW1pbigkbGFnb3MpIHtcbiAgICBwYWRkaW5nOiAxMTRweCA4MHB4IDg3cHg7XG4gIH1cblxuICAmX19tZXRhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDAgJGNvbnRhaW4tcGFkO1xuICAgIG1heC13aWR0aDogJGNvbnRhaW4td2lkdGgtbW9iaWxlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgaC1iZXRhKCk7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvcHkge1xuICAgIEBpbmNsdWRlIHAtYWxwaGEoKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tdG9wOiAyM3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICB9XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAkY29udGFpbi13aWR0aDtcblxuICAgIC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fY2FuZGlkYXRlcyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi10b3A6IDY4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICBtYXJnaW4tdG9wOiA2NnB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgfVxuICB9XG5cbiAgJl9fY291bnQge1xuICAgIEBpbmNsdWRlIGwtYWxwaGEoKTtcbiAgICBtYXJnaW46IDQ0cHggMCAwO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICBtYXJnaW46IDYxcHggYXV0byAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2Fycm93IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkbWVkIGVhc2UtaW4tb3V0O1xuICAgIHotaW5kZXg6ICR6MTtcblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICAvLyBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogNTAlO1xuICAgIH1cblxuICAgICYtLXByZXZpb3VzIHtcbiAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgJi0tbmV4dCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICByaWdodDogLTQwcHg7XG4gICAgfVxuICB9XG59XG4iLCIuY2FuZGlkYXRlLWxpc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDczcHggMCA2N3B4O1xuXG4gIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgcGFkZGluZzogMTE0cHggMCA4N3B4O1xuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwICRjb250YWluLXBhZDtcbiAgICBtYXgtd2lkdGg6ICRjb250YWluLXdpZHRoO1xuICB9XG5cbiAgJl9fbWV0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAqICg2IC8gOCkpO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVhay1taW4oJGxhZ29zKSB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAqICg2IC8gMTIpKTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgaC1iZXRhKCk7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvcHkge1xuICAgIEBpbmNsdWRlIHAtYWxwaGEoKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tdG9wOiAyM3B4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY2FuZGlkYXRlcyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAyMnB4KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAqICgxIC8gMykpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVhay1taW4oJGxhZ29zKSB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICogKDMgLyAxMikpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXRoaXJkcyB7XG5cbiAgICAgIGxpIHtcblxuICAgICAgICBAaW5jbHVkZSBicmVhay1taW4oJGxhZ29zKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKiAoMSAvIDMpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLWhlYWQtdG8taGVhZCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgY2FsYygxMDAlICogKDEgLyA4KSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbGFnb3MpIHtcbiAgICAgICAgcGFkZGluZzogMCBjYWxjKDEwMCUgKiAoMiAvIDEyKSk7XG4gICAgICB9XG4gICAgICBcbiAgICAgIGxpIHtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBicmVhay1taW4oJGxhZ29zKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY2FuZGlkYXRlLWNhcmQge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogLTRweDtcblxuICAmOmhvdmVyIHtcblxuICAgIC5jYW5kaWRhdGUtY2FyZF9faW1hZ2Uge1xuICAgICAgXG4gICAgICBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhbmRpZGF0ZS1jYXJkX19pbWFnZV9faG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogJHoxO1xuXG4gICAgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuXG4gICAgJl9faG92ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDUwcHg7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRtZWQgZWFzZS1pbi1vdXQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgXG4gICZfX25hbWUge1xuICAgIEBpbmNsdWRlIGgtZ2FtbWEoJHNjYWxlOiAndHJ1ZScpO1xuICAgIG1hcmdpbi10b3A6IDIxcHg7XG5cbiAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvdW50IHtcbiAgICBAaW5jbHVkZSBwLWJldGEoKTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIGRpc3BsYXk6IG5vbmU7IC8vcmVtb3ZlZCBhZnRlciBwcmltYXJpZXNcblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgIH1cbiAgfVxuXG4gICZfX2J0biB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG5cbiAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmOm50aC1vZi10eXBlKDZuKzEpIHtcblxuICAgIC5jYW5kaWRhdGUtY2FyZF9fbmFtZSB7XG4gICAgICBjb2xvcjogJGJ1ZmY7XG4gICAgfVxuICB9XG5cbiAgJjpudGgtb2YtdHlwZSg2bisyKSB7XG5cbiAgICAuY2FuZGlkYXRlLWNhcmRfX25hbWUge1xuICAgICAgY29sb3I6ICRkZWx1Z2U7XG4gICAgfVxuICB9XG5cbiAgJjpudGgtb2YtdHlwZSg2biszKSB7XG5cbiAgICAuY2FuZGlkYXRlLWNhcmRfX25hbWUge1xuICAgICAgY29sb3I6ICRnZXJhbGRpbmU7XG4gICAgfVxuICB9XG5cbiAgJjpudGgtb2YtdHlwZSg2bis0KSB7XG5cbiAgICAuY2FuZGlkYXRlLWNhcmRfX25hbWUge1xuICAgICAgY29sb3I6ICRzYWdlO1xuICAgIH1cbiAgfVxuXG4gICY6bnRoLW9mLXR5cGUoNm4rNSkge1xuXG4gICAgLmNhbmRpZGF0ZS1jYXJkX19uYW1lIHtcbiAgICAgIGNvbG9yOiAkcGVyc2ltbW9uO1xuICAgIH1cbiAgfVxuXG4gICY6bnRoLW9mLXR5cGUoNm4rNikge1xuXG4gICAgLmNhbmRpZGF0ZS1jYXJkX19uYW1lIHtcbiAgICAgIGNvbG9yOiAkZGVlcC1jZXJ1bGVhbjtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkbWVkIGVhc2UtaW4tb3V0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59IiwiLmNhbmRpZGF0ZS1jb21wYXJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzNiNjtcbiAgcGFkZGluZzogNi41cmVtIDAgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgcGFkZGluZzogMTIuNnJlbSAwIDA7XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgQGluY2x1ZGUgaC1iZXRhKCk7XG4gICAgbWFyZ2luLWJvdHRvbTogNDlweDtcbiAgICBwYWRkaW5nOiAwICRjb250YWluLXBhZDtcblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2N3B4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2lzc3VlIHtcbiAgICAmX19oZWFkbGluZSB7XG4gICAgICBAaW5jbHVkZSBoLWRlbHRhKCk7XG4gICAgICBsaW5lLWhlaWdodDogMS40NDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgcGFkZGluZzogMnJlbSAyLjlyZW07XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZmZmZjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgICAgcGFkZGluZzogMi40cmVtIDE0LjVyZW07XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgICAgICBsZWZ0OiAxMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgQGluY2x1ZGUgcC1hbHBoYSgpO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgbWFyZ2luOiAwIDIwcHggNjVweCAyMHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYWNjb3JkaW9uIHtcbiAgICAgICYub3BlbiB7XG4gICAgICAgIC5hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3NpZGVzIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRsYWhvcmUpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXgtd2lkdGg6IDEyMTJweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItd3JhcHBlciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1heC13aWR0aDogMTIxMnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3NpZGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIHdpZHRoOiA0OS41JTtcbiAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgQGluY2x1ZGUgaC1kZWx0YSgpO1xuICAgICAgbWFyZ2luOiAzMHB4IDAgMTBweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIHAtYWxwaGEoKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgcGFkZGluZzogMCAwIDAgMzBweDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBAaW5jbHVkZSBwLWFscGhhKCk7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xuICAgIH1cblxuICAgICYtLWxlZnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAjZmY2ZjU4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1yaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAjNzA2ZmIwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3NpZGUtY29udGVudCB7XG4gICAgcGFkZGluZzogMzBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDc1cHggNzVweDtcbiAgICB9XG5cbiAgICAucXVvdGUge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgIC5yZWFkLW1vcmUgYSB7XG4gICAgICBAaW5jbHVkZSBsLWFscGhhKCk7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRibGFjaztcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1leHRlcm5hbC1saW5rLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBsLWFscGhhKCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc3RpY2tlciB7XG4gICAgLy8gbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01MHB4O1xuICAgIGxlZnQ6IDA7XG5cbiAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgLy8gbWFyZ2luOiA1NnB4IDAgMDtcbiAgICAgIG1heC13aWR0aDogMTQ0cHg7XG4gICAgICB0b3A6IC03NnB4O1xuICAgICAgbGVmdDogNTBweDtcbiAgICB9XG5cbiAgICAmLS1hbmltYXRlZCB7XG4gICAgICBhbmltYXRpb246IHdpZ2dsZSA4cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgfVxuICB9XG5cbiAgJl9fYmcge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVhay1taW4oJGxhZ29zKSB7XG4gICAgICBmbGV4OiAwIDEgNjYlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLmNhbmRpZGF0ZS1jb21wYXJlX19zaWRlLS1sZWZ0IHtcbiAgLmNhbmRpZGF0ZS1jb21wYXJlX19zdGlja2VyIHtcbiAgICBAaW5jbHVkZSBicmVhay1tYXgoJG1hZHJpZCkge1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5jYW5kaWRhdGUtY29tcGFyZV9fc2lkZS0tcmlnaHQge1xuICAuY2FuZGlkYXRlLWNvbXBhcmVfX3N0aWNrZXIge1xuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICByaWdodDogNTBweDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIuZW1haWwtY2FwdHVyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogJHoxO1xuXG4gICZfX2lubmVyIHtcbiAgICBwYWRkaW5nOiA2NXB4ICRjb250YWluLXBhZCA2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogJGNvbnRhaW4td2lkdGgtbW9iaWxlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW4td2lkdGg7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGgtYmV0YSgpO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cblxuICAmX19mb3JtIHtcbiAgICAmLXdyYXBwZXIge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmLWVycm9yIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgIEBpbmNsdWRlIGwtYmV0YSgpO1xuICAgICAgY29sb3I6ICRjaW5uYWJhcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tc3Vic2NyaWJlLXBhZ2Uge1xuICAgICAgLmVtYWlsLWNhcHR1cmUge1xuICAgICAgICAmX19pbnB1dC1maWVsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgbC1hbHBoYTtcbiAgICAgICAgICBAaW5jbHVkZSBmb2N1cygkYmxhY2spO1xuICAgICAgICAgIEBpbmNsdWRlIGF1dG9jb21wbGV0ZS1zdHlsZShub25lLCAkYmxhY2ssIHJlbSgxOHB4KSk7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgIGNhcmV0LWNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsLWFscGhhKCk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19mb3JtIHtcbiAgICAgICAgICAmLWVycm9yIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbnB1dCB7XG4gICAgJi1mb3JtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICYtZmllbGQge1xuICAgICAgQGluY2x1ZGUgaC1kZWx0YSgpO1xuICAgICAgQGluY2x1ZGUgZm9jdXMoJHdoaXRlKTtcbiAgICAgIEBpbmNsdWRlIGF1dG9jb21wbGV0ZS1zdHlsZShub25lLCAkd2hpdGUsIHJlbSgzMnB4KSk7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJGJsYWNrO1xuICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgY2FyZXQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBAaW5jbHVkZSBoLWRlbHRhKCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtc3VibWl0IHtcbiAgICAgIEBpbmNsdWRlIGwtYmV0YSgpO1xuICAgICAgQGluY2x1ZGUgZm9jdXMoJHdoaXRlKTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICYuZm9udC13aGl0ZSB7XG4gICAgLmVtYWlsLWNhcHR1cmUge1xuICAgICAgJl9faW5wdXQge1xuICAgICAgICAmLWZpZWxkIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtc3VibWl0IHtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWxhcmdlIHtcbiAgICAuZW1haWwtY2FwdHVyZSB7XG4gICAgICAmX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gICAgICB9XG5cbiAgICAgICZfX2lucHV0IHtcbiAgICAgICAgJi1zdWJtaXQge1xuICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWVuaGFuY2VkLCAmLS1lbmhhbmNlZC1leHRlbmRlZCB7XG4gICAgcGFkZGluZzogNjhweCAyMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3N3aXJsLWJnLnN2ZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgLmVtYWlsLWNhcHR1cmUge1xuICAgICAgJl9faW5uZXIge1xuICAgICAgICBwYWRkaW5nOiA1M3B4IDM1cHg7XG4gICAgICAgIG1heC13aWR0aDogMTEyMHB4O1xuICAgICAgfVxuICAgICAgXG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJl9fY29weSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjlyZW07XG4gICAgICB9XG5cbiAgICAgICZfX2lucHV0LWZvcm0ge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB9XG4gICAgICAmX19pbnB1dC13cmFwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7O1xuICAgICAgfVxuICAgICAgJl9faW5wdXQtZmllbGQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgfVxuICAgICAgJl9faW5wdXQtc3VibWl0IHtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS1lbmhhbmNlZC1leHRlbmRlZCB7XG4gICAgLmVtYWlsLWNhcHR1cmUgeyAgICAgIFxuICAgICAgJl9fdGl0bGUtd3JhcHBlciB7XG4gICAgICAgIG1heC13aWR0aDogNDU1cHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJl9fZm9ybSB7XG4gICAgICAgIG1heC13aWR0aDogNDU1cHg7XG4gICAgICAgIG1hcmdpbjogMzVweCBhdXRvIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tYmFzaWMtZXh0ZW5kZWQge1xuICAgIC5lbWFpbC1jYXB0dXJlIHtcbiAgICAgICZfX2lubmVyIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgfVxuXG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2NvcHkge1xuICAgICAgICBAaW5jbHVkZSBwLWJldGE7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgICB9XG5cbiAgICAgICZfX2ltYWdlLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTYwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5mb250LXdoaXRlIHtcbiAgICAgIC5lbWFpbC1jYXB0dXJlIHtcbiAgICAgICAgJl9faW5wdXQge1xuICAgICAgICAgICYtZmllbGQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi1zdWJtaXQge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWstbWluKDU0MHB4KSB7XG4gIC5lbWFpbC1jYXB0dXJlIHtcbiAgICAmLS1iYXNpYy1leHRlbmRlZCB7XG4gICAgICAuZW1haWwtY2FwdHVyZSB7XG4gICAgICAgICZfX2ltYWdlLXdyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWstbWluKCRtYW5pbGEpIHtcbiAgLmVtYWlsLWNhcHR1cmUge1xuICAgICZfX2Zvcm0tLXN1YnNjcmliZS1wYWdlIHtcbiAgICAgIC5lbWFpbC1jYXB0dXJlIHtcbiAgICAgICAgJl9fZm9ybSB7XG4gICAgICAgICAgJi1lcnJvci13cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2lucHV0IHtcbiAgICAgICAgICAmLWZvcm0ge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLWZpZWxkIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYtc3VibWl0IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAyMDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tYmFzaWMtZXh0ZW5kZWQge1xuICAgICAgLmVtYWlsLWNhcHR1cmUge1xuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMTYwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmc6IDgwcHggMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2lucHV0IHtcbiAgICAgICAgICAmLWZvcm0ge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi1maWVsZCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLXN1Ym1pdCB7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUtd3JhcHBlcixcbiAgICAgICAgJl9fZm9ybSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIDcgLyAxMik7XG4gICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZS13cmFwcGVyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICogNSAvIDEyKTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAwIDIwcHg7XG5cbiAgICAgICAgICAubGF6eSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiByaWdodCBib3R0b207XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrLW1pbigkbGFnb3MpIHtcbiAgLmVtYWlsLWNhcHR1cmUge1xuICAgICZfX2lubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUtd3JhcHBlciB7XG4gICAgICB3aWR0aDogMzYwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmX19mb3JtIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmLWVycm9yLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogNzVweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2lucHV0IHtcbiAgICAgICYtZmllbGQge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgICYtZm9ybSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJGJsYWNrO1xuICAgICAgfVxuXG4gICAgICAmLXN1Ym1pdCB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZm9udC13aGl0ZSB7XG4gICAgICAuZW1haWwtY2FwdHVyZSB7XG4gICAgICAgICZfX2lucHV0IHtcbiAgICAgICAgICAmLWZvcm0ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tbGFyZ2Uge1xuICAgICAgLmVtYWlsLWNhcHR1cmUge1xuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICB3aWR0aDogNzgwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgcGFkZGluZzogMTIwcHggMjBweCAxNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Zvcm0ge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblxuICAgICAgICAgICYtZXJyb3Itd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5wdXQge1xuICAgICAgICAgICYtZm9ybSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLXN1Ym1pdCB7XG4gICAgICAgICAgICB3aWR0aDogMTU1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi1maWVsZCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTU1cHggLSAyMHB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1iYXNpYy1leHRlbmRlZCB7XG4gICAgICAuZW1haWwtY2FwdHVyZSB7XG4gICAgICAgICZfX2NvcHkge1xuICAgICAgICAgIEBpbmNsdWRlIHAtYWxwaGE7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Zvcm0ge1xuICAgICAgICAgICYtZXJyb3Itd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2lucHV0IHtcbiAgICAgICAgICAmLWZvcm0ge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLWZpZWxkIHtcbiAgICAgICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgYmxhY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZW5oYW5jZWQsICYtLWVuaGFuY2VkLWV4dGVuZGVkIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgICAgcGFkZGluZy1ib3R0b20gOiA0NXB4O1xuICBcbiAgICAgIC5lbWFpbC1jYXB0dXJlIHtcbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTMwcHg7XG4gICAgICAgICAgLy8gcGFkZGluZzogMTIwcHggOTVweCAxMzBweDtcbiAgICAgICAgfVxuICBcbiAgICAgICAgJl9fdGl0bGUtd3JhcHBlciB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMDBweDtcbiAgICAgICAgfVxuICBcbiAgICAgICAgJl9faW5wdXQtZm9ybSB7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgICAgICZfX2lucHV0LXdyYXAge1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgIFxuICAgICAgICAgICYtLWVtYWlsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi0temlwIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9faW5wdXQtZmllbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgfVxuICAgICAgICAmX19pbnB1dC1iYXIge1xuICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmX19pbnB1dC1zdWJtaXQge1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZW5oYW5jZWQtZXh0ZW5kZWQge1xuICAgICAgLmVtYWlsLWNhcHR1cmUge1xuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlLXdyYXBwZXIge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb3B5IHtcbiAgICAgICAgICBmb250LXNpemU6IDEuODEyNXJlbTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgICZfX2Zvcm0ge1xuICAgICAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWstbWluKCRsb25kb24pIHtcbiAgLmVtYWlsLWNhcHR1cmUge1xuICAgICZfX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IDgwcHg7XG4gICAgfVxuICB9XG59XG5cbi8vIGFuaW1hdGlvbiBvdmVycmlkZXMgZm9yIGJhc2ljIGZvcm1cbi5lbWFpbC1jYXB0dXJlLS1iYXNpYyB7XG4gIC5lbWFpbC1jYXB0dXJlX19pbnB1dCB7XG4gICAgJi1mb3JtIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbGFnb3MpIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDAgNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi13cmFwIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW46IDAgMCAzNXB4O1xuICAgICAgZmxleDogMSAxIDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrLW1heCgkbGFnb3MpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVhay1taW4oJGxhZ29zKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJhciB7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICYtZmllbGQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICAvLyBAaW5jbHVkZSBicmVhay1taW4oJGxhZ29zKSB7XG4gICAgICAvLyAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAvLyB9XG4gICAgfVxuICB9XG59XG5cblxuQGluY2x1ZGUgYnJlYWstbWluKDExNjBweCkge1xuICAuZW1haWwtY2FwdHVyZSB7XG4gICAgJi0tZW5oYW5jZWQsICYtLWVuaGFuY2VkLWV4dGVuZGVkIHtcbiAgICAgIC5lbWFpbC1jYXB0dXJlIHtcbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDEyMHB4IDk1cHggMTMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi0tZW5oYW5jZWQge1xuICAgICAgLmVtYWlsLWNhcHR1cmUge1xuICAgICAgICAmX190aXRsZS13cmFwcGVyIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDExNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnNoYXJlLW1vZGFsIHtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZDogI2ZmZmFmMTtcblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmZhZjE7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDI1cHggMjVweCA1MHB4O1xuICB9XG5cbiAgJl9fY2xvc2UtYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cblxuICAmX19jbG9zZSB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICYtLTIge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDExMnB4O1xuICAgICAgaGVpZ2h0OiA1N3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICB9XG4gIH1cblxuICAmX19idXR0b25zIHtcbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBib3JkZXI6IDA7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRibGFjaztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIHN2ZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNCk7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgQGluY2x1ZGUgaC1nYW1tYSgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgJl9fY29weSB7XG4gICAgQGluY2x1ZGUgaC1lcHNpbG9uKCk7XG4gIH1cblxuICAmX19pZy1pbWFnZS13cmFwIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX2lnIHtcbiAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgIEBpbmNsdWRlIHAtYWxwaGEoKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgfVxuXG4gICAgJi1ub3RpY2Uge1xuICAgICAgQGluY2x1ZGUgaC1lcHNpbG9uKCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIH1cblxuICAgICYtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVhay1taW4oJG1hbmlsYSkge1xuICAuc2hhcmUtbW9kYWwge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAmLm1vZGFsLS1hY3RpdmUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMTRweDtcbiAgICB9XG5cbiAgICAmX19jb3B5IHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNjdweDtcbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogNjBweCAyMHB4IDUwcHg7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICB9XG5cbiAgICAmX19jbG9zZS1iZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrLW1pbigkc2luZ2Fwb3JlKSB7XG4gIC5zaGFyZS1tb2RhbCB7XG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICYtLWluc3RhZ3JhbSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9ucyB7XG4gICAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrLW1pbigkbWFuaWxhKSB7XG4gIC5zaGFyZS1tb2RhbCB7XG4gICAgJl9fY29udGVudCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5zdWJzY3JpYmUtc3VjY2Vzcy1tb2RhbCB7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG5cbiAgJi5tb2RhbC0tYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgYmFja2dyb3VuZDogJHRhY2FvO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMCUpO1xuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTAwcHggMjVweCA5MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJl9fY2xvc2UtYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSk7XG4gIH1cblxuICAmX19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICB0b3A6IDE1cHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgaC1iZXRhKCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gICZfX2NvcHkge1xuICAgIEBpbmNsdWRlIHAtYWxwaGEoKTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gIC5zdWJzY3JpYmUtc3VjY2Vzcy1tb2RhbCB7XG4gICAgJl9fY29udGVudCB7XG4gICAgICB3aWR0aDogNzQwcHg7XG4gICAgICBtYXgtd2lkdGg6IDc0MHB4O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgJl9fY29weSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmNvbnRlbnQtdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJ1ZmY7XG4gIC8vIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogODBweDtcbiAgei1pbmRleDogJHo5O1xuICBcbiAgJl9faW5uZXIge1xuICAgIHBhZGRpbmc6IDI4cHggJGNvbnRhaW4tcGFkO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluLXdpZHRoO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZzogMzBweCAkY29udGFpbi1wYWQgNDBweDtcbiAgICB9XG4gIH1cblxuICAmX19tZXRhIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgZmxleDogMCAxIDYwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDU4cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGgtZ2FtbWEoJHNjYWxlOiAnZmFsc2UnKTtcbiAgfVxuXG4gICZfX2NvcHkge1xuICAgIEBpbmNsdWRlIHAtYWxwaGEoKTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX29wdGlvbnMge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1hcmdpbjogNDFweCAwIDA7XG4gICAgXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDEgNDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgJl9fYnRuIHtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW46IDE4cHggMCAwO1xuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICAgIG1hcmdpbjogMCAxN3B4IDAgMDtcblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYXJyb3cge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzMnB4O1xuICAgIHRvcDogMjdweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cbiAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBcbiAgICAgIGcge1xuICAgICAgICBzdHJva2U6ICRibGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBUT0RPOiBVUERBVEUgU1RBVEUgVE9HR0xFLiBVU0lORyBUSEUgU0FNRSBFTEVNRU5UIFRPIENSRUFURSBUSEUgTU9CSUxFIEFDQ09SRElPTiBTVEFURS4gVEhJUyBDQU4gQkUgQ0xFQU5FRCBVUFxuICAvLyAmLmFjdGl2ZSB7XG4gIC8vICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgLy8gICAgIGN1cnNvcjogaW5pdGlhbDtcbiAgLy8gICB9XG5cbiAgLy8gICAuY29udGVudC10b2dnbGVfX2NvcHkge1xuICAvLyAgICAgZGlzcGxheTogbm9uZTtcbiAgLy8gICB9XG5cbiAgLy8gICAuY29udGVudC10b2dnbGVfX2Fycm93IHtcbiAgLy8gICAgIG9wYWNpdHk6IDE7XG4gIC8vICAgICB0b3A6IDEzcHg7XG4gIC8vICAgfVxuXG4gIC8vICAgLmNvbnRlbnQtdG9nZ2xlX19pbm5lciB7XG4gIC8vICAgICBwYWRkaW5nOiAxNnB4ICRjb250YWluLXBhZDtcbiAgLy8gICB9XG5cbiAgLy8gICAuY29udGVudC10b2dnbGVfX29wdGlvbnMge1xuICAvLyAgICAgbWFyZ2luOiAwO1xuICAvLyAgICAgbWF4LWhlaWdodDogMXB4O1xuICAvLyAgICAgb3BhY2l0eTogMDtcbiAgLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vICAgICBwYWRkaW5nOiAwO1xuXG4gIC8vICAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAvLyAgICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAvLyAgICAgICBvcGFjaXR5OiAxO1xuICAvLyAgICAgfVxuICAvLyAgIH1cblxuICAvLyAgIC5jb250ZW50LXRvZ2dsZSB7XG4gIC8vICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuXG4gIC8vICAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAvLyAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgLy8gfVxuXG4gIC8vICYub3BlbiB7XG4gICAgXG4gIC8vICAgLmNvbnRlbnQtdG9nZ2xlX190aXRsZSB7XG4gIC8vICAgICBwYWRkaW5nOiAxNnB4ICRjb250YWluLXBhZDtcblxuICAvLyAgICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgLy8gICAgICAgcGFkZGluZzogMDtcbiAgLy8gICAgIH1cbiAgLy8gICB9XG5cbiAgLy8gICAuY29udGVudC10b2dnbGVfX2NvcHkge1xuICAvLyAgICAgZGlzcGxheTogbm9uZTtcblxuICAvLyAgICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgLy8gICAgICAgZGlzcGxheTogZmxleDtcbiAgLy8gICAgIH1cbiAgLy8gICB9XG5cbiAgLy8gICAuY29udGVudC10b2dnbGVfX2Fycm93IHtcbiAgLy8gICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIC8vICAgfVxuXG4gIC8vICAgLmNvbnRlbnQtdG9nZ2xlX19pbm5lciB7XG4gIC8vICAgICBwYWRkaW5nOiAwO1xuXG4gIC8vICAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAvLyAgICAgICBwYWRkaW5nOiAzMHB4ICRjb250YWluLXBhZCA0MHB4O1xuICAvLyAgICAgfVxuICAvLyAgIH1cblxuICAvLyAgIC5jb250ZW50LXRvZ2dsZV9fYnRuIHtcbiAgLy8gICAgIGJvcmRlcjogMDtcbiAgLy8gICAgIG1heC13aWR0aDogMTAwJTtcbiAgLy8gICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgLy8gICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gIC8vICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibGFjaztcbiAgLy8gICAgICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgLy8gICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvLyAgICAgfVxuXG4gIC8vICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gIC8vICAgICAgIG1hcmdpbjogMDtcbiAgLy8gICAgIH1cbiAgLy8gICB9XG5cbiAgLy8gICAuY29udGVudC10b2dnbGVfX29wdGlvbnMge1xuICAvLyAgICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICAvLyAgICAgbWFyZ2luLXRvcDogMDtcbiAgLy8gICAgIG9wYWNpdHk6IDE7XG4gIC8vICAgfVxuXG4gIC8vICAgJi5hY3RpdmUge1xuXG4gIC8vICAgICAuY29udGVudC10b2dnbGVfX2lubmVyIHtcblxuICAvLyAgICAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAvLyAgICAgICAgIHBhZGRpbmc6IDE2cHggJGNvbnRhaW4tcGFkO1xuICAvLyAgICAgICB9XG4gIC8vICAgICB9XG5cbiAgLy8gICAgIC5jb250ZW50LXRvZ2dsZV9fY29weSB7XG4gIC8vICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gIC8vICAgICB9XG4gIC8vICAgfVxuICAvLyB9XG59IiwiLy8gRk9PVEVSXG5cbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogJHoxO1xuXG4gICZfX2lubmVyIHtcbiAgICBwYWRkaW5nOiA1MHB4IDIwcHggNDBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICBwYWRkaW5nOiA2NnB4IDIwcHggNTZweDtcbiAgICB9XG4gIH1cblxuICAmX19zb2NpYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuXG4gICAgICAubGluZSB7XG4gICAgICAgIHN0cm9rZTogJHdoaXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgJG1lZCBlYXNlLWluLW91dDtcbiAgICAgIH1cblxuICAgICAgLmljb24ge1xuICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgJG1lZCBlYXNlLWluLW91dDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoM24rMSkge1xuXG4gICAgICAgICAgLmxpbmUge1xuICAgICAgICAgICAgc3Ryb2tlOiAkYnVmZjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBmaWxsOiAkYnVmZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDNuKzIpIHtcblxuICAgICAgICAgIC5saW5lIHtcbiAgICAgICAgICAgIHN0cm9rZTogJGRlbHVnZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBmaWxsOiAkZGVsdWdlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoM24rMykge1xuXG4gICAgICAgICAgLmxpbmUge1xuICAgICAgICAgICAgc3Ryb2tlOiAkZ2VyYWxkaW5lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGZpbGw6ICRnZXJhbGRpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYmFyIHtcbiAgICBib3R0b206IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IC0xO1xuXG4gICAgLy8gZml4IGJ1ZyBpbiBjaHJvbWUgd2l0aCAnY292ZXInIG9uIHN2Z3NcbiAgICAmOjphZnRlcixcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbmdyZXNzO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjZlNTc7XG4gICAgfVxuICB9XG5cbiAgJl9fcmFpbmJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkejE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcmFpbmJvdy1zdHJpcC1zbWFsbC5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9yYWluYm93LXN0cmlwLWxhcmdlLnN2ZycpO1xuICAgIH1cblxuICAgICYtLW1tIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Zvb3Rlcl9zdHJpcC1tbS5zdmcnKTtcbiAgICB9XG4gIH1cblxuICAmX19zdGFja2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJi0tY29sb3JlZCB7XG4gICAgICBsaSB7XG4gICAgICAgICY6bnRoLWNoaWxkKDRuKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRlZXAtY2VydWxlYW47XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg0bi0xKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN3YW1wO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNG4tMikge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWNhbztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDRuLTMpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGVyc2ltbW9uO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBmb2N1cygkd2hpdGUsIC0ycHgpO1xuICAgICAgQGluY2x1ZGUgbC1hbHBoYSgpO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAmW3RhcmdldD0nX2JsYW5rJ10ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29uLWV4dGVybmFsLWxpbmstd2hpdGUuc3ZnJyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZmxleDogMSAwIDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbW9udHJlYWwpIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jcm9va2VkLWxpbmsge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgICBAaW5jbHVkZSBmb2N1cygkd2hpdGUpO1xuXG4gICAgcGF0aCxcbiAgICBjaXJjbGUge1xuICAgICAgZmlsbDogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvcHlyaWdodCB7XG4gICAgQGluY2x1ZGUgcC1iZXRhKCk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgc3ZnIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgfVxuXG4gICZfX2Nvb2tpZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6ICR6bWF4O1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMTVweDtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMTAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41NXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSkgMHM7XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNjVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpIDFzO1xuICAgIH1cblxuICAgICYtaW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiA2MjBweDtcbiAgICB9XG5cbiAgICAmLWNsb3NlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICAgICYtLXgge1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgICB6LWluZGV4OiAkem1heCArIDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcblxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgZm9jdXMoJGJsYWNrLCAycHgpO1xuXG4gICAgICAgIC5uYXZfX2J1cmdlciB7XG4gICAgICAgICAgJi1iYXIge1xuICAgICAgICAgICAgJjphZnRlcixcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1idG4ge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgQGluY2x1ZGUgbC1iZXRhKCk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIGZvY3VzKCRibGFjaywgMnB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICBAaW5jbHVkZSBsLWFscGhhKCk7XG4gICAgfVxuXG4gICAgJi1jb3B5IHtcbiAgICAgIEBpbmNsdWRlIHAtYmV0YSgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVhay1taW4oJGxhZ29zKSB7XG4gIC5mb290ZXIge1xuICAgICZfX2Nvb2tpZSB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDYwcHggMzVweCA2MHB4O1xuXG4gICAgICAmLWNsb3NlIHtcbiAgICAgICAgJi0teCB7XG4gICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc2l0ZS1iYW5uZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNDAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMzBweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4ycyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjJzIGxpbmVhcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBicmVhay1tYXgoJG1hZHJpZCkge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgbWF4LWhlaWdodDogNTBweDtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIC8vIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAvLyBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgIC8vIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC8vIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgLy8gZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLGhlbHZldGljYSxzYW5zLXNlcmlmO1xuICAgIC8vIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIC8vIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgLy8gZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgLy8gZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIC8vIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgIC8vIGxldHRlci1zcGFjaW5nOiAuMDgzMzNlbTtcbiAgICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIEBpbmNsdWRlIGwtYWxwaGEoKTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDgzMzNlbTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX2N0YSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgLm1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGkge1xuICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tY3RhLWFycm93LnN2Zyk7XG4gICAgICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tY3RhLWFycm93LnN2Zyk7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXJnaW4gLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogbWFyZ2luIC4zcyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVhay1tYXgoJG1hZHJpZCkge1xuICAgICAgLmRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLm1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNpdGUtYmFubmVyIH4gLm5hdiB7XG4gIHRvcDogMzBweDtcblxuICBAaW5jbHVkZSBicmVhay1tYXgoJG1hZHJpZCkge1xuICAgIHRvcDogNTBweDtcbiAgfVxufSIsIi50aWxlLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX2ltYWdlLXdyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICAgJi0tZGVza3RvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICYtLW1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogNzBweCAyMHB4IDU2cHg7XG4gICAgfVxuICAgICZfX3RpbGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLmJhc2ljYmxvY2sge1xuICAgICAgICAgICAgcGFkZGluZzogNzVweCAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgLnRpbGUtYmxvY2sgeyAgICBcbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzNzBweCwxZnIpKTtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAyMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICAmLS1kZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpbGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zcXVhcmUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgLnRpbGUtYmxvY2sgeyAgIFxuICAgICAgICAgICAgICAgICZfX3RpbGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLW1vc2FpYyB7XG4gICAgICAgICAgICAudGlsZS1ibG9jayB7ICAgXG4gICAgICAgICAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICBncmlkLWdhcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzcwcHgsMWZyKSk7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtYXV0by1yb3dzOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWstbWluKDExOTBweCkge1xuICAgIC50aWxlLWJsb2NrIHsgICAgXG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTE2MHB4O1xuICAgICAgICB9XG4gICAgICAgICZfX3RpbGUge1xuICAgICAgICAgICAgLmJhc2ljYmxvY2sge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDk0cHggNzVweDtcblxuICAgICAgICAgICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX19jb3B5IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzVweCAyMHB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5tbS1zaWdudXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjIwMTM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICB9XG5cbiAgICAmX19iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDY1cHggJGNvbnRhaW4tcGFkIDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluLXdpZHRoLW1vYmlsZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluLXdpZHRoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7ICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgYnJlYWstbWluKCRsYWhvcmUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWstbWluKCRsYWhvcmUpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbGFob3JlKSB7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZS13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA5NXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBoLWJldGEoKTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAmX19ib2R5LXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICA7XG4gICAgICAgIHBhZGRpbmc6IDM2cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDc3MnB4O1xuXG4gICAgICAgIC5lbWFpbC1jYXB0dXJlLW5ldyB7XG5cbiAgICAgICAgICAgIC5lbWFpbC1jYXB0dXJlX19pbnB1dC1mb3JtIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuZW1haWwtY2FwdHVyZV9faW5wdXQtd3JhcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5lbWFpbC1jYXB0dXJlX19pbnB1dC13cmFwLS16aXAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZW1haWwtY2FwdHVyZV9faW5wdXQtZmllbGQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAmLmVtYWlsLWNhcHR1cmVfX2lucHV0LWZpZWxkLS16aXAge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTA4cHgpOyBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5lbWFpbC1jYXB0dXJlX19pbnB1dC1zdWJtaXQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTA4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICAgICAgICAgICAgLmVtYWlsLWNhcHR1cmVfX2lucHV0LXdyYXAge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5lbWFpbC1jYXB0dXJlX19pbnB1dC1maWVsZC0temlwIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTsgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5lbWFpbC1jYXB0dXJlX19pbnB1dC1zdWJtaXQge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9fYm9keSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIHAtYWxwaGEoKTtcbiAgICB9XG5cbiAgICAmX190ZWFzZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMjRweDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YzRURFQztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMzZweDtcbiAgICAgICAgQGluY2x1ZGUgcC1hbHBoYSgpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbGFob3JlKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDk1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDYwcHggMCA4MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbGFob3JlKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC02MHB4O1xuICAgICAgICAgICAgcmlnaHQ6IC01JTtcbiAgICAgICAgICAgIHdpZHRoOiAxMTAlO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5tbS1pbnRybyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICB9XG5cbiAgICAmX19iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDY1cHggJGNvbnRhaW4tcGFkIDc1cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluLXdpZHRoLW1vYmlsZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluLXdpZHRoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7ICAgICAgICBcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgaC1hbHBoYSgpO1xuICAgICAgICBjb2xvcjogI0UyRDVENDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVhay1taW4oJGxhaG9yZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTE3cHgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgIFxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgcC1hbHBoYSgpO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAwIDM2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWstbWluKCRsYWhvcmUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b25zIHtcbiAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgcmVkO1xuICAgICAgICBwYWRkaW5nOiA5cHggNDhweCAyNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbGFob3JlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgNTBweCAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgbC1hbHBoYSgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNDhweCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjZweDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNjVweDtcbiAgICAgICAgICAgIGhlaWdodDogNjZweDtcbiAgICAgICAgICAgIG1hcmdpbjogMzZweCBhdXRvO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhcjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjMpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbGFob3JlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dC1ib3gge1xuICAgICAgICBAaW5jbHVkZSBwLWFscGhhKCk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgcGFkZGluZzogMzZweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbGFob3JlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc0MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAzNnB4IDEwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3RhcnMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhay1taW4oJGxhaG9yZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxlZnQge1xuICAgICAgICAgICAgd2lkdGg6IDE0OHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxODZweDtcbiAgICAgICAgICAgIGxlZnQ6IC01NXB4O1xuICAgICAgICAgICAgdG9wOiAtMTAwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWstbWluKCRsYWhvcmUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjg2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMTZweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMzAwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgICAgIHdpZHRoOiA4NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA5MXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBib3R0b206IC02NHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhay1taW4oJGxhaG9yZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyODZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMxNnB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMzAwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAxMDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWstbWluKCRsYWhvcmUpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBQQUdFIChib2R5IGNsYXNzKVxuXG4ucGFnZSB7XG4gIFxuICAmX19ncm91cCB7XG5cbiAgICAmLmhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLnJlZ2lzdHJhdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6ICR6MTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmX19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gICAgcGFkZGluZzogMCAkY29udGFpbi1wYWQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9fb3ZlcmxheSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgb3BhY2l0eTogMC40ODtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDAgODVweDtcbiAgICBtaW4taGVpZ2h0OiA1MHZoO1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAxMDBweDtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgaC1iZXRhKCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAkejE7XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDEzMHB4ICRjb250YWluLXBhZCAxMjBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICBwYWRkaW5nOiAyMTdweCAkY29udGFpbi1wYWQgMTc1cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY2lyY2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTE0cHg7XG4gICAgICByaWdodDogLTIwcHg7XG4gICAgICBib3R0b206IC0xNHB4O1xuICAgICAgbGVmdDogLTIwcHg7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2dyYXBoaWMtZHJhd24tY2lyY2xlLnBuZycpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2Zvcm0ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAkejI7XG5cbiAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogNjYlO1xuICAgIH1cbiAgfVxuXG4gIGlmcmFtZSB7XG4gICAgbWFyZ2luLXRvcDogLTYwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgbWFyZ2luLXRvcDogLTg1cHg7XG4gICAgfVxuICB9XG5cblxuICAmX19pbWctd3JhcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICB3aWR0aDogY2FsYygxNyUgKyAyMHB4KTtcblxuICAgICAgJi0tc2Vjb25kYXJ5IHtcbiAgICAgICAgYm90dG9tOiAyMyU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKDY5KSB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDcwMHB4KSAvIDIpO1xuICAgIH1cbiAgfVxufVxuIiwiLm1vZHVsZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cbiIsIi5wYWdlLW5vdC1mb3VuZCB7XG4gIHBhZGRpbmc6IDEzMHB4IDIwcHggMDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zd2lybC5zdmcnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxKTtcblxuICAmX19oZWFkbGluZSB7XG4gICAgQGluY2x1ZGUgaC1iZXRhKCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gICZfX2NvcHkge1xuICAgIEBpbmNsdWRlIGwtYWxwaGEoKTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgJl9faW1hZ2Utd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAmLWlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgJi0tcixcbiAgICAmLS1sIHtcbiAgICAgIHdpZHRoOiAyOCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiA1O1xuICAgIH1cblxuICAgICYtLWwge1xuICAgICAgbGVmdDogMjYlO1xuICAgICAgdG9wOiAyOCU7XG4gICAgfVxuXG4gICAgJi0tciB7XG4gICAgICBsZWZ0OiA2MC41JTtcbiAgICAgIHRvcDogMjclO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVhay1taW4oJG1hbmlsYSkge1xuICAucGFnZS1ub3QtZm91bmQge1xuICAgIHBhZGRpbmctdG9wOiAxNzVweDtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gODVweCk7XG5cbiAgICAmX19jb3B5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI5cHg7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcblxuICAgICAgJi0tbCB7XG4gICAgICAgIGxlZnQ6IDI1LjklO1xuICAgICAgICB0b3A6IDI5JTtcbiAgICAgIH1cblxuICAgICAgJi0tciB7XG4gICAgICAgIGxlZnQ6IDU5LjMlO1xuICAgICAgICB0b3A6IDI4LjElO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnN1YnNjcmliZSB7XG4gIGJhY2tncm91bmQ6ICRwZXJzaW1tb247XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcblxuICAmX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9faW5uZXItY29udGVudCB7XG4gICAgcGFkZGluZzogMCAyMHB4IDcwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogNzQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9fYmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICZfX3N1YmhlYWRpbmcge1xuICAgIEBpbmNsdWRlIHAtYmV0YSgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGJhY2tncm91bmQ6ICRicmlkYWw7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAmLXJvdzpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgQGluY2x1ZGUgaC1kZWx0YTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICB9XG5cbiAgICAmLWNvcHkge1xuICAgICAgQGluY2x1ZGUgcC1iZXRhO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi1sZWZ0IHtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cblxuICAgICYtcmlnaHQge1xuICAgICAgb3JkZXI6IDA7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2FkZGl0aW9uYWwge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuXG4gICAgJi10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmLWNvcHkge1xuICAgICAgQGluY2x1ZGUgcC1iZXRhKCk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgfVxuXG4gICAgJi1pdGVtcyB7XG4gICAgICAuc3Vic2NyaWJlX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWstbWluKCRtYW5pbGEpIHtcbiAgLnN1YnNjcmliZSB7XG4gICAgJl9faXRlbSB7XG4gICAgICAmLXJvdzpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgfVxuXG4gICAgICAmLWxlZnQge1xuICAgICAgICBvcmRlcjogMDtcbiAgICAgIH1cblxuICAgICAgJi1yaWdodCB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgfVxuXG4gICAgICAmLWxlZnQge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBwYWRkaW5nOiAwIDgwcHggMCAwO1xuICAgICAgfVxuXG4gICAgICAmLXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBmbG9hdDogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZsZXg6IDAgMCAxMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWstbWluKCRsYWdvcykge1xuICAuc3Vic2NyaWJlIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjgycHggLSA0MHB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgJl9faW5uZXIge1xuICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICAmX19pbm5lci1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgMCAxOTBweDtcbiAgICB9XG5cbiAgICAmX19iZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAzODBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfX3N1YmhlYWRpbmcge1xuICAgICAgQGluY2x1ZGUgcC1hbHBoYTtcbiAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMzVweDtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMzBweCA1MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgJi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYWRkaXRpb25hbC1jb3B5IHtcbiAgICAgIEBpbmNsdWRlIHAtYWxwaGE7XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDM1cHg7XG4gICAgfVxuICB9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9*/