/*!**************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./scss/style.scss ***!
  \**************************************************************************************************************************************/
@import url(https://use.typekit.net/vyz1fes.css);
/*!************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./node_modules/@fancyapps/fancybox/dist/jquery.fancybox.min.css ***!
  \************************************************************************************************************************************************************************************/
body.compensate-for-scrollbar {
  overflow: hidden;
}

.fancybox-active {
  height: auto;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0;
}

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

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

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

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

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

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

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

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

.fancybox-button div {
  height: 100%;
}

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

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

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

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

.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: 0.8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@keyframes a {
  to {
    transform: rotate(1turn);
  }
}
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

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

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

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

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

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

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

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

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

.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  transform: rotate(-1turn);
}

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  transform: rotate(1turn);
}

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

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

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

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  transform: scaleX(1) translateZ(0);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px;
  }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px);
  }
}
/*!************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./libraries/overlay.min.css ***!
  \************************************************************************************************************************************************/
.disabled-page-scroll {
  position: fixed;
  width: 100%;
  overflow-y: scroll;
}
/*!******************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./scss/style.scss (1) ***!
  \******************************************************************************************************************************************/
@charset "UTF-8";
/*** ----- IMPORTS  ----- ***/
/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}
[dir=rtl] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: "←";
}
[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}
[dir=rtl] .slick-next {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: "→";
}
[dir=rtl] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/*** ----- TECHNICAL ----- ***/
/*** ----- COLORS ----- ***/
/*** ----- FONTS ----- ***/
/*** ----- EASINGS ----- ***/
/*
|--------------------------------------------------------------------------
| COMMON STYLES
|--------------------------------------------------------------------------
*/
/*
|--------------------------------------------------------------------------
| FUNCTIONS
|--------------------------------------------------------------------------
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  position: relative;
  line-height: 1;
  overflow-x: hidden;
}

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

nav ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

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

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 2em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

/*** Blanko ***/
* {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

textarea, input, input[type=text], input[type=button], button, input[type=submit] {
  outline: none;
  -webkit-appearance: none !important;
  background: none;
  border: none;
  border-radius: 0px;
  outline: none;
}

/* clears the 'X' from Internet Explorer */
input[type=search]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

input[type=search]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

button {
  cursor: pointer;
}

/* clears the 'X' from Chrome */
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  display: none;
}

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

ol, ul {
  list-style: none;
}

input:focus {
  outline: none;
}

a {
  -webkit-tap-highlight-color: transparent;
}

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

.grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-flow: row wrap;
  width: 100%;
}
.grid.gaps {
  width: calc(100% + 1% + 1%);
  margin-left: -1%;
  margin-right: -1%;
}
.grid.gaps .column {
  padding-right: 1%;
  padding-left: 1%;
}

.col1 {
  width: 8.3333333333%;
}

.col2 {
  width: 16.6666666667%;
}

.col3 {
  width: 25%;
}

.col4 {
  width: 33.3333333333%;
}

.col5 {
  width: 41.6666666667%;
}

.col6 {
  width: 50%;
}

.col7 {
  width: 58.3333333333%;
}

.col8 {
  width: 66.6666666667%;
}

.col9 {
  width: 75%;
}

.col10 {
  width: 83.3333333333%;
}

.col11 {
  width: 91.6666666667%;
}

.col12 {
  width: 100%;
}

@media screen and (max-width: 1800px) {
  .col1_1800 {
    width: 8.3333333333%;
  }
  .col2_1800 {
    width: 16.6666666667%;
  }
  .col3_1800 {
    width: 25%;
  }
  .col4_1800 {
    width: 33.3333333333%;
  }
  .col5_1800 {
    width: 41.6666666667%;
  }
  .col6_1800 {
    width: 50%;
  }
  .col7_1800 {
    width: 58.3333333333%;
  }
  .col8_1800 {
    width: 66.6666666667%;
  }
  .col9_1800 {
    width: 75%;
  }
  .col10_1800 {
    width: 83.3333333333%;
  }
  .col11_1800 {
    width: 91.6666666667%;
  }
  .col12_1800 {
    width: 100%;
  }
}
@media screen and (max-width: 1700px) {
  .col1_1700 {
    width: 8.3333333333%;
  }
  .col2_1700 {
    width: 16.6666666667%;
  }
  .col3_1700 {
    width: 25%;
  }
  .col4_1700 {
    width: 33.3333333333%;
  }
  .col5_1700 {
    width: 41.6666666667%;
  }
  .col6_1700 {
    width: 50%;
  }
  .col7_1700 {
    width: 58.3333333333%;
  }
  .col8_1700 {
    width: 66.6666666667%;
  }
  .col9_1700 {
    width: 75%;
  }
  .col10_1700 {
    width: 83.3333333333%;
  }
  .col11_1700 {
    width: 91.6666666667%;
  }
  .col12_1700 {
    width: 100%;
  }
}
@media screen and (max-width: 1600px) {
  .col1_1600 {
    width: 8.3333333333%;
  }
  .col2_1600 {
    width: 16.6666666667%;
  }
  .col3_1600 {
    width: 25%;
  }
  .col4_1600 {
    width: 33.3333333333%;
  }
  .col5_1600 {
    width: 41.6666666667%;
  }
  .col6_1600 {
    width: 50%;
  }
  .col7_1600 {
    width: 58.3333333333%;
  }
  .col8_1600 {
    width: 66.6666666667%;
  }
  .col9_1600 {
    width: 75%;
  }
  .col10_1600 {
    width: 83.3333333333%;
  }
  .col11_1600 {
    width: 91.6666666667%;
  }
  .col12_1600 {
    width: 100%;
  }
}
@media screen and (max-width: 1500px) {
  .col1_1500 {
    width: 8.3333333333%;
  }
  .col2_1500 {
    width: 16.6666666667%;
  }
  .col3_1500 {
    width: 25%;
  }
  .col4_1500 {
    width: 33.3333333333%;
  }
  .col5_1500 {
    width: 41.6666666667%;
  }
  .col6_1500 {
    width: 50%;
  }
  .col7_1500 {
    width: 58.3333333333%;
  }
  .col8_1500 {
    width: 66.6666666667%;
  }
  .col9_1500 {
    width: 75%;
  }
  .col10_1500 {
    width: 83.3333333333%;
  }
  .col11_1500 {
    width: 91.6666666667%;
  }
  .col12_1500 {
    width: 100%;
  }
}
@media screen and (max-width: 1400px) {
  .col1_1400 {
    width: 8.3333333333%;
  }
  .col2_1400 {
    width: 16.6666666667%;
  }
  .col3_1400 {
    width: 25%;
  }
  .col4_1400 {
    width: 33.3333333333%;
  }
  .col5_1400 {
    width: 41.6666666667%;
  }
  .col6_1400 {
    width: 50%;
  }
  .col7_1400 {
    width: 58.3333333333%;
  }
  .col8_1400 {
    width: 66.6666666667%;
  }
  .col9_1400 {
    width: 75%;
  }
  .col10_1400 {
    width: 83.3333333333%;
  }
  .col11_1400 {
    width: 91.6666666667%;
  }
  .col12_1400 {
    width: 100%;
  }
}
@media screen and (max-width: 1300px) {
  .col1_1300 {
    width: 8.3333333333%;
  }
  .col2_1300 {
    width: 16.6666666667%;
  }
  .col3_1300 {
    width: 25%;
  }
  .col4_1300 {
    width: 33.3333333333%;
  }
  .col5_1300 {
    width: 41.6666666667%;
  }
  .col6_1300 {
    width: 50%;
  }
  .col7_1300 {
    width: 58.3333333333%;
  }
  .col8_1300 {
    width: 66.6666666667%;
  }
  .col9_1300 {
    width: 75%;
  }
  .col10_1300 {
    width: 83.3333333333%;
  }
  .col11_1300 {
    width: 91.6666666667%;
  }
  .col12_1300 {
    width: 100%;
  }
}
@media screen and (max-width: 1200px) {
  .col1_1200 {
    width: 8.3333333333%;
  }
  .col2_1200 {
    width: 16.6666666667%;
  }
  .col3_1200 {
    width: 25%;
  }
  .col4_1200 {
    width: 33.3333333333%;
  }
  .col5_1200 {
    width: 41.6666666667%;
  }
  .col6_1200 {
    width: 50%;
  }
  .col7_1200 {
    width: 58.3333333333%;
  }
  .col8_1200 {
    width: 66.6666666667%;
  }
  .col9_1200 {
    width: 75%;
  }
  .col10_1200 {
    width: 83.3333333333%;
  }
  .col11_1200 {
    width: 91.6666666667%;
  }
  .col12_1200 {
    width: 100%;
  }
}
@media screen and (max-width: 1100px) {
  .col1_1100 {
    width: 8.3333333333%;
  }
  .col2_1100 {
    width: 16.6666666667%;
  }
  .col3_1100 {
    width: 25%;
  }
  .col4_1100 {
    width: 33.3333333333%;
  }
  .col5_1100 {
    width: 41.6666666667%;
  }
  .col6_1100 {
    width: 50%;
  }
  .col7_1100 {
    width: 58.3333333333%;
  }
  .col8_1100 {
    width: 66.6666666667%;
  }
  .col9_1100 {
    width: 75%;
  }
  .col10_1100 {
    width: 83.3333333333%;
  }
  .col11_1100 {
    width: 91.6666666667%;
  }
  .col12_1100 {
    width: 100%;
  }
}
@media screen and (max-width: 1024px) {
  .col1_1024 {
    width: 8.3333333333%;
  }
  .col2_1024 {
    width: 16.6666666667%;
  }
  .col3_1024 {
    width: 25%;
  }
  .col4_1024 {
    width: 33.3333333333%;
  }
  .col5_1024 {
    width: 41.6666666667%;
  }
  .col6_1024 {
    width: 50%;
  }
  .col7_1024 {
    width: 58.3333333333%;
  }
  .col8_1024 {
    width: 66.6666666667%;
  }
  .col9_1024 {
    width: 75%;
  }
  .col10_1024 {
    width: 83.3333333333%;
  }
  .col11_1024 {
    width: 91.6666666667%;
  }
  .col12_1024 {
    width: 100%;
  }
}
@media screen and (max-width: 900px) {
  .col1_900 {
    width: 8.3333333333%;
  }
  .col2_900 {
    width: 16.6666666667%;
  }
  .col3_900 {
    width: 25%;
  }
  .col4_900 {
    width: 33.3333333333%;
  }
  .col5_900 {
    width: 41.6666666667%;
  }
  .col6_900 {
    width: 50%;
  }
  .col7_900 {
    width: 58.3333333333%;
  }
  .col8_900 {
    width: 66.6666666667%;
  }
  .col9_900 {
    width: 75%;
  }
  .col10_900 {
    width: 83.3333333333%;
  }
  .col11_900 {
    width: 91.6666666667%;
  }
  .col12_900 {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .col1_768 {
    width: 8.3333333333%;
  }
  .col2_768 {
    width: 16.6666666667%;
  }
  .col3_768 {
    width: 25%;
  }
  .col4_768 {
    width: 33.3333333333%;
  }
  .col5_768 {
    width: 41.6666666667%;
  }
  .col6_768 {
    width: 50%;
  }
  .col7_768 {
    width: 58.3333333333%;
  }
  .col8_768 {
    width: 66.6666666667%;
  }
  .col9_768 {
    width: 75%;
  }
  .col10_768 {
    width: 83.3333333333%;
  }
  .col11_768 {
    width: 91.6666666667%;
  }
  .col12_768 {
    width: 100%;
  }
}
@media screen and (max-width: 700px) {
  .col1_700 {
    width: 8.3333333333%;
  }
  .col2_700 {
    width: 16.6666666667%;
  }
  .col3_700 {
    width: 25%;
  }
  .col4_700 {
    width: 33.3333333333%;
  }
  .col5_700 {
    width: 41.6666666667%;
  }
  .col6_700 {
    width: 50%;
  }
  .col7_700 {
    width: 58.3333333333%;
  }
  .col8_700 {
    width: 66.6666666667%;
  }
  .col9_700 {
    width: 75%;
  }
  .col10_700 {
    width: 83.3333333333%;
  }
  .col11_700 {
    width: 91.6666666667%;
  }
  .col12_700 {
    width: 100%;
  }
}
@media screen and (max-width: 600px) {
  .col1_600 {
    width: 8.3333333333%;
  }
  .col2_600 {
    width: 16.6666666667%;
  }
  .col3_600 {
    width: 25%;
  }
  .col4_600 {
    width: 33.3333333333%;
  }
  .col5_600 {
    width: 41.6666666667%;
  }
  .col6_600 {
    width: 50%;
  }
  .col7_600 {
    width: 58.3333333333%;
  }
  .col8_600 {
    width: 66.6666666667%;
  }
  .col9_600 {
    width: 75%;
  }
  .col10_600 {
    width: 83.3333333333%;
  }
  .col11_600 {
    width: 91.6666666667%;
  }
  .col12_600 {
    width: 100%;
  }
}
@media screen and (max-width: 500px) {
  .col1_500 {
    width: 8.3333333333%;
  }
  .col2_500 {
    width: 16.6666666667%;
  }
  .col3_500 {
    width: 25%;
  }
  .col4_500 {
    width: 33.3333333333%;
  }
  .col5_500 {
    width: 41.6666666667%;
  }
  .col6_500 {
    width: 50%;
  }
  .col7_500 {
    width: 58.3333333333%;
  }
  .col8_500 {
    width: 66.6666666667%;
  }
  .col9_500 {
    width: 75%;
  }
  .col10_500 {
    width: 83.3333333333%;
  }
  .col11_500 {
    width: 91.6666666667%;
  }
  .col12_500 {
    width: 100%;
  }
}
@media screen and (max-width: 425px) {
  .col1_425 {
    width: 8.3333333333%;
  }
  .col2_425 {
    width: 16.6666666667%;
  }
  .col3_425 {
    width: 25%;
  }
  .col4_425 {
    width: 33.3333333333%;
  }
  .col5_425 {
    width: 41.6666666667%;
  }
  .col6_425 {
    width: 50%;
  }
  .col7_425 {
    width: 58.3333333333%;
  }
  .col8_425 {
    width: 66.6666666667%;
  }
  .col9_425 {
    width: 75%;
  }
  .col10_425 {
    width: 83.3333333333%;
  }
  .col11_425 {
    width: 91.6666666667%;
  }
  .col12_425 {
    width: 100%;
  }
}
@media screen and (max-width: 375px) {
  .col1_375 {
    width: 8.3333333333%;
  }
  .col2_375 {
    width: 16.6666666667%;
  }
  .col3_375 {
    width: 25%;
  }
  .col4_375 {
    width: 33.3333333333%;
  }
  .col5_375 {
    width: 41.6666666667%;
  }
  .col6_375 {
    width: 50%;
  }
  .col7_375 {
    width: 58.3333333333%;
  }
  .col8_375 {
    width: 66.6666666667%;
  }
  .col9_375 {
    width: 75%;
  }
  .col10_375 {
    width: 83.3333333333%;
  }
  .col11_375 {
    width: 91.6666666667%;
  }
  .col12_375 {
    width: 100%;
  }
}
@media screen and (max-width: 320px) {
  .col1_320 {
    width: 8.3333333333%;
  }
  .col2_320 {
    width: 16.6666666667%;
  }
  .col3_320 {
    width: 25%;
  }
  .col4_320 {
    width: 33.3333333333%;
  }
  .col5_320 {
    width: 41.6666666667%;
  }
  .col6_320 {
    width: 50%;
  }
  .col7_320 {
    width: 58.3333333333%;
  }
  .col8_320 {
    width: 66.6666666667%;
  }
  .col9_320 {
    width: 75%;
  }
  .col10_320 {
    width: 83.3333333333%;
  }
  .col11_320 {
    width: 91.6666666667%;
  }
  .col12_320 {
    width: 100%;
  }
}
@font-face {
  font-family: "julietta-messie";
  src: url("../fonts/Julietta-Messie.otf");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/*
|--------------------------------------------------------------------------
| PADDING X
|--------------------------------------------------------------------------
*/
:root {
  --x-padding-160: 160px;
  --x-padding-80: 80px;
  --x-padding-50: 50px;
  --x-padding-40: 40px;
  --x-padding-30: 30px;
  --x-padding-20: 20px;
}
@media screen and (min-width: 1601px) {
  :root {
    --x-padding-160: 15vw;
  }
}
@media screen and (max-width: 1400px) {
  :root {
    --x-padding-160: 130px;
  }
}
@media screen and (max-width: 1200px) {
  :root {
    --x-padding-160: 100px;
  }
}
@media screen and (max-width: 1024px) {
  :root {
    --x-padding-160: 50px;
    --x-padding-80: 50px;
  }
}
@media screen and (max-width: 768px) {
  :root {
    --x-padding-160: 30px;
    --x-padding-80: 30px;
    --x-padding-50: 30px;
    --x-padding-40: 30px;
  }
}
@media screen and (max-width: 600px) {
  :root {
    --x-padding-160: 25px;
    --x-padding-80: 25px;
    --x-padding-50: 25px;
    --x-padding-40: 25px;
    --x-padding-30: 25px;
  }
}
@media screen and (max-width: 320px) {
  :root {
    --x-padding-50: 20px;
    --x-padding-40: 20px;
    --x-padding-30: 20px;
  }
}

.right-padding-160, .x-padding-160, .overlay-search__form, .documents .document__link, .documents .document__noLink, .nothing-to-display, .rubric__content, .rubric__header, .section--form, .section--documents, .section--gallery, .section--cms-content, .showcase-1__container, .intro-image__container, .intro__container, .page-title__container, .breadcrumb__container, .featured-jobs__container, .featured-events__container, .featured-news__container, .side-and-list__main, .today__container {
  padding-right: var(--x-padding-160);
}

.left-padding-160, .x-padding-160, .overlay-search__form, .documents .document__link, .documents .document__noLink, .nothing-to-display, .rubric__content, .rubric__header, .section--form, .section--documents, .section--gallery, .section--cms-content, .showcase-1__container, .intro-image__container, .intro__container, .page-title__container, .breadcrumb__container, .featured-jobs__container, .featured-events__container, .featured-news__container, .side-and-list__main, .today__container {
  padding-left: var(--x-padding-160);
}

.right-padding-80, .x-padding-80, .showcase-1__content {
  padding-right: var(--x-padding-80);
}

.left-padding-80, .x-padding-80, .showcase-1__content {
  padding-left: var(--x-padding-80);
}

.right-padding-50, .x-padding-50, .header-mobile {
  padding-right: var(--x-padding-50);
}

.left-padding-50, .x-padding-50, .header-mobile {
  padding-left: var(--x-padding-50);
}

.right-padding-40, .x-padding-40 {
  padding-right: var(--x-padding-40);
}

.left-padding-40, .x-padding-40 {
  padding-left: var(--x-padding-40);
}

.right-padding-30, .x-padding-30 {
  padding-right: var(--x-padding-30);
}

.left-padding-30, .x-padding-30 {
  padding-left: var(--x-padding-30);
}

.right-padding-20, .x-padding-20 {
  padding-right: var(--x-padding-20);
}

.left-padding-20, .x-padding-20 {
  padding-left: var(--x-padding-20);
}

/*
|--------------------------------------------------------------------------
| PADDING Y
|--------------------------------------------------------------------------
*/
:root {
  --y-padding-160: 160px;
  --y-padding-120: 120px;
  --y-padding-100: 100px;
  --y-padding-90: 90px;
  --y-padding-80: 80px;
  --y-padding-70: 70px;
  --y-padding-60: 60px;
  --y-padding-65: 65px;
  --y-padding-50: 50px;
  --y-padding-45: 45px;
  --y-padding-40: 40px;
  --y-padding-30: 30px;
  --y-padding-35: 35px;
  --y-padding-25: 25px;
  --y-padding-20: 20px;
}
@media screen and (max-width: 1400px) {
  :root {
    --y-padding-160: 140px;
    --y-padding-120: 110px;
  }
}
@media screen and (max-width: 1200px) {
  :root {
    --y-padding-160: 120px;
    --y-padding-120: 110px;
  }
}
@media screen and (max-width: 1024px) {
  :root {
    --y-padding-160: 110px;
    --y-padding-120: 100px;
    --y-padding-100: 90px;
    --y-padding-90: 80px;
    --y-padding-80: 70px;
    --y-padding-65: 55px;
    --y-padding-60: 50px;
    --y-padding-50: 40px;
    --y-padding-45: 40px;
  }
}
@media screen and (max-width: 768px) {
  :root {
    --y-padding-160: 90px;
    --y-padding-120: 80px;
    --y-padding-100: 80px;
    --y-padding-90: 70px;
    --y-padding-80: 60px;
    --y-padding-70: 50px;
    --y-padding-65: 45px;
    --y-padding-60: 40px;
    --y-padding-50: 30px;
    --y-padding-45: 30px;
    --y-padding-40: 30px;
    --y-padding-35: 30px;
  }
}
@media screen and (max-width: 500px) {
  :root {
    --y-padding-160: 50px;
    --y-padding-120: 50px;
    --y-padding-100: 50px;
    --y-padding-90: 50px;
    --y-padding-80: 50px;
    --y-padding-70: 40px;
    --y-padding-65: 30px;
    --y-padding-60: 30px;
  }
}

.top-padding-160, .y-padding-160, .showcase-2__container {
  padding-top: var(--y-padding-160);
}

.bottom-padding-160, .y-padding-160, .showcase-2__container {
  padding-bottom: var(--y-padding-160);
}

.top-padding-120, .y-padding-120, .featured-jobs__container, .featured-events__container {
  padding-top: var(--y-padding-120);
}

.bottom-padding-120, .side-and-list__container, .y-padding-120, .featured-jobs__container, .featured-events__container {
  padding-bottom: var(--y-padding-120);
}

.top-padding-100, .showcase-1__container, .y-padding-100 {
  padding-top: var(--y-padding-100);
}

.bottom-padding-100, .page-container--last-child-padding > :last-child > div, .y-padding-100 {
  padding-bottom: var(--y-padding-100);
}

.top-padding-90, .y-padding-90, .overlay-search__form, .nothing-to-display, .showcase-1__content {
  padding-top: var(--y-padding-90);
}

.bottom-padding-90, .y-padding-90, .overlay-search__form, .nothing-to-display, .showcase-1__content {
  padding-bottom: var(--y-padding-90);
}

.top-padding-80, .side-and-list__pagination, .y-padding-80 {
  padding-top: var(--y-padding-80);
}

.bottom-padding-80, .y-padding-80 {
  padding-bottom: var(--y-padding-80);
}

.top-padding-70, .intro__container, .y-padding-70, .page-title__container {
  padding-top: var(--y-padding-70);
}

.bottom-padding-70, .y-padding-70, .page-title__container {
  padding-bottom: var(--y-padding-70);
}

.top-padding-65, .y-padding-65 {
  padding-top: var(--y-padding-65);
}

.bottom-padding-65, .y-padding-65 {
  padding-bottom: var(--y-padding-65);
}

.top-padding-60, .y-padding-60 {
  padding-top: var(--y-padding-60);
}

.bottom-padding-60, .y-padding-60 {
  padding-bottom: var(--y-padding-60);
}

.top-padding-50, .section--cms-content, .y-padding-50 {
  padding-top: var(--y-padding-50);
}

.bottom-padding-50, .y-padding-50 {
  padding-bottom: var(--y-padding-50);
}

.top-padding-45, .y-padding-45 {
  padding-top: var(--y-padding-45);
}

.bottom-padding-45, .y-padding-45 {
  padding-bottom: var(--y-padding-45);
}

.top-padding-40, .y-padding-40 {
  padding-top: var(--y-padding-40);
}

.bottom-padding-40, .y-padding-40 {
  padding-bottom: var(--y-padding-40);
}

.top-padding-35, .y-padding-35 {
  padding-top: var(--y-padding-35);
}

.bottom-padding-35, .y-padding-35 {
  padding-bottom: var(--y-padding-35);
}

.top-padding-30, .y-padding-30, .breadcrumb__container {
  padding-top: var(--y-padding-30);
}

.bottom-padding-30, .side-and-list__infos, .y-padding-30, .breadcrumb__container {
  padding-bottom: var(--y-padding-30);
}

.top-padding-25, .y-padding-25 {
  padding-top: var(--y-padding-25);
}

.bottom-padding-25, .y-padding-25 {
  padding-bottom: var(--y-padding-25);
}

.top-padding-20, .y-padding-20 {
  padding-top: var(--y-padding-20);
}

.bottom-padding-20, .y-padding-20 {
  padding-bottom: var(--y-padding-20);
}

/*
|--------------------------------------------------------------------------
| margin Y
|--------------------------------------------------------------------------
*/
:root {
  --y-margin-70: 70px;
  --y-margin-50: 50px;
  --y-margin-40: 40px;
  --y-margin-30: 30px;
  --y-margin-20: 20px;
}
@media screen and (max-width: 1200px) {
  :root {
    --y-margin-70: 60px;
  }
}
@media screen and (max-width: 1024px) {
  :root {
    --y-margin-70: 50px;
    --y-margin-50: 40px;
    --y-margin-40: 30px;
    --y-margin-30: 25px;
  }
}
@media screen and (max-width: 768px) {
  :root {
    --y-margin-70: 40px;
    --y-margin-50: 30px;
    --y-margin-30: 20px;
    --y-margin-20: 15px;
  }
}
@media screen and (max-width: 500px) {
  :root {
    --y-margin-70: 30px;
    --y-margin-50: 25px;
    --y-margin-40: 20px;
    --y-margin-30: 15px;
    --y-margin-20: 10px;
  }
}

.top-margin-70, .section__prev-next, .featured-news__btn, .today__text, .y-margin-70 {
  margin-top: var(--y-margin-70);
}

.bottom-margin-70, .featured-news__line-title-text, .y-margin-70 {
  margin-bottom: var(--y-margin-70);
}

.top-margin-50, .rubric__document, .rubric__gallery, .rubric__share, .page-title__btn-share, .banner__btn, .y-margin-50 {
  margin-top: var(--y-margin-50);
}

.bottom-margin-50, .y-margin-50 {
  margin-bottom: var(--y-margin-50);
}

.top-margin-40, .nothing-to-display__btn, .showcase-1__btn, .page-title--search-results .page-title__form, .featured-jobs__btn-container, .featured-events__btn-container, .today__btn, .y-margin-40 {
  margin-top: var(--y-margin-40);
}

.bottom-margin-40, .intro-image__map, .search-result__text, .featured-jobs__line-title-text, .featured-events__line-title-text, .today__subtitle, .y-margin-40 {
  margin-bottom: var(--y-margin-40);
}

.top-margin-30, .showcase-2__btn, .intro-image__social-medias, .search-result__text, .y-margin-30 {
  margin-top: var(--y-margin-30);
}

.bottom-margin-30, .y-margin-30 {
  margin-bottom: var(--y-margin-30);
}

.top-margin-20, .showcase-1__text, .intro-image__email, .intro-image__map, .y-margin-20 {
  margin-top: var(--y-margin-20);
}

.bottom-margin-20, .showcase-2__title, .intro-image__email, .y-margin-20 {
  margin-bottom: var(--y-margin-20);
}

/*
|--------------------------------------------------------------------------
| IMAGES
|--------------------------------------------------------------------------
*/
picture {
  display: block;
  font-size: 0;
}
picture img {
  width: 100%;
  height: 100%;
}
picture [data-object-fit=cover] {
  object-fit: cover;
  font-family: "object-fit: cover;";
}

.stripe-loading-indicator {
  display: none;
}

.btn {
  position: relative;
  padding: 25px 35px;
  font: 0.8125rem/1 "neue-haas-unica", sans-serif;
  font-weight: 700;
  color: #235532;
  transition: color 300ms cubic-bezier(0.33, 1, 0.68, 1);
  text-transform: uppercase;
  letter-spacing: 1px;
  z-index: 1;
}
.btn:hover:before {
  transform: scale(1.05);
}
.btn:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #B5E3AD;
  border-radius: 50px;
  transition: transform 300ms cubic-bezier(0.33, 1, 0.68, 1);
  z-index: -1;
}
.btn span, .btn svg {
  vertical-align: middle;
}
.btn svg {
  margin-right: 10px;
  width: 18px;
  height: 18px;
  stroke: #235532;
  transition: fill 300ms cubic-bezier(0.33, 1, 0.68, 1);
  vertical-align: middle;
}
.btn--white:before {
  background: #fff;
}

.btn-transparent {
  display: inline-flex;
  align-items: center;
  position: relative;
  padding: 15px 25px;
  font: 500 0.8125rem/1.2 "neue-haas-unica", sans-serif;
  color: #235532;
  text-transform: uppercase;
  letter-spacing: 1px;
  border-radius: 50px;
  z-index: 1;
  transition: opacity 300ms, background 300ms;
}
.btn-transparent:hover {
  opacity: 0.5;
}
.btn-transparent__sup {
  font-size: smaller;
  margin: 0 0 15px 5px;
}

.btn-search {
  position: relative;
  width: 58px;
  height: 58px;
  margin-left: 25px;
  stroke: #fff;
  z-index: 1;
}
@media screen and (max-width: 600px), screen and (max-height: 500px) {
  .btn-search {
    width: 40px;
    height: 40px;
    margin-left: 20px;
  }
}
.btn-search:hover:before {
  transform: scale(1.1);
}
.btn-search:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #F3B571;
  border-radius: 50%;
  transition: transform 300ms cubic-bezier(0.33, 1, 0.68, 1);
  z-index: -1;
}
.btn-search__x {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: opacity 500ms;
}
.btn-search__x:before, .btn-search__x:after {
  content: "";
  position: absolute;
  width: 25px;
  height: 2px;
  top: 50%;
  left: 50%;
  background: #fff;
}
@media screen and (max-width: 600px), screen and (max-height: 500px) {
  .btn-search__x:before, .btn-search__x:after {
    width: 20px;
  }
}
.btn-search__x:before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.btn-search__x:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.btn-search__svg {
  position: absolute;
  width: 25px;
  height: 25px;
  top: 50%;
  left: 50%;
  stroke: #fff;
  transform: translate(-50%, -50%);
  transition: opacity 500ms;
}
@media screen and (max-width: 600px), screen and (max-height: 500px) {
  .btn-search__svg {
    width: 16px;
    height: 16px;
  }
}

.btn-menu {
  position: relative;
  width: 26px;
  height: 58px;
}
@media screen and (max-width: 600px) {
  .btn-menu {
    width: 24px;
    height: 40px;
  }
}
.btn-menu__lines {
  position: absolute;
  width: 100%;
  height: 18px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.btn-menu__line {
  display: block;
  position: absolute;
  width: 100%;
  height: 2px;
  background: #235532;
  opacity: 1;
  left: 0%;
  transform: rotate(0deg);
  transition: 250ms;
}
.btn-menu__line1 {
  top: 0px;
}
.btn-menu__line2, .btn-menu__line3 {
  top: calc(50% - 1px);
}
.btn-menu__line4 {
  bottom: 0px;
}

.btn-share {
  font: 700 0.8125rem/1 "neue-haas-unica", sans-serif;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.btn-share:hover .btn-share__svg-container:before {
  transform: scale(1.1);
  border-color: #fff;
}
.btn-share__svg-container {
  position: relative;
  display: inline-block;
  margin-right: 15px;
  width: 42px;
  height: 42px;
  vertical-align: middle;
}
.btn-share__svg-container:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  transition: transform 300ms cubic-bezier(0.33, 1, 0.68, 1), border-color 300ms;
}
.btn-share__svg {
  position: absolute;
  width: 14px;
  height: 14px;
  top: 50%;
  left: 50%;
  stroke: #fff;
  fill: #fff;
  transform: translate(-50%, -50%);
}

.btn-calendar:hover .btn-calendar__svg-container:before {
  transform: scale(1.1);
  border-color: #fff;
}
.btn-calendar__svg-container {
  position: relative;
  display: inline-block;
  margin-right: 15px;
  width: 42px;
  height: 42px;
  vertical-align: middle;
}
.btn-calendar__svg-container:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  transition: transform 300ms cubic-bezier(0.33, 1, 0.68, 1), border-color 300ms;
}
.btn-calendar__svg {
  position: absolute;
  width: 16px;
  height: 16px;
  top: 50%;
  left: 50%;
  stroke: #fff;
  fill: #fff;
  transform: translate(-50%, -50%);
}

.btn-return {
  width: 40px;
  height: 40px;
  background: #fff;
  position: fixed;
  right: 10px;
  bottom: 25px;
  border-radius: 50%;
  transform: rotate(180deg);
  z-index: 10;
}
.btn-return:before {
  content: "";
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #fff;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: transform 300ms cubic-bezier(0.33, 1, 0.68, 1);
}
.btn-return:hover:before {
  transform: scale(1.1);
}
.btn-return__svg {
  position: absolute;
  width: 16px;
  height: 16px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  stroke: #235532;
}

.disable {
  display: none;
}

.btn-map {
  padding: 0;
}
.btn-map::before {
  display: none;
}
.btn-map:hover {
  color: #E57920;
}
.btn-map:hover svg {
  fill: #E57920;
}

.oc-loading .btn,
.oc-loading .btn-transparent {
  pointer-events: none;
}

.link {
  padding-bottom: 3px;
  font: 700 0.8125rem/1 "neue-haas-unica", sans-serif;
  color: #E57920;
  text-transform: uppercase;
  letter-spacing: 1px;
  box-shadow: inset 0 0 0 #E57920;
  transition: box-shadow 300ms;
}
.link:hover {
  box-shadow: inset 0 -2px 0 #E57920;
}

.share-link {
  font: 700 0.8125rem/1 "neue-haas-unica", sans-serif;
  color: #235532;
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: color 300ms;
}
.share-link__svg {
  position: relative;
  width: 14px;
  height: 14px;
  margin-right: 10px;
  top: 3px;
  fill: #235532;
  stroke: #235532;
  transition: stroke 300ms, fill 300ms;
}
.share-link:hover {
  color: #E57920;
}
.share-link:hover .share-link__svg {
  fill: #E57920;
  stroke: #E57920;
}

.huge-title, .title-background-shape__title, .page-title__title {
  font-family: "neue-haas-unica", sans-serif;
  font-weight: 700;
  line-height: 1.3em;
}
@media screen and (min-width: 1440px) {
  .huge-title, .title-background-shape__title, .page-title__title {
    font-size: 3.4375rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .huge-title, .title-background-shape__title, .page-title__title {
    font-size: calc(2.1875rem + (55 - 35) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .huge-title, .title-background-shape__title, .page-title__title {
    font-size: 2.1875rem;
  }
}

.large-title, .overlay-share__title, .nothing-to-display__title, .showcase-1__title, .side-and-list__infos-title, .side-and-list--today .side-and-list__title {
  font-family: "neue-haas-unica", sans-serif;
  font-weight: 700;
  line-height: 1.3em;
  color: #235532;
}
@media screen and (min-width: 1440px) {
  .large-title, .overlay-share__title, .nothing-to-display__title, .showcase-1__title, .side-and-list__infos-title, .side-and-list--today .side-and-list__title {
    font-size: 2.5rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .large-title, .overlay-share__title, .nothing-to-display__title, .showcase-1__title, .side-and-list__infos-title, .side-and-list--today .side-and-list__title {
    font-size: calc(1.5625rem + (40 - 25) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .large-title, .overlay-share__title, .nothing-to-display__title, .showcase-1__title, .side-and-list__infos-title, .side-and-list--today .side-and-list__title {
    font-size: 1.5625rem;
  }
}

.medium-title, .intro-image__contact-title, .event-block__title, .news-block__title {
  font-family: "neue-haas-unica", sans-serif;
  font-weight: 700;
  line-height: 1.3em;
  color: #235532;
}
@media screen and (min-width: 1440px) {
  .medium-title, .intro-image__contact-title, .event-block__title, .news-block__title {
    font-size: 1.875rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .medium-title, .intro-image__contact-title, .event-block__title, .news-block__title {
    font-size: calc(1.4375rem + (30 - 23) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .medium-title, .intro-image__contact-title, .event-block__title, .news-block__title {
    font-size: 1.4375rem;
  }
}

.small-title {
  font-family: "neue-haas-unica", sans-serif;
  font-weight: 700;
  line-height: 1.3em;
  color: #235532;
}
@media screen and (min-width: 1440px) {
  .small-title {
    font-size: 1.5625rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .small-title {
    font-size: calc(1.25rem + (25 - 20) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .small-title {
    font-size: 1.25rem;
  }
}

.minuscule-title, .overlay-dropdown__sub-section-title, .documents-in-rubric.documents-in-rubric--plus .document__subtitle, .documents.documents--plus .document__subtitle, .rubrics.rubrics--plus .rubric__subtitle, .search-result__subtitle, .job__subtitle, .event-block__infos, .news-block__subtitle, .today-block__toggle, .today-block__subtitle, .footer__links-title {
  font: 700 0.8125rem/1.5 "neue-haas-unica", sans-serif;
  color: #235532;
  text-transform: uppercase;
  letter-spacing: 1px;
}
@media screen and (max-width: 425px) {
  .minuscule-title, .overlay-dropdown__sub-section-title, .documents-in-rubric.documents-in-rubric--plus .document__subtitle, .documents.documents--plus .document__subtitle, .rubrics.rubrics--plus .rubric__subtitle, .search-result__subtitle, .job__subtitle, .event-block__infos, .news-block__subtitle, .today-block__toggle, .today-block__subtitle, .footer__links-title {
    font-size: 0.75rem;
  }
}

p {
  font-family: "neue-haas-unica", sans-serif;
  line-height: 1.6em;
  color: #235532;
}
@media screen and (min-width: 1440px) {
  p {
    font-size: 1.0625rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  p {
    font-size: calc(1rem + (17 - 16) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  p {
    font-size: 1rem;
  }
}

a {
  display: inline-block;
  text-decoration: none;
  cursor: pointer;
}

.line-title-text {
  position: relative;
  padding-left: 50px;
  padding-right: 20px;
}
@media screen and (max-width: 1024px) {
  .line-title-text {
    padding-left: 30px;
  }
}
.line-title-text:before {
  content: "";
  position: absolute;
  top: 20px;
  left: 0;
  width: 30px;
  height: 1px;
  background: #235532;
}
@media screen and (max-width: 1024px) {
  .line-title-text:before {
    width: 15px;
    top: 17px;
  }
}
@media screen and (max-width: 768px) {
  .line-title-text:before {
    top: 16px;
  }
}
@media screen and (max-width: 500px) {
  .line-title-text:before {
    top: 15px;
  }
}
.line-title-text__title {
  font-family: "neue-haas-unica", sans-serif;
  font-weight: 700;
  line-height: 1.3;
  color: #235532;
  text-transform: uppercase;
  letter-spacing: 3px;
  font-size: 1.875rem;
}
@media screen and (max-width: 1024px) {
  .line-title-text__title {
    font-size: 1.625rem;
    letter-spacing: 2px;
  }
}
@media screen and (max-width: 768px) {
  .line-title-text__title {
    font-size: 1.5rem;
    letter-spacing: 1px;
  }
}
@media screen and (max-width: 500px) {
  .line-title-text__title {
    font-size: 1.375rem;
  }
}
.line-title-text__text {
  margin-top: 5px;
}

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

:root {
  --header-height: 140px;
}
@media screen and (max-width: 1100px), screen and (max-height: 600px) {
  :root {
    --header-height: 90px;
  }
}
@media screen and (max-width: 600px), screen and (max-height: 500px) {
  :root {
    --header-height: 70px;
  }
}

.header {
  position: relative;
  z-index: 50;
  padding-left: 50px;
  background: #fff;
}
@media screen and (max-width: 1400px) {
  .header {
    padding-left: 40px;
  }
}
@media screen and (max-width: 1300px) {
  .header {
    padding-left: 30px;
  }
}
@media screen and (max-width: 1100px), screen and (max-height: 600px) {
  .header {
    display: none;
  }
}
.header__grid {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
}
.header__item-left {
  width: 175px;
}
@media screen and (max-width: 1400px) {
  .header__item-left {
    width: 165px;
  }
}
@media screen and (max-width: 1300px) {
  .header__item-left {
    width: 155px;
  }
}
.header__item-right {
  display: flex;
  flex-flow: column nowrap;
  align-items: flex-end;
  height: var(--header-height);
}
.header__top-right {
  display: inline-flex;
  flex-flow: row nowrap;
}
.header__bottom-right {
  display: inline-flex;
  flex: 1;
  flex-flow: row nowrap;
  align-items: center;
  padding-right: 30px;
}
.header__logo-link {
  display: block;
}
.header__logo-img {
  width: 100%;
}
.header__secondary-nav {
  display: flex;
  align-items: center;
  height: 50px;
  padding: 0 40px;
  border: 1px solid rgba(35, 85, 50, 0.2);
  border-top: none;
}
.header__secondary-link {
  font: 0.8125rem/1 "neue-haas-unica", sans-serif;
  font-weight: 500;
  color: #235532;
  transition: color 300ms;
}
.header__secondary-link:hover {
  color: rgba(35, 85, 50, 0.6);
}
.header__secondary-link:not(:last-child) {
  margin-right: 40px;
}
.header__social-medias {
  display: flex;
  align-items: center;
  height: 50px;
  padding: 0 30px;
  border-bottom: 1px solid rgba(35, 85, 50, 0.2);
}
.header__social-media-link {
  font-size: 0;
}
.header__social-media-link:hover .header__social-media-svg {
  fill: rgba(35, 85, 50, 0.6);
}
.header__social-media-link:not(:last-child) {
  margin-right: 25px;
}
.header__social-media-svg {
  fill: #235532;
  transition: fill 300ms;
}
.header__facebook {
  width: 10px;
  height: 14px;
}
.header__youtube {
  width: 17px;
  height: 12px;
}
.header__instagram {
  width: 14px;
  height: 14px;
}
.header__primary-nav {
  display: flex;
  flex-flow: row nowrap;
}
.header__primary-link {
  position: relative;
  margin-right: 40px;
  font: 700 1.125rem/1 "neue-haas-unica", sans-serif;
  color: #235532;
}
@media screen and (max-width: 1400px) {
  .header__primary-link {
    margin-right: 30px;
  }
}
@media screen and (max-width: 1300px) {
  .header__primary-link {
    margin-right: 25px;
    font-size: 1rem;
  }
}
@media screen and (max-width: 1200px) {
  .header__primary-link {
    margin-right: 25px;
    font-size: 0.9375rem;
  }
}
.header__primary-link:hover:after {
  width: 100%;
}
.header__primary-link:after {
  content: "";
  position: absolute;
  width: 0%;
  height: 2px;
  top: 115%;
  left: 0;
  background: #235532;
  transition: width 300ms cubic-bezier(0.33, 1, 0.68, 1);
}
.header__primary-link-icon {
  width: 8px;
  height: 12px;
  margin-left: 5px;
  stroke: #235532;
  transform: rotate(90deg);
  transition: transform 300ms cubic-bezier(0.33, 1, 0.68, 1);
}
@media screen and (max-width: 1200px) {
  .header__primary-link-icon {
    width: 7px;
    height: 10px;
  }
}
.header__today {
  padding: 20px;
}
.header__search {
  margin-left: 25px;
}

.header-mobile {
  display: none;
  position: relative;
  background: #fff;
  z-index: 11;
  transition: box-shadow 300ms;
}
@media screen and (max-width: 1100px), screen and (max-height: 600px) {
  .header-mobile {
    display: block;
  }
}
.header-mobile__grid {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
}
.header-mobile__item-left {
  width: 275px;
}
@media screen and (max-width: 500px) {
  .header-mobile__item-left {
    width: 220px;
  }
}
@media screen and (max-width: 375px) {
  .header-mobile__item-left {
    width: 200px;
  }
}
.header-mobile__item-right {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  height: var(--header-height);
}
.header-mobile__logo-link, .header-mobile__logo-img {
  display: block;
}
.header-mobile__menu {
  margin-left: 30px;
}
@media screen and (max-width: 600px) {
  .header-mobile__menu {
    margin-left: 20px;
  }
}
@media screen and (max-width: 375px) {
  .header-mobile__menu {
    margin-left: 15px;
  }
}

.footer {
  border-top: 1px solid rgba(35, 85, 50, 0.2);
}
.footer__grid {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.footer__item {
  padding: 60px 50px;
}
@media screen and (max-width: 1400px) {
  .footer__item {
    padding: 60px 40px;
  }
}
@media screen and (max-width: 1300px) {
  .footer__item {
    padding: 60px 25px;
  }
}
@media screen and (max-width: 1024px) {
  .footer__item {
    padding: 50px 25px;
  }
}
@media screen and (max-width: 768px) {
  .footer__item {
    padding: 40px 25px;
  }
}
.footer__logo {
  width: 25%;
  text-align: center;
}
@media screen and (max-width: 1100px) {
  .footer__logo {
    width: 30%;
  }
}
@media screen and (max-width: 1024px) {
  .footer__logo {
    width: 50%;
    border-right: 1px solid rgba(35, 85, 50, 0.2);
  }
}
@media screen and (max-width: 600px) {
  .footer__logo {
    width: 100%;
    order: 2;
    border-top: 1px solid rgba(35, 85, 50, 0.2);
    border-right: none;
  }
}
.footer__logo-img {
  width: 220px;
}
.footer__copyright {
  margin-top: 40px;
}
.footer__copyright-text, .footer__copyright-blanko, .footer__copyright-plan {
  font: 0.75rem/1.5 "neue-haas-unica", sans-serif;
  color: #235532;
}
.footer__copyright-blanko, .footer__copyright-plan {
  margin-top: 10px;
  transition: color 300ms;
  width: 100%;
}
.footer__copyright-blanko:hover, .footer__copyright-plan:hover {
  color: #E57920;
}
.footer__links {
  width: 40%;
  border-right: 1px solid rgba(35, 85, 50, 0.2);
  border-left: 1px solid rgba(35, 85, 50, 0.2);
}
@media screen and (max-width: 1100px) {
  .footer__links {
    width: 35%;
  }
}
@media screen and (max-width: 1024px) {
  .footer__links {
    display: none;
  }
}
.footer__links-wrapper {
  max-width: 500px;
  margin: 0 auto;
}
.footer__list {
  columns: 2;
}
.footer__link {
  margin-top: 15px;
  font: 1.125rem/1.5 "neue-haas-unica", sans-serif;
  color: #235532;
  transition: color 300ms;
}
.footer__link:hover {
  color: #E57920;
}
.footer__newsletter {
  width: 35%;
}
@media screen and (max-width: 1024px) {
  .footer__newsletter {
    width: 50%;
  }
}
@media screen and (max-width: 600px) {
  .footer__newsletter {
    width: 100%;
    order: 1;
  }
}
.footer__newsletter-wrapper {
  max-width: 315px;
  margin: 0 auto;
}
.footer__newsletter-title {
  position: relative;
  padding-left: 45px;
  margin-bottom: 50px;
  font: 700 1.375rem/1.3 "neue-haas-unica", sans-serif;
  color: #235532;
  text-transform: uppercase;
  letter-spacing: 1px;
}
@media screen and (max-width: 1024px) {
  .footer__newsletter-title {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 768px) {
  .footer__newsletter-title {
    font-size: 1.125rem;
    padding-left: 30px;
  }
}
.footer__newsletter-title:before {
  content: "";
  position: absolute;
  width: 30px;
  height: 1px;
  top: 14px;
  left: 0;
  background: #235532;
}
@media screen and (max-width: 1024px) {
  .footer__newsletter-title:before {
    top: 13px;
  }
}
@media screen and (max-width: 768px) {
  .footer__newsletter-title:before {
    width: 15px;
    top: 11px;
  }
}

.banner {
  --btn-fast-link-width: 120px;
  --btn-fast-link-height: 90px;
  --btn-fast-link-plus-dimension: 60px;
  --btn-fast-link-plus-margin: 0 auto;
}
@media screen and (max-width: 1100px), screen and (max-height: 600px) {
  .banner {
    --btn-fast-link-height: 70px;
    --btn-fast-link-plus-dimension: 40px;
    --btn-fast-link-plus-margin: 15px 15px 0 0;
  }
}
@media screen and (max-width: 600px), screen and (max-height: 500px) {
  .banner {
    --btn-fast-link-height: 60px;
    --btn-fast-link-plus-margin: 10px 10px 0 0;
  }
}

.banner {
  position: relative;
  min-height: calc(550px - var(--header-height));
}
.banner__container, .banner__slick-slide {
  display: flex;
  flex-flow: row nowrap;
  height: calc(var(--vh, 1vh) * 100 - var(--header-height));
  min-height: calc(550px - var(--header-height));
}
.banner__item-slick {
  position: relative;
  width: 100%;
  padding-left: 275px;
}
@media screen and (max-width: 1100px), screen and (max-height: 600px) {
  .banner__item-slick {
    padding-left: 0;
  }
}
.banner__slick-slide {
  position: relative;
  width: 100%;
}
@media screen and (max-width: 1100px), screen and (max-height: 600px) {
  .banner__slick-slide {
    height: calc(var(--vh, 1vh) * 100 - var(--header-height) - var(--btn-fast-link-height));
    min-height: calc(550px - var(--header-height) - var(--btn-fast-link-height));
  }
}
.banner__slick-background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.banner__slick-background:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.3);
}
.banner__slick-flex {
  display: flex;
  position: relative;
  height: 100%;
  padding-right: calc(30px + var(--alert-desktop-width) + var(--alert-desktop-right));
  padding-left: 140px;
  align-items: center;
}
@media screen and (max-width: 1300px) {
  .banner__slick-flex {
    padding-left: 120px;
  }
}
@media screen and (max-width: 1200px) {
  .banner__slick-flex {
    padding-left: 60px;
  }
}
@media screen and (max-width: 1024px) {
  .banner__slick-flex {
    padding-left: 50px;
  }
}
@media screen and (max-width: 768px) {
  .banner__slick-flex {
    padding: 0 30px;
  }
}
@media screen and (max-width: 600px) {
  .banner__slick-flex {
    padding: 0 25px;
  }
}
.banner__slick-content {
  max-width: 700px;
}
@media screen and (max-width: 1300px) {
  .banner__slick-content {
    max-width: 650px;
  }
}
.banner__subtitle {
  display: block;
  margin-bottom: 30px;
  font: 500 1.25rem/1 "neue-haas-unica", sans-serif;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1px;
}
@media screen and (max-width: 1024px) {
  .banner__subtitle {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 768px) {
  .banner__subtitle {
    font-size: 1rem;
  }
}
@media screen and (max-height: 700px) {
  .banner__subtitle {
    margin-bottom: 20px;
  }
}
.banner__title {
  font-family: "neue-haas-unica", sans-serif;
  font-weight: 700;
  line-height: 1.1;
  color: #fff;
}
@media screen and (min-width: 1440px) {
  .banner__title {
    font-size: 3.75rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .banner__title {
    font-size: calc(2.1875rem + (60 - 35) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .banner__title {
    font-size: 2.1875rem;
  }
}
.banner__big-word {
  position: absolute;
  bottom: -60px;
  left: -10px;
  font: 12.5rem/1 "julietta-messie", sans-serif;
  font-style: italic;
  color: #fff;
  opacity: 0.2;
}
@media screen and (max-width: 1400px) {
  .banner__big-word {
    font-size: 11.25rem;
  }
}
@media screen and (max-width: 1300px) {
  .banner__big-word {
    font-size: 10.625rem;
    bottom: -55px;
  }
}
@media screen and (max-width: 1200px) {
  .banner__big-word {
    font-size: 9.375rem;
    bottom: -45px;
  }
}
@media screen and (max-width: 1100px), screen and (max-height: 600px) {
  .banner__big-word {
    font-size: 7.5rem;
    bottom: -35px;
  }
}
@media screen and (max-width: 768px), screen and (max-height: 500px) {
  .banner__big-word {
    font-size: 6.25rem;
    left: -10px;
  }
}
.banner__dots {
  position: absolute;
  top: 50%;
  left: 315px;
  transform: translateY(-50%);
}
@media screen and (max-width: 1200px) {
  .banner__dots {
    left: 300px;
  }
}
@media screen and (max-width: 1100px), screen and (max-height: 600px) {
  .banner__dots {
    left: 20px;
  }
}
@media screen and (max-width: 768px), screen and (max-height: 500px) {
  .banner__dots {
    display: none;
  }
}
.banner__dots ul li {
  display: block;
  margin: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #fff;
  opacity: 0.7;
  transition: opacity 300ms, transform 300ms;
}
.banner__dots ul li:not(:last-child) {
  margin-bottom: 25px;
}
.banner__dots ul li.slick-active {
  opacity: 1;
  transform: scale(1.75);
}
.banner__dots ul li button {
  display: none;
}
.banner__btn-fast-link {
  position: absolute;
  bottom: 50px;
  left: calc(var(--overlay-fast-links-width) - var(--overlay-fast-links-width) / 2 - (var(--btn-fast-link-width) - var(--btn-fast-link-width) / 2));
  width: var(--btn-fast-link-width);
  height: var(--btn-fast-link-height);
  z-index: 2;
  transition: opacity 300ms;
}
@media screen and (max-height: 800px) {
  .banner__btn-fast-link {
    bottom: 30px;
  }
}
@media screen and (max-height: 700px) {
  .banner__btn-fast-link {
    bottom: 20px;
  }
}
@media screen and (max-width: 1100px), screen and (max-height: 600px) {
  .banner__btn-fast-link {
    width: 50%;
    bottom: 0;
    left: 0;
    background: #fff;
    text-align: center;
  }
}
@media screen and (max-width: 768px), screen and (max-height: 500px) {
  .banner__btn-fast-link {
    width: 100%;
  }
}
.banner__btn-fast-link-plus {
  display: block;
  position: relative;
  width: var(--btn-fast-link-plus-dimension);
  height: var(--btn-fast-link-plus-dimension);
  margin: var(--btn-fast-link-plus-margin);
  border-radius: 50%;
  border: 1px solid rgba(35, 85, 50, 0.15);
  transition: background 300ms cubic-bezier(0.33, 1, 0.68, 1), border 300ms cubic-bezier(0.33, 1, 0.68, 1);
}
@media screen and (max-width: 1100px), screen and (max-height: 600px) {
  .banner__btn-fast-link-plus {
    display: inline-block;
    vertical-align: middle;
    border: 0;
    background-color: #B5E3AD;
  }
}
.banner__btn-fast-link-plus:before, .banner__btn-fast-link-plus:after {
  content: "";
  position: absolute;
  width: 20px;
  height: 2px;
  top: 50%;
  left: 50%;
  background: #235532;
  transition: transform 500ms cubic-bezier(0.25, 1, 0.5, 1);
}
@media screen and (max-width: 1100px), screen and (max-height: 600px) {
  .banner__btn-fast-link-plus:before, .banner__btn-fast-link-plus:after {
    width: 16px;
  }
}
.banner__btn-fast-link-plus:before {
  transform: translate(-50%, -50%) rotate(90deg);
}
.banner__btn-fast-link-plus:after {
  transform: translate(-50%, -50%);
}
.banner__btn-fast-link-show, .banner__btn-fast-link-hide, .banner__btn-fast-link-mobile-show, .banner__btn-fast-link-mobile-hide {
  font: 500 0.8125rem/1 "neue-haas-unica", sans-serif;
  color: #235532;
  text-transform: uppercase;
  letter-spacing: 1px;
  white-space: nowrap;
}
.banner__btn-fast-link-show, .banner__btn-fast-link-hide {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  transition: opacity 500ms cubic-bezier(0.25, 1, 0.5, 1);
}
@media screen and (max-width: 1100px), screen and (max-height: 600px) {
  .banner__btn-fast-link-show, .banner__btn-fast-link-hide {
    display: none;
  }
}
.banner__btn-fast-link-hide {
  opacity: 0;
}
.banner__btn-fast-link-mobile-show {
  display: none;
  opacity: 1;
  transition: opacity 500ms cubic-bezier(0.25, 1, 0.5, 1);
}
@media screen and (max-width: 1100px), screen and (max-height: 600px) {
  .banner__btn-fast-link-mobile-show {
    display: inline-block;
    margin-top: 17px;
    vertical-align: middle;
  }
}
@media screen and (max-width: 600px), screen and (max-height: 500px) {
  .banner__btn-fast-link-mobile-show {
    margin-top: 10px;
  }
}
.banner__btn-fast-link-mobile-hide {
  display: none;
  opacity: 0;
  transition: opacity 500ms cubic-bezier(0.25, 1, 0.5, 1);
  position: absolute;
  top: 50%;
  left: calc(50% + 35px);
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 1100px), screen and (max-height: 600px) {
  .banner__btn-fast-link-mobile-hide {
    display: block;
  }
}
.banner__btn-fast-link:hover .banner__btn-fast-link-plus {
  background: #fff;
  border: 1px solid rgba(35, 85, 50, 0);
}
.banner__scroll-to-news {
  position: absolute;
  bottom: 0;
  right: 50px;
  padding: 20px 60px;
}
@media screen and (max-width: 1200px) {
  .banner__scroll-to-news {
    padding: 20px 40px;
  }
}
@media screen and (max-width: 1100px), screen and (max-height: 600px) {
  .banner__scroll-to-news {
    width: 50%;
    padding: 20px 30px;
    right: 0;
    text-align: center;
  }
}
@media screen and (max-width: 768px), screen and (max-height: 500px) {
  .banner__scroll-to-news {
    display: none;
  }
}
.banner__scroll-to-news:before {
  content: "";
  position: absolute;
  top: 0px;
  right: 0;
  bottom: 0;
  left: 0;
  background: #F3B571;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  transition: top 300ms cubic-bezier(0.33, 1, 0.68, 1);
}
@media screen and (max-width: 1100px), screen and (max-height: 600px) {
  .banner__scroll-to-news:before {
    border-radius: 0;
  }
}
.banner__scroll-to-news-text, .banner__scroll-to-news-svg {
  position: relative;
  vertical-align: middle;
  transition: opacity 300ms;
}
.banner__scroll-to-news-text {
  font: 500 1.125rem/1 "neue-haas-unica", sans-serif;
  color: #fff;
}
.banner__scroll-to-news-svg {
  width: 20px;
  height: 30px;
  margin-left: 10px;
  fill: #fff;
  vertical-align: middle;
}
.banner__scroll-to-news:hover:before {
  top: -10px;
}
@media screen and (max-width: 1100px), screen and (max-height: 600px) {
  .banner__scroll-to-news:hover:before {
    top: 0;
  }
}
@media screen and (max-width: 1100px), screen and (max-height: 600px) {
  .banner__scroll-to-news:hover .banner__scroll-to-news-text, .banner__scroll-to-news:hover .banner__scroll-to-news-svg {
    opacity: 0.7;
  }
}

.today {
  position: relative;
  overflow: hidden;
}
.today__background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.today__shape {
  position: absolute;
  bottom: 0px;
  left: -150px;
  height: 970px;
  transform: rotate(30deg);
}
@media screen and (max-width: 1400px) {
  .today__shape {
    bottom: -50px;
  }
}
@media screen and (max-width: 1200px) {
  .today__shape {
    height: 800px;
  }
}
@media screen and (max-width: 1024px) {
  .today__shape {
    height: 700px;
  }
}
@media screen and (max-width: 850px) {
  .today__shape {
    height: 600px;
  }
}
.today__image {
  position: absolute;
}
.today__image-1 {
  width: 479px;
  height: 411px;
  top: 0;
  right: 130px;
}
@media screen and (max-width: 1300px) {
  .today__image-1 {
    right: 80px;
    width: 420px;
    height: 370px;
  }
}
@media screen and (max-width: 1100px) {
  .today__image-1 {
    right: 50px;
    width: 380px;
    height: 320px;
  }
}
@media screen and (max-width: 1024px) {
  .today__image-1 {
    right: 30px;
    width: 360px;
    height: 310px;
  }
}
@media screen and (max-width: 850px) {
  .today__image-1 {
    right: 20px;
    width: 320px;
    height: 290px;
  }
}
@media screen and (max-width: 768px) {
  .today__image-1 {
    width: 240px;
    height: 240px;
  }
}
@media screen and (max-width: 600px) {
  .today__image-1 {
    top: 320px;
    right: 0;
    width: 200px;
    height: 220px;
  }
}
@media screen and (max-width: 500px) {
  .today__image-1 {
    width: auto;
    top: auto;
    right: 25px;
    bottom: 0;
    left: 25px;
  }
}
.today__image-2 {
  width: 500px;
  height: 365px;
  bottom: 0;
  left: 700px;
}
@media screen and (max-width: 1500px) {
  .today__image-2 {
    left: 550px;
  }
}
@media screen and (max-width: 1400px) {
  .today__image-2 {
    left: 500px;
    width: 450px;
    height: 330px;
  }
}
@media screen and (max-width: 1200px) {
  .today__image-2 {
    left: auto;
    right: 250px;
    width: 400px;
    height: 300px;
  }
}
@media screen and (max-width: 1100px) {
  .today__image-2 {
    right: 230px;
    width: 360px;
    height: 280px;
  }
}
@media screen and (max-width: 1024px) {
  .today__image-2 {
    right: 150px;
    width: 320px;
    height: 250px;
  }
}
@media screen and (max-width: 850px) {
  .today__image-2 {
    right: 120px;
    width: 280px;
    height: 240px;
  }
}
@media screen and (max-width: 768px) {
  .today__image-2 {
    right: 90px;
    width: 220px;
    height: 210px;
  }
}
@media screen and (max-width: 600px) {
  .today__image-2 {
    display: none;
  }
}
.today__image-3 {
  width: 247px;
  height: 423px;
  bottom: 0;
  right: 0;
}
@media screen and (max-width: 1300px) {
  .today__image-3 {
    width: 200px;
    height: 380px;
  }
}
@media screen and (max-width: 1200px) {
  .today__image-3 {
    width: 180px;
    height: 360px;
  }
}
@media screen and (max-width: 1024px) {
  .today__image-3 {
    width: 120px;
    height: 300px;
  }
}
@media screen and (max-width: 850px) {
  .today__image-3 {
    width: 90px;
    height: 280px;
  }
}
@media screen and (max-width: 768px) {
  .today__image-3 {
    width: 70px;
    height: 260px;
  }
}
@media screen and (max-width: 600px) {
  .today__image-3 {
    width: 150px;
    height: 300px;
    top: 0;
    bottom: auto;
  }
}
@media screen and (max-width: 500px) {
  .today__image-3 {
    display: none;
  }
}
.today__img {
  border-radius: 5px;
}
.today__container {
  position: relative;
  padding-top: 215px;
  padding-bottom: 175px;
}
@media screen and (max-width: 1400px) {
  .today__container {
    padding-top: 195px;
    padding-bottom: 155px;
  }
}
@media screen and (max-width: 1300px) {
  .today__container {
    padding-top: 175px;
    padding-bottom: 130px;
  }
}
@media screen and (max-width: 1200px) {
  .today__container {
    padding-top: 160px;
    padding-bottom: 120px;
  }
}
@media screen and (max-width: 1100px) {
  .today__container {
    padding-top: 150px;
    padding-bottom: 110px;
  }
}
@media screen and (max-width: 1024px) {
  .today__container {
    padding-top: 120px;
    padding-bottom: 100px;
  }
}
@media screen and (max-width: 850px) {
  .today__container {
    padding-top: 100px;
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 768px) {
  .today__container {
    padding-top: 70px;
    padding-bottom: 60px;
  }
}
@media screen and (max-width: 600px) {
  .today__container {
    padding-bottom: 70px;
  }
}
@media screen and (max-width: 500px) {
  .today__container {
    padding-bottom: 270px;
  }
}
.today__subtitle-span {
  font: 500 1.125rem/1 "neue-haas-unica", sans-serif;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1px;
  vertical-align: middle;
}
.today__subtitle-svg {
  width: 20px;
  height: 20px;
  margin-right: 10px;
  stroke: #fff;
  vertical-align: middle;
}
.today__title {
  font-family: "neue-haas-unica", sans-serif;
  font-weight: 700;
  color: #fff;
  line-height: 1.1;
}
@media screen and (min-width: 1440px) {
  .today__title {
    font-size: 5.125rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .today__title {
    font-size: calc(2.1875rem + (82 - 35) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .today__title {
    font-size: 2.1875rem;
  }
}
.today__title-span {
  display: block;
  color: #B5E3AD;
}
.today__text {
  max-width: 250px;
  font-size: 0.9375rem;
  color: #fff;
}
@media screen and (max-width: 500px) {
  .today__text {
    max-width: 400px;
  }
}
.side-and-list--today .side-and-list__container {
  padding-top: 0;
}
@media screen and (max-width: 1024px) {
  .side-and-list--today .side-and-list__container {
    padding-right: 0;
    padding-left: 0;
  }
}
.side-and-list--today .side-and-list__main {
  padding: 0;
}
.side-and-list--today .side-and-list__list {
  max-width: 100%;
}
.side-and-list--today .side-and-list__today {
  width: 100%;
}
.side-and-list--today .side-and-list__side {
  top: 50px;
}
@media screen and (max-width: 1024px) {
  .side-and-list--today .side-and-list__side {
    top: 0;
    padding-right: var(--x-padding-160);
    padding-left: var(--x-padding-160);
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
@media screen and (max-width: 768px) {
  .side-and-list--today .side-and-list__side {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 600px) {
  .side-and-list--today .side-and-list__side {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.side-and-list--today .field {
  margin-bottom: 0 !important;
}
.side-and-list--today .side-and-list__items {
  background: #fff;
}
.side-and-list--today .side-and-list__items {
  padding: 0 70px;
}
@media screen and (max-width: 1024px) {
  .side-and-list--today .side-and-list__items {
    padding: 0 var(--x-padding-160);
  }
}
.side-and-list--today .side-and-list__events {
  padding-bottom: var(--y-margin-70);
  padding-right: 70px;
}
@media screen and (max-width: 1024px) {
  .side-and-list--today .side-and-list__events {
    padding-right: var(--x-padding-160);
    padding-left: var(--x-padding-160);
  }
}
.side-and-list--today .side-and-list__title {
  padding-top: var(--y-margin-70);
}
.side-and-list--today .side-and-list__title-event {
  padding-bottom: var(--y-margin-50);
}
.side-and-list--today .side-and-list__next {
  width: 100%;
}
.side-and-list--today .side-and-list__next .side-and-list__events {
  padding-bottom: 0;
}

.today-block {
  display: flex;
  flex-flow: row wrap;
  padding: 50px 0;
  align-items: center;
}
@media screen and (max-width: 1300px) {
  .today-block {
    padding: 40px 0;
  }
}
@media screen and (max-width: 1200px) {
  .today-block {
    padding: 30px 0;
  }
}
.today-block:not(:last-child) {
  border-bottom: 1px solid #D3DDD6;
}
.today-block__picture-container {
  align-self: stretch;
}
.today-block__picture {
  width: 220px;
  height: 220px;
  margin-right: 60px;
  border-radius: 50%;
  overflow: hidden;
}
@media screen and (max-width: 1300px) {
  .today-block__picture {
    width: 200px;
    height: 200px;
    margin-right: 50px;
  }
}
@media screen and (max-width: 1200px) {
  .today-block__picture {
    width: 180px;
    height: 180px;
    margin-right: 40px;
  }
}
@media screen and (max-width: 768px) {
  .today-block__picture {
    width: 150px;
    height: 150px;
    margin-right: 25px;
  }
}
@media screen and (max-width: 600px) {
  .today-block__picture {
    display: none;
  }
}
.today-block__content {
  flex: 1;
}
@media screen and (max-width: 600px) {
  .today-block__content {
    padding-top: 0;
    flex: initial;
    width: 100%;
  }
}
.today-block__subtitle {
  margin-bottom: 20px;
}
@media screen and (max-width: 1300px) {
  .today-block__subtitle {
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 1200px) {
  .today-block__subtitle {
    margin-bottom: 10px;
  }
}
.today-block__title {
  font: 1.75rem/1.5 "neue-haas-unica", sans-serif;
  color: #235532;
}
@media screen and (max-width: 1024px) {
  .today-block__title {
    font-size: 1.5625rem;
  }
}
@media screen and (max-width: 768px) {
  .today-block__title {
    font-size: 1.375rem;
  }
}
.today-block__time {
  margin-top: 20px;
}
@media screen and (max-width: 1300px) {
  .today-block__time {
    margin-top: 15px;
  }
}
@media screen and (max-width: 1200px) {
  .today-block__time {
    margin-top: 10px;
  }
}
.today-block__label-more {
  display: inline;
}
.today-block__label-less {
  display: none;
}
.today-block__toggle {
  position: relative;
  color: #E57920;
  padding-right: 20px;
  margin-top: 50px;
}
@media screen and (max-width: 1300px) {
  .today-block__toggle {
    margin-top: 40px;
  }
}
@media screen and (max-width: 1200px) {
  .today-block__toggle {
    margin-top: 30px;
  }
}
.today-block__svg {
  position: absolute;
  top: 3px;
  right: 0;
  width: 12px;
  height: 12px;
  stroke: #E57920;
  transform: rotate(90deg);
  transition: transform 500ms cubic-bezier(0.76, 0, 0.24, 1);
}
.today-block__accordion-content {
  height: 0;
  will-change: height;
}
.today-block__transition {
  max-width: 1000px;
  padding-top: 10px;
  opacity: 0;
  transform: translateY(100px);
  transition: opacity 500ms cubic-bezier(0.76, 0, 0.24, 1), transform 500ms cubic-bezier(0.76, 0, 0.24, 1);
}

.side-and-list {
  --news-list-gaps: 60px;
  --news-list-max-width: 950px;
}
@media screen and (max-width: 1300px) {
  .side-and-list {
    --news-list-gaps: 40px;
  }
}
@media screen and (max-width: 1200px) {
  .side-and-list {
    --news-list-gaps: 30px;
  }
}
@media screen and (max-width: 1024px) {
  .side-and-list {
    --news-list-gaps: 50px;
  }
}
@media screen and (max-width: 900px) {
  .side-and-list {
    --news-list-gaps: 35px;
  }
}
@media screen and (max-width: 768px) {
  .side-and-list {
    --news-list-gaps: 20px;
  }
}
@media screen and (max-width: 600px) {
  .side-and-list {
    --news-list-gaps: 30px;
  }
}

.side-and-list__container {
  background: #f4f3f1;
  padding-top: 60px;
}
@media screen and (max-width: 1024px) {
  .side-and-list__container {
    padding-right: var(--x-padding-160);
    padding-left: var(--x-padding-160);
  }
}
@media screen and (max-width: 500px) {
  .side-and-list__container {
    padding-top: 50px;
  }
}
.side-and-list__grid {
  display: flex;
  flex-flow: row wrap;
}
.side-and-list__side {
  position: sticky;
  top: var(--news-list-gaps);
  width: 325px;
  height: 100%;
  z-index: 2;
}
@media screen and (max-width: 1200px) {
  .side-and-list__side {
    width: 275px;
  }
}
@media screen and (max-width: 1024px) {
  .side-and-list__side {
    margin-bottom: 30px;
    width: calc(100% + 100px);
    margin-left: -50px;
    margin-right: -50px;
    padding-right: 50px;
    padding-left: 50px;
    font-size: 0;
    top: 0;
    position: relative;
    overflow-x: scroll;
    overflow-y: hidden;
    white-space: nowrap;
    transition: all 0.2s;
    transform: scale(1);
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    scrollbar-width: none;
    overflow: -moz-scrollbars-none;
    -ms-overflow-style: none;
  }
}
@media screen and (max-width: 1024px) {
  .side-and-list__side {
    width: calc(100% + 60px);
    margin-left: -30px;
    margin-right: -30px;
    padding-right: 30px;
    padding-left: 30px;
  }
}
@media screen and (max-width: 1024px) {
  .side-and-list__side {
    width: calc(100% + 50px);
    margin-left: -25px;
    margin-right: -25px;
    padding-right: 25px;
    padding-left: 25px;
  }
}
.side-and-list__side::-webkit-scrollbar {
  display: none;
}
.side-and-list__main {
  flex: 1;
}
.side-and-list__infos, .side-and-list__list, .side-and-list__pagination {
  max-width: var(--news-list-max-width);
  margin: 0 auto;
}
@media screen and (max-width: 1440px) {
  .side-and-list__infos, .side-and-list__list, .side-and-list__pagination {
    padding-left: 0;
  }
}
@media screen and (max-width: 1024px) {
  .side-and-list__infos, .side-and-list__list, .side-and-list__pagination {
    padding-right: 0;
  }
}
.side-and-list__infos {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 600px) {
  .side-and-list__infos {
    padding-top: 20px;
  }
}
@media screen and (max-width: 500px) {
  .side-and-list__infos {
    display: block;
    padding-top: 20px;
  }
}
@media screen and (max-width: 500px) {
  .side-and-list__infos-title {
    text-align: center;
  }
}
@media screen and (max-width: 500px) {
  .side-and-list__infos-btn {
    display: none;
  }
}
.side-and-list__list {
  display: flex;
  flex-flow: row wrap;
}
.side-and-list__category {
  margin-left: 60px;
  margin-bottom: 10px;
}
@media screen and (max-width: 1200px) {
  .side-and-list__category {
    margin-left: 30px;
  }
}
@media screen and (max-width: 1024px) {
  .side-and-list__category {
    white-space: nowrap;
    margin-left: 0;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 1024px) {
  .side-and-list__side > .side-and-list__category:first-child {
    margin-left: 0;
  }
}
.side-and-list .field {
  display: none;
  width: calc(50% - var(--news-list-gaps) / 2);
  margin-bottom: var(--news-list-gaps);
  z-index: 2;
}
@media screen and (max-width: 1024px) {
  .side-and-list .field {
    display: block;
  }
}
@media screen and (max-width: 600px) {
  .side-and-list .field {
    width: 100%;
    margin-bottom: 0;
  }
}

.featured-news {
  --featured-news-gaps: 80px;
}
@media screen and (max-width: 1400px) {
  .featured-news {
    --featured-news-gaps: 50px;
  }
}
@media screen and (max-width: 1200px) {
  .featured-news {
    --featured-news-gaps: 25px;
  }
}
@media screen and (max-width: 1024px) {
  .featured-news {
    --featured-news-gaps: 15px;
  }
}

.featured-news__container {
  background: #f4f3f1;
}
.featured-news__grid {
  display: flex;
  flex-flow: row wrap;
  width: calc(100% + var(--featured-news-gaps) * 2);
  margin-left: calc(0px - var(--featured-news-gaps));
  margin-right: calc(0px - var(--featured-news-gaps));
}
@media screen and (max-width: 600px) {
  .featured-news__left-item {
    margin-bottom: 30px;
  }
}
.featured-news__left-item, .featured-news__right-item {
  width: 50%;
  padding-right: var(--featured-news-gaps);
  padding-left: var(--featured-news-gaps);
}
@media screen and (max-width: 600px) {
  .featured-news__left-item, .featured-news__right-item {
    width: 100%;
  }
}
.side-and-list--news .side-and-list__list-item {
  width: calc(50% - var(--news-list-gaps) / 2);
}
@media screen and (max-width: 600px) {
  .side-and-list--news .side-and-list__list-item {
    width: 100%;
    margin: var(--news-list-gaps) 0 0 0 !important;
  }
}
@media screen and (max-width: 600px) {
  .side-and-list--news .side-and-list__list-item:first-child {
    margin: 0 !important;
  }
}
.side-and-list--news .side-and-list__list-item:nth-child(odd) {
  margin-right: var(--news-list-gaps);
}
.side-and-list--news .side-and-list__list-item:nth-child(even) {
  margin-top: calc(0px - var(--news-list-gaps) - 90px);
}
@media screen and (max-width: 1024px) {
  .side-and-list--news .side-and-list__list-item:nth-child(even) {
    margin-top: 0;
  }
}
.side-and-list--news .side-and-list__list-item:nth-last-child(n+3) .news-block {
  margin-bottom: var(--news-list-gaps);
}
@media screen and (max-width: 600px) {
  .side-and-list--news .side-and-list__list-item:nth-last-child(n+3) .news-block {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 1400px) and (min-width: 1025px) {
  .side-and-list--news .side-and-list__main {
    padding-right: 50px;
    padding-left: 50px;
  }
}
@media screen and (max-width: 1024px) {
  .side-and-list--news .side-and-list__main {
    padding-right: 0;
    padding-left: 0;
  }
}
@media screen and (max-width: 1200px) and (min-width: 1025px) {
  .side-and-list .news-block__content {
    padding: 50px 25px;
  }
}

.news-block {
  position: relative;
  width: 100%;
  background: #fff;
  border-radius: 5px;
  overflow: hidden;
}
.news-block__arrow {
  position: absolute;
  top: 30px;
  right: 30px;
  width: 40px;
  height: 40px;
  z-index: 1;
}
.news-block__arrow:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 50%;
  background: #fff;
  transition: transform 500ms cubic-bezier(0.25, 1, 0.5, 1);
}
.news-block__svg {
  position: absolute;
  width: 16px;
  height: 16px;
  top: 50%;
  left: 50%;
  stroke: #235532;
  transform: translate(-50%, -50%) rotate(-90deg);
}
.news-block__picture {
  position: relative;
  padding-top: 78%;
  overflow: hidden;
}
.news-block__img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: transform 500ms cubic-bezier(0.25, 1, 0.5, 1);
}
.news-block__content {
  padding: 50px;
}
@media screen and (max-width: 1024px) {
  .news-block__content {
    padding: 50px 30px;
  }
}
@media screen and (max-width: 850px) {
  .news-block__content {
    padding: 40px 25px;
  }
}
@media screen and (max-width: 768px) {
  .news-block__content {
    padding: 35px 20px;
  }
}
@media screen and (max-width: 600px) {
  .news-block__content {
    padding: 50px;
  }
}
@media screen and (max-width: 500px) {
  .news-block__content {
    padding: 50px 30px;
  }
}
@media screen and (max-width: 425px) {
  .news-block__content {
    padding: 40px 25px;
  }
}
.news-block__subtitle {
  margin-bottom: 10px;
}
.news-block__title {
  min-height: 115px;
  margin-bottom: 15px;
  font-weight: normal;
}
@media screen and (max-width: 500px) {
  .news-block__title {
    min-height: 100%;
  }
}
.news-block:hover .news-block__arrow:before {
  transform: scale(1.2);
}
.news-block:hover .news-block__img {
  transform: scale(1.1);
}
.news-block:hover .news-block__link {
  box-shadow: inset 0 -2px 0 #E57920;
}

.featured-events__container {
  background: #f4f3f1;
}
.featured-events__btn-container {
  text-align: center;
}

.side-and-list--events .side-and-list__main {
  padding-right: 160px;
  padding-left: 50px;
}
@media screen and (max-width: 1600px) {
  .side-and-list--events .side-and-list__main {
    padding-right: 160px;
  }
}
@media screen and (max-width: 1400px) {
  .side-and-list--events .side-and-list__main {
    padding-right: 90px;
  }
}
@media screen and (max-width: 1200px) {
  .side-and-list--events .side-and-list__main {
    padding-right: 50px;
  }
}
@media screen and (max-width: 1440px) {
  .side-and-list--events .side-and-list__main {
    padding-left: 0;
  }
}
@media screen and (max-width: 1024px) {
  .side-and-list--events .side-and-list__main {
    padding-right: 0;
  }
}

.event-block {
  display: flex;
  position: relative;
  flex-flow: row wrap;
  width: 100%;
  align-items: center;
  padding: 20px 25px;
  border-bottom: 1px solid rgba(35, 85, 50, 0.2);
}
@media screen and (max-width: 600px) {
  .event-block {
    justify-content: center;
    text-align: center;
    padding: 30px 15px;
  }
}
.event-block:before {
  content: "";
  position: absolute;
  width: 130px;
  top: 0;
  bottom: 0;
  left: 0;
  background: #fff;
  transition: width 500ms cubic-bezier(0.25, 1, 0.5, 1);
}
@media screen and (max-width: 1024px) {
  .event-block:before {
    width: 100px;
  }
}
@media screen and (max-width: 600px) {
  .event-block:before {
    display: none;
  }
}
.event-block__picture {
  position: relative;
  width: 220px;
  height: 220px;
  overflow: hidden;
  border-radius: 50%;
}
@media screen and (max-width: 1400px) {
  .event-block__picture {
    width: 200px;
    height: 200px;
  }
}
@media screen and (max-width: 1200px) {
  .event-block__picture {
    width: 180px;
    height: 180px;
  }
}
@media screen and (max-width: 1024px) {
  .event-block__picture {
    width: 150px;
    height: 150px;
  }
}
@media screen and (max-width: 850px) {
  .event-block__picture {
    width: 120px;
    height: 120px;
  }
}
@media screen and (max-width: 600px) {
  .event-block__picture {
    width: 250px;
    height: 250px;
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 425px) {
  .event-block__picture {
    width: 200px;
    height: 200px;
  }
}
.event-block__img {
  transition: transform 500ms cubic-bezier(0.25, 1, 0.5, 1);
}
.event-block__content {
  position: relative;
  flex: 1;
  padding: 0 40px;
}
@media screen and (max-width: 1024px) {
  .event-block__content {
    padding: 0 30px;
  }
}
@media screen and (max-width: 850px) {
  .event-block__content {
    padding: 0 0 0 25px;
  }
}
@media screen and (max-width: 600px) {
  .event-block__content {
    flex: initial;
    width: 100%;
    padding-left: 0;
  }
}
.event-block__infos {
  margin-bottom: 10px;
}
@media screen and (max-width: 850px) {
  .event-block__infos {
    margin-bottom: 5px;
  }
}
.event-block__title {
  font-weight: normal;
}
.event-block__location {
  display: flex;
  margin-top: 30px;
}
@media screen and (max-width: 1024px) {
  .event-block__location {
    margin-top: 20px;
  }
}
@media screen and (max-width: 850px) {
  .event-block__location {
    margin-top: 15px;
  }
}
@media screen and (max-width: 600px) {
  .event-block__location {
    display: block;
  }
}
.event-block__location-svg {
  position: relative;
  top: 5px;
  width: 18px;
  height: 18px;
  margin-right: 10px;
  fill: #F3B571;
  vertical-align: middle;
}
@media screen and (max-width: 1024px) {
  .event-block__location-svg {
    margin-right: 5px;
  }
}
@media screen and (max-width: 600px) {
  .event-block__location-svg {
    top: 0;
  }
}
.event-block__location-text {
  font-family: "neue-haas-unica", sans-serif;
  line-height: 1.6em;
  color: #235532;
}
@media screen and (min-width: 1440px) {
  .event-block__location-text {
    font-size: 1.0625rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .event-block__location-text {
    font-size: calc(1rem + (17 - 16) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .event-block__location-text {
    font-size: 1rem;
  }
}
.event-block__location-text {
  flex: 1;
  vertical-align: middle;
}
.event-block__date {
  position: relative;
  width: 50px;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .event-block__date {
    width: 40px;
  }
}
@media screen and (max-width: 850px) {
  .event-block__date {
    display: none;
  }
}
.event-block__number {
  display: block;
  font: 700 1.125rem/50px "neue-haas-unica", sans-serif;
  color: #235532;
  background: #B5E3AD;
  border-radius: 5px;
}
@media screen and (max-width: 1024px) {
  .event-block__number {
    font-size: 1rem;
    line-height: 40px;
  }
}
.event-block__month {
  display: block;
  margin-top: 10px;
  font: 1.125rem/1 "neue-haas-unica", sans-serif;
  color: #235532;
  text-transform: uppercase;
  letter-spacing: 1px;
}
@media screen and (max-width: 1024px) {
  .event-block__month {
    font-size: 0.875rem;
  }
}
.event-block:hover:before {
  width: 100%;
}
@media screen and (max-width: 600px) {
  .event-block:hover:before {
    bottom: 0%;
  }
}
.event-block:hover .event-block__img {
  transform: scale(1.1);
}

.featured-jobs__container {
  background: #f4f3f1;
}
.featured-jobs__btn-container {
  text-align: center;
}

.side-and-list--jobs .side-and-list__main {
  padding-right: 160px;
  padding-left: 50px;
}
@media screen and (max-width: 1600px) {
  .side-and-list--jobs .side-and-list__main {
    padding-right: 160px;
  }
}
@media screen and (max-width: 1400px) {
  .side-and-list--jobs .side-and-list__main {
    padding-right: 90px;
  }
}
@media screen and (max-width: 1200px) {
  .side-and-list--jobs .side-and-list__main {
    padding-right: 50px;
  }
}
@media screen and (max-width: 1440px) {
  .side-and-list--jobs .side-and-list__main {
    padding-left: 0;
  }
}
@media screen and (max-width: 1024px) {
  .side-and-list--jobs .side-and-list__main {
    padding-right: 0;
  }
}

.job {
  display: block;
  width: 100%;
  position: relative;
  padding: 40px 0 40px 40px;
  cursor: pointer;
  border-bottom: 1px solid rgba(35, 85, 50, 0.2);
}
@media screen and (max-width: 1024px) {
  .job {
    padding: 40px 0 40px 30px;
  }
}
@media screen and (max-width: 850px) {
  .job {
    padding: 30px 0 30px 30px;
  }
}
@media screen and (max-width: 600px) {
  .job {
    padding: 30px 0;
  }
}
.job:first-child {
  border-top: 1px solid rgba(35, 85, 50, 0.2);
}
.job__subtitle {
  margin-bottom: 5px;
}
.job__title {
  padding-right: 120px;
  font-family: "neue-haas-unica", sans-serif;
  line-height: 1.5;
  color: #235532;
}
@media screen and (min-width: 1440px) {
  .job__title {
    font-size: 1.75rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .job__title {
    font-size: calc(1.25rem + (28 - 20) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .job__title {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 1200px) {
  .job__title {
    padding-right: 100px;
  }
}
@media screen and (max-width: 600px) {
  .job__title {
    padding-right: 60px;
  }
}
.job__icon {
  position: absolute;
  width: 40px;
  height: 40px;
  top: 50%;
  right: 40px;
  transform: translateY(-50%);
}
@media screen and (max-width: 1024px) {
  .job__icon {
    right: 30px;
  }
}
@media screen and (max-width: 600px) {
  .job__icon {
    right: 0;
  }
}
.job__icon:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #fff;
  border-radius: 50%;
  transition: background 300ms, transform 300ms cubic-bezier(0.33, 1, 0.68, 1);
}
.job__svg {
  position: absolute;
  width: 14px;
  height: 14px;
  top: 50%;
  left: 50%;
  stroke: #235532;
  transform: translate(-50%, -50%) rotate(-90deg);
  transition: transform 300ms cubic-bezier(0.33, 1, 0.68, 1), stroke 300ms;
}
.job__svg-upload {
  width: 10px;
  height: 10px;
}
.job:hover .job__icon:before {
  background: #B5E3AD;
  transform: scale(1.1);
}

.side-and-list--search-results .side-and-list__container {
  padding-top: 0;
}
.side-and-list--search-results .side-and-list__main {
  padding-right: 0px;
  padding-left: 0px;
}
@media screen and (max-width: 600px) {
  .side-and-list--search-results .side-and-list__main {
    width: calc(100% + 50px);
    margin-right: -25px;
    margin-left: -25px;
  }
}
.side-and-list--search-results .side-and-list__list {
  padding: 60px 100px;
  max-width: 100%;
  background: #fff;
}
@media screen and (max-width: 1024px) {
  .side-and-list--search-results .side-and-list__list {
    padding-right: 50px;
    padding-left: 50px;
  }
}
@media screen and (max-width: 768px) {
  .side-and-list--search-results .side-and-list__list {
    padding: 50px 30px;
  }
}
@media screen and (max-width: 600px) {
  .side-and-list--search-results .side-and-list__list {
    padding: 40px 25px;
  }
}
.side-and-list--search-results .side-and-list__side {
  margin-top: 60px;
}

.search-result {
  padding-bottom: 50px;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .search-result {
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 768px) {
  .search-result {
    padding-bottom: 30px;
  }
}
.search-result:not(:first-child) {
  padding-top: 50px;
  border-top: 1px solid rgba(35, 85, 50, 0.2);
}
@media screen and (max-width: 1024px) {
  .search-result:not(:first-child) {
    padding-top: 40px;
  }
}
@media screen and (max-width: 768px) {
  .search-result:not(:first-child) {
    padding-top: 30px;
  }
}
.search-result__subtitle {
  margin-bottom: 10px;
}
.search-result__title {
  font: 1.75rem/1.3 "neue-haas-unica", sans-serif;
  color: #235532;
  font-style: normal;
}
@media screen and (max-width: 1024px) {
  .search-result__title {
    font-size: 1.5625rem;
  }
}
@media screen and (max-width: 768px) {
  .search-result__title {
    font-size: 1.375rem;
  }
}
.search-result__btn {
  display: inline-block;
}
.search-result mark {
  font-weight: normal;
  font-style: normal;
  color: #235532;
  background: #B5E3AD;
}
.search-result:hover .search-result__btn:before {
  transform: scale(1.05);
}

.breadcrumb {
  position: relative;
}
.breadcrumb__container {
  background: #1F4C2D;
}
.breadcrumb__content {
  position: relative;
  padding: 2px 0;
  font: 700 0.75rem/1 "neue-haas-unica", sans-serif;
  color: #fff;
  text-transform: uppercase;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  z-index: 1;
}
.breadcrumb__link, .breadcrumb__span {
  display: inline;
  position: relative;
  font: 700 0.75rem/1 "neue-haas-unica", sans-serif;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.breadcrumb__link:not(:last-child), .breadcrumb__span:not(:last-child) {
  margin-right: 15px;
}
@media screen and (max-width: 768px) {
  .breadcrumb__link:not(:last-child), .breadcrumb__span:not(:last-child) {
    margin-right: 10px;
  }
}
@media screen and (max-width: 500px) {
  .breadcrumb__link:not(:last-child), .breadcrumb__span:not(:last-child) {
    margin-right: 5px;
  }
}
.breadcrumb__link {
  transition: color 300ms;
}
.breadcrumb__link:hover {
  color: rgba(255, 255, 255, 0.6);
}
.breadcrumb__link:hover .breadcrumb__svg {
  stroke: rgba(255, 255, 255, 0.6);
}
.breadcrumb__svg {
  width: 14px;
  height: 14px;
  stroke: #fff;
  transition: stroke 300ms;
}

.page-title {
  position: relative;
  background: #235532;
  overflow: hidden;
}
.page-title__container {
  display: flex;
  align-items: center;
}
.page-title__container:after {
  content: "";
  display: none;
  width: 100%;
  height: 50px;
  position: absolute;
  left: 0;
  bottom: 0;
}
@media screen and (max-width: 700px) {
  .page-title__container:after {
    display: block;
  }
}
.page-title__shape {
  position: absolute;
  height: 350px;
  right: -100px;
  bottom: -10px;
}
@media screen and (max-width: 1200px) {
  .page-title__shape {
    right: -200px;
  }
}
@media screen and (max-width: 1024px) {
  .page-title__shape {
    height: 300px;
    right: -300px;
  }
}
@media screen and (max-width: 600px) {
  .page-title__shape {
    height: 250px;
    right: -200px;
  }
}
@media screen and (max-width: 425px) {
  .page-title__shape {
    height: 200px;
    right: -150px;
  }
}
.page-title__content {
  position: relative;
  width: 100%;
}
.page-title__title {
  max-width: 850px;
  color: #fff;
}
@media screen and (max-width: 1024px) {
  .page-title__title {
    max-width: 500px;
  }
}
.page-title__title-span {
  display: block;
  color: #B5E3AD;
}
.page-title__btn-calendar {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  font: 0.8125rem/50px "neue-haas-unica", sans-serif;
  font-weight: 700;
  color: #235532;
  text-transform: uppercase;
  letter-spacing: 1px;
  background: #B5E3AD;
  text-align: center;
  z-index: 2;
}
@media screen and (min-width: 701px) {
  .page-title__btn-calendar {
    display: none;
  }
}
.page-title__calendar {
  position: absolute;
  width: 400px;
  top: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1024px) {
  .page-title__calendar {
    width: 350px;
  }
}
@media screen and (max-width: 700px) {
  .page-title__calendar {
    display: none;
  }
}
.page-title--min-height-400 .page-title__container {
  min-height: 400px;
}
@media screen and (max-width: 1024px) {
  .page-title--min-height-400 .page-title__container {
    min-height: 350px;
  }
}
@media screen and (max-width: 700px) {
  .page-title--min-height-400 .page-title__container {
    min-height: 100%;
  }
}
.page-title--search-results .page-title__field {
  margin-bottom: 0;
}
.page-title--search-results .page-title__x {
  right: 180px;
}
@media screen and (max-width: 1100px) {
  .page-title--search-results .page-title__x {
    right: 160px;
  }
}
@media screen and (max-width: 600px) {
  .page-title--search-results .page-title__x {
    right: 0;
  }
}
.page-title--search-results .page-title__field-btn {
  padding: 25px 35px;
}
@media screen and (max-width: 1100px) {
  .page-title--search-results .page-title__field-btn {
    padding: 20px 30px;
  }
}
@media screen and (max-width: 700px) {
  .page-title--events .page-title__content {
    padding-bottom: 50px;
  }
}

.intro-image, .intro {
  background: #f4f3f1;
}
.intro-image__text, .intro__text {
  font-family: "neue-haas-unica", sans-serif;
  line-height: 1.5;
  color: #235532;
}
@media screen and (min-width: 1440px) {
  .intro-image__text, .intro__text {
    font-size: 1.5625rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .intro-image__text, .intro__text {
    font-size: calc(1.25rem + (25 - 20) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .intro-image__text, .intro__text {
    font-size: 1.25rem;
  }
}

.intro-image__picture, .page-title-image__picture {
  height: 100%;
}
.intro-image__credit, .page-title-image__credit {
  position: absolute;
  right: 0;
  bottom: 0;
}

.intro-image {
  --negative-margin: 90px;
}
@media screen and (max-width: 1024px) {
  .intro-image {
    --negative-margin: 50px;
  }
}
@media screen and (max-width: 768px) {
  .intro-image {
    --negative-margin: 0px;
  }
}

.intro-image__container {
  position: relative;
  margin-top: calc(0px - var(--negative-margin));
}
@media screen and (max-width: 768px) {
  .intro-image__container {
    padding: 0;
  }
}
.intro-image__grid {
  display: flex;
  flex-flow: row wrap;
}
.intro-image__left-column {
  display: flex;
  flex: 1;
  padding: calc(var(--negative-margin) + var(--y-padding-80)) 100px 0 0;
}
@media screen and (max-width: 1400px) {
  .intro-image__left-column {
    padding-right: 80px;
  }
}
@media screen and (max-width: 1200px) {
  .intro-image__left-column {
    padding-right: 50px;
  }
}
@media screen and (max-width: 1100px) {
  .intro-image__left-column {
    padding-top: calc(var(--negative-margin) + var(--y-padding-50));
    align-items: center;
  }
}
@media screen and (max-width: 1024px) {
  .intro-image__left-column {
    padding-right: 30px;
  }
}
@media screen and (max-width: 768px) {
  .intro-image__left-column {
    padding: var(--y-padding-50) var(--x-padding-160) 0;
    order: 2;
  }
}
.intro-image__right-column {
  position: relative;
  width: 590px;
  height: 560px;
  z-index: 2;
}
@media screen and (max-width: 1400px) {
  .intro-image__right-column {
    width: 530px;
    height: 500px;
  }
}
@media screen and (max-width: 1200px) {
  .intro-image__right-column {
    width: 450px;
    height: 450px;
  }
}
@media screen and (max-width: 1024px) {
  .intro-image__right-column {
    width: 400px;
    height: 400px;
  }
}
@media screen and (max-width: 900px) {
  .intro-image__right-column {
    width: 350px;
    height: 380px;
  }
}
@media screen and (max-width: 768px) {
  .intro-image__right-column {
    width: 100%;
    height: 500px;
    order: 1;
  }
}
@media screen and (max-width: 600px) {
  .intro-image__right-column {
    height: 450px;
  }
}
@media screen and (max-width: 500px) {
  .intro-image__right-column {
    height: 400px;
  }
}
@media screen and (max-width: 425px) {
  .intro-image__right-column {
    height: 350px;
  }
}
@media screen and (max-width: 320px) {
  .intro-image__right-column {
    height: 300px;
  }
}
.intro-image__img-and-credit {
  position: relative;
  height: 100%;
}
.intro-image__event-infos {
  width: 100%;
}
.intro-image__event-info {
  display: flex;
}
.intro-image__event-info:not(:first-child) {
  margin-top: 25px;
}
@media screen and (max-width: 600px) {
  .intro-image__event-info:not(:first-child) {
    margin-top: 20px;
  }
}
.intro-image__event-text {
  flex: 1;
  display: inline-block;
  font: 1.375rem/1 "neue-haas-unica", sans-serif;
  color: #235532;
  margin-left: 20px;
}
@media screen and (max-width: 768px) {
  .intro-image__event-text {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 600px) {
  .intro-image__event-text {
    font-size: 1.125rem;
  }
}
.intro-image__event-svg {
  position: relative;
  top: 4px;
  width: 16px;
  height: 16px;
  fill: #F3B571;
  stroke: #F3B571;
  stroke-width: 6px;
}
@media screen and (max-width: 768px) {
  .intro-image__event-svg {
    top: 2px;
  }
}
.intro-image__event-btn-wrapper {
  margin-top: 35px;
  border-top: 1px solid rgba(35, 85, 50, 0.2);
  padding-top: 55px;
}
@media screen and (max-width: 600px) {
  .intro-image__event-btn-wrapper {
    margin-top: 25px;
    padding-top: 35px;
  }
}
.intro-image__contact-infos {
  max-width: 250px;
}
.intro-image__contact-info {
  position: relative;
  padding-left: 40px;
}
.intro-image__contact-underline {
  position: relative;
  display: inline-block;
  padding-top: 4px;
  padding-bottom: 2px;
  font: 1.125rem/1 "neue-haas-unica", sans-serif;
  color: #235532;
  transition: color 300ms;
}
.intro-image__contact-underline:before {
  content: "";
  position: absolute;
  height: 1px;
  bottom: 0;
  right: 0;
  left: 40px;
  background: #235532;
  transition: background 300ms;
}
.intro-image__contact-underline:hover {
  color: #F3B571;
}
.intro-image__contact-underline:hover:before {
  background: #F3B571;
}
.intro-image__phone {
  padding-top: 0;
  padding-bottom: 4px;
  font: 700 1.375rem/1 "neue-haas-unica", sans-serif;
}
.intro-image__phone:before {
  height: 2px;
}
.intro-image__contact-svg {
  position: absolute;
  top: 6px;
  left: 0;
  width: 16px;
  height: 16px;
  fill: #F3B571;
}
.intro-image__contact-title {
  margin-bottom: 20px;
}
.intro-image__social-medias {
  display: flex;
  align-items: center;
  height: 50px;
}
.intro-image__social-media-link {
  font-size: 0;
}
.intro-image__social-media-link:hover .intro-image__social-media-svg {
  fill: #F3B571;
}
.intro-image__social-media-link:not(:last-child) {
  margin-right: 25px;
}
.intro-image__social-media-svg {
  fill: #235532;
  transition: fill 300ms;
}
.intro-image__facebook {
  width: 10px;
  height: 14px;
}
.intro-image__youtube {
  width: 17px;
  height: 12px;
}
.intro-image__instagram {
  width: 14px;
  height: 14px;
}

.page-title-image {
  --image-width: 600px;
}
@media screen and (max-width: 1440px) {
  .page-title-image {
    --image-width: 500px;
  }
}
@media screen and (max-width: 1200px) {
  .page-title-image {
    --image-width: 450px;
  }
}
@media screen and (max-width: 1024px) {
  .page-title-image {
    --image-width: 400px;
  }
}
.page-title-image__container {
  position: relative;
  background: #f4f3f1;
}
@media screen and (min-width: 769px) {
  .page-title-image__container {
    padding-right: var(--image-width);
    padding-bottom: 30px;
  }
}
@media screen and (min-width: 1025px) {
  .page-title-image__container {
    padding-bottom: 50px;
  }
}
@media screen and (min-width: 769px) {
  .page-title-image__img-and-credit {
    position: absolute;
    width: var(--image-width);
    top: 0;
    right: 0;
    bottom: 0;
  }
}
@media screen and (max-width: 768px) {
  .page-title-image__img-and-credit {
    height: 500px;
    padding: 0;
  }
}
@media screen and (max-width: 600px) {
  .page-title-image__img-and-credit {
    height: 450px;
  }
}
@media screen and (max-width: 500px) {
  .page-title-image__img-and-credit {
    height: 400px;
  }
}
@media screen and (max-width: 425px) {
  .page-title-image__img-and-credit {
    height: 350px;
  }
}
@media screen and (max-width: 375px) {
  .page-title-image__img-and-credit {
    height: 300px;
  }
}
.page-title-image__img-and-credit-wrapper {
  position: relative;
  height: 100%;
}
@media screen and (min-width: 769px) {
  .page-title-image .breadcrumb__container, .page-title-image .page-title__container {
    padding-right: 30px;
  }
}
@media screen and (min-width: 1025px) {
  .page-title-image .breadcrumb__container, .page-title-image .page-title__container {
    padding-right: 50px;
  }
}
.page-title-image .page-title__container {
  min-height: 400px;
}
@media screen and (min-width: 769px) {
  .page-title-image .page-title__container {
    padding-top: var(--y-padding-50);
    padding-bottom: var(--y-padding-50);
  }
}
@media screen and (max-width: 1024px) {
  .page-title-image .page-title__container {
    min-height: 350px;
  }
}
@media screen and (max-width: 600px) {
  .page-title-image .page-title__container {
    min-height: 300px;
  }
}
.page-title-image .page-title__shape {
  right: calc(-100px - var(--image-width));
}
@media screen and (max-width: 1200px) {
  .page-title-image .page-title__shape {
    right: calc(-200px - var(--image-width));
  }
}
@media screen and (max-width: 1024px) {
  .page-title-image .page-title__shape {
    height: 300px;
    right: calc(-300px - var(--image-width));
  }
}
@media screen and (max-width: 768px) {
  .page-title-image .page-title__shape {
    height: 300px;
    right: -300px;
  }
}
@media screen and (max-width: 600px) {
  .page-title-image .page-title__shape {
    height: 200px;
    right: -200px;
  }
}
@media screen and (max-width: 425px) {
  .page-title-image .page-title__shape {
    height: 150px;
    right: -150px;
  }
}

.showcase-1__container {
  background: #f4f3f1;
}
.showcase-1__link {
  position: relative;
  border-radius: 5px;
  overflow: hidden;
  z-index: 1;
  width: 100%;
}
.showcase-1__link:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.4);
}
.showcase-1__picture {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  transition: transform 500ms cubic-bezier(0.25, 1, 0.5, 1);
}
.showcase-1__content {
  position: relative;
}
.showcase-1__title {
  margin-bottom: 10px;
  color: #fff;
}
.showcase-1__text {
  color: #fff;
}
.showcase-1__btn {
  display: inline-block;
}
.showcase-1__link:hover .showcase-1__picture {
  transform: scale(1.1);
}
.showcase-1__link:hover .showcase-1__btn:before {
  transform: scale(1.05);
}

.showcase-2 {
  --showcase-2-content-width: 400px;
}
@media screen and (max-width: 768px) {
  .showcase-2 {
    --showcase-2-content-width: 360px;
  }
}
.showcase-2 {
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 425px) {
  .showcase-2__container {
    min-height: 400px;
    padding-bottom: 40px;
    padding-top: 130px;
  }
}
.showcase-2__background-and-picture {
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}
@media screen and (max-width: 600px) {
  .showcase-2__background-and-picture {
    flex-direction: column;
  }
}
.showcase-2__picture {
  flex: 1;
}
.showcase-2__background {
  position: relative;
  overflow: hidden;
  background: #235532;
  width: calc(var(--x-padding-160) + var(--showcase-2-content-width) / 2);
}
@media screen and (max-width: 600px) {
  .showcase-2__background {
    width: 100%;
    height: 40%;
  }
}
.showcase-2__shape {
  position: absolute;
  height: 1050px;
  top: -170px;
  right: -200px;
  transform: rotate(30deg);
}
@media screen and (max-width: 600px) {
  .showcase-2__shape {
    position: absolute;
    height: 1050px;
    top: -220px;
    right: -215px;
    transform: rotate(20deg);
  }
}
.showcase-2__content {
  position: relative;
  width: 100%;
  max-width: var(--showcase-2-content-width);
  padding: 80px 70px;
  margin: 0 var(--x-padding-160) 0 auto;
  background: #fff;
  border-radius: 5px;
}
@media screen and (max-width: 425px) {
  .showcase-2__content {
    width: calc(100% - 50px);
    max-width: 100%;
    padding: 35px 40px;
    margin: 0 25px;
  }
}
@media screen and (max-width: 375px) {
  .showcase-2__content {
    padding: 35px 25px;
  }
}
.showcase-2__title {
  font-family: "neue-haas-unica", sans-serif;
  line-height: 1.3;
  color: #235532;
}
@media screen and (min-width: 1440px) {
  .showcase-2__title {
    font-size: 1.875rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .showcase-2__title {
    font-size: calc(1.375rem + (30 - 22) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .showcase-2__title {
    font-size: 1.375rem;
  }
}
.showcase-2__text {
  min-height: 120px;
}
@media screen and (max-width: 425px) {
  .showcase-2__text {
    min-height: 0;
  }
}
.section__surtitle {
  display: block;
  margin-bottom: 10px;
  font-family: "neue-haas-unica", sans-serif;
  font-weight: 500;
  line-height: 1.6em;
  color: #235532;
}
@media screen and (min-width: 1440px) {
  .section__surtitle {
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .section__surtitle {
    font-size: calc(0.875rem + (14 - 14) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .section__surtitle {
    font-size: 0.875rem;
  }
}
.section__surtitle:last-child {
  margin-bottom: 0;
}
.section__title {
  font-family: "neue-haas-unica", sans-serif;
  font-weight: 700;
  line-height: 1.3em;
  color: #235532;
}
@media screen and (min-width: 1440px) {
  .section__title {
    font-size: 2.5rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .section__title {
    font-size: calc(1.5625rem + (40 - 25) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .section__title {
    font-size: 1.5625rem;
  }
}
.section__title.medium-title, .section__title.news-block__title, .section__title.event-block__title, .section__title.intro-image__contact-title {
  font-family: "neue-haas-unica", sans-serif;
  font-weight: 700;
  line-height: 1.3em;
  color: #235532;
}
@media screen and (min-width: 1440px) {
  .section__title.medium-title, .section__title.news-block__title, .section__title.event-block__title, .section__title.intro-image__contact-title {
    font-size: 1.875rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .section__title.medium-title, .section__title.news-block__title, .section__title.event-block__title, .section__title.intro-image__contact-title {
    font-size: calc(1.4375rem + (30 - 23) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .section__title.medium-title, .section__title.news-block__title, .section__title.event-block__title, .section__title.intro-image__contact-title {
    font-size: 1.4375rem;
  }
}
@media screen and (min-width: 1440px) {
  .section__title.galery {
    font-size: 2.5rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .section__title.galery {
    font-size: calc(1.75rem + (40 - 28) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .section__title.galery {
    font-size: 1.75rem;
  }
}
.section__description {
  margin: 20px 0 40px;
  font-family: "neue-haas-unica", sans-serif;
  line-height: 1.6em;
  color: #235532;
}
@media screen and (min-width: 1440px) {
  .section__description {
    font-size: 1.0625rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .section__description {
    font-size: calc(1rem + (17 - 16) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .section__description {
    font-size: 1rem;
  }
}
.section__description:last-child {
  margin-bottom: 0;
}
.section.section--beige {
  background: #f4f3f1;
}

.rubric {
  position: relative;
  border-bottom: 1px solid rgba(35, 85, 50, 0.2);
  background: transparent;
  overflow: hidden;
  transition: background 700ms;
}
.rubric:first-child {
  border-top: 1px solid rgba(35, 85, 50, 0.2);
}
.rubric__header {
  display: block;
  position: relative;
  padding-top: 60px;
  padding-bottom: 60px;
  cursor: pointer;
}
@media screen and (max-width: 1200px) {
  .rubric__header {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
@media screen and (max-width: 1024px) {
  .rubric__header {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 600px) {
  .rubric__header {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.rubric__header:hover .rubric__icon:before {
  background: #B5E3AD;
  transform: scale(1.1);
}
.rubric__title {
  padding-right: 50px;
  font-family: "neue-haas-unica", sans-serif;
  line-height: 1.5;
  color: #235532;
}
@media screen and (min-width: 1440px) {
  .rubric__title {
    font-size: 1.75rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .rubric__title {
    font-size: calc(1.25rem + (28 - 20) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .rubric__title {
    font-size: 1.25rem;
  }
}
.rubric__icon {
  position: absolute;
  width: 40px;
  height: 40px;
  top: 50%;
  right: var(--x-padding-160);
  transform: translateY(-50%);
}
@media screen and (max-width: 600px) {
  .rubric__icon {
    width: 34px;
    height: 34px;
  }
}
.rubric__icon:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #fff;
  border-radius: 50%;
  transition: background 300ms, transform 300ms cubic-bezier(0.33, 1, 0.68, 1);
}
.rubric__svg {
  position: absolute;
  width: 8px;
  height: 12px;
  top: 50%;
  left: 50%;
  stroke: #235532;
  transform: translate(-50%, -50%) rotate(90deg);
  transition: transform 300ms cubic-bezier(0.33, 1, 0.68, 1), stroke 300ms;
}
.rubric__content {
  height: 0;
  will-change: height;
  overflow: hidden;
}
.rubric__transition {
  opacity: 0;
  transform: translateY(100px);
  transition: opacity 700ms cubic-bezier(0.65, 0, 0.35, 1), transform 700ms cubic-bezier(0.65, 0, 0.35, 1);
}
.rubric__transition > :first-child {
  margin-top: 0;
}
.rubric__dynamic h3 {
  font-size: 1.375rem;
}
@media screen and (max-width: 375px) {
  .rubric__dynamic h3 {
    font-size: 1.3125rem;
  }
}
@media screen and (max-width: 320px) {
  .rubric__dynamic h3 {
    font-size: 1.25rem;
  }
}
.rubric__dynamic h4 {
  font-size: 1rem;
}
.rubric__dynamic p {
  margin: 5px 0 15px;
}
.rubric__dynamic blockquote {
  font-size: 1.4375rem;
}
@media screen and (max-width: 1024px) {
  .rubric__dynamic blockquote {
    font-size: 1.375rem;
  }
}
@media screen and (max-width: 768px) {
  .rubric__dynamic blockquote {
    font-size: 1.3125rem;
  }
}
@media screen and (max-width: 425px) {
  .rubric__dynamic blockquote {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 375px) {
  .rubric__dynamic blockquote {
    font-size: 1.1875rem;
  }
}
@media screen and (max-width: 320px) {
  .rubric__dynamic blockquote {
    font-size: 1.125rem;
  }
}
.rubric__dynamic blockquote p {
  font-size: 1.4375rem;
}
@media screen and (max-width: 1024px) {
  .rubric__dynamic blockquote p {
    font-size: 1.375rem;
  }
}
@media screen and (max-width: 768px) {
  .rubric__dynamic blockquote p {
    font-size: 1.3125rem;
  }
}
@media screen and (max-width: 425px) {
  .rubric__dynamic blockquote p {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 375px) {
  .rubric__dynamic blockquote p {
    font-size: 1.1875rem;
  }
}
@media screen and (max-width: 320px) {
  .rubric__dynamic blockquote p {
    font-size: 1.125rem;
  }
}
.rubric__dynamic table tbody tr td.style1, .rubric__dynamic table tbody tr th.style1 {
  background: #e9eeea;
}
.rubric__share {
  padding-bottom: 50px;
}
@media screen and (max-width: 1024px) {
  .rubric__share {
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 768px) {
  .rubric__share {
    padding-bottom: 30px;
  }
}

.rubrics.rubrics--plus .rubric:not(.rubric__no-image) .rubric__header {
  padding-top: 20px;
  padding-bottom: 20px;
}
@media screen and (max-width: 600px) {
  .rubrics.rubrics--plus .rubric:not(.rubric__no-image) .rubric__header {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.rubrics.rubrics--plus .rubric__flex {
  display: flex;
  align-items: center;
}
.rubrics.rubrics--plus .rubric__text {
  width: calc(100% - 170px);
}
@media screen and (max-width: 1200px) {
  .rubrics.rubrics--plus .rubric__text {
    width: calc(100% - 155px);
  }
}
@media screen and (max-width: 1024px) {
  .rubrics.rubrics--plus .rubric__text {
    width: calc(100% - 125px);
  }
}
@media screen and (max-width: 768px) {
  .rubrics.rubrics--plus .rubric__text {
    width: calc(100% - 95px);
  }
}
@media screen and (max-width: 600px) {
  .rubrics.rubrics--plus .rubric__text {
    width: 100%;
  }
}
.rubrics.rubrics--plus .rubric__picture {
  width: 140px;
  height: 140px;
  margin-right: 30px;
  border-radius: 50%;
  overflow: hidden;
}
@media screen and (max-width: 1200px) {
  .rubrics.rubrics--plus .rubric__picture {
    width: 125px;
    height: 125px;
  }
}
@media screen and (max-width: 1024px) {
  .rubrics.rubrics--plus .rubric__picture {
    width: 100px;
    height: 100px;
    margin-right: 25px;
  }
}
@media screen and (max-width: 768px) {
  .rubrics.rubrics--plus .rubric__picture {
    width: 75px;
    height: 75px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 600px) {
  .rubrics.rubrics--plus .rubric__picture {
    display: none;
  }
}
.rubrics.rubrics--plus .rubric__subtitle {
  margin-bottom: 5px;
  padding-right: 50px;
}
.rubrics.rubrics--plus .rubric:not(.rubric__no-image) .rubric__transition {
  padding-top: 30px;
}
@media screen and (max-width: 1024px) {
  .rubrics.rubrics--plus .rubric:not(.rubric__no-image) .rubric__transition {
    padding-top: 15px;
  }
}
@media screen and (max-width: 600px) {
  .rubrics.rubrics--plus .rubric:not(.rubric__no-image) .rubric__transition {
    padding-top: 0px;
  }
}

.fancybox-caption__body {
  font-family: "neue-haas-unica", sans-serif;
}

.gallery {
  --gallery-height: 400px;
  --gallery-margin: 20px;
}
@media screen and (max-width: 768px) {
  .gallery {
    --gallery-height: 335px;
    --gallery-margin: 15px;
  }
}
@media screen and (max-width: 500px) {
  .gallery {
    --gallery-height: 200px;
    --gallery-margin: 10px;
  }
}

.gallery__container {
  display: flex;
  flex-flow: row nowrap;
  max-width: 920px;
  height: var(--gallery-height);
}
.gallery__left {
  flex: 1;
}
.gallery__right {
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
  width: calc((var(--gallery-height) - var(--gallery-margin)) / 2);
  margin-left: var(--gallery-margin);
}
.gallery__block {
  position: relative;
  display: none;
  height: 100%;
}
.gallery__link {
  position: relative;
  display: block;
  height: 100%;
  cursor: zoom-in;
}
.gallery__background-filter {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #235532;
  opacity: 0;
  transition: opacity 300ms;
}
.gallery__link:hover .gallery__background-filter {
  opacity: 0.4;
}
.gallery__block--block-1, .gallery__block--block-2, .gallery__block--block-3 {
  display: block;
}
.gallery__block--block-1 .gallery__link, .gallery__block--block-2 .gallery__link, .gallery__block--block-3 .gallery__link {
  display: block;
  height: 100%;
}
.gallery__block--block-2, .gallery__block--block-3 {
  height: calc((var(--gallery-height) - var(--gallery-margin)) / 2);
}
.gallery__block--block-3 .gallery__link .gallery__background-filter {
  background-color: #235532;
  opacity: 0.6;
  transition: opacity 300ms;
}
.gallery__block--block-3 .gallery__link:hover .gallery__background-filter {
  opacity: 0.7;
}
.gallery__picture {
  position: relative;
  width: 100%;
  height: 100%;
}
.gallery__picture img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.gallery__plus-container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.gallery__plus {
  width: 20px;
  height: 20px;
  stroke: white;
  stroke-width: 2px;
}

.pagination {
  text-align: center;
}
.pagination__number, .pagination__dots {
  width: 50px;
  font: 500 1.125rem/50px "neue-haas-unica", sans-serif;
  color: #235532;
}
@media screen and (max-width: 600px) {
  .pagination__number, .pagination__dots {
    width: 40px;
    line-height: 40px;
    font-size: 1rem;
  }
}
@media screen and (max-width: 500px) {
  .pagination__number, .pagination__dots {
    width: 35px;
    line-height: 35px;
    font-size: 0.9375rem;
  }
}
.pagination__number:not(:last-child), .pagination__dots:not(:last-child) {
  margin-right: 10px;
}
@media screen and (max-width: 600px) {
  .pagination__number:not(:last-child), .pagination__dots:not(:last-child) {
    margin-right: 5px;
  }
}
.pagination__number {
  position: relative;
  z-index: 1;
  transition: opacity 300ms;
}
.pagination__number:hover {
  opacity: 0.5;
}
.pagination__number:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #fff;
  opacity: 0;
  border-radius: 50%;
  z-index: -1;
  transition: opacity 300ms;
}
.pagination__dots {
  display: inline-block;
}

.calendar {
  padding: 0 60px;
  background: #B5E3AD;
}
@media screen and (max-width: 1024px) {
  .calendar {
    padding: 0 40px;
  }
}

.datepicker {
  position: relative;
  width: 100%;
  direction: ltr;
  padding-top: 15px;
}

.datepicker-rtl {
  direction: rtl;
}

.datepicker-rtl.dropdown-menu {
  left: auto;
}

.datepicker-rtl table tr td span {
  float: right;
}

.datepicker-dropdown {
  top: 0;
  left: 0;
}

.datepicker-dropdown:before {
  content: "";
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #999;
  border-top: 0;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute;
}

.datepicker-dropdown:after {
  content: "";
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-top: 0;
  position: absolute;
}

.datepicker-dropdown.datepicker-orient-left:before {
  left: 6px;
}

.datepicker-dropdown.datepicker-orient-left:after {
  left: 7px;
}

.datepicker-dropdown.datepicker-orient-right:before {
  right: 6px;
}

.datepicker-dropdown.datepicker-orient-right:after {
  right: 7px;
}

.datepicker-dropdown.datepicker-orient-bottom:before {
  top: -7px;
}

.datepicker-dropdown.datepicker-orient-bottom:after {
  top: -6px;
}

.datepicker-dropdown.datepicker-orient-top:before {
  bottom: -7px;
  border-bottom: 0;
  border-top: 7px solid #999;
}

.datepicker-dropdown.datepicker-orient-top:after {
  bottom: -6px;
  border-bottom: 0;
  border-top: 6px solid #fff;
}

.datepicker table {
  margin: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.datepicker:not(.c-input-field__input-container .datepicker) table {
  width: 100%;
  table-layout: fixed;
  word-wrap: break-word;
}
.datepicker:not(.c-input-field__input-container .datepicker) .datepicker-switch, .datepicker:not(.c-input-field__input-container .datepicker) .prev, .datepicker:not(.c-input-field__input-container .datepicker) .next {
  transition: opacity 300ms;
}
.datepicker:not(.c-input-field__input-container .datepicker) .prev, .datepicker:not(.c-input-field__input-container .datepicker) .next {
  width: 25px;
  font-size: 0;
  background-image: url("../medias/images/icons/pointer-green.svg");
  background-repeat: no-repeat;
  background-size: 15px 12px;
  cursor: pointer;
}
.datepicker:not(.c-input-field__input-container .datepicker) .prev.disabled, .datepicker:not(.c-input-field__input-container .datepicker) .next.disabled {
  visibility: hidden;
}
.datepicker:not(.c-input-field__input-container .datepicker) .datepicker-switch {
  width: calc(100% - 50px);
  font: 700 1.375rem/1 "neue-haas-unica", sans-serif;
  color: #1F4C2D;
}
@media screen and (max-width: 425px) {
  .datepicker:not(.c-input-field__input-container .datepicker) .datepicker-switch {
    font-size: 1.125rem;
  }
}
.datepicker:not(.c-input-field__input-container .datepicker) .prev {
  transform: rotate(90deg);
  background-position: 50% 50%;
  transition: background 300ms cubic-bezier(0.33, 1, 0.68, 1);
}
.datepicker:not(.c-input-field__input-container .datepicker) .prev:hover {
  background-position: 50% 60%;
}
.datepicker:not(.c-input-field__input-container .datepicker) .next {
  transform: rotate(-90deg);
  background-position: 50% 50%;
  transition: background 300ms cubic-bezier(0.33, 1, 0.68, 1);
}
.datepicker:not(.c-input-field__input-container .datepicker) .next:hover {
  background-position: 50% 60%;
}
.datepicker:not(.c-input-field__input-container .datepicker) .dow {
  width: 38px;
  padding-top: 40px;
  padding-bottom: 10px;
  font: 700 1.125rem/1 "neue-haas-unica", sans-serif;
  font-weight: 700;
  color: #235532;
  text-align: center;
  cursor: default;
}
@media screen and (max-width: 1024px) {
  .datepicker:not(.c-input-field__input-container .datepicker) .dow {
    padding-top: 30px;
  }
}
@media screen and (max-width: 1024px) {
  .datepicker:not(.c-input-field__input-container .datepicker) .dow {
    width: 34px;
  }
}
.datepicker:not(.c-input-field__input-container .datepicker) .day {
  position: relative;
  width: 38px;
  height: 38px;
  font: 700 0.8125rem/1 "neue-haas-unica", sans-serif;
  color: #235532;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  z-index: 1;
}
@media screen and (max-width: 1024px) {
  .datepicker:not(.c-input-field__input-container .datepicker) .day {
    width: 34px;
    height: 34px;
  }
}
.datepicker:not(.c-input-field__input-container .datepicker) .day:before {
  content: "";
  position: absolute;
  width: 36px;
  height: 36px;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
  transition: background 300ms;
}
@media screen and (max-width: 1024px) {
  .datepicker:not(.c-input-field__input-container .datepicker) .day:before {
    width: 32px;
    height: 32px;
  }
}
.datepicker:not(.c-input-field__input-container .datepicker) .day.disabled, .datepicker:not(.c-input-field__input-container .datepicker) .day.disabled:hover {
  background: none;
  cursor: default;
}
.datepicker:not(.c-input-field__input-container .datepicker) .day.disabled:after, .datepicker:not(.c-input-field__input-container .datepicker) .day.disabled:hover:after {
  display: none;
}
.datepicker:not(.c-input-field__input-container .datepicker) .day:not(.disabled):after {
  content: "";
  position: absolute;
  width: 5px;
  height: 5px;
  top: 10px;
  right: 6px;
  transform: translate(-50%, -50%);
  background-color: #235532;
  z-index: 1;
  border-radius: 50%;
}
@media screen and (max-width: 1024px) {
  .datepicker:not(.c-input-field__input-container .datepicker) .day:not(.disabled):after {
    width: 4px;
    height: 4px;
    right: 6px;
  }
}
.datepicker:not(.c-input-field__input-container .datepicker) .day:not(.disabled):hover:before {
  background: #89b889;
}
.datepicker:not(.c-input-field__input-container .datepicker) .old, .datepicker:not(.c-input-field__input-container .datepicker) .new {
  color: #7AA57A;
}
.datepicker:not(.c-input-field__input-container .datepicker) .old:nth-child(5):after, .datepicker:not(.c-input-field__input-container .datepicker) .new:nth-child(5):after {
  background-color: #7AA57A;
}
.datepicker:not(.c-input-field__input-container .datepicker) .old:nth-child(1):after, .datepicker:not(.c-input-field__input-container .datepicker) .new:nth-child(1):after {
  background-color: #7AA57A;
}
.datepicker:not(.c-input-field__input-container .datepicker) .old.day.active:before, .datepicker:not(.c-input-field__input-container .datepicker) .new.day.active:before {
  background: #fff !important;
}
.datepicker:not(.c-input-field__input-container .datepicker) .old.day.today:before, .datepicker:not(.c-input-field__input-container .datepicker) .new.day.today:before {
  background: #fff !important;
}
.datepicker:not(.c-input-field__input-container .datepicker) .day.today:before {
  content: "";
  position: absolute;
  width: 14px;
  height: 2px;
  top: auto;
  bottom: 10px;
  left: 50%;
  background-color: #235532;
  border-radius: 0;
  z-index: 1;
  transform: translateX(-50%);
}
@media screen and (max-width: 425px) {
  .datepicker:not(.c-input-field__input-container .datepicker) .day.today:before {
    bottom: 8px;
  }
}
.datepicker:not(.c-input-field__input-container .datepicker) .day.today:hover:before {
  background-color: #235532;
}
.datepicker:not(.c-input-field__input-container .datepicker) .day.active {
  cursor: default;
}
.datepicker:not(.c-input-field__input-container .datepicker) .day.active:before {
  background: #fff;
}
.datepicker:not(.c-input-field__input-container .datepicker) .day.active:hover:before {
  background: #fff;
}
.datepicker:not(.c-input-field__input-container .datepicker) .month, .datepicker:not(.c-input-field__input-container .datepicker) .year, .datepicker:not(.c-input-field__input-container .datepicker) .decade, .datepicker:not(.c-input-field__input-container .datepicker) .century {
  float: left;
  width: 25%;
  height: 30px;
  font: 0.75rem/30px "julietta-messie", sans-serif;
  color: #1F4C2D;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
}
.datepicker:not(.c-input-field__input-container .datepicker) .month:hover, .datepicker:not(.c-input-field__input-container .datepicker) .year:hover, .datepicker:not(.c-input-field__input-container .datepicker) .decade:hover, .datepicker:not(.c-input-field__input-container .datepicker) .century:hover {
  background: #e9eaeb;
}
.datepicker:not(.c-input-field__input-container .datepicker) .month.focused, .datepicker:not(.c-input-field__input-container .datepicker) .year.focused, .datepicker:not(.c-input-field__input-container .datepicker) .decade.focused, .datepicker:not(.c-input-field__input-container .datepicker) .century.focused {
  color: #fff;
  background: #235532;
}

.title-background-shape {
  position: relative;
  display: flex;
  width: 100%;
  align-items: center;
  height: 360px;
  overflow: hidden;
}
.title-background-shape__background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.title-background-shape__shape {
  height: 1000px;
  position: absolute;
  bottom: -550px;
  left: -170px;
  transform: rotate(26deg);
}
@media screen and (max-width: 768px) {
  .title-background-shape__shape {
    height: 800px;
    bottom: -350px;
  }
}
.title-background-shape__title {
  position: relative;
  color: #fff;
  text-align: center;
  width: 100%;
}

.top-navigation {
  position: sticky;
  width: calc(100% - 325px);
  margin-left: auto;
  top: 0;
  text-align: center;
  background: #fff;
  border-bottom: 1px solid #D3DDD6;
  z-index: 3;
}
@media screen and (max-width: 1200px) {
  .top-navigation {
    width: calc(100% - 275px);
  }
}
@media screen and (max-width: 1024px) {
  .top-navigation {
    width: 100%;
  }
}
.top-navigation__link {
  position: relative;
  padding: 25px 5px;
  font: 700 1.125rem/1 "neue-haas-unica", sans-serif;
  color: #A4B1A3;
  transition: color 300ms;
}
@media screen and (max-width: 768px) {
  .top-navigation__link {
    padding: 20px 5px;
    font-size: 1rem;
  }
}
@media screen and (max-width: 425px) {
  .top-navigation__link {
    padding: 15px 5px;
  }
}
.top-navigation__link.js-today-active {
  color: #235532;
}
.top-navigation__link.js-today-active:after {
  height: 4px;
}
.top-navigation__link:hover {
  color: #235532;
}
.top-navigation__link:first-child {
  margin-right: 30px;
}
@media screen and (max-width: 768px) {
  .top-navigation__link:first-child {
    margin-right: 20px;
  }
}
.top-navigation__link:last-child {
  margin-left: 30px;
}
@media screen and (max-width: 768px) {
  .top-navigation__link:last-child {
    margin-left: 20px;
  }
}
.top-navigation__link:last-child:before {
  content: "";
  position: absolute;
  width: 2px;
  height: 20px;
  top: 50%;
  left: -31px;
  background: #A4B1A3;
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .top-navigation__link:last-child:before {
    left: -21px;
  }
}
.top-navigation__link:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 0px;
  bottom: 0;
  left: 0;
  background: #B5E3AD;
  transition: height 300ms cubic-bezier(0.33, 1, 0.68, 1);
}

:root {
  --alert-desktop-width: 380px;
  --alert-mobile-height: 45px;
  --alert-desktop-right: 20px;
}
@media screen and (max-width: 1300px) {
  :root {
    --alert-desktop-width: 320px;
  }
}
@media screen and (max-width: 1200px) {
  :root {
    --alert-desktop-width: 300px;
  }
}
@media screen and (max-width: 900px) {
  :root {
    --alert-desktop-width: 275px;
  }
}

@media screen and (max-width: 768px) {
  .show-mobile-alerts .alerts--mobile {
    top: 0px;
  }
}

.alerts__close {
  position: absolute;
  display: block;
  width: 20px;
  height: 20px;
  z-index: 10;
  transition: opacity 300ms;
}
.alerts__close:before, .alerts__close:after {
  content: "";
  position: absolute;
  width: 2px;
  height: 14px;
  top: 50%;
  left: 50%;
}
.alerts__close:before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.alerts__close:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.alerts__close:hover {
  opacity: 0.6;
}
.alerts--desktop {
  position: absolute;
  width: var(--alert-desktop-width);
  padding: 20px 0 10px;
  top: 0;
  right: var(--alert-desktop-right);
  bottom: 115px;
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-width: none;
  z-index: 1;
}
@media screen and (max-width: 1200px) {
  .alerts--desktop {
    width: 320px;
  }
}
@media screen and (max-width: 900px) {
  .alerts--desktop {
    width: 275px;
  }
}
@media screen and (max-width: 850px) {
  .alerts--desktop {
    bottom: 109px;
  }
}
@media screen and (max-width: 768px) {
  .alerts--desktop {
    display: none;
  }
}
.alerts--desktop::-webkit-scrollbar {
  display: none;
}
.alerts--desktop .alerts__container {
  position: relative;
  overflow: hidden;
}
.alerts--desktop .alerts__container--red {
  --alert-strip-color: #E63E3B;
  --alert-background-color: #E63E3B;
  --alert-text-color: #FFFFFF;
  --alert-svg-color: #FFFFFF;
  --alert-x-color: #FFFFFF;
}
.alerts--desktop .alerts__container--yellow {
  --alert-strip-color: #F4CF3B;
  --alert-background-color: #FFFFFF;
  --alert-text-color: #235532;
  --alert-svg-color: #F4CF3B;
  --alert-x-color: #235532;
}
.alerts--desktop .alerts__container--green {
  --alert-strip-color: #8CCD81;
  --alert-background-color: #FFFFFF;
  --alert-text-color: #235532;
  --alert-svg-color: #8CCD81;
  --alert-x-color: #235532;
}
.alerts--desktop .alerts__close {
  top: 20px;
  right: 20px;
}
.alerts--desktop .alerts__close::before, .alerts--desktop .alerts__close::after {
  background: var(--alert-x-color);
}
.alerts--desktop .alerts__alert {
  padding: 20px 20px 15px 20px;
  margin-bottom: 10px;
  background: var(--alert-background-color);
  width: 100%;
  border-radius: 5px;
  transition: background 300ms;
}
.alerts--desktop .alerts__alert::before {
  content: "";
  height: 6px;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  background-color: var(--alert-strip-color);
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
}
.alerts--desktop .alerts__common-container {
  margin-bottom: 15px;
  display: flex;
  align-items: center;
}
.alerts--desktop .alerts__common-text {
  font: 700 0.8125rem/1 "neue-haas-unica", sans-serif;
  color: var(--alert-text-color);
}
.alerts--desktop .alerts__common-svg {
  position: relative;
  width: 16px;
  height: 16px;
  margin-right: 10px;
  fill: var(--alert-svg-color);
}
.alerts--desktop .alerts__title {
  font: normal 0.8125rem/1.5em "neue-haas-unica", sans-serif;
  color: var(--alert-text-color);
}
.alerts--desktop .alerts__link .alerts__common-container, .alerts--desktop .alerts__link .alerts__subtitle, .alerts--desktop .alerts__link .alerts__title {
  opacity: 1;
  transition: opacity 300ms;
}
.alerts--desktop .alerts__link:hover .alerts__common-container, .alerts--desktop .alerts__link:hover .alerts__subtitle, .alerts--desktop .alerts__link:hover .alerts__title {
  opacity: 0.6;
}
.alerts--mobile {
  position: absolute;
  width: 100%;
  top: calc(0px - var(--alert-mobile-height));
  left: 0;
  opacity: 0;
  visibility: hidden;
  transition: top 300ms cubic-bezier(0.33, 1, 0.68, 1);
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .alerts--mobile {
    opacity: 1;
    visibility: visible;
  }
}
.alerts--mobile[data-alerts-theme=red] {
  --alert-background-color: #E63E3B;
  --alert-text-color: #FFFFFF;
  --alert-svg-color: #FFFFFF;
  --alert-x-color: #FFFFFF;
}
.alerts--mobile[data-alerts-theme=yellow] {
  --alert-background-color: #F4CF3B;
  --alert-text-color: #235532;
  --alert-svg-color: #235532;
  --alert-x-color: #235532;
}
.alerts--mobile[data-alerts-theme=green] {
  --alert-background-color: #8CCD81;
  --alert-text-color: #235532;
  --alert-svg-color: #235532;
  --alert-x-color: #235532;
}
.alerts--mobile .alerts__wrapper {
  display: flex;
  align-items: center;
  height: var(--alert-mobile-height);
  gap: 0 20px;
  padding: 0 20px;
  background: var(--alert-background-color);
  transition: background 300ms;
}
.alerts--mobile .alerts__close {
  position: relative;
  flex-shrink: 0;
}
.alerts--mobile .alerts__close::before, .alerts--mobile .alerts__close::after {
  background-color: var(--alert-x-color);
}
.alerts--mobile .alerts__nav {
  font: 0.8125rem/1 "neue-haas-unica", sans-serif;
  color: var(--alert-text-color);
  flex-shrink: 0;
}
@media screen and (max-width: 500px) {
  .alerts--mobile .alerts__nav {
    font-size: 0.75rem;
  }
}
.alerts--mobile .alerts__slider {
  flex: 1;
  min-width: 0;
}
.alerts--mobile .alerts__slider .slick-track, .alerts--mobile .alerts__slider .slick-slide {
  font-size: 0;
}
.alerts--mobile .alerts__slide {
  text-align: center;
}
.alerts--mobile .alerts__text {
  display: block;
  margin-bottom: 0;
  width: 100%;
  font: 0.875rem/1.5 "neue-haas-unica", sans-serif;
  color: var(--alert-text-color);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
@media screen and (max-width: 500px) {
  .alerts--mobile .alerts__text {
    font-size: 0.8125rem;
  }
}
.alerts--mobile .alerts__link {
  opacity: 1;
  transition: opacity 300ms;
}
.alerts--mobile .alerts__link:hover {
  opacity: 0.6;
}

#page-map {
  position: relative;
  height: 100vh;
  max-height: 100vh;
  overflow: hidden;
}
#page-map .image {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
#page-map .xp60 {
  padding-right: 60px;
  padding-left: 60px;
}
@media screen and (max-width: 1024px) {
  #page-map .xp60 {
    padding-right: 50px;
    padding-left: 50px;
  }
}
@media screen and (max-width: 768px) {
  #page-map .xp60 {
    padding-right: 30px;
    padding-left: 30px;
  }
}
@media screen and (max-width: 500px) {
  #page-map .xp60 {
    padding-right: 25px;
    padding-left: 25px;
  }
}
#page-map .rp60 {
  padding-right: 60px;
}
@media screen and (max-width: 1024px) {
  #page-map .rp60 {
    padding-right: 50px;
  }
}
@media screen and (max-width: 768px) {
  #page-map .rp60 {
    padding-right: 30px;
  }
}
@media screen and (max-width: 500px) {
  #page-map .rp60 {
    padding-right: 25px;
  }
}
#page-map .lp60 {
  padding-left: 60px;
}
@media screen and (max-width: 1024px) {
  #page-map .lp60 {
    padding-left: 50px;
  }
}
@media screen and (max-width: 768px) {
  #page-map .lp60 {
    padding-left: 30px;
  }
}
@media screen and (max-width: 500px) {
  #page-map .lp60 {
    padding-left: 25px;
  }
}
#page-map .map {
  position: relative;
  background: #235532;
  height: 100px;
}
@media screen and (max-height: 650px) {
  #page-map .map {
    height: 80px;
  }
}
@media screen and (max-height: 550px) {
  #page-map .map {
    height: 60px;
  }
}
@media screen and (max-width: 1024px) {
  #page-map .map {
    height: 80px;
  }
}
@media screen and (max-width: 768px) {
  #page-map .map {
    height: 60px;
  }
}
#page-map .map .grid {
  height: 100px;
  align-items: center;
}
@media screen and (max-height: 650px) {
  #page-map .map .grid {
    height: 80px;
  }
}
@media screen and (max-height: 550px) {
  #page-map .map .grid {
    height: 60px;
  }
}
@media screen and (max-width: 1024px) {
  #page-map .map .grid {
    height: 80px;
  }
}
@media screen and (max-width: 768px) {
  #page-map .map .grid {
    height: 60px;
  }
}
#page-map .map .grid .column.last {
  text-align: right;
}
#page-map .map .grid .logo img {
  width: 150px;
  height: 100px;
}
@media screen and (max-height: 650px) {
  #page-map .map .grid .logo img {
    width: 150px;
    height: 65px;
  }
}
@media screen and (max-width: 1024px) {
  #page-map .map .grid .logo img {
    width: 125px;
    height: 60px;
  }
}
@media screen and (max-width: 768px) {
  #page-map .map .grid .logo img {
    width: 105px;
    height: 50px;
  }
}
@media screen and (max-width: 1100px) {
  #page-map .map .grid .logo {
    display: none;
  }
}
#page-map .map .grid .logo-mobile-map {
  display: none;
  width: 275px;
}
@media screen and (max-width: 1100px) {
  #page-map .map .grid .logo-mobile-map {
    display: block;
  }
}
@media screen and (max-width: 400px) {
  #page-map .map .grid .logo-mobile-map {
    width: 200px;
  }
}
#page-map .map .grid .back {
  position: relative;
  padding-right: 90px;
}
@media screen and (max-height: 550px) {
  #page-map .map .grid .back {
    padding-right: 60px;
  }
}
@media screen and (max-width: 768px) {
  #page-map .map .grid .back {
    padding-right: 60px;
    height: 36px;
  }
}
#page-map .map .grid .back:hover .close {
  transform: translateY(-50%) scale(1.2);
}
#page-map .map .grid .back:hover .close:before, #page-map .map .grid .back:hover .close:after {
  background: #fff;
}
#page-map .map .grid .back span:not(.close) {
  font: 1.125rem/50px "neue-haas-unica", sans-serif;
  color: #fff;
}
@media screen and (max-width: 1024px) {
  #page-map .map .grid .back span:not(.close) {
    font-size: 1rem;
  }
}
@media screen and (max-width: 768px) {
  #page-map .map .grid .back span:not(.close) {
    font-size: 0.875rem;
    line-height: 36px;
  }
}
@media screen and (max-width: 600px) {
  #page-map .map .grid .back span:not(.close) {
    display: none;
  }
}
#page-map .map .grid .back span.close {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  background: #1F4C2D;
  transition: transform 300ms cubic-bezier(0.33, 1, 0.68, 1);
}
@media screen and (max-height: 550px) {
  #page-map .map .grid .back span.close {
    width: 36px;
    height: 36px;
  }
}
@media screen and (max-width: 768px) {
  #page-map .map .grid .back span.close {
    width: 36px;
    height: 36px;
  }
}
#page-map .map .grid .back span.close:before, #page-map .map .grid .back span.close:after {
  background: #fff;
}
#page-map .navBlock {
  display: none;
}
@media screen and (max-width: 1024px) {
  #page-map .navBlock {
    display: block;
  }
}
#page-map .navBlock > span {
  position: relative;
  height: 65px;
  padding: 0 50px;
  display: block;
  padding: 0 20px;
  font: 0.9375rem/40px "neue-haas-unica", sans-serif;
  color: #235532;
  background: #fff;
  border-bottom: 2px solid rgba(29, 41, 82, 0.15);
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  #page-map .navBlock > span {
    padding: 0 30px;
  }
}
@media screen and (max-width: 600px) {
  #page-map .navBlock > span {
    padding: 0 20px;
  }
}
@media screen and (max-width: 1024px) {
  #page-map .navBlock > span #mapCategoryName {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
}
#page-map .navBlock > span .svg-container {
  position: absolute;
  top: 50%;
  right: 50px;
  width: 26px;
  height: 13px;
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  #page-map .navBlock > span .svg-container {
    right: 30px;
  }
}
@media screen and (max-width: 600px) {
  #page-map .navBlock > span .svg-container {
    right: 20px;
  }
}
#page-map .navBlock > span .svg-container svg {
  position: absolute;
  width: 100%;
  height: 100%;
  fill: none;
  stroke: #235532;
  stroke-width: 3px;
  transform: rotate(90deg);
  transition: transform 300ms ease;
}
#page-map .mapBlock #googleMap {
  position: absolute;
  width: calc(100% - 360px);
  height: calc(100vh - 100px);
  top: 100px;
  right: 0;
}
@media screen and (max-height: 650px) {
  #page-map .mapBlock #googleMap {
    height: calc(100vh - 80px);
    top: 80px;
  }
}
@media screen and (max-height: 550px) {
  #page-map .mapBlock #googleMap {
    height: calc(100vh - 60px);
    top: 60px;
  }
}
@media screen and (max-width: 1024px) {
  #page-map .mapBlock #googleMap {
    height: calc(100vh - 145px);
    top: 145px;
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  #page-map .mapBlock #googleMap {
    height: calc(100vh - 125px);
    top: 125px;
  }
}
#page-map .mapBlock #googleMapLoading {
  position: absolute;
  top: 100px;
  left: 0;
  width: 100%;
  height: calc(100vh - 100px);
  background: rgba(0, 0, 0, 0.2);
  z-index: 9;
}
@media screen and (max-height: 650px) {
  #page-map .mapBlock #googleMapLoading {
    top: 80px;
    height: calc(100vh - 80px);
  }
}
@media screen and (max-height: 550px) {
  #page-map .mapBlock #googleMapLoading {
    top: 60px;
    height: calc(100vh - 60px);
  }
}
@media screen and (max-width: 1024px) {
  #page-map .mapBlock #googleMapLoading {
    top: 80px;
    height: calc(100vh - 80px);
  }
}
@media screen and (max-width: 768px) {
  #page-map .mapBlock #googleMapLoading {
    top: 60px;
    height: calc(100vh - 60px);
  }
}
#page-map .btn {
  position: fixed;
  bottom: 45px;
  right: 80px;
  z-index: 8;
  cursor: pointer;
}
@media screen and (max-width: 1024px) {
  #page-map .btn {
    right: auto;
    left: 50px;
  }
}
@media screen and (max-width: 768px) {
  #page-map .btn {
    bottom: 30px;
    left: 30px;
  }
}
@media screen and (max-width: 600px) {
  #page-map .btn {
    bottom: 20px;
    left: 20px;
  }
}
#page-map .close {
  width: 50px;
  height: 50px;
  background: #235532;
  border-radius: 50%;
  cursor: pointer;
  transition: background 300ms;
  transition: transform 300ms cubic-bezier(0.33, 1, 0.68, 1);
}
#page-map .close:hover {
  transform: scale(1.2);
}
#page-map .close:before, #page-map .close:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2px;
  height: 13px;
  background: #1F4C2D;
  border-radius: 5px;
  transform: translate(-50%, -50%);
  transition: background 300ms;
}
#page-map .close:before {
  transform: translate(-50%, -50%) rotate(45deg);
}
#page-map .close:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
#page-map .close.closeOverlay {
  width: 40px;
  height: 40px;
  background: #fff;
}
#page-map .close.closeOverlay:before, #page-map .close.closeOverlay:after {
  background: #235532;
}

/*** MAP OVERLAY ***/
@keyframes pulse {
  50% {
    background: #fff;
  }
}
#googleMapLoading .loading-pulse {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 6px;
  height: 24px;
  background: rgba(31, 76, 45, 0.4);
  animation: pulse 750ms infinite;
  animation-delay: 250ms;
}
#googleMapLoading .loading-pulse:before, #googleMapLoading .loading-pulse:after {
  position: absolute;
  top: 50%;
  display: block;
  height: 16px;
  width: 6px;
  content: "";
  background: rgba(31, 76, 45, 0.4);
  transform: translateY(-50%);
  animation: pulse 750ms infinite;
}
#googleMapLoading .loading-pulse:before {
  left: -12px;
}
#googleMapLoading .loading-pulse:after {
  left: 12px;
  animation-delay: 500ms;
}

.showOverlayLocations #page-map .navBlock > span svg, .showOverlayLocation #page-map .navBlock > span svg {
  transform: rotate(180deg);
}

.mapPin {
  width: 40px;
  height: 40px;
  line-height: 40px;
  font-size: 16px;
  cursor: pointer;
  text-align: center;
  display: block;
}
.mapPin .marker {
  fill: #235532;
  stroke: #235532;
  height: 40px;
  width: 40px;
  transition: all 300ms;
}
.mapPin .icon {
  position: absolute;
  top: 7px;
  left: 50%;
  transform: translate(-50%, 0);
  width: 1em;
  height: 1em;
  transition: all 300ms;
  fill: transparent;
  stroke: #fff;
  stroke-width: 2.5px;
  stroke-linecap: round;
}
.mapPin:hover .marker, .mapPin.active .marker {
  fill: #B5E3AD;
  stroke: #B5E3AD;
}
.mapPin:hover .icon, .mapPin.active .icon {
  stroke: #235532;
}

.etatWrapper {
  margin: 25px 0 25px 0;
}

.etat {
  position: relative;
}
.etat::after {
  content: "";
  position: absolute;
  top: 0;
  right: -6px;
  background-color: #235532;
  height: 5px;
  width: 5px;
  border-radius: 50%;
}
.etat.open::after {
  background-color: #76cd95;
}
.etat.close2::after {
  background-color: #e14a4a;
}
.etat.partial::after {
  background-color: yellow;
}
.etat.detail {
  font-size: 14px;
  margin-bottom: 0;
  padding-left: 30px;
}
.etat.detail::before {
  padding-left: 30px;
}
.etat.detail::after {
  height: 12px;
  width: 12px;
  left: 4px;
  right: auto;
  top: 50%;
  transform: translateY(-50%);
}
.etat.detail.etat-open {
  color: #76cd95 !important;
}
.etat.detail.etat-close2 {
  color: #e14a4a !important;
}
.etat.detail.etat-partial {
  color: yellow !important;
}
.etat.detail.etat-open::after {
  background-color: #76cd95;
}
.etat.detail.etat-close::after {
  background-color: #e14a4a;
}
.etat.detail.etat-partial::after {
  background-color: yellow;
}
.etat.mapPin::after {
  height: 11px;
  width: 11px;
  transform: translate(50%, -50%);
  top: 5px;
  right: 5px;
}

.etatnote {
  padding-left: 30px;
  font-size: 13px;
  line-height: 1.4em;
}

#overlayLocations {
  position: absolute;
  width: 100%;
  max-width: 340px;
  height: calc(100vh - 100px);
  top: 100px;
  left: 0;
  background: #fff;
  overflow: auto;
  z-index: 10;
}
@media screen and (max-height: 650px) {
  #overlayLocations {
    height: calc(100vh - 80px);
    top: 80px;
  }
}
@media screen and (max-height: 550px) {
  #overlayLocations {
    height: calc(100vh - 60px);
    top: 60px;
  }
}
@media screen and (max-width: 1024px) {
  #overlayLocations {
    height: calc(100vh - 145px);
    top: 145px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(50px);
  }
}
@media screen and (max-width: 768px) {
  #overlayLocations {
    height: calc(100vh - 125px);
    top: 125px;
  }
}
@media screen and (max-width: 500px) {
  #overlayLocations {
    width: 100%;
    max-width: 100%;
  }
}
#overlayLocations .btnSubLvl1 {
  border-bottom: 1px solid rgba(35, 85, 50, 0.15);
}
#overlayLocations .btnSubLvl1 > span {
  display: block;
  position: relative;
  padding: 30px 30px 30px 90px;
  font: 1.125rem/1 "neue-haas-unica", sans-serif;
  font-weight: 500;
  color: #235532;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  #overlayLocations .btnSubLvl1 > span {
    padding: 30px 20px 30px 60px;
  }
}
@media screen and (max-width: 500px) {
  #overlayLocations .btnSubLvl1 > span {
    padding: 30px 20px 30px 50px;
  }
}
#overlayLocations .btnSubLvl1 > span .plus {
  position: absolute;
  width: 16px;
  height: 16px;
  top: 50%;
  left: 60px;
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  #overlayLocations .btnSubLvl1 > span .plus {
    left: 30px;
  }
}
@media screen and (max-width: 500px) {
  #overlayLocations .btnSubLvl1 > span .plus {
    left: 20px;
  }
}
#overlayLocations .btnSubLvl1 > span .plus:before, #overlayLocations .btnSubLvl1 > span .plus:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #000;
  transition: background 300ms, height 300ms ease;
}
#overlayLocations .btnSubLvl1 > span .plus:before {
  width: 18px;
  height: 2px;
}
#overlayLocations .btnSubLvl1 > span .plus:after {
  width: 2px;
  height: 18px;
}
#overlayLocations .btnSubLvl1.active .plus:after {
  height: 0px;
}
#overlayLocations .btnSubLvl2 {
  margin-top: 20px;
}
#overlayLocations .btnSubLvl2:first-child {
  margin-top: 10px;
}
#overlayLocations .btnSubLvl2:last-child {
  margin-bottom: 35px;
}
#overlayLocations .btnSubLvl2 > span {
  display: block;
  position: relative;
  padding-left: 30px;
  font: 0.9375rem/1.3 "neue-haas-unica", sans-serif;
  font-weight: 500;
  color: #235532;
  cursor: pointer;
  transition: color 300ms;
}
#overlayLocations .btnSubLvl2 > span:hover {
  color: #1F4C2D;
}
#overlayLocations .btnSubLvl2 > span:hover svg {
  stroke: #1F4C2D;
}
#overlayLocations .btnSubLvl2 > span svg {
  position: absolute;
  width: 18px;
  height: 18px;
  top: 50%;
  left: 0;
  fill: none;
  stroke: #235532;
  stroke-width: 2px;
  transform: translateY(-50%);
  transition: stroke 300ms;
}
#overlayLocations .btnSubLvl2.active > span {
  color: #1F4C2D;
}
#overlayLocations .btnSubLvl2.active > span svg {
  stroke: #1F4C2D;
}
#overlayLocations .subLvl1 {
  display: none;
  padding-left: 60px;
  opacity: 0;
  overflow: hidden;
  transform: translateY(30px);
  transition: opacity 300ms, transform 300ms;
}
@media screen and (max-width: 500px) {
  #overlayLocations .subLvl1 {
    padding-left: 50px;
  }
}
@media screen and (max-width: 425px) {
  #overlayLocations .subLvl1 {
    padding-left: 20px;
  }
}
#overlayLocations .subLvl1.open {
  opacity: 1;
  transform: none;
}
#overlayLocations .subLvl2 {
  display: none;
  padding-right: 20px;
  padding-left: 30px;
  opacity: 0;
  overflow: hidden;
  transform: translateY(30px);
  transition: opacity 400ms, transform 400ms;
}
@media screen and (max-width: 500px) {
  #overlayLocations .subLvl2 {
    padding-left: 20px;
  }
}
@media screen and (max-width: 425px) {
  #overlayLocations .subLvl2 {
    padding-left: 10px;
  }
}
#overlayLocations .subLvl2.open {
  opacity: 1;
  transform: none;
}
#overlayLocations .subLvl2 li:first-child {
  margin-top: 30px;
}
#overlayLocations .subLvl2 li:last-child {
  margin-bottom: 15px;
}
#overlayLocations .subLvl2 li:not(:last-child) {
  margin-bottom: 20px;
}
#overlayLocations .subLvl2 li span {
  font: 0.9375rem/1.3 "neue-haas-unica", sans-serif;
  color: #235532;
  cursor: pointer;
  transition: color 300ms;
}
@media screen and (max-width: 500px) {
  #overlayLocations .subLvl2 li span {
    font-size: 1rem;
  }
}
#overlayLocations .subLvl2 li span:hover, #overlayLocations .subLvl2 li span:active, #overlayLocations .subLvl2 li span:focus {
  color: #1F4C2D;
}
#overlayLocations .subLvl2 li.active span {
  color: #1F4C2D;
}

.showOverlayLocations.closingLocations #overlayLocations {
  opacity: 0;
  transform: translateY(50px);
}
.showOverlayLocations #overlayLocations {
  opacity: 1;
  visibility: visible;
  transform: none;
  transition: opacity 300ms cubic-bezier(0.76, 0, 0.24, 1), transform 300ms cubic-bezier(0.76, 0, 0.24, 1);
}

#overlayLocation {
  position: absolute;
  width: 100%;
  max-width: 360px;
  height: 100%;
  max-height: calc(100vh - 200px);
  left: 360px;
  bottom: -50px;
  background: #fff;
  z-index: 10;
  opacity: 0;
  visibility: hidden;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
}
@media screen and (max-height: 800px) {
  #overlayLocation {
    max-height: calc(100vh - 150px);
  }
}
@media screen and (max-height: 700px) {
  #overlayLocation {
    max-height: calc(100vh - 125px);
  }
}
@media screen and (max-height: 650px) {
  #overlayLocation {
    max-height: calc(100vh - 80px);
  }
}
@media screen and (max-height: 550px) {
  #overlayLocation {
    max-height: calc(100vh - 60px);
  }
}
@media screen and (max-width: 1024px) {
  #overlayLocation {
    max-height: calc(100vh - 145px);
    left: 0px;
  }
}
@media screen and (max-width: 768px) {
  #overlayLocation {
    max-height: calc(100vh - 125px);
  }
}
@media screen and (max-width: 500px) {
  #overlayLocation {
    width: calc(100% - 40px);
  }
}
#overlayLocation .image {
  height: 200px;
}
@media screen and (max-width: 500px) {
  #overlayLocation .image {
    height: 175px;
  }
}
@media screen and (max-width: 425px) {
  #overlayLocation .image {
    height: 150px;
  }
}
#overlayLocation .bande {
  height: 65px;
  background-color: #235532;
}
#overlayLocation .close {
  position: absolute;
  top: 13px;
  right: 20px;
  background: #235532;
}
@media screen and (max-width: 768px) {
  #overlayLocation .close {
    top: 10px;
    right: 10px;
    width: 36px;
    height: 36px;
  }
}
#overlayLocation .close:before, #overlayLocation .close:after {
  background: #fff;
}
#overlayLocation .text {
  font: 0.9375rem/1.5 "neue-haas-unica", sans-serif;
  padding: 50px 50px;
  overflow-y: auto;
  overflow-x: hidden;
  height: calc(100% - 65px);
}
#overlayLocation .text--with-image {
  height: calc(100% - 200px);
}
@media screen and (max-width: 500px) {
  #overlayLocation .text--with-image {
    height: calc(100% - 175px);
  }
}
@media screen and (max-width: 425px) {
  #overlayLocation .text--with-image {
    height: calc(100% - 150px);
  }
}
@media screen and (max-width: 1024px) {
  #overlayLocation .text {
    padding: 40px 50px;
  }
}
@media screen and (max-width: 768px) {
  #overlayLocation .text {
    padding: 30px 40px 70px;
  }
}
@media screen and (max-width: 600px) {
  #overlayLocation .text {
    padding: 30px 30px 70px;
  }
}
@media screen and (max-width: 500px) {
  #overlayLocation .text {
    padding: 30px 20px 70px;
  }
}
@media screen and (max-width: 375px) {
  #overlayLocation .text {
    padding: 20px 15px 70px;
  }
}
#overlayLocation .text h3 {
  line-height: 1.2;
  font-size: 1.5625rem;
  font-weight: 700;
  color: #235532;
}
#overlayLocation .info {
  margin-top: 25px;
}
#overlayLocation .info .address svg {
  fill: #F3B571;
}
#overlayLocation .info p, #overlayLocation .info a {
  display: block;
  position: relative;
  padding-left: 30px;
  margin-bottom: 15px;
  font: 0.9375rem/1.3 "neue-haas-unica", sans-serif;
  transition: color 300ms;
  word-break: break-word;
}
#overlayLocation .info p svg, #overlayLocation .info a svg {
  position: absolute;
  width: 18px;
  height: 18px;
  top: 1px;
  left: 0;
  fill: none;
  stroke: #F3B571;
  stroke-width: 3px;
}
#overlayLocation .info p {
  color: #235532;
}
#overlayLocation .info a {
  color: #1F4C2D;
}
#overlayLocation .info a:hover {
  color: #235532;
}
#overlayLocation .desc {
  margin-top: 30px;
}
#overlayLocation .desc p {
  font: 0.875rem/1.4 "neue-haas-unica", sans-serif;
}
#overlayLocation .relations {
  margin-top: 15px;
}
#overlayLocation .relations h4 {
  margin-top: 20px;
  font: 700 1rem/1.3 "neue-haas-unica", sans-serif;
  margin-bottom: 10px;
  color: #235532;
}
#overlayLocation .relations ul {
  list-style: none;
  margin-left: 0;
  padding-left: 1em;
}
#overlayLocation .relations ul > li {
  margin-bottom: 7px;
}
#overlayLocation .relations ul > li:before {
  display: inline-block;
  content: "-";
  width: 0.7em;
  margin-left: -1em;
}
#overlayLocation .relations ul a {
  font: 0.9375rem/1.3 "neue-haas-unica", sans-serif;
  transition: color 300ms;
  vertical-align: top;
  color: #1F4C2D;
}
#overlayLocation .relations ul a:hover {
  color: #235532;
}
#overlayLocation .relations ul a span.date {
  color: #235532 !important;
}

.showOverlayLocation.closingLocation #overlayLocation {
  opacity: 0;
  bottom: -50px;
}
.showOverlayLocation #overlayLocation {
  opacity: 1;
  bottom: 0px;
  visibility: visible;
  transition: opacity 300ms cubic-bezier(0.76, 0, 0.24, 1), bottom 300ms cubic-bezier(0.76, 0, 0.24, 1);
}

.first-loading {
  display: none;
}

.default-transition {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
}
.default-transition__container {
  position: fixed;
  top: 100%;
  right: 0;
  bottom: 0;
  left: 0;
  background: #fff;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
}

.curtain {
  display: none;
  position: fixed;
  width: 100vw;
  top: 0;
  left: 0;
  bottom: 0;
  background: #fff;
  z-index: 10;
  opacity: 0;
  pointer-events: none;
  transition: opacity 500ms;
}
.curtain__logo {
  position: absolute;
  width: 300px;
  top: 50%;
  left: 50%;
  opacity: 0;
  transform: translate(-50%, -50%);
  transition: opacity 500ms;
}
.curtain__loader {
  position: absolute;
  width: 60px;
  height: 60px;
  top: calc(50% - 30px);
  left: calc(50% - 30px);
  background: linear-gradient(to bottom, #235532 10%, rgba(255, 255, 255, 0) 100%);
  opacity: 0;
  border-radius: 50%;
  animation: load 1s infinite linear;
  transition: opacity 500ms;
}
.curtain__loader:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 50%, #235532 50%);
  border-radius: 100%;
}
.curtain__loader:after {
  content: "";
  position: absolute;
  width: 90%;
  height: 90%;
  margin: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #fff;
  border-radius: 50%;
}
@keyframes load {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

.show-once-transition {
  pointer-events: none;
}
.show-once-transition .curtain {
  opacity: 1;
  z-index: 51;
}
.show-once-transition .curtain__logo {
  opacity: 1;
}

.show-default-transition {
  pointer-events: none;
}
.show-default-transition .curtain {
  opacity: 1;
}
.show-default-transition .curtain__loader {
  opacity: 1;
}

.show-map-transition {
  pointer-events: none;
}
.show-map-transition .curtain {
  opacity: 1;
  z-index: 51;
}
.show-map-transition .curtain__loader {
  opacity: 1;
}

.detail-section {
  --detail-section-image__ratio: 94.33962264%;
}
.detail-section__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 50px;
}
@media screen and (max-width: 900px) {
  .detail-section__list {
    grid-template-columns: repeat(2, 1fr);
    gap: 50px 40px;
  }
}
@media screen and (max-width: 550px) {
  .detail-section__list {
    grid-template-columns: repeat(1, 1fr);
    gap: 50px 0;
  }
}
.detail-section__section {
  display: block;
}
.detail-section__picture {
  position: relative;
  border-radius: 5px;
  overflow: hidden;
  padding-top: var(--detail-section-image__ratio);
}
.detail-section__img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: scale(1);
  transition: transform 500ms cubic-bezier(0.25, 1, 0.5, 1);
}
.detail-section__title {
  font-family: "neue-haas-unica", sans-serif;
  font-weight: 700;
  line-height: 1.3em;
  color: #235532;
}
@media screen and (min-width: 1440px) {
  .detail-section__title {
    font-size: 1.875rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .detail-section__title {
    font-size: calc(1.4375rem + (30 - 23) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .detail-section__title {
    font-size: 1.4375rem;
  }
}
.detail-section__title {
  margin-top: 20px;
}
.detail-section__section:hover .detail-section__img {
  transform: scale(1.1);
}

.c-documents > :not(:last-child) {
  margin-bottom: 17px;
}
.c-documents__item {
  background-color: #1F4C2D;
}
.c-documents .c-sub-documents {
  padding: 0 10px 10px;
}
.c-documents .c-sub-documents > :not(:last-child) {
  margin-bottom: 5px;
}

.filter {
  display: flex;
  flex-direction: column;
  gap: 15px 0;
}
.filter__selects {
  display: flex;
  gap: 15px 20px;
}
@media screen and (min-width: 601px) {
  .filter__selects {
    align-items: center;
  }
}
@media screen and (max-width: 600px) {
  .filter__selects {
    flex-direction: column;
    width: 100%;
  }
}
.filter__selects .c-select-field {
  flex: 1;
}

.documents .document {
  position: relative;
  border-bottom: 1px solid rgba(35, 85, 50, 0.2);
}
.documents .document:first-child {
  border-top: 1px solid rgba(35, 85, 50, 0.2);
}
.documents .document__link, .documents .document__noLink {
  display: block;
  position: relative;
  padding-top: 60px;
  padding-bottom: 60px;
}
@media screen and (max-width: 1200px) {
  .documents .document__link, .documents .document__noLink {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
@media screen and (max-width: 1024px) {
  .documents .document__link, .documents .document__noLink {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 600px) {
  .documents .document__link, .documents .document__noLink {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.documents .document__link {
  cursor: pointer;
}
.documents .document__link:hover .document__icon:before {
  background: #B5E3AD;
  transform: scale(1.1);
}
.documents .document__title {
  padding-right: 50px;
  font-family: "neue-haas-unica", sans-serif;
  line-height: 1.5;
  color: #235532;
}
@media screen and (min-width: 1440px) {
  .documents .document__title {
    font-size: 1.75rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .documents .document__title {
    font-size: calc(1.25rem + (28 - 20) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .documents .document__title {
    font-size: 1.25rem;
  }
}
.documents .document__icon {
  position: absolute;
  width: 40px;
  height: 40px;
  top: 50%;
  right: var(--x-padding-160);
  transform: translateY(-50%);
}
.documents .document__icon:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #fff;
  border-radius: 50%;
  transition: background 300ms, transform 300ms cubic-bezier(0.33, 1, 0.68, 1);
}
.documents .document__svg {
  position: absolute;
  width: 14px;
  height: 14px;
  top: 50%;
  left: 50%;
  fill: #235532;
  transform: translate(-50%, -50%);
  transition: transform 300ms cubic-bezier(0.33, 1, 0.68, 1), stroke 300ms;
}
.documents .document__svg-upload {
  width: 10px;
  height: 10px;
}

.documents.documents--plus .document__link, .documents.documents--plus .document__noLink {
  padding-top: 20px;
  padding-bottom: 20px;
}
@media screen and (max-width: 600px) {
  .documents.documents--plus .document__link, .documents.documents--plus .document__noLink {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.documents.documents--plus .document__flex {
  display: flex;
  align-items: center;
}
.documents.documents--plus .document__text {
  width: calc(100% - 170px);
}
@media screen and (max-width: 1200px) {
  .documents.documents--plus .document__text {
    width: calc(100% - 155px);
  }
}
@media screen and (max-width: 1024px) {
  .documents.documents--plus .document__text {
    width: calc(100% - 125px);
  }
}
@media screen and (max-width: 768px) {
  .documents.documents--plus .document__text {
    width: calc(100% - 95px);
  }
}
@media screen and (max-width: 600px) {
  .documents.documents--plus .document__text {
    width: 100%;
  }
}
.documents.documents--plus .document__subtitle {
  margin-bottom: 5px;
}
.documents.documents--plus .document__plus {
  height: 140px;
  border-radius: 50%;
  overflow: hidden;
}
@media screen and (max-width: 1200px) {
  .documents.documents--plus .document__plus {
    width: 125px;
    height: 125px;
  }
}
@media screen and (max-width: 1024px) {
  .documents.documents--plus .document__plus {
    width: 100px;
    height: 100px;
    margin-right: 25px;
  }
}
@media screen and (max-width: 768px) {
  .documents.documents--plus .document__plus {
    width: 75px;
    height: 75px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 600px) {
  .documents.documents--plus .document__plus {
    display: none;
  }
}
.documents.documents--plus .document__plus__picture {
  margin-right: 30px;
}

.documents-in-rubric .document {
  border-bottom: 1px solid rgba(35, 85, 50, 0.2);
}
.documents-in-rubric .document:first-child .document__link {
  padding-top: 0;
}
.documents-in-rubric .document:first-child .document__svg {
  top: calc(50% - 12.5px);
}
.documents-in-rubric .document__link, .documents-in-rubric .document__noLink {
  display: block;
  position: relative;
  padding: 25px 60px 25px 0;
}
@media screen and (max-width: 600px) {
  .documents-in-rubric .document__link, .documents-in-rubric .document__noLink {
    padding: 15px 60px 15px 0;
  }
}
.documents-in-rubric .document__link:hover .document__title {
  color: #E57920;
}
.documents-in-rubric .document__link:hover .document__svg {
  fill: #E57920;
}
.documents-in-rubric .document__title {
  font: 1.375rem/1 "neue-haas-unica", sans-serif;
  color: #235532;
  transition: color 300ms;
}
.documents-in-rubric .document__svg {
  position: absolute;
  width: 14px;
  height: 16px;
  top: 50%;
  right: 30px;
  fill: #235532;
  transform: translateY(-50%);
  z-index: 1;
  transition: fill 300ms;
}
.documents-in-rubric .document__svg-upload {
  width: 11px;
  height: 11px;
}

.documents-in-rubric.documents-in-rubric--plus .document__flex {
  display: flex;
  align-items: center;
}
.documents-in-rubric.documents-in-rubric--plus .document__text {
  width: calc(100% - 130px);
}
@media screen and (max-width: 1200px) {
  .documents-in-rubric.documents-in-rubric--plus .document__text {
    width: calc(100% - 155px);
  }
}
@media screen and (max-width: 1024px) {
  .documents-in-rubric.documents-in-rubric--plus .document__text {
    width: calc(100% - 125px);
  }
}
@media screen and (max-width: 768px) {
  .documents-in-rubric.documents-in-rubric--plus .document__text {
    width: calc(100% - 95px);
  }
}
@media screen and (max-width: 600px) {
  .documents-in-rubric.documents-in-rubric--plus .document__text {
    width: 100%;
  }
}
.documents-in-rubric.documents-in-rubric--plus .document__picture {
  width: 100px;
  height: 100px;
  margin-right: 30px;
  border-radius: 50%;
  overflow: hidden;
}
@media screen and (max-width: 1200px) {
  .documents-in-rubric.documents-in-rubric--plus .document__picture {
    width: 125px;
    height: 125px;
  }
}
@media screen and (max-width: 1024px) {
  .documents-in-rubric.documents-in-rubric--plus .document__picture {
    width: 100px;
    height: 100px;
    margin-right: 25px;
  }
}
@media screen and (max-width: 768px) {
  .documents-in-rubric.documents-in-rubric--plus .document__picture {
    width: 75px;
    height: 75px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 600px) {
  .documents-in-rubric.documents-in-rubric--plus .document__picture {
    display: none;
  }
}
.documents-in-rubric.documents-in-rubric--plus .document__subtitle {
  margin-bottom: 5px;
}

.documents-in-rubric.documents-in-rubric--small .document {
  max-width: 475px;
}
.documents-in-rubric.documents-in-rubric--small .document__link, .documents-in-rubric.documents-in-rubric--small .document__noLink {
  padding-right: 30px;
}
.documents-in-rubric.documents-in-rubric--small .document__svg {
  right: 0;
}
.documents-in-rubric.documents-in-rubric--small .document__title {
  font: 700 0.8125rem/1 "neue-haas-unica", sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.credit {
  display: inline-block;
  padding: 15px 30px;
  font: 500 0.8125rem/1 "neue-haas-unica", sans-serif;
  color: #fff;
  background: rgba(47, 47, 47, 0.5);
}

.prev-next {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
}
.prev-next__link {
  display: flex;
  align-items: center;
}
.prev-next__arrow {
  position: relative;
  width: 40px;
  height: 40px;
  z-index: 1;
}
.prev-next__prev .prev-next__arrow {
  margin-right: 10px;
}
.prev-next__next .prev-next__arrow {
  margin-left: 10px;
}
.prev-next__prev .prev-next__svg {
  transform: translate(-50%, -50%) rotate(90deg);
}
.prev-next__next .prev-next__svg {
  transform: translate(-50%, -50%) rotate(-90deg);
}
.prev-next__arrow:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 50%;
  background: #fff;
  transition: transform 500ms cubic-bezier(0.25, 1, 0.5, 1);
}
.prev-next__svg {
  position: absolute;
  width: 12px;
  height: 12px;
  top: 50%;
  left: 50%;
  stroke: #235532;
}
.prev-next__span {
  font: 700 0.8125rem/1 "neue-haas-unica", sans-serif;
  color: #235532;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.prev-next__link:hover .prev-next__arrow:before {
  transform: scale(1.2);
}

.no-more-page {
  opacity: 50%;
  pointer-events: none;
}

.overlay-menu {
  position: fixed;
  top: 90px;
  right: 0;
  bottom: 0;
  left: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 10;
}
@media screen and (max-width: 600px) {
  .overlay-menu {
    top: 70px;
  }
}
.overlay-menu__background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0);
  transition: background 800ms;
  z-index: -1;
}
.overlay-menu__container {
  position: absolute;
  width: 500px;
  padding: 60px 0;
  top: 0;
  right: -500px;
  bottom: 0;
  background: #fff;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: none;
  transition: right 800ms cubic-bezier(0.65, 0, 0.35, 1);
}
@media screen and (max-width: 600px) {
  .overlay-menu__container {
    width: 100%;
    right: -100%;
    padding: 40px 0;
  }
}
.overlay-menu__container::-webkit-scrollbar {
  display: none;
}
.overlay-menu__main-level {
  opacity: 0;
  transform: translateX(200px);
  transition: opacity 1000ms cubic-bezier(0.65, 0, 0.35, 1), transform 1000ms cubic-bezier(0.65, 0, 0.35, 1);
}
.overlay-menu__main-level-li {
  padding-bottom: 10px;
}
.overlay-menu__main-level-title {
  display: block;
  font: 500 1.8125rem/1 "neue-haas-unica", sans-serif;
  color: #235532;
  padding-bottom: 10px;
  margin: 0 30px 10px;
  border-bottom: 1px solid rgba(35, 85, 50, 0.2);
}
@media screen and (max-width: 600px) {
  .overlay-menu__main-level-title {
    font-size: 1.625rem;
    margin: 0 20px 10px;
  }
}
@media screen and (max-width: 425px) {
  .overlay-menu__main-level-title {
    font-size: 1.5rem;
  }
}
.overlay-menu__second-level-li:last-child {
  margin-bottom: 40px;
}
.overlay-menu__second-level-button {
  position: relative;
  margin: 0 30px;
  padding: 20px 25px 0 0;
  font: 700 0.9375rem/1.75 "neue-haas-unica", sans-serif;
  color: #235532;
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: padding 700ms cubic-bezier(0.65, 0, 0.35, 1);
}
@media screen and (max-width: 600px) {
  .overlay-menu__second-level-button {
    margin: 0 20px;
  }
}
@media screen and (max-width: 425px) {
  .overlay-menu__second-level-button {
    font-size: 0.875rem;
  }
}
.overlay-menu__second-level-text {
  padding-bottom: 3px;
  box-shadow: inset 0px -2px 0 rgba(35, 85, 50, 0);
  transition: box-shadow 300ms;
}
.overlay-menu__second-level-svg {
  position: absolute;
  top: 26px;
  right: 0;
  width: 10px;
  height: 10px;
  stroke: #235532;
  transform: rotate(90deg);
  transition: transform 700ms cubic-bezier(0.65, 0, 0.35, 1);
}
.overlay-menu__third-level {
  height: 0;
  overflow: hidden;
  background: #f4f3f1;
  opacity: 0;
  margin-top: 0px;
  transition: opacity 700ms cubic-bezier(0.65, 0, 0.35, 1), margin 700ms cubic-bezier(0.65, 0, 0.35, 1);
}
.overlay-menu__third-level-li:first-child .overlay-menu__third-level-link {
  margin-top: 20px;
}
.overlay-menu__third-level-li:last-child .overlay-menu__third-level-link {
  margin-bottom: 20px;
}
.overlay-menu__third-level-link {
  margin: 10px 30px 0;
  font: 1.125rem/1.5 "neue-haas-unica", sans-serif;
  color: #235532;
}
@media screen and (max-width: 600px) {
  .overlay-menu__third-level-link {
    font-size: 1rem;
    margin: 10px 20px 0;
  }
}
@media screen and (max-width: 425px) {
  .overlay-menu__third-level-link {
    font-size: 0.9375rem;
  }
}
.overlay-menu__bottom {
  margin: 10px 30px 0;
  font: 1.0625rem/1.5 "neue-haas-unica", sans-serif;
}
.overlay-menu__bottom a {
  display: block;
  color: #235532;
  margin-top: 30px;
}
@media screen and (max-width: 600px) {
  .overlay-menu__bottom {
    margin: 10px 20px 0;
  }
}
@media screen and (max-width: 425px) {
  .overlay-menu__bottom {
    font-size: 1rem;
  }
}
.overlay-menu .bottom__social-medias {
  display: flex;
  align-items: center;
  height: 50px;
  padding: 30px 30px 0 30px;
}
@media screen and (max-width: 600px) {
  .overlay-menu .bottom__social-medias {
    padding: 30px 20px 0 20px;
  }
}
.overlay-menu .bottom__social-media-link {
  font-size: 0;
}
.overlay-menu .bottom__social-media-link:hover .header__social-media-svg {
  fill: rgba(35, 85, 50, 0.6);
}
.overlay-menu .bottom__social-media-link:not(:last-child) {
  margin-right: 25px;
}
.overlay-menu .bottom__social-media-svg {
  fill: #235532;
  transition: fill 300ms;
}
.overlay-menu .bottom__facebook {
  width: 12px;
  height: 22px;
}
.overlay-menu .bottom__youtube {
  width: 60px;
  height: 17px;
}

.overlay-search {
  position: absolute;
  width: 0%;
  top: 0;
  left: 0;
  overflow: hidden;
  z-index: 10;
}
.overlay-search__background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0);
  transition: background 800ms cubic-bezier(0.65, 0, 0.35, 1);
  z-index: -1;
}
.overlay-search__container {
  position: absolute;
  width: 100%;
  height: 0px;
  top: 0;
  left: 0;
  background: #235532;
  overflow: hidden;
}
.overlay-search__form {
  opacity: 0;
  transform: translateY(100px);
  transition: transform 800ms cubic-bezier(0.65, 0, 0.35, 1), opacity 800ms cubic-bezier(0.65, 0, 0.35, 1);
}

.overlay-dropdown {
  position: absolute;
  width: 100%;
  top: 140px;
  bottom: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 20;
}
@media screen and (max-width: 1100px), screen and (max-height: 600px) {
  .overlay-dropdown {
    display: none;
  }
}
.overlay-dropdown__background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0);
  transition: background 800ms;
  z-index: -1;
}
.overlay-dropdown__container {
  position: absolute;
  width: 100%;
  height: 0px;
  top: 0;
  left: 0;
  background: #fff;
  border-top: 1px solid rgba(35, 85, 50, 0.2);
  overflow: hidden;
}
.overlay-dropdown__section {
  position: absolute;
  display: flex;
  width: 100%;
  flex-wrap: nowrap;
  visibility: hidden;
  opacity: 0;
  max-height: calc(100vh - 140px);
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: none;
}
.overlay-dropdown__section::-webkit-scrollbar {
  display: none;
}
.overlay-dropdown__sub-section {
  width: 100%;
  height: 100%;
  padding: 52px 80px;
  text-align: center;
}
@media screen and (max-width: 1300px) {
  .overlay-dropdown__sub-section {
    padding: 60px;
  }
}
@media screen and (max-width: 1200px) {
  .overlay-dropdown__sub-section {
    padding: 50px 40px;
  }
}
.overlay-dropdown__sub-section:nth-child(even) {
  background: #f4f3f1;
}
.overlay-dropdown__sub-section-container {
  display: inline-block;
  text-align: left;
  transform: translateY(100px);
}
.overlay-dropdown__sub-section-title {
  margin-bottom: 35px;
}
@media screen and (max-width: 1400px) {
  .overlay-dropdown__sub-section-title {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 1200px) {
  .overlay-dropdown__sub-section-title {
    margin-bottom: 20px;
  }
}
.overlay-dropdown__sub-section-title > a {
  position: relative;
  color: inherit;
}
.overlay-dropdown__sub-section-title > a::after {
  content: "";
  position: absolute;
  width: 0%;
  height: 2px;
  top: 100%;
  left: 0;
  background: #235532;
  transition: width 300ms cubic-bezier(0.33, 1, 0.68, 1);
}
.overlay-dropdown__sub-section-title > a:hover::after {
  width: 100%;
}
.overlay-dropdown__list-item:not(:last-child) {
  margin-bottom: 15px;
}
@media screen and (max-width: 1200px), screen and (max-height: 700px) {
  .overlay-dropdown__list-item:not(:last-child) {
    margin-bottom: 10px;
  }
}
.overlay-dropdown__link {
  padding-right: 20px;
  padding-left: 0px;
  font: 1rem/1.3 "neue-haas-unica", sans-serif;
  color: #235532;
  transition: padding 300ms cubic-bezier(0.33, 1, 0.68, 1);
}
@media screen and (max-width: 1200px) {
  .overlay-dropdown__link {
    padding-right: 10px;
  }
}
.overlay-dropdown__link:hover {
  padding-right: 0px;
  padding-left: 20px;
}
@media screen and (max-width: 1200px) {
  .overlay-dropdown__link:hover {
    padding-left: 10px;
  }
}

.overlay-share {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 15;
}
.overlay-share__background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0);
  transition: background 800ms;
  z-index: -1;
}
.overlay-share__container {
  position: absolute;
  padding: 85px;
  width: 520px;
  top: 50%;
  left: 50%;
  background: #fff;
  text-align: center;
  opacity: 0;
  z-index: 151;
  pointer-events: none;
  transform: translateX(-50%);
  transition: opacity 800ms cubic-bezier(0.65, 0, 0.35, 1), transform 800ms cubic-bezier(0.65, 0, 0.35, 1);
}
@media screen and (max-width: 1200px) {
  .overlay-share__container {
    width: 490px;
  }
}
@media screen and (max-width: 1024px) {
  .overlay-share__container {
    width: 400px;
    padding: 50px;
  }
}
@media screen and (max-width: 600px) {
  .overlay-share__container {
    width: auto;
    right: 20px;
    left: 20px;
    padding: 50px 20px;
    transform: none;
  }
}
.overlay-share__title {
  margin-bottom: 20px;
}
.overlay-share__close {
  position: absolute;
  width: 16px;
  height: 16px;
  top: 20px;
  right: 20px;
  cursor: pointer;
}
.overlay-share__close:hover:before, .overlay-share__close:hover:after {
  background: #F3B571;
}
.overlay-share__close:before, .overlay-share__close:after {
  content: "";
  position: absolute;
  width: 16px;
  height: 2px;
  top: 50%;
  left: 50%;
  background: #235532;
  transition: background 300ms;
}
.overlay-share__close:before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.overlay-share__close:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.overlay-share__list {
  position: relative;
  margin-top: 16px;
}
.overlay-share__list-li {
  display: inline-block;
}
.overlay-share__list-li:not(:last-child) {
  margin-right: 20px;
}
@media screen and (max-width: 600px) {
  .overlay-share__list-li:not(:last-child) {
    margin-right: 10px;
  }
}
.overlay-share__link {
  position: relative;
  width: 45px;
  height: 45px;
  background: #235532;
  border-radius: 50%;
  transition: background 300ms;
}
.overlay-share__link:hover {
  background: #F3B571;
}
.overlay-share__svg {
  position: absolute;
  width: 16px;
  height: 16px;
  top: 50%;
  left: 50%;
  fill: #fff;
  transform: translate(-50%, -50%);
}

.overlay-calendar {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 20;
}
.overlay-calendar::-webkit-scrollbar {
  display: none;
}
.overlay-calendar__close {
  position: absolute;
  width: 20px;
  height: 20px;
  top: 20px;
  right: 20px;
  cursor: pointer;
}
.overlay-calendar__close:hover:before, .overlay-calendar__close:hover:after {
  background: #fff;
}
.overlay-calendar__close:before, .overlay-calendar__close:after {
  content: "";
  position: absolute;
  width: 20px;
  height: 2px;
  top: 50%;
  left: 50%;
  background: #235532;
  transition: background 300ms;
}
.overlay-calendar__close:before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.overlay-calendar__close:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.overlay-calendar__word {
  display: inline-block;
  font: 700 0.8125rem/1 "neue-haas-unica", sans-serif;
  color: #235532;
  text-transform: uppercase;
  letter-spacing: 1px;
  position: absolute;
  top: 24px;
  right: 55px;
  cursor: pointer;
}
.overlay-calendar__container {
  display: flex;
  align-items: center;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #B5E3AD;
  opacity: 0;
  text-align: center;
  z-index: 5;
  pointer-events: none;
  transition: opacity 800ms cubic-bezier(0.25, 1, 0.5, 1);
}
.overlay-calendar__content {
  max-width: 300px;
  width: 100%;
  margin: 0 auto;
  opacity: 0;
  transform: translateY(100px);
  transition: transform 800ms cubic-bezier(0.25, 1, 0.5, 1), opacity 800ms cubic-bezier(0.25, 1, 0.5, 1);
}
.overlay-calendar__calendar {
  padding: 30px 10px;
}
@media screen and (max-width: 425px) {
  .overlay-calendar__calendar {
    padding: 30px 20px;
  }
}
@media screen and (max-width: 375px) {
  .overlay-calendar__calendar {
    padding: 30px 15px;
  }
}

:root {
  --overlay-fast-links-width: 275px;
}
@media screen and (max-width: 1100px), screen and (max-height: 600px) {
  :root {
    --overlay-fast-links-width: 0px;
  }
}

.overlay-fast-links {
  position: absolute;
  width: var(--overlay-fast-links-width);
  max-width: 100%;
  padding-top: 90px;
  padding-bottom: 190px;
  top: 0;
  bottom: 0;
  left: 0;
  background: #f4f3f1;
  overflow: hidden;
  z-index: 2;
  transition: width 800ms cubic-bezier(0.65, 0, 0.35, 1);
}
@media screen and (max-height: 800px) {
  .overlay-fast-links {
    padding-top: 60px;
    padding-bottom: 140px;
  }
}
@media screen and (max-height: 700px) {
  .overlay-fast-links {
    padding-top: 30px;
    padding-bottom: 120px;
  }
}
@media screen and (max-width: 1100px), screen and (max-height: 600px) {
  .overlay-fast-links {
    height: calc(100% - var(--btn-fast-link-height));
    padding: 50px 0;
  }
}
@media screen and (max-width: 768px) {
  .overlay-fast-links {
    padding: 0;
  }
}
.overlay-fast-links__list {
  display: flex;
  flex-flow: column wrap;
  align-content: flex-start;
  height: 100%;
}
@media screen and (max-width: 768px) {
  .overlay-fast-links__list {
    flex-flow: row wrap;
    padding: 50px 0;
  }
}
.overlay-fast-links__list-li {
  width: 275px;
  padding: 0 35px 15px;
}
@media screen and (max-height: 600px) {
  .overlay-fast-links__list-li {
    padding-bottom: 10px;
  }
}
@media screen and (max-height: 550px) {
  .overlay-fast-links__list-li {
    padding-bottom: 5px;
  }
}
@media screen and (max-width: 768px) {
  .overlay-fast-links__list-li {
    min-width: 260px;
    padding: 0 20px 15px;
  }
}
.overlay-fast-links__fast-link:before {
  content: "";
  position: absolute;
  width: 25px;
  height: 25px;
  left: 40px;
  top: 10px;
  border-radius: 50%;
  background: #B5E3AD;
  z-index: -1;
}
.overlay-fast-links__fast-link-text {
  flex: 1;
}
.overlay-fast-links__fast-link-svg {
  width: 30px;
  height: 30px;
  fill: none;
  stroke: #000;
  margin-right: 15px;
}
.overlay-fast-links__fast-link:hover {
  opacity: 1;
}
.overlay-fast-links__fast-link:hover {
  background: #fff;
}

.c-buttons-repeater {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 15px;
}
.c-buttons-repeater__button {
  --button-svg-dimension: 14px;
  --button-svg-stroke-width: 1.5px;
}
.c-buttons-repeater__button-container:first-child .c-buttons-repeater__button {
  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  gap: var(--button-gap, 10px);
  padding: 19.5px 35px;
  font: 700 0.8125rem/1.6em "neue-haas-unica", sans-serif;
  letter-spacing: 0.65px;
  text-transform: uppercase;
  color: var(--button-color);
  background-color: var(--button-background-color);
  border: 1px solid var(--button-border-color);
  border-radius: 100px;
  text-decoration: none;
  cursor: pointer;
  transition-property: color, background-color, border;
  transition-duration: 300ms;
}
.c-buttons-repeater__button-container:first-child .c-buttons-repeater__button:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 1px solid transparent;
  border-radius: 100px;
  transition: transform 300ms cubic-bezier(0.33, 1, 0.68, 1);
  z-index: -1;
}
.c-buttons-repeater__button-container:first-child .c-buttons-repeater__button svg {
  content: "";
  display: inline-block;
  width: var(--button-svg-dimension, 16px);
  height: var(--button-svg-dimension, 16px);
  flex-shrink: 0;
}
.c-buttons-repeater__button-container:first-child .c-buttons-repeater__button svg {
  fill: none;
  stroke: var(--button-svg-color);
  stroke-width: var(--button-svg-stroke-width, 1px);
  transition: stroke 300ms;
}
.c-buttons-repeater__button-container:first-child .c-buttons-repeater__button {
  --button-color: #235532;
  --button-background-color: transparent;
  --button-border-color: transparent;
}
.c-buttons-repeater__button-container:first-child .c-buttons-repeater__button::before {
  border-color: #B5E3AD;
  background-color: #B5E3AD;
}
.c-buttons-repeater__button-container:first-child .c-buttons-repeater__button svg {
  --button-svg-color: #235532;
}
.c-buttons-repeater__button-container:first-child .c-buttons-repeater__button:hover::before {
  transform: scale(1.05);
}
.c-buttons-repeater__button-container:last-child .c-buttons-repeater__button {
  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  gap: var(--button-gap, 10px);
  padding: 19.5px 35px;
  font: 700 0.8125rem/1.6em "neue-haas-unica", sans-serif;
  letter-spacing: 0.65px;
  text-transform: uppercase;
  color: var(--button-color);
  background-color: var(--button-background-color);
  border: 1px solid var(--button-border-color);
  border-radius: 100px;
  text-decoration: none;
  cursor: pointer;
  transition-property: color, background-color, border;
  transition-duration: 300ms;
}
.c-buttons-repeater__button-container:last-child .c-buttons-repeater__button:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 1px solid transparent;
  border-radius: 100px;
  transition: transform 300ms cubic-bezier(0.33, 1, 0.68, 1);
  z-index: -1;
}
.c-buttons-repeater__button-container:last-child .c-buttons-repeater__button svg {
  content: "";
  display: inline-block;
  width: var(--button-svg-dimension, 16px);
  height: var(--button-svg-dimension, 16px);
  flex-shrink: 0;
}
.c-buttons-repeater__button-container:last-child .c-buttons-repeater__button svg {
  fill: none;
  stroke: var(--button-svg-color);
  stroke-width: var(--button-svg-stroke-width, 1px);
  transition: stroke 300ms;
}
.c-buttons-repeater__button-container:last-child .c-buttons-repeater__button {
  --button-color: #235532;
  --button-background-color: transparent;
  --button-border-color: transparent;
}
.c-buttons-repeater__button-container:last-child .c-buttons-repeater__button::before {
  border-color: #235532;
  background-color: transparent;
}
.c-buttons-repeater__button-container:last-child .c-buttons-repeater__button svg {
  --button-svg-color: #235532;
}
.c-buttons-repeater__button-container:last-child .c-buttons-repeater__button:hover::before {
  transform: scale(1.05);
}

:root {
  --calendar-header-background-color: white;
  --calendar-header-color: #235532;
  --calendar-header-color-hover: rgba(35, 85, 50, 0.6);
  --calendar-header-svg-color: #235532;
  --calendar-header-svg-color-hover: rgba(35, 85, 50, 0.6);
  --calendar-main-background-color: white;
  --calendar-main-color: #235532;
  --calendar-main-day-cell-size: 5rem;
  --calendar-day-previous-or-next-color: rgba(35, 85, 50, 0.5);
  --calendar-day-previous-or-next-background-color: white;
  --calendar-day-previous-or-next-border-color: white;
  --calendar-day-previous-or-next-dot-or-underline-background-color: transparent;
  --calendar-month-year-previous-or-next-color: rgba(35, 85, 50, 0.5);
  --calendar-day-color: #235532;
  --calendar-day-background-color: white;
  --calendar-day-border-color: white;
  --calendar-day-dot-or-underline-background-color: transparent;
  --calendar-month-year-color: #235532;
  --calendar-day-color-hover: white;
  --calendar-day-background-color-hover: #235532;
  --calendar-day-border-color-hover: #235532;
  --calendar-day-dot-or-underline-background-color-hover: transparent;
  --calendar-month-year-color-hover: white;
  --calendar-today-color: #235532;
  --calendar-today-background-color: white;
  --calendar-today-border-color: #235532;
  --calendar-today-dot-or-underline-background-color: transparent;
  --calendar-today-color-hover: white;
  --calendar-today-background-color-hover: #235532;
  --calendar-today-border-color-hover: #235532;
  --calendar-today-dot-or-underline-background-color-hover: transparent;
  --calendar-day-active-color: white;
  --calendar-day-active-background-color: #839189;
  --calendar-day-active-border-color: #839189;
  --calendar-day-active-dot-or-underline-background-color: transparent;
  --calendar-day-active-color-hover: white;
  --calendar-day-active-background-color-hover: #235532;
  --calendar-day-active-border-color-hover: #235532;
  --calendar-day-active-dot-or-underline-background-color-hover: transparent;
  --calendar-month-year-previous-or-next-background-color-hover: #235532;
}

.datepicker-dropdown {
  position: absolute;
  top: calc(100% + 7px) !important;
  left: 0 !important;
  width: 345px;
  padding: var(--y-padding-20) var(--x-padding-20);
  background-color: white;
  border-radius: 20px;
  box-shadow: 0 4px 30px 0 rgba(0, 0, 0, 0.15);
  opacity: 0;
  overflow: hidden;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 300ms, visibility 0ms ease 300ms;
  z-index: 100;
}
@media screen and (max-width: 425px) {
  .datepicker-dropdown {
    width: 100%;
  }
}
.datepicker-dropdown.active {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  transition: opacity 300ms;
}
.datepicker-dropdown .datepicker-picker .datepicker-header {
  padding-bottom: var(--y-padding-20);
  margin-bottom: var(--y-padding-20);
}
.datepicker-dropdown .datepicker-picker .datepicker-header .button {
  font-family: "neue-haas-unica", sans-serif;
}
@media screen and (min-width: 1440px) {
  .datepicker-dropdown .datepicker-picker .datepicker-header .button {
    font-size: 1.0625rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .datepicker-dropdown .datepicker-picker .datepicker-header .button {
    font-size: calc(1rem + (17 - 16) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .datepicker-dropdown .datepicker-picker .datepicker-header .button {
    font-size: 1rem;
  }
}
.datepicker-dropdown .datepicker-picker .datepicker-controls .view-switch {
  pointer-events: all;
}
.datepicker-dropdown .datepicker-picker .day::after {
  display: none;
}

.datepicker-picker {
  display: inline-block;
  height: 100%;
}
.datepicker-picker span {
  display: block;
  flex: 1;
  border: 0;
  cursor: default;
  text-align: center;
  -webkit-touch-callout: none;
  user-select: none;
}
.datepicker-picker .datepicker-header {
  padding-bottom: var(--y-padding-25);
  background-color: var(--calendar-header-background-color);
  border-bottom: 1px solid rgb(var(--rgb-medium-grey));
  margin-bottom: var(--y-padding-30);
}
.datepicker-picker .datepicker-main {
  background-color: var(--calendar-main-background-color);
}
.datepicker-picker .datepicker-main .datepicker-view .dow {
  font-family: "neue-haas-unica", sans-serif;
}
@media screen and (min-width: 1440px) {
  .datepicker-picker .datepicker-main .datepicker-view .dow {
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .datepicker-picker .datepicker-main .datepicker-view .dow {
    font-size: calc(0.875rem + (14 - 14) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .datepicker-picker .datepicker-main .datepicker-view .dow {
    font-size: 0.875rem;
  }
}
.datepicker-picker .datepicker-main .datepicker-cell.day {
  font-family: "neue-haas-unica", sans-serif;
}
@media screen and (min-width: 1440px) {
  .datepicker-picker .datepicker-main .datepicker-cell.day {
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .datepicker-picker .datepicker-main .datepicker-cell.day {
    font-size: calc(0.875rem + (14 - 14) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .datepicker-picker .datepicker-main .datepicker-cell.day {
    font-size: 0.875rem;
  }
}
.datepicker-picker .datepicker-footer {
  display: none;
}

.datepicker-controls {
  display: flex;
}
.datepicker-controls .button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  white-space: nowrap;
  font-family: "neue-haas-unica", sans-serif;
  font-weight: 600;
  line-height: 1.3em;
  color: var(--calendar-header-color);
  transition: color 300ms;
  margin: 0;
}
@media screen and (min-width: 1440px) {
  .datepicker-controls .button {
    font-size: 1.5625rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .datepicker-controls .button {
    font-size: calc(1.25rem + (25 - 20) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .datepicker-controls .button {
    font-size: 1.25rem;
  }
}
.datepicker-controls .button:hover {
  color: var(--calendar-header-color-hover);
}
.datepicker-controls .button:focus, .datepicker-controls .button:active {
  outline: none;
}
.datepicker-controls .button[disabled] {
  cursor: not-allowed;
}
.datepicker-controls .view-switch {
  flex: auto;
  pointer-events: none;
}
.datepicker-controls .prev-btn,
.datepicker-controls .next-btn {
  position: relative;
  display: block;
  width: 12px;
  padding: 0;
}
.datepicker-controls .prev-btn::before,
.datepicker-controls .next-btn::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 24px;
  height: 24px;
}
.datepicker-controls .prev-btn > svg,
.datepicker-controls .next-btn > svg {
  width: 12px;
  height: 12px;
  stroke: var(--calendar-header-svg-color);
  stroke-width: 2px;
  transition: stroke 300ms;
}
.datepicker-controls .prev-btn:hover > svg,
.datepicker-controls .next-btn:hover > svg {
  stroke: var(--calendar-header-svg-color-hover);
}
.datepicker-controls .prev-btn.disabled,
.datepicker-controls .next-btn.disabled {
  visibility: hidden;
}

.datepicker-view {
  display: flex;
  height: 100%;
}
.datepicker-view .days-of-week {
  display: flex;
  gap: 0 3px;
  margin-bottom: 3px;
}
.datepicker-view .dow {
  flex-basis: 14.2857142857%;
  display: flex;
  align-items: center;
  justify-content: center;
  max-height: var(--calendar-main-day-cell-size);
  aspect-ratio: 1;
  font-family: "neue-haas-unica", sans-serif;
  color: var(--calendar-main-color);
}
@media screen and (min-width: 1440px) {
  .datepicker-view .dow {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .datepicker-view .dow {
    font-size: calc(1.125rem + (20 - 18) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .datepicker-view .dow {
    font-size: 1.125rem;
  }
}

.datepicker-grid {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: 3px 3px;
}

.datepicker-cell {
  display: flex !important;
  align-items: center;
  justify-content: center;
  max-height: var(--calendar-main-day-cell-size);
  aspect-ratio: 1;
}
.datepicker-cell.day {
  position: relative;
  font-family: "neue-haas-unica", sans-serif;
  color: var(--calendar-main-color);
  transition: color 300ms;
  z-index: 1;
}
@media screen and (min-width: 1440px) {
  .datepicker-cell.day {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .datepicker-cell.day {
    font-size: calc(1.125rem + (20 - 18) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .datepicker-cell.day {
    font-size: 1.125rem;
  }
}
.datepicker-cell.day::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 5px;
  transition: background-color 300ms, border-color 300ms;
  z-index: -1;
}
.datepicker-cell.day::after {
  content: "";
  position: absolute;
  bottom: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 6px;
  height: 6px;
  background-color: transparent;
  border-radius: 50%;
  transition: background-color 300ms;
  z-index: 1;
}
@media screen and (max-width: 350px) {
  .datepicker-cell.day::after {
    bottom: 4px;
  }
}
.datepicker-cell.month, .datepicker-cell.year, .datepicker-cell.decade {
  font-family: "neue-haas-unica", sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--calendar-main-color);
}
@media screen and (min-width: 1440px) {
  .datepicker-cell.month, .datepicker-cell.year, .datepicker-cell.decade {
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .datepicker-cell.month, .datepicker-cell.year, .datepicker-cell.decade {
    font-size: calc(0.875rem + (14 - 14) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .datepicker-cell.month, .datepicker-cell.year, .datepicker-cell.decade {
    font-size: 0.875rem;
  }
}
.datepicker-cell.disabled {
  cursor: default;
}
.datepicker-cell.disabled::after {
  display: none;
}
.datepicker-cell:not(.disabled) {
  color: var(--calendar-day-color);
  cursor: pointer;
}
.datepicker-cell:not(.disabled)::before {
  background-color: var(--calendar-day-background-color);
  border-color: var(--calendar-day-border-color);
}
.datepicker-cell:not(.disabled)::after {
  background-color: var(--calendar-day-dot-or-underline-background-color);
}
.datepicker-cell:not(.disabled):hover {
  color: var(--calendar-day-color-hover);
}
.datepicker-cell:not(.disabled):hover::before {
  background-color: var(--calendar-day-background-color-hover);
  border-color: var(--calendar-day-border-color-hover);
}
.datepicker-cell:not(.disabled):hover::after {
  background-color: var(--calendar-day-dot-or-underline-background-color-hover);
}
.datepicker-cell.day.today:not(.selected) {
  color: var(--calendar-today-color);
}
.datepicker-cell.day.today:not(.selected)::before {
  background-color: var(--calendar-today-background-color);
  border-color: var(--calendar-today-border-color);
}
.datepicker-cell.day.today:not(.selected)::after {
  background-color: var(--calendar-today-dot-or-underline-background-color);
}
.datepicker-cell.day.today:not(.selected):hover:not(.disabled) {
  color: var(--calendar-today-color-hover);
}
.datepicker-cell.day.today:not(.selected):hover:not(.disabled)::before {
  background-color: var(--calendar-today-background-color-hover);
  border-color: var(--calendar-today-border-color-hover);
}
.datepicker-cell.day.today:not(.selected):hover:not(.disabled)::after {
  background-color: var(--calendar-today-dot-or-underline-background-color-hover);
}
.datepicker-cell.day.selected {
  color: var(--calendar-day-active-color);
}
.datepicker-cell.day.selected::before {
  background-color: var(--calendar-day-active-background-color);
  border-color: var(--calendar-day-active-border-color);
}
.datepicker-cell.day.selected::after {
  background-color: var(--calendar-day-active-dot-or-underline-background-color);
}
.datepicker-cell.day.selected:hover {
  color: var(--calendar-day-active-color-hover);
}
.datepicker-cell.day.selected:hover::before {
  background-color: var(--calendar-day-active-background-color-hover);
  border-color: var(--calendar-day-active-border-color-hover);
}
.datepicker-cell.day.selected:hover::after {
  background-color: var(--calendar-day-active-dot-or-underline-background-color-hover);
}
.datepicker-cell.day.prev, .datepicker-cell.day.next {
  color: var(--calendar-day-previous-or-next-color);
}
.datepicker-cell.day.prev::before, .datepicker-cell.day.next::before {
  background-color: var(--calendar-day-previous-or-next-background-color);
  border-color: var(--calendar-day-previous-or-next-border-color);
}
.datepicker-cell.day.prev::after, .datepicker-cell.day.next::after {
  background-color: var(--calendar-day-previous-or-next-dot-or-underline-background-color);
}
.datepicker-cell.month, .datepicker-cell.year, .datepicker-cell.decade {
  border-radius: 5px;
  color: var(--calendar-month-year-color);
  transition: color 300ms, background-color 300ms;
}
.datepicker-cell.month.prev, .datepicker-cell.month.next, .datepicker-cell.year.prev, .datepicker-cell.year.next, .datepicker-cell.decade.prev, .datepicker-cell.decade.next {
  color: var(--calendar-month-year-previous-or-next-color);
}
.datepicker-cell.month.selected, .datepicker-cell.month:hover, .datepicker-cell.year.selected, .datepicker-cell.year:hover, .datepicker-cell.decade.selected, .datepicker-cell.decade:hover {
  background-color: var(--calendar-month-year-previous-or-next-background-color-hover);
  color: var(--calendar-month-year-color-hover);
}

.datepicker-view .days .datepicker-cell {
  flex-basis: calc((100% - 3px * (7 - 1)) / 7);
}
.datepicker-view.months .datepicker-cell, .datepicker-view.years .datepicker-cell, .datepicker-view.decades .datepicker-cell {
  flex-basis: 25%;
}

.c-checkbox-field {
  --checkbox-field-label-color: #235532;
  --checkbox-field-box-background-color: transparent;
  --checkbox-field-box-background-color-active: #235532;
  --checkbox-field-box-border-color: rgba(35, 85, 50, 0.3);
  --checkbox-field-box-border-color-active: #235532;
}

.c-checkbox-field {
  position: relative;
}
.c-checkbox-field__header {
  margin-bottom: 15px;
}
.c-checkbox-field__header .form-note {
  padding-bottom: 15px;
}
.c-checkbox-field__input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.c-checkbox-field__label {
  display: flex;
  position: relative;
  margin-bottom: 15px;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.c-checkbox-field__label:last-child {
  margin-bottom: 0;
}
.c-checkbox-field__label--disabled {
  opacity: 0.6;
  pointer-events: none;
}
.c-checkbox-field__label a {
  font-family: "neue-haas-unica", sans-serif;
  line-height: 1.6em;
  color: #235532;
}
@media screen and (min-width: 1440px) {
  .c-checkbox-field__label a {
    font-size: 1.0625rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .c-checkbox-field__label a {
    font-size: calc(1rem + (17 - 16) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .c-checkbox-field__label a {
    font-size: 1rem;
  }
}
.c-checkbox-field__label a {
  font-weight: 700;
  text-decoration: none;
}
.c-checkbox-field__label a span {
  box-shadow: inset 0 -0.1em 0 0 #235532;
  transition: color 300ms, box-shadow 300ms;
}
.c-checkbox-field__label a svg {
  width: var(--underlined-link-svg-dimension, 0.7916666667em);
  height: var(--underlined-link-svg-dimension, 0.7916666667em);
  vertical-align: baseline;
  fill: #235532;
  stroke: #235532;
  stroke-width: 1.5px;
  transition: fill 300ms, stroke 300ms;
}
.s-cms-introduction a:hover span, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs):hover span, .c-radio-field__label a:hover span, .c-checkbox-field__label a:hover span {
  color: #E57920;
  box-shadow: inset 0 -0.1em 0 0 #E57920;
}
.s-cms-introduction a:hover svg, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs):hover svg, .c-radio-field__label a:hover svg, .c-checkbox-field__label a:hover svg {
  fill: #E57920;
  stroke: #E57920;
}

.c-checkbox-field__label a {
  font-family: "neue-haas-unica", sans-serif;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
}
.c-checkbox-field__label a svg {
  margin-left: 0.25em;
  margin-right: 0.35em;
}
.c-checkbox-field__text {
  flex: 1;
  font-family: "neue-haas-unica", sans-serif;
  line-height: 1.6em;
  color: var(--checkbox-field-label-color);
  order: 2;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media screen and (min-width: 1440px) {
  .c-checkbox-field__text {
    font-size: 1rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .c-checkbox-field__text {
    font-size: calc(0.9375rem + (16 - 15) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .c-checkbox-field__text {
    font-size: 0.9375rem;
  }
}
.c-checkbox-field__text > p:last-of-type {
  display: inline;
}
.c-checkbox-field__box {
  position: relative;
  translate: 0 0.28em;
  width: 16px;
  height: 16px;
  margin-right: 12px;
  background-color: var(--checkbox-field-box-background-color);
  border: 1px solid var(--checkbox-field-box-border-color);
  border-radius: 3px;
  order: 1;
  transition: background-color 300ms, border-color 300ms;
}
.c-checkbox-field__box::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  width: 10px;
  height: 8px;
  background: url("../medias/images/icons/crochet.svg") no-repeat center/contain;
  transition: transform 300ms;
}
.c-checkbox-field__input:checked ~ .c-checkbox-field__box {
  background-color: var(--checkbox-field-box-background-color-active);
  border-color: var(--checkbox-field-box-border-color-active);
}
.c-checkbox-field__input:checked ~ .c-checkbox-field__box::before {
  transform: translate(-50%, -50%) scale(1);
}
.c-checkbox-field--inline .c-checkbox-field__options {
  margin-top: -15px;
}
.c-checkbox-field--inline .c-checkbox-field__label {
  display: inline-flex;
  margin: 15px 25px 0 0;
}

.c-checkbox-tag-field {
  --checkbox-tag-field-color: #235532;
  --checkbox-tag-field-background: rgba(35, 85, 50, 0.2);
  --checkbox-tag-field-color-hover: white;
  --checkbox-tag-field-background-hover: #235532;
  --checkbox-tag-field-color-active: white;
  --checkbox-tag-field-background-active: #235532;
}

.c-checkbox-tag-field {
  position: relative;
}
.c-checkbox-tag-field__header {
  margin-bottom: 15px;
}
.c-checkbox-tag-field__header .c-form-note {
  padding-bottom: 15px;
}
.c-checkbox-tag-field__input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.c-checkbox-tag-field__options {
  display: flex;
  flex-wrap: wrap;
  margin: -5px;
}
.c-checkbox-tag-field__label {
  display: flex;
  margin: 5px;
  position: relative;
  -webkit-tap-highlight-color: transparent;
}
.c-checkbox-tag-field__text {
  flex: 1;
  font-family: "neue-haas-unica", sans-serif;
  line-height: 1.6em;
  color: var(--checkbox-tag-field-color);
  padding: 4px 20px;
  background-color: var(--checkbox-tag-field-background);
  border-radius: 3px;
  transition: color 300ms, background-color 300ms;
  order: 2;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}
@media screen and (min-width: 1440px) {
  .c-checkbox-tag-field__text {
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .c-checkbox-tag-field__text {
    font-size: calc(0.875rem + (14 - 14) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .c-checkbox-tag-field__text {
    font-size: 0.875rem;
  }
}
.c-checkbox-tag-field__label .c-checkbox-tag-field__text:hover {
  color: var(--checkbox-tag-field-color-hover);
  background-color: var(--checkbox-tag-field-background-hover);
}
.c-checkbox-tag-field__input:checked ~ .c-checkbox-tag-field__text {
  color: var(--checkbox-tag-field-color-active);
  background-color: var(--checkbox-tag-field-background-active);
}
.c-checkbox-tag-field__input:disabled ~ .c-checkbox-tag-field__text {
  opacity: 0.6;
  pointer-events: none;
}

.field {
  position: relative;
  margin-bottom: 60px;
}
@media screen and (max-width: 1024px) {
  .field {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 768px) {
  .field {
    margin-bottom: 40px;
  }
}
.field__error {
  margin-top: 5px;
  font: 0.8125rem/1 "neue-haas-unica", sans-serif;
  color: #E57920;
}
.field--input .field__container, .field--textarea .field__container, .field--newsletter .field__container {
  position: relative;
}
.field--input .field__input, .field--textarea .field__input, .field--newsletter .field__input {
  width: 100%;
  height: 32px;
  padding: 0 0 5px;
  font: 1.125rem/1.3 "neue-haas-unica", sans-serif;
  color: #235532;
  background: transparent;
  border: none;
  border-bottom: 1px solid #235532;
  transition: border 300ms;
}
.field--input .field__label, .field--textarea .field__label, .field--newsletter .field__label {
  font: 1.125rem/1.3 "neue-haas-unica", sans-serif;
  color: #235532;
}
.field--textarea .field__input {
  box-shadow: none;
  outline: none;
  resize: none;
  overflow: hidden;
}
.field--checkbox .field__label, .field--radio .field__label {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 20px;
  cursor: pointer;
}
.field--checkbox-inline .field__label, .field--radio-inline .field__label {
  display: inline-block;
  margin: 0 30px 20px 0;
}
.field--checkbox .field__text, .field--radio .field__text {
  font: 1.125rem/1.3 "neue-haas-unica", sans-serif;
  color: #235532;
  user-select: none;
}
.field--checkbox .field__input, .field--radio .field__input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.field--checkbox .field__input:checked ~ .field__box, .field--radio .field__input:checked ~ .field__box {
  background: #F3B571;
}
.field--checkbox .field__input:checked ~ .field__box:before, .field--radio .field__input:checked ~ .field__box:before {
  transform: translate(-50%, -50%) scale(1);
}
.field--checkbox .field__box, .field--radio .field__box {
  position: absolute;
  width: 22px;
  height: 22px;
  top: 2px;
  left: 0;
  background: #fff;
  transition: background 225ms;
}
.field--checkbox .field__box:before, .field--radio .field__box:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 225ms cubic-bezier(0.33, 1, 0.68, 1);
}
.field--checkbox .field__box:before {
  width: 12px;
  height: 12px;
  background: url("../medias/images/icons/crochet.svg") no-repeat center/contain;
}
.field--radio .field__box {
  border-radius: 50%;
}
.field--radio .field__box:before {
  width: 8px;
  height: 8px;
  background: #fff;
  border-radius: 50%;
}
.field--file .field__input {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}
.field--file .field__label {
  display: block;
  position: relative;
  width: 100%;
  padding: 0 60px 20px 0;
  color: #235532;
  border: none;
  border-bottom: 1px solid #235532;
  cursor: pointer;
  transition: color 300ms, background 300ms;
}
.field--file .field__label:hover {
  color: #E57920;
}
.field--file .field__label:hover .field__svg {
  fill: #E57920;
}
.field--file .field__text {
  font: 700 0.8125rem/1.3 "neue-haas-unica", sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.field--file .field__svg {
  position: absolute;
  width: 14px;
  height: 16px;
  top: 2px;
  right: 5px;
  fill: #235532;
  transition: fill 300ms, opacity 300ms;
}
.field--file .field__x {
  position: absolute;
  width: 16px;
  height: 16px;
  top: 2px;
  right: 5px;
  opacity: 0;
  z-index: 1;
  cursor: pointer;
  pointer-events: none;
  transition: opacity 300ms, visibility 0ms ease 300ms;
}
.field--file .field__x:hover:before, .field--file .field__x:hover:after {
  background: #E57920;
}
.field--file .field__x:before, .field--file .field__x:after {
  content: "";
  position: absolute;
  width: 16px;
  height: 2px;
  top: 50%;
  left: 50%;
  background: #235532;
  transition: background 300ms;
}
@media screen and (max-width: 600px) {
  .field--file .field__x:before, .field--file .field__x:after {
    width: 20px;
  }
}
.field--file .field__x:before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.field--file .field__x:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.field--file[data-file]:not([data-file=""]) .field__label {
  pointer-events: none;
}
.field--file[data-file]:not([data-file=""]) .field__svg {
  opacity: 0;
}
.field--file[data-file]:not([data-file=""]) .field__x {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.field--select .field__label {
  display: block;
  font: 1.125rem/1.3 "neue-haas-unica", sans-serif;
  color: #235532;
  padding-bottom: 10px;
}
.field--select .tail-select {
  position: relative;
  z-index: 1;
}
.field--select .select-label {
  padding: 20px 30px;
  border: 1px solid #235532;
  transition: background 500ms cubic-bezier(0.76, 0, 0.24, 1), border-color 500ms cubic-bezier(0.76, 0, 0.24, 1);
  cursor: pointer;
}
.field--select .select-label:hover {
  background: #fff;
}
.field--select .label-inner {
  display: block;
  position: relative;
  font: 1.125rem/1.3 "neue-haas-unica", sans-serif;
  color: #235532;
}
.field--select .label-inner:before {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  background: url("../medias/images/icons/pointer-green.svg") no-repeat center/contain;
  transition: transform 500ms cubic-bezier(0.76, 0, 0.24, 1);
}
.field--select .select-dropdown {
  position: absolute;
  width: 100%;
  top: 0%;
  left: 0;
  opacity: 0;
  background: #fff;
  border: 1px solid #fff;
  border-top-color: rgba(35, 85, 50, 0.2);
  z-index: -1;
  visibility: hidden;
  pointer-events: none;
  transition: top 500ms cubic-bezier(0.76, 0, 0.24, 1), opacity 500ms cubic-bezier(0.76, 0, 0.24, 1), visibility 0ms ease 500ms;
}
.field--select .dropdown-inner {
  overflow: auto;
  max-height: 195px;
}
.field--select .dropdown-option {
  font: 1.125rem/1.3 "neue-haas-unica", sans-serif;
  color: #235532;
  padding: 20px 30px;
  background: #fff;
  cursor: pointer;
  transition: background 500ms cubic-bezier(0.76, 0, 0.24, 1);
}
.field--select .dropdown-option:hover {
  background: rgba(181, 227, 173, 0.5);
}
.field--select .dropdown-option.selected {
  background: #B5E3AD;
}
.field--select select {
  width: 100%;
  padding: 20px;
  font: 1.125rem/1.3 "neue-haas-unica", sans-serif;
  color: #235532;
  border: 1px solid #235532;
  background: transparent;
  outline: none;
  -webkit-appearance: none;
  background: url("../medias/images/icons/pointer-green.svg") no-repeat calc(100% - 20px) 50%/12px 12px;
}
.field select::-ms-expand {
  display: none;
}
.field--search {
  text-align: right;
}
.field--search .field__input {
  width: 100%;
  height: 90px;
  padding: 0 200px 0 60px;
  font: 2.5rem/1.3 "neue-haas-unica", sans-serif;
  color: #fff;
  text-align: left;
  background: transparent;
  border: none;
  border-bottom: 1px solid #fff;
  transition: border 300ms;
}
@media screen and (max-width: 1100px) {
  .field--search .field__input {
    height: 70px;
    padding-left: 50px;
    font-size: 1.875rem;
  }
}
@media screen and (max-width: 600px) {
  .field--search .field__input {
    height: 50px;
    padding-left: 40px;
    padding-right: 30px;
    font-size: 1.4375rem;
  }
}
@media screen and (max-width: 500px) {
  .field--search .field__input {
    height: 50px;
    padding-left: 30px;
    padding-right: 30px;
    font-size: 1.3125rem;
  }
}
@media screen and (max-width: 425px) {
  .field--search .field__input {
    height: 50px;
    padding-left: 30px;
    padding-right: 30px;
    font-size: 1.1875rem;
  }
}
.field--search[data-inputvalue]:not([data-inputvalue=""]) .field__x {
  opacity: 1;
  visibility: visible;
  transition: opacity 300ms;
}
@media screen and (max-width: 600px) {
  .field--search {
    margin-bottom: 0;
  }
}
.field--search ::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.2);
  font-weight: normal;
}
.field--search ::-moz-placeholder {
  color: rgba(255, 255, 255, 0.2);
  font-weight: normal;
}
.field--search :-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.2);
  font-weight: normal;
}
.field--search :-moz-placeholder {
  color: rgba(255, 255, 255, 0.2);
  font-weight: normal;
}
.field--search .field__x {
  position: absolute;
  width: 25px;
  height: 25px;
  top: 50%;
  right: 180px;
  transform: translateY(-50%);
  opacity: 0;
  visibility: hidden;
  cursor: pointer;
  transition: opacity 300ms, visibility 0ms ease 300ms;
}
@media screen and (max-width: 600px) {
  .field--search .field__x {
    top: 13px;
    right: 0;
    transform: none;
  }
}
.field--search .field__x:before, .field--search .field__x:after {
  content: "";
  position: absolute;
  width: 25px;
  height: 2px;
  top: 50%;
  left: 50%;
  background: #fff;
}
@media screen and (max-width: 600px) {
  .field--search .field__x:before, .field--search .field__x:after {
    width: 20px;
  }
}
.field--search .field__x:before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.field--search .field__x:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.field--search .field__svg {
  position: absolute;
  width: 25px;
  height: 25px;
  top: 50%;
  left: 0;
  stroke: #fff;
  transform: translateY(-50%);
}
@media screen and (max-width: 1100px) {
  .field--search .field__svg {
    width: 24px;
    height: 24px;
  }
}
@media screen and (max-width: 600px) {
  .field--search .field__svg {
    width: 18px;
    height: 18px;
    top: 16px;
    transform: none;
  }
}
.field--search .field__btn {
  position: absolute;
  padding: 25px 35px;
  top: 50%;
  right: 0;
  stroke: #fff;
  transform: translateY(-50%);
}
@media screen and (max-width: 600px) {
  .field--search .field__btn {
    position: relative;
    width: 100%;
    margin-top: 20px;
    top: 0;
    text-align: center;
    transform: none;
  }
}
.field--newsletter {
  margin-bottom: 0;
}
.field--newsletter .field__input {
  height: 47px;
  padding-right: 60px;
}
.field--newsletter .field__label {
  top: 7px;
}
.field--newsletter .field__btn {
  position: absolute;
  right: 0;
  bottom: 10px;
  width: 40px;
  height: 40px;
  z-index: 1;
}
.field--newsletter .field__btn:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #F3B571;
  border-radius: 50%;
  transition: transform 300ms cubic-bezier(0.33, 1, 0.68, 1);
  z-index: -1;
}
.field--newsletter .field__btn:hover:before {
  transform: scale(1.1);
}
.field--newsletter .field__svg {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 16px;
  stroke: #fff;
  transform: translate(-50%, -50%) rotate(-90deg);
}
.field__input {
  margin-bottom: 1px;
}
.field__input[type=time]::-webkit-calendar-picker-indicator, .field__input[type=date]::-webkit-calendar-picker-indicator {
  display: none;
}
.field__input[type=time]:in-range::-webkit-datetime-edit-year-field, .field__input[type=time]:in-range::-webkit-datetime-edit-month-field, .field__input[type=time]:in-range::-webkit-datetime-edit-day-field, .field__input[type=time]:in-range::-webkit-datetime-edit-text, .field__input[type=date]:in-range::-webkit-datetime-edit-year-field, .field__input[type=date]:in-range::-webkit-datetime-edit-month-field, .field__input[type=date]:in-range::-webkit-datetime-edit-day-field, .field__input[type=date]:in-range::-webkit-datetime-edit-text {
  color: transparent;
}

.rubric .field--checkbox .field__box,
.rubric .field--radio .field__box {
  background: #f4f3f1;
}
.rubric .field--checkbox .field__input:checked ~ .field__box,
.rubric .field--radio .field__input:checked ~ .field__box {
  background: #F3B571;
}
.rubric .field--select .select-label:hover {
  background: #f4f3f1;
}
.rubric .field--select .select-dropdown {
  background: #f4f3f1;
}
.rubric .field--select .dropdown-option {
  background: #f4f3f1;
}

.c-file-field {
  --file-field-color: #235532;
  --file-field-color-hover: white;
  --file-field-background-color: rgba(35, 85, 50, 0.2);
  --file-field-background-color-hover: #235532;
  --file-field-x-color: #235532;
  --file-field-x-color-hover: rgba(35, 85, 50, 0.6);
}

.c-file-field {
  position: relative;
}
.c-file-field__input {
  position: absolute;
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  z-index: -1;
}
.c-file-field__label {
  display: block;
  position: relative;
  width: 100%;
  padding: 22px 70px 22px 30px;
  background-color: var(--file-field-background-color);
  border-radius: 6px;
  cursor: pointer;
  transition: background-color 300ms;
}
[data-file]:not([data-file=""]) .c-file-field__label {
  pointer-events: none;
}
.c-file-field__label:hover {
  background-color: var(--file-field-background-color-hover);
}
.c-file-field__text {
  display: block;
  font-family: "neue-haas-unica", sans-serif;
  line-height: 1.6em;
  color: var(--file-field-color);
  word-wrap: break-word;
  overflow: hidden;
  transition: color 300ms;
}
@media screen and (min-width: 1440px) {
  .c-file-field__text {
    font-size: 1rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .c-file-field__text {
    font-size: calc(0.9375rem + (16 - 15) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .c-file-field__text {
    font-size: 0.9375rem;
  }
}
.c-file-field__label:hover .c-file-field__text {
  color: var(--file-field-color-hover);
}
.c-file-field__svg {
  position: absolute;
  width: 16px;
  height: 16px;
  top: 50%;
  right: 30px;
  stroke: var(--file-field-color);
  stroke-width: 1.5px;
  transform: translate(0, -50%);
  transition: stroke 300ms, opacity 300ms;
}
.c-file-field__label:hover .c-file-field__svg {
  stroke: var(--file-field-color-hover);
}
[data-file]:not([data-file=""]) .c-file-field__svg {
  opacity: 0;
}
.c-file-field__x {
  position: absolute;
  width: 16px;
  height: 16px;
  top: 50%;
  right: 30px;
  opacity: 0;
  z-index: 1;
  cursor: pointer;
  pointer-events: none;
  transform: translate(0, -50%);
  transition: opacity 300ms, visibility 0ms ease 300ms;
}
.c-file-field__x::before, .c-file-field__x::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  top: 50%;
  left: 50%;
  background-color: var(--file-field-x-color);
  border-radius: 2px;
  transition: background-color 300ms;
}
.c-file-field__x::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.c-file-field__x::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.c-file-field__x:hover::before, .c-file-field__x:hover::after {
  background-color: var(--file-field-x-color-hover);
}
[data-file]:not([data-file=""]) .c-file-field__x {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}

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

.c-form__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px 20px;
}
@media screen and (max-width: 900px) {
  .c-form__grid {
    gap: 40px 0;
  }
}
.c-form__grid-item {
  grid-column: var(--form-grid-item-length);
  min-width: 0;
}
@media screen and (min-width: 901px) {
  .c-form__grid-item--half {
    --form-grid-item-length: span 1;
  }
}
@media screen and (min-width: 901px) {
  .c-form__grid-item--break + .c-form__grid-item {
    grid-column-start: 1;
  }
}
@media screen and (max-width: 900px) {
  .c-form__grid-item--less-top-spacing-35-in-mobile {
    margin-top: -15px;
  }
}
.c-form .c-form-note p {
  font-family: "neue-haas-unica", sans-serif;
  line-height: 1.6em;
  color: rgba(35, 85, 50, 0.7);
  margin-top: 8px;
}
@media screen and (min-width: 1440px) {
  .c-form .c-form-note p {
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .c-form .c-form-note p {
    font-size: calc(0.875rem + (14 - 14) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .c-form .c-form-note p {
    font-size: 0.875rem;
  }
}
.c-form .c-form-error {
  position: absolute;
  top: 100%;
  left: 0;
  font-family: "neue-haas-unica", sans-serif;
  line-height: 1.6em;
  color: #E0192C;
  margin-top: 8px;
}
@media screen and (min-width: 1440px) {
  .c-form .c-form-error {
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .c-form .c-form-error {
    font-size: calc(0.875rem + (14 - 14) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .c-form .c-form-error {
    font-size: 0.875rem;
  }
}
.c-form .c-form-note + .c-form-error {
  margin-top: 4px;
}
.c-form .c-title-field {
  margin-bottom: -20px;
}
.c-form .c-title-field__heading {
  font-family: "neue-haas-unica", sans-serif;
  font-weight: 700;
  line-height: 1.3em;
  color: #235532;
}
@media screen and (min-width: 1440px) {
  .c-form .c-title-field__heading {
    font-size: 1.875rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .c-form .c-title-field__heading {
    font-size: calc(1.4375rem + (30 - 23) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .c-form .c-title-field__heading {
    font-size: 1.4375rem;
  }
}
.c-form .c-surtitle-field {
  margin-bottom: -20px;
}
.c-form .c-surtitle-field__heading {
  font-family: "neue-haas-unica", sans-serif;
  font-weight: 700;
  line-height: 1.3em;
  color: #235532;
}
@media screen and (min-width: 1440px) {
  .c-form .c-surtitle-field__heading {
    font-size: 1.5625rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .c-form .c-surtitle-field__heading {
    font-size: calc(1.25rem + (25 - 20) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .c-form .c-surtitle-field__heading {
    font-size: 1.25rem;
  }
}
.c-form .c-form-button {
  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  gap: var(--button-gap, 10px);
  padding: 19.5px 35px;
  font: 700 0.8125rem/1.6em "neue-haas-unica", sans-serif;
  letter-spacing: 0.65px;
  text-transform: uppercase;
  color: var(--button-color);
  background-color: var(--button-background-color);
  border: 1px solid var(--button-border-color);
  border-radius: 100px;
  text-decoration: none;
  cursor: pointer;
  transition-property: color, background-color, border;
  transition-duration: 300ms;
}
.c-form .c-form-button:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 1px solid transparent;
  border-radius: 100px;
  transition: transform 300ms cubic-bezier(0.33, 1, 0.68, 1);
  z-index: -1;
}
.c-form .c-form-button svg {
  content: "";
  display: inline-block;
  width: var(--button-svg-dimension, 16px);
  height: var(--button-svg-dimension, 16px);
  flex-shrink: 0;
}
.c-form .c-form-button svg {
  fill: none;
  stroke: var(--button-svg-color);
  stroke-width: var(--button-svg-stroke-width, 1px);
  transition: stroke 300ms;
}
.c-form .c-form-button {
  --button-color: #235532;
  --button-background-color: transparent;
  --button-border-color: transparent;
}
.c-form .c-form-button::before {
  border-color: #B5E3AD;
  background-color: #B5E3AD;
}
.c-form .c-form-button svg {
  --button-svg-color: #235532;
}
.c-form .c-form-button:hover::before {
  transform: scale(1.05);
}

.c-input-field {
  --input-field-color: #235532;
  --input-field-placeholder-color: rgba(35, 85, 50, 0.6);
  --input-field-background: white;
  --input-field-border: rgba(35, 85, 50, 0.3);
  --input-field-border-active: #235532;
  --input-field-border-error: #E0192C;
}

.c-input-field {
  position: relative;
}
.c-input-field__input-container {
  position: relative;
}
.c-input-field__input, .c-input-field__input[type=text] {
  width: 100%;
  min-height: 50px;
  padding: 11px 16px;
  font: 400 1rem/1.6 "neue-haas-unica", sans-serif;
  color: var(--input-field-color);
  border: 1px solid var(--input-field-border);
  border-radius: 6px;
  background-color: var(--input-field-background);
  -webkit-tap-highlight-color: transparent;
  -webkit-appearance: none;
}
.c-input-field__input[type=time]::-webkit-calendar-picker-indicator, .c-input-field__input[type=date]::-webkit-calendar-picker-indicator, .c-input-field__input[type=text][type=time]::-webkit-calendar-picker-indicator, .c-input-field__input[type=text][type=date]::-webkit-calendar-picker-indicator {
  display: none;
}
.c-input-field__input[type=time]:in-range::-webkit-datetime-edit-year-field, .c-input-field__input[type=time]:in-range::-webkit-datetime-edit-month-field, .c-input-field__input[type=time]:in-range::-webkit-datetime-edit-day-field, .c-input-field__input[type=time]:in-range::-webkit-datetime-edit-text, .c-input-field__input[type=date]:in-range::-webkit-datetime-edit-year-field, .c-input-field__input[type=date]:in-range::-webkit-datetime-edit-month-field, .c-input-field__input[type=date]:in-range::-webkit-datetime-edit-day-field, .c-input-field__input[type=date]:in-range::-webkit-datetime-edit-text, .c-input-field__input[type=text][type=time]:in-range::-webkit-datetime-edit-year-field, .c-input-field__input[type=text][type=time]:in-range::-webkit-datetime-edit-month-field, .c-input-field__input[type=text][type=time]:in-range::-webkit-datetime-edit-day-field, .c-input-field__input[type=text][type=time]:in-range::-webkit-datetime-edit-text, .c-input-field__input[type=text][type=date]:in-range::-webkit-datetime-edit-year-field, .c-input-field__input[type=text][type=date]:in-range::-webkit-datetime-edit-month-field, .c-input-field__input[type=text][type=date]:in-range::-webkit-datetime-edit-day-field, .c-input-field__input[type=text][type=date]:in-range::-webkit-datetime-edit-text {
  color: transparent;
}
.c-input-field__input:focus {
  border-color: var(--input-field-border-active);
}
.c-input-field__input {
  box-shadow: 0 0 0 100px var(--input-field-background) inset;
}
.c-input-field--error .c-input-field__input {
  border-color: var(--input-field-border-error);
}
.c-input-field ::-webkit-input-placeholder {
  color: var(--input-field-placeholder-color);
}
.c-input-field ::-moz-placeholder {
  color: var(--input-field-placeholder-color);
}
.c-input-field :-ms-input-placeholder {
  color: var(--input-field-placeholder-color);
}
.c-input-field :-moz-placeholder {
  color: var(--input-field-placeholder-color);
}
.c-input-field :-webkit-autofill,
.c-input-field :-webkit-autofill:hover,
.c-input-field :-webkit-autofill:focus,
.c-input-field :-webkit-autofill:active {
  font: 400 1rem/1.6 "neue-haas-unica", sans-serif !important;
  border: 1px solid var(--input-field-border-active) !important;
  -webkit-text-fill-color: var(--input-field-color);
  caret-color: var(--input-field-color);
}
.c-input-field :-webkit-autofill::first-line {
  font: 400 1rem/1.6 "neue-haas-unica", sans-serif;
}

.c-form-label {
  display: block;
  font-family: "neue-haas-unica", sans-serif;
  font-weight: 500;
  line-height: 1.6em;
  color: #235532;
  margin-bottom: 8px;
}
@media screen and (min-width: 1440px) {
  .c-form-label {
    font-size: 1.0625rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .c-form-label {
    font-size: calc(1rem + (17 - 16) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .c-form-label {
    font-size: 1rem;
  }
}
.c-form-label--radio-and-checkbox {
  margin-bottom: 5px;
}

.c-form-required-dot {
  display: inline-block;
  width: 5px;
  height: 5px;
  background-color: #E0192C;
  border-radius: 50%;
  vertical-align: super;
  margin-bottom: 0.2em;
  margin-left: 2px;
}

.control-multi-file-uploader,
.c-multiple-files-field {
  --multiple-files-field-container-background-color: rgba(35, 85, 50, 0.2);
  --multiple-files-field-container-border-color: rgba(35, 85, 50, 0.3);
  --multiple-files-field-container-border-radius: 6px;
  --multiple-files-field-button-height: 120px;
  --multiple-files-field-button-font-weight: 400;
  --multiple-files-field-button-line-height: 1.25em;
  --multiple-files-field-button-color: #235532;
  --multiple-files-field-button-color-hover: white;
  --multiple-files-field-button-svg-size: 15px;
  --multiple-files-field-button-svg-color: #235532;
  --multiple-files-field-button-background-color: rgba(35, 85, 50, 0.2);
  --multiple-files-field-button-background-color-hover: #235532;
  --multiple-files-field-file-background-color: rgba(35, 85, 50, 0.2);
  --multiple-files-field-file-preview-size: 100px;
  --multiple-files-field-file-preview-border-radius: 6px;
  --multiple-files-field-file-detail-font-weight: 400;
  --multiple-files-field-file-detail-line-height: 1.6em;
  --multiple-files-field-file-detail-color: #235532;
  --multiple-files-field-file-x-color: white;
  --multiple-files-field-file-x-background-color: #235532;
  --multiple-files-field-file-x-background-color-hover: rgba(35, 85, 50, 0.6);
  --multiple-files-field-file-x-background-size: 20px;
}

.control-multi-file-uploader {
  background-color: var(--multiple-files-field-container-background-color);
  border: 1px dashed var(--multiple-files-field-container-border-color);
  border-radius: var(--multiple-files-field-container-border-radius);
  overflow: hidden;
}
.control-multi-file-uploader .container {
  position: relative;
  width: 100%;
  height: 100%;
}
.control-multi-file-uploader .dz-clickable {
  height: var(--multiple-files-field-button-height);
  background-color: var(--multiple-files-field-button-background-color);
  cursor: pointer;
  transition-property: color, background-color;
  transition-duration: 300ms;
}
.control-multi-file-uploader .dz-clickable:hover {
  background-color: var(--multiple-files-field-button-background-color-hover);
}
.control-multi-file-uploader .content {
  font-family: "neue-haas-unica", sans-serif;
}
@media screen and (min-width: 1440px) {
  .control-multi-file-uploader .content {
    font-size: 1rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .control-multi-file-uploader .content {
    font-size: calc(0.9375rem + (16 - 15) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .control-multi-file-uploader .content {
    font-size: 0.9375rem;
  }
}
.control-multi-file-uploader .content .placeholder {
  position: absolute;
  top: 60px;
  right: 20px;
  left: 20px;
  line-height: var(--multiple-files-field-button-line-height);
  font-weight: var(--multiple-files-field-button-font-weight);
  color: var(--multiple-files-field-button-color);
  text-align: center;
  pointer-events: none;
  transform: translate(0, -50%);
  transition-property: color, background-color;
  transition-duration: 300ms;
}
.control-multi-file-uploader .content .placeholder .upload-full-text {
  display: block;
}
@media screen and (max-width: 560px) {
  .control-multi-file-uploader .content .placeholder .upload-full-text {
    display: none;
  }
}
.control-multi-file-uploader .content .placeholder .upload-truncated-text {
  display: none;
}
@media screen and (max-width: 560px) {
  .control-multi-file-uploader .content .placeholder .upload-truncated-text {
    display: block;
  }
}
.control-multi-file-uploader .content .dz-preview {
  display: flex;
  align-items: center;
  position: relative;
  min-height: 100px;
  padding-left: 120px;
  padding-right: 35px;
  margin: 20px;
}
.control-multi-file-uploader .content .dz-preview .thumbnail {
  position: absolute;
  width: var(--multiple-files-field-file-preview-size);
  height: var(--multiple-files-field-file-preview-size);
  top: 0;
  left: 0;
}
.control-multi-file-uploader .content .dz-preview .thumbnail {
  border-radius: var(--multiple-files-field-file-preview-border-radius);
  overflow: hidden;
}
.control-multi-file-uploader .content .dz-preview .dz-details {
  flex-wrap: wrap;
  font-family: "neue-haas-unica", sans-serif;
  font-size: var(--multiple-files-field-file-detail-font-size);
  line-height: var(--multiple-files-field-file-detail-line-height);
  color: var(--multiple-files-field-file-detail-color);
}
@media screen and (min-width: 1440px) {
  .control-multi-file-uploader .content .dz-preview .dz-details {
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .control-multi-file-uploader .content .dz-preview .dz-details {
    font-size: calc(0.875rem + (14 - 14) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .control-multi-file-uploader .content .dz-preview .dz-details {
    font-size: 0.875rem;
  }
}
.control-multi-file-uploader .content .dz-preview .dz-details .dz-filename,
.control-multi-file-uploader .content .dz-preview .dz-details .dz-size {
  width: 100%;
  word-break: break-all;
  margin: 6px 0;
}
.control-multi-file-uploader .content .dz-preview .action-panel {
  position: absolute;
  width: var(--multiple-files-field-file-x-background-size);
  height: var(--multiple-files-field-file-x-background-size);
  top: 10px;
  right: 10px;
  color: var(--multiple-files-field-file-x-color);
  background: var(--multiple-files-field-file-x-background-color);
  border-radius: 50%;
  cursor: pointer;
  z-index: 4;
  transition-property: color, background-color;
  transition-duration: 300ms;
}
.control-multi-file-uploader .content .dz-preview .action-panel:hover {
  background-color: var(--multiple-files-field-file-x-background-color-hover);
}
.control-multi-file-uploader .content .dz-preview .action-panel a {
  position: absolute;
  top: 50%;
  left: 50%;
  color: var(--multiple-files-field-file-x-color);
  transform: translate(-50%, -50%);
}
.control-multi-file-uploader .content .dz-preview .dz-error-mark {
  display: none;
}
.control-multi-file-uploader .content .dz-preview .dz-error-message {
  position: absolute;
  bottom: 5px;
  color: rgb(var(--rgb-red));
}
.control-multi-file-uploader .dz-clickable:hover ~ .content .placeholder {
  color: var(--multiple-files-field-button-color-hover);
}

.c-multiple-files-field {
  position: relative;
}
.c-multiple-files-field__container {
  border: 1px dashed var(--multiple-files-field-container-border-color);
  border-radius: var(--multiple-files-field-container-border-radius);
  overflow: hidden;
}
.c-multiple-files-field__button-input {
  position: absolute;
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  z-index: -1;
}
.c-multiple-files-field__button-label {
  display: flex;
  width: 100%;
  min-height: var(--multiple-files-field-button-height);
  padding: 20px 20px;
  align-items: center;
  justify-content: center;
  background-color: var(--multiple-files-field-button-background-color);
  cursor: pointer;
  transition: background-color 300ms ease;
}
div:has(.c-multiple-files-field__button-input[disabled]) + .c-multiple-files-field__button-label {
  pointer-events: none;
}
.c-multiple-files-field__button-label:hover {
  background-color: var(--multiple-files-field-button-background-color-hover);
}
.c-multiple-files-field__button-label-text {
  font-family: "neue-haas-unica", sans-serif;
  font-weight: var(--multiple-files-field-button-font-weight);
  line-height: var(--multiple-files-field-button-line-height);
  text-align: center;
  color: var(--multiple-files-field-button-color);
  transition: opacity 300ms, color 300ms;
}
@media screen and (min-width: 1440px) {
  .c-multiple-files-field__button-label-text {
    font-size: 1rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .c-multiple-files-field__button-label-text {
    font-size: calc(0.9375rem + (16 - 15) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .c-multiple-files-field__button-label-text {
    font-size: 0.9375rem;
  }
}
.c-multiple-files-field__button-label:hover .c-multiple-files-field__button-label-text {
  color: var(--multiple-files-field-button-color-hover);
}
div:has(.c-multiple-files-field__button-input[disabled]) + .c-multiple-files-field__button-label .c-multiple-files-field__button-label-text {
  opacity: 0.6;
}
.c-multiple-files-field__button-label-svg {
  width: var(--multiple-files-field-button-svg-size);
  height: var(--multiple-files-field-button-svg-size);
  stroke: var(--multiple-files-field-button-svg-color);
  stroke-width: 1.5px;
  margin-left: 10px;
  margin-bottom: -1px;
}
.c-multiple-files-field__file {
  height: 0px;
  background-color: var(--multiple-files-field-file-background-color);
  opacity: 0;
  overflow: hidden;
}
.c-multiple-files-field__file-container {
  display: flex;
  align-items: center;
  padding: 20px;
}
.c-multiple-files-field__file-preview-item {
  padding-right: 20px;
}
.c-multiple-files-field__file-preview-picture {
  width: var(--multiple-files-field-file-preview-size);
  height: var(--multiple-files-field-file-preview-size);
  border-radius: var(--multiple-files-field-file-preview-border-radius);
  overflow: hidden;
}
.c-multiple-files-field__file-text-item {
  flex: 1;
  padding-right: 20px;
}
.c-multiple-files-field__file-title, .c-multiple-files-field__file-size {
  display: block;
  font-family: "neue-haas-unica", sans-serif;
  font-size: var(--multiple-files-field-file-detail-font-size);
  font-weight: var(--multiple-files-field-file-detail-font-weight);
  line-height: var(--multiple-files-field-file-detail-line-height);
  color: var(--multiple-files-field-file-detail-color);
  word-break: break-all;
}
@media screen and (min-width: 1440px) {
  .c-multiple-files-field__file-title, .c-multiple-files-field__file-size {
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .c-multiple-files-field__file-title, .c-multiple-files-field__file-size {
    font-size: calc(0.875rem + (14 - 14) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .c-multiple-files-field__file-title, .c-multiple-files-field__file-size {
    font-size: 0.875rem;
  }
}
.c-multiple-files-field__file-title {
  margin-bottom: 6px;
}
.c-multiple-files-field__file-delete-item {
  align-self: flex-start;
  padding-top: 10px;
  padding-right: 10px;
}
.c-multiple-files-field__file-delete-link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: var(--multiple-files-field-file-x-background-size);
  height: var(--multiple-files-field-file-x-background-size);
  background-color: var(--multiple-files-field-file-x-background-color);
  border-radius: 50%;
  transition: background-color 0.3s ease;
}
.c-multiple-files-field__file-delete-link:hover {
  background-color: var(--multiple-files-field-file-x-background-color-hover);
}
.c-multiple-files-field__file-delete-x {
  position: relative;
  width: 8px;
  height: 8px;
}
.c-multiple-files-field__file-delete-x:before, .c-multiple-files-field__file-delete-x:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  top: 50%;
  left: 50%;
  background-color: var(--multiple-files-field-file-x-color);
  transition: background-color 300ms;
}
.c-multiple-files-field__file-delete-x:before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.c-multiple-files-field__file-delete-x:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.c-radio-field {
  --radio-field-label-color: #235532;
  --radio-field-dot-color:white;
  --radio-field-box-background: transparent;
  --radio-field-box-background-active: #235532;
  --radio-field-box-border: rgba(35, 85, 50, 0.3);
  --radio-field-box-border-active: #235532;
}

.c-radio-field {
  position: relative;
}
.c-radio-field__header {
  margin-bottom: 15px;
}
.c-radio-field__header .c-form-note {
  padding-bottom: 15px;
}
.c-radio-field__input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.c-radio-field__label {
  display: flex;
  position: relative;
  margin-bottom: 15px;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.c-radio-field__label:last-child {
  margin-bottom: 0;
}
.c-radio-field__label--disabled {
  opacity: 0.6;
  pointer-events: none;
}
.c-radio-field__label a {
  font-family: "neue-haas-unica", sans-serif;
  line-height: 1.6em;
  color: #235532;
}
@media screen and (min-width: 1440px) {
  .c-radio-field__label a {
    font-size: 1.0625rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .c-radio-field__label a {
    font-size: calc(1rem + (17 - 16) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .c-radio-field__label a {
    font-size: 1rem;
  }
}
.c-radio-field__label a {
  font-weight: 700;
  text-decoration: none;
}
.c-radio-field__label a span {
  box-shadow: inset 0 -0.1em 0 0 #235532;
  transition: color 300ms, box-shadow 300ms;
}
.c-radio-field__label a svg {
  width: var(--underlined-link-svg-dimension, 0.7916666667em);
  height: var(--underlined-link-svg-dimension, 0.7916666667em);
  vertical-align: baseline;
  fill: #235532;
  stroke: #235532;
  stroke-width: 1.5px;
  transition: fill 300ms, stroke 300ms;
}
.s-cms-introduction a:hover span, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs):hover span, .c-radio-field__label a:hover span, .c-checkbox-field__label a:hover span {
  color: #E57920;
  box-shadow: inset 0 -0.1em 0 0 #E57920;
}
.s-cms-introduction a:hover svg, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs):hover svg, .c-radio-field__label a:hover svg, .c-checkbox-field__label a:hover svg {
  fill: #E57920;
  stroke: #E57920;
}

.c-radio-field__label a {
  font-family: "neue-haas-unica", sans-serif;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
}
.c-radio-field__label a svg {
  margin-left: 0.25em;
  margin-right: 0.35em;
}
.c-radio-field__text {
  flex: 1;
  font-family: "neue-haas-unica", sans-serif;
  line-height: 1.6em;
  color: var(--radio-field-label-color);
  order: 2;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media screen and (min-width: 1440px) {
  .c-radio-field__text {
    font-size: 1rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .c-radio-field__text {
    font-size: calc(0.9375rem + (16 - 15) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .c-radio-field__text {
    font-size: 0.9375rem;
  }
}
.c-radio-field__box {
  position: relative;
  width: 16px;
  height: 16px;
  translate: 0 0.28em;
  margin-right: 12px;
  background-color: var(--radio-field-box-background);
  border: 1px solid var(--radio-field-box-border);
  border-radius: 50%;
  order: 1;
  transition: background-color 300ms, border-color 300ms;
}
.c-radio-field__box::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  width: 6px;
  height: 6px;
  background-color: var(--radio-field-dot-color);
  border-radius: 50%;
  transition: transform 300ms;
}
.c-radio-field__input:checked ~ .c-radio-field__box {
  background-color: var(--radio-field-box-background-active);
  border-color: var(--radio-field-box-border-active);
}
.c-radio-field__input:checked ~ .c-radio-field__box::before {
  transform: translate(-50%, -50%) scale(1);
}
.c-radio-field--inline .c-radio-field__options {
  margin-top: -15px;
}
.c-radio-field--inline .c-radio-field__label {
  display: inline-flex;
  margin: 15px 25px 0 0;
}

.c-radio-tag-field {
  --radio-tag-field-color: #235532;
  --radio-tag-field-background: rgba(35, 85, 50, 0.2);
  --radio-tag-field-color-hover: white;
  --radio-tag-field-background-hover: #235532;
  --radio-tag-field-color-active: white;
  --radio-tag-field-background-active: #235532;
}

.c-radio-tag-field {
  position: relative;
}
.c-radio-tag-field__header {
  margin-bottom: 15px;
}
.c-radio-tag-field__header .c-form-note {
  padding-bottom: 15px;
}
.c-radio-tag-field__input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.c-radio-tag-field__options {
  display: flex;
  flex-wrap: wrap;
  margin: -5px;
}
.c-radio-tag-field__label {
  display: flex;
  margin: 5px;
  position: relative;
  -webkit-tap-highlight-color: transparent;
}
.c-radio-tag-field__text {
  flex: 1;
  font-family: "neue-haas-unica", sans-serif;
  line-height: 1.6em;
  color: var(--radio-tag-field-color);
  padding: 4px 20px;
  background-color: var(--radio-tag-field-background);
  border-radius: 100px;
  transition: color 300ms, background-color 300ms;
  order: 2;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}
@media screen and (min-width: 1440px) {
  .c-radio-tag-field__text {
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .c-radio-tag-field__text {
    font-size: calc(0.875rem + (14 - 14) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .c-radio-tag-field__text {
    font-size: 0.875rem;
  }
}
.c-radio-tag-field__label .c-radio-tag-field__text:hover {
  color: var(--radio-tag-field-color-hover);
  background-color: var(--radio-tag-field-background-hover);
}
.c-radio-tag-field__input:checked ~ .c-radio-tag-field__text {
  color: var(--radio-tag-field-color-active);
  background-color: var(--radio-tag-field-background-active);
}
.c-radio-tag-field__input:disabled ~ .c-radio-tag-field__text {
  opacity: 0.6;
  pointer-events: none;
}

.c-search-field {
  --search-button-dimensions: 36px;
  --x-button-dimensions: 18px;
}

.c-search-field {
  width: 100%;
}
.c-search-field__input-container {
  position: relative;
}
.c-search-field__input {
  width: 100%;
  height: 80px;
  padding-inline: var(--x-padding-40) calc(15px + var(--search-button-dimensions) + 15px + var(--x-button-dimensions) + 15px);
  border: 1px solid rgba(35, 85, 50, 0.6);
  border-radius: 100px;
  background-color: rgb(var(--rgb-creme));
  font-family: var(--font-body);
  font-size: 1.6rem;
  font-weight: 500;
  color: #235532;
}
.c-search-field__input::-webkit-input-placeholder {
  color: rgba(35, 85, 50, 0.6);
}
.c-search-field__input::-moz-placeholder {
  color: rgba(35, 85, 50, 0.6);
}
.c-search-field__input:-ms-input-placeholder {
  color: rgba(35, 85, 50, 0.6);
}
.c-search-field__input:-moz-placeholder {
  color: rgba(35, 85, 50, 0.6);
}
.c-search-field__input::placeholder {
  color: rgba(35, 85, 50, 0.6);
}
.c-search-field__search-button {
  position: absolute;
  top: 50%;
  right: 15px;
  translate: 0 -50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--search-button-dimensions);
  height: var(--search-button-dimensions);
  border-radius: 50%;
  background-color: rgb(var(--rgb-everglade));
  transition: background-color 300ms;
}
.c-search-field__search-button:hover {
  background-color: rgb(var(--rgb-contraste-everglade));
}
.c-search-field__search-button svg {
  width: 16px;
  height: 16px;
  stroke: #235532;
  stroke-width: 1.5px;
}
.c-search-field__x {
  position: absolute;
  top: 50%;
  right: calc(10px + var(--search-button-dimensions) + 15px);
  translate: 0 -50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--x-button-dimensions);
  height: var(--x-button-dimensions);
  padding: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity 300ms;
  font-family: initial;
}
.c-search-field__x::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  width: 25px;
  height: 25px;
}
.c-search-field__x svg {
  width: var(--x-button-dimensions);
  height: var(--x-button-dimensions);
  stroke: #235532;
  stroke-width: 1.5px;
  transition: opacity 300ms;
  will-change: transform;
}
.c-search-field__input:not(:placeholder-shown) ~ .c-search-field__x {
  opacity: 1;
  pointer-events: all;
  transition: opacity 300ms;
}
.c-search-field__input:not(:placeholder-shown) ~ .c-search-field__x:hover svg {
  opacity: 0.6;
}

.c-select-field {
  --select-field-label-font-family: neue-haas-unica, sans-serif;
  --select-field-label-font-weight: 500;
  --select-field-label-line-height: 1.3em;
  --select-field-label-color: #235532;
  --select-field-label-color-hover: rgba(35, 85, 50, 0.6);
  --select-field-label-color-active: #235532;
  --select-field-label-background-color: #E2E5DD;
  --select-field-label-background-color-hover: #E2E5DD;
  --select-field-label-background-color-active: #E2E5DD;
  --select-field-label-chevron-color: #235532;
  --select-field-label-chevron-color-hover: rgba(35, 85, 50, 0.6);
  --select-field-label-chevron-color-active: #235532;
  --select-field-option-font-family: neue-haas-unica, sans-serif;
  --select-field-option-font-weight: 500;
  --select-field-option-line-height: 1.3em;
  --select-field-option-color: #235532;
  --select-field-option-color-hover: #235532;
  --select-field-option-color-selected: white;
  --select-field-option-background: #E2E5DD;
  --select-field-option-background-hover: #B5E3AD;
  --select-field-option-background-selected: #235532;
  --select-field-scrollbar-color: #235532;
  --select-field-scrollbar-background-color: #E2E5DD;
}

.c-select-field {
  position: relative;
}
.c-select-field .ts-wrapper {
  position: relative;
  transition-property: z-index;
  transition-delay: 300ms;
  z-index: 1;
}
.c-select-field .ts-wrapper.dropdown-active {
  transition-delay: 0ms;
  z-index: 2;
}
.c-select-field select.ts-hidden-accessible {
  position: absolute;
  width: 1px;
  padding: 0;
  border: 0;
  white-space: nowrap;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  overflow: hidden;
}
.c-select-field .ts-wrapper .ts-control {
  position: relative;
  display: flex;
  padding: 15px 42px 15px 22px;
  background-color: var(--select-field-label-background-color);
  border: none;
  border-radius: 6px;
  font-family: var(--select-field-label-font-family);
  font-weight: var(--select-field-label-font-weight);
  line-height: var(--select-field-label-line-height);
  color: var(--select-field-label-color);
  cursor: pointer;
  user-select: none;
  transition-property: background-color, color;
  transition-duration: 300ms;
  z-index: 1;
}
@media screen and (min-width: 1440px) {
  .c-select-field .ts-wrapper .ts-control {
    font-size: 1rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .c-select-field .ts-wrapper .ts-control {
    font-size: calc(0.9375rem + (16 - 15) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .c-select-field .ts-wrapper .ts-control {
    font-size: 0.9375rem;
  }
}
.c-select-field .ts-wrapper .ts-control:hover {
  background-color: var(--select-field-label-background-color-hover);
  color: var(--select-field-label-color-hover);
}
.c-select-field .ts-wrapper.dropdown-active .ts-control {
  background-color: var(--select-field-label-background-color-active);
  color: var(--select-field-label-color-active);
}
.c-select-field .ts-wrapper .ts-control > .item {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.c-select-field .ts-wrapper .ts-control > button {
  flex: 1 1 auto;
  display: inline-block;
  padding: 0;
  min-height: 0;
  max-height: none;
  max-width: 100%;
  margin: 0;
  text-indent: 0;
  border: 0;
  background: none;
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto;
  box-shadow: none;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
  text-align: left;
  outline: none;
}
.c-select-field .ts-wrapper .ts-control > button::placeholder {
  color: inherit;
}
.c-select-field .ts-wrapper .ts-control > button::-webkit-input-placeholder {
  color: inherit;
}
.c-select-field .ts-wrapper .ts-control > button::-moz-placeholder {
  color: inherit;
}
.c-select-field .ts-wrapper .ts-control > button::-ms-input-placeholder {
  color: inherit;
}
.c-select-field .ts-wrapper .ts-control > button::-moz-placeholder {
  color: inherit;
}
.c-select-field .ts-wrapper.has-items .ts-control > button {
  position: absolute;
  left: -10000px;
  opacity: 0;
}
.c-select-field .ts-wrapper .ts-control > svg {
  position: absolute;
  width: 12px;
  height: 12px;
  top: 50%;
  right: 22px;
  stroke: var(--select-field-label-chevron-color);
  stroke-width: 1.5px;
  pointer-events: none;
  transform: translateY(-50%) rotate(90deg);
  transition-property: transform, stroke;
  transition-duration: 300ms;
  z-index: 1;
}
.c-select-field .ts-wrapper .ts-control:hover > svg {
  stroke: var(--select-field-label-chevron-color-hover);
}
.c-select-field .ts-wrapper.dropdown-active .ts-control svg {
  transform: translateY(-50%) rotate(-90deg);
  stroke: var(--select-field-label-chevron-color-active);
}
.c-select-field .ts-wrapper .ts-dropdown {
  position: absolute;
  top: 0%;
  left: 0;
  display: block !important;
  width: 100%;
  background-color: rgb(var(--rgb-white));
  border: none;
  border-radius: 0;
  opacity: 0;
  overflow: hidden;
  visibility: hidden;
  pointer-events: none;
  transition-property: top, opacity, visibility;
  transition-duration: 500ms, 500ms, 0ms;
  transition-timing-function: ease, ease, linear;
  transition-delay: 0ms, 0ms, 500ms;
}
.c-select-field .ts-wrapper.dropdown-active .ts-dropdown {
  top: calc(100% + 8px);
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  transition-property: top, opacity, visibility;
  transition-duration: 500ms, 500ms, 0s;
  transition-delay: 0ms, 0ms, 0s;
  transition-timing-function: ease;
  border-radius: 6px;
  overflow: hidden;
}
.c-select-field .ts-wrapper .ts-dropdown .ts-dropdown-content {
  max-height: 200px;
  overflow-y: auto;
  overflow-x: hidden;
  overflow-scrolling: touch;
  scroll-behavior: smooth;
}
.c-select-field .ts-wrapper .ts-dropdown .ts-dropdown-content::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  background-color: var(--select-field-scrollbar-background-color);
  -webkit-appearance: none;
}
.c-select-field .ts-wrapper .ts-dropdown .ts-dropdown-content::-webkit-scrollbar-thumb {
  background-color: var(--select-field-scrollbar-color);
}
.c-select-field .ts-wrapper .ts-dropdown .ts-dropdown-content .option {
  padding: 15px 22px;
  font-family: var(--select-field-option-font-family);
  font-weight: var(--select-field-option-font-weight);
  line-height: var(--select-field-option-line-height);
  color: var(--select-field-option-color);
  background-color: var(--select-field-option-background);
  border: none;
}
@media screen and (min-width: 1440px) {
  .c-select-field .ts-wrapper .ts-dropdown .ts-dropdown-content .option {
    font-size: 1rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .c-select-field .ts-wrapper .ts-dropdown .ts-dropdown-content .option {
    font-size: calc(0.9375rem + (16 - 15) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .c-select-field .ts-wrapper .ts-dropdown .ts-dropdown-content .option {
    font-size: 0.9375rem;
  }
}
.c-select-field .ts-wrapper .ts-dropdown .ts-dropdown-content .option[data-selectable] {
  cursor: pointer;
  user-select: none;
  transition-property: color, background-color;
  transition-duration: 300ms;
}
.c-select-field .ts-wrapper .ts-dropdown .ts-dropdown-content .option[data-selectable]:hover {
  color: var(--select-field-option-color-hover);
  background-color: var(--select-field-option-background-hover);
}
.c-select-field .ts-wrapper .ts-dropdown .ts-dropdown-content .option[data-selectable].selected {
  color: var(--select-field-option-color-selected);
  background-color: var(--select-field-option-background-selected);
}
.c-select-field select {
  display: block;
  width: 100%;
  padding: 15px 42px 15px 22px;
  background-image: url("../medias/images/icons/pointer-green.svg");
  background-repeat: no-repeat;
  background-position: calc(100% - 22px) 50%;
  background-size: 12px 12px;
  background-color: var(--select-field-label-background-color);
  border: none;
  border-radius: 6px;
  font-family: var(--select-field-label-font-family);
  font-size: var(--select-field-label-font-size);
  font-weight: var(--select-field-label-font-weight);
  line-height: var(--select-field-label-line-height);
  color: var(--select-field-label-color);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  outline: none;
  -webkit-appearance: none;
}

.c-textarea-field {
  --textarea-field-color: #235532;
  --textarea-field-placeholder-color: rgba(35, 85, 50, 0.6);
  --textarea-field-background: rgb(var(--rgb-white));
  --textarea-field-border: rgba(35, 85, 50, 0.3);
  --textarea-field-border-active: #235532;
  --textarea-field-border-error: #E0192C;
}

.c-textarea-field {
  position: relative;
}
.c-textarea-field__textarea-container {
  position: relative;
}
.c-textarea-field__textarea {
  width: 100%;
  height: 100px;
  padding: 11px 16px;
  font: 400 1rem/1.6 "neue-haas-unica", sans-serif;
  color: var(--textarea-field-color);
  background-color: var(--textarea-field-background);
  border: 1px solid var(--textarea-field-border);
  border-radius: 6px;
  box-shadow: 0 0 0 100px var(--textarea-field-background) inset;
  -webkit-tap-highlight-color: transparent;
  -webkit-appearance: none;
  outline: none;
  resize: none;
  overflow: hidden;
}
.c-textarea-field__textarea:focus {
  border-color: var(--textarea-field-border-active);
}
.c-textarea-field--error .c-textarea-field__textarea {
  border-color: var(--textarea-field-border-error);
}
.c-textarea-field ::-webkit-input-placeholder {
  color: var(--textarea-field-placeholder-color);
}
.c-textarea-field ::-moz-placeholder {
  color: var(--textarea-field-placeholder-color);
}
.c-textarea-field :-ms-input-placeholder {
  color: var(--textarea-field-placeholder-color);
}
.c-textarea-field :-moz-placeholder {
  color: var(--textarea-field-placeholder-color);
}
.c-textarea-field :-webkit-autofill,
.c-textarea-field :-webkit-autofill:hover,
.c-textarea-field :-webkit-autofill:focus,
.c-textarea-field :-webkit-autofill:active {
  font: 400 1rem/1.6 "neue-haas-unica", sans-serif !important;
  border: 1px solid var(--textarea-field-border-active) !important;
  -webkit-text-fill-color: var(--textarea-field-color);
  caret-color: var(--textarea-field-color);
}
.c-textarea-field :-webkit-autofill::first-line {
  font: 400 1rem/1.6 "neue-haas-unica", sans-serif;
}

.c-form {
  --timepicker-color: #235532;
  --timepicker-background-color: white;
}

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

.custom-select {
  position: relative;
  z-index: 1;
}
.custom-select select {
  display: none !important;
}
.custom-select.custom-select-active {
  transition: box-shadow 300ms;
}
.custom-select.custom-select-active .custom-select-items {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  transition: opacity 300ms;
}
.custom-select .custom-select-selected {
  position: relative;
  z-index: 1;
}
.custom-select .custom-select-items {
  position: absolute;
  max-height: 200px;
  overflow: auto;
  top: 100%;
  right: 0;
  left: 0;
  opacity: 0;
  z-index: 19;
  visibility: hidden;
  pointer-events: none;
  overflow-x: hidden;
  scrollbar-width: none;
  transition: opacity 300ms, visibility 0ms ease 300ms;
}
.custom-select .custom-select-items::-webkit-scrollbar {
  display: none;
}
.custom-select .custom-select-items .custom-select-item {
  cursor: pointer;
}

.custom-select.style1 {
  max-width: 100%;
}
.custom-select.style1 .custom-select-selected {
  padding: 20px 50px 20px 30px;
  font: 1.3125rem/1 "neue-haas-unica", sans-serif;
  color: #235532;
  background: #fff;
  border: 1px solid #235532;
  cursor: pointer;
  transition: color 300ms, border-color 300ms;
}
@media screen and (max-width: 1024px) {
  .custom-select.style1 .custom-select-selected {
    padding: 20px 40px 20px 20px;
  }
}
@media screen and (max-width: 768px) {
  .custom-select.style1 .custom-select-selected {
    padding: 15px 40px 15px 20px;
    font-size: 1.125rem;
  }
}
.custom-select.style1 .custom-select-selected:after {
  content: "";
  position: absolute;
  width: 14px;
  height: 10px;
  top: 50%;
  right: 30px;
  transform: translateY(-50%);
  transition: transform 300ms;
  background: url("../images/content/icons/greenPointer.svg") no-repeat center/contain;
}
@media screen and (max-width: 1024px) {
  .custom-select.style1 .custom-select-selected:after {
    right: 20px;
  }
}
.custom-select.style1.custom-select-active {
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
}
.custom-select.style1.custom-select-active .custom-select-selected {
  border-color: #fff;
  color: rgba(35, 85, 50, 0.5);
}
.custom-select.style1.custom-select-active .custom-select-selected:after {
  transform: translateY(-50%) rotate(-180deg);
}
.custom-select.style1.custom-select-active .custom-select-items {
  transform: none;
  transition: opacity 300ms, transform 300ms;
}
.custom-select.style1 .custom-select-items {
  background: #fff;
  border-top: none;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  transform: translateY(-30px);
  transition: opacity 300ms, transform 300ms, visibility 0ms ease 300ms;
}
.custom-select.style1 .custom-select-items .custom-select-item {
  padding: 20px 30px 20px 30px;
  font: 1.3125rem/1 "neue-haas-unica", sans-serif;
  color: #235532;
  transition: background 300ms, color 300ms;
}
@media screen and (max-width: 1024px) {
  .custom-select.style1 .custom-select-items .custom-select-item {
    padding: 20px;
  }
}
@media screen and (max-width: 768px) {
  .custom-select.style1 .custom-select-items .custom-select-item {
    padding: 15px 20px 15px 20px;
    font-size: 1.125rem;
  }
}
.custom-select.style1 .custom-select-items .custom-select-item:hover {
  background: #F3B571;
}
.custom-select.style1 .custom-select-items .custom-select-item.custom-select-same {
  background: #F3B571;
}

.c-document-card {
  display: flex;
  align-items: center;
  min-height: 100px;
  padding: var(--y-padding-20) var(--x-padding-40);
  background-color: #1F4C2D;
}
@media screen and (max-width: 700px) {
  .c-document-card {
    min-height: 90px;
  }
}
.c-document-card__badge-container {
  margin-right: var(--x-padding-30);
  width: 50px;
}
@media screen and (max-width: 700px) {
  .c-document-card__badge-container {
    display: none;
  }
}
.c-document-card__badge {
  display: inline-block;
  padding: 2px 9px;
  font-family: "neue-haas-unica", sans-serif;
  font-size: 9px;
  font-weight: 500;
  line-height: 1.6em;
  letter-spacing: 0.27px;
  color: #235532;
  text-transform: uppercase;
  background-color: #B5E3AD;
  border-radius: 20px;
  text-align: center;
}
.c-document-card__content {
  flex: 1;
}
.c-document-card__surtitle {
  display: block;
  font: 700 0.8125rem/1.6 "neue-haas-unica", sans-serif;
  letter-spacing: 0.65px;
  color: white;
  text-transform: uppercase;
  transition: color 300ms;
}
.c-document-card__title {
  font-family: "neue-haas-unica", sans-serif;
  font-weight: 500;
  line-height: 1.6em;
  color: white;
  transition: color 300ms;
}
@media screen and (min-width: 1440px) {
  .c-document-card__title {
    font-size: 1.1875rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .c-document-card__title {
    font-size: calc(1.0625rem + (19 - 17) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .c-document-card__title {
    font-size: 1.0625rem;
  }
}
.c-document-card__picture {
  position: relative;
  overflow: hidden;
  align-self: flex-start;
  flex-shrink: 0;
  width: 90px;
  height: 60px;
  margin-left: var(--x-padding-30);
}
.c-document-card__picture img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (max-width: 700px) {
  .c-document-card__picture {
    display: none;
  }
}
.c-document-card__svg-container {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  margin-left: var(--x-padding-40);
  border-radius: 50%;
  background-color: white;
  transition: background-color 300ms;
}
.c-document-card:hover .c-document-card__svg-container {
  background-color: #B5E3AD;
}
.c-document-card__svg {
  width: 15px;
  height: 15px;
  stroke: #235532;
  stroke-width: 1.5px;
  transition: stroke 300ms;
}
.c-document-card:hover .c-document-card__svg {
  stroke: #235532;
}

.c-documents__item:has(.c-sub-documents) {
  padding-top: 10px;
}
.c-documents__item:has(.c-sub-documents) .c-document-card {
  background-color: #235532;
  margin: 0 10px 10px 10px;
  padding: var(--y-padding-20) calc(var(--x-padding-40) - 10px) var(--y-padding-20) calc(var(--x-padding-40) - 10px);
}

.c-sub-document-card {
  display: flex;
  align-items: center;
  min-height: 75px;
  padding: var(--y-padding-20) calc(var(--x-padding-40) - 10px);
  background-color: #235532;
}
@media screen and (max-width: 700px) {
  .c-sub-document-card {
    min-height: 65px;
  }
}
.c-sub-document-card__badge-container {
  width: 50px;
  margin-right: var(--x-padding-30);
}
@media screen and (max-width: 700px) {
  .c-sub-document-card__badge-container {
    display: none;
  }
}
.c-sub-document-card__badge {
  display: inline-block;
  padding: 2px 9px;
  font-family: "neue-haas-unica", sans-serif;
  font-size: 9px;
  font-weight: 500;
  line-height: 1.6em;
  letter-spacing: 0.27px;
  color: #235532;
  text-transform: uppercase;
  background-color: #B5E3AD;
  border-radius: 20px;
  text-align: center;
}
.c-sub-document-card__content {
  flex: 1;
}
.c-sub-document-card__surtitle {
  display: block;
  font: 700 0.8125rem/1.6 "neue-haas-unica", sans-serif;
  letter-spacing: 0.65px;
  color: white;
  text-transform: uppercase;
  transition: color 300ms;
}
.c-sub-document-card__title {
  font-family: "neue-haas-unica", sans-serif;
  font-weight: 500;
  line-height: 1.6em;
  color: white;
  transition: color 300ms;
}
@media screen and (min-width: 1440px) {
  .c-sub-document-card__title {
    font-size: 1.1875rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .c-sub-document-card__title {
    font-size: calc(1.0625rem + (19 - 17) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .c-sub-document-card__title {
    font-size: 1.0625rem;
  }
}
.c-sub-document-card__svg-container {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  margin-left: var(--x-padding-40);
  border-radius: 50%;
  background-color: white;
  transition: background-color 300ms;
}
.c-sub-document-card:hover .c-sub-document-card__svg-container {
  background-color: #B5E3AD;
}
.c-sub-document-card__svg {
  width: 15px;
  height: 15px;
  stroke: #235532;
  stroke-width: 1.5px;
  transition: stroke 300ms;
}
.c-sub-document-card:hover .c-sub-document-card__svg {
  stroke: #235532;
}

.s-cms-content::after {
  content: "";
  display: block;
  clear: both;
}
.s-cms-content > :first-child {
  margin-top: 0 !important;
}
.s-cms-content > :last-child {
  margin-bottom: 0 !important;
}
.s-cms-content h2 + h3,
.s-cms-content h3 + h4 {
  margin-top: 0;
}
.s-cms-content h2 {
  font-family: "neue-haas-unica", sans-serif;
  font-weight: 700;
  line-height: 1.3em;
  color: #235532;
}
@media screen and (min-width: 1440px) {
  .s-cms-content h2 {
    font-size: 2.5rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .s-cms-content h2 {
    font-size: calc(1.5625rem + (40 - 25) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .s-cms-content h2 {
    font-size: 1.5625rem;
  }
}
.s-cms-content h2 {
  margin-top: var(--y-padding-65);
  margin-bottom: var(--y-padding-30);
}
.s-cms-content h3 {
  font-family: "neue-haas-unica", sans-serif;
  font-weight: 700;
  line-height: 1.3em;
  color: #235532;
}
@media screen and (min-width: 1440px) {
  .s-cms-content h3 {
    font-size: 1.875rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .s-cms-content h3 {
    font-size: calc(1.4375rem + (30 - 23) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .s-cms-content h3 {
    font-size: 1.4375rem;
  }
}
.s-cms-content h3 {
  margin-top: var(--y-padding-65);
  margin-bottom: var(--y-padding-30);
}
.s-cms-content h4 {
  font-family: "neue-haas-unica", sans-serif;
  font-weight: 700;
  line-height: 1.3em;
  color: #235532;
}
@media screen and (min-width: 1440px) {
  .s-cms-content h4 {
    font-size: 1.5625rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .s-cms-content h4 {
    font-size: calc(1.25rem + (25 - 20) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .s-cms-content h4 {
    font-size: 1.25rem;
  }
}
.s-cms-content h4 {
  margin-top: var(--y-padding-65);
  margin-bottom: var(--y-padding-30);
}
.s-cms-content p {
  font-family: "neue-haas-unica", sans-serif;
  line-height: 1.6em;
  color: #235532;
}
@media screen and (min-width: 1440px) {
  .s-cms-content p {
    font-size: 1.0625rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .s-cms-content p {
    font-size: calc(1rem + (17 - 16) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .s-cms-content p {
    font-size: 1rem;
  }
}
.s-cms-content p {
  margin-top: var(--y-padding-25);
  margin-bottom: var(--y-padding-25);
  --buttons-gap: 15px;
}
.s-cms-content p.buttons {
  display: flex;
  flex-wrap: wrap;
  align-items: start;
  width: calc(100% + var(--buttons-gap));
  margin-left: calc(var(--buttons-gap) / -2);
  margin-right: calc(var(--buttons-gap) / -2);
}
.s-cms-content p.buttons > * {
  margin-right: calc(var(--buttons-gap) / 2);
  margin-left: calc(var(--buttons-gap) / 2);
  margin-top: 7px;
  margin-bottom: 7px;
}
.s-cms-content p.buttons--first {
  margin-top: calc(var(--y-40) - 7px);
}
.s-cms-content p.buttons--last {
  margin-bottom: calc(var(--y-40) - 7px);
}
.s-cms-content p:has(a.docs) {
  margin: 10px 0;
}
.s-cms-content pre {
  font: 0.875rem/1.6em "neue-haas-unica", sans-serif;
  color: #235532;
  white-space: normal;
  margin: var(--y-padding-25) 0;
}
.s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs) {
  font-family: "neue-haas-unica", sans-serif;
  line-height: 1.6em;
  color: #235532;
}
@media screen and (min-width: 1440px) {
  .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs) {
    font-size: 1.0625rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs) {
    font-size: calc(1rem + (17 - 16) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs) {
    font-size: 1rem;
  }
}
.s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs) {
  font-weight: 700;
  text-decoration: none;
}
.s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs) span {
  box-shadow: inset 0 -0.1em 0 0 #235532;
  transition: color 300ms, box-shadow 300ms;
}
.s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs) svg {
  width: var(--underlined-link-svg-dimension, 0.7916666667em);
  height: var(--underlined-link-svg-dimension, 0.7916666667em);
  vertical-align: baseline;
  fill: #235532;
  stroke: #235532;
  stroke-width: 1.5px;
  transition: fill 300ms, stroke 300ms;
}
.s-cms-introduction a:hover span, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs):hover span, .c-checkbox-field__label a:hover span, .c-radio-field__label a:hover span {
  color: #E57920;
  box-shadow: inset 0 -0.1em 0 0 #E57920;
}
.s-cms-introduction a:hover svg, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs):hover svg, .c-checkbox-field__label a:hover svg, .c-radio-field__label a:hover svg {
  fill: #E57920;
  stroke: #E57920;
}

.s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs) svg {
  margin-left: 0.35em;
  margin-right: 0.45em;
}
.s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs).link-image, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs).link-image:hover {
  box-shadow: none;
}
.s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs).link-image .text-container, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs).link-image:hover .text-container {
  box-shadow: none;
}
.s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs).link-image svg, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs).link-image:hover svg {
  display: none;
}
.s-cms-content h2 a:not(.primary-button):not(.secondary-button):not(.docs),
.s-cms-content h3 a:not(.primary-button):not(.secondary-button):not(.docs),
.s-cms-content h4 a:not(.primary-button):not(.secondary-button):not(.docs),
.s-cms-content p a:not(.primary-button):not(.secondary-button):not(.docs),
.s-cms-content pre a:not(.primary-button):not(.secondary-button):not(.docs),
.s-cms-content blockquote a:not(.primary-button):not(.secondary-button):not(.docs) {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
}
.s-cms-content li a:not(.primary-button):not(.secondary-button):not(.docs),
.s-cms-content p a:not(.primary-button):not(.secondary-button):not(.docs) {
  font-weight: 700;
}
.s-cms-content li b a:not(.primary-button):not(.secondary-button):not(.docs), .s-cms-content li strong a:not(.primary-button):not(.secondary-button):not(.docs),
.s-cms-content p b a:not(.primary-button):not(.secondary-button):not(.docs),
.s-cms-content p strong a:not(.primary-button):not(.secondary-button):not(.docs) {
  font-weight: inherit;
}
.s-cms-content a.primary-button {
  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  gap: var(--button-gap, 10px);
  padding: 19.5px 35px;
  font: 700 0.8125rem/1.6em "neue-haas-unica", sans-serif;
  letter-spacing: 0.65px;
  text-transform: uppercase;
  color: var(--button-color);
  background-color: var(--button-background-color);
  border: 1px solid var(--button-border-color);
  border-radius: 100px;
  text-decoration: none;
  cursor: pointer;
  transition-property: color, background-color, border;
  transition-duration: 300ms;
}
.s-cms-content a.primary-button:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 1px solid transparent;
  border-radius: 100px;
  transition: transform 300ms cubic-bezier(0.33, 1, 0.68, 1);
  z-index: -1;
}
.s-cms-content a.primary-button svg {
  content: "";
  display: inline-block;
  width: var(--button-svg-dimension, 16px);
  height: var(--button-svg-dimension, 16px);
  flex-shrink: 0;
}
.s-cms-content a.primary-button svg {
  fill: none;
  stroke: var(--button-svg-color);
  stroke-width: var(--button-svg-stroke-width, 1px);
  transition: stroke 300ms;
}
.s-cms-content a.primary-button {
  --button-color: #235532;
  --button-background-color: transparent;
  --button-border-color: transparent;
}
.s-cms-content a.primary-button::before {
  border-color: #B5E3AD;
  background-color: #B5E3AD;
}
.s-cms-content a.primary-button svg {
  --button-svg-color: #235532;
}
.s-cms-content a.primary-button:hover::before {
  transform: scale(1.05);
}
.s-cms-content a.primary-button {
  --button-svg-dimension: 14px;
  --button-svg-stroke-width: 1.5px;
}
.s-cms-content a.secondary-button {
  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  gap: var(--button-gap, 10px);
  padding: 19.5px 35px;
  font: 700 0.8125rem/1.6em "neue-haas-unica", sans-serif;
  letter-spacing: 0.65px;
  text-transform: uppercase;
  color: var(--button-color);
  background-color: var(--button-background-color);
  border: 1px solid var(--button-border-color);
  border-radius: 100px;
  text-decoration: none;
  cursor: pointer;
  transition-property: color, background-color, border;
  transition-duration: 300ms;
}
.s-cms-content a.secondary-button:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 1px solid transparent;
  border-radius: 100px;
  transition: transform 300ms cubic-bezier(0.33, 1, 0.68, 1);
  z-index: -1;
}
.s-cms-content a.secondary-button svg {
  content: "";
  display: inline-block;
  width: var(--button-svg-dimension, 16px);
  height: var(--button-svg-dimension, 16px);
  flex-shrink: 0;
}
.s-cms-content a.secondary-button svg {
  fill: none;
  stroke: var(--button-svg-color);
  stroke-width: var(--button-svg-stroke-width, 1px);
  transition: stroke 300ms;
}
.s-cms-content a.secondary-button {
  --button-color: #235532;
  --button-background-color: transparent;
  --button-border-color: transparent;
}
.s-cms-content a.secondary-button::before {
  border-color: #235532;
  background-color: transparent;
}
.s-cms-content a.secondary-button svg {
  --button-svg-color: #235532;
}
.s-cms-content a.secondary-button:hover::before {
  transform: scale(1.05);
}
.s-cms-content a.secondary-button {
  --button-svg-dimension: 16px;
  --button-svg-stroke-width: 1.5px;
}
.s-cms-content a.docs {
  display: flex;
  align-items: center;
  min-height: 100px;
  padding: var(--y-padding-20) var(--x-padding-40);
  background-color: #1F4C2D;
}
@media screen and (max-width: 700px) {
  .s-cms-content a.docs {
    min-height: 90px;
  }
}
.s-cms-content a.docs + a.docs {
  margin-top: 17px;
}
.s-cms-content a.docs .text-container {
  flex: 1;
  font-family: "neue-haas-unica", sans-serif;
  font-weight: 500;
  line-height: 1.6em;
  color: white;
  transition: color 300ms;
}
@media screen and (min-width: 1440px) {
  .s-cms-content a.docs .text-container {
    font-size: 1.1875rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .s-cms-content a.docs .text-container {
    font-size: calc(1.0625rem + (19 - 17) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .s-cms-content a.docs .text-container {
    font-size: 1.0625rem;
  }
}
.s-cms-content a.docs .svg-container {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  margin-left: var(--x-padding-40);
  border-radius: 50%;
  background-color: white;
  transition: background-color 300ms;
}
.s-cms-content a.docs:hover .svg-container {
  background-color: #B5E3AD;
}
.s-cms-content a.docs svg {
  width: 15px;
  height: 15px;
  stroke: #235532;
  stroke-width: 1.5px;
  transition: stroke 300ms;
}
.s-cms-content a.docs:hover svg {
  stroke: #235532;
}
.s-cms-content ol,
.s-cms-content ul {
  margin: var(--y-padding-30) 0;
}
.s-cms-content ol li {
  font-family: "neue-haas-unica", sans-serif;
  line-height: 1.6em;
  color: #235532;
}
@media screen and (min-width: 1440px) {
  .s-cms-content ol li {
    font-size: 1.0625rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .s-cms-content ol li {
    font-size: calc(1rem + (17 - 16) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .s-cms-content ol li {
    font-size: 1rem;
  }
}
.s-cms-content ol li p {
  margin: 0;
}
.s-cms-content ol li:not(:first-child) {
  margin-top: 12px;
}
.s-cms-content ol li ol,
.s-cms-content ol li ul {
  width: 100%;
  margin-top: 12px;
  margin-bottom: 0;
}
.s-cms-content ol li ol li:not(:first-child),
.s-cms-content ol li ul li:not(:first-child) {
  margin-top: 10px;
}
.s-cms-content ol {
  --ordered-list-padding: 50px;
  list-style: none;
  counter-reset: li;
}
@media screen and (max-width: 768px) {
  .s-cms-content ol {
    --ordered-list-padding: 25px;
  }
}
@media screen and (max-width: 500px) {
  .s-cms-content ol {
    --ordered-list-padding: 20px;
  }
}
.s-cms-content ol > li {
  width: calc(100% - var(--ordered-list-padding));
  position: relative;
  left: var(--ordered-list-padding);
}
.s-cms-content ol > li::before {
  content: counter(li) ".";
  counter-increment: li;
  display: inline-block;
  position: absolute;
  transform: translateX(calc(0px - var(--ordered-list-padding)));
  font-weight: 500;
}
.s-cms-content ol > li ol > li::before {
  content: counter(li, lower-alpha) ".";
}
@media screen and (min-width: 769px) {
  .s-cms-content ol > li ol > li ol > li {
    padding-left: 40px;
  }
}
.s-cms-content ol > li ol > li ol > li::before {
  content: counter(li, lower-roman) ".";
}
.s-cms-content ul li {
  font-family: "neue-haas-unica", sans-serif;
  line-height: 1.6em;
  color: #235532;
}
@media screen and (min-width: 1440px) {
  .s-cms-content ul li {
    font-size: 1.0625rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .s-cms-content ul li {
    font-size: calc(1rem + (17 - 16) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .s-cms-content ul li {
    font-size: 1rem;
  }
}
.s-cms-content ul li p {
  margin: 0;
}
.s-cms-content ul li:not(:first-child) {
  margin-top: 12px;
}
.s-cms-content ul li ol,
.s-cms-content ul li ul {
  width: 100%;
  margin-top: 12px;
  margin-bottom: 0;
}
.s-cms-content ul li ol li:not(:first-child),
.s-cms-content ul li ul li:not(:first-child) {
  margin-top: 10px;
}
.s-cms-content ul {
  --unordered-list-padding: 20px;
}
@media screen and (max-width: 500px) {
  .s-cms-content ul {
    --unordered-list-padding: 15px;
  }
}
.s-cms-content ul > li {
  width: calc(100% - var(--unordered-list-padding));
  position: relative;
  left: var(--unordered-list-padding);
}
.s-cms-content ul > li::before {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  top: 0.8em;
  transform: translate(calc(0px - var(--unordered-list-padding)), -50%);
  background-color: #235532;
  border: 1px solid #235532;
  border-radius: 50%;
  box-sizing: border-box;
}
.s-cms-content ul > li > ul li::before {
  background-color: transparent;
}
.s-cms-content ul > li > ul li > ul li::before {
  background-color: #235532;
}
.s-cms-content blockquote {
  padding-left: 30px;
  border-left: 10px solid #B5E3AD;
}
@media screen and (max-width: 1024px) {
  .s-cms-content blockquote {
    padding-left: 25px;
    border-width: 8px;
  }
}
@media screen and (max-width: 768px) {
  .s-cms-content blockquote {
    padding-left: 20px;
    border-width: 6px;
  }
}
@media screen and (max-width: 500px) {
  .s-cms-content blockquote {
    padding-left: 15px;
    border-width: 4px;
  }
}
.s-cms-content blockquote, .s-cms-content blockquote p {
  margin: 0;
  font-family: "neue-haas-unica", sans-serif;
  font-weight: 500;
  line-height: 1.6em;
  color: #235532;
}
@media screen and (min-width: 1440px) {
  .s-cms-content blockquote, .s-cms-content blockquote p {
    font-size: 1.375rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .s-cms-content blockquote, .s-cms-content blockquote p {
    font-size: calc(1.1875rem + (22 - 19) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .s-cms-content blockquote, .s-cms-content blockquote p {
    font-size: 1.1875rem;
  }
}
.s-cms-content blockquote {
  margin: var(--y-padding-35) 0;
}
.s-cms-content .table-wrapper {
  overflow-x: auto;
}
.s-cms-content .table-wrapper table {
  overflow-x: hidden;
  border-collapse: collapse;
  margin-right: 0 !important;
}
.s-cms-content .table-wrapper table tr th,
.s-cms-content .table-wrapper table tr td {
  font-family: "neue-haas-unica", sans-serif;
  line-height: 1.6em;
  color: #235532;
}
@media screen and (min-width: 1440px) {
  .s-cms-content .table-wrapper table tr th,
  .s-cms-content .table-wrapper table tr td {
    font-size: 1.0625rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .s-cms-content .table-wrapper table tr th,
  .s-cms-content .table-wrapper table tr td {
    font-size: calc(1rem + (17 - 16) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .s-cms-content .table-wrapper table tr th,
  .s-cms-content .table-wrapper table tr td {
    font-size: 1rem;
  }
}
.s-cms-content .table-wrapper table tr th,
.s-cms-content .table-wrapper table tr td {
  padding: 12px 25px;
  background-color: #f4f3f1;
  border: 1px solid #B7C5B6;
}
.s-cms-content .table-wrapper table tr th > :first-child,
.s-cms-content .table-wrapper table tr td > :first-child {
  margin-top: 0;
}
.s-cms-content .table-wrapper table tr th > *:last-child,
.s-cms-content .table-wrapper table tr td > *:last-child {
  margin-bottom: 0 !important;
}
@media screen and (max-width: 500px) {
  .s-cms-content .table-wrapper table tr th,
  .s-cms-content .table-wrapper table tr td {
    padding: 12px 20px;
  }
}
.s-cms-content .table-wrapper table tr th,
.s-cms-content .table-wrapper table tr td.table-header {
  background-color: #235532;
  border-top-color: #235532;
  border-bottom-color: #235532;
  font-weight: 700;
  color: white;
  text-align: left;
}
.s-cms-content .table-wrapper table tr th:first-child,
.s-cms-content .table-wrapper table tr td.table-header:first-child {
  border-left-color: #235532;
}
.s-cms-content .table-wrapper table tr th:last-child,
.s-cms-content .table-wrapper table tr td.table-header:last-child {
  border-right-color: #235532;
}
.s-cms-content .table-wrapper table tr td.table-secondary-header {
  background-color: #E1E5DC;
}
.s-cms-content .table-wrapper {
  margin-top: var(--y-padding-30);
  margin-bottom: var(--y-padding-65);
}
.s-cms-content .emphasis {
  margin-top: var(--y-padding-30);
  margin-bottom: var(--y-padding-65);
}
.s-cms-content .emphasis--green {
  padding: var(--y-padding-45) var(--x-padding-40);
  border: 1px solid transparent;
  border-top-width: 8px;
}
.s-cms-content .emphasis--green > :first-child {
  margin-top: 0;
}
.s-cms-content .emphasis--green > :last-child {
  margin-bottom: 0;
}
.s-cms-content .emphasis--green {
  border-color: #235532;
}
.s-cms-content .emphasis--yellow {
  padding: var(--y-padding-45) var(--x-padding-40);
  border: 1px solid transparent;
  border-top-width: 8px;
}
.s-cms-content .emphasis--yellow > :first-child {
  margin-top: 0;
}
.s-cms-content .emphasis--yellow > :last-child {
  margin-bottom: 0;
}
.s-cms-content .emphasis--yellow {
  border-color: #F3B571;
}
.s-cms-content .emphasis--red {
  padding: var(--y-padding-45) var(--x-padding-40);
  border: 1px solid transparent;
  border-top-width: 8px;
}
.s-cms-content .emphasis--red > :first-child {
  margin-top: 0;
}
.s-cms-content .emphasis--red > :last-child {
  margin-bottom: 0;
}
.s-cms-content .emphasis--red {
  border-color: #DD3C34;
}
.s-cms-content .emphasis--blue {
  padding: var(--y-padding-45) var(--x-padding-40);
  border: 1px solid transparent;
  border-top-width: 8px;
}
.s-cms-content .emphasis--blue > :first-child {
  margin-top: 0;
}
.s-cms-content .emphasis--blue > :last-child {
  margin-bottom: 0;
}
.s-cms-content .emphasis--blue {
  border-color: #0082C6;
}
.s-cms-content .table-wrapper + pre,
.s-cms-content .emphasis + pre {
  margin-top: calc(0px - var(--y-padding-45));
}
.s-cms-content .table-wrapper + .table-wrapper, .s-cms-content .table-wrapper + .emphasis,
.s-cms-content .emphasis + .table-wrapper,
.s-cms-content .emphasis + .emphasis {
  margin-top: calc(0px - var(--y-padding-35));
}
.s-cms-content strong,
.s-cms-content b {
  font-weight: 700;
}
.s-cms-content em,
.s-cms-content i {
  font-style: italic;
}
.s-cms-content sup {
  position: relative;
  top: -0.3em;
  font-size: max(0.7em, 1.2rem);
  vertical-align: baseline;
}
.s-cms-content sub {
  position: relative;
  top: 0.3em;
  font-size: max(0.7em, 1.2rem);
  vertical-align: baseline;
}
.s-cms-content .fr-video.fr-dvb .videoWrapper {
  display: block;
  float: none;
  margin: 30px auto;
}
.s-cms-content .fr-video.fr-dvb.fr-fvl .videoWrapper {
  margin-left: 0;
}
.s-cms-content .fr-video.fr-dvb.fr-fvr .videoWrapper {
  margin-right: 0;
}
.s-cms-content .fr-video.fr-dvi .videoWrapper {
  display: inline-block;
  float: none;
  vertical-align: bottom;
  width: 100%;
}
.s-cms-content .fr-video.fr-dvi.fr-fvl .videoWrapper {
  float: left;
  margin: 10px 20px 10px 0;
}
.s-cms-content .fr-video.fr-dvi.fr-fvr .videoWrapper {
  float: right;
  margin: 10px 0 10px 20px;
}
.s-cms-content .fr-video .videoWrapper {
  max-width: 560px;
}
.s-cms-content .fr-video .videoWrapper .ytVideo {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  display: block;
}
.s-cms-content .fr-video .videoWrapper .ytVideo iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
.s-cms-content video {
  max-width: 560px;
  width: 100%;
}
.s-cms-content img {
  position: relative;
  max-width: 100%;
}
.s-cms-content img.fr-dib {
  display: block;
  float: none;
  margin: 30px auto 0;
}
.s-cms-content img.fr-dib.fr-fil {
  margin-left: 0;
}
.s-cms-content img.fr-dib.fr-fir {
  margin-right: 0;
}
.s-cms-content img.fr-dii {
  display: inline-block;
  float: none;
  vertical-align: bottom;
}
.s-cms-content img.fr-dii.fr-fil {
  float: left;
  margin: 10px 20px 0 0;
}
.s-cms-content img.fr-dii.fr-fir {
  float: right;
  margin: 10px 0 0 20px;
}
.s-cms-content .fr-img-caption {
  max-width: 100%;
}
.s-cms-content .fr-img-caption img {
  width: 100%;
}
.s-cms-content .fr-img-caption.fr-dib {
  display: block;
  float: none;
  margin: 30px auto 0;
  text-align: center;
}
.s-cms-content .fr-img-caption.fr-dib.fr-fil {
  margin-left: 0;
  text-align: left;
}
.s-cms-content .fr-img-caption.fr-dib.fr-fir {
  margin-right: 0;
  text-align: right;
}
.s-cms-content .fr-img-caption.fr-dib .fr-img-wrap .fr-inner {
  display: block;
}
.s-cms-content .fr-img-caption.fr-dii {
  display: inline-block;
  float: none;
  text-align: center;
  vertical-align: bottom;
}
.s-cms-content .fr-img-caption.fr-dii.fr-fil {
  float: left;
  margin-left: 0;
  text-align: left;
}
.s-cms-content .fr-img-caption.fr-dii.fr-fir {
  float: right;
  margin-right: 0;
  text-align: right;
}
.s-cms-content .fr-img-caption.fr-dii .fr-img-wrap .fr-inner {
  display: block;
}
.s-cms-content span.fr-fic.oc-img-rounded img,
.s-cms-content img.fr-fic.oc-img-rounded {
  border-radius: 100%;
  background-clip: padding-box;
}
.s-cms-content span.fr-fic.oc-img-bordered img,
.s-cms-content img.fr-fic.oc-img-bordered {
  border: solid 10px #ccc;
}
.s-cms-content--rubric h3 {
  margin-top: var(--y-padding-50);
  margin-bottom: var(--y-padding-25);
  font-weight: 500;
  line-height: 1.6em;
}
.s-cms-content--rubric h4 {
  margin-top: var(--y-padding-50);
  margin-bottom: var(--y-padding-25);
  font-weight: 700;
  line-height: 1.6em;
}
@media screen and (min-width: 1440px) {
  .s-cms-content--rubric h4 {
    font-size: 1.1875rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .s-cms-content--rubric h4 {
    font-size: calc(1.0625rem + (19 - 17) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .s-cms-content--rubric h4 {
    font-size: 1.0625rem;
  }
}

.s-cms-introduction > :first-child {
  margin-top: 0 !important;
}
.s-cms-introduction > :last-child {
  margin-bottom: 0 !important;
}
.s-cms-introduction p {
  font-family: "neue-haas-unica", sans-serif;
  line-height: 1.6em;
  color: #235532;
}
@media screen and (min-width: 1440px) {
  .s-cms-introduction p {
    font-size: 1.5625rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .s-cms-introduction p {
    font-size: calc(1.25rem + (25 - 20) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .s-cms-introduction p {
    font-size: 1.25rem;
  }
}
.s-cms-introduction p {
  margin-top: var(--y-padding-25);
  margin-bottom: var(--y-padding-25);
}
.s-cms-introduction a {
  font-family: "neue-haas-unica", sans-serif;
  line-height: 1.6em;
  color: #235532;
}
@media screen and (min-width: 1440px) {
  .s-cms-introduction a {
    font-size: 1.0625rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .s-cms-introduction a {
    font-size: calc(1rem + (17 - 16) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .s-cms-introduction a {
    font-size: 1rem;
  }
}
.s-cms-introduction a {
  font-weight: 700;
  text-decoration: none;
}
.s-cms-introduction a span {
  box-shadow: inset 0 -0.1em 0 0 #235532;
  transition: color 300ms, box-shadow 300ms;
}
.s-cms-introduction a svg {
  width: var(--underlined-link-svg-dimension, 0.7916666667em);
  height: var(--underlined-link-svg-dimension, 0.7916666667em);
  vertical-align: baseline;
  fill: #235532;
  stroke: #235532;
  stroke-width: 1.5px;
  transition: fill 300ms, stroke 300ms;
}
.s-cms-introduction a:hover span, .c-checkbox-field__label a:hover span, .c-radio-field__label a:hover span, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs):hover span {
  color: #E57920;
  box-shadow: inset 0 -0.1em 0 0 #E57920;
}
.s-cms-introduction a:hover svg, .c-checkbox-field__label a:hover svg, .c-radio-field__label a:hover svg, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs):hover svg {
  fill: #E57920;
  stroke: #E57920;
}

.s-cms-introduction a {
  font-family: inherit;
  font-size: inherit;
  font-weight: 700;
  line-height: inherit;
  color: inherit;
}
.s-cms-introduction a svg {
  margin-left: 0.3em;
  margin-right: 0.3em;
}
.s-cms-introduction strong,
.s-cms-introduction b {
  font-weight: 700;
}
.s-cms-introduction em,
.s-cms-introduction i {
  font-style: italic;
}
.s-cms-introduction sup {
  position: relative;
  top: -0.3em;
  font-size: max(0.7em, 1.2rem);
  vertical-align: baseline;
}
.s-cms-introduction sub {
  position: relative;
  top: 0.3em;
  font-size: max(0.7em, 1.2rem);
  vertical-align: baseline;
}

/*
|--------------------------------------------------------------------------
| BOUTON DE RECHERCHE ACTIVÉ
|--------------------------------------------------------------------------
*/
.showOverlaySearch header .primaryNav .btnSearch svg {
  opacity: 0;
}
.showOverlaySearch header .primaryNav .btnSearch span {
  opacity: 1;
}

/*
|--------------------------------------------------------------------------
| RUBRIQUE OUVERTE
|--------------------------------------------------------------------------
*/
.rubric.js-accordion-opened {
  background: #fff;
}
.rubric.js-accordion-opened .rubric__transition {
  opacity: 1;
  transform: none;
  transition: opacity 700ms cubic-bezier(0.65, 0, 0.35, 1) 100ms, transform 700ms cubic-bezier(0.65, 0, 0.35, 1) 100ms;
}
.rubric.js-accordion-opened .rubric__icon:before {
  background: #B5E3AD;
}
.rubric.js-accordion-opened .rubric__icon .rubric__svg {
  transform: translate(-50%, -50%) rotate(-90deg);
}

.today-block__accordion.js-accordion-opened .today-block__transition {
  opacity: 1;
  transform: none;
}
.today-block__accordion.js-accordion-opened .today-block__svg {
  transform: rotate(-90deg);
}
.today-block__accordion.js-accordion-opened .today-block__label-more {
  display: none;
}
.today-block__accordion.js-accordion-opened .today-block__label-less {
  display: inline;
}

/*
|--------------------------------------------------------------------------
| PAGINATION ACTIVE
|--------------------------------------------------------------------------
*/
.btn-transparent.js-button-active {
  background: #fff;
  opacity: 1;
}

/*
|--------------------------------------------------------------------------
| BUTTON ACTIVE
|--------------------------------------------------------------------------
*/
.pagination__number.js-pagination-active {
  opacity: 1;
}
.pagination__number.js-pagination-active:before {
  opacity: 1;
}

/*
|--------------------------------------------------------------------------
| SELECT DROPDOWN ACTIF
|--------------------------------------------------------------------------
*/
.field--select .tail-select.active .select-label {
  background: #fff;
  border-color: #fff;
}
.field--select .tail-select.active .label-inner:before {
  transform: translateY(-50%) rotate(-180deg);
}
.field--select .tail-select.active .select-dropdown {
  opacity: 1;
  top: 100%;
  visibility: visible;
  pointer-events: all;
  transition: top 500ms cubic-bezier(0.76, 0, 0.24, 1), opacity 500ms cubic-bezier(0.76, 0, 0.24, 1);
}

.rubric .field--select .tail-select.active .select-label {
  background: #f4f3f1;
  border-color: #f4f3f1;
}

/*
|--------------------------------------------------------------------------
| OVERLAY VISIBLE
|--------------------------------------------------------------------------
*/
.show-overlay-menu .header-mobile {
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
}
.show-overlay-menu .btn-menu__line1 {
  width: 0%;
  top: 16px;
  left: 50%;
  opacity: 0;
}
.show-overlay-menu .btn-menu__line2 {
  transform: rotate(45deg);
  width: 100%;
}
.show-overlay-menu .btn-menu__line3 {
  transform: rotate(-45deg);
  width: 100%;
}
.show-overlay-menu .btn-menu__line4 {
  width: 0%;
  top: 16px;
  left: 50%;
  opacity: 0;
}
.show-overlay-menu .overlay-menu {
  visibility: visible;
  pointer-events: all;
}
.show-overlay-menu .overlay-menu__background {
  background: rgba(0, 0, 0, 0.4);
}
.show-overlay-menu .overlay-menu__container {
  right: 0px;
}
@media screen and (max-width: 600px) {
  .show-overlay-menu .overlay-menu__container {
    right: 0%;
  }
}
.show-overlay-menu .overlay-menu__main-level {
  opacity: 1;
  transform: none;
}

/*
|--------------------------------------------------------------------------
| OVERLAY SE FERME
|--------------------------------------------------------------------------
*/
.show-overlay-menu.closing-overlay-menu .btn-menu__line1 {
  width: 100%;
  top: 0px;
  left: 0%;
  opacity: 1;
}
.show-overlay-menu.closing-overlay-menu .btn-menu__line2, .show-overlay-menu.closing-overlay-menu .btn-menu__line3 {
  top: calc(50% - 1px);
  transform: none;
}
.show-overlay-menu.closing-overlay-menu .btn-menu__line4 {
  width: 100%;
  bottom: 0px;
  left: 0%;
  opacity: 1;
}
.show-overlay-menu.closing-overlay-menu .overlay-menu__background {
  background: rgba(0, 0, 0, 0);
}
.show-overlay-menu.closing-overlay-menu .overlay-menu__container {
  right: -500px;
}
@media screen and (max-width: 600px) {
  .show-overlay-menu.closing-overlay-menu .overlay-menu__container {
    right: -100%;
  }
}
.show-overlay-menu.closing-overlay-menu .overlay-menu__main-level {
  opacity: 0;
  transform: translateX(200px);
}

/*
|--------------------------------------------------------------------------
| SOUS-MENU OUVERT
|--------------------------------------------------------------------------
*/
.js-accordion-opened .overlay-menu__second-level-svg {
  transform: rotate(-90deg);
}
.js-accordion-opened .overlay-menu__third-level {
  opacity: 1;
}
.js-accordion-opened .overlay-menu__second-level-button {
  padding-bottom: 5px;
}
.js-accordion-opened .overlay-menu__second-level-text {
  box-shadow: inset 0px -2px 0 #235532;
}
.overlay-menu__second-level-li.js-accordion-opened .overlay-menu__third-level {
  margin-top: 10px;
}

/*
|--------------------------------------------------------------------------
| OVERLAY VISIBLE
|--------------------------------------------------------------------------
*/
.show-overlay-search .btn-search__x {
  opacity: 1;
}
.show-overlay-search .btn-search__svg {
  opacity: 0;
}
.show-overlay-search .overlay-search {
  width: 100%;
  top: 140px;
  bottom: 0;
}
@media screen and (max-width: 1100px) {
  .show-overlay-search .overlay-search {
    top: 90px;
  }
}
@media screen and (max-width: 600px) {
  .show-overlay-search .overlay-search {
    top: 70px;
  }
}
.show-overlay-search .overlay-search__background {
  background: rgba(0, 0, 0, 0.4);
}
.show-overlay-search .overlay-search__form {
  opacity: 1;
  transform: none;
}

/*
|--------------------------------------------------------------------------
| OVERLAY SE FERME
|--------------------------------------------------------------------------
*/
.show-overlay-search.closing-overlay-search .btn-search__x {
  opacity: 0;
}
.show-overlay-search.closing-overlay-search .btn-search__svg {
  opacity: 1;
}
.show-overlay-search.closing-overlay-search .overlay-search__background {
  background: rgba(0, 0, 0, 0);
}
.show-overlay-search.closing-overlay-search .overlay-search__form {
  opacity: 0;
  transform: translateY(100px);
}

/*
|--------------------------------------------------------------------------
| OVERLAY VISIBLE
|--------------------------------------------------------------------------
*/
.show-overlay-dropdown .overlay-dropdown {
  visibility: visible;
  pointer-events: all;
}
.show-overlay-dropdown .overlay-dropdown__background {
  background: rgba(0, 0, 0, 0.4);
}
.show-overlay-dropdown .overlay-dropdown__section {
  transition: opacity 800ms cubic-bezier(0.65, 0, 0.35, 1), visibility 0ms ease 800ms;
}
.show-overlay-dropdown .overlay-dropdown__sub-section-container {
  transition: transform 800ms cubic-bezier(0.65, 0, 0.35, 1);
}

/*
|--------------------------------------------------------------------------
| SECTION VISIBLE
|--------------------------------------------------------------------------
*/
.show-overlay-dropdown[data-section=municipalite] .header [data-section=municipalite].header__primary-link:after {
  width: 100%;
}
.show-overlay-dropdown[data-section=municipalite] .header [data-section=municipalite] .header__primary-link-icon {
  transform: rotate(-90deg);
}
.show-overlay-dropdown[data-section=municipalite] .overlay-dropdown [data-section=municipalite] {
  opacity: 1;
  visibility: visible;
  transition: opacity 800ms cubic-bezier(0.65, 0, 0.35, 1);
}
.show-overlay-dropdown[data-section=municipalite] .overlay-dropdown [data-section=municipalite] .overlay-dropdown__sub-section-container {
  transform: none;
  transition: transform 800ms cubic-bezier(0.65, 0, 0.35, 1);
}

.show-overlay-dropdown[data-section=citoyens] .header [data-section=citoyens].header__primary-link:after {
  width: 100%;
}
.show-overlay-dropdown[data-section=citoyens] .header [data-section=citoyens] .header__primary-link-icon {
  transform: rotate(-90deg);
}
.show-overlay-dropdown[data-section=citoyens] .overlay-dropdown [data-section=citoyens] {
  opacity: 1;
  visibility: visible;
  transition: opacity 800ms cubic-bezier(0.65, 0, 0.35, 1);
}
.show-overlay-dropdown[data-section=citoyens] .overlay-dropdown [data-section=citoyens] .overlay-dropdown__sub-section-container {
  transform: none;
  transition: transform 800ms cubic-bezier(0.65, 0, 0.35, 1);
}

.show-overlay-dropdown[data-section=loisirs-et-culture] .header [data-section=loisirs-et-culture].header__primary-link:after {
  width: 100%;
}
.show-overlay-dropdown[data-section=loisirs-et-culture] .header [data-section=loisirs-et-culture] .header__primary-link-icon {
  transform: rotate(-90deg);
}
.show-overlay-dropdown[data-section=loisirs-et-culture] .overlay-dropdown [data-section=loisirs-et-culture] {
  opacity: 1;
  visibility: visible;
  transition: opacity 800ms cubic-bezier(0.65, 0, 0.35, 1);
}
.show-overlay-dropdown[data-section=loisirs-et-culture] .overlay-dropdown [data-section=loisirs-et-culture] .overlay-dropdown__sub-section-container {
  transform: none;
  transition: transform 800ms cubic-bezier(0.65, 0, 0.35, 1);
}

.show-overlay-dropdown[data-section=affaires] .header [data-section=affaires].header__primary-link:after {
  width: 100%;
}
.show-overlay-dropdown[data-section=affaires] .header [data-section=affaires] .header__primary-link-icon {
  transform: rotate(-90deg);
}
.show-overlay-dropdown[data-section=affaires] .overlay-dropdown [data-section=affaires] {
  opacity: 1;
  visibility: visible;
  transition: opacity 800ms cubic-bezier(0.65, 0, 0.35, 1);
}
.show-overlay-dropdown[data-section=affaires] .overlay-dropdown [data-section=affaires] .overlay-dropdown__sub-section-container {
  transform: none;
  transition: transform 800ms cubic-bezier(0.65, 0, 0.35, 1);
}

/*
|--------------------------------------------------------------------------
| OVERLAY SE FERME
|--------------------------------------------------------------------------
*/
.show-overlay-dropdown.closing-overlay-dropdown .overlay-dropdown__background {
  background: rgba(0, 0, 0, 0);
}

/*
|--------------------------------------------------------------------------
| OVERLAY VISIBLE
|--------------------------------------------------------------------------
*/
.show-overlay-share .overlay-share {
  pointer-events: all;
  visibility: visible;
}
.show-overlay-share .overlay-share__background {
  background: rgba(0, 0, 0, 0.4);
}
.show-overlay-share .overlay-share__container {
  opacity: 1;
  pointer-events: all;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 600px) {
  .show-overlay-share .overlay-share__container {
    transform: translateY(-50%);
  }
}

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

/*
|--------------------------------------------------------------------------
| OVERLAY VISIBLE
|--------------------------------------------------------------------------
*/
.show-overlay-fast-links .banner__btn-fast-link-show {
  opacity: 0;
}
.show-overlay-fast-links .banner__btn-fast-link-hide {
  opacity: 1;
}
.show-overlay-fast-links .banner__btn-fast-link-plus:before {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.show-overlay-fast-links .banner__btn-fast-link-plus:after {
  transform: translate(-50%, -50%) rotate(-135deg);
}
.show-overlay-fast-links .banner__btn-fast-link-mobile-show {
  opacity: 0;
}
.show-overlay-fast-links .banner__btn-fast-link-mobile-hide {
  opacity: 1;
}
@media screen and (max-width: 768px) {
  .show-overlay-fast-links .overlay-fast-links {
    width: 275px;
  }
}
@media screen and (max-width: 500px) {
  .show-overlay-fast-links .overlay-fast-links {
    width: 100%;
  }
}

/*
|--------------------------------------------------------------------------
| OVERLAY SE FERME
|--------------------------------------------------------------------------
*/
.show-overlay-fast-links.closing-overlay-fast-links .banner__btn-fast-link-show {
  opacity: 1;
}
.show-overlay-fast-links.closing-overlay-fast-links .banner__btn-fast-link-hide {
  opacity: 0;
}
.show-overlay-fast-links.closing-overlay-fast-links .banner__btn-fast-link-plus:before {
  transform: translate(-50%, -50%) rotate(90deg);
}
.show-overlay-fast-links.closing-overlay-fast-links .banner__btn-fast-link-plus:after {
  transform: translate(-50%, -50%);
}
.show-overlay-fast-links.closing-overlay-fast-links .banner__btn-fast-link-mobile-show {
  opacity: 1;
}
.show-overlay-fast-links.closing-overlay-fast-links .banner__btn-fast-link-mobile-hide {
  opacity: 0;
}
.show-overlay-fast-links.closing-overlay-fast-links .overlay-fast-links {
  width: 275px;
}
@media screen and (max-width: 1100px), screen and (max-height: 600px) {
  .show-overlay-fast-links.closing-overlay-fast-links .overlay-fast-links {
    width: var(--overlay-fast-links-width);
  }
}
@media screen and (max-width: 768px) {
  .show-overlay-fast-links.closing-overlay-fast-links .overlay-fast-links {
    width: 0%;
  }
}

.show-overlay-fast-links:not(.closing-overlay-fast-links):not(.opening-overlay-fast-links) .overlay-fast-links {
  overflow-x: auto;
}
@media screen and (max-width: 768px) {
  .show-overlay-fast-links:not(.closing-overlay-fast-links):not(.opening-overlay-fast-links) .overlay-fast-links {
    overflow-x: hidden;
    overflow-y: auto;
  }
}

/*
|--------------------------------------------------------------------------
| OVERLAY VISIBLE
|--------------------------------------------------------------------------
*/
.show-overlay-calendar .overlay-calendar {
  pointer-events: all;
  visibility: visible;
}
.show-overlay-calendar .overlay-calendar__container {
  opacity: 1;
  pointer-events: all;
}
.show-overlay-calendar .overlay-calendar__content {
  opacity: 1;
  transform: none;
}

/*
|--------------------------------------------------------------------------
| OVERLAY SE FERME
|--------------------------------------------------------------------------
*/
.show-overlay-calendar.closing-overlay-calendar .overlay-calendar__container {
  opacity: 0;
}
.show-overlay-calendar.closing-overlay-calendar .overlay-calendar__content {
  opacity: 0;
  transform: translateY(100px);
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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RUFFSTtBTDJRSjs7QUt4UUE7RUFDSTtBTDJRSjs7QUt4UUE7RUFDSTtBTDJRSjs7QUt4UUE7O0VBRUk7RUFDQTtBTDJRSjs7QUt4UUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMMlFKOztBS3hRQTtFQUNJO0VBQ0E7RUFDQTtBTDJRSjs7QUt4UUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBTDJRSjs7QUt4UUE7RUFDSTtBTDJRSjs7QUt4UUE7RUFDSTtFQUNBO0FMMlFKOztBS3hRQTtFQUNJO0VBQ0E7QUwyUUo7O0FLeFFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMMlFKOztBS3hRQTtFQUNJO0FMMlFKOztBS3RRQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0FMeVFKOztBS3RRQTtFQUEwRjtFQUFlO0VBQXFDO0VBQWtCO0VBQWM7RUFBb0I7QUwrUWxNOztBSzdRQTtBQUNBO0VBQWlDO0VBQWU7RUFBVztBTG1SM0Q7O0FLbFJBO0VBQWtDO0VBQWU7RUFBVztBTHdSNUQ7O0FLdlJBO0VBQVM7QUwyUlQ7O0FLelJBO0FBQ0E7Ozs7RUFHMEQ7QUw2UjFEOztBSzNSQTtFQUF5QjtBTCtSekI7O0FLOVJBO0VBQVM7QUxrU1Q7O0FLalNBO0VBQWM7QUxxU2Q7O0FLcFNBO0VBQUk7QUx3U0o7O0FLdlNBO0VBQW1EO0FMMlNuRDs7QU1uYUE7RUFDQztFQUNBO0VBQ0E7RUFDRztFQUNBO0FOc2FKO0FNcGFJO0VBQ0k7RUFDQTtFQUNBO0FOc2FSO0FNcGFRO0VBQ0ksaUJIVkw7RUdXSyxnQkhYTDtBSGliUDs7QU03WkM7RUFBWTtBTmlhYjs7QU1qYUM7RUFBWTtBTnFhYjs7QU1yYUM7RUFBWTtBTnlhYjs7QU16YUM7RUFBWTtBTjZhYjs7QU03YUM7RUFBWTtBTmliYjs7QU1qYkM7RUFBWTtBTnFiYjs7QU1yYkM7RUFBWTtBTnliYjs7QU16YkM7RUFBWTtBTjZiYjs7QU03YkM7RUFBWTtBTmljYjs7QU1qY0M7RUFBWTtBTnFjYjs7QU1yY0M7RUFBWTtBTnljYjs7QU16Y0M7RUFBWTtBTjZjYjs7QU16Y0E7RUFFRTtJQUFpQjtFTjRjakI7RU01Y0E7SUFBaUI7RU4rY2pCO0VNL2NBO0lBQWlCO0VOa2RqQjtFTWxkQTtJQUFpQjtFTnFkakI7RU1yZEE7SUFBaUI7RU53ZGpCO0VNeGRBO0lBQWlCO0VOMmRqQjtFTTNkQTtJQUFpQjtFTjhkakI7RU05ZEE7SUFBaUI7RU5pZWpCO0VNamVBO0lBQWlCO0VOb2VqQjtFTXBlQTtJQUFpQjtFTnVlakI7RU12ZUE7SUFBaUI7RU4wZWpCO0VNMWVBO0lBQWlCO0VONmVqQjtBQUNGO0FNemVBO0VBRUU7SUFBaUI7RU4yZWpCO0VNM2VBO0lBQWlCO0VOOGVqQjtFTTllQTtJQUFpQjtFTmlmakI7RU1qZkE7SUFBaUI7RU5vZmpCO0VNcGZBO0lBQWlCO0VOdWZqQjtFTXZmQTtJQUFpQjtFTjBmakI7RU0xZkE7SUFBaUI7RU42ZmpCO0VNN2ZBO0lBQWlCO0VOZ2dCakI7RU1oZ0JBO0lBQWlCO0VObWdCakI7RU1uZ0JBO0lBQWlCO0VOc2dCakI7RU10Z0JBO0lBQWlCO0VOeWdCakI7RU16Z0JBO0lBQWlCO0VONGdCakI7QUFDRjtBTXhnQkE7RUFFRTtJQUFpQjtFTjBnQmpCO0VNMWdCQTtJQUFpQjtFTjZnQmpCO0VNN2dCQTtJQUFpQjtFTmdoQmpCO0VNaGhCQTtJQUFpQjtFTm1oQmpCO0VNbmhCQTtJQUFpQjtFTnNoQmpCO0VNdGhCQTtJQUFpQjtFTnloQmpCO0VNemhCQTtJQUFpQjtFTjRoQmpCO0VNNWhCQTtJQUFpQjtFTitoQmpCO0VNL2hCQTtJQUFpQjtFTmtpQmpCO0VNbGlCQTtJQUFpQjtFTnFpQmpCO0VNcmlCQTtJQUFpQjtFTndpQmpCO0VNeGlCQTtJQUFpQjtFTjJpQmpCO0FBQ0Y7QU12aUJBO0VBRUU7SUFBaUI7RU55aUJqQjtFTXppQkE7SUFBaUI7RU40aUJqQjtFTTVpQkE7SUFBaUI7RU4raUJqQjtFTS9pQkE7SUFBaUI7RU5rakJqQjtFTWxqQkE7SUFBaUI7RU5xakJqQjtFTXJqQkE7SUFBaUI7RU53akJqQjtFTXhqQkE7SUFBaUI7RU4yakJqQjtFTTNqQkE7SUFBaUI7RU44akJqQjtFTTlqQkE7SUFBaUI7RU5pa0JqQjtFTWprQkE7SUFBaUI7RU5va0JqQjtFTXBrQkE7SUFBaUI7RU51a0JqQjtFTXZrQkE7SUFBaUI7RU4wa0JqQjtBQUNGO0FNdGtCQTtFQUVFO0lBQWlCO0VOd2tCakI7RU14a0JBO0lBQWlCO0VOMmtCakI7RU0za0JBO0lBQWlCO0VOOGtCakI7RU05a0JBO0lBQWlCO0VOaWxCakI7RU1qbEJBO0lBQWlCO0VOb2xCakI7RU1wbEJBO0lBQWlCO0VOdWxCakI7RU12bEJBO0lBQWlCO0VOMGxCakI7RU0xbEJBO0lBQWlCO0VONmxCakI7RU03bEJBO0lBQWlCO0VOZ21CakI7RU1obUJBO0lBQWlCO0VObW1CakI7RU1ubUJBO0lBQWlCO0VOc21CakI7RU10bUJBO0lBQWlCO0VOeW1CakI7QUFDRjtBTXJtQkE7RUFFRTtJQUFpQjtFTnVtQmpCO0VNdm1CQTtJQUFpQjtFTjBtQmpCO0VNMW1CQTtJQUFpQjtFTjZtQmpCO0VNN21CQTtJQUFpQjtFTmduQmpCO0VNaG5CQTtJQUFpQjtFTm1uQmpCO0VNbm5CQTtJQUFpQjtFTnNuQmpCO0VNdG5CQTtJQUFpQjtFTnluQmpCO0VNem5CQTtJQUFpQjtFTjRuQmpCO0VNNW5CQTtJQUFpQjtFTituQmpCO0VNL25CQTtJQUFpQjtFTmtvQmpCO0VNbG9CQTtJQUFpQjtFTnFvQmpCO0VNcm9CQTtJQUFpQjtFTndvQmpCO0FBQ0Y7QU1wb0JBO0VBRUU7SUFBaUI7RU5zb0JqQjtFTXRvQkE7SUFBaUI7RU55b0JqQjtFTXpvQkE7SUFBaUI7RU40b0JqQjtFTTVvQkE7SUFBaUI7RU4rb0JqQjtFTS9vQkE7SUFBaUI7RU5rcEJqQjtFTWxwQkE7SUFBaUI7RU5xcEJqQjtFTXJwQkE7SUFBaUI7RU53cEJqQjtFTXhwQkE7SUFBaUI7RU4ycEJqQjtFTTNwQkE7SUFBaUI7RU44cEJqQjtFTTlwQkE7SUFBaUI7RU5pcUJqQjtFTWpxQkE7SUFBaUI7RU5vcUJqQjtFTXBxQkE7SUFBaUI7RU51cUJqQjtBQUNGO0FNbnFCQTtFQUVFO0lBQWlCO0VOcXFCakI7RU1ycUJBO0lBQWlCO0VOd3FCakI7RU14cUJBO0lBQWlCO0VOMnFCakI7RU0zcUJBO0lBQWlCO0VOOHFCakI7RU05cUJBO0lBQWlCO0VOaXJCakI7RU1qckJBO0lBQWlCO0VOb3JCakI7RU1wckJBO0lBQWlCO0VOdXJCakI7RU12ckJBO0lBQWlCO0VOMHJCakI7RU0xckJBO0lBQWlCO0VONnJCakI7RU03ckJBO0lBQWlCO0VOZ3NCakI7RU1oc0JBO0lBQWlCO0VObXNCakI7RU1uc0JBO0lBQWlCO0VOc3NCakI7QUFDRjtBTWxzQkE7RUFFRTtJQUFpQjtFTm9zQmpCO0VNcHNCQTtJQUFpQjtFTnVzQmpCO0VNdnNCQTtJQUFpQjtFTjBzQmpCO0VNMXNCQTtJQUFpQjtFTjZzQmpCO0VNN3NCQTtJQUFpQjtFTmd0QmpCO0VNaHRCQTtJQUFpQjtFTm10QmpCO0VNbnRCQTtJQUFpQjtFTnN0QmpCO0VNdHRCQTtJQUFpQjtFTnl0QmpCO0VNenRCQTtJQUFpQjtFTjR0QmpCO0VNNXRCQTtJQUFpQjtFTit0QmpCO0VNL3RCQTtJQUFpQjtFTmt1QmpCO0VNbHVCQTtJQUFpQjtFTnF1QmpCO0FBQ0Y7QU1qdUJBO0VBRUU7SUFBZ0I7RU5tdUJoQjtFTW51QkE7SUFBZ0I7RU5zdUJoQjtFTXR1QkE7SUFBZ0I7RU55dUJoQjtFTXp1QkE7SUFBZ0I7RU40dUJoQjtFTTV1QkE7SUFBZ0I7RU4rdUJoQjtFTS91QkE7SUFBZ0I7RU5rdkJoQjtFTWx2QkE7SUFBZ0I7RU5xdkJoQjtFTXJ2QkE7SUFBZ0I7RU53dkJoQjtFTXh2QkE7SUFBZ0I7RU4ydkJoQjtFTTN2QkE7SUFBZ0I7RU44dkJoQjtFTTl2QkE7SUFBZ0I7RU5pd0JoQjtFTWp3QkE7SUFBZ0I7RU5vd0JoQjtBQUNGO0FNaHdCQTtFQUVFO0lBQWdCO0VOa3dCaEI7RU1sd0JBO0lBQWdCO0VOcXdCaEI7RU1yd0JBO0lBQWdCO0VOd3dCaEI7RU14d0JBO0lBQWdCO0VOMndCaEI7RU0zd0JBO0lBQWdCO0VOOHdCaEI7RU05d0JBO0lBQWdCO0VOaXhCaEI7RU1qeEJBO0lBQWdCO0VOb3hCaEI7RU1weEJBO0lBQWdCO0VOdXhCaEI7RU12eEJBO0lBQWdCO0VOMHhCaEI7RU0xeEJBO0lBQWdCO0VONnhCaEI7RU03eEJBO0lBQWdCO0VOZ3lCaEI7RU1oeUJBO0lBQWdCO0VObXlCaEI7QUFDRjtBTS94QkE7RUFFRTtJQUFnQjtFTml5QmhCO0VNanlCQTtJQUFnQjtFTm95QmhCO0VNcHlCQTtJQUFnQjtFTnV5QmhCO0VNdnlCQTtJQUFnQjtFTjB5QmhCO0VNMXlCQTtJQUFnQjtFTjZ5QmhCO0VNN3lCQTtJQUFnQjtFTmd6QmhCO0VNaHpCQTtJQUFnQjtFTm16QmhCO0VNbnpCQTtJQUFnQjtFTnN6QmhCO0VNdHpCQTtJQUFnQjtFTnl6QmhCO0VNenpCQTtJQUFnQjtFTjR6QmhCO0VNNXpCQTtJQUFnQjtFTit6QmhCO0VNL3pCQTtJQUFnQjtFTmswQmhCO0FBQ0Y7QU05ekJBO0VBRUU7SUFBZ0I7RU5nMEJoQjtFTWgwQkE7SUFBZ0I7RU5tMEJoQjtFTW4wQkE7SUFBZ0I7RU5zMEJoQjtFTXQwQkE7SUFBZ0I7RU55MEJoQjtFTXowQkE7SUFBZ0I7RU40MEJoQjtFTTUwQkE7SUFBZ0I7RU4rMEJoQjtFTS8wQkE7SUFBZ0I7RU5rMUJoQjtFTWwxQkE7SUFBZ0I7RU5xMUJoQjtFTXIxQkE7SUFBZ0I7RU53MUJoQjtFTXgxQkE7SUFBZ0I7RU4yMUJoQjtFTTMxQkE7SUFBZ0I7RU44MUJoQjtFTTkxQkE7SUFBZ0I7RU5pMkJoQjtBQUNGO0FNNzFCQTtFQUVFO0lBQWdCO0VOKzFCaEI7RU0vMUJBO0lBQWdCO0VOazJCaEI7RU1sMkJBO0lBQWdCO0VOcTJCaEI7RU1yMkJBO0lBQWdCO0VOdzJCaEI7RU14MkJBO0lBQWdCO0VOMjJCaEI7RU0zMkJBO0lBQWdCO0VOODJCaEI7RU05MkJBO0lBQWdCO0VOaTNCaEI7RU1qM0JBO0lBQWdCO0VObzNCaEI7RU1wM0JBO0lBQWdCO0VOdTNCaEI7RU12M0JBO0lBQWdCO0VOMDNCaEI7RU0xM0JBO0lBQWdCO0VONjNCaEI7RU03M0JBO0lBQWdCO0VOZzRCaEI7QUFDRjtBTTUzQkE7RUFFRTtJQUFnQjtFTjgzQmhCO0VNOTNCQTtJQUFnQjtFTmk0QmhCO0VNajRCQTtJQUFnQjtFTm80QmhCO0VNcDRCQTtJQUFnQjtFTnU0QmhCO0VNdjRCQTtJQUFnQjtFTjA0QmhCO0VNMTRCQTtJQUFnQjtFTjY0QmhCO0VNNzRCQTtJQUFnQjtFTmc1QmhCO0VNaDVCQTtJQUFnQjtFTm01QmhCO0VNbjVCQTtJQUFnQjtFTnM1QmhCO0VNdDVCQTtJQUFnQjtFTnk1QmhCO0VNejVCQTtJQUFnQjtFTjQ1QmhCO0VNNTVCQTtJQUFnQjtFTis1QmhCO0FBQ0Y7QU0zNUJBO0VBRUU7SUFBZ0I7RU42NUJoQjtFTTc1QkE7SUFBZ0I7RU5nNkJoQjtFTWg2QkE7SUFBZ0I7RU5tNkJoQjtFTW42QkE7SUFBZ0I7RU5zNkJoQjtFTXQ2QkE7SUFBZ0I7RU55NkJoQjtFTXo2QkE7SUFBZ0I7RU40NkJoQjtFTTU2QkE7SUFBZ0I7RU4rNkJoQjtFTS82QkE7SUFBZ0I7RU5rN0JoQjtFTWw3QkE7SUFBZ0I7RU5xN0JoQjtFTXI3QkE7SUFBZ0I7RU53N0JoQjtFTXg3QkE7SUFBZ0I7RU4yN0JoQjtFTTM3QkE7SUFBZ0I7RU44N0JoQjtBQUNGO0FNMTdCQTtFQUVFO0lBQWdCO0VONDdCaEI7RU01N0JBO0lBQWdCO0VOKzdCaEI7RU0vN0JBO0lBQWdCO0VOazhCaEI7RU1sOEJBO0lBQWdCO0VOcThCaEI7RU1yOEJBO0lBQWdCO0VOdzhCaEI7RU14OEJBO0lBQWdCO0VOMjhCaEI7RU0zOEJBO0lBQWdCO0VOODhCaEI7RU05OEJBO0lBQWdCO0VOaTlCaEI7RU1qOUJBO0lBQWdCO0VObzlCaEI7RU1wOUJBO0lBQWdCO0VOdTlCaEI7RU12OUJBO0lBQWdCO0VOMDlCaEI7RU0xOUJBO0lBQWdCO0VONjlCaEI7QUFDRjtBT3ptQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQMm1DSjtBUWxuQ0E7Ozs7Q0FBQTtBQUtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSb25DSjtBUWxuQ0k7RUFSSjtJQVNRO0VScW5DTjtBQUNGO0FRcG5DSTtFQVhKO0lBWVE7RVJ1bkNOO0FBQ0Y7QVF0bkNJO0VBZEo7SUFlUTtFUnluQ047QUFDRjtBUXhuQ0k7RUFqQko7SUFrQlE7SUFDQTtFUjJuQ047QUFDRjtBUTFuQ0k7RUFyQko7SUFzQlE7SUFDQTtJQUNBO0lBQ0E7RVI2bkNOO0FBQ0Y7QVE1bkNJO0VBM0JKO0lBNEJRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVIrbkNOO0FBQ0Y7QVE5bkNJO0VBbENKO0lBbUNRO0lBQ0E7SUFDQTtFUmlvQ047QUFDRjs7QVE3bkNBO0VBQXFCO0FSaW9DckI7O0FRaG9DQTtFQUFvQjtBUm9vQ3BCOztBUWpvQ0E7RUFBb0I7QVJxb0NwQjs7QVFwb0NBO0VBQW1CO0FSd29DbkI7O0FRcm9DQTtFQUFvQjtBUnlvQ3BCOztBUXhvQ0E7RUFBbUI7QVI0b0NuQjs7QVF6b0NBO0VBQW9CO0FSNm9DcEI7O0FRNW9DQTtFQUFtQjtBUmdwQ25COztBUTdvQ0E7RUFBb0I7QVJpcENwQjs7QVFocENBO0VBQW1CO0FSb3BDbkI7O0FRanBDQTtFQUFvQjtBUnFwQ3BCOztBUXBwQ0E7RUFBbUI7QVJ3cENuQjs7QVFwcENBOzs7O0NBQUE7QUFLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUnVwQ0o7QVFycENJO0VBakJKO0lBa0JRO0lBQ0E7RVJ3cENOO0FBQ0Y7QVF2cENJO0VBckJKO0lBc0JRO0lBQ0E7RVIwcENOO0FBQ0Y7QVF6cENJO0VBekJKO0lBMEJRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFUjRwQ047QUFDRjtBUTNwQ0k7RUFwQ0o7SUFxQ1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VSOHBDTjtBQUNGO0FRN3BDSTtFQWxESjtJQW1EUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VSZ3FDTjtBQUNGOztBUTVwQ0E7RUFBbUI7QVJncUNuQjs7QVEvcENBO0VBQXNCO0FSbXFDdEI7O0FRaHFDQTtFQUFtQjtBUm9xQ25COztBUW5xQ0E7RUFBc0I7QVJ1cUN0Qjs7QVFwcUNBO0VBQW1CO0FSd3FDbkI7O0FRdnFDQTtFQUFzQjtBUjJxQ3RCOztBUXhxQ0E7RUFBa0I7QVI0cUNsQjs7QVEzcUNBO0VBQXFCO0FSK3FDckI7O0FRNXFDQTtFQUFrQjtBUmdyQ2xCOztBUS9xQ0E7RUFBcUI7QVJtckNyQjs7QVFockNBO0VBQWtCO0FSb3JDbEI7O0FRbnJDQTtFQUFxQjtBUnVyQ3JCOztBUXByQ0E7RUFBa0I7QVJ3ckNsQjs7QVF2ckNBO0VBQXFCO0FSMnJDckI7O0FReHJDQTtFQUFrQjtBUjRyQ2xCOztBUTNyQ0E7RUFBcUI7QVIrckNyQjs7QVE1ckNBO0VBQWtCO0FSZ3NDbEI7O0FRL3JDQTtFQUFxQjtBUm1zQ3JCOztBUWhzQ0E7RUFBa0I7QVJvc0NsQjs7QVFuc0NBO0VBQXFCO0FSdXNDckI7O0FRcHNDQTtFQUFrQjtBUndzQ2xCOztBUXZzQ0E7RUFBcUI7QVIyc0NyQjs7QVF4c0NBO0VBQWtCO0FSNHNDbEI7O0FRM3NDQTtFQUFxQjtBUitzQ3JCOztBUTVzQ0E7RUFBa0I7QVJndENsQjs7QVEvc0NBO0VBQXFCO0FSbXRDckI7O0FRaHRDQTtFQUFrQjtBUm90Q2xCOztBUW50Q0E7RUFBcUI7QVJ1dENyQjs7QVFwdENBO0VBQWtCO0FSd3RDbEI7O0FRdnRDQTtFQUFxQjtBUjJ0Q3JCOztBUXR0Q0E7Ozs7Q0FBQTtBQUtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUnl0Q0o7QVF2dENJO0VBUEo7SUFRUTtFUjB0Q047QUFDRjtBUXp0Q0k7RUFWSjtJQVdRO0lBQ0E7SUFDQTtJQUNBO0VSNHRDTjtBQUNGO0FRM3RDSTtFQWhCSjtJQWlCUTtJQUNBO0lBQ0E7SUFDQTtFUjh0Q047QUFDRjtBUTd0Q0k7RUF0Qko7SUF1QlE7SUFDQTtJQUNBO0lBQ0E7SUFD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QTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUMGdESjtBU3hnREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUMGdEUjtBU3ZnREk7RUFBaUI7QVQwZ0RyQjtBU3hnREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVDBnRFI7O0FTdGdEQTtFQUNJO0FUeWdESjs7QVN0Z0RBO0VBQ0k7QVR5Z0RKO0FTeGdESTtFQUFZO0FUMmdEaEI7QVMxZ0RJO0VBQ0ksY05oU0M7QUg0eURUO0FTM2dEUTtFQUFNLGFOalNMO0FIK3lEVDs7QVN4Z0RJOztFQUVJO0FUMmdEUjs7QVUvekRBO0VBQ0k7RUFDQTtFQUNBLGNQUUs7RU9QTDtFQUNBO0VBQ0E7RUFDQTtBVmswREo7QVVoMERJO0VBQ0k7QVZrMERSOztBVTl6REE7RUFDSTtFQUNBLGNQVks7RU9XTDtFQUNBO0VBQ0E7QVZpMERKO0FVL3pESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhUHJCQztFT3NCRCxlUHRCQztFT3VCRDtBVmkwRFI7QVU3ekRJO0VBQ0ksY1B2QkM7QUhzMURUO0FVN3pEUTtFQUNJLGFQMUJIO0VPMkJHLGVQM0JIO0FIMDFEVDs7QVdyMkRBO0VQVUksMENEUUk7RUNQSjtFQUNBO0FKKzFESjtBSXY3Q0k7RU9wYko7SVBxYlE7RUowN0NOO0FBQ0Y7QUl4N0NJO0VPeGJKO0lQeWJRO0VKMjdDTjtBQUNGO0FJejdDSTtFTzViSjtJUDZiUTtFSjQ3Q047QUFDRjs7QVd0M0RBO0VQY0k7RUFDQTtFQUNBO0VBQ0EsY0RmSztBSDIzRFQ7QUk3OENJO0VPaGJKO0lQaWJRO0VKZzlDTjtBQUNGO0FJOThDSTtFT3BiSjtJUHFiUTtFSmk5Q047QUFDRjtBSS84Q0k7RU94Yko7SVB5YlE7RUprOUNOO0FBQ0Y7O0FXeDREQTtFUG1CSSwwQ0RUSTtFQ1VKO0VBQ0E7RUFDQSxjRHhCSztBSGk1RFQ7QUluK0NJO0VPNWFKO0lQNmFRO0VKcytDTjtBQUNGO0FJcCtDSTtFT2hiSjtJUGliUTtFSnUrQ047QUFDRjtBSXIrQ0k7RU9wYko7SVBxYlE7RUp3K0NOO0FBQ0Y7O0FXMTVEQTtFUHdCSSwwQ0RsQkk7RUNtQko7RUFDQTtFQUNBLGNEakNLO0FIdTZEVDtBSXovQ0k7RU94YUo7SVB5YVE7RUo0L0NOO0FBQ0Y7QUkxL0NJO0VPNWFKO0lQNmFRO0VKNi9DTjtBQUNGO0FJMy9DSTtFT2hiSjtJUGliUTtFSjgvQ047QUFDRjs7QVc1NkRBO0VBQ0k7RUFDQSxjUlpLO0VRYUw7RUFDQTtBWCs2REo7QVc3NkRJO0VBTko7SUFNMkM7RVhpN0R6QztBQUNGOztBVy82REE7RVBzQkksMENEN0JJO0VDOEJKO0VBQ0EsY0QzQ0s7QUh3OERUO0FJMWhESTtFTzNaSjtJUDRaUTtFSjZoRE47QUFDRjtBSTNoREk7RU8vWko7SVBnYVE7RUo4aEROO0FBQ0Y7QUk1aERJO0VPbmFKO0lQb2FRO0VKK2hETjtBQUNGOztBV2g4REE7RUFDQztFQUNBO0VBQ0E7QVhtOEREOztBVy83REE7RUFDSTtFQUNBO0VBQ0E7QVhrOERKO0FXaDhESTtFQUxKO0lBSzRDO0VYbzhEMUM7QUFDRjtBV244REk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQlI1Q0M7QUhpL0RUO0FXbjhEUTtFQVRKO0lBUzRDO0lBQWE7RVh3OEQzRDtBQUNGO0FXeDhEUTtFQVZKO0lBVTRDO0VYNDhEOUM7QUFDRjtBVzU4RFE7RUFYSjtJQVc0QztFWGc5RDlDO0FBQ0Y7QVc5OERJO0VBQ0ksMENSeENBO0VReUNBO0VBQ0E7RUFDQSxjUnZEQztFUXdERDtFQUNBO0VBQ0E7QVhnOURSO0FXOThEUTtFQVRKO0lBUzRDO0lBQW9CO0VYbTlEbEU7QUFDRjtBV245RFE7RUFWSjtJQVU0QztJQUFvQjtFWHc5RGxFO0FBQ0Y7QVd4OURRO0VBWEo7SUFXNEM7RVg0OUQ5QztBQUNGO0FXMTlESTtFQUNJO0FYNDlEUjs7QVluaUVJO0VBQ0k7QVpzaUVSO0FZcGlFUTtFQUNJO0Fac2lFWjs7QWEzaUVBO0VBQ0k7QWI4aUVKO0FhNWlF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MEgzRTtBQUNGO0FtQm4wSFE7RUFaSjtJQVk0QztJQUFjO0VuQncwSDVEO0FBQ0Y7QW1CdDBISTtFQUNJO0FuQncwSFI7QW1CcjBISTtFQUNJO0VBQ0E7RUFDQTtBbkJ1MEhSO0FtQnIwSFE7RUFMSjtJQUs0QztFbkJ5MEg5QztBQUNGO0FtQnowSFE7RUFOSjtJQU00QztFbkI2MEg5QztBQUNGO0FtQjcwSFE7RUFQSjtJQU80QztJQUFlO0lBQWE7RW5CbTFIMUU7QUFDRjtBbUJqMUhJO0VBQ0k7QW5CbTFIUjtBbUJoMUhRO0VBSko7SUFJMkM7RW5CbzFIN0M7QUFDRjtBbUJsMUhJO0VBRUk7QW5CbTFIUjtBbUJoMUhJO0VBQ0k7RUFDQTtBbkJrMUhSO0FtQmgxSFE7RUFKSjtJQUk0QztFbkJvMUg5QztBQUNGO0FtQnAxSFE7RUFMSjtJQUs0QztFbkJ3MUg5QztBQUNGO0FtQngxSFE7RUFOSjtJQU00QztFbkI0MUg5QztBQUNGO0FtQjExSEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYWhCNUdDO0VnQjZHRDtBbkI0MUhSO0FtQjExSFE7RUFUSjtJQVM0QztFbkI4MUg5QztBQUNGO0FtQjkxSFE7RUFWSjtJQVU0QztFbkJrMkg5QztBQUNGO0FtQmgySEk7RWY5RUEsMENEN0JJO0VDOEJKO0VBQ0EsY0QzQ0s7QUg0OUhUO0FJOWlISTtFZXZUQTtJZndUSTtFSmlqSE47QUFDRjtBSS9pSEk7RWUzVEE7SWY0VEk7RUprakhOO0FBQ0Y7QUloakhJO0VlL1RBO0lmZ1VJO0VKbWpITjtBQUNGO0FtQnAzSEk7RUFFSTtFQUNBO0FuQnEzSFI7QW1CbDNISTtFQUNJO0VBQ0E7RUFDQTtBbkJvM0hSO0FtQmwzSFE7RUFMSjtJQUs0QztFbkJzM0g5QztBQUNGO0FtQnQzSFE7RUFOSjtJQU00QztFbkIwM0g5QztBQUNGO0FtQngzSEk7RUFDSTtFQUNBO0VBQ0EsY2hCeklDO0VnQjBJRCxtQmhCeElDO0VnQnlJRDtBbkIwM0hSO0FtQngzSFE7RUFQSjtJQU80QztJQUFvQjtFbkI2M0hsRTtBQUNGO0FtQjMzSEk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjaEJwSkM7RWdCcUpEO0VBQ0E7QW5CNjNIUjtBbUI1M0hRO0VBUEo7SUFPNEM7RW5CZzRIOUM7QUFDRjtBbUI3M0hJO0VBQ0k7QW5CKzNIUjtBbUI3M0hRO0VBSEo7SUFHMkM7RW5CaTRIN0M7QUFDRjtBbUJoNEhJO0VBQWlCO0FuQm00SHJCOztBb0J4aUlJO0VBQ0ksbUJqQlVDO0FIaWlJVDtBb0JsaUlJO0VBQ0k7QXBCb2lJUjs7QW9COWhJSTtFQUNJO0VBQ0E7QXBCaWlJUjtBb0IvaElRO0VBSko7SUFJNEM7RXBCbWlJOUM7QUFDRjtBb0JuaUlRO0VBTEo7SUFLNEM7RXBCdWlJOUM7QUFDRjtBb0J2aUlRO0VBTko7SUFNNEM7RXBCMmlJOUM7QUFDRjtBb0IzaUlRO0VBUEo7SUFPNEM7RXBCK2lJOUM7QUFDRjtBb0IvaUlRO0VBUko7SUFRNEM7RXBCbWpJOUM7QUFDRjs7QW9CaGpJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBcEJraklKO0FvQmhqSUk7RUFUSjtJQVM0QztFcEJvakkxQztBQUNGO0FvQnBqSUk7RUFWSjtJQVU0QztFcEJ3akkxQztBQUNGO0FvQnhqSUk7RUFYSjtJQVc0QztFcEI0akkxQztBQUNGO0FvQjNqSUk7RUFBZ0I7QXBCOGpJcEI7QW9CNWpJSTtFQUNJO0FwQjhqSVI7QW9CMWpJSTtFQUNJO0VBQ0EsMENqQmxDQTtFaUJtQ0E7RUFDQSxjakJoREM7QUg0bUlUO0FJOXJISTtFZ0JsWUE7SWhCbVlJO0VKaXNITjtBQUNGO0FJL3JISTtFZ0J0WUE7SWhCdVlJO0VKa3NITjtBQUNGO0FJaHNISTtFZ0IxWUE7SWhCMllJO0VKbXNITjtBQUNGO0FvQnhrSVE7RUFQSjtJQU80QztFcEI0a0k5QztBQUNGO0FvQjVrSVE7RUFSSjtJQVE0QztFcEJnbEk5QztBQUNGO0FvQjlrSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCZ2xJUjtBb0I5a0lRO0VBUko7SUFRNEM7RXBCa2xJOUM7QUFDRjtBb0JsbElRO0VBVEo7SUFTNEM7RXBCc2xJOUM7QUFDRjtBb0JwbElJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQnNsSVI7QW9CbmxJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlakJyRkM7RWlCc0ZEO0VBQ0E7QXBCcWxJUjtBb0JsbElJO0VBQ0k7RUFDQTtBcEJvbElSO0FvQmpsSUk7RUFDSSxtQmpCOUZDO0VpQitGRDtBcEJtbElSOztBcUJ6cklJO0VBQ0k7QXJCNHJJUjtBcUIxcklJO0VBQ0k7RUFDQTtBckI0cklSO0FxQjFySVE7RUFKSjtJQUtRO0lBQ0E7SUFDQTtFckI2cklWO0FBQ0Y7QXFCM3JJSTtFQUNJO0VBQ0E7RUFDQTtBckI2cklSO0FxQjNySVE7RUFMSjtJQUs0QztJQUFxQjtFckJnc0luRTtBQUNGO0FxQmhzSVE7RUFOSjtJQU00QztFckJvc0k5QztBQUNGO0FxQnBzSVE7RUFQSjtJQU80QztFckJ3c0k5QztBQUNGO0FxQnZzSUk7RUFDSTtBckJ5c0lSOztBcUJyc0lBO0VBQ0k7RUFDQTtBckJ3c0lKO0FxQnRzSUk7RUFKSjtJQUk0QztFckIwc0kxQztBQUNGO0FxQjFzSUk7RUFMSjtJQUs0QztFckI4c0kxQztBQUNGO0FxQjdzSUk7RUFDSTtFQUNBO0FyQitzSVI7QXFCN3NJUTtFQUpKO0lBSTRDO0VyQml0STlDO0FBQ0Y7QXFCanRJUTtFQUxKO0lBSzRDO0VyQnF0STlDO0FBQ0Y7QXFCbnRJSTtFQUNJO0FyQnF0SVI7QXFCanRJSTtFQUNJO0VBQ0EsY2xCNUNDO0VrQjZDRDtBckJtdElSO0FxQmp0SVE7RUFMSjtJQUs0QztFckJxdEk5QztBQUNGO0FxQnJ0SVE7RUFOSjtJQU00QztFckJ5dEk5QztBQUNGO0FxQmx0SUk7RUFDSTtBckJvdElSO0FxQmp0SUk7RUFDSTtFQUNBO0VBQ0EsY2xCL0RDO0VrQmdFRCxtQmxCOURDO0FIaXhJVDtBcUJodElJO0VBQXdCO0FyQm10STVCOztBc0I1eElBO0VBQ0k7QXRCK3hJSjtBc0I3eElJO0VBQ0ksbUJuQkdDO0FINHhJVDtBc0IxeElJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QjR4SVI7QXNCenhJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEIyeElSO0FzQnp4SVE7RUFDSTtBdEIyeElaO0FzQnp4SVk7RUFISjtJQUcyQztFdEI2eElqRDtBQUNGO0FzQjd4SVk7RUFKSjtJQUkyQztFdEJpeUlqRDtBQUNGO0FzQjl4SUk7RUFBVTtBdEJpeUlkO0FzQi94SUk7RUFDSTtBdEJpeUlSO0FzQi94SVE7RUFBbUI7QXRCa3lJM0I7QXNCL3hJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0Qml5SVI7O0F1QmwxSUE7RUFDSTtFQUNBLG1CcEJJSztFb0JITDtBdkJxMUlKO0F1Qm4xSUk7RUFDSTtFQUNBO0F2QnExSVI7QXVCajFJUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Qm0xSVo7QXVCaDFJUTtFQUNJO0lBQ0k7RXZCazFJZDtBQUNGO0F1QjkwSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkJnMUlSO0F1QjkwSVE7RUFOSjtJQU00QztFdkJrMUk5QztBQUNGO0F1QmwxSVE7RUFQSjtJQU80QztJQUFlO0V2QnUxSTdEO0FBQ0Y7QXVCdjFJUTtFQVJKO0lBUTRDO0lBQWU7RXZCNDFJN0Q7QUFDRjtBdUI1MUlRO0VBVEo7SUFTNEM7SUFBZTtFdkJpMkk3RDtBQUNGO0F1Qi8xSUk7RUFDSTtFQUNBO0F2QmkySVI7QXVCOTFJSTtFQUdJO0VBQ0E7QXZCODFJUjtBdUI1MUlRO0VBTko7SUFNNEM7RXZCZzJJOUM7QUFDRjtBdUI5MUlJO0VBQ0k7RUFDQSxjcEJoREM7QUhnNUlUO0F1QnoxSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjcEJoRUM7RW9CaUVEO0VBQ0E7RUFDQSxtQnBCakVDO0VvQmtFRDtFQUNBO0F2QjIxSVI7QXVCejFJUTtFQWRKO0lBYzJDO0V2QjYxSTdDO0FBQ0Y7QXVCMzFJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QjYxSVI7QXVCMzFJUTtFQVRKO0lBUzRDO0V2QisxSTlDO0FBQ0Y7QXVCLzFJUTtFQVZKO0lBVTRDO0V2Qm0ySTlDO0FBQ0Y7QXVCajJJSTtFQUNJO0F2Qm0ySVI7QXVCajJJUTtFQUhKO0lBRzRDO0V2QnEySTlDO0FBQ0Y7QXVCcjJJUTtFQUpKO0lBSTRDO0V2QnkySTlDO0FBQ0Y7QXVCbjJJSTtFQUNJO0F2QnEySVI7QXVCbDJJSTtFQUNJO0F2Qm8ySVI7QXVCbDJJUTtFQUhKO0lBRzRDO0V2QnMySTlDO0FBQ0Y7QXVCdDJJUTtFQUpKO0lBSTJDO0V2QjAySTdDO0FBQ0Y7QXVCejJJSTtFQUNJO0F2QjIySVI7QXVCejJJUTtFQUhKO0lBRzRDO0V2QjYySTlDO0FBQ0Y7QXVCMTJJUTtFQURKO0lBQzJDO0V2QjgySTdDO0FBQ0Y7O0F3QnYrSUE7RUFDSSxtQnJCVUs7QUhnK0lUO0F3QnArSUk7RUFDSSwwQ3JCU0E7RXFCUkE7RUFDQSxjckJMQztBSDIrSVQ7QUk3aklJO0VvQjVhQTtJcEI2YUk7RUpna0lOO0FBQ0Y7QUk5aklJO0VvQmhiQTtJcEJpYkk7RUppa0lOO0FBQ0Y7QUkvaklJO0VvQnBiQTtJcEJxYkk7RUpra0lOO0FBQ0Y7O0F3Qi8rSUk7RUFDSTtBeEJrL0lSO0F3Qi8rSUk7RUFDSTtFQUNBO0VBQ0E7QXhCaS9JUjs7QXdCbitJQTtFQUNJO0F4QnMrSUo7QXdCcCtJSTtFQUhKO0lBRzRDO0V4QncrSTFDO0FBQ0Y7QXdCeCtJSTtFQUpKO0lBSTRDO0V4QjQrSTFDO0FBQ0Y7O0F3QnorSUk7RUFDSTtFQUNBO0F4QjQrSVI7QXdCeitJUTtFQUxKO0lBTVE7RXhCNCtJVjtBQUNGO0F3QnorSUk7RUFDSTtFQUNBO0F4QjIrSVI7QXdCeCtJSTtFQUNJO0VBQ0E7RUFDQTtBeEIwK0lSO0F3QngrSVE7RUFMSjtJQUs0QztFeEI0K0k5QztBQUNGO0F3QjUrSVE7RUFOSjtJQU00QztFeEJnL0k5QztBQUNGO0F3QmgvSVE7RUFQSjtJQU80QztJQUFpRTtF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QUlRO0lBQ0E7SUFDQTtFekJxNEpWO0FBQ0Y7QXlCbDRKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJvNEpSO0F5Qmw0SlE7RUFSSjtJQVNRO0V6QnE0SlY7QUFDRjtBeUJsNEpJO0VBQ0k7QXpCbzRKUjtBeUJqNEpJO0VBQ0k7RUFDQTtFQUNBLG1CdEJqR0M7RXNCa0dEO0F6Qm00SlI7QXlCajRKUTtFQU5KO0lBT1E7SUFDQTtFekJvNEpWO0FBQ0Y7QXlCajRKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCbTRKUjtBeUJqNEpRO0VBUEo7SUFRUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6Qm80SlY7QUFDRjtBeUJqNEpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCbTRKUjtBeUJqNEpRO0VBVEo7SUFVUTtJQUNBO0lBQ0E7SUFDQTtFekJvNEpWO0FBQ0Y7QXlCbjRKUTtFQWZKO0lBZTJDO0V6QnU0SjdDO0FBQ0Y7QXlCcjRKSTtFQUNJLDBDdEJqSUE7RXNCa0lBO0VBQ0EsY3RCL0lDO0FIc2hLVDtBSXhtSkk7RXFCbFNBO0lyQm1TSTtFSjJtSk47QUFDRjtBSXptSkk7RXFCdFNBO0lyQnVTSTtFSjRtSk47QUFDRjtBSTFtSkk7RXFCMVNBO0lyQjJTSTtFSjZtSk47QUFDRjtBeUJqNUpJO0VBQ0k7QXpCbTVKUjtBeUJsNUpRO0VBRko7SUFFMkM7RXpCczVKN0M7QUFDRjtBMEJsaktJO0VBQ0k7RUFDQTtFQUNBLDBDdkJjQTtFdUJiQTtFQUNBO0VBQ0EsY3ZCREM7QUhxaktUO0FJdm9KSTtFc0JuYkE7SXRCb2JJO0VKMG9KTjtBQUNGO0FJeG9KSTtFc0J2YkE7SXRCd2JJO0VKMm9KTjtBQUNGO0FJem9KSTtFc0IzYkE7SXRCNGJJO0VKNG9KTjtBQUNGO0EwQi9qS1E7RUFDSTtBMUJpa0taO0EwQjdqS0k7RXRCRUE7RUFDQTtFQUNBO0VBQ0EsY0RmSztBSDZrS1Q7QUkvcEpJO0VzQnBhQTtJdEJxYUk7RUprcUpOO0FBQ0Y7QUlocUpJO0VzQnhhQTtJdEJ5YUk7RUptcUpOO0FBQ0Y7QUlqcUpJO0VzQjVhQTtJdEI2YUk7RUpvcUpOO0FBQ0Y7QTBCL2tLUTtFdEJRSiwwQ0RUSTtFQ1VKO0VBQ0E7RUFDQSxjRHhCSztBSGttS1Q7QUlwckpJO0VzQmphSTtJdEJrYUE7RUp1ckpOO0FBQ0Y7QUlyckpJO0VzQnJhSTtJdEJzYUE7RUp3ckpOO0FBQ0Y7QUl0ckpJO0VzQnphSTtJdEIwYUE7RUp5ckpOO0FBQ0Y7QUluc0pJO0VzQjdaSTtJdEI4WkE7RUpzc0pOO0FBQ0Y7QUlwc0pJO0VzQmphSTtJdEJrYUE7RUp1c0pOO0FBQ0Y7QUlyc0pJO0VzQnJhSTtJdEJzYUE7RUp3c0pOO0FBQ0Y7QTBCMW1LSTtFQUNJO0V0QmtCSiwwQ0Q3Qkk7RUM4Qko7RUFDQSxjRDNDSztBSHNvS1Q7QUl4dEpJO0VzQnhaQTtJdEJ5Wkk7RUoydEpOO0FBQ0Y7QUl6dEpJO0VzQjVaQTtJdEI2Wkk7RUo0dEpOO0FBQ0Y7QUkxdEpJO0VzQmhhQTtJdEJpYUk7RUo2dEpOO0FBQ0Y7QTBCM25LUTtFQUNJO0ExQjZuS1o7QTBCem1LQTtFQUNJLG1CdkIxQ0s7QUhxcEtUOztBMkJqcUtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JvcUtKO0EyQmxxS0k7RUFBZ0I7QTNCcXFLcEI7QTJCbnFLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCcXFLUjtBMkJscUtRO0VBUko7SUFRNEM7SUFBbUI7RTNCdXFLakU7QUFDRjtBMkJ2cUtRO0VBVEo7SUFTNEM7SUFBbUI7RTNCNHFLakU7QUFDRjtBMkI1cUtRO0VBVko7SUFVNEM7SUFBbUI7RTNCaXJLakU7QUFDRjtBMkIvcUtJO0VBQ0ksbUJ4QmZDO0V3QmdCRDtBM0JpcktSO0EyQjlxS0k7RUFDSTtFQUNBLDBDeEJYQTtFd0JZQTtFQUNBLGN4QnpCQztBSHlzS1Q7QUkzeEpJO0V1QnpaQTtJdkIwWkk7RUo4eEpOO0FBQ0Y7QUk1eEpJO0V1QjdaQTtJdkI4Wkk7RUoreEpOO0FBQ0Y7QUk3eEpJO0V1QmphQTtJdkJrYUk7RUpneUpOO0FBQ0Y7QTJCM3JLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0I2cktSO0EyQjNyS1E7RUFSSjtJQVEyQztJQUFhO0UzQmdzSzFEO0FBQ0Y7QTJCOXJLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Jnc0tSO0EyQjdyS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZXhCMURDO0V3QjJERDtFQUNBO0EzQityS1I7QTJCNXJLSTtFQUNJO0VBQ0E7RUFDQTtBM0I4cktSO0EyQjFyS0k7RUFDSTtFQUNBO0VBQ0E7QTNCNHJLUjtBMkJ6cktJO0VBQStCO0EzQjRyS25DO0EyQnpyS1E7RXZCK1dKO0FKNjBKSjtBSXgwSnVCO0V1QnBYZjtJdkJvWHVEO0VKNDBKN0Q7QUFDRjtBSTUwSnVCO0V1QnJYZjtJdkJxWHVEO0VKZzFKN0Q7QUFDRjtBMkJyc0tRO0V2QjhXSjtBSjAxSko7QTJCdnNLUTtFQUFJO0EzQjBzS1o7QTJCenNLUTtFdkI0V0o7QUpnMkpKO0FJOTFKdUI7RXVCOVdmO0l2QjhXdUQ7RUprMko3RDtBQUNGO0FJbDJKdUI7RXVCL1dmO0l2QitXdUQ7RUpzMko3RDtBQUNGO0FJdDJKdUI7RXVCaFhmO0l2QmdYdUQ7RUowMko3RDtBQUNGO0FJMTJKdUI7RXVCalhmO0l2QmlYdUQ7RUo4Mko3RDtBQUNGO0FJOTJKdUI7RXVCbFhmO0l2QmtYdUQ7RUprM0o3RDtBQUNGO0EyQm51S1k7RXZCMFdSO0FKNDNKSjtBSTEzSnVCO0V1QjVXWDtJdkI0V21EO0VKODNKN0Q7QUFDRjtBSTkzSnVCO0V1QjdXWDtJdkI2V21EO0VKazRKN0Q7QUFDRjtBSWw0SnVCO0V1QjlXWDtJdkI4V21EO0VKczRKN0Q7QUFDRjtBSXQ0SnVCO0V1Qi9XWDtJdkIrV21EO0VKMDRKN0Q7QUFDRjtBSTE0SnVCO0V1QmhYWDtJdkJnWG1EO0VKODRKN0Q7QUFDRjtBMkJ4dkt3QjtFQUNJO0EzQjB2SzVCO0EyQjl1S0k7RUFDSTtBM0JndktSO0EyQjl1S1E7RUFISjtJQUc0QztF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QUNBO0VBQ0E7RUFDQTtBcEMrM09KO0FvQzUzT0U7RWhDYkUsMENEVEk7RUNVSjtFQUNBO0VBQ0EsY0R4Qks7QUhvNk9UO0FJdC9OSTtFZ0M1WUY7SWhDNllNO0VKeS9OTjtBQUNGO0FJdi9OSTtFZ0NoWkY7SWhDaVpNO0VKMC9OTjtBQUNGO0FJeC9OSTtFZ0NwWkY7SWhDcVpNO0VKMi9OTjtBQUNGO0FvQ2o1T0U7RUFFRTtBcENrNU9KO0FvQy80T0U7RUFDRTtBcENpNU9KOztBcUM5N09JO0VBQ0k7QXJDaThPUjtBcUM5N09JO0VBQ0kseUJsQ0NDO0FIKzdPVDtBcUM3N09JO0VBQ0k7QXJDKzdPUjtBcUM3N09RO0VBQ0k7QXJDKzdPWjs7QXNDNThPQTtFQUNJO0VBQ0E7RUFDQTtBdEMrOE9KO0FzQzc4T0k7RUFDSTtFQUNBO0F0Qys4T1I7QXNDNzhPUTtFQUpKO0lBSTJDO0V0Q2k5TzdDO0FBQ0Y7QXNDajlPUTtFQUxKO0lBTVE7SUFDQTtFdENvOU9WO0FBQ0Y7QXNDbDlPUTtFQUNJO0F0Q285T1o7O0F1Q2grT0k7RUFDSTtFQUNBO0F2Q20rT1I7QXVDaitPUTtFQUFnQjtBdkNvK094QjtBdUNsK09RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZDbytPWjtBdUNqK09ZO0VBUEo7SUFPNEM7SUFBbUI7RXZDcytPckU7QUFDRjtBdUN0K09ZO0VBUko7SUFRNEM7SUFBbUI7RXZDMitPckU7QUFDRjtBdUMzK09ZO0VBVEo7SUFTNEM7SUFBbUI7RXZDZy9PckU7QUFDRjtBdUM5K09RO0VBQ0k7QXZDZy9PWjtBdUM3K09RO0VBQ0ksbUJwQ25CSDtFb0NvQkc7QXZDKytPWjtBdUM1K09RO0VBQ0k7RUFDQSwwQ3BDZko7RW9DZ0JJO0VBQ0EsY3BDN0JIO0FIMmdQVDtBSTdsT0k7RW1DclpJO0luQ3NaQTtFSmdtT047QUFDRjtBSTlsT0k7RW1DelpJO0luQzBaQTtFSmltT047QUFDRjtBSS9sT0k7RW1DN1pJO0luQzhaQTtFSmttT047QUFDRjtBdUN6L09RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QzIvT1o7QXVDeC9PUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkMwL09aO0F1Q3YvT1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYXBDNURIO0VvQzZERztFQUNBO0F2Q3kvT1o7QXVDdC9PUTtFQUNJO0VBQ0E7QXZDdy9PWjs7QXVDaC9PUTtFQUNJO0VBQ0E7QXZDbS9PWjtBdUNqL09ZO0VBSko7SUFJMkM7SUFBbUI7RXZDcy9PcEU7QUFDRjtBdUNwL09RO0VBQ0k7RUFDQTtBdkNzL09aO0F1Q24vT1E7RUFDSTtBdkNxL09aO0F1Q24vT1k7RUFISjtJQUc0QztFdkN1L09sRDtBQUNGO0F1Q3YvT1k7RUFKSjtJQUk0QztFdkMyL09sRDtBQUNGO0F1QzMvT1k7RUFMSjtJQUs0QztFdkMrL09sRDtBQUNGO0F1Qy8vT1k7RUFOSjtJQU00QztFdkNtZ1BsRDtBQUNGO0F1Q2pnUFE7RUFDSTtBdkNtZ1BaO0F1Qy8vT1E7RUFDSTtFQUNBO0VBQ0E7QXZDaWdQWjtBdUMvL09ZO0VBTEo7SUFLNEM7SUFBYztFdkNvZ1BoRTtBQUNGO0F1Q3BnUFk7RUFOSjtJQU00QztJQUFjO0lBQWU7RXZDMGdQL0U7QUFDRjtBdUMxZ1BZO0VBUEo7SUFPNEM7SUFBYztJQUFjO0V2Q2doUDlFO0FBQ0Y7QXVDaGhQWTtFQVJKO0lBUTRDO0V2Q29oUGxEO0FBQ0Y7QXVDbmhQWTtFQUVJO0F2Q29oUGhCOztBdUM1Z1BJO0VBQ0k7QXZDK2dQUjtBdUM1Z1BZO0VBQWtCO0F2QytnUDlCO0F1QzlnUFk7RUFBa0I7QXZDaWhQOUI7QXVDOWdQUTtFQUNJO0VBQ0E7RUFDQTtBdkNnaFBaO0F1QzlnUFk7RUFMSjtJQUsyQztFdkNraFBqRDtBQUNGO0F1Qy9nUFk7RUFBbUIsY3BDckl0QjtBSHVwUFQ7QXVDamhQWTtFQUFpQixhcEN0SXBCO0FIMHBQVDtBdUNqaFBRO0VBQ0k7RUFDQSxjcENoSkg7RW9DaUpHO0F2Q21oUFo7QXVDaGhQUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhcEMxSkg7RW9DMkpHO0VBQ0E7RUFDQTtBdkNraFBaO0F1Qy9nUFE7RUFDSTtFQUNBO0F2Q2loUFo7O0F1Q3pnUFE7RUFDSTtFQUNBO0F2QzRnUFo7QXVDemdQUTtFQUNJO0F2QzJnUFo7QXVDemdQWTtFQUhKO0lBRzRDO0V2QzZnUGxEO0FBQ0Y7QXVDN2dQWTtFQUpKO0lBSTRDO0V2Q2loUGxEO0FBQ0Y7QXVDamhQWTtFQUxKO0lBSzRDO0V2Q3FoUGxEO0FBQ0Y7QXVDcmhQWTtFQU5KO0lBTTRDO0V2Q3loUGxEO0FBQ0Y7QXVDdmhQUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDeWhQWjtBdUN2aFBZO0VBUEo7SUFPNEM7SUFBYztFdkM0aFBoRTtBQUNGO0F1QzVoUFk7RUFSSjtJQVE0QztJQUFjO0lBQWU7RXZDa2lQL0U7QUFDRjtBdUNsaVBZO0VBVEo7SUFTNEM7SUFBYztJQUFjO0V2Q3dpUDlFO0FBQ0Y7QXVDeGlQWTtFQVZKO0lBVTRDO0V2QzRpUGxEO0FBQ0Y7QXVDMWlQUTtFQUNJO0F2QzRpUFo7O0F1Q3BpUEk7RUFDSTtBdkN1aVBSO0F1Q3JpUFE7RUFDSTtBdkN1aVBaO0F1Q3BpUFE7RUFDSTtBdkNzaVBaO0F1Q25pUFE7RUFDSTtFQUNBO0VBQ0E7QXZDcWlQWjs7QXdDdndQQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDMHdQSjs7QXdDdHdQQTtFQUNJO0VBQ0E7RUFDQTtBeEN5d1BKO0F3Q3Z3UEk7RUFDSTtFQUNBO0F4Q3l3UFI7QXdDdHdQSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4Q3d3UFI7QXdDcndQSTtFQUNJO0F4Q3V3UFI7QXdDcHdQSTtFQUNJO0F4Q3N3UFI7QXdDbndQSTtFQUNJO0F4Q3F3UFI7QXdDbHdQSTtFQUNJO0F4Q293UFI7QXdDandQSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeENtd1BSO0F3Q2h3UEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZXJDdERDO0FId3pQVDtBd0MvdlBJO0VBQ0k7RUFDQSxjckMzREM7RXFDNEREO0VBQ0E7QXhDaXdQUjtBd0M5dlBJO0VBQ0k7QXhDZ3dQUjs7QXdDNXZQQTtFQUNJO0VBQ0E7QXhDK3ZQSjs7QXlDNTBQQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDKzBQSjtBeUM3MFBJO0VBVko7SUFVNEM7RXpDaTFQMUM7QUFDRjtBeUNoMVBJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekNrMVBSO0F5Qy8wUEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ047RUFDTTtFQUNBO0F6Q2kxUFI7QXlDLzBQUTtFQWJKO0lBYTJDO0lBQWE7SUFBYztFekNxMVB4RTtBQUNGO0F5Q3AxUFE7RUFBdUI7QXpDdTFQL0I7QXlDcDFQSTtFQUNJO0VBQ0E7RUFDQTtBekNzMVBSO0F5Q24xUEk7RUFDSTtBekNxMVBSO0F5Q2wxUEk7RUFDSTtFQUNBO0VBQ0EsY3RDaERDO0VzQ2lERDtFQUNBO0VBQ0E7QXpDbzFQUjtBeUNsMVBRO0VBUko7SUFRMkM7SUFBb0I7RXpDdTFQakU7QUFDRjtBeUN2MVBRO0VBVEo7SUFTMkM7RXpDMjFQN0M7QUFDRjtBeUNyMVBJO0VBQ0k7QXpDdTFQUjtBeUNwMVBJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjdEN0RUM7RXNDdUVEO0VBQ0E7RUFDQTtBekNzMVBSO0F5Q3AxUFE7RUFWSjtJQVUyQztFekN3MVA3QztBQUNGO0F5Q3gxUFE7RUFYSjtJQVcyQztFekM0MVA3QztBQUNGO0F5QzExUEk7RUFDSTtFQUNBO0VBQ0E7QXpDNDFQUjtBeUN6MVBJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGV0QzNGQztFc0M0RkQ7RUFDQTtBekMyMVBSO0F5Q3gxUEk7RUFDSTtFQUNBO0VBQ0EsbUJ0QzdGQztFc0M4RkQ7RUFDQTtFQUNBO0F6QzAxUFI7QXlDcDFQSTtFQUFtRDtBekN1MVB2RDtBeUN0MVBJO0VBQWtEO0F6Q3kxUHREO0F5Q3YxUEk7RUFDSTtFQUNBO0VBQ0EsY3RDbEhDO0FIMjhQVDtBeUN2MVBRO0VBTEo7SUFLMkM7SUFBb0I7RXpDNDFQakU7QUFDRjtBeUM1MVBRO0VBTko7SUFNMkM7RXpDZzJQN0M7QUFDRjtBeUM5MVBJO0VBQ0k7RUFDQTtBekNnMlBSO0F5QzkxUFE7RUFDSTtFQUNBLGN0QzlISDtFc0MrSEc7QXpDZzJQWjtBeUM3MVBRO0VBVko7SUFVMkM7RXpDaTJQN0M7QUFDRjtBeUNqMlBRO0VBWEo7SUFXMkM7RXpDcTJQN0M7QUFDRjtBeUNsMlBRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpDbzJQWjtBeUNsMlBZO0VBTko7SUFNMkM7RXpDczJQakQ7QUFDRjtBeUNwMlBRO0VBQ0k7QXpDczJQWjtBeUNwMlBZO0VBQW9DO0F6Q3UyUGhEO0F5Q3IyUFk7RUFBcUI7QXpDdzJQakM7QXlDcjJQUTtFQUNJLGF0Q3pKSDtFc0MwSkc7QXpDdTJQWjtBeUNwMlBRO0VBQWU7RUFBYTtBekN3MlBwQztBeUN2MlBRO0VBQWU7RUFBYTtBekMyMlBwQzs7QTBDL2dRQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUNraFFKO0EwQ2hoUUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ2toUVI7QTBDL2dRSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQnZDbkJDO0V1Q29CRDtBMUNpaFFSO0EwQzlnUUk7RUFDSTtFQUNBO0VBQ0E7QTFDZ2hRUjs7QTJDaGpRQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQ21qUUo7QTJDampRSTtFQVRKO0lBUzRFO0UzQ3FqUTFFO0FBQ0Y7QTJDcGpRSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDc2pRUjtBMkNualFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0NxalFSO0EyQ2xqUUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ047RUFDTTtBM0NvalFSO0EyQ2xqUVE7RUFBdUI7QTNDcWpRL0I7QTJDbGpRSTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0EzQ21qUVI7QTJDampRUTtFQVBKO0lBTzRDO0UzQ3FqUTlDO0FBQ0Y7QTJDcmpRUTtFQVJKO0lBUTRDO0UzQ3lqUTlDO0FBQ0Y7QTJDeGpRUTtFQUFvQixtQnhDOUNuQjtBSHltUVQ7QTJDeGpRSTtFQUNJO0VBQ0E7RUFDQTtBM0MwalFSO0EyQ3ZqUUk7RUFFSTtBM0N3alFSO0EyQ3JqUVE7RUFMSjtJQUs0QztFM0N5alE5QztBQUNGO0EyQ3pqUVE7RUFOSjtJQU00QztFM0M2alE5QztBQUNGO0EyQzVqUVE7RUFDSTtFQUNBO0EzQzhqUVo7QTJDM2pRUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CeENqRkQ7RXdDa0ZDO0EzQzZqUVY7QTJDMWpRUTtFQUFtQjtBM0M2alEzQjtBMkNyalFRO0VBQ0k7QTNDdWpRWjtBMkNyalFZO0VBSEo7SUFHNEU7RTNDeWpRbEY7QUFDRjtBMkN0alFJO0VBQ0k7RUFDQTtFQUVBO0VBQ0EsY3hDekdDO0V3QzBHRDtBM0N1alFSO0EyQ3JqUVE7RUFSSjtJQVE0QztFM0N5alE5QztBQUNGO0EyQ3hqUVE7RUFDSTtFQUNBO0EzQzBqUVo7QTJDeGpRWTtFQUpKO0lBSTRDO0UzQzRqUWxEO0FBQ0Y7O0E0Q3JyUUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q3dyUUo7QTRDdHJRSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDd3JRUjtBNENyclFDO0VBQ087RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNOO0VBQ007RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q3VyUVI7QTRDcnJRUTtFQWRQO0lBYytDO0U1Q3lyUTlDO0FBQ0Y7QTRDenJRUTtFQWZQO0lBZStDO0lBQWM7RTVDOHJRNUQ7QUFDRjtBNEM5clFRO0VBaEJQO0lBaUJXO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVDaXNRVjtBQUNGO0E0QzlyUUk7RUFDSTtBNUNnc1FSO0E0QzVyUUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDOHJRUjtBNEM1clFrQjtFQUFvQixtQnpDakQ3QjtBSGd2UVQ7QTRDN3JRUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CekM5REg7RXlDK0RHO0E1QytyUVo7QTRDN3JRUTtFQUFXO0E1Q2dzUW5CO0E0Qy9yUVE7RUFBVTtBNUNrc1FsQjtBNEMvclFJO0VBQ0k7RUFDQTtBNUNpc1FSO0E0QzlyUUk7RUFDSTtBNUNnc1FSO0E0QzlyUVE7RUFDSTtBNUNnc1FaO0E0QzlyUVk7RUFISjtJQUcyQztFNUNrc1FqRDtBQUNGO0E0Qy9yUUk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxtQnpDeEZDO0V5Q3lGRDtFQUNBO0E1Q2lzUVI7QTRDL3JRUTtFQUFVLG1CekN4RlQ7QUgweFFUO0E0Qy9yUUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUNpc1FSOztBNkM3eVFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNIO0VBQ0c7RUFDQTtBN0NnelFKO0E2Qzl5UUk7RUFBdUI7QTdDaXpRM0I7QTZDL3lRSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0NpelFSO0E2Qy95UWtCO0VBQW9CO0E3Q2t6UXRDO0E2Q2h6UVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQjFDdkJIO0UwQ3dCRztBN0NrelFaO0E2Q2h6UVE7RUFBVztBN0NtelFuQjtBNkNselFRO0VBQVU7QTdDcXpRbEI7QTZDbHpRSTtFQUNJO0VBQ0E7RUFDQSxjMUNqQ0M7RTBDa0NEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0NvelFSO0E2Q2p6UUM7RUFDTztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CMUNoREM7RTBDaUREO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDbXpRUjtBNkNoelFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q2t6UVI7QTZDL3lRSTtFQUNJO0E3Q2l6UVI7QTZDL3lRUTtFQUhKO0lBRzJDO0U3Q216UTdDO0FBQ0Y7QTZDbnpRUTtFQUpKO0lBSTJDO0U3Q3V6UTdDO0FBQ0Y7O0E4Q3I0UUE7RUFDSTtBOUN3NFFKO0E4Q3Q0UUk7RUFISjtJQUc0RTtFOUMwNFExRTtBQUNGOztBOEN4NFFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CM0NISztFMkNJTDtFQUNBO0VBQ0E7QTlDMjRRSjtBOEN6NFFJO0VBZEo7SUFjNEM7SUFBbUI7RTlDODRRN0Q7QUFDRjtBOEM5NFFJO0VBZko7SUFlNEM7SUFBbUI7RTlDbTVRN0Q7QUFDRjtBOENuNVFJO0VBaEJKO0lBaUJRO0lBQ0E7RTlDczVRTjtBQUNGO0E4Q3I1UUk7RUFwQko7SUFvQjJDO0U5Q3k1UXpDO0FBQ0Y7QThDeDVRSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5QzA1UVI7QThDeDVRUTtFQU5KO0lBT1E7SUFDQTtFOUMyNVFWO0FBQ0Y7QThDeDVRSTtFQUNJO0VBQ0E7QTlDMDVRUjtBOEN4NVFRO0VBSko7SUFJNEM7RTlDNDVROUM7QUFDRjtBOEM1NVFRO0VBTEo7SUFLNEM7RTlDZzZROUM7QUFDRjtBOENoNlFRO0VBTko7SUFPUTtJQUNBO0U5Q202UVY7QUFDRjtBOENoNlFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQjNDcERDO0UyQ3FERDtBOUNrNlFSO0E4Qy81UUk7RUFDSTtBOUNpNlFSO0E4Qzk1UUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q2c2UVI7QThDNzVRSTtFQUFxQjtBOUNnNlF6QjtBOEMvNVFJO0VBQXFCO0E5Q2s2UXpCOztBK0MvK1FBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9Day9RSjtBK0NoL1FJO0VBQ0k7RUFDQTtBL0NrL1FSO0ErQy8rUUk7RTNDZ0lBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUprM1FKO0FJaDNRSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKazNRUjtBSS8yUUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKaTNRUjtBSTUyUVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBSjgyUVo7QStDM2hSSTtFM0N5TEk7RUFDQTtFQUNBO0FKcTJRUjtBSW4yUVE7RUFDSSxxQkRqTUg7RUNrTUcseUJEbE1IO0FIdWlSVDtBSWwyUVE7RUFDSTtBSm8yUVo7QUloMlFZO0VBQ0k7QUprMlFoQjtBK0N0aVJJO0UzQzRIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKNjZRSjtBSTM2UUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjY2UVI7QUkxNlFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjQ2UVI7QUl2NlFRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUp5NlFaO0ErQ2xsUkk7RTNDd01JO0VBQ0E7RUFDQTtBSjY0UVI7QUkzNFFRO0VBQ0kscUJEdE5IO0VDdU5HO0FKNjRRWjtBSTE0UVE7RUFDSTtBSjQ0UVo7QUl4NFFZO0VBQ0k7QUowNFFoQjs7QWdEOW1SQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FoRGdtUko7O0FnRDVsUkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRCtsUko7QWdEN2xSSTtFQWhCSjtJQWlCUTtFaERnbVJOO0FBQ0Y7QWdEOWxSSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoRGdtUlI7QWdEN2xSSTtFQUNJO0VBQ0E7QWhEK2xSUjtBZ0Q3bFJRO0VBQ0ksMEM3QzdFSjtBSDRxUlI7QUkxd1FJO0U0Q3RWSTtJNUN1VkE7RUo2d1FOO0FBQ0Y7QUkzd1FJO0U0QzFWSTtJNUMyVkE7RUo4d1FOO0FBQ0Y7QUk1d1FJO0U0QzlWSTtJNUMrVkE7RUord1FOO0FBQ0Y7QWdEeG1SUTtFQUNJO0FoRDBtUlo7QWdEdG1SSTtFQUNJO0FoRHdtUlI7O0FnRHBtUkE7RUFDSTtFQUNBO0FoRHVtUko7QWdEcm1SSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRHVtUlI7QWdEcG1SSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoRHNtUlI7QWdEbm1SSTtFQUNJO0FoRHFtUlI7QWdEbG1SSTtFQUNJLDBDN0N2SEE7QUgydFJSO0FJenpRSTtFNEM1U0E7STVDNlNJO0VKNHpRTjtBQUNGO0FJMXpRSTtFNENoVEE7STVDaVRJO0VKNnpRTjtBQUNGO0FJM3pRSTtFNENwVEE7STVDcVRJO0VKOHpRTjtBQUNGO0FnRC9tUkk7RUFDSSwwQzdDNUhBO0FINnVSUjtBSTMwUUk7RTRDdlNBO0k1Q3dTSTtFSjgwUU47QUFDRjtBSTUwUUk7RTRDM1NBO0k1QzRTSTtFSiswUU47QUFDRjtBSTcwUUk7RTRDL1NBO0k1Q2dUSTtFSmcxUU47QUFDRjtBZ0Q1blJJO0VBQ0k7QWhEOG5SUjs7QWdEMW5SQTtFQUNJO0FoRDZuUko7QWdEM25SSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDBDN0MvSUE7RTZDZ0pBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhENm5SUjtBSS8yUUk7RTRDMVJBO0k1QzJSSTtFSmszUU47QUFDRjtBSWgzUUk7RTRDOVJBO0k1QytSSTtFSm0zUU47QUFDRjtBSWozUUk7RTRDbFNBO0k1Q21TSTtFSm8zUU47QUFDRjtBZ0R4b1JRO0VBQ0k7QWhEMG9SWjtBZ0R2b1JRO0VBRUk7QWhEd29SWjtBZ0Ryb1JRO0VBQ0k7QWhEdW9SWjtBZ0Rub1JJO0VBQ0k7RUFDQTtBaERxb1JSO0FnRGxvUkk7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QWhEb29SUjtBZ0Rqb1JROztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRG9vUlo7QWdEam9SUTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRG9vUlo7QWdEam9SUTs7RUFDSTtBaERvb1JaO0FnRGpvUlE7O0VBQ0k7QWhEb29SWjs7QWdEL25SQTtFQUNJO0VBQ0E7QWhEa29SSjtBZ0Rob1JJO0VBQ0k7RUFDQTtFQUNBO0FoRGtvUlI7QWdEL25SSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDBDN0NoT0E7RTZDaU9BO0FoRGlvUlI7QUloOFFJO0U0Q3pNQTtJNUMwTUk7RUptOFFOO0FBQ0Y7QUlqOFFJO0U0QzdNQTtJNUM4TUk7RUpvOFFOO0FBQ0Y7QUlsOFFJO0U0Q2pOQTtJNUNrTkk7RUpxOFFOO0FBQ0Y7O0FnRDFvUkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEQ2b1JKOztBZ0Qxb1JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEQ2b1JKO0FnRDNvUkk7RUFDSTtFQUNBLDBDN0N2UEE7RTZDd1BBO0VBQ0E7RUFDQTtBaEQ2b1JSO0FJcitRSTtFNEM3S0E7STVDOEtJO0VKdytRTjtBQUNGO0FJdCtRSTtFNENqTEE7STVDa0xJO0VKeStRTjtBQUNGO0FJditRSTtFNENyTEE7STVDc0xJO0VKMCtRTjtBQUNGO0FnRHhwUlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRDBwUlo7QWdEdnBSUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEeXBSWjtBZ0R2cFJZO0VBYko7SUFjUTtFaEQwcFJkO0FBQ0Y7QWdEdHBSSTtFQUdJLDBDN0MvUkE7RTZDZ1NBO0VBQ0E7RUFDQTtFQUNBO0FoRHNwUlI7QUl2aFJJO0U0Q3RJQTtJNUN1SUk7RUowaFJOO0FBQ0Y7QUl4aFJJO0U0QzFJQTtJNUMySUk7RUoyaFJOO0FBQ0Y7QUl6aFJJO0U0QzlJQTtJNUMrSUk7RUo0aFJOO0FBQ0Y7QWdEaHFSSTtFQUNJO0FoRGtxUlI7QWdEaHFSUTtFQUNJO0FoRGtxUlo7QWdEN3BSSTtFQUNJO0VBQ0E7QWhEK3BSUjtBZ0Q3cFJRO0VBQ0k7RUFDQTtBaEQrcFJaO0FnRDVwUlE7RUFDSTtBaEQ4cFJaO0FnRDNwUlE7RUFDSTtBaEQ2cFJaO0FnRDNwUlk7RUFDSTtFQUNBO0FoRDZwUmhCO0FnRDFwUlk7RUFDSTtBaEQ0cFJoQjtBZ0R0cFJJO0VBQ0k7QWhEd3BSUjtBZ0R0cFJRO0VBQ0k7RUFDQTtBaER3cFJaO0FnRHJwUlE7RUFDSTtBaER1cFJaO0FnRHBwUlE7RUFDSTtBaERzcFJaO0FnRHBwUlk7RUFDSTtFQUNBO0FoRHNwUmhCO0FnRG5wUlk7RUFDSTtBaERxcFJoQjtBZ0Qvb1JJO0VBQ0k7QWhEaXBSUjtBZ0Qvb1JRO0VBQ0k7RUFDQTtBaERpcFJaO0FnRDlvUlE7RUFDSTtBaERncFJaO0FnRDdvUlE7RUFDSTtBaEQrb1JaO0FnRDdvUlk7RUFDSTtFQUNBO0FoRCtvUmhCO0FnRDVvUlk7RUFDSTtBaEQ4b1JoQjtBZ0R4b1JJO0VBRUk7QWhEeW9SUjtBZ0R2b1JRO0VBQ0k7RUFDQTtBaER5b1JaO0FnRHRvUlE7RUFDSTtBaER3b1JaO0FnRHBvUkk7RUFHSTtFQUNBO0VBQ0E7QWhEb29SUjtBZ0Rsb1JRO0VBRUk7QWhEbW9SWjtBZ0Rob1JRO0VBRUk7RUFDQTtBaERpb1JaOztBZ0QzblJJO0VBR0k7QWhENG5SUjtBZ0R6blJJO0VBR0k7QWhEeW5SUjs7QWlEMWpTQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpENmpTSjs7QWlEMWpTQTtFQUNJO0FqRDZqU0o7QWlEM2pTSTtFQUNJO0FqRDZqU1I7QWlEM2pTUTtFQUNJO0FqRDZqU1o7QWlEempTSTtFQUNJO0VBQ0E7RUFDQTtBakQyalNSO0FpRHhqU0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRDBqU1I7QWlEeGpTUTtFQUNJO0FqRDBqU1o7QWlEdmpTUTtFQUNJO0VBQ0E7QWpEeWpTWjtBaUR0alNRO0U3Q01KLDBDRDdCSTtFQzhCSjtFQUNBLGNEM0NLO0FIOGxTVDtBSWhyUkk7RTZDM1lJO0k3QzRZQTtFSm1yUk47QUFDRjtBSWpyUkk7RTZDL1lJO0k3Q2daQTtFSm9yUk47QUFDRjtBSWxyUkk7RTZDblpJO0k3Q29aQTtFSnFyUk47QUFDRjtBaUQxa1NRO0U3QzJESjtFQUNBO0FKa2hTSjtBSWhoU0k7RUFDSTtFQUNBO0FKa2hTUjtBSTlnU0k7RUFDSTtFQUNBO0VBQ0E7RUFDQSxhRDNHQztFQzRHRCxlRDVHQztFQzZHRDtFQUNBO0FKZ2hTUjtBSTVnU1E7RUFDSSxjRDlHSDtFQytHRztBSjhnU1o7QUkzZ1NRO0VBQ0ksYURuSEg7RUNvSEcsZURwSEg7QUhpb1NUOztBaURubVNRO0VBR0ksMEM5QzFCSjtFOEMyQkk7RUFDQTtFQUNBO0VBQ0E7QWpEb21TWjtBaURsbVNZO0VBQ0k7RUFDQTtBakRvbVNoQjtBaUQvbFNJO0VBQ0k7RUFDQSwwQzlDekNBO0U4QzBDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakRpbVNSO0FJL3VSSTtFNkMzWEE7STdDNFhJO0VKa3ZSTjtBQUNGO0FJaHZSSTtFNkMvWEE7STdDZ1lJO0VKbXZSTjtBQUNGO0FJanZSSTtFNkNuWUE7STdDb1lJO0VKb3ZSTjtBQUNGO0FpRDVtU1E7RUFDSTtBakQ4bVNaO0FpRDFtU0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakQ0bVNSO0FpRDFtU1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpENG1TWjtBaUR4bVNJO0VBQ0k7RUFDQTtBakQwbVNSO0FpRHhtU1E7RUFDSTtBakQwbVNaO0FpRHRtU0k7RUFDSTtBakR3bVNSO0FpRHJtU0k7RUFDSTtFQUNBO0FqRHVtU1I7O0FrRDF0U0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxENnRTSjs7QWtEMXRTQTtFQUNJO0FsRDZ0U0o7QWtEM3RTSTtFQUNJO0FsRDZ0U1I7QWtEM3RTUTtFQUNJO0FsRDZ0U1o7QWtEenRTSTtFQUNJO0VBQ0E7RUFDQTtBbEQydFNSO0FrRHh0U0k7RUFDSTtFQUNBO0VBQ0E7QWxEMHRTUjtBa0R2dFNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxEeXRTUjtBa0R0dFNJO0VBQ0k7RUFDQSwwQy9DdkJBO0UrQ3dCQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEd3RTUjtBSXoxUkk7RThDN1lBO0k5QzhZSTtFSjQxUk47QUFDRjtBSTExUkk7RThDalpBO0k5Q2taSTtFSjYxUk47QUFDRjtBSTMxUkk7RThDclpBO0k5Q3NaSTtFSjgxUk47QUFDRjtBa0RsdVNJO0VBQ0k7RUFDQTtBbERvdVNSO0FrRGp1U0k7RUFDSTtFQUNBO0FsRG11U1I7QWtEaHVTSTtFQUNJO0VBQ0E7QWxEa3VTUjs7QW1EeHlTQTtFQUNJO0VBQ0E7QW5EMnlTSjtBbUR6eVNJO0VBSko7SUFJNEM7RW5ENnlTMUM7QUFDRjtBbUQ3eVNJO0VBTEo7SUFLMkM7RW5EaXpTekM7QUFDRjtBbUQveVNJO0VBQ0k7RUFDQTtFQUNBO0FuRGl6U1I7QW1EN3lTSTtFQUNJO0FuRCt5U1I7QW1ENXlTSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2hEbEJDO0VnRG1CRDtFQUNBO0VBQ0E7RUFDQTtBbkQ4eVNSO0FtRDN5U0k7RUFDSTtFQUNBLGNoRDNCQztBSHcwU1Q7QW1EeHlTSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuRDB5U1I7QW1EcnlTSTtFQUNJO0VBQ047RUFDQTtFQUNNO0VBQ047QW5EdXlTRjtBbURweVNJO0VBQ0k7RUFDQTtBbkRzeVNSO0FtRG55U0k7RUFDSTtFQUNBLGNoRHhEQztFZ0R5REQ7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U0k7O0VBRUksbUJoRDFiQztBSGd3VFQ7QW1EbjBTSTtFQUNJLG1CaEQ1YkM7QUhpd1RUO0FtRGwwU0k7RUFDSSxtQmhEaGNDO0FIb3dUVDtBbURqMFNJO0VBQ0ksbUJoRHBjQztBSHV3VFQ7O0FvRG54VEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEc3hUSjs7QW9EbnhUQTtFQUNJO0FwRHN4VEo7QW9EcHhUSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcERzeFRSO0FvRG54VEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRHF4VFI7QW9EbHhUSTtFQUNJO0FwRG94VFI7QW9EanhUSTtFQUNJO0FwRG14VFI7QW9EaHhUSTtFQUNJO0VBQ0EsMENqRHhCQTtFaUR5QkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcERreFRSO0FJNzRTSTtFZ0Q1WUE7SWhENllJO0VKZzVTTjtBQUNGO0FJOTRTSTtFZ0RoWkE7SWhEaVpJO0VKaTVTTjtBQUNGO0FJLzRTSTtFZ0RwWkE7SWhEcVpJO0VKazVTTjtBQUNGO0FvRDV4VEk7RUFDSTtBcEQ4eFRSO0FvRDN4VEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBENnhUUjtBb0QxeFRJO0VBQ0k7QXBENHhUUjtBb0R6eFRJO0VBQ0k7QXBEMnhUUjtBb0R4eFRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEQweFRSO0FvRHZ4VEk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEd3hUUjtBb0RyeFRJO0VBQ0k7QXBEdXhUUjtBb0RweFRJO0VBQ0k7QXBEc3hUUjtBb0RueFRJO0VBRUk7QXBEb3hUUjtBb0RqeFRJO0VBQ0k7RUFDQTtFQUNBO0FwRG14VFI7O0FxRDE0VEE7RUFDSTtBckQ2NFRKOztBcUR6NFRJO0VBQ0k7RUFDQTtFQUNBO0FyRDQ0VFI7QXFEMTRUUTtFQUxKO0lBSzRDO0VyRDg0VDlDO0FBQ0Y7QXFENTRUSTtFQUNJO0VBQ0E7QXJEODRUUjtBcUQzNFRZO0VBREo7SUFDMkM7RXJEKzRUakQ7QUFDRjtBcUQ1NFRZO0VBREo7SUFDMkM7RXJEZzVUakQ7QUFDRjtBcUQ3NFRZO0VBREo7SUFDMkM7RXJEaTVUakQ7QUFDRjtBcUQ5NFRJO0VBQ0ksMENsRGJBO0VrRGNBO0VBQ0E7RUFDQTtBckRnNVRSO0FJOS9TSTtFaUR0WkE7SWpEdVpJO0VKaWdUTjtBQUNGO0FJLy9TSTtFaUQxWkE7SWpEMlpJO0VKa2dUTjtBQUNGO0FJaGdUSTtFaUQ5WkE7SWpEK1pJO0VKbWdUTjtBQUNGO0FxRDE1VEk7RUFDSTtFQUNBO0VBQ0E7RUFDQSwwQ2xEekJBO0VrRDBCQTtFQUNBLGNsRC9CQztFa0RnQ0Q7QXJENDVUUjtBSXRoVEk7RWlEN1lBO0lqRDhZSTtFSnloVE47QUFDRjtBSXZoVEk7RWlEalpBO0lqRGtaSTtFSjBoVE47QUFDRjtBSXhoVEk7RWlEclpBO0lqRHNaSTtFSjJoVE47QUFDRjtBcUR0NlRJO0VBQ0k7QXJEdzZUUjtBcURyNlRJO0VBQ0k7QXJEdTZUUjtBcURyNlRRO0VqRC9CSiwwQ0RUSTtFQ1VKO0VBQ0E7RUFDQSxjRHhCSztBSCs5VFQ7QUlqalRJO0VpRDFYSTtJakQyWEE7RUpvalROO0FBQ0Y7QUlsalRJO0VpRDlYSTtJakQrWEE7RUpxalROO0FBQ0Y7QUlualRJO0VpRGxZSTtJakRtWUE7RUpzalROO0FBQ0Y7QXFEcjdUSTtFQUNJO0FyRHU3VFI7QXFEcjdUUTtFakQ5QkosMENEbEJJO0VDbUJKO0VBQ0E7RUFDQSxjRGpDSztBSHUvVFQ7QUl6a1RJO0VpRGxYSTtJakRtWEE7RUo0a1ROO0FBQ0Y7QUkxa1RJO0VpRHRYSTtJakR1WEE7RUo2a1ROO0FBQ0Y7QUkza1RJO0VpRDFYSTtJakQyWEE7RUo4a1ROO0FBQ0Y7QXFEcjhUSTtFakRvRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSm80VEo7QUlsNFRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUpvNFRSO0FJajRUSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUptNFRSO0FJOTNUUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FKZzRUWjtBcURqL1RJO0VqRDZISTtFQUNBO0VBQ0E7QUp1M1RSO0FJcjNUUTtFQUNJLHFCRGpNSDtFQ2tNRyx5QkRsTUg7QUh5alVUO0FJcDNUUTtFQUNJO0FKczNUWjtBSWwzVFk7RUFDSTtBSm8zVGhCOztBc0R2a1VBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RDBrVUo7O0FzRHZrVUE7RUFDSTtBdEQwa1VKO0FzRHhrVUk7RUFDSTtBdEQwa1VSO0FzRHZrVUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdER5a1VSO0FzRHBrVVk7RUFDSTtBdERza1VoQjtBc0Rua1VZO0VBSUk7QXREa2tVaEI7QXNEN2pVSTtFQUNJO0F0RCtqVVI7QXNENWpVSTtFQUNJO0F0RDhqVVI7QXNEM2pVSTtFQUNJO0F0RDZqVVI7QXNEempVSTtFQUE4QjtBdEQ0alVsQztBc0QzalVJO0VBQXFCO0F0RDhqVXpCO0FzRDdqVUk7RUFBMEI7QXREZ2tVOUI7QXNEL2pVSTtFQUFvQjtBdERra1V4QjtBc0Roa1VJOzs7O0VBSUk7RUFDQTtFQUNBO0VBQ0E7QXREa2tVUjtBc0QvalVJO0VBQ0k7QXREaWtVUjs7QXVEMW9VQTtFQUNJO0VBQ0EsMENwRGdCSTtFb0RmSjtFQUNBO0VBQ0EsY3BEQ0s7RW9EQUw7QXZENm9VSjtBSS90VEk7RW1EcGJKO0luRHFiUTtFSmt1VE47QUFDRjtBSWh1VEk7RW1EeGJKO0luRHliUTtFSm11VE47QUFDRjtBSWp1VEk7RW1ENWJKO0luRDZiUTtFSm91VE47QUFDRjtBdUR4cFVJO0VBQ0k7QXZEMHBVUjs7QXVEdHBVQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLHlCcERMSztFb0RNTDtFQUNBO0VBQ0E7RUFDQTtBdkR5cFVKOztBd0Q5cVVBOztFQUVJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RCtxVUo7O0F3RHhxVUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEQycVVKO0F3RHpxVUk7RUFDSTtFQUNBO0VBQ0E7QXhEMnFVUjtBd0R4cVVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEQwcVVSO0F3RHhxVVE7RUFDSTtBeEQwcVVaO0F3RHRxVUk7RUFDSSwwQ3JEekNBO0FIaXRVUjtBSS95VEk7RW9EMVhBO0lwRDJYSTtFSmt6VE47QUFDRjtBSWh6VEk7RW9EOVhBO0lwRCtYSTtFSm16VE47QUFDRjtBSWp6VEk7RW9EbFlBO0lwRG1ZSTtFSm96VE47QUFDRjtBd0RwclVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RHNyVVo7QXdEcHJVWTtFQUNJO0F4RHNyVWhCO0F3RHByVWdCO0VBSEo7SUFJUTtFeER1clVsQjtBQUNGO0F3RHByVVk7RUFDSTtBeERzclVoQjtBd0RwclVnQjtFQUhKO0lBSVE7RXhEdXJVbEI7QUFDRjtBd0RuclVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEcXJVWjtBd0RuclVZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeERxclVoQjtBd0RsclVZO0VBRUk7RUFDQTtBeERtclVoQjtBd0RoclVZO0VBQ0k7RUFDQSwwQ3JEcEdSO0VxRHFHUTtFQUNBO0VBQ0E7QXhEa3JVaEI7QUl2M1RJO0VvRGhVUTtJcERpVUo7RUowM1ROO0FBQ0Y7QUl4M1RJO0VvRHBVUTtJcERxVUo7RUoyM1ROO0FBQ0Y7QUl6M1RJO0VvRHhVUTtJcER5VUo7RUo0M1ROO0FBQ0Y7QXdEN3JVZ0I7O0VBRUk7RUFDQTtFQUNBO0F4RCtyVXBCO0F3RDNyVVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhENnJVaEI7QXdEM3JVZ0I7RUFDSTtBeEQ2clVwQjtBd0QxclVnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhENHJVcEI7QXdEeHJVWTtFQUNJO0F4RDByVWhCO0F3RHZyVVk7RUFDSTtFQUNBO0VBQ0E7QXhEeXJVaEI7QXdEbnJVUTtFQUNJO0F4RHFyVVo7O0F3RC9xVUE7RUFDSTtBeERrclVKO0F3RGhyVUk7RUFDSTtFQUNBO0VBQ0E7QXhEa3JVUjtBd0QvcVVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RGlyVVI7QXdEOXFVSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeERnclVSO0F3RDdxVUk7RUFDSTtBeEQrcVVSO0F3RDVxVUk7RUFDSTtBeEQ4cVVSO0F3RDNxVUk7RUFDSSwwQ3JEek1BO0VxRDBNQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RDZxVVI7QUl6OVRJO0VvRDFOQTtJcEQyTkk7RUo0OVROO0FBQ0Y7QUkxOVRJO0VvRDlOQTtJcEQrTkk7RUo2OVROO0FBQ0Y7QUkzOVRJO0VvRGxPQTtJcERtT0k7RUo4OVROO0FBQ0Y7QXdEdnJVSTtFQUNJO0F4RHlyVVI7QXdEdHJVSTtFQUNJO0F4RHdyVVI7QXdEcnJVSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeER1clVSO0F3RHByVUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeERzclVSO0F3RG5yVUk7RUFDSTtFQUNBO0VBQ0E7QXhEcXJVUjtBd0RsclVJO0VBQ0k7QXhEb3JVUjtBd0RqclVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhEbXJVUjtBd0RoclVJO0VBQ0k7RUFDQTtBeERrclVSO0F3RC9xVUk7RUFFSTtFQUNBLDBDckRwUUE7RXFEcVFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEZ3JVUjtBSXZoVUk7RW9EaktBO0lwRGtLSTtFSjBoVU47QUFDRjtBSXhoVUk7RW9EcktBO0lwRHNLSTtFSjJoVU47QUFDRjtBSXpoVUk7RW9EektBO0lwRDBLSTtFSjRoVU47QUFDRjtBd0QxclVJO0VBQ0k7QXhENHJVUjtBd0R6clVJO0VBQ0k7RUFDQTtFQUNBO0F4RDJyVVI7QXdEeHJVSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEMHJVUjtBd0R2clVJO0VBQ0k7QXhEeXJVUjtBd0R0clVJO0VBQ0k7RUFDQTtFQUNBO0F4RHdyVVI7QXdEdHJVUTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEdXJVWjtBd0RwclVRO0VBQ0k7QXhEc3JVWjtBd0RuclVRO0VBQ0k7QXhEcXJVWjs7QXlEcGdWQTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekRzZ1ZKOztBeURuZ1ZBO0VBQ0k7QXpEc2dWSjtBeURwZ1ZJO0VBQ0k7QXpEc2dWUjtBeURwZ1ZRO0VBQ0k7QXpEc2dWWjtBeURsZ1ZJO0VBQ0k7RUFDQTtFQUNBO0F6RG9nVlI7QXlEamdWSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEbWdWUjtBeURqZ1ZRO0VBQ0k7QXpEbWdWWjtBeURoZ1ZRO0VBQ0k7RUFDQTtBekRrZ1ZaO0F5RC8vVVE7RXJESUosMENEN0JJO0VDOEJKO0VBQ0EsY0QzQ0s7QUh5aVZUO0FJM25VSTtFcUR6WUk7SXJEMFlBO0VKOG5VTjtBQUNGO0FJNW5VSTtFcUQ3WUk7SXJEOFlBO0VKK25VTjtBQUNGO0FJN25VSTtFcURqWkk7SXJEa1pBO0VKZ29VTjtBQUNGO0F5RG5oVlE7RXJEeURKO0VBQ0E7QUo2OVVKO0FJMzlVSTtFQUNJO0VBQ0E7QUo2OVVSO0FJejlVSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGFEM0dDO0VDNEdELGVENUdDO0VDNkdEO0VBQ0E7QUoyOVVSO0FJdjlVUTtFQUNJLGNEOUdIO0VDK0dHO0FKeTlVWjtBSXQ5VVE7RUFDSSxhRG5ISDtFQ29IRyxlRHBISDtBSDRrVlQ7O0F5RDVpVlE7RUFHSSwwQ3RENUJKO0VzRDZCSTtFQUNBO0VBQ0E7RUFDQTtBekQ2aVZaO0F5RDNpVlk7RUFDSTtFQUNBO0F6RDZpVmhCO0F5RHhpVkk7RUFDSTtFQUNBLDBDdEQzQ0E7RXNENENBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RDBpVlI7QUkxclVJO0VxRHpYQTtJckQwWEk7RUo2clVOO0FBQ0Y7QUkzclVJO0VxRDdYQTtJckQ4WEk7RUo4clVOO0FBQ0Y7QUk1clVJO0VxRGpZQTtJckRrWUk7RUorclVOO0FBQ0Y7QXlEcGpWSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RHNqVlI7QXlEcGpWUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RHNqVlo7QXlEbGpWSTtFQUNJO0VBQ0E7QXpEb2pWUjtBeURsalZRO0VBQ0k7QXpEb2pWWjtBeURoalZJO0VBQ0k7QXpEa2pWUjtBeUQvaVZJO0VBQ0k7RUFDQTtBekRpalZSOztBMERucVZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRHNxVko7O0EwRG5xVkE7RUFDSTtBMURzcVZKO0EwRHBxVkk7RUFDSTtBMURzcVZSO0EwRHBxVlE7RUFDSTtBMURzcVZaO0EwRGxxVkk7RUFDSTtFQUNBO0VBQ0E7QTFEb3FWUjtBMERqcVZJO0VBQ0k7RUFDQTtFQUNBO0ExRG1xVlI7QTBEaHFWSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExRGtxVlI7QTBEL3BWSTtFQUNJO0VBQ0EsMEN2RHZCQTtFdUR3QkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRGlxVlI7QUlseVVJO0VzRDdZQTtJdEQ4WUk7RUpxeVVOO0FBQ0Y7QUlueVVJO0VzRGpaQTtJdERrWkk7RUpzeVVOO0FBQ0Y7QUlweVVJO0VzRHJaQTtJdERzWkk7RUp1eVVOO0FBQ0Y7QTBEM3FWSTtFQUNJO0VBQ0E7QTFENnFWUjtBMEQxcVZJO0VBQ0k7RUFDQTtBMUQ0cVZSO0EwRHpxVkk7RUFDSTtFQUNBO0ExRDJxVlI7O0EyRGp2VkE7RUFDSTtFQUNBO0EzRG92Vko7O0EyRGp2VkE7RUFDSTtBM0RvdlZKO0EyRGx2Vkk7RUFDSTtBM0RvdlZSO0EyRGp2Vkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjeERoQkM7QUhtd1ZUO0EyRGp2VlE7RUFBK0I7QTNEb3ZWdkM7QTJEbnZWUTtFQUFzQjtBM0RzdlY5QjtBMkRydlZRO0VBQTBCO0EzRHd2VmxDO0EyRHZ2VlE7RUFBcUI7QTNEMHZWN0I7QTJEenZWUTtFQUFpQjtBM0Q0dlZ6QjtBMkR6dlZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRDJ2VlI7QTJEenZWUTtFQUNJO0EzRDJ2Vlo7QTJEeHZWUTtFQUNJO0VBQ0E7RUFDQSxleEQ5Q0g7RXdEK0NHO0EzRDB2Vlo7QTJEdHZWSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNEd3ZWUjtBMkRydlZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNEdXZWWjtBMkRwdlZRO0VBQ0k7RUFDQTtFQUNBLGV4RGpGSDtFd0RrRkc7RUFDQTtFQUNBO0EzRHN2Vlo7QTJEbHZWSTtFQUNJO0VBQ0E7RUFDQTtBM0RvdlZSO0EyRGx2VlE7RUFDSTtBM0RvdlZaOztBNER4MVZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBNUR5MVZKOztBNER0MVZBO0VBQ0k7QTVEeTFWSjtBNER0MVZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVEdzFWUjtBNER0MVZRO0VBQ0k7RUFDQTtBNUR3MVZaO0E0RG4xVkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVEcTFWUjtBNERqMVZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RG0xVlI7QUl4K1VJO0V3RDFYQTtJeEQyWEk7RUoyK1VOO0FBQ0Y7QUl6K1VJO0V3RDlYQTtJeEQrWEk7RUo0K1VOO0FBQ0Y7QUkxK1VJO0V3RGxZQTtJeERtWUk7RUo2K1VOO0FBQ0Y7QTREOTFWUTtFQUNJO0VBQ0E7QTVEZzJWWjtBNEQ1MVZJO0VBQ0k7RUFDQTtBNUQ4MVZSO0E0RDExVkk7RUFDSTtFQUNBO0VBQ0E7QTVENDFWUjtBNER6MVZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVEMjFWUjtBNER6MVZRO0VBQWlCO0E1RDQxVnpCO0E0RDMxVlE7RUFBK0I7QTVEODFWdkM7QTRENzFWUTtFQUFzQjtBNURnMlY5QjtBNEQvMVZRO0VBQTRCO0E1RGsyVnBDO0E0RGoyVlE7RUFBc0I7QTVEbzJWOUI7QTREajJWSTtFQUNJO0VBQ0E7RUFDQTtBNURtMlZSO0E0RGgyVkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVEazJWUjtBNEQvMVZJO0VBQ0k7QTVEaTJWUjtBNEQ5MVZJO0VBQ0k7RUFDQTtBNURnMlZSO0E0RDUxVkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUQ4MVZSO0E0RDMxVkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUQ2MVZSO0E0RHoxVkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RDIxVlI7QTREejFWUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1RDIxVlo7QTREeDFWUTtFQUNJO0E1RDAxVlo7QTREcjFWSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RHUxVlI7QUk1blZJO0V3RGxPQTtJeERtT0k7RUorblZOO0FBQ0Y7QUk3blZJO0V3RHRPQTtJeER1T0k7RUpnb1ZOO0FBQ0Y7QUk5blZJO0V3RDFPQTtJeEQyT0k7RUppb1ZOO0FBQ0Y7QTREajJWSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1RG0yVlI7QTREajJWUTtFQUNJO0VBQ0E7QTVEbTJWWjtBNERoMlZRO0VBQ0k7RUFDQTtBNURrMlZaO0E0RDcxVkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RCsxVlI7O0E2RG5tV0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdEc21XSjs7QTZEbm1XQTtFQUNJO0E3RHNtV0o7QTZEcG1XSTtFQUNJO0E3RHNtV1I7QTZEbm1XSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdEcW1XUjtBNkRsbVdJO0VBQ0k7QTdEb21XUjtBNkRqbVdJO0VBQ0k7QTdEbW1XUjtBNkQvbFdJO0VBQThCO0E3RGttV2xDO0E2RGptV0k7RUFBcUI7QTdEb21XekI7QTZEbm1XSTtFQUEwQjtBN0RzbVc5QjtBNkRybVdJO0VBQW9CO0E3RHdtV3hCO0E2RHRtV0k7Ozs7RUFJSTtFQUNBO0VBQ0E7RUFDQTtBN0R3bVdSO0E2RHJtV0k7RUFDSTtBN0R1bVdSOztBOERqcVdBO0VBQ0k7RUFDQTtBOURvcVdKOztBOERocVdJO0VBQ0k7QTlEbXFXUjtBOERocVdJO0VBQ0k7RUFDQTtBOURrcVdSO0E4RGhxV1E7RUFDSTtBOURrcVdaO0E4RDlwV0k7RUFDSTtBOURncVdSO0E4RDdwV0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEK3BXUjtBOEQ1cFdJO0VBQ0k7QTlEOHBXUjtBOEQzcFdJO0VBQ0k7QTlENnBXUjtBOEQxcFdJO0VBQ0k7QTlENHBXUjtBOER6cFdJO0VBQ0k7QTlEMnBXUjtBOER4cFdJO0VBQ0k7QTlEMHBXUjtBOER2cFdJO0VBQ0k7QTlEeXBXUjtBOER0cFdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUR3cFdSO0E4RHRwV1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RHdwV1o7QThEcHBXWTtFQUFXO0E5RHVwV3ZCO0E4RHBwV1k7RUFBVztBOUR1cFd2QjtBOERucFdZO0VBQ0k7QTlEcXBXaEI7QThEaHBXSTtFQUNJO0E5RGtwV1I7QThEL29XSTtFQUNJO0E5RGlwV1I7QThEOW9XSTtFQUNJO0E5RGdwV1I7QThEN29XSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwwQzNEMUdBO0UyRDJHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RCtvV1I7QThENW9XSTtFQUNJO0VBQ0E7QTlEOG9XUjtBOEQxb1dJO0VBQ0k7RUFDQTtBOUQ0b1dSO0E4RHpvV0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RDJvV1I7QThEeG9XSTtFQUNJO0lBQ0k7RTlEMG9XVjtBQUNGO0E4RHZvV0k7RUFDSTtJQUNJO0U5RHlvV1Y7QUFDRjtBOER0b1dJO0VBQ0k7SUFDSTtFOUR3b1dWO0FBQ0Y7QThEcm9XSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUR1b1dSO0E4RHBvV0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RHNvV1I7QThEbm9XSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOURxb1dSO0E4RGxvV0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RG9vV1I7QThEam9XSTtFQUNJO0VBQ0E7QTlEbW9XUjtBOERob1dJO0VBQ0k7RUFDQTtBOURrb1dSO0E4RC9uV0k7RUFDSTtBOURpb1dSO0E4RDluV0k7RUFDSTtBOURnb1dSO0E4RDduV0k7RUFDSTtBOUQrbldSO0E4RDVuV0k7OztFQUdJO0VBQ0EsMEMzRHROQTtFMkR1TkE7RUFDQTtFQUNBO0E5RDhuV1I7QThEM25XSTtFQUNJO0E5RDZuV1I7QThEMW5XSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlENG5XUjtBOER6bldJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUQybldSO0E4RHhuV0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEMG5XUjtBOER2bldJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RHluV1I7QThEdG5XSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUR3bldSO0E4RHJuV0k7RUFDSTtBOUR1bldSO0E4RHBuV0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEc25XUjtBOERubldJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOURxbldSO0E4RGxuV0k7RUFDSTtFQUNBO0VBQ0E7QTlEb25XUjtBOERqbldJO0VBQ0k7RUFDQTtBOURtbldSO0E4RGhuV0k7O0VBRUk7RUFDQTtFQUNBO0E5RGtuV1I7QThEL21XSTtFQUNJO0VBQ0E7RUFDQTtBOURpbldSO0E4RDltV0k7RUFDSTtBOURnbldSO0E4RDdtV0k7O0VBRUk7RUFDQTtFQUNBO0E5RCttV1I7QThENW1XSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUQ4bVdSO0E4RDNtV0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlENm1XUjtBOEQxbVdJO0VBQ0k7QTlENG1XUjtBOER6bVdJO0VBQ0k7RUFDQTtFQUNBO0E5RDJtV1I7QThEeG1XSTtFQUNJLDBDM0R4WEE7RTJEeVhBO0VBQ0E7RUFDQTtFQUNBO0E5RDBtV1I7QThEdm1XSTtFQUNJO0VBQ0E7RUFDQTtBOUR5bVdSO0E4RHRtV0k7Ozs7RUFJSTtBOUR3bVdSO0E4RHJtV0k7Ozs7RUFJSTtFQUNBO0E5RHVtV1I7QThEcG1XSTs7RUFFSTtBOURzbVdSO0E4RG5tV0k7RUFDSTtBOURxbVdSO0E4RGxtV0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEb21XUjtBOERqbVdJOztFQUVJO0VBQ0E7RUFDQTtBOURtbVdSO0E4RGhtV0k7RUFDSTtBOURrbVdSO0E4RC9sV0k7O0VBRUk7RUFDQTtFQUNBO0E5RGltV1I7QThEOWxXSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RGdtV1I7QThEN2xXSTtFQUNJO0E5RCtsV1I7QThENWxXSTtFQUNJO0VBQ0E7RUFDQTtBOUQ4bFdSO0E4RDNsV0k7RUFDSTtBOUQ2bFdSO0E4RDFsV0k7O0VBRUk7RUFDQTtFQUNBO0E5RDRsV1I7QThEemxXSTtFQUNJO0VBQ0E7QTlEMmxXUjtBOER4bFdJO0VBQ0k7QTlEMGxXUjtBOER2bFdJO0VBQ0k7QTlEeWxXUjtBOER0bFdJO0VBQ0k7QTlEd2xXUjtBOERybFdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUR1bFdSOztBK0Q1bFhBO0VBQ0k7RUFDQTtBL0QrbFhKO0ErRDdsWEk7RUFBUztBL0RnbVhiO0ErRDlsWEk7RUFFSTtBL0QrbFhSO0ErRDdsWFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0QrbFhaO0ErRDNsWEk7RUFDSTtFQUNBO0EvRDZsWFI7QStEMWxYSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0EvRDJsWFI7QStEemxYUTtFQUF1QjtBL0Q0bFgvQjtBK0QxbFhRO0VBQ0k7QS9ENGxYWjs7QStEdmxYQTtFQUNJO0EvRDBsWEo7QStEeGxYSTtFQUNJO0VBQ0E7RUFDQSxjNUQvQ0M7RTREZ0REO0VBQ0E7RUFDQTtFQUNBO0EvRDBsWFI7QStEeGxYUTtFQVRKO0lBUzRDO0UvRDRsWDlDO0FBQ0Y7QStENWxYUTtFQVZKO0lBVTRDO0lBQThCO0UvRGltWDVFO0FBQ0Y7QStEaG1YUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0RrbVhaO0ErRGhtWFk7RUFYSjtJQVc0QztFL0RvbVhsRDtBQUNGO0ErRGptWEk7RUFDSTtBL0RtbVhSO0ErRGptWFE7RUFDSTtFQUNBO0EvRG1tWFo7QStEam1YWTtFQUFVO0EvRG9tWHRCO0ErRGxtWFE7RUFDSTtFQUNBO0EvRG9tWFo7QStEaG1YSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Ea21YUjtBK0RobVhRO0VBQ0k7RUFDQTtFQUNBLGM1RGhHSDtFNERpR0c7QS9Ea21YWjtBK0RobVhZO0VBTko7SUFNNEM7RS9Eb21YbEQ7QUFDRjtBK0RwbVhZO0VBUEo7SUFPNEM7SUFBOEI7RS9EeW1YaEY7QUFDRjtBK0R4bVhZO0VBQVUsbUI1RGxHYjtBSDZzWFQ7QStEMW1YWTtFQUF1QixtQjVEbkcxQjtBSGd0WFQ7O0FnRTF0WEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCN0RFSztBSDJ0WFQ7QWdFM3RYSTtFQVBKO0lBUVE7RWhFOHRYTjtBQUNGO0FnRTV0WEk7RUFDSTtFQUNBO0FoRTh0WFI7QWdFNXRYUTtFQUpKO0lBSTJDO0VoRWd1WDdDO0FBQ0Y7QWdFOXRYSTtFQUNJO0VBQ0E7RUFDQSwwQzdESEE7RTZESUE7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjN0RwQkM7RTZEcUJEO0VBQ0EseUI3RHBCQztFNkRxQkQ7RUFDQTtBaEVndVhSO0FnRTd0WEk7RUFDSTtBaEUrdFhSO0FnRTV0WEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFOHRYUjtBZ0UzdFhJO0VBQ0ksMEM3RDdCQTtFNkQ4QkE7RUFDQTtFQUNBO0VBQ0E7QWhFNnRYUjtBSTUxV0k7RTREdFlBO0k1RHVZSTtFSisxV047QUFDRjtBSTcxV0k7RTREMVlBO0k1RDJZSTtFSmcyV047QUFDRjtBSTkxV0k7RTREOVlBO0k1RCtZSTtFSmkyV047QUFDRjtBZ0V2dVhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFeXVYUjtBZ0V2dVhRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRXl1WFo7QWdFdHVYUTtFQWxCSjtJQWtCMkM7RWhFMHVYN0M7QUFDRjtBZ0V4dVhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFMHVYUjtBZ0V2dVhJO0VBQ0kseUI3RG5GQztBSDR6WFQ7QWdFdHVYSTtFQUNJO0VBQ0E7RUFDQSxlN0QzRkM7RTZENEZEO0VBQ0E7QWhFd3VYUjtBZ0VydVhJO0VBQ0ksZTdEakdDO0FIdzBYVDs7QWdFbHVYQTtFQUNJO0FoRXF1WEo7QWdFbnVYSTtFQUNJLHlCN0QxR0M7RTZEMkdEO0VBQ0E7QWhFcXVYUjs7QWlFdjFYQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUI5RENLO0FIeTFYVDtBaUV4MVhJO0VBUEo7SUFRUTtFakUyMVhOO0FBQ0Y7QWlFejFYSTtFQUNJO0VBQ0E7QWpFMjFYUjtBaUV6MVhRO0VBSko7SUFJMkM7RWpFNjFYN0M7QUFDRjtBaUUzMVhJO0VBQ0k7RUFDQTtFQUNBLDBDOURIQTtFOERJQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGM5RHBCQztFOERxQkQ7RUFDQSx5QjlEcEJDO0U4RHFCRDtFQUNBO0FqRTYxWFI7QWlFMTFYSTtFQUNJO0FqRTQxWFI7QWlFejFYSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakUyMVhSO0FpRXgxWEk7RUFDSSwwQzlEN0JBO0U4RDhCQTtFQUNBO0VBQ0E7RUFDQTtBakUwMVhSO0FJejlXSTtFNkR0WUE7STdEdVlJO0VKNDlXTjtBQUNGO0FJMTlXSTtFNkQxWUE7STdEMllJO0VKNjlXTjtBQUNGO0FJMzlXSTtFNkQ5WUE7STdEK1lJO0VKODlXTjtBQUNGO0FpRXAyWEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakVzMlhSO0FpRW4yWEk7RUFDSSx5QjlEOURDO0FIbTZYVDtBaUVsMlhJO0VBQ0k7RUFDQTtFQUNBLGU5RHRFQztFOER1RUQ7RUFDQTtBakVvMlhSO0FpRWoyWEk7RUFDSSxlOUQ1RUM7QUgrNlhUOztBa0VwN1hJO0VBQ0k7RUFDQTtFQUNBO0FsRXU3WFI7QWtFcDdYSTtFQUNJO0FsRXM3WFI7QWtFbjdYSTtFQUNJO0FsRXE3WFI7QWtFbDdYSTs7RUFFSTtBbEVvN1hSO0FrRWo3WEk7RTlERkE7RUFDQTtFQUNBO0VBQ0EsY0RmSztBSHE4WFQ7QUl2aFhJO0U4RGhhQTtJOURpYUk7RUowaFhOO0FBQ0Y7QUl4aFhJO0U4RHBhQTtJOURxYUk7RUoyaFhOO0FBQ0Y7QUl6aFhJO0U4RHhhQTtJOUR5YUk7RUo0aFhOO0FBQ0Y7QWtFdDhYSTtFQUVJO0VBQ0E7QWxFdThYUjtBa0VwOFhJO0U5RENBLDBDRFRJO0VDVUo7RUFDQTtFQUNBLGNEeEJLO0FIODlYVDtBSWhqWEk7RThEMVpBO0k5RDJaSTtFSm1qWE47QUFDRjtBSWpqWEk7RThEOVpBO0k5RCtaSTtFSm9qWE47QUFDRjtBSWxqWEk7RThEbGFBO0k5RG1hSTtFSnFqWE47QUFDRjtBa0V6OVhJO0VBRUk7RUFDQTtBbEUwOVhSO0FrRXY5WEk7RTlESUEsMENEbEJJO0VDbUJKO0VBQ0E7RUFDQSxjRGpDSztBSHUvWFQ7QUl6a1hJO0U4RHBaQTtJOURxWkk7RUo0a1hOO0FBQ0Y7QUkxa1hJO0U4RHhaQTtJOUR5Wkk7RUo2a1hOO0FBQ0Y7QUkza1hJO0U4RDVaQTtJOUQ2Wkk7RUo4a1hOO0FBQ0Y7QWtFNStYSTtFQUVJO0VBQ0E7QWxFNitYUjtBa0UxK1hJO0U5RFNBLDBDRDdCSTtFQzhCSjtFQUNBLGNEM0NLO0FIK2dZVDtBSWptWEk7RThEOVlBO0k5RCtZSTtFSm9tWE47QUFDRjtBSWxtWEk7RThEbFpBO0k5RG1aSTtFSnFtWE47QUFDRjtBSW5tWEk7RThEdFpBO0k5RHVaSTtFSnNtWE47QUFDRjtBa0U5L1hJO0VBRUk7RUFDQTtFQUNBO0FsRSsvWFI7QWtFNy9YUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEUrL1haO0FrRTcvWFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEUrL1hoQjtBa0U1L1hZO0VBQ0k7QWxFOC9YaEI7QWtFMy9YWTtFQUNJO0FsRTYvWGhCO0FrRXovWFE7RUFDSTtBbEUyL1haO0FrRXYvWEk7RTlEVkE7RUFDQSxjRDFESztFQzJETDtFOERVSTtBbEUyL1hSO0FrRXgvWEk7RTlEL0JBLDBDRDdCSTtFQzhCSjtFQUNBLGNEM0NLO0FIcWtZVDtBSXZwWEk7RThEdFdBO0k5RHVXSTtFSjBwWE47QUFDRjtBSXhwWEk7RThEMVdBO0k5RDJXSTtFSjJwWE47QUFDRjtBSXpwWEk7RThEOVdBO0k5RCtXSTtFSjRwWE47QUFDRjtBa0U1Z1lJO0U5RHNCQTtFQUNBO0FKeS9YSjtBSXYvWEk7RUFDSTtFQUNBO0FKeS9YUjtBSXIvWEk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxhRDNHQztFQzRHRCxlRDVHQztFQzZHRDtFQUNBO0FKdS9YUjtBSW4vWFE7RUFDSSxjRDlHSDtFQytHRztBSnEvWFo7QUlsL1hRO0VBQ0ksYURuSEg7RUNvSEcsZURwSEg7QUh3bVlUOztBa0VsaVlRO0VBQ0k7RUFDQTtBbEVxaVlaO0FrRWxpWVE7RUFFSTtBbEVtaVlaO0FrRWppWVk7RUFDSTtBbEVtaVloQjtBa0VoaVlZO0VBQ0k7QWxFa2lZaEI7QWtFdGhZUTs7Ozs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEU2aFlaO0FrRXZoWVE7O0VBQ0k7QWxFMGhZWjtBa0V2aFlZOzs7RUFDSTtBbEUyaFloQjtBa0V0aFlJO0U5RFdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUo4Z1lKO0FJNWdZSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKOGdZUjtBSTNnWUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKNmdZUjtBSXhnWVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBSjBnWVo7QWtFbGtZSTtFOURvRUk7RUFDQTtFQUNBO0FKaWdZUjtBSS8vWFE7RUFDSSxxQkRqTUg7RUNrTUcseUJEbE1IO0FIbXNZVDtBSTkvWFE7RUFDSTtBSmdnWVo7QUk1L1hZO0VBQ0k7QUo4L1hoQjtBa0VqbFlJO0VBR0k7RUFDQTtBbEVpbFlSO0FrRTlrWUk7RTlESUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjZrWUo7QUkza1lJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUo2a1lSO0FJMWtZSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUo0a1lSO0FJdmtZUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FKeWtZWjtBa0UxbllJO0U5RGdGSTtFQUNBO0VBQ0E7QUo2aVlSO0FJM2lZUTtFQUNJLHFCRHROSDtFQ3VORztBSjZpWVo7QUkxaVlRO0VBQ0k7QUo0aVlaO0FJeGlZWTtFQUNJO0FKMGlZaEI7QWtFem9ZSTtFQUdJO0VBQ0E7QWxFeW9ZUjtBa0Vyb1lJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5Qi9EN0lDO0FIb3hZVDtBa0Vyb1lRO0VBUEo7SUFRUTtFbEV3b1lWO0FBQ0Y7QWtFdG9ZUTtFQUNJO0FsRXdvWVo7QWtFdG9ZUTtFQUNJO0VBQ0EsMEMvRDdJSjtFK0Q4SUk7RUFDQTtFQUNBO0VBQ0E7QWxFd29ZWjtBSXYzWEk7RThEdlJJO0k5RHdSQTtFSjAzWE47QUFDRjtBSXgzWEk7RThEM1JJO0k5RDRSQTtFSjIzWE47QUFDRjtBSXozWEk7RThEL1JJO0k5RGdTQTtFSjQzWE47QUFDRjtBa0VscFlRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFb3BZWjtBa0VqcFlRO0VBQ0kseUIvRDlLSDtBSGkwWVQ7QWtFaHBZUTtFQUNJO0VBQ0E7RUFDQSxlL0R0TEg7RStEdUxHO0VBQ0E7QWxFa3BZWjtBa0Uvb1lRO0VBQ0ksZS9ENUxIO0FINjBZVDtBa0U3b1lJOztFQUVJO0FsRStvWVI7QUl2bVlJO0VBak1BLDBDRDdCSTtFQzhCSjtFQUNBLGNEM0NLO0FIczFZVDtBSXg2WEk7RUFwTUE7SUFxTUk7RUoyNlhOO0FBQ0Y7QUl6NlhJO0VBeE1BO0lBeU1JO0VKNDZYTjtBQUNGO0FJMTZYSTtFQTVNQTtJQTZNSTtFSjY2WE47QUFDRjtBSXhuWVE7RUFDSTtBSjBuWVo7QUl2bllRO0VBQ0k7QUp5bllaO0FJdG5ZUTs7RUFFSTtFQUNBO0VBQ0E7QUp3bllaO0FJcm5ZZ0I7O0VBQ0k7QUp3bllwQjtBa0VocllJO0U5RCtGSTtFQUNBO0VBQ0E7QUpvbFlSO0FJbGxZUTtFOERuR0o7STlEbUcyQztFSnNsWTdDO0FBQ0Y7QUl0bFlRO0U4RHBHSjtJOURvRzJDO0VKMGxZN0M7QUFDRjtBSXpsWVE7RUFDSTtFQUNBO0VBQ0E7QUoybFlaO0FJemxZWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjJsWWhCO0FJdmxZZ0I7RUFDSTtBSnlsWXBCO0FJcmxZb0I7RUFESjtJQUMyQztFSnlsWXpEO0FBQ0Y7QUl4bFlvQjtFQUNJO0FKMGxZeEI7QUlscllJO0VBak1BLDBDRDdCSTtFQzhCSjtFQUNBLGNEM0NLO0FIaTZZVDtBSW4vWEk7RUFwTUE7SUFxTUk7RUpzL1hOO0FBQ0Y7QUlwL1hJO0VBeE1BO0lBeU1JO0VKdS9YTjtBQUNGO0FJci9YSTtFQTVNQTtJQTZNSTtFSncvWE47QUFDRjtBSW5zWVE7RUFDSTtBSnFzWVo7QUlsc1lRO0VBQ0k7QUpvc1laO0FJanNZUTs7RUFFSTtFQUNBO0VBQ0E7QUptc1laO0FJaHNZZ0I7O0VBQ0k7QUptc1lwQjtBa0V2dllJO0U5RDJESTtBSityWVI7QUk5cllRO0U4RDVESjtJOUQ0RDJDO0VKa3NZN0M7QUFDRjtBSWpzWVE7RUFDSTtFQUNBO0VBQ0E7QUptc1laO0FJanNZWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCRG5SUDtFQ29STztFQUNBO0VBQ0E7QUptc1loQjtBSS9yWWdCO0VBQ0k7QUppc1lwQjtBSTlyWWdCO0VBQ0kseUJEL1JYO0FIKzlZVDtBa0VseFlJO0U5RDdJQTtFQUNBO0FKazZZSjtBSWg2WUk7RThEMElBO0k5RHpJSTtJQUNBO0VKbTZZTjtBQUNGO0FJbDZZSTtFOERzSUE7STlEcklJO0lBQ0E7RUpxNllOO0FBQ0Y7QUlwNllJO0U4RGtJQTtJOURqSUk7SUFDQTtFSnU2WU47QUFDRjtBSXI2WUk7RUFDSTtFQUNBLDBDRHRFQTtFQ3VFQTtFQUNBO0VBQ0EsY0RyRkM7QUg0L1lUO0FJOWtZSTtFQTlWQTtJQStWSTtFSmlsWU47QUFDRjtBSS9rWUk7RUFsV0E7SUFtV0k7RUprbFlOO0FBQ0Y7QUlobFlJO0VBdFdBO0lBdVdJO0VKbWxZTjtBQUNGO0FrRTl6WUk7RUFFSTtBbEUrellSO0FrRTV6WUk7RTlEeUhBO0FKc3NZSjtBSXBzWUk7RUFDSTtFQUNBO0VBQ0E7QUpzc1lSO0FJbHNZWTs7RUEzU1IsMENEN0JJO0VDOEJKO0VBQ0EsY0QzQ0s7QUg0aFpUO0FJOW1ZSTtFQTFGUTs7SUEyRko7RUprbllOO0FBQ0Y7QUlobllJO0VBOUZROztJQStGSjtFSm9uWU47QUFDRjtBSWxuWUk7RUFsR1E7O0lBbUdKO0VKc25ZTjtBQUNGO0FJMXRZWTs7RUFJSTtFQUNBLHlCRG5WUDtFQ29WTztBSjB0WWhCO0FJeHRZZ0I7O0VBQ0k7QUoydFlwQjtBSXh0WWdCOztFQUNJO0FKMnRZcEI7QUl4dFlnQjtFQWhCSjs7SUFnQjJDO0VKNnRZckQ7QUFDRjtBSTF0WVk7O0VBRUkseUJEMVdQO0VDMldPLHlCRDNXUDtFQzRXTyw0QkQ1V1A7RUM4V087RUFDQTtFQUNBO0FKMnRZaEI7QUl6dFlnQjs7RUFDSSwwQkRuWFg7QUgra1pUO0FJenRZZ0I7O0VBQ0ksMkJEdlhYO0FIbWxaVDtBSXZ0WVk7RUFDSSx5QkQxWFA7QUhtbFpUO0FrRXA0WUk7RUFFSTtFQUNBO0FsRXE0WVI7QWtFbDRZSTtFQUNJO0VBQ0E7QWxFbzRZUjtBa0VsNFlRO0U5RHdLSjtFQUNBO0VBQ0E7QUo2dFlKO0FJM3RZSTtFQUNJO0FKNnRZUjtBSTF0WUk7RUFDSTtBSjR0WVI7QWtFNzRZUTtFOURxTEEscUJEalpDO0FING1aVDtBa0U1NFlRO0U5RG9LSjtFQUNBO0VBQ0E7QUoydVlKO0FJenVZSTtFQUNJO0FKMnVZUjtBSXh1WUk7RUFDSTtBSjB1WVI7QWtFdjVZUTtFOURtTEEscUJEL1lDO0FIc25aVDtBa0V0NVlRO0U5RGdLSjtFQUNBO0VBQ0E7QUp5dllKO0FJdnZZSTtFQUNJO0FKeXZZUjtBSXR2WUk7RUFDSTtBSnd2WVI7QWtFajZZUTtFOURpTEE7QUptdllSO0FrRWg2WVE7RTlENEpKO0VBQ0E7RUFDQTtBSnV3WUo7QUlyd1lJO0VBQ0k7QUp1d1lSO0FJcHdZSTtFQUNJO0FKc3dZUjtBa0UzNllRO0U5RCtLQTtBSit2WVI7QWtFdjZZUTs7RUFDSTtBbEUwNllaO0FrRXY2WVE7OztFQUVJO0FsRTA2WVo7QWtFdDZZSTs7RUFFSTtBbEV3NllSO0FrRXI2WUk7O0VBRUk7QWxFdTZZUjtBa0VwNllJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxFczZZUjtBa0VuNllJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxFcTZZUjtBa0UvNVlZO0VBQ0k7RUFDQTtFQUNBO0FsRWk2WWhCO0FrRTU1WWdCO0VBQWdCO0FsRSs1WWhDO0FrRTE1WWdCO0VBQWdCO0FsRTY1WWhDO0FrRXY1WVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEV5NVloQjtBa0VwNVlnQjtFQUNJO0VBQ0E7QWxFczVZcEI7QWtFaDVZZ0I7RUFDSTtFQUNBO0FsRWs1WXBCO0FrRTc0WVE7RUFDSTtBbEUrNFlaO0FrRTc0WVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEUrNFloQjtBa0U3NFlnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFKzRZcEI7QWtFejRZSTtFQUNJO0VBQ0E7QWxFMjRZUjtBa0V2NFlJO0VBQ0k7RUFDQTtBbEV5NFlSO0FrRXQ0WVE7RUFDSTtFQUNBO0VBQ0E7QWxFdzRZWjtBa0VyNFlZO0VBQ0k7QWxFdTRZaEI7QWtFbjRZWTtFQUNJO0FsRXE0WWhCO0FrRWg0WVE7RUFDSTtFQUNBO0VBQ0E7QWxFazRZWjtBa0UvM1lZO0VBQ0k7RUFDQTtBbEVpNFloQjtBa0U3M1lZO0VBQ0k7RUFDQTtBbEUrM1loQjtBa0V6M1lJO0VBQ0k7QWxFMjNZUjtBa0V6M1lRO0VBQ0k7QWxFMjNZWjtBa0V2M1lRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxFeTNZWjtBa0V0M1lZO0VBQ0k7RUFDQTtBbEV3M1loQjtBa0VwM1lZO0VBQ0k7RUFDQTtBbEVzM1loQjtBa0VsM1lZO0VBQ0k7QWxFbzNZaEI7QWtFOTJZUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsRWczWVo7QWtFNzJZWTtFQUNJO0VBQ0E7RUFDQTtBbEUrMlloQjtBa0UzMllZO0VBQ0k7RUFDQTtFQUNBO0FsRTYyWWhCO0FrRXoyWVk7RUFDSTtBbEUyMlloQjtBa0VyMllJOztFQUVJO0VBQ0E7QWxFdTJZUjtBa0VwMllJOztFQUVJO0FsRXMyWVI7QWtFajJZUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsRW0yWVo7QWtFaDJZUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsRWsyWVo7QUk3NFlJO0U4RHVDSTtJOUR0Q0E7RUpnNVlOO0FBQ0Y7QUk5NFlJO0U4RG1DSTtJOURsQ0E7RUppNVlOO0FBQ0Y7QUkvNFlJO0U4RCtCSTtJOUQ5QkE7RUprNVlOO0FBQ0Y7O0FtRS8wWkk7RUFDSTtBbkVrMVpSO0FtRS8wWkk7RUFDSTtBbkVpMVpSO0FtRTkwWkk7RS9EOENBLDBDRHJDSTtFQ3NDSjtFQUNBLGNEbkRLO0FIczFaVDtBSXg2WUk7RStEM2FBO0kvRDRhSTtFSjI2WU47QUFDRjtBSXo2WUk7RStEL2FBO0kvRGdiSTtFSjQ2WU47QUFDRjtBSTE2WUk7RStEbmJBO0kvRG9iSTtFSjY2WU47QUFDRjtBbUVsMlpJO0VBRUk7RUFDQTtBbkVtMlpSO0FtRWgyWkk7RS9EZ0NBLDBDRDdCSTtFQzhCSjtFQUNBLGNEM0NLO0FIODJaVDtBSWg4WUk7RStEcmFBO0kvRHNhSTtFSm04WU47QUFDRjtBSWo4WUk7RStEemFBO0kvRDBhSTtFSm84WU47QUFDRjtBSWw4WUk7RStEN2FBO0kvRDhhSTtFSnE4WU47QUFDRjtBbUVwM1pJO0UvRHFGQTtFQUNBO0FKa3laSjtBSWh5Wkk7RUFDSTtFQUNBO0FKa3laUjtBSTl4Wkk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxhRDNHQztFQzRHRCxlRDVHQztFQzZHRDtFQUNBO0FKZ3laUjtBSTV4WlE7RUFDSSxjRDlHSDtFQytHRztBSjh4Wlo7QUkzeFpRO0VBQ0ksYURuSEg7RUNvSEcsZURwSEg7QUhpNVpUOztBbUU3NFpJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkUrNFpSO0FtRTc0WlE7RUFDSTtFQUNBO0FuRSs0Wlo7QW1FMzRaSTs7RUFFSTtBbkU2NFpSO0FtRTE0Wkk7O0VBRUk7QW5FNDRaUjtBbUV6NFpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5FMjRaUjtBbUV4NFpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5FMDRaUjs7QW9FNTdaQTs7OztDQUFBO0FBTUk7RUFBTztBcEUrN1pYO0FvRTk3Wkk7RUFBTztBcEVpOFpYOztBb0U3N1pBOzs7O0NBQUE7QUFLQTtFQUNJO0FwRWc4Wko7QW9FOTdaSTtFQUNJO0VBQ0E7RUFDQTtBcEVnOFpSO0FvRTc3Wkk7RUFDSSxtQmpFbEJDO0FIaTlaVDtBb0U3N1pJO0VBQ0k7QXBFKzdaUjs7QW9FMTdaSTtFQUNJO0VBQ0E7QXBFNjdaUjtBb0UxN1pJO0VBQ0k7QXBFNDdaUjtBb0V6N1pJO0VBQ0k7QXBFMjdaUjtBb0V4N1pJO0VBQ0k7QXBFMDdaUjs7QW9FcjdaQTs7OztDQUFBO0FBTUk7RUFDSTtFQUNBO0FwRXU3WlI7O0FvRWw3WkE7Ozs7Q0FBQTtBQU1JO0VBQWlDO0FwRXE3WnJDO0FvRXA3Wkk7RUFBd0M7QXBFdTdaNUM7O0FvRW43WkE7Ozs7Q0FBQTtBQU1JO0VBQWdCO0VBQWtCO0FwRXU3WnRDO0FvRXQ3Wkk7RUFBc0I7QXBFeTdaMUI7QW9FeDdaSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFMDdaUjs7QW9FcDdaUTtFQUFnQixtQmpFcEZmO0VpRW9Gb0MscUJqRXBGcEM7QUg2Z2FUOztBcUV6aGFBOzs7O0NBQUE7QUFNSTtFQUFpQjtBckU0aGFyQjtBcUV6aGFRO0VBQVc7RUFBVztFQUFXO0VBQVc7QXJFK2hhcEQ7QXFFOWhhUTtFQUFXO0VBQTBCO0FyRWtpYTdDO0FxRWppYVE7RUFBVztFQUEyQjtBckVxaWE5QztBcUVwaWFRO0VBQVc7RUFBVztFQUFXO0VBQVc7QXJFMGlhcEQ7QXFFdmlhSTtFQUNJO0VBQ0E7QXJFeWlhUjtBcUV2aWFRO0VBQWdCO0FyRTBpYXhCO0FxRXppYVE7RUFDSTtBckUyaWFaO0FxRXppYVk7RUFISjtJQUcyQztFckU2aWFqRDtBQUNGO0FxRTVpYVE7RUFDSTtFQUNBO0FyRThpYVo7O0FxRXhpYUE7Ozs7Q0FBQTtBQU9RO0VBQVc7RUFBYTtFQUFVO0VBQVU7QXJFNmlhcEQ7QXFFNWlhUTtFQUFxQjtFQUFzQjtBckVnamFuRDtBcUUvaWFRO0VBQVc7RUFBYTtFQUFhO0VBQVU7QXJFcWphdkQ7QXFFamphUTtFQUFnQjtBckVvamF4QjtBcUVuamFRO0VBQ0k7QXJFcWphWjtBcUVuamFZO0VBSEo7SUFHMkM7RXJFdWphakQ7QUFDRjtBcUV0amFRO0VBQ0k7RUFDQTtBckV3amFaOztBcUVsamFBOzs7O0NBQUE7QUFNSTtFQUEyQztBckVxamEvQztBcUVwamFJO0VBQXNDO0FyRXVqYTFDO0FxRXRqYUk7RUFBOEM7QXJFeWphbEQ7QXFFeGphSTtFQUE0QztBckUyamFoRDtBcUUxamFJO0VBQXdEO0FyRTZqYTVEOztBc0Vub2FBOzs7O0NBQUE7QUFPUTtFQUFTO0F0RXFvYWpCO0FzRXBvYVE7RUFBUztBdEV1b2FqQjtBc0Vwb2FJO0VBQ0k7RUFDQTtFQUNBO0F0RXNvYVI7QXNFcG9hUTtFQUxKO0lBSzRDO0V0RXdvYTlDO0FBQ0Y7QXNFeG9hUTtFQU5KO0lBTTRDO0V0RTRvYTlDO0FBQ0Y7QXNFM29hUTtFQUFnQjtBdEU4b2F4QjtBc0U1b2FRO0VBQ0k7RUFDQTtBdEU4b2FaOztBc0V4b2FBOzs7O0NBQUE7QUFPUTtFQUFTO0F0RTBvYWpCO0FzRXpvYVE7RUFBUztBdEU0b2FqQjtBc0V4b2FRO0VBQWdCO0F0RTJvYXhCO0FzRTFvYVE7RUFDSTtFQUNBO0F0RTRvYVo7O0F1RXhyYUE7Ozs7Q0FBQTtBQU1JO0VBQ0k7RUFDQTtBdkUwcmFSO0F1RXhyYVE7RUFBZ0I7QXZFMnJheEI7QXVFenJhUTtFQUFhO0F2RTRyYXJCO0F1RTFyYVE7RUFBMkI7QXZFNnJhbkM7O0F1RXhyYUE7Ozs7Q0FBQTtBQVFZO0VBQTBEO0F2RXlyYXRFO0F1RXhyYVk7RUFBMEQ7QXZFMnJhdEU7QXVFeHJhUTtFQUNJO0VBQ0E7RUFDQTtBdkUwcmFaO0F1RXhyYVk7RUFDSTtFQUNBO0F2RTByYWhCOztBdUVyc2FZO0VBQTBEO0F2RXlzYXRFO0F1RXhzYVk7RUFBMEQ7QXZFMnNhdEU7QXVFeHNhUTtFQUNJO0VBQ0E7RUFDQTtBdkUwc2FaO0F1RXhzYVk7RUFDSTtFQUNBO0F2RTBzYWhCOztBdUVydGFZO0VBQTBEO0F2RXl0YXRFO0F1RXh0YVk7RUFBMEQ7QXZFMnRhdEU7QXVFeHRhUTtFQUNJO0VBQ0E7RUFDQTtBdkUwdGFaO0F1RXh0YVk7RUFDSTtFQUNBO0F2RTB0YWhCOztBdUVydWFZO0VBQTBEO0F2RXl1YXRFO0F1RXh1YVk7RUFBMEQ7QXZFMnVhdEU7QXVFeHVhUTtFQUNJO0VBQ0E7RUFDQTtBdkUwdWFaO0F1RXh1YVk7RUFDSTtFQUNBO0F2RTB1YWhCOztBdUU3dGFBOzs7O0NBQUE7QUFPUTtFQUFnQjtBdkUrdGF4Qjs7QXdFenhhQTs7OztDQUFBO0FBT0k7RUFDSTtFQUNBO0F4RTB4YVI7QXdFeHhhUTtFQUFnQjtBeEUyeGF4QjtBd0V6eGFRO0VBQ0k7RUFDQTtFQUNBO0F4RTJ4YVo7QXdFenhhWTtFQUxKO0lBSzJDO0V4RTZ4YWpEO0FBQ0Y7O0F3RXh4YUE7Ozs7Q0FBQTtBQU9RO0VBQWdCO0F4RTB4YXhCO0F3RXp4YVE7RUFDSTtFQUNBO0F4RTJ4YVo7QXdFenhhWTtFQUpKO0lBSTJDO0V4RTZ4YWpEO0FBQ0Y7O0F5RWwwYUE7Ozs7Q0FBQTtBQU9RO0VBQXdCO0F6RW8wYWhDO0F5RW4wYVE7RUFBd0I7QXpFczBhaEM7QXlFcDBhWTtFQUFXO0F6RXUwYXZCO0F5RXQwYVk7RUFBVztBekV5MGF2QjtBeUV0MGFRO0VBQStCO0F6RXkwYXZDO0F5RXgwYVE7RUFBK0I7QXpFMjBhdkM7QXlFdDBhUTtFQURKO0lBQzJDO0V6RTAwYTdDO0FBQ0Y7QXlFMTBhUTtFQUZKO0lBRTJDO0V6RTgwYTdDO0FBQ0Y7O0F5RTEwYUE7Ozs7Q0FBQTtBQU9RO0VBQXdCO0F6RTQwYWhDO0F5RTMwYVE7RUFBd0I7QXpFODBhaEM7QXlFNTBhWTtFQUFXO0F6RSswYXZCO0F5RTkwYVk7RUFBVztBekVpMWF2QjtBeUU5MGFRO0VBQStCO0F6RWkxYXZDO0F5RWgxYVE7RUFBK0I7QXpFbTFhdkM7QXlFajFhSTtFQUNJO0F6RW0xYVI7QXlFajFhUTtFQUhKO0lBRzRFO0V6RXExYTlFO0FBQ0Y7QXlFcjFhUTtFQUpKO0lBSTRDO0V6RXkxYTlDO0FBQ0Y7O0F5RXYxYUE7RUFDSTtBekUwMWFKO0F5RXgxYUk7RUFISjtJQUcyQztJQUFvQjtFekU2MWE3RDtBQUNGOztBMEVuNWFBOzs7O0NBQUE7QUFNSTtFQUNJO0VBQ0E7QTFFcTVhUjtBMEVuNWFRO0VBQ0k7RUFDQTtBMUVxNWFaO0EwRWw1YVE7RUFDSTtFQUNBO0ExRW81YVo7O0EwRTk0YUE7Ozs7Q0FBQTtBQU9RO0VBQ0k7QTFFKzRhWjtBMEU1NGFRO0VBQ0k7RUFDQTtBMUU4NGFaLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGZhbmN5YXBwcy9mYW5jeWJveC9kaXN0L2pxdWVyeS5mYW5jeWJveC5taW4uY3NzIiwid2VicGFjazovLy8uL2xpYnJhcmllcy9vdmVybGF5Lm1pbi5jc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9zdHlsZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay10aGVtZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvYmFzZS92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2Jhc2UvbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9iYXNlL3Jlc2V0cy5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvYmFzZS9ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9iYXNlL2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9iYXNlL2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2Jhc2UvYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvYmFzZS9saW5rcy5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvYmFzZS90aXRsZXMtYW5kLXRleHRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9iYXNlL2Ntcy1jb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9tb2R1bGVzL2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvbW9kdWxlcy9mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL21vZHVsZXMvYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9tb2R1bGVzL3RvZGF5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9tb2R1bGVzL3NpZGUtYW5kLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL21vZHVsZXMvbmV3cy5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvbW9kdWxlcy9ldmVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL21vZHVsZXMvam9icy5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvbW9kdWxlcy9zZWFyY2gtcmVzdWx0cy5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvbW9kdWxlcy9icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9tb2R1bGVzL3BhZ2UtdGl0bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL21vZHVsZXMvaW50cm8tYW5kLWltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9tb2R1bGVzL3Nob3djYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9tb2R1bGVzL3NlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL21vZHVsZXMvcnVicmljcy5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvbW9kdWxlcy9nYWxsZXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9tb2R1bGVzL3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL21vZHVsZXMvY2FsZW5kYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL21vZHVsZXMvdGl0bGUtYmFja2dyb3VuZC1zaGFwZS5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvbW9kdWxlcy90b3AtbmF2aWdhdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvbW9kdWxlcy9hbGVydHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL21vZHVsZXMvbWFwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9tb2R1bGVzL3RyYW5zaXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9tb2R1bGVzL2RldGFpbC1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9tb2R1bGVzL2RvY3VtZW50cy5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvbW9kdWxlcy9maWx0ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL21vZHVsZXMvb2xkRG9jdW1lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9tb2R1bGVzL2NvbXBvbmVudHMvbWlzY2VsbGFuZW91cy5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvbW9kdWxlcy9vdmVybGF5cy9tb2JpbGUtbWVudS5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvbW9kdWxlcy9vdmVybGF5cy9zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL21vZHVsZXMvb3ZlcmxheXMvZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL21vZHVsZXMvb3ZlcmxheXMvc2hhcmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL21vZHVsZXMvb3ZlcmxheXMvY2FsZW5kYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL21vZHVsZXMvb3ZlcmxheXMvZmFzdC1saW5rcy5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvbW9kdWxlcy9mb3Jtcy9idXR0b25zLXJlcGVhdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9tb2R1bGVzL2Zvcm1zL2NhbGVuZGFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9tb2R1bGVzL2Zvcm1zL2NoZWNrYm94LWZpZWxkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9tb2R1bGVzL2Zvcm1zL2NoZWNrYm94LXRhZy1maWVsZC5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvbW9kdWxlcy9mb3Jtcy9maWVsZC5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvbW9kdWxlcy9mb3Jtcy9maWxlLWZpZWxkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9tb2R1bGVzL2Zvcm1zL2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL21vZHVsZXMvZm9ybXMvaW5wdXQtZmllbGQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL21vZHVsZXMvZm9ybXMvbGFiZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL21vZHVsZXMvZm9ybXMvbXVsdGlwbGUtZmlsZXMtZmllbGQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL21vZHVsZXMvZm9ybXMvcmFkaW8tZmllbGQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL21vZHVsZXMvZm9ybXMvcmFkaW8tdGFnLWZpZWxkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9tb2R1bGVzL2Zvcm1zL3NlYXJjaC1maWVsZC5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvbW9kdWxlcy9mb3Jtcy9zZWxlY3QtZmllbGQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL21vZHVsZXMvZm9ybXMvdGV4dGFyZWEtZmllbGQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL21vZHVsZXMvZm9ybXMvdGltZXBpY2tlci5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvbW9kdWxlcy9mb3Jtcy9vbGQtc2VsZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9tb2R1bGVzL2NhcmRzL2RvY3VtZW50LWNhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL21vZHVsZXMvY2FyZHMvc3ViLWRvY3VtZW50LWNhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL3Njb3Blcy9jbXMtY29udGVudC5zY3NzIiwid2VicGFjazovLy8uL3Njc3Mvc2NvcGVzL2Ntcy1pbnRyb2R1Y3Rpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL3N0YXRlcy9zdGF0ZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL3N0YXRlcy9vdmVybGF5cy9tb2JpbGUtbWVudS5zY3NzIiwid2VicGFjazovLy8uL3Njc3Mvc3RhdGVzL292ZXJsYXlzL3NlYXJjaC5zY3NzIiwid2VicGFjazovLy8uL3Njc3Mvc3RhdGVzL292ZXJsYXlzL2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9zdGF0ZXMvb3ZlcmxheXMvc2hhcmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL3N0YXRlcy9vdmVybGF5cy9mYXN0LWxpbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9zdGF0ZXMvb3ZlcmxheXMvY2FsZW5kYXIuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJib2R5LmNvbXBlbnNhdGUtZm9yLXNjcm9sbGJhcntvdmVyZmxvdzpoaWRkZW59LmZhbmN5Ym94LWFjdGl2ZXtoZWlnaHQ6YXV0b30uZmFuY3lib3gtaXMtaGlkZGVue2xlZnQ6LTk5OTlweDttYXJnaW46MDtwb3NpdGlvbjphYnNvbHV0ZSFpbXBvcnRhbnQ7dG9wOi05OTk5cHg7dmlzaWJpbGl0eTpoaWRkZW59LmZhbmN5Ym94LWNvbnRhaW5lcnstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2hlaWdodDoxMDAlO2xlZnQ6MDtvdXRsaW5lOm5vbmU7cG9zaXRpb246Zml4ZWQ7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnRyYW5zcGFyZW50O3RvcDowOy1tcy10b3VjaC1hY3Rpb246bWFuaXB1bGF0aW9uO3RvdWNoLWFjdGlvbjptYW5pcHVsYXRpb247dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7d2lkdGg6MTAwJTt6LWluZGV4Ojk5OTkyfS5mYW5jeWJveC1jb250YWluZXIgKntib3gtc2l6aW5nOmJvcmRlci1ib3h9LmZhbmN5Ym94LWJnLC5mYW5jeWJveC1pbm5lciwuZmFuY3lib3gtb3V0ZXIsLmZhbmN5Ym94LXN0YWdle2JvdHRvbTowO2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDowfS5mYW5jeWJveC1vdXRlcnstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaDtvdmVyZmxvdy15OmF1dG99LmZhbmN5Ym94LWJne2JhY2tncm91bmQ6IzFlMWUxZTtvcGFjaXR5OjA7dHJhbnNpdGlvbi1kdXJhdGlvbjppbmhlcml0O3RyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjQ3LDAsLjc0LC43MSl9LmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LWJne29wYWNpdHk6Ljk7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMiwuNjEsLjM2LDEpfS5mYW5jeWJveC1jYXB0aW9uLC5mYW5jeWJveC1pbmZvYmFyLC5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24sLmZhbmN5Ym94LXRvb2xiYXJ7ZGlyZWN0aW9uOmx0cjtvcGFjaXR5OjA7cG9zaXRpb246YWJzb2x1dGU7dHJhbnNpdGlvbjpvcGFjaXR5IC4yNXMgZWFzZSx2aXNpYmlsaXR5IDBzIGVhc2UgLjI1czt2aXNpYmlsaXR5OmhpZGRlbjt6LWluZGV4Ojk5OTk3fS5mYW5jeWJveC1zaG93LWNhcHRpb24gLmZhbmN5Ym94LWNhcHRpb24sLmZhbmN5Ym94LXNob3ctaW5mb2JhciAuZmFuY3lib3gtaW5mb2JhciwuZmFuY3lib3gtc2hvdy1uYXYgLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiwuZmFuY3lib3gtc2hvdy10b29sYmFyIC5mYW5jeWJveC10b29sYmFye29wYWNpdHk6MTt0cmFuc2l0aW9uOm9wYWNpdHkgLjI1cyBlYXNlIDBzLHZpc2liaWxpdHkgMHMgZWFzZSAwczt2aXNpYmlsaXR5OnZpc2libGV9LmZhbmN5Ym94LWluZm9iYXJ7Y29sb3I6I2NjYztmb250LXNpemU6MTNweDstd2Via2l0LWZvbnQtc21vb3RoaW5nOnN1YnBpeGVsLWFudGlhbGlhc2VkO2hlaWdodDo0NHB4O2xlZnQ6MDtsaW5lLWhlaWdodDo0NHB4O21pbi13aWR0aDo0NHB4O21peC1ibGVuZC1tb2RlOmRpZmZlcmVuY2U7cGFkZGluZzowIDEwcHg7cG9pbnRlci1ldmVudHM6bm9uZTt0b3A6MDstd2Via2l0LXRvdWNoLWNhbGxvdXQ6bm9uZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9LmZhbmN5Ym94LXRvb2xiYXJ7cmlnaHQ6MDt0b3A6MH0uZmFuY3lib3gtc3RhZ2V7ZGlyZWN0aW9uOmx0cjtvdmVyZmxvdzp2aXNpYmxlO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3otaW5kZXg6OTk5OTR9LmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LXN0YWdle292ZXJmbG93OmhpZGRlbn0uZmFuY3lib3gtc2xpZGV7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtkaXNwbGF5Om5vbmU7aGVpZ2h0OjEwMCU7bGVmdDowO291dGxpbmU6bm9uZTtvdmVyZmxvdzphdXRvOy13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNoO3BhZGRpbmc6NDRweDtwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LWFsaWduOmNlbnRlcjt0b3A6MDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxvcGFjaXR5O3doaXRlLXNwYWNlOm5vcm1hbDt3aWR0aDoxMDAlO3otaW5kZXg6OTk5OTR9LmZhbmN5Ym94LXNsaWRlOmJlZm9yZXtjb250ZW50OlwiXCI7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC1zaXplOjA7aGVpZ2h0OjEwMCU7dmVydGljYWwtYWxpZ246bWlkZGxlO3dpZHRoOjB9LmZhbmN5Ym94LWlzLXNsaWRpbmcgLmZhbmN5Ym94LXNsaWRlLC5mYW5jeWJveC1zbGlkZS0tY3VycmVudCwuZmFuY3lib3gtc2xpZGUtLW5leHQsLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91c3tkaXNwbGF5OmJsb2NrfS5mYW5jeWJveC1zbGlkZS0taW1hZ2V7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6NDRweCAwfS5mYW5jeWJveC1zbGlkZS0taW1hZ2U6YmVmb3Jle2Rpc3BsYXk6bm9uZX0uZmFuY3lib3gtc2xpZGUtLWh0bWx7cGFkZGluZzo2cHh9LmZhbmN5Ym94LWNvbnRlbnR7YmFja2dyb3VuZDojZmZmO2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbjowO21heC13aWR0aDoxMDAlO292ZXJmbG93OmF1dG87LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7cGFkZGluZzo0NHB4O3Bvc2l0aW9uOnJlbGF0aXZlO3RleHQtYWxpZ246bGVmdDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY29udGVudHthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNSwwLC4xNCwxKTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtc2l6ZToxMDAlIDEwMCU7bGVmdDowO21heC13aWR0aDpub25lO292ZXJmbG93OnZpc2libGU7cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3RyYW5zZm9ybS1vcmlnaW46dG9wIGxlZnQ7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sb3BhY2l0eTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7ei1pbmRleDo5OTk5NX0uZmFuY3lib3gtY2FuLXpvb21PdXQgLmZhbmN5Ym94LWNvbnRlbnR7Y3Vyc29yOnpvb20tb3V0fS5mYW5jeWJveC1jYW4tem9vbUluIC5mYW5jeWJveC1jb250ZW50e2N1cnNvcjp6b29tLWlufS5mYW5jeWJveC1jYW4tcGFuIC5mYW5jeWJveC1jb250ZW50LC5mYW5jeWJveC1jYW4tc3dpcGUgLmZhbmN5Ym94LWNvbnRlbnR7Y3Vyc29yOmdyYWJ9LmZhbmN5Ym94LWlzLWdyYWJiaW5nIC5mYW5jeWJveC1jb250ZW50e2N1cnNvcjpncmFiYmluZ30uZmFuY3lib3gtY29udGFpbmVyIFtkYXRhLXNlbGVjdGFibGU9dHJ1ZV17Y3Vyc29yOnRleHR9LmZhbmN5Ym94LWltYWdlLC5mYW5jeWJveC1zcGFjZWJhbGx7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXI6MDtoZWlnaHQ6MTAwJTtsZWZ0OjA7bWFyZ2luOjA7bWF4LWhlaWdodDpub25lO21heC13aWR0aDpub25lO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7d2lkdGg6MTAwJX0uZmFuY3lib3gtc3BhY2ViYWxse3otaW5kZXg6MX0uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY29udGVudCwuZmFuY3lib3gtc2xpZGUtLW1hcCAuZmFuY3lib3gtY29udGVudCwuZmFuY3lib3gtc2xpZGUtLXBkZiAuZmFuY3lib3gtY29udGVudCwuZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jb250ZW50e2hlaWdodDoxMDAlO292ZXJmbG93OnZpc2libGU7cGFkZGluZzowO3dpZHRoOjEwMCV9LmZhbmN5Ym94LXNsaWRlLS12aWRlbyAuZmFuY3lib3gtY29udGVudHtiYWNrZ3JvdW5kOiMwMDB9LmZhbmN5Ym94LXNsaWRlLS1tYXAgLmZhbmN5Ym94LWNvbnRlbnR7YmFja2dyb3VuZDojZTVlM2RmfS5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jb250ZW50e2JhY2tncm91bmQ6I2ZmZn0uZmFuY3lib3gtaWZyYW1lLC5mYW5jeWJveC12aWRlb3tiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlcjowO2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjEwMCU7bWFyZ2luOjA7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDt3aWR0aDoxMDAlfS5mYW5jeWJveC1pZnJhbWV7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowfS5mYW5jeWJveC1lcnJvcntiYWNrZ3JvdW5kOiNmZmY7Y3Vyc29yOmRlZmF1bHQ7bWF4LXdpZHRoOjQwMHB4O3BhZGRpbmc6NDBweDt3aWR0aDoxMDAlfS5mYW5jeWJveC1lcnJvciBwe2NvbG9yOiM0NDQ7Zm9udC1zaXplOjE2cHg7bGluZS1oZWlnaHQ6MjBweDttYXJnaW46MDtwYWRkaW5nOjB9LmZhbmN5Ym94LWJ1dHRvbntiYWNrZ3JvdW5kOnJnYmEoMzAsMzAsMzAsLjYpO2JvcmRlcjowO2JvcmRlci1yYWRpdXM6MDtib3gtc2hhZG93Om5vbmU7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OjQ0cHg7bWFyZ2luOjA7cGFkZGluZzoxMHB4O3Bvc2l0aW9uOnJlbGF0aXZlO3RyYW5zaXRpb246Y29sb3IgLjJzO3ZlcnRpY2FsLWFsaWduOnRvcDt2aXNpYmlsaXR5OmluaGVyaXQ7d2lkdGg6NDRweH0uZmFuY3lib3gtYnV0dG9uLC5mYW5jeWJveC1idXR0b246bGluaywuZmFuY3lib3gtYnV0dG9uOnZpc2l0ZWR7Y29sb3I6I2NjY30uZmFuY3lib3gtYnV0dG9uOmhvdmVye2NvbG9yOiNmZmZ9LmZhbmN5Ym94LWJ1dHRvbjpmb2N1c3tvdXRsaW5lOm5vbmV9LmZhbmN5Ym94LWJ1dHRvbi5mYW5jeWJveC1mb2N1c3tvdXRsaW5lOjFweCBkb3R0ZWR9LmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF0sLmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF06aG92ZXJ7Y29sb3I6Izg4ODtjdXJzb3I6ZGVmYXVsdDtvdXRsaW5lOm5vbmV9LmZhbmN5Ym94LWJ1dHRvbiBkaXZ7aGVpZ2h0OjEwMCV9LmZhbmN5Ym94LWJ1dHRvbiBzdmd7ZGlzcGxheTpibG9jaztoZWlnaHQ6MTAwJTtvdmVyZmxvdzp2aXNpYmxlO3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCV9LmZhbmN5Ym94LWJ1dHRvbiBzdmcgcGF0aHtmaWxsOmN1cnJlbnRDb2xvcjtzdHJva2Utd2lkdGg6MH0uZmFuY3lib3gtYnV0dG9uLS1mc2VudGVyIHN2ZzpudGgtY2hpbGQoMiksLmZhbmN5Ym94LWJ1dHRvbi0tZnNleGl0IHN2ZzpmaXJzdC1jaGlsZCwuZmFuY3lib3gtYnV0dG9uLS1wYXVzZSBzdmc6Zmlyc3QtY2hpbGQsLmZhbmN5Ym94LWJ1dHRvbi0tcGxheSBzdmc6bnRoLWNoaWxkKDIpe2Rpc3BsYXk6bm9uZX0uZmFuY3lib3gtcHJvZ3Jlc3N7YmFja2dyb3VuZDojZmY1MjY4O2hlaWdodDoycHg7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjA7dHJhbnNmb3JtOnNjYWxlWCgwKTt0cmFuc2Zvcm0tb3JpZ2luOjA7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246bGluZWFyO3otaW5kZXg6OTk5OTh9LmZhbmN5Ym94LWNsb3NlLXNtYWxse2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czowO2NvbG9yOiNjY2M7Y3Vyc29yOnBvaW50ZXI7b3BhY2l0eTouODtwYWRkaW5nOjhweDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDotMTJweDt0b3A6LTQ0cHg7ei1pbmRleDo0MDF9LmZhbmN5Ym94LWNsb3NlLXNtYWxsOmhvdmVye2NvbG9yOiNmZmY7b3BhY2l0eToxfS5mYW5jeWJveC1zbGlkZS0taHRtbCAuZmFuY3lib3gtY2xvc2Utc21hbGx7Y29sb3I6Y3VycmVudENvbG9yO3BhZGRpbmc6MTBweDtyaWdodDowO3RvcDowfS5mYW5jeWJveC1zbGlkZS0taW1hZ2UuZmFuY3lib3gtaXMtc2NhbGluZyAuZmFuY3lib3gtY29udGVudHtvdmVyZmxvdzpoaWRkZW59LmZhbmN5Ym94LWlzLXNjYWxpbmcgLmZhbmN5Ym94LWNsb3NlLXNtYWxsLC5mYW5jeWJveC1pcy16b29tYWJsZS5mYW5jeWJveC1jYW4tcGFuIC5mYW5jeWJveC1jbG9zZS1zbWFsbHtkaXNwbGF5Om5vbmV9LmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbntiYWNrZ3JvdW5kLWNsaXA6Y29udGVudC1ib3g7aGVpZ2h0OjEwMHB4O29wYWNpdHk6MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6Y2FsYyg1MCUgLSA1MHB4KTt3aWR0aDo3MHB4fS5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24gZGl2e3BhZGRpbmc6N3B4fS5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X2xlZnR7bGVmdDowO2xlZnQ6ZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtwYWRkaW5nOjMxcHggMjZweCAzMXB4IDZweH0uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLS1hcnJvd19yaWdodHtwYWRkaW5nOjMxcHggNnB4IDMxcHggMjZweDtyaWdodDowO3JpZ2h0OmVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpfS5mYW5jeWJveC1jYXB0aW9ue2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDBkZWcscmdiYSgwLDAsMCwuODUpIDAscmdiYSgwLDAsMCwuMykgNTAlLHJnYmEoMCwwLDAsLjE1KSA2NSUscmdiYSgwLDAsMCwuMDc1KSA3NS41JSxyZ2JhKDAsMCwwLC4wMzcpIDgyLjg1JSxyZ2JhKDAsMCwwLC4wMTkpIDg4JSx0cmFuc3BhcmVudCk7Ym90dG9tOjA7Y29sb3I6I2VlZTtmb250LXNpemU6MTRweDtmb250LXdlaWdodDo0MDA7bGVmdDowO2xpbmUtaGVpZ2h0OjEuNTtwYWRkaW5nOjc1cHggNDRweCAyNXB4O3BvaW50ZXItZXZlbnRzOm5vbmU7cmlnaHQ6MDt0ZXh0LWFsaWduOmNlbnRlcjt6LWluZGV4Ojk5OTk2fUBzdXBwb3J0cyAocGFkZGluZzptYXgoMHB4KSl7LmZhbmN5Ym94LWNhcHRpb257cGFkZGluZzo3NXB4IG1heCg0NHB4LGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKSBtYXgoMjVweCxlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpIG1heCg0NHB4LGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpfX0uZmFuY3lib3gtY2FwdGlvbi0tc2VwYXJhdGV7bWFyZ2luLXRvcDotNTBweH0uZmFuY3lib3gtY2FwdGlvbl9fYm9keXttYXgtaGVpZ2h0OjUwdmg7b3ZlcmZsb3c6YXV0bztwb2ludGVyLWV2ZW50czphbGx9LmZhbmN5Ym94LWNhcHRpb24gYSwuZmFuY3lib3gtY2FwdGlvbiBhOmxpbmssLmZhbmN5Ym94LWNhcHRpb24gYTp2aXNpdGVke2NvbG9yOiNjY2M7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LmZhbmN5Ym94LWNhcHRpb24gYTpob3Zlcntjb2xvcjojZmZmO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9LmZhbmN5Ym94LWxvYWRpbmd7YW5pbWF0aW9uOmEgMXMgbGluZWFyIGluZmluaXRlO2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym9yZGVyOjRweCBzb2xpZCAjODg4O2JvcmRlci1ib3R0b20tY29sb3I6I2ZmZjtib3JkZXItcmFkaXVzOjUwJTtoZWlnaHQ6NTBweDtsZWZ0OjUwJTttYXJnaW46LTI1cHggMCAwIC0yNXB4O29wYWNpdHk6Ljc7cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7d2lkdGg6NTBweDt6LWluZGV4Ojk5OTk5fUBrZXlmcmFtZXMgYXt0b3t0cmFuc2Zvcm06cm90YXRlKDF0dXJuKX19LmZhbmN5Ym94LWFuaW1hdGVke3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLDAsLjI1LDEpfS5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXN7b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApfS5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tbmV4dHtvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKX0uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnR7b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfS5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0LC5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91c3tvcGFjaXR5OjA7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xOSwxLC4yMiwxKX0uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudHtvcGFjaXR5OjF9LmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91c3tvcGFjaXR5OjA7dHJhbnNmb3JtOnNjYWxlM2QoMS41LDEuNSwxLjUpfS5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tbmV4dHtvcGFjaXR5OjA7dHJhbnNmb3JtOnNjYWxlM2QoLjUsLjUsLjUpfS5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tY3VycmVudHtvcGFjaXR5OjE7dHJhbnNmb3JtOnNjYWxlWCgxKX0uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91c3tvcGFjaXR5OjA7dHJhbnNmb3JtOnJvdGF0ZSgtMXR1cm4pfS5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLW5leHR7b3BhY2l0eTowO3RyYW5zZm9ybTpyb3RhdGUoMXR1cm4pfS5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnR7b3BhY2l0eToxO3RyYW5zZm9ybTpyb3RhdGUoMGRlZyl9LmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91c3tvcGFjaXR5OjA7dHJhbnNmb3JtOnNjYWxlM2QoMCwwLDApIHRyYW5zbGF0ZTNkKC0xMDAlLDAsMCl9LmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1uZXh0e29wYWNpdHk6MDt0cmFuc2Zvcm06c2NhbGUzZCgwLDAsMCkgdHJhbnNsYXRlM2QoMTAwJSwwLDApfS5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tY3VycmVudHtvcGFjaXR5OjE7dHJhbnNmb3JtOnNjYWxlWCgxKSB0cmFuc2xhdGVaKDApfS5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91c3t0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKSBzY2FsZSguMSkgc2tldygtMTBkZWcpfS5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1uZXh0e3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCkgc2NhbGUoLjEpIHNrZXcoMTBkZWcpfS5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50e3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApIHNjYWxlKDEpfUBtZWRpYSAobWF4LWhlaWdodDo1NzZweCl7LmZhbmN5Ym94LXNsaWRle3BhZGRpbmctbGVmdDo2cHg7cGFkZGluZy1yaWdodDo2cHh9LmZhbmN5Ym94LXNsaWRlLS1pbWFnZXtwYWRkaW5nOjZweCAwfS5mYW5jeWJveC1jbG9zZS1zbWFsbHtyaWdodDotNnB4fS5mYW5jeWJveC1zbGlkZS0taW1hZ2UgLmZhbmN5Ym94LWNsb3NlLXNtYWxse2JhY2tncm91bmQ6IzRlNGU0ZTtjb2xvcjojZjJmNGY2O2hlaWdodDozNnB4O29wYWNpdHk6MTtwYWRkaW5nOjZweDtyaWdodDowO3RvcDowO3dpZHRoOjM2cHh9LmZhbmN5Ym94LWNhcHRpb257cGFkZGluZy1sZWZ0OjEycHg7cGFkZGluZy1yaWdodDoxMnB4fUBzdXBwb3J0cyAocGFkZGluZzptYXgoMHB4KSl7LmZhbmN5Ym94LWNhcHRpb257cGFkZGluZy1sZWZ0Om1heCgxMnB4LGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO3BhZGRpbmctcmlnaHQ6bWF4KDEycHgsZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpfX19LmZhbmN5Ym94LXNoYXJle2JhY2tncm91bmQ6I2Y0ZjRmNDtib3JkZXItcmFkaXVzOjNweDttYXgtd2lkdGg6OTAlO3BhZGRpbmc6MzBweDt0ZXh0LWFsaWduOmNlbnRlcn0uZmFuY3lib3gtc2hhcmUgaDF7Y29sb3I6IzIyMjtmb250LXNpemU6MzVweDtmb250LXdlaWdodDo3MDA7bWFyZ2luOjAgMCAyMHB4fS5mYW5jeWJveC1zaGFyZSBwe21hcmdpbjowO3BhZGRpbmc6MH0uZmFuY3lib3gtc2hhcmVfX2J1dHRvbntib3JkZXI6MDtib3JkZXItcmFkaXVzOjNweDtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXNpemU6MTRweDtmb250LXdlaWdodDo3MDA7bGluZS1oZWlnaHQ6NDBweDttYXJnaW46MCA1cHggMTBweDttaW4td2lkdGg6MTMwcHg7cGFkZGluZzowIDE1cHg7dGV4dC1kZWNvcmF0aW9uOm5vbmU7dHJhbnNpdGlvbjphbGwgLjJzOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTt3aGl0ZS1zcGFjZTpub3dyYXB9LmZhbmN5Ym94LXNoYXJlX19idXR0b246bGluaywuZmFuY3lib3gtc2hhcmVfX2J1dHRvbjp2aXNpdGVke2NvbG9yOiNmZmZ9LmZhbmN5Ym94LXNoYXJlX19idXR0b246aG92ZXJ7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LmZhbmN5Ym94LXNoYXJlX19idXR0b24tLWZie2JhY2tncm91bmQ6IzNiNTk5OH0uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tZmI6aG92ZXJ7YmFja2dyb3VuZDojMzQ0ZTg2fS5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1wdHtiYWNrZ3JvdW5kOiNiZDA4MWR9LmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXB0OmhvdmVye2JhY2tncm91bmQ6I2FhMDcxOX0uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tdHd7YmFja2dyb3VuZDojMWRhMWYyfS5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS10dzpob3ZlcntiYWNrZ3JvdW5kOiMwZDk1ZTh9LmZhbmN5Ym94LXNoYXJlX19idXR0b24gc3Zne2hlaWdodDoyNXB4O21hcmdpbi1yaWdodDo3cHg7cG9zaXRpb246cmVsYXRpdmU7dG9wOi0xcHg7dmVydGljYWwtYWxpZ246bWlkZGxlO3dpZHRoOjI1cHh9LmZhbmN5Ym94LXNoYXJlX19idXR0b24gc3ZnIHBhdGh7ZmlsbDojZmZmfS5mYW5jeWJveC1zaGFyZV9faW5wdXR7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXI6MDtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDdkN2Q3O2JvcmRlci1yYWRpdXM6MDtjb2xvcjojNWQ1YjViO2ZvbnQtc2l6ZToxNHB4O21hcmdpbjoxMHB4IDAgMDtvdXRsaW5lOm5vbmU7cGFkZGluZzoxMHB4IDE1cHg7d2lkdGg6MTAwJX0uZmFuY3lib3gtdGh1bWJze2JhY2tncm91bmQ6I2RkZDtib3R0b206MDtkaXNwbGF5Om5vbmU7bWFyZ2luOjA7LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7LW1zLW92ZXJmbG93LXN0eWxlOi1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtwYWRkaW5nOjJweCAycHggNHB4O3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnJnYmEoMCwwLDAsMCk7dG9wOjA7d2lkdGg6MjEycHg7ei1pbmRleDo5OTk5NX0uZmFuY3lib3gtdGh1bWJzLXh7b3ZlcmZsb3cteDphdXRvO292ZXJmbG93LXk6aGlkZGVufS5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtdGh1bWJze2Rpc3BsYXk6YmxvY2t9LmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC1pbm5lcntyaWdodDoyMTJweH0uZmFuY3lib3gtdGh1bWJzX19saXN0e2ZvbnQtc2l6ZTowO2hlaWdodDoxMDAlO2xpc3Qtc3R5bGU6bm9uZTttYXJnaW46MDtvdmVyZmxvdy14OmhpZGRlbjtvdmVyZmxvdy15OmF1dG87cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3Bvc2l0aW9uOnJlbGF0aXZlO3doaXRlLXNwYWNlOm5vd3JhcDt3aWR0aDoxMDAlfS5mYW5jeWJveC10aHVtYnMteCAuZmFuY3lib3gtdGh1bWJzX19saXN0e292ZXJmbG93OmhpZGRlbn0uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXJ7d2lkdGg6N3B4fS5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10cmFja3tiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyLXJhZGl1czoxMHB4O2JveC1zaGFkb3c6aW5zZXQgMCAwIDZweCByZ2JhKDAsMCwwLC4zKX0uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWJ7YmFja2dyb3VuZDojMmEyYTJhO2JvcmRlci1yYWRpdXM6MTBweH0uZmFuY3lib3gtdGh1bWJzX19saXN0IGF7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjEpO2JhY2tncm91bmQtcG9zaXRpb246NTAlO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLXNpemU6Y292ZXI7Y3Vyc29yOnBvaW50ZXI7ZmxvYXQ6bGVmdDtoZWlnaHQ6NzVweDttYXJnaW46MnB4O21heC1oZWlnaHQ6Y2FsYygxMDAlIC0gOHB4KTttYXgtd2lkdGg6Y2FsYyg1MCUgLSA0cHgpO291dGxpbmU6bm9uZTtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOnJlbGF0aXZlOy13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjp0cmFuc3BhcmVudDt3aWR0aDoxMDBweH0uZmFuY3lib3gtdGh1bWJzX19saXN0IGE6YmVmb3Jle2JvcmRlcjo2cHggc29saWQgI2ZmNTI2ODtib3R0b206MDtjb250ZW50OlwiXCI7bGVmdDowO29wYWNpdHk6MDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDowO3RyYW5zaXRpb246YWxsIC4ycyBjdWJpYy1iZXppZXIoLjI1LC40NiwuNDUsLjk0KTt6LWluZGV4Ojk5OTkxfS5mYW5jeWJveC10aHVtYnNfX2xpc3QgYTpmb2N1czpiZWZvcmV7b3BhY2l0eTouNX0uZmFuY3lib3gtdGh1bWJzX19saXN0IGEuZmFuY3lib3gtdGh1bWJzLWFjdGl2ZTpiZWZvcmV7b3BhY2l0eToxfUBtZWRpYSAobWF4LXdpZHRoOjU3NnB4KXsuZmFuY3lib3gtdGh1bWJze3dpZHRoOjExMHB4fS5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXJ7cmlnaHQ6MTEwcHh9LmZhbmN5Ym94LXRodW1ic19fbGlzdCBhe21heC13aWR0aDpjYWxjKDEwMCUgLSAxMHB4KX19IiwiLmRpc2FibGVkLXBhZ2Utc2Nyb2xse3Bvc2l0aW9uOmZpeGVkO3dpZHRoOjEwMCU7b3ZlcmZsb3cteTpzY3JvbGx9IiwiLyoqKiAtLS0tLSBJTVBPUlRTICAtLS0tLSAqKiovXHJcbkBpbXBvcnQgJy4uL25vZGVfbW9kdWxlcy9AZmFuY3lhcHBzL2ZhbmN5Ym94L2Rpc3QvanF1ZXJ5LmZhbmN5Ym94Lm1pbi5jc3MnO1xyXG5AaW1wb3J0ICcuLi9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2stdGhlbWUuc2Nzcyc7XHJcbkBpbXBvcnQgJy4uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5zY3NzJztcclxuQGltcG9ydCAnLi4vbGlicmFyaWVzL292ZXJsYXkubWluLmNzcyc7XHJcblxyXG5AaW1wb3J0ICdiYXNlL3ZhcmlhYmxlcyc7XHJcbkBpbXBvcnQgJ2Jhc2UvbWl4aW5zJztcclxuQGltcG9ydCAnYmFzZS9yZXNldHMnO1xyXG5AaW1wb3J0ICdiYXNlL2dyaWQnO1xyXG5AaW1wb3J0ICdiYXNlL2ZvbnRzJztcclxuQGltcG9ydCAnYmFzZS9iYXNlJztcclxuQGltcG9ydCAnYmFzZS9idXR0b25zJztcclxuQGltcG9ydCAnYmFzZS9saW5rcyc7XHJcbkBpbXBvcnQgJ2Jhc2UvdGl0bGVzLWFuZC10ZXh0cyc7XHJcbkBpbXBvcnQgJ2Jhc2UvY21zLWNvbnRlbnQnO1xyXG5cclxuQGltcG9ydCAnYmFzZS9sYXlvdXRzL2RlZmF1bHQnO1xyXG5cclxuQGltcG9ydCAnbW9kdWxlcy9oZWFkZXInO1xyXG5AaW1wb3J0ICdtb2R1bGVzL2Zvb3Rlcic7XHJcbkBpbXBvcnQgJ21vZHVsZXMvYmFubmVyJztcclxuQGltcG9ydCAnbW9kdWxlcy90b2RheSc7XHJcbkBpbXBvcnQgJ21vZHVsZXMvc2lkZS1hbmQtbGlzdCc7XHJcbkBpbXBvcnQgJ21vZHVsZXMvbmV3cyc7XHJcbkBpbXBvcnQgJ21vZHVsZXMvZXZlbnRzJztcclxuQGltcG9ydCAnbW9kdWxlcy9qb2JzJztcclxuQGltcG9ydCAnbW9kdWxlcy9zZWFyY2gtcmVzdWx0cyc7XHJcbkBpbXBvcnQgJ21vZHVsZXMvYnJlYWRjcnVtYic7XHJcbkBpbXBvcnQgJ21vZHVsZXMvcGFnZS10aXRsZSc7XHJcbkBpbXBvcnQgJ21vZHVsZXMvaW50cm8tYW5kLWltYWdlJztcclxuQGltcG9ydCAnbW9kdWxlcy9zaG93Y2FzZSc7XHJcbkBpbXBvcnQgJ21vZHVsZXMvc2VjdGlvbic7XHJcbkBpbXBvcnQgJ21vZHVsZXMvcnVicmljcyc7XHJcbkBpbXBvcnQgJ21vZHVsZXMvZ2FsbGVyeSc7XHJcbkBpbXBvcnQgJ21vZHVsZXMvcGFnaW5hdGlvbic7XHJcbkBpbXBvcnQgJ21vZHVsZXMvY2FsZW5kYXInO1xyXG5AaW1wb3J0ICdtb2R1bGVzL25vdGhpbmctdG8tZGlzcGxheSc7XHJcbkBpbXBvcnQgJ21vZHVsZXMvdGl0bGUtYmFja2dyb3VuZC1zaGFwZSc7XHJcbkBpbXBvcnQgJ21vZHVsZXMvdG9wLW5hdmlnYXRpb24nO1xyXG5AaW1wb3J0ICdtb2R1bGVzL2FsZXJ0cyc7XHJcbkBpbXBvcnQgJ21vZHVsZXMvbWFwJztcclxuQGltcG9ydCAnbW9kdWxlcy90cmFuc2l0aW9ucyc7XHJcbkBpbXBvcnQgJ21vZHVsZXMvZGV0YWlsLXNlY3Rpb24nO1xyXG5AaW1wb3J0ICdtb2R1bGVzL2RvY3VtZW50cyc7XHJcbkBpbXBvcnQgJ21vZHVsZXMvZmlsdGVyJztcclxuXHJcbkBpbXBvcnQgJ21vZHVsZXMvb2xkRG9jdW1lbnRzJztcclxuXHJcbkBpbXBvcnQgJ21vZHVsZXMvY29tcG9uZW50cy9taXNjZWxsYW5lb3VzJztcclxuXHJcbkBpbXBvcnQgJ21vZHVsZXMvb3ZlcmxheXMvbW9iaWxlLW1lbnUnO1xyXG5AaW1wb3J0ICdtb2R1bGVzL292ZXJsYXlzL3NlYXJjaCc7XHJcbkBpbXBvcnQgJ21vZHVsZXMvb3ZlcmxheXMvZHJvcGRvd24nO1xyXG5AaW1wb3J0ICdtb2R1bGVzL292ZXJsYXlzL3NoYXJlJztcclxuQGltcG9ydCAnbW9kdWxlcy9vdmVybGF5cy9jYWxlbmRhcic7XHJcbkBpbXBvcnQgJ21vZHVsZXMvb3ZlcmxheXMvZmFzdC1saW5rcyc7XHJcblxyXG5AaW1wb3J0IFwibW9kdWxlcy9mb3Jtcy9idXR0b25zLXJlcGVhdGVyXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL2Zvcm1zL2NhbGVuZGFyXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL2Zvcm1zL2NoZWNrYm94LWZpZWxkXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL2Zvcm1zL2NoZWNrYm94LXRhZy1maWVsZFwiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9mb3Jtcy9maWVsZFwiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9mb3Jtcy9maWxlLWZpZWxkXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL2Zvcm1zL2Zvcm1cIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvZm9ybXMvaW5wdXQtZmllbGRcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvZm9ybXMvbGFiZWxcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvZm9ybXMvbXVsdGlwbGUtZmlsZXMtZmllbGRcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvZm9ybXMvcmFkaW8tZmllbGRcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvZm9ybXMvcmFkaW8tdGFnLWZpZWxkXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL2Zvcm1zL3NlYXJjaC1maWVsZFwiOyAvLyBQb3VyIGxlIGZpbHRyZSBkZSBsYSBnYWxlcmllIGRlIGRvY3VtZW50c1xyXG5AaW1wb3J0IFwibW9kdWxlcy9mb3Jtcy9zZWxlY3QtZmllbGRcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvZm9ybXMvdGV4dGFyZWEtZmllbGRcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvZm9ybXMvdGltZXBpY2tlclwiO1xyXG5cclxuQGltcG9ydCBcIm1vZHVsZXMvZm9ybXMvb2xkLXNlbGVjdFwiO1xyXG5cclxuQGltcG9ydCBcIm1vZHVsZXMvY2FyZHMvZG9jdW1lbnQtY2FyZFwiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9jYXJkcy9zdWItZG9jdW1lbnQtY2FyZFwiO1xyXG5cclxuQGltcG9ydCAnc2NvcGVzL2Ntcy1jb250ZW50JztcclxuQGltcG9ydCAnc2NvcGVzL2Ntcy1pbnRyb2R1Y3Rpb24nO1xyXG5cclxuQGltcG9ydCAnc3RhdGVzL3N0YXRlcyc7XHJcbkBpbXBvcnQgJ3N0YXRlcy9vdmVybGF5cy9tb2JpbGUtbWVudSc7XHJcbkBpbXBvcnQgJ3N0YXRlcy9vdmVybGF5cy9zZWFyY2gnO1xyXG5AaW1wb3J0ICdzdGF0ZXMvb3ZlcmxheXMvZHJvcGRvd24nO1xyXG5AaW1wb3J0ICdzdGF0ZXMvb3ZlcmxheXMvc2hhcmUnO1xyXG5AaW1wb3J0ICdzdGF0ZXMvb3ZlcmxheXMvZmFzdC1saW5rcyc7XHJcbkBpbXBvcnQgJ3N0YXRlcy9vdmVybGF5cy9jYWxlbmRhcic7XHJcblxyXG5AaW1wb3J0ICd0aGVtZXMvZGVmYXVsdCc7XHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gRGVmYXVsdCBWYXJpYWJsZXNcblxuLy8gU2xpY2sgaWNvbiBlbnRpdHkgY29kZXMgb3V0cHV0cyB0aGUgZm9sbG93aW5nXG4vLyBcIlxcMjE5MFwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaQXCJcbi8vIFwiXFwyMTkyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpJcIlxuLy8gXCJcXDIwMjJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKAolwiXG5cbiRzbGljay1mb250LXBhdGg6IFwiLi9mb250cy9cIiAhZGVmYXVsdDtcbiRzbGljay1mb250LWZhbWlseTogXCJzbGlja1wiICFkZWZhdWx0O1xuJHNsaWNrLWxvYWRlci1wYXRoOiBcIi4vXCIgIWRlZmF1bHQ7XG4kc2xpY2stYXJyb3ctY29sb3I6IHdoaXRlICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yLWFjdGl2ZTogJHNsaWNrLWRvdC1jb2xvciAhZGVmYXVsdDtcbiRzbGljay1wcmV2LWNoYXJhY3RlcjogXCJcXDIxOTBcIiAhZGVmYXVsdDtcbiRzbGljay1uZXh0LWNoYXJhY3RlcjogXCJcXDIxOTJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3QtY2hhcmFjdGVyOiBcIlxcMjAyMlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1zaXplOiA2cHggIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1kZWZhdWx0OiAwLjc1ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktb24taG92ZXI6IDEgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlOiAwLjI1ICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gc2xpY2staW1hZ2UtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGltYWdlLXVybCkge1xuICAgICAgICBAcmV0dXJuIGltYWdlLXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stbG9hZGVyLXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbkBmdW5jdGlvbiBzbGljay1mb250LXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhmb250LXVybCkge1xuICAgICAgICBAcmV0dXJuIGZvbnQtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1mb250LXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbi8qIFNsaWRlciAqL1xuXG4uc2xpY2stbGlzdCB7XG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgc2xpY2staW1hZ2UtdXJsKFwiYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIH1cbn1cblxuLyogSWNvbnMgKi9cbkBpZiAkc2xpY2stZm9udC1mYW1pbHkgPT0gXCJzbGlja1wiIHtcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdFwiKTtcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay5zdmcjc2xpY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxufVxuXG4vKiBBcnJvd3MgKi9cblxuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAkc2xpY2stYXJyb3ctY29sb3I7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cbn1cblxuLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGljay1uZXh0IHtcbiAgICByaWdodDogLTI1cHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogRG90cyAqL1xuXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yNXB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkc2xpY2stZG90LWNoYXJhY3RlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzbGljay1kb3Qtc2l6ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3I7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qKiogLS0tLS0gVEVDSE5JQ0FMIC0tLS0tICoqKi9cclxuJGJyb3dzZXItY29udGV4dDogMTY7IC8vIExhIHRhaWxsZSBpbml0aWFsZSBkZSBsYSB0eXBvXHJcbiRjb2xuYjogMTI7IC8vIE5vbWJyZSBkZSBjb2xvbm5lcyBwb3VyIGxhIGdyaWxsZVxyXG4kZ2FwczogMSU7ICAvLyBQYWRkaW5nIGRlIGNoYXF1ZSBjw7R0w6kgZCd1bmUgY29sb25uZVxyXG5cclxuLyoqKiAtLS0tLSBDT0xPUlMgLS0tLS0gKioqL1xyXG4kY29sb3IxOiAjMjM1NTMyO1xyXG4kY29sb3IyOiAjMUY0QzJEO1xyXG4kY29sb3IzOiAjQjVFM0FEO1xyXG4kY29sb3I0OiAjRTFFNURDO1xyXG4kY29sb3I1OiAjRjNCNTcxO1xyXG4kY29sb3I2OiAjRTU3OTIwO1xyXG4kY29sb3I3OiAjZjRmM2YxO1xyXG4kY29sb3I4OiAjODM5MTg5O1xyXG4kY29sb3I5OiAjRTAxOTJDO1xyXG4kY29sb3IxMDogI0UyRTVERDtcclxuXHJcbi8qKiogLS0tLS0gRk9OVFMgLS0tLS0gKioqL1xyXG4kZm9udDE6ICduZXVlLWhhYXMtdW5pY2EnLCBzYW5zLXNlcmlmO1xyXG4kZm9udDI6ICdqdWxpZXR0YS1tZXNzaWUnLCBzYW5zLXNlcmlmO1xyXG5cclxuLyoqKiAtLS0tLSBFQVNJTkdTIC0tLS0tICoqKi9cclxuJGVhc2VPdXRDdWJpYzogY3ViaWMtYmV6aWVyKDAuMzMsIDEsIDAuNjgsIDEpO1xyXG4kZWFzZU91dFF1YXJ0OiBjdWJpYy1iZXppZXIoMC4yNSwgMSwgMC41LCAxKTtcclxuJGVhc2VJbk91dFF1YXJ0OiBjdWJpYy1iZXppZXIoMC42NSwgMCwgMC4zNSwgMSk7XHJcbiRlYXNlSW5PdXRDdWJpYzogY3ViaWMtYmV6aWVyKDAuNzYsIDAsIDAuMjQsIDEpO1xyXG4iLCJAdXNlIFwic2FzczptYXRoXCI7XHJcblxyXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBDT01NT04gU1RZTEVTXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG5cclxuLy8gTEVTIFRJVFJFUyAtLS0tLS0tLS0tXHJcbkBtaXhpbiBodWdlLXRpdGxlKCkge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250MTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlRm9udFNpemUoNTUsIDM1KVxyXG59XHJcblxyXG4vLyBHcm9zIHRpdHJlIChoMilcclxuQG1peGluIGxhcmdlLXRpdGxlKCkge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250MTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgICBjb2xvcjogJGNvbG9yMTtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVGb250U2l6ZSg0MCwgMjUpO1xyXG59XHJcblxyXG4vLyBNb3llbiB0aXRyZSAoaDMpXHJcbkBtaXhpbiBtZWRpdW0tdGl0bGUoKSB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQxO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuICAgIGNvbG9yOiAkY29sb3IxO1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZUZvbnRTaXplKDMwLCAyMyk7XHJcbn1cclxuXHJcbi8vIFBldGl0IHRpdHJlIChoNClcclxuQG1peGluIHNtYWxsLXRpdGxlKCkge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250MTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgICBjb2xvcjogJGNvbG9yMTtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVGb250U2l6ZSgyNSwgMjApO1xyXG59XHJcblxyXG5cclxuLy8gTEVTIFRFWFRFUyAtLS0tLS0tLS0tXHJcbi8vIExlIHBhcmFncmFwaGVcclxuQG1peGluIHBhcmFncmFwaCgpIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udDE7XHJcbiAgICBsaW5lLWhlaWdodDogMS42ZW07XHJcbiAgICBjb2xvcjogJGNvbG9yMTtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVGb250U2l6ZSgxNywgMTYpO1xyXG59XHJcblxyXG4vLyBMJ2ludHJvZHVjdGlvblxyXG5AbWl4aW4gaW50cm9kdWN0aW9uKCkge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250MTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcclxuICAgIGNvbG9yOiAkY29sb3IxO1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZUZvbnRTaXplKDI1LCAyMCk7XHJcbn1cclxuXHJcbi8vIExhIG5vdGVcclxuQG1peGluIG5vdGUoKSB7XHJcbiAgICBmb250OiByZW0oMTQpLzEuNmVtICRmb250MTtcclxuICAgIGNvbG9yOiAkY29sb3IxO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxufVxyXG5cclxuLy8gTGEgY2l0YXRpb25cclxuQG1peGluIHF1b3RlKCkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgJGNvbG9yMztcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA4cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA2cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJiwgcCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDE7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZUZvbnRTaXplKDIyLCAxOSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIExFUyBMSUVOUyAtLS0tLS0tLS0tXHJcbi8vIExlIGxpZW4gc3VybGlnbsOpXHJcbkBtaXhpbiB1bmRlcmxpbmVkLWxpbmsoKSB7XHJcbiAgICBAaW5jbHVkZSBwYXJhZ3JhcGgoKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4xZW0gMCAwICRjb2xvcjE7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMsIGJveC1zaGFkb3cgMzAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSWPDtG5lcyBsaWVucyBleHRlcm5lcyBldCB0w6lsw6ljaGFyZ2VtZW50XHJcbiAgICBzdmcge1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS11bmRlcmxpbmVkLWxpbmstc3ZnLWRpbWVuc2lvbiwgbWF0aC5kaXYoMTksIDI0KSArIGVtKTtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXVuZGVybGluZWQtbGluay1zdmctZGltZW5zaW9uLCBtYXRoLmRpdigxOSwgMjQpICsgZW0pO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICAgICAgICBmaWxsOiAkY29sb3IxO1xyXG4gICAgICAgIHN0cm9rZTogJGNvbG9yMTtcclxuICAgICAgICBzdHJva2Utd2lkdGg6IDEuNXB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgMzAwbXMsIHN0cm9rZSAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICBAYXQtcm9vdCAlYy11bmRlcmxpbmVkLWxpbmstaG92ZXIge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yNjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4xZW0gMCAwICRjb2xvcjY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBmaWxsOiAkY29sb3I2O1xyXG4gICAgICAgICAgICBzdHJva2U6ICRjb2xvcjY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIEBleHRlbmQgJWMtdW5kZXJsaW5lZC1saW5rLWhvdmVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBMRVMgQk9VVE9OUyAtLS0tLS0tLS0tXHJcbi8vIExlIGJvdXRvbiBwbGVpbiBldCB2aWRlXHJcbkBtaXhpbiBidXR0b24oJHZhcmlhbnQ6IG51bGwsICRzdmc6IG51bGwpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogdmFyKC0tYnV0dG9uLWdhcCwgMTBweCk7XHJcbiAgICBwYWRkaW5nOiAxOS41cHggMzVweDtcclxuICAgIGZvbnQ6IDcwMCByZW0oMTMpLzEuNmVtICRmb250MTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjY1cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1idXR0b24tYm9yZGVyLWNvbG9yKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3IsIGJvcmRlcjtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyAkZWFzZU91dEN1YmljO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLWJ1dHRvbi1zdmctZGltZW5zaW9uLCAxNnB4KTtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLWJ1dHRvbi1zdmctZGltZW5zaW9uLCAxNnB4KTtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBTVkcgc3R5bGVzXHJcbiAgICBAaWYgJHN2ZyA9PSBcInN0cm9rZVwiIHtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBmaWxsOiBub25lO1xyXG4gICAgICAgICAgICBzdHJva2U6IHZhcigtLWJ1dHRvbi1zdmctY29sb3IpO1xyXG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IHZhcigtLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoLCAxcHgpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMzAwbXM7XHJcbiAgICAgICAgfVxyXG4gICAgfSBAZWxzZSBpZiAkc3ZnID09IFwiZmlsbFwiIHtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1idXR0b24tc3ZnLWNvbG9yKTtcclxuICAgICAgICAgICAgc3Ryb2tlOiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBWYXJpYW50IHN0eWxlc1xyXG4gICAgQGlmICR2YXJpYW50ID09IFwiZnVsbC0xXCIge1xyXG4gICAgICAgIC0tYnV0dG9uLWNvbG9yOiAjeyRjb2xvcjF9O1xyXG4gICAgICAgIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yMztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIC0tYnV0dG9uLXN2Zy1jb2xvcjogI3skY29sb3IxfTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gQGVsc2UgaWYgJHZhcmlhbnQgPT0gXCJlbXB0eS0xXCIge1xyXG4gICAgICAgIC0tYnV0dG9uLWNvbG9yOiAjeyRjb2xvcjF9O1xyXG4gICAgICAgIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yMTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAtLWJ1dHRvbi1zdmctY29sb3I6ICN7JGNvbG9yMX07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBMRVMgTElTVEVTIC0tLS0tLS0tLS1cclxuLy8gTGlzdGUgZMOpc29yZG9ubsOpZSBldCBvcmRvbm7DqWVcclxuQG1peGluIGxpc3QoJHZhcmlhbnQgOiBudWxsKSB7XHJcbiAgICBsaSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoKCk7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIG9sLFxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkdmFyaWFudCA9PSAndW5vcmRlcmVkJyB7XHJcbiAgICAgICAgLS11bm9yZGVyZWQtbGlzdC1wYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7IC0tdW5vcmRlcmVkLWxpc3QtcGFkZGluZzogMTVweDsgfVxyXG5cclxuICAgICAgICAmID4gbGkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tdW5vcmRlcmVkLWxpc3QtcGFkZGluZykpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGxlZnQ6IHZhcigtLXVub3JkZXJlZC1saXN0LXBhZGRpbmcpO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoMS42ZW0gLyAyKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoMHB4IC0gdmFyKC0tdW5vcmRlcmVkLWxpc3QtcGFkZGluZykpLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjE7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3IxO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiA+IHVsIGxpIHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJiA+IHVsIGxpOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9IEBlbHNlaWYgJHZhcmlhbnQgPT0gJ29yZGVyZWQnIHtcclxuICAgICAgICAtLW9yZGVyZWQtbGlzdC1wYWRkaW5nOiA1MHB4O1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgY291bnRlci1yZXNldDogbGk7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC0tb3JkZXJlZC1saXN0LXBhZGRpbmc6IDI1cHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgeyAtLW9yZGVyZWQtbGlzdC1wYWRkaW5nOiAyMHB4OyB9XHJcblxyXG4gICAgICAgICYgPiBsaSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1vcmRlcmVkLWxpc3QtcGFkZGluZykpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGxlZnQ6IHZhcigtLW9yZGVyZWQtbGlzdC1wYWRkaW5nKTtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGxpKSBcIi5cIjtcclxuICAgICAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDBweCAtIHZhcigtLW9yZGVyZWQtbGlzdC1wYWRkaW5nKSkpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgb2wgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobGksIGxvd2VyLWFscGhhKSBcIi5cIjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBvbCA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgeyBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogY291bnRlcihsaSwgbG93ZXItcm9tYW4pIFwiLlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHRhYmxlKCkge1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bztcclxuXHJcbiAgICB0YWJsZSB7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIHRyIHtcclxuICAgICAgICAgICAgLy8gQXBwbGlxdWUgbGVzIHN0eWxlcyBwb3VyIHRvdXRlcyBsZXMgY2VsbHVsZXNcclxuICAgICAgICAgICAgdGgsXHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaDtcclxuXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I3O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0I3QzVCNjtcclxuXHJcbiAgICAgICAgICAgICAgICAmID4gOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYgPiAqOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgeyBwYWRkaW5nOiAxMnB4IDIwcHg7IH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gQXBwbGlxdWUgbGVzIHN0eWxlcyBwb3VyIGxlcyBjZWxsdWxlcyBkJ2VuLXTDqnRlXHJcbiAgICAgICAgICAgIHRoLFxyXG4gICAgICAgICAgICB0ZC50YWJsZS1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjE7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3IxO1xyXG5cclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3IxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3IxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyBBcHBsaXF1ZSBsYSBjb3VsZXVyIGRlIGJhY2tncm91bmQgcG91ciBsZXMgY2VsbHVsZXMgZCdlbi10w6p0ZSBzZWNvbmRhaXJlXHJcbiAgICAgICAgICAgIHRkLnRhYmxlLXNlY29uZGFyeS1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGVtcGhhc2lzKCR2YXJpYW50OiBudWxsKSB7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS15LXBhZGRpbmctNDUpIHZhcigtLXgtcGFkZGluZy00MCk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci10b3Atd2lkdGg6IDhweDtcclxuXHJcbiAgICAmID4gOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYgPiA6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMFxyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkdmFyaWFudCA9PSAnZ3JlZW4nIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjE7XHJcbiAgICB9IEBlbHNlaWYgJHZhcmlhbnQgPT0gJ3llbGxvdycge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yNTtcclxuICAgIH0gQGVsc2VpZiAkdmFyaWFudCA9PSAncmVkJyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjREQzQzM0O1xyXG4gICAgfSBAZWxzZWlmICR2YXJpYW50ID09ICdibHVlJyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA4MkM2O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBGVU5DVElPTlNcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi8vIENvbnZlcnRpIGxlcyBwaXhlbHMgZW4gUmVtXHJcbkBmdW5jdGlvbiByZW0oJHBpeGVscywgJGNvbnRleHQ6ICRicm93c2VyLWNvbnRleHQpIHtcclxuICAgIEByZXR1cm4gI3skcGl4ZWxzLyRjb250ZXh0fXJlbTtcclxufVxyXG5cclxuXHJcbi8vIENyw6llciB1bmUgZm9udCByZXNwb25zaXZlXHJcbkBtaXhpbiByZXNwb25zaXZlRm9udFNpemUoJG1heFNpemUsICRtaW5TaXplLCAkbWF4Vmlld3BvcnQ6IDE0NDAsICRtaW5WaWV3cG9ydDogMzIwKSB7XHJcbiAgICAkbWF4Vmlld3BvcnRQeDogJG1heFZpZXdwb3J0ICsgcHg7XHJcbiAgICAkbWluVmlld3BvcnRQeDogJG1pblZpZXdwb3J0ICsgcHg7XHJcblxyXG4gICAgJG1pblNpemVSZW06ICAgICAoJG1pblNpemUgICAgIC8gJGJyb3dzZXItY29udGV4dCkgKyByZW07XHJcbiAgICAkbWluVmlld3BvcnRSZW06ICgkbWluVmlld3BvcnQgLyAkYnJvd3Nlci1jb250ZXh0KSArIHJlbTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWF4Vmlld3BvcnRQeCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKCRtYXhTaXplKTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluVmlld3BvcnRQeCkgYW5kIChtYXgtd2lkdGg6ICRtYXhWaWV3cG9ydFB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKCN7JG1pblNpemVSZW19ICsgKCN7JG1heFNpemV9IC0gI3skbWluU2l6ZX0pICogKCgxMDB2dyAtICN7JG1pblZpZXdwb3J0UmVtfSkgLyAoI3skbWF4Vmlld3BvcnR9IC0gI3skbWluVmlld3BvcnR9KSkpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtaW5WaWV3cG9ydFB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oJG1pblNpemUpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gQ3LDqWVyIHVuZSBmb250IHJlc3BvbnNpdmUgc2Vsb24gZGVzIHZhbGV1cnMgZMOpZmluaWVzXHJcbkBtaXhpbiBmb250c2l6ZSgkYmFzZSwgJGZzMTQ0MDogMCwgJGZzMTAyNDogMCwgJGZzNzY4OiAwLCAkZnM0MjU6IDAsICRmczM3NTogMCwgJGZzMzIwOiAwKSB7XHJcbiAgICBmb250LXNpemU6IHJlbSgkYmFzZSk7XHJcbiAgICBAaWYgJGZzMTQ0MCAhPSAwIHsgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7IGZvbnQtc2l6ZTogcmVtKCRmczE0NDApOyB9fVxyXG4gICAgQGlmICRmczEwMjQgIT0gMCB7IEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBmb250LXNpemU6IHJlbSgkZnMxMDI0KTsgfX1cclxuICAgIEBpZiAkZnM3NjggIT0gMCAgeyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgZm9udC1zaXplOiByZW0oJGZzNzY4KTsgIH19XHJcbiAgICBAaWYgJGZzNDI1ICE9IDAgIHsgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpICB7IGZvbnQtc2l6ZTogcmVtKCRmczQyNSk7ICB9fVxyXG4gICAgQGlmICRmczM3NSAhPSAwICB7IEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSAgeyBmb250LXNpemU6IHJlbSgkZnMzNzUpOyAgfX1cclxuICAgIEBpZiAkZnMzMjAgIT0gMCAgeyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkgIHsgZm9udC1zaXplOiByZW0oJGZzMzIwKTsgIH19XHJcbn1cclxuIiwiaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBvYmplY3QsIGlmcmFtZSxcclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxyXG5hYmJyLCBhZGRyZXNzLCBjaXRlLCBjb2RlLFxyXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHNhbXAsXHJcbnNtYWxsLCBzdHJvbmcsIHN1Yiwgc3VwLCB2YXIsXHJcbmIsIGksXHJcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXHJcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxyXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcclxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxyXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24sIHN1bW1hcnksXHJcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIGZvbnQtc2l6ZTogMTAwJTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5ib2R5IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG59XHJcblxyXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxyXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbm5hdiB1bCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlLCBxIHtcclxuICAgIHF1b3Rlczogbm9uZTtcclxufVxyXG5cclxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXHJcbnE6YmVmb3JlLCBxOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgY29udGVudDogbm9uZTtcclxufVxyXG5cclxuYSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZm9udC1zaXplOiAxMDAlO1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbmlucyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5O1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbm1hcmsge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbmRlbCB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxufVxyXG5cclxuYWJiclt0aXRsZV0sIGRmblt0aXRsZV0ge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcclxuICAgIGN1cnNvcjogaGVscDtcclxufVxyXG5cclxudGFibGUge1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG59XHJcblxyXG5ociB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7XHJcbiAgICBtYXJnaW46IDJlbSAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuaW5wdXQsIHNlbGVjdCB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG5cclxuXHJcbi8qKiogQmxhbmtvICoqKi9cclxuKiB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcblxyXG50ZXh0YXJlYSwgaW5wdXQsIGlucHV0W3R5cGU9J3RleHQnXSwgaW5wdXRbdHlwZT0nYnV0dG9uJ10sIGJ1dHRvbiwgaW5wdXRbdHlwZT0nc3VibWl0J10geyBvdXRsaW5lOiBub25lOyAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDsgYmFja2dyb3VuZDogbm9uZTsgYm9yZGVyOiBub25lOyBib3JkZXItcmFkaXVzOiAwcHg7IG91dGxpbmU6IG5vbmU7IH1cclxuXHJcbi8qIGNsZWFycyB0aGUgJ1gnIGZyb20gSW50ZXJuZXQgRXhwbG9yZXIgKi9cclxuaW5wdXRbdHlwZT1zZWFyY2hdOjotbXMtY2xlYXIgeyAgZGlzcGxheTogbm9uZTsgd2lkdGggOiAwOyBoZWlnaHQ6IDA7IH1cclxuaW5wdXRbdHlwZT1zZWFyY2hdOjotbXMtcmV2ZWFsIHsgIGRpc3BsYXk6IG5vbmU7IHdpZHRoIDogMDsgaGVpZ2h0OiAwOyB9XHJcbmJ1dHRvbiB7IGN1cnNvcjogcG9pbnRlcjsgfVxyXG5cclxuLyogY2xlYXJzIHRoZSAnWCcgZnJvbSBDaHJvbWUgKi9cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYgeyBmb250LXdlaWdodDogbm9ybWFsOyB9XHJcbm9sLCB1bCB7IGxpc3Qtc3R5bGU6IG5vbmU7IH1cclxuaW5wdXQ6Zm9jdXMgeyBvdXRsaW5lOiBub25lOyB9XHJcbmEgeyAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XHJcbi5zbGljay1zbGlkZSwgLnNsaWNrLXNsaWRlIGEsIC5zbGljay1zbGlkZTpmb2N1cyB7IG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfSIsIi5ncmlkIHtcclxuXHRkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICYuZ2FwcyB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JGdhcHN9ICsgI3skZ2Fwc30pO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtJGdhcHM7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGdhcHM7XHJcblxyXG4gICAgICAgIC5jb2x1bW4ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ2FwcztcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ2FwcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLy8gQ3LDqWF0aW9uIGRlcyBjb2xvbm5lcyBkZSBiYXNlXHJcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbG5iIHtcclxuXHQuY29sI3skaX0geyB3aWR0aDogKCRpIC8gJGNvbG5iICogMTAwJSk7IH1cclxufVxyXG5cclxuLy8gTWVkaWEgcXVlcnkgMTgwMFxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxODAwcHgpIHtcclxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2xuYiB7XHJcblx0XHQuY29sI3skaX1fMTgwMCB7IHdpZHRoOiAoJGkgLyAkY29sbmIgKiAxMDAlKTsgfVxyXG5cdH1cclxufVxyXG5cclxuLy8gTWVkaWEgcXVlcnkgMTcwMFxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpIHtcclxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2xuYiB7XHJcblx0XHQuY29sI3skaX1fMTcwMCB7IHdpZHRoOiAoJGkgLyAkY29sbmIgKiAxMDAlKTsgfVxyXG5cdH1cclxufVxyXG5cclxuLy8gTWVkaWEgcXVlcnkgMTYwMFxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcclxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2xuYiB7XHJcblx0XHQuY29sI3skaX1fMTYwMCB7IHdpZHRoOiAoJGkgLyAkY29sbmIgKiAxMDAlKTsgfVxyXG5cdH1cclxufVxyXG5cclxuLy8gTWVkaWEgcXVlcnkgMTUwMFxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcclxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2xuYiB7XHJcblx0XHQuY29sI3skaX1fMTUwMCB7IHdpZHRoOiAoJGkgLyAkY29sbmIgKiAxMDAlKTsgfVxyXG5cdH1cclxufVxyXG5cclxuLy8gTWVkaWEgcXVlcnkgMTQwMFxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcclxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2xuYiB7XHJcblx0XHQuY29sI3skaX1fMTQwMCB7IHdpZHRoOiAoJGkgLyAkY29sbmIgKiAxMDAlKTsgfVxyXG5cdH1cclxufVxyXG5cclxuLy8gTWVkaWEgcXVlcnkgMTMwMFxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcclxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2xuYiB7XHJcblx0XHQuY29sI3skaX1fMTMwMCB7IHdpZHRoOiAoJGkgLyAkY29sbmIgKiAxMDAlKTsgfVxyXG5cdH1cclxufVxyXG5cclxuLy8gTWVkaWEgcXVlcnkgMTIwMFxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2xuYiB7XHJcblx0XHQuY29sI3skaX1fMTIwMCB7IHdpZHRoOiAoJGkgLyAkY29sbmIgKiAxMDAlKTsgfVxyXG5cdH1cclxufVxyXG5cclxuLy8gTWVkaWEgcXVlcnkgMTEwMFxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2xuYiB7XHJcblx0XHQuY29sI3skaX1fMTEwMCB7IHdpZHRoOiAoJGkgLyAkY29sbmIgKiAxMDAlKTsgfVxyXG5cdH1cclxufVxyXG5cclxuLy8gTWVkaWEgcXVlcnkgMTAyNFxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2xuYiB7XHJcblx0XHQuY29sI3skaX1fMTAyNCB7IHdpZHRoOiAoJGkgLyAkY29sbmIgKiAxMDAlKTsgfVxyXG5cdH1cclxufVxyXG5cclxuLy8gTWVkaWEgcXVlcnkgOTAwXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XHJcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sbmIge1xyXG5cdFx0LmNvbCN7JGl9XzkwMCB7IHdpZHRoOiAoJGkgLyAkY29sbmIgKiAxMDAlKTsgfVxyXG5cdH1cclxufVxyXG5cclxuLy8gTWVkaWEgcXVlcnkgNzY4XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sbmIge1xyXG5cdFx0LmNvbCN7JGl9Xzc2OCB7IHdpZHRoOiAoJGkgLyAkY29sbmIgKiAxMDAlKTsgfVxyXG5cdH1cclxufVxyXG5cclxuLy8gTWVkaWEgcXVlcnkgNzY4XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XHJcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sbmIge1xyXG5cdFx0LmNvbCN7JGl9XzcwMCB7IHdpZHRoOiAoJGkgLyAkY29sbmIgKiAxMDAlKTsgfVxyXG5cdH1cclxufVxyXG5cclxuLy8gTWVkaWEgcXVlcnkgNjAwXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sbmIge1xyXG5cdFx0LmNvbCN7JGl9XzYwMCB7IHdpZHRoOiAoJGkgLyAkY29sbmIgKiAxMDAlKTsgfVxyXG5cdH1cclxufVxyXG5cclxuLy8gTWVkaWEgcXVlcnkgNTAwXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sbmIge1xyXG5cdFx0LmNvbCN7JGl9XzUwMCB7IHdpZHRoOiAoJGkgLyAkY29sbmIgKiAxMDAlKTsgfVxyXG5cdH1cclxufVxyXG5cclxuLy8gTWVkaWEgcXVlcnkgNDI1XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XHJcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sbmIge1xyXG5cdFx0LmNvbCN7JGl9XzQyNSB7IHdpZHRoOiAoJGkgLyAkY29sbmIgKiAxMDAlKTsgfVxyXG5cdH1cclxufVxyXG5cclxuLy8gTWVkaWEgcXVlcnkgMzc1XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XHJcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sbmIge1xyXG5cdFx0LmNvbCN7JGl9XzM3NSB7IHdpZHRoOiAoJGkgLyAkY29sbmIgKiAxMDAlKTsgfVxyXG5cdH1cclxufVxyXG5cclxuLy8gTWVkaWEgcXVlcnkgMzIwXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XHJcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sbmIge1xyXG5cdFx0LmNvbCN7JGl9XzMyMCB7IHdpZHRoOiAoJGkgLyAkY29sbmIgKiAxMDAlKTsgfVxyXG5cdH1cclxufSIsIkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvdnl6MWZlcy5jc3NcIik7XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnanVsaWV0dGEtbWVzc2llJztcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9KdWxpZXR0YS1NZXNzaWUub3RmJyk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59IiwiLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgUEFERElORyBYXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG46cm9vdCB7XHJcbiAgICAtLXgtcGFkZGluZy0xNjA6IDE2MHB4O1xyXG4gICAgLS14LXBhZGRpbmctODA6IDgwcHg7XHJcbiAgICAtLXgtcGFkZGluZy01MDogNTBweDtcclxuICAgIC0teC1wYWRkaW5nLTQwOiA0MHB4O1xyXG4gICAgLS14LXBhZGRpbmctMzA6IDMwcHg7XHJcbiAgICAtLXgtcGFkZGluZy0yMDogMjBweDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAxcHgpIHtcclxuICAgICAgICAtLXgtcGFkZGluZy0xNjA6IDE1dnc7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcclxuICAgICAgICAtLXgtcGFkZGluZy0xNjA6IDEzMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgLS14LXBhZGRpbmctMTYwOiAxMDBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIC0teC1wYWRkaW5nLTE2MDogNTBweDtcclxuICAgICAgICAtLXgtcGFkZGluZy04MDogNTBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgLS14LXBhZGRpbmctMTYwOiAzMHB4O1xyXG4gICAgICAgIC0teC1wYWRkaW5nLTgwOiAzMHB4O1xyXG4gICAgICAgIC0teC1wYWRkaW5nLTUwOiAzMHB4O1xyXG4gICAgICAgIC0teC1wYWRkaW5nLTQwOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAtLXgtcGFkZGluZy0xNjA6IDI1cHg7XHJcbiAgICAgICAgLS14LXBhZGRpbmctODA6IDI1cHg7XHJcbiAgICAgICAgLS14LXBhZGRpbmctNTA6IDI1cHg7XHJcbiAgICAgICAgLS14LXBhZGRpbmctNDA6IDI1cHg7XHJcbiAgICAgICAgLS14LXBhZGRpbmctMzA6IDI1cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xyXG4gICAgICAgIC0teC1wYWRkaW5nLTUwOiAyMHB4O1xyXG4gICAgICAgIC0teC1wYWRkaW5nLTQwOiAyMHB4O1xyXG4gICAgICAgIC0teC1wYWRkaW5nLTMwOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ueC1wYWRkaW5nLTE2MCB7IEBleHRlbmQgLnJpZ2h0LXBhZGRpbmctMTYwOyBAZXh0ZW5kIC5sZWZ0LXBhZGRpbmctMTYwOyB9XHJcbi5yaWdodC1wYWRkaW5nLTE2MCB7IHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtcGFkZGluZy0xNjApOyB9XHJcbi5sZWZ0LXBhZGRpbmctMTYwIHsgcGFkZGluZy1sZWZ0OiAgdmFyKC0teC1wYWRkaW5nLTE2MCk7IH1cclxuXHJcbi54LXBhZGRpbmctODAgeyBAZXh0ZW5kIC5yaWdodC1wYWRkaW5nLTgwOyBAZXh0ZW5kIC5sZWZ0LXBhZGRpbmctODA7IH1cclxuLnJpZ2h0LXBhZGRpbmctODAgeyBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LXBhZGRpbmctODApOyB9XHJcbi5sZWZ0LXBhZGRpbmctODAgeyBwYWRkaW5nLWxlZnQ6ICB2YXIoLS14LXBhZGRpbmctODApOyB9XHJcblxyXG4ueC1wYWRkaW5nLTUwIHsgQGV4dGVuZCAucmlnaHQtcGFkZGluZy01MDsgQGV4dGVuZCAubGVmdC1wYWRkaW5nLTUwOyB9XHJcbi5yaWdodC1wYWRkaW5nLTUwIHsgcGFkZGluZy1yaWdodDogdmFyKC0teC1wYWRkaW5nLTUwKTsgfVxyXG4ubGVmdC1wYWRkaW5nLTUwIHsgcGFkZGluZy1sZWZ0OiAgdmFyKC0teC1wYWRkaW5nLTUwKTsgfVxyXG5cclxuLngtcGFkZGluZy00MCB7IEBleHRlbmQgLnJpZ2h0LXBhZGRpbmctNDA7IEBleHRlbmQgLmxlZnQtcGFkZGluZy00MDsgfVxyXG4ucmlnaHQtcGFkZGluZy00MCB7IHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtcGFkZGluZy00MCk7IH1cclxuLmxlZnQtcGFkZGluZy00MCB7IHBhZGRpbmctbGVmdDogIHZhcigtLXgtcGFkZGluZy00MCk7IH1cclxuXHJcbi54LXBhZGRpbmctMzAgeyBAZXh0ZW5kIC5yaWdodC1wYWRkaW5nLTMwOyBAZXh0ZW5kIC5sZWZ0LXBhZGRpbmctMzA7IH1cclxuLnJpZ2h0LXBhZGRpbmctMzAgeyBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LXBhZGRpbmctMzApOyB9XHJcbi5sZWZ0LXBhZGRpbmctMzAgeyBwYWRkaW5nLWxlZnQ6ICB2YXIoLS14LXBhZGRpbmctMzApOyB9XHJcblxyXG4ueC1wYWRkaW5nLTIwIHsgQGV4dGVuZCAucmlnaHQtcGFkZGluZy0yMDsgQGV4dGVuZCAubGVmdC1wYWRkaW5nLTIwOyB9XHJcbi5yaWdodC1wYWRkaW5nLTIwIHsgcGFkZGluZy1yaWdodDogdmFyKC0teC1wYWRkaW5nLTIwKTsgfVxyXG4ubGVmdC1wYWRkaW5nLTIwIHsgcGFkZGluZy1sZWZ0OiAgdmFyKC0teC1wYWRkaW5nLTIwKTsgfVxyXG5cclxuXHJcblxyXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBQQURESU5HIFlcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbjpyb290IHtcclxuICAgIC0teS1wYWRkaW5nLTE2MDogMTYwcHg7XHJcbiAgICAtLXktcGFkZGluZy0xMjA6IDEyMHB4O1xyXG4gICAgLS15LXBhZGRpbmctMTAwOiAxMDBweDtcclxuICAgIC0teS1wYWRkaW5nLTkwOiA5MHB4O1xyXG4gICAgLS15LXBhZGRpbmctODA6IDgwcHg7XHJcbiAgICAtLXktcGFkZGluZy03MDogNzBweDtcclxuICAgIC0teS1wYWRkaW5nLTYwOiA2MHB4O1xyXG4gICAgLS15LXBhZGRpbmctNjU6IDY1cHg7XHJcbiAgICAtLXktcGFkZGluZy01MDogNTBweDtcclxuICAgIC0teS1wYWRkaW5nLTQ1OiA0NXB4O1xyXG4gICAgLS15LXBhZGRpbmctNDA6IDQwcHg7XHJcbiAgICAtLXktcGFkZGluZy0zMDogMzBweDtcclxuICAgIC0teS1wYWRkaW5nLTM1OiAzNXB4O1xyXG4gICAgLS15LXBhZGRpbmctMjU6IDI1cHg7XHJcbiAgICAtLXktcGFkZGluZy0yMDogMjBweDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcclxuICAgICAgICAtLXktcGFkZGluZy0xNjA6IDE0MHB4O1xyXG4gICAgICAgIC0teS1wYWRkaW5nLTEyMDogMTEwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAtLXktcGFkZGluZy0xNjA6IDEyMHB4O1xyXG4gICAgICAgIC0teS1wYWRkaW5nLTEyMDogMTEwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAtLXktcGFkZGluZy0xNjA6IDExMHB4O1xyXG4gICAgICAgIC0teS1wYWRkaW5nLTEyMDogMTAwcHg7XHJcbiAgICAgICAgLS15LXBhZGRpbmctMTAwOiA5MHB4O1xyXG4gICAgICAgIC0teS1wYWRkaW5nLTkwOiAgODBweDtcclxuICAgICAgICAtLXktcGFkZGluZy04MDogIDcwcHg7XHJcbiAgICAgICAgLS15LXBhZGRpbmctNjU6ICA1NXB4O1xyXG4gICAgICAgIC0teS1wYWRkaW5nLTYwOiAgNTBweDtcclxuICAgICAgICAtLXktcGFkZGluZy01MDogIDQwcHg7XHJcbiAgICAgICAgLS15LXBhZGRpbmctNDU6ICA0MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7XHJcbiAgICAgICAgLS15LXBhZGRpbmctMTYwOiA5MHB4O1xyXG4gICAgICAgIC0teS1wYWRkaW5nLTEyMDogODBweDtcclxuICAgICAgICAtLXktcGFkZGluZy0xMDA6IDgwcHg7XHJcbiAgICAgICAgLS15LXBhZGRpbmctOTA6ICA3MHB4O1xyXG4gICAgICAgIC0teS1wYWRkaW5nLTgwOiAgNjBweDtcclxuICAgICAgICAtLXktcGFkZGluZy03MDogIDUwcHg7XHJcbiAgICAgICAgLS15LXBhZGRpbmctNjU6ICA0NXB4O1xyXG4gICAgICAgIC0teS1wYWRkaW5nLTYwOiAgNDBweDtcclxuICAgICAgICAtLXktcGFkZGluZy01MDogIDMwcHg7XHJcbiAgICAgICAgLS15LXBhZGRpbmctNDU6ICAzMHB4O1xyXG4gICAgICAgIC0teS1wYWRkaW5nLTQwOiAgMzBweDtcclxuICAgICAgICAtLXktcGFkZGluZy0zNTogIDMwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgIHtcclxuICAgICAgICAtLXktcGFkZGluZy0xNjA6IDUwcHg7XHJcbiAgICAgICAgLS15LXBhZGRpbmctMTIwOiA1MHB4O1xyXG4gICAgICAgIC0teS1wYWRkaW5nLTEwMDogNTBweDtcclxuICAgICAgICAtLXktcGFkZGluZy05MDogIDUwcHg7XHJcbiAgICAgICAgLS15LXBhZGRpbmctODA6ICA1MHB4O1xyXG4gICAgICAgIC0teS1wYWRkaW5nLTcwOiAgNDBweDtcclxuICAgICAgICAtLXktcGFkZGluZy02NTogIDMwcHg7XHJcbiAgICAgICAgLS15LXBhZGRpbmctNjA6ICAzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ueS1wYWRkaW5nLTE2MCB7IEBleHRlbmQgLnRvcC1wYWRkaW5nLTE2MDsgQGV4dGVuZCAuYm90dG9tLXBhZGRpbmctMTYwOyB9XHJcbi50b3AtcGFkZGluZy0xNjAgeyBwYWRkaW5nLXRvcDogdmFyKC0teS1wYWRkaW5nLTE2MCk7IH1cclxuLmJvdHRvbS1wYWRkaW5nLTE2MCB7IHBhZGRpbmctYm90dG9tOiB2YXIoLS15LXBhZGRpbmctMTYwKTsgfVxyXG5cclxuLnktcGFkZGluZy0xMjAgeyBAZXh0ZW5kIC50b3AtcGFkZGluZy0xMjA7IEBleHRlbmQgLmJvdHRvbS1wYWRkaW5nLTEyMDsgfVxyXG4udG9wLXBhZGRpbmctMTIwIHsgcGFkZGluZy10b3A6IHZhcigtLXktcGFkZGluZy0xMjApOyB9XHJcbi5ib3R0b20tcGFkZGluZy0xMjAgeyBwYWRkaW5nLWJvdHRvbTogdmFyKC0teS1wYWRkaW5nLTEyMCk7IH1cclxuXHJcbi55LXBhZGRpbmctMTAwIHsgQGV4dGVuZCAudG9wLXBhZGRpbmctMTAwOyBAZXh0ZW5kIC5ib3R0b20tcGFkZGluZy0xMDA7IH1cclxuLnRvcC1wYWRkaW5nLTEwMCB7IHBhZGRpbmctdG9wOiB2YXIoLS15LXBhZGRpbmctMTAwKTsgfVxyXG4uYm90dG9tLXBhZGRpbmctMTAwIHsgcGFkZGluZy1ib3R0b206IHZhcigtLXktcGFkZGluZy0xMDApOyB9XHJcblxyXG4ueS1wYWRkaW5nLTkwIHsgQGV4dGVuZCAudG9wLXBhZGRpbmctOTA7IEBleHRlbmQgLmJvdHRvbS1wYWRkaW5nLTkwOyB9XHJcbi50b3AtcGFkZGluZy05MCB7IHBhZGRpbmctdG9wOiB2YXIoLS15LXBhZGRpbmctOTApOyB9XHJcbi5ib3R0b20tcGFkZGluZy05MCB7IHBhZGRpbmctYm90dG9tOiB2YXIoLS15LXBhZGRpbmctOTApOyB9XHJcblxyXG4ueS1wYWRkaW5nLTgwIHsgQGV4dGVuZCAudG9wLXBhZGRpbmctODA7IEBleHRlbmQgLmJvdHRvbS1wYWRkaW5nLTgwOyB9XHJcbi50b3AtcGFkZGluZy04MCB7IHBhZGRpbmctdG9wOiB2YXIoLS15LXBhZGRpbmctODApOyB9XHJcbi5ib3R0b20tcGFkZGluZy04MCB7IHBhZGRpbmctYm90dG9tOiB2YXIoLS15LXBhZGRpbmctODApOyB9XHJcblxyXG4ueS1wYWRkaW5nLTcwIHsgQGV4dGVuZCAudG9wLXBhZGRpbmctNzA7IEBleHRlbmQgLmJvdHRvbS1wYWRkaW5nLTcwOyB9XHJcbi50b3AtcGFkZGluZy03MCB7IHBhZGRpbmctdG9wOiB2YXIoLS15LXBhZGRpbmctNzApOyB9XHJcbi5ib3R0b20tcGFkZGluZy03MCB7IHBhZGRpbmctYm90dG9tOiB2YXIoLS15LXBhZGRpbmctNzApOyB9XHJcblxyXG4ueS1wYWRkaW5nLTY1IHsgQGV4dGVuZCAudG9wLXBhZGRpbmctNjU7IEBleHRlbmQgLmJvdHRvbS1wYWRkaW5nLTY1OyB9XHJcbi50b3AtcGFkZGluZy02NSB7IHBhZGRpbmctdG9wOiB2YXIoLS15LXBhZGRpbmctNjUpOyB9XHJcbi5ib3R0b20tcGFkZGluZy02NSB7IHBhZGRpbmctYm90dG9tOiB2YXIoLS15LXBhZGRpbmctNjUpOyB9XHJcblxyXG4ueS1wYWRkaW5nLTYwIHsgQGV4dGVuZCAudG9wLXBhZGRpbmctNjA7IEBleHRlbmQgLmJvdHRvbS1wYWRkaW5nLTYwOyB9XHJcbi50b3AtcGFkZGluZy02MCB7IHBhZGRpbmctdG9wOiB2YXIoLS15LXBhZGRpbmctNjApOyB9XHJcbi5ib3R0b20tcGFkZGluZy02MCB7IHBhZGRpbmctYm90dG9tOiB2YXIoLS15LXBhZGRpbmctNjApOyB9XHJcblxyXG4ueS1wYWRkaW5nLTUwIHsgQGV4dGVuZCAudG9wLXBhZGRpbmctNTA7IEBleHRlbmQgLmJvdHRvbS1wYWRkaW5nLTUwOyB9XHJcbi50b3AtcGFkZGluZy01MCB7IHBhZGRpbmctdG9wOiB2YXIoLS15LXBhZGRpbmctNTApOyB9XHJcbi5ib3R0b20tcGFkZGluZy01MCB7IHBhZGRpbmctYm90dG9tOiB2YXIoLS15LXBhZGRpbmctNTApOyB9XHJcblxyXG4ueS1wYWRkaW5nLTQ1IHsgQGV4dGVuZCAudG9wLXBhZGRpbmctNDU7IEBleHRlbmQgLmJvdHRvbS1wYWRkaW5nLTQ1OyB9XHJcbi50b3AtcGFkZGluZy00NSB7IHBhZGRpbmctdG9wOiB2YXIoLS15LXBhZGRpbmctNDUpOyB9XHJcbi5ib3R0b20tcGFkZGluZy00NSB7IHBhZGRpbmctYm90dG9tOiB2YXIoLS15LXBhZGRpbmctNDUpOyB9XHJcblxyXG4ueS1wYWRkaW5nLTQwIHsgQGV4dGVuZCAudG9wLXBhZGRpbmctNDA7IEBleHRlbmQgLmJvdHRvbS1wYWRkaW5nLTQwOyB9XHJcbi50b3AtcGFkZGluZy00MCB7IHBhZGRpbmctdG9wOiB2YXIoLS15LXBhZGRpbmctNDApOyB9XHJcbi5ib3R0b20tcGFkZGluZy00MCB7IHBhZGRpbmctYm90dG9tOiB2YXIoLS15LXBhZGRpbmctNDApOyB9XHJcblxyXG4ueS1wYWRkaW5nLTM1IHsgQGV4dGVuZCAudG9wLXBhZGRpbmctMzU7IEBleHRlbmQgLmJvdHRvbS1wYWRkaW5nLTM1OyB9XHJcbi50b3AtcGFkZGluZy0zNSB7IHBhZGRpbmctdG9wOiB2YXIoLS15LXBhZGRpbmctMzUpOyB9XHJcbi5ib3R0b20tcGFkZGluZy0zNSB7IHBhZGRpbmctYm90dG9tOiB2YXIoLS15LXBhZGRpbmctMzUpOyB9XHJcblxyXG4ueS1wYWRkaW5nLTMwIHsgQGV4dGVuZCAudG9wLXBhZGRpbmctMzA7IEBleHRlbmQgLmJvdHRvbS1wYWRkaW5nLTMwOyB9XHJcbi50b3AtcGFkZGluZy0zMCB7IHBhZGRpbmctdG9wOiB2YXIoLS15LXBhZGRpbmctMzApOyB9XHJcbi5ib3R0b20tcGFkZGluZy0zMCB7IHBhZGRpbmctYm90dG9tOiB2YXIoLS15LXBhZGRpbmctMzApOyB9XHJcblxyXG4ueS1wYWRkaW5nLTI1IHsgQGV4dGVuZCAudG9wLXBhZGRpbmctMjU7IEBleHRlbmQgLmJvdHRvbS1wYWRkaW5nLTI1OyB9XHJcbi50b3AtcGFkZGluZy0yNSB7IHBhZGRpbmctdG9wOiB2YXIoLS15LXBhZGRpbmctMjUpOyB9XHJcbi5ib3R0b20tcGFkZGluZy0yNSB7IHBhZGRpbmctYm90dG9tOiB2YXIoLS15LXBhZGRpbmctMjUpOyB9XHJcblxyXG4ueS1wYWRkaW5nLTIwIHsgQGV4dGVuZCAudG9wLXBhZGRpbmctMjA7IEBleHRlbmQgLmJvdHRvbS1wYWRkaW5nLTIwOyB9XHJcbi50b3AtcGFkZGluZy0yMCB7IHBhZGRpbmctdG9wOiB2YXIoLS15LXBhZGRpbmctMjApOyB9XHJcbi5ib3R0b20tcGFkZGluZy0yMCB7IHBhZGRpbmctYm90dG9tOiB2YXIoLS15LXBhZGRpbmctMjApOyB9XHJcblxyXG5cclxuXHJcblxyXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBtYXJnaW4gWVxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuOnJvb3Qge1xyXG4gICAgLS15LW1hcmdpbi03MDogNzBweDtcclxuICAgIC0teS1tYXJnaW4tNTA6IDUwcHg7XHJcbiAgICAtLXktbWFyZ2luLTQwOiA0MHB4O1xyXG4gICAgLS15LW1hcmdpbi0zMDogMzBweDtcclxuICAgIC0teS1tYXJnaW4tMjA6IDIwcHg7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgLS15LW1hcmdpbi03MDogNjBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIC0teS1tYXJnaW4tNzA6IDUwcHg7XHJcbiAgICAgICAgLS15LW1hcmdpbi01MDogNDBweDtcclxuICAgICAgICAtLXktbWFyZ2luLTQwOiAzMHB4O1xyXG4gICAgICAgIC0teS1tYXJnaW4tMzA6IDI1cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHtcclxuICAgICAgICAtLXktbWFyZ2luLTcwOiA0MHB4O1xyXG4gICAgICAgIC0teS1tYXJnaW4tNTA6IDMwcHg7XHJcbiAgICAgICAgLS15LW1hcmdpbi0zMDogMjBweDtcclxuICAgICAgICAtLXktbWFyZ2luLTIwOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpICB7XHJcbiAgICAgICAgLS15LW1hcmdpbi03MDogMzBweDtcclxuICAgICAgICAtLXktbWFyZ2luLTUwOiAyNXB4O1xyXG4gICAgICAgIC0teS1tYXJnaW4tNDA6IDIwcHg7XHJcbiAgICAgICAgLS15LW1hcmdpbi0zMDogMTVweDtcclxuICAgICAgICAtLXktbWFyZ2luLTIwOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ueS1tYXJnaW4tNzAgeyBAZXh0ZW5kIC50b3AtbWFyZ2luLTcwOyBAZXh0ZW5kIC5ib3R0b20tbWFyZ2luLTcwOyB9XHJcbi50b3AtbWFyZ2luLTcwIHsgbWFyZ2luLXRvcDogdmFyKC0teS1tYXJnaW4tNzApOyB9XHJcbi5ib3R0b20tbWFyZ2luLTcwIHsgbWFyZ2luLWJvdHRvbTogdmFyKC0teS1tYXJnaW4tNzApOyB9XHJcblxyXG4ueS1tYXJnaW4tNTAgeyBAZXh0ZW5kIC50b3AtbWFyZ2luLTUwOyBAZXh0ZW5kIC5ib3R0b20tbWFyZ2luLTUwOyB9XHJcbi50b3AtbWFyZ2luLTUwIHsgbWFyZ2luLXRvcDogdmFyKC0teS1tYXJnaW4tNTApOyB9XHJcbi5ib3R0b20tbWFyZ2luLTUwIHsgbWFyZ2luLWJvdHRvbTogdmFyKC0teS1tYXJnaW4tNTApOyB9XHJcblxyXG4ueS1tYXJnaW4tNDAgeyBAZXh0ZW5kIC50b3AtbWFyZ2luLTQwOyBAZXh0ZW5kIC5ib3R0b20tbWFyZ2luLTQwOyB9XHJcbi50b3AtbWFyZ2luLTQwIHsgbWFyZ2luLXRvcDogdmFyKC0teS1tYXJnaW4tNDApOyB9XHJcbi5ib3R0b20tbWFyZ2luLTQwIHsgbWFyZ2luLWJvdHRvbTogdmFyKC0teS1tYXJnaW4tNDApOyB9XHJcblxyXG4ueS1tYXJnaW4tMzAgeyBAZXh0ZW5kIC50b3AtbWFyZ2luLTMwOyBAZXh0ZW5kIC5ib3R0b20tbWFyZ2luLTMwOyB9XHJcbi50b3AtbWFyZ2luLTMwIHsgbWFyZ2luLXRvcDogdmFyKC0teS1tYXJnaW4tMzApOyB9XHJcbi5ib3R0b20tbWFyZ2luLTMwIHsgbWFyZ2luLWJvdHRvbTogdmFyKC0teS1tYXJnaW4tMzApOyB9XHJcblxyXG4ueS1tYXJnaW4tMjAgeyBAZXh0ZW5kIC50b3AtbWFyZ2luLTIwOyBAZXh0ZW5kIC5ib3R0b20tbWFyZ2luLTIwOyB9XHJcbi50b3AtbWFyZ2luLTIwIHsgbWFyZ2luLXRvcDogdmFyKC0teS1tYXJnaW4tMjApOyB9XHJcbi5ib3R0b20tbWFyZ2luLTIwIHsgbWFyZ2luLWJvdHRvbTogdmFyKC0teS1tYXJnaW4tMjApOyB9XHJcblxyXG5cclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IElNQUdFU1xyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxucGljdHVyZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuXHJcbiAgICBpbWcgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyB9XHJcblxyXG4gICAgW2RhdGEtb2JqZWN0LWZpdD0nY292ZXInXSB7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3ZlcjsnO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3RyaXBlLWxvYWRpbmctaW5kaWNhdG9yIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuIiwiLy8gQm91dG9uXHJcbi5idG4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMjVweCAzNXB4O1xyXG4gICAgZm9udDogcmVtKDEzKS8xICRmb250MTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBjb2xvcjogJGNvbG9yMTtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zICRlYXNlT3V0Q3ViaWM7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgJjpob3ZlcjpiZWZvcmUgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyAkZWFzZU91dEN1YmljO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4sIHN2ZyB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgc3Ryb2tlOiAkY29sb3IxO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgMzAwbXMgJGVhc2VPdXRDdWJpYztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXdoaXRlOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIH1cclxufVxyXG5cclxuLy8gQm91dG9uIHRyYW5zcGFyZW50XHJcbi5idG4tdHJhbnNwYXJlbnQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMTVweCAyNXB4O1xyXG4gICAgZm9udDogNTAwIHJlbSgxMykvMS4yICRmb250MTtcclxuICAgIGNvbG9yOiAkY29sb3IxO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMsIGJhY2tncm91bmQgMzAwbXM7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N1cCB7XHJcbiAgICAgICAgZm9udC1zaXplOiBzbWFsbGVyO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHggNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gQm91dG9uIHNlYXJjaFxyXG4uYnRuLXNlYXJjaCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogNThweDtcclxuICAgIGhlaWdodDogNThweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG4gICAgc3Ryb2tlOiAjZmZmO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDUwMHB4KSB7IHdpZHRoOiA0MHB4OyBoZWlnaHQ6IDQwcHg7IG1hcmdpbi1sZWZ0OiAyMHB4OyB9XHJcblxyXG4gICAgJjpob3ZlcjpiZWZvcmUgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I1O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgJGVhc2VPdXRDdWJpYztcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuXHJcbiAgICAmX194IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcztcclxuXHJcbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDUwMHB4KSB7IHdpZHRoOiAyMHB4OyB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3JlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTsgfVxyXG4gICAgICAgICY6YWZ0ZXIgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7IH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zdmcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHN0cm9rZTogI2ZmZjtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDUwMHB4KSB7IHdpZHRoOiAxNnB4OyBoZWlnaHQ6IDE2cHg7IH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIEJvdXRvbiBtZW51XHJcbi5idG4tbWVudSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMjZweDtcclxuICAgIGhlaWdodDogNThweDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyB3aWR0aDogMjRweDsgaGVpZ2h0OiA0MHB4OyB9XHJcblxyXG4gICAgJl9fbGluZXMge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IxO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgbGVmdDogMCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMjUwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluZTEgeyB0b3A6IDBweDsgfVxyXG4gICAgJl9fbGluZTIsICZfX2xpbmUzIHsgdG9wOiBjYWxjKDUwJSAtIDFweCk7IH1cclxuICAgICZfX2xpbmU0IHsgYm90dG9tOiAwcHg7IH1cclxufVxyXG5cclxuXHJcbi8vIEJvdXRvbiBzaGFyZVxyXG4uYnRuLXNoYXJlIHtcclxuICAgIGZvbnQ6IDcwMCByZW0oMTMpLzEgJGZvbnQxO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHJcbiAgICAmOmhvdmVyICZfX3N2Zy1jb250YWluZXI6YmVmb3JlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N2Zy1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgjZmZmLCAwLjIpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyAkZWFzZU91dEN1YmljLCBib3JkZXItY29sb3IgMzAwbXM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3N2ZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgc3Ryb2tlOiAjZmZmO1xyXG4gICAgICAgIGZpbGw6ICNmZmY7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBCb3V0b24gY2FsZW5kYXJcclxuLmJ0bi1jYWxlbmRhciB7XHJcbiAgICAmOmhvdmVyICZfX3N2Zy1jb250YWluZXI6YmVmb3JlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N2Zy1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgjZmZmLCAwLjIpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyAkZWFzZU91dEN1YmljLCBib3JkZXItY29sb3IgMzAwbXM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3N2ZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgc3Ryb2tlOiAjZmZmO1xyXG4gICAgICAgIGZpbGw6ICNmZmY7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tcmV0dXJuIHtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgYm90dG9tOiAyNXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyAkZWFzZU91dEN1YmljO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXI6YmVmb3JlIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XHJcblxyXG4gICAgJl9fc3ZnIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG4gICAgICAgIHN0cm9rZTogIzIzNTUzMjtcclxuICAgIH1cclxufVxyXG5cclxuLmRpc2FibGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmJ0bi1tYXAge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgICY6OmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3I2O1xyXG4gICAgICAgIHN2ZyB7IGZpbGw6ICRjb2xvcjY7IH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5vYy1sb2FkaW5ne1xyXG4gICAgLmJ0bixcclxuICAgIC5idG4tdHJhbnNwYXJlbnR7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuIiwiLmxpbmsge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDNweDtcclxuICAgIGZvbnQ6IDcwMCByZW0oMTMpLzEgJGZvbnQxO1xyXG4gICAgY29sb3I6ICRjb2xvcjY7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwICRjb2xvcjY7XHJcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDMwMG1zO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTJweCAwICRjb2xvcjY7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaGFyZS1saW5rIHtcclxuICAgIGZvbnQ6IDcwMCByZW0oMTMpLzEgJGZvbnQxO1xyXG4gICAgY29sb3I6ICRjb2xvcjE7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xyXG4gICAgXHJcbiAgICAmX19zdmcge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgIGZpbGw6ICRjb2xvcjE7XHJcbiAgICAgICAgc3Ryb2tlOiAkY29sb3IxO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcywgZmlsbCAzMDBtcztcclxuXHJcbiAgICB9XHJcbiAgICBcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3I2O1xyXG5cclxuICAgICAgICAuc2hhcmUtbGlua19fc3ZnIHtcclxuICAgICAgICAgICAgZmlsbDogJGNvbG9yNjtcclxuICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3I2O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5odWdlLXRpdGxlIHtcclxuICAgIEBpbmNsdWRlIGh1Z2UtdGl0bGUoKTtcclxufVxyXG5cclxuLmxhcmdlLXRpdGxlIHtcclxuICAgIEBpbmNsdWRlIGxhcmdlLXRpdGxlKCk7XHJcbn1cclxuXHJcbi5tZWRpdW0tdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgbWVkaXVtLXRpdGxlKCk7XHJcbn1cclxuXHJcbi5zbWFsbC10aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBzbWFsbC10aXRsZSgpO1xyXG59XHJcblxyXG4ubWludXNjdWxlLXRpdGxlIHtcclxuICAgIGZvbnQ6IDcwMCByZW0oMTMpLzEuNSAkZm9udDE7XHJcbiAgICBjb2xvcjogJGNvbG9yMTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7IGZvbnQtc2l6ZTogcmVtKDEyKTsgfVxyXG59XHJcblxyXG5wIHtcclxuICAgIEBpbmNsdWRlIHBhcmFncmFwaCgpO1xyXG59XHJcblxyXG5hIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuXHJcbi5saW5lLXRpdGxlLXRleHQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IxO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgd2lkdGg6IDE1cHg7IHRvcDogMTdweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyB0b3A6IDE2cHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgIHsgdG9wOiAxNXB4OyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDE7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBmb250LXNpemU6IHJlbSgyNik7IGxldHRlci1zcGFjaW5nOiAycHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgZm9udC1zaXplOiByZW0oMjQpOyBsZXR0ZXItc3BhY2luZzogMXB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpICB7IGZvbnQtc2l6ZTogcmVtKDIyKTsgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIH1cclxufVxyXG4iLCIuYy1jbXMtY29udGVudCB7XHJcbiAgICAmX19pbnRyb2R1Y3Rpb24ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktcGFkZGluZy02NSk7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIjpyb290IHtcclxuICAgIC0taGVhZGVyLWhlaWdodDogMTQwcHg7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNjAwcHgpIHsgLS1oZWFkZXItaGVpZ2h0OiA5MHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCksICBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA1MDBweCkgeyAtLWhlYWRlci1oZWlnaHQ6IDcwcHg7IH1cclxufVxyXG5cclxuLmhlYWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiA1MDtcclxuICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkgeyBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkgeyBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDYwMHB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbiAgICAmX19ncmlkIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtLWxlZnQge1xyXG4gICAgICAgIHdpZHRoOiAxNzVweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7IHdpZHRoOiAxNjVweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkgeyB3aWR0aDogMTU1cHg7IH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtLXJpZ2h0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAmX190b3AtcmlnaHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAmX19ib3R0b20tcmlnaHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19sb2dvLWxpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmX19sb2dvLWltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICZfX3NlY29uZGFyeS1uYXYge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCA0MHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGNvbG9yMSwgMC4yKTtcclxuICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NlY29uZGFyeS1saW5rIHtcclxuICAgICAgICBmb250OiByZW0oMTMpLzEgJGZvbnQxO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XHJcblxyXG4gICAgICAgICY6aG92ZXIgeyBjb2xvcjogcmdiYSgkY29sb3IxLCAwLjYpOyB9XHJcblxyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7IG1hcmdpbi1yaWdodDogNDBweDsgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NvY2lhbC1tZWRpYXMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRjb2xvcjEsIDAuMik7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc29jaWFsLW1lZGlhLWxpbmsge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcclxuXHJcbiAgICAgICAgJjpob3ZlciAuaGVhZGVyX19zb2NpYWwtbWVkaWEtc3ZnIHsgZmlsbDogcmdiYSgkY29sb3IxLCAwLjYpOyB9XHJcblxyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7IG1hcmdpbi1yaWdodDogMjVweDsgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NvY2lhbC1tZWRpYS1zdmcge1xyXG4gICAgICAgIGZpbGw6ICRjb2xvcjE7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcztcclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9fZmFjZWJvb2sgIHsgd2lkdGg6IDEwcHg7IGhlaWdodDogMTRweDsgfVxyXG4gICAgJl9feW91dHViZSAgIHsgd2lkdGg6IDE3cHg7IGhlaWdodDogMTJweDsgfVxyXG4gICAgJl9faW5zdGFncmFtIHsgd2lkdGg6IDE0cHg7IGhlaWdodDogMTRweDsgfVxyXG5cclxuICAgICZfX3ByaW1hcnktbmF2IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAmX19wcmltYXJ5LWxpbmsge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgZm9udDogNzAwIHJlbSgxOCkvMSAkZm9udDE7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkgeyBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHsgbWFyZ2luLXJpZ2h0OiAyNXB4OyBmb250LXNpemU6IHJlbSgxNik7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgbWFyZ2luLXJpZ2h0OiAyNXB4OyBmb250LXNpemU6IHJlbSgxNSk7IH1cclxuXHJcbiAgICAgICAgJjpob3ZlcjphZnRlciB7IHdpZHRoOiAxMDAlOyB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICB0b3A6IDExNSU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDMwMG1zICRlYXNlT3V0Q3ViaWM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3ByaW1hcnktbGluay1pY29uIHtcclxuICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgIHN0cm9rZTogJGNvbG9yMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zICRlYXNlT3V0Q3ViaWM7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyB3aWR0aDogN3B4OyBoZWlnaHQ6IDEwcHg7IH1cclxuICAgIH1cclxuXHJcbiAgICAmX190b2RheSB7IHBhZGRpbmc6IDIwcHg7IH1cclxuICAgICZfX3NlYXJjaCB7IG1hcmdpbi1sZWZ0OiAyNXB4OyB9XHJcbn1cclxuXHJcbi5oZWFkZXItbW9iaWxlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgei1pbmRleDogMTE7XHJcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDMwMG1zO1xyXG4gICAgQGV4dGVuZCAueC1wYWRkaW5nLTUwO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDYwMHB4KSB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcblxyXG4gICAgJl9fZ3JpZCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbS1sZWZ0IHtcclxuICAgICAgICB3aWR0aDogMjc1cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7IHdpZHRoOiAyMjBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7IHdpZHRoOiAyMDBweDsgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0tcmlnaHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9fbG9nby1saW5rLCAmX19sb2dvLWltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbWVudSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IG1hcmdpbi1sZWZ0OiAyMHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHsgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cclxuICAgIH1cclxufSIsIi5mb290ZXIge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGNvbG9yMSwgMC4yKTtcclxuXHJcbiAgICAmX19ncmlkIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBwYWRkaW5nOiA2MHB4IDUwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkgeyBwYWRkaW5nOiA2MHB4IDQwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHsgcGFkZGluZzogNjBweCAyNXB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmc6IDUwcHggMjVweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBwYWRkaW5nOiA0MHB4IDI1cHg7IH1cclxuICAgIH1cclxuXHJcbiAgICAmX19sb2dvIHtcclxuICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7IHdpZHRoOiAzMCU7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgd2lkdGg6IDUwJTsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgkY29sb3IxLCAwLjIpOyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IHdpZHRoOiAxMDAlOyBvcmRlcjogMjsgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGNvbG9yMSwgMC4yKTsgYm9yZGVyLXJpZ2h0OiBub25lOyB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICZfX2xvZ28taW1nIHtcclxuICAgICAgICB3aWR0aDogMjIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29weXJpZ2h0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvcHlyaWdodC10ZXh0LCAmX19jb3B5cmlnaHQtYmxhbmtvLCAmX19jb3B5cmlnaHQtcGxhbiB7XHJcbiAgICAgICAgZm9udDogcmVtKDEyKS8xLjUgJGZvbnQxO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvcHlyaWdodC1ibGFua28sICZfX2NvcHlyaWdodC1wbGFuIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHsgY29sb3I6ICRjb2xvcjY7IH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rcyB7XHJcbiAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKCRjb2xvcjEsIDAuMik7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKCRjb2xvcjEsIDAuMik7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkgeyB3aWR0aDogMzUlOyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rcy13cmFwcGVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmtzLXRpdGxlIHtcclxuICAgICAgICBAZXh0ZW5kIC5taW51c2N1bGUtdGl0bGU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgY29sdW1uczogMjtcclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIGZvbnQ6IHJlbSgxOCkvMS41ICRmb250MTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7IGNvbG9yOiAkY29sb3I2OyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbmV3c2xldHRlciB7XHJcbiAgICAgICAgd2lkdGg6IDM1JTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHdpZHRoOiA1MCU7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgIHsgd2lkdGg6IDEwMCU7IG9yZGVyOiAxOyB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICZfX25ld3NsZXR0ZXItd3JhcHBlciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMTVweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmX19uZXdzbGV0dGVyLXRpdGxlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgZm9udDogNzAwIHJlbSgyMikvMS4zICRmb250MTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yMTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBmb250LXNpemU6IHJlbSgyMCk7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgZm9udC1zaXplOiByZW0oMTgpOyBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIHRvcDogMTRweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyB0b3A6IDEzcHg7IH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHdpZHRoOiAxNXB4OyB0b3A6IDExcHg7IH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYmFubmVyIHtcclxuICAgIC0tYnRuLWZhc3QtbGluay13aWR0aDogMTIwcHg7XHJcbiAgICAtLWJ0bi1mYXN0LWxpbmstaGVpZ2h0OiA5MHB4O1xyXG4gICAgLS1idG4tZmFzdC1saW5rLXBsdXMtZGltZW5zaW9uOiA2MHB4O1xyXG4gICAgLS1idG4tZmFzdC1saW5rLXBsdXMtbWFyZ2luOiAwIGF1dG87XHJcbiAgICBcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDYwMHB4KSB7XHJcbiAgICAgICAgLS1idG4tZmFzdC1saW5rLWhlaWdodDogNzBweDtcclxuICAgICAgICAtLWJ0bi1mYXN0LWxpbmstcGx1cy1kaW1lbnNpb246IDQwcHg7XHJcbiAgICAgICAgLS1idG4tZmFzdC1saW5rLXBsdXMtbWFyZ2luOiAxNXB4IDE1cHggMCAwO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpLCAgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNTAwcHgpIHtcclxuICAgICAgICAtLWJ0bi1mYXN0LWxpbmstaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIC0tYnRuLWZhc3QtbGluay1wbHVzLW1hcmdpbjogMTBweCAxMHB4IDAgMDtcclxuICAgIH1cclxufVxyXG5cclxuLmJhbm5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDU1MHB4IC0gdmFyKC0taGVhZGVyLWhlaWdodCkpO1xyXG5cclxuICAgICZfX2NvbnRhaW5lciwgJl9fc2xpY2stc2xpZGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAgICAgIGhlaWdodDogY2FsYygodmFyKC0tdmgsIDF2aCkgKiAxMDApIC0gdmFyKC0taGVhZGVyLWhlaWdodCkpO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoNTUwcHggLSB2YXIoLS1oZWFkZXItaGVpZ2h0KSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbS1zbGljayB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjc1cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDYwMHB4KSB7IHBhZGRpbmctbGVmdDogMDsgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NsaWNrLXNsaWRlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygodmFyKC0tdmgsIDF2aCkgKiAxMDApIC0gdmFyKC0taGVhZGVyLWhlaWdodCkgLSB2YXIoLS1idG4tZmFzdC1saW5rLWhlaWdodCkpO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDU1MHB4IC0gdmFyKC0taGVhZGVyLWhlaWdodCkgLSB2YXIoLS1idG4tZmFzdC1saW5rLWhlaWdodCkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9fc2xpY2stYmFja2dyb3VuZCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19zbGljay1iYWNrZ3JvdW5kOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDAuMyk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2xpY2stZmxleCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMzBweCArIHZhcigtLWFsZXJ0LWRlc2t0b3Atd2lkdGgpICsgdmFyKC0tYWxlcnQtZGVza3RvcC1yaWdodCkpO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTQwcHg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7IHBhZGRpbmctbGVmdDogMTIwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgcGFkZGluZy1sZWZ0OiA2MHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmctbGVmdDogNTBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBwYWRkaW5nOiAwIDMwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgIHsgcGFkZGluZzogMCAyNXB4OyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2xpY2stY29udGVudCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7IG1heC13aWR0aDogNjUwcHg7IH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zdWJ0aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBmb250OiA1MDAgcmVtKDIwKS8xICRmb250MTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBmb250LXNpemU6IHJlbSgxOCk7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgZm9udC1zaXplOiByZW0oMTYpOyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDcwMHB4KSB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDE7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVGb250U2l6ZSg2MCwgMzUpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J0biB7XHJcbiAgICAgICAgQGV4dGVuZCAudG9wLW1hcmdpbi01MDtcclxuICAgIH1cclxuXHJcbiAgICAmX19iaWctd29yZCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogLTYwcHg7XHJcbiAgICAgICAgbGVmdDogLTEwcHg7XHJcbiAgICAgICAgZm9udDogcmVtKDIwMCkvMSAkZm9udDI7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljOyAvLyBmaXggYsOidGFyZCBwb3VyIElPU1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHsgZm9udC1zaXplOiByZW0oMTgwKTsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkgeyBmb250LXNpemU6IHJlbSgxNzApOyBib3R0b206IC01NXB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IGZvbnQtc2l6ZTogcmVtKDE1MCk7IGJvdHRvbTogLTQ1cHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA2MDBweCkgeyBmb250LXNpemU6IHJlbSgxMjApOyBib3R0b206IC0zNXB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpLCAgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNTAwcHgpIHsgZm9udC1zaXplOiByZW0oMTAwKTsgbGVmdDogLTEwcHg7IH1cclxuICAgIH1cclxuXHJcbiAgICAmX19kb3RzIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogMzE1cHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgbGVmdDogMzAwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA2MDBweCkgeyBsZWZ0OiAyMHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpLCAgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNTAwcHgpIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMsIHRyYW5zZm9ybSAzMDBtcztcclxuXHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkgeyBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5zbGljay1hY3RpdmUgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHNjYWxlKDEuNzUpOyB9XHJcblxyXG4gICAgICAgICAgICAgICAgYnV0dG9uIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAvLyBCb3V0b24gZGVzIGxpZW5zIHJhcGlkZXNcclxuICAgICZfX2J0bi1mYXN0LWxpbmsge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDUwcHg7XHJcbiAgICAgICAgbGVmdDogY2FsYygodmFyKC0tb3ZlcmxheS1mYXN0LWxpbmtzLXdpZHRoKSAtICh2YXIoLS1vdmVybGF5LWZhc3QtbGlua3Mtd2lkdGgpIC8gMikpIC0gKHZhcigtLWJ0bi1mYXN0LWxpbmstd2lkdGgpIC0gKHZhcigtLWJ0bi1mYXN0LWxpbmstd2lkdGgpIC8gMikpKTsgLy8gTGUgY2VudHJlciBkYW5zIGxlIHNpZGVcclxuICAgICAgICB3aWR0aDogdmFyKC0tYnRuLWZhc3QtbGluay13aWR0aCk7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1idG4tZmFzdC1saW5rLWhlaWdodCk7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA4MDBweCkgeyBib3R0b206IDMwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzAwcHgpIHsgYm90dG9tOiAyMHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNjAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNTAwcHgpIHsgd2lkdGg6IDEwMCU7IH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idG4tZmFzdC1saW5rLXBsdXMge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogdmFyKC0tYnRuLWZhc3QtbGluay1wbHVzLWRpbWVuc2lvbik7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1idG4tZmFzdC1saW5rLXBsdXMtZGltZW5zaW9uKTtcclxuICAgICAgICBtYXJnaW46IHZhcigtLWJ0bi1mYXN0LWxpbmstcGx1cy1tYXJnaW4pO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRjb2xvcjEsICRhbHBoYTogMC4xNSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyAkZWFzZU91dEN1YmljLCBib3JkZXIgMzAwbXMgJGVhc2VPdXRDdWJpYztcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNjAwcHgpIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBib3JkZXI6IDA7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjM7IH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idG4tZmFzdC1saW5rLXBsdXM6YmVmb3JlLCAmX19idG4tZmFzdC1saW5rLXBsdXM6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgJGVhc2VPdXRRdWFydDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNjAwcHgpIHsgd2lkdGg6IDE2cHg7IH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idG4tZmFzdC1saW5rLXBsdXM6YmVmb3JlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J0bi1mYXN0LWxpbmstcGx1czphZnRlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICZfX2J0bi1mYXN0LWxpbmstc2hvdywgJl9fYnRuLWZhc3QtbGluay1oaWRlLCAmX19idG4tZmFzdC1saW5rLW1vYmlsZS1zaG93LCAmX19idG4tZmFzdC1saW5rLW1vYmlsZS1oaWRlIHsgLy8gTGVzIHBocmFzZXMgw6AgYWZmaWNoZXJcclxuICAgICAgICBmb250OiA1MDAgcmVtKDEzKS8xICRmb250MTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yMTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAmX19idG4tZmFzdC1saW5rLXNob3csICZfX2J0bi1mYXN0LWxpbmstaGlkZSB7IC8vIExlcyBwaHJhc2VzIMOgIGFmZmljaGVyXHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgJGVhc2VPdXRRdWFydDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNjAwcHgpIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2J0bi1mYXN0LWxpbmstaGlkZSB7IC8vIExlcyBwaHJhc2VzIGxvcnNxdWUgbCdvdmVybGF5IGVzdCBvdXZlcnQgw6AgYWZmaWNoZXJcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J0bi1mYXN0LWxpbmstbW9iaWxlLXNob3cgeyAvLyBMYSBwaHJhc2UgZW4gbW9iaWxlIMOgIGFmZmljaGVyXHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgJGVhc2VPdXRRdWFydDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNjAwcHgpIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW4tdG9wOiAxN3B4OyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpLCAgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNTAwcHgpIHsgbWFyZ2luLXRvcDogMTBweDsgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2J0bi1mYXN0LWxpbmstbW9iaWxlLWhpZGUgeyAvLyBMYSBwaHJhc2UgZW4gbW9iaWxlIMOgIGFmZmljaGVyXHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgJGVhc2VPdXRRdWFydDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgKyAzNXB4KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNjAwcHgpIHsgZGlzcGxheTogYmxvY2s7IH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idG4tZmFzdC1saW5rOmhvdmVyICZfX2J0bi1mYXN0LWxpbmstcGx1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRjb2xvcjEsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIC8vICZfX2J0bi1mYXN0LWxpbms6aG92ZXIge1xyXG4gICAgLy8gICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDYwMHB4KSB7IG9wYWNpdHk6IDAuNzsgfVxyXG4gICAgLy8gfVxyXG5cclxuXHJcbiAgICAvLyBCb3V0b24gcG91ciBzY3JvbGxlclxyXG4gICAgJl9fc2Nyb2xsLXRvLW5ld3Mge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCA2MHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgcGFkZGluZzogMjBweCA0MHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNjAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDUwMHB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zY3JvbGwtdG8tbmV3czpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I1O1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAzMDBtcyAkZWFzZU91dEN1YmljO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA2MDBweCkgeyBib3JkZXItcmFkaXVzOiAwOyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2Nyb2xsLXRvLW5ld3MtdGV4dCwgJl9fc2Nyb2xsLXRvLW5ld3Mtc3ZnIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3Njcm9sbC10by1uZXdzLXRleHQge1xyXG4gICAgICAgIGZvbnQ6IDUwMCByZW0oMTgpLzEgJGZvbnQxO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3Njcm9sbC10by1uZXdzLXN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIGZpbGw6ICNmZmY7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zY3JvbGwtdG8tbmV3czpob3ZlcjpiZWZvcmUge1xyXG4gICAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNjAwcHgpIHsgdG9wOiAwOyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2Nyb2xsLXRvLW5ld3M6aG92ZXIgJl9fc2Nyb2xsLXRvLW5ld3MtdGV4dCwgJl9fc2Nyb2xsLXRvLW5ld3M6aG92ZXIgJl9fc2Nyb2xsLXRvLW5ld3Mtc3ZnIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA2MDBweCkgeyBvcGFjaXR5OiAwLjc7IH1cclxuICAgIH1cclxufSIsIi50b2RheSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICZfX2JhY2tncm91bmQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2hhcGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDBweDtcclxuICAgICAgICBsZWZ0OiAtMTUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA5NzBweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkgeyBib3R0b206IC01MHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IGhlaWdodDogODAwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgaGVpZ2h0OiA3MDBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSAgeyBoZWlnaHQ6IDYwMHB4OyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbWFnZS0xIHtcclxuICAgICAgICB3aWR0aDogNDc5cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MTFweDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDEzMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHsgcmlnaHQ6IDgwcHg7IHdpZHRoOiA0MjBweDsgaGVpZ2h0OiAzNzBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkgeyByaWdodDogNTBweDsgd2lkdGg6IDM4MHB4OyBoZWlnaHQ6IDMyMHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHJpZ2h0OiAzMHB4OyB3aWR0aDogMzYwcHg7IGhlaWdodDogMzEwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkgIHsgcmlnaHQ6IDIwcHg7IHdpZHRoOiAzMjBweDsgaGVpZ2h0OiAyOTBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyB3aWR0aDogMjQwcHg7IGhlaWdodDogMjQwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgIHtcclxuICAgICAgICAgICAgdG9wOiAzMjBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICZfX2ltYWdlLTIge1xyXG4gICAgICAgIHdpZHRoOiA1MDBweDtcclxuICAgICAgICBoZWlnaHQ6IDM2NXB4O1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiA3MDBweDtcclxuICAgICAgICBcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHsgbGVmdDogNTUwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHsgbGVmdDogNTAwcHg7IHdpZHRoOiA0NTBweDsgaGVpZ2h0OiAzMzBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyBsZWZ0OiBhdXRvOyByaWdodDogMjUwcHg7IHdpZHRoOiA0MDBweDsgaGVpZ2h0OiAzMDBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkgeyByaWdodDogMjMwcHg7IHdpZHRoOiAzNjBweDsgaGVpZ2h0OiAyODBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyByaWdodDogMTUwcHg7IHdpZHRoOiAzMjBweDsgaGVpZ2h0OiAyNTBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSAgeyByaWdodDogMTIwcHg7IHdpZHRoOiAyODBweDsgaGVpZ2h0OiAyNDBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyByaWdodDogOTBweDsgd2lkdGg6IDIyMHB4OyBoZWlnaHQ6IDIxMHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9faW1hZ2UtMyB7XHJcbiAgICAgICAgd2lkdGg6IDI0N3B4O1xyXG4gICAgICAgIGhlaWdodDogNDIzcHg7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHsgd2lkdGg6IDIwMHB4OyBoZWlnaHQ6IDM4MHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IHdpZHRoOiAxODBweDsgaGVpZ2h0OiAzNjBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyB3aWR0aDogMTIwcHg7IGhlaWdodDogMzAwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkgIHsgd2lkdGg6IDkwcHg7ICBoZWlnaHQ6IDI4MHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHdpZHRoOiA3MHB4OyAgaGVpZ2h0OiAyNjBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAge1xyXG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1nIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQGV4dGVuZCAueC1wYWRkaW5nLTE2MDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE3NXB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHsgcGFkZGluZy10b3A6IDE5NXB4OyBwYWRkaW5nLWJvdHRvbTogMTU1cHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHsgcGFkZGluZy10b3A6IDE3NXB4OyBwYWRkaW5nLWJvdHRvbTogMTMwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgcGFkZGluZy10b3A6IDE2MHB4OyBwYWRkaW5nLWJvdHRvbTogMTIwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHsgcGFkZGluZy10b3A6IDE1MHB4OyBwYWRkaW5nLWJvdHRvbTogMTEwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZy10b3A6IDEyMHB4OyBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkgIHsgcGFkZGluZy10b3A6IDEwMHB4OyBwYWRkaW5nLWJvdHRvbTogODBweDsgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgcGFkZGluZy10b3A6IDcwcHg7ICBwYWRkaW5nLWJvdHRvbTogNjBweDsgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgIHsgcGFkZGluZy1ib3R0b206IDcwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgIHsgcGFkZGluZy1ib3R0b206IDI3MHB4OyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3VidGl0bGUge1xyXG4gICAgICAgIEBleHRlbmQgLmJvdHRvbS1tYXJnaW4tNDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3VidGl0bGUtc3BhbiB7XHJcbiAgICAgICAgZm9udDogNTAwIHJlbSgxOCkvMSAkZm9udDE7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3VidGl0bGUtc3ZnIHtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIHN0cm9rZTogI2ZmZjtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQxO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlRm9udFNpemUoODIsIDM1KTtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZS1zcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb2xvcjogJGNvbG9yMztcclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgIEBleHRlbmQgLnRvcC1tYXJnaW4tNzA7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgeyBtYXgtd2lkdGg6IDQwMHB4OyB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICZfX2J0biB7XHJcbiAgICAgICAgQGV4dGVuZCAudG9wLW1hcmdpbi00MDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5zaWRlLWFuZC1saXN0IHtcclxuICAgICYtLXRvZGF5ICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBwYWRkaW5nLXJpZ2h0OiAwOyBwYWRkaW5nLWxlZnQ6IDA7IH1cclxuICAgIH1cclxuXHJcbiAgICAmLS10b2RheSAmX19tYWluIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXRvZGF5ICZfX2xpc3Qge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgICYtLXRvZGF5ICZfX3RvZGF5IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLS10b2RheSAmX19zaWRlIHtcclxuICAgICAgICB0b3A6IDUwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtcGFkZGluZy0xNjApO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXgtcGFkZGluZy0xNjApOyBcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyBwYWRkaW5nLXRvcDogNDBweDsgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyBwYWRkaW5nLXRvcDogMzBweDsgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cclxuICAgIH1cclxuXHJcbiAgICAmLS10b2RheSAuZmllbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJi0tdG9kYXkgJl9faXRlbXMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdG9kYXkgJl9faXRlbXMge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNzBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmc6IDAgdmFyKC0teC1wYWRkaW5nLTE2MCk7IH1cclxuICAgIH1cclxuICAgICYtLXRvZGF5ICZfX2V2ZW50cyB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXktbWFyZ2luLTcwKTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZy1yaWdodDogdmFyKC0teC1wYWRkaW5nLTE2MCk7IHBhZGRpbmctbGVmdDogdmFyKC0teC1wYWRkaW5nLTE2MCk7IH1cclxuICAgIH1cclxuXHJcbiAgICAmLS10b2RheSAmX190aXRsZSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXktbWFyZ2luLTcwKTtcclxuICAgICAgICBAZXh0ZW5kIC5sYXJnZS10aXRsZTtcclxuICAgIH1cclxuICAgICYtLXRvZGF5ICZfX3RpdGxlLWV2ZW50IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0teS1tYXJnaW4tNTApO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXRvZGF5ICZfX25leHQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJi0tdG9kYXkgJl9fbmV4dCAmX19ldmVudHMge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnRvZGF5LWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgcGFkZGluZzogNTBweCAwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHsgcGFkZGluZzogNDBweCAwOyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgcGFkZGluZzogMzBweCAwOyB9XHJcblxyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0QzRERENjtcclxuICAgIH1cclxuXHJcbiAgICAmX19waWN0dXJlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcclxuICAgIH1cclxuXHJcbiAgICAmX19waWN0dXJlIHtcclxuICAgICAgICB3aWR0aDogMjIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMjBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkgeyB3aWR0aDogMjAwcHg7IGhlaWdodDogMjAwcHg7IG1hcmdpbi1yaWdodDogNTBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyB3aWR0aDogMTgwcHg7IGhlaWdodDogMTgwcHg7IG1hcmdpbi1yaWdodDogNDBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyB3aWR0aDogMTUwcHg7IGhlaWdodDogMTUwcHg7IG1hcmdpbi1yaWdodDogMjVweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICAvLyBwYWRkaW5nLXRvcDogMzBweDtcclxuXHJcbiAgICAgICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7IHBhZGRpbmctdG9wOiAyNXB4OyB9XHJcbiAgICAgICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IHBhZGRpbmctdG9wOiAyMHB4OyB9XHJcbiAgICAgICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHBhZGRpbmctdG9wOiAxNXB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IHBhZGRpbmctdG9wOiAwOyBmbGV4OiBpbml0aWFsOyB3aWR0aDogMTAwJTsgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3N1YnRpdGxlIHtcclxuICAgICAgICBAZXh0ZW5kIC5taW51c2N1bGUtdGl0bGU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udDogcmVtKDI4KS8xLjUgJGZvbnQxO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgZm9udC1zaXplOiByZW0oMjUpOyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IGZvbnQtc2l6ZTogcmVtKDIyKTsgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmX190aW1lIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkgeyBtYXJnaW4tdG9wOiAxNXB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IG1hcmdpbi10b3A6IDEwcHg7IH1cclxuICAgIH1cclxuXHJcbiAgICAmX19sYWJlbC1tb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGFiZWwtbGVzcyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX190b2dnbGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBAZXh0ZW5kIC5taW51c2N1bGUtdGl0bGU7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjY7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHsgbWFyZ2luLXRvcDogNDBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyBtYXJnaW4tdG9wOiAzMHB4OyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3ZnIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgIHN0cm9rZTogJGNvbG9yNjtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zICRlYXNlSW5PdXRDdWJpYztcclxuICAgIH1cclxuXHJcbiAgICAmX19hY2NvcmRpb24tY29udGVudCB7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIHdpbGwtY2hhbmdlOiBoZWlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdHJhbnNpdGlvbiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgJGVhc2VJbk91dEN1YmljLCB0cmFuc2Zvcm0gNTAwbXMgJGVhc2VJbk91dEN1YmljO1xyXG4gICAgfVxyXG59IiwiLnNpZGUtYW5kLWxpc3Qge1xyXG4gICAgLS1uZXdzLWxpc3QtZ2FwczogNjBweDtcclxuICAgIC0tbmV3cy1saXN0LW1heC13aWR0aDogOTUwcHg7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7IC0tbmV3cy1saXN0LWdhcHM6IDQwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyAtLW5ld3MtbGlzdC1nYXBzOiAzMHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgLS1uZXdzLWxpc3QtZ2FwczogNTBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpICB7IC0tbmV3cy1saXN0LWdhcHM6IDM1cHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyAtLW5ld3MtbGlzdC1nYXBzOiAyMHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgIHsgLS1uZXdzLWxpc3QtZ2FwczogMzBweDsgfVxyXG59XHJcblxyXG4uc2lkZS1hbmQtbGlzdCB7XHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjc7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICAgICAgQGV4dGVuZCAuYm90dG9tLXBhZGRpbmctMTIwO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0teC1wYWRkaW5nLTE2MCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0teC1wYWRkaW5nLTE2MCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7IHBhZGRpbmctdG9wOiA1MHB4OyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZ3JpZCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NpZGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgdG9wOiB2YXIoLS1uZXdzLWxpc3QtZ2Fwcyk7XHJcbiAgICAgICAgd2lkdGg6IDMyNXB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgd2lkdGg6IDI3NXB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMDBweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAgICAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiAtbW96LXNjcm9sbGJhcnMtbm9uZTtcclxuICAgICAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA1MHB4KTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NpZGU6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmX19tYWluIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIEBleHRlbmQgLngtcGFkZGluZy0xNjA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5mb3MsICZfX2xpc3QsICZfX3BhZ2luYXRpb24ge1xyXG4gICAgICAgIG1heC13aWR0aDogdmFyKC0tbmV3cy1saXN0LW1heC13aWR0aCk7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkgeyBwYWRkaW5nLWxlZnQ6IDA7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZy1yaWdodDogMDsgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2luZm9zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIEBleHRlbmQgLmJvdHRvbS1wYWRkaW5nLTMwO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyBwYWRkaW5nLXRvcDogMjBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nLXRvcDogMjBweDsgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2luZm9zLXRpdGxlIHtcclxuICAgICAgICBAZXh0ZW5kIC5sYXJnZS10aXRsZTtcclxuICAgICAgICBcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbmZvcy1idG4ge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NhdGVnb3J5IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NpZGUgPiAmX19jYXRlZ29yeTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19wYWdpbmF0aW9uIHtcclxuICAgICAgICBAZXh0ZW5kIC50b3AtcGFkZGluZy04MDtcclxuICAgIH1cclxuXHJcbiAgICAuZmllbGQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gKHZhcigtLW5ld3MtbGlzdC1nYXBzKSAvIDIpKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1uZXdzLWxpc3QtZ2Fwcyk7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IHdpZHRoOiAxMDAlOyBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICB9XHJcbn0iLCIuZmVhdHVyZWQtbmV3cyB7XHJcbiAgICAtLWZlYXR1cmVkLW5ld3MtZ2FwczogODBweDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHsgLS1mZWF0dXJlZC1uZXdzLWdhcHM6IDUwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyAtLWZlYXR1cmVkLW5ld3MtZ2FwczogMjVweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IC0tZmVhdHVyZWQtbmV3cy1nYXBzOiAxNXB4OyB9XHJcbn1cclxuXHJcbi5mZWF0dXJlZC1uZXdzIHtcclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yNztcclxuICAgICAgICBAZXh0ZW5kIC54LXBhZGRpbmctMTYwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2dyaWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgKHZhcigtLWZlYXR1cmVkLW5ld3MtZ2FwcykgKiAyKSk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMHB4IC0gdmFyKC0tZmVhdHVyZWQtbmV3cy1nYXBzKSk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDBweCAtIHZhcigtLWZlYXR1cmVkLW5ld3MtZ2FwcykpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xlZnQtaXRlbSB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xlZnQtaXRlbSwgJl9fcmlnaHQtaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1mZWF0dXJlZC1uZXdzLWdhcHMpO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tZmVhdHVyZWQtbmV3cy1nYXBzKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgd2lkdGg6IDEwMCU7IH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saW5lLXRpdGxlLXRleHQge1xyXG4gICAgICAgIEBleHRlbmQgLmJvdHRvbS1tYXJnaW4tNzA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnRuIHtcclxuICAgICAgICBAZXh0ZW5kIC50b3AtbWFyZ2luLTcwO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnNpZGUtYW5kLWxpc3Qge1xyXG4gICAgJi0tbmV3cyAmX19saXN0LWl0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICh2YXIoLS1uZXdzLWxpc3QtZ2FwcykgLyAyKSk7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IHZhcigtLW5ld3MtbGlzdC1nYXBzKSAwIDAgMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1uZXdzICZfX2xpc3QtaXRlbTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLW5ld3MgJl9fbGlzdC1pdGVtOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLW5ld3MtbGlzdC1nYXBzKTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1uZXdzICZfX2xpc3QtaXRlbTpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gdmFyKC0tbmV3cy1saXN0LWdhcHMpIC0gOTBweCk7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBtYXJnaW4tdG9wOiAwOyB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbmV3cyAmX19saXN0LWl0ZW06bnRoLWxhc3QtY2hpbGQobiszKSAubmV3cy1ibG9jayB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbmV3cy1saXN0LWdhcHMpO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICB9XHJcbiAgICAmLS1uZXdzICZfX21haW4ge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkgYW5kIChtaW4td2lkdGg6IDEwMjVweCkgeyBwYWRkaW5nLXJpZ2h0OiA1MHB4OyBwYWRkaW5nLWxlZnQ6IDUwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZy1yaWdodDogMDsgcGFkZGluZy1sZWZ0OiAwOyB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5ld3MtYmxvY2sge1xyXG4gICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHsgcGFkZGluZzogNTBweCAyNXB4OyB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLm5ld3MtYmxvY2sge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIFxyXG4gICAgJl9fYXJyb3cge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDMwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYXJyb3c6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyAkZWFzZU91dFF1YXJ0O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N2ZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgc3Ryb2tlOiAkY29sb3IxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3BpY3R1cmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNzglO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICBcclxuICAgICZfX2ltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgJGVhc2VPdXRRdWFydDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9fY29udGVudCB7IFxyXG4gICAgICAgIHBhZGRpbmc6IDUwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBwYWRkaW5nOiA1MHB4IDMwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkgIHsgcGFkZGluZzogNDBweCAyNXB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHBhZGRpbmc6IDM1cHggMjBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAgeyBwYWRkaW5nOiA1MHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpICB7IHBhZGRpbmc6IDUwcHggMzBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSAgeyBwYWRkaW5nOiA0MHB4IDI1cHg7IH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zdWJ0aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBAZXh0ZW5kIC5taW51c2N1bGUtdGl0bGU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDExNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgQGV4dGVuZCAubWVkaXVtLXRpdGxlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7IG1pbi1oZWlnaHQ6IDEwMCU7IH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyICZfX2Fycm93OmJlZm9yZSB7IHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfVxyXG4gICAgJjpob3ZlciAmX19pbWcgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cclxuICAgICY6aG92ZXIgJl9fbGluayB7IGJveC1zaGFkb3c6IGluc2V0IDAgLTJweCAwICRjb2xvcjY7IH1cclxufSIsIi5mZWF0dXJlZC1ldmVudHMge1xyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I3O1xyXG4gICAgICAgIEBleHRlbmQgLngtcGFkZGluZy0xNjA7XHJcbiAgICAgICAgQGV4dGVuZCAueS1wYWRkaW5nLTEyMDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9fbGluZS10aXRsZS10ZXh0IHtcclxuICAgICAgICBAZXh0ZW5kIC5ib3R0b20tbWFyZ2luLTQwO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmX19idG4tY29udGFpbmVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQGV4dGVuZCAudG9wLW1hcmdpbi00MDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5zaWRlLWFuZC1saXN0IHtcclxuICAgICYtLWV2ZW50cyAmX19tYWluIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNjBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkgeyBwYWRkaW5nLXJpZ2h0OiAxNjBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkgeyBwYWRkaW5nLXJpZ2h0OiA5MHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHsgcGFkZGluZy1sZWZ0OiAwOyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmctcmlnaHQ6IDA7IH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5ldmVudC1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDIwcHggMjVweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRjb2xvcjEsIDAuMik7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMzBweDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCA1MDBtcyAkZWFzZU91dFF1YXJ0O1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyB3aWR0aDogMTAwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGljdHVyZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAyMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIyMHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHsgd2lkdGg6IDIwMHB4OyBoZWlnaHQ6IDIwMHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IHdpZHRoOiAxODBweDsgaGVpZ2h0OiAxODBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyB3aWR0aDogMTUwcHg7IGhlaWdodDogMTUwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkgIHsgd2lkdGg6IDEyMHB4OyBoZWlnaHQ6IDEyMHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IHdpZHRoOiAyNTBweDsgaGVpZ2h0OiAyNTBweDsgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSAgeyB3aWR0aDogMjAwcHg7IGhlaWdodDogMjAwcHg7IH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbWcge1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyAkZWFzZU91dFF1YXJ0O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNDBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmc6IDAgMzBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSAgeyBwYWRkaW5nOiAwIDAgMCAyNXB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IGZsZXg6IGluaXRpYWw7IHdpZHRoOiAxMDAlOyBwYWRkaW5nLWxlZnQ6IDA7IH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbmZvcyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBAZXh0ZW5kIC5taW51c2N1bGUtdGl0bGU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7IG1hcmdpbi1ib3R0b206IDVweDsgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBAZXh0ZW5kIC5tZWRpdW0tdGl0bGU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuXHJcbiAgICAmX19sb2NhdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgbWFyZ2luLXRvcDogMjBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSAgeyBtYXJnaW4tdG9wOiAxNXB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbG9jYXRpb24tc3ZnIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICBmaWxsOiAkY29sb3I1O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBtYXJnaW4tcmlnaHQ6IDVweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAgeyB0b3A6IDA7IH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9fbG9jYXRpb24tdGV4dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoKCk7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmX19kYXRlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgd2lkdGg6IDQwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkgIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmX19udW1iZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQ6IDcwMCByZW0oMTgpLzUwcHggJGZvbnQxO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjM7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgZm9udC1zaXplOiByZW0oMTYpOyBsaW5lLWhlaWdodDogNDBweDsgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmX19tb250aCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBmb250OiByZW0oMTgpLzEgJGZvbnQxO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgZm9udC1zaXplOiByZW0oMTQpOyB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcjpiZWZvcmUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyBib3R0b206IDAlOyB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyICZfX2ltZyB7IHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxyXG59IiwiLmZlYXR1cmVkLWpvYnMge1xyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I3O1xyXG4gICAgICAgIEBleHRlbmQgLngtcGFkZGluZy0xNjA7XHJcbiAgICAgICAgQGV4dGVuZCAueS1wYWRkaW5nLTEyMDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9fbGluZS10aXRsZS10ZXh0IHtcclxuICAgICAgICBAZXh0ZW5kIC5ib3R0b20tbWFyZ2luLTQwO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmX19idG4tY29udGFpbmVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQGV4dGVuZCAudG9wLW1hcmdpbi00MDtcclxuICAgIH1cclxufVxyXG5cclxuLnNpZGUtYW5kLWxpc3Qge1xyXG4gICAgJi0tam9icyAmX19tYWluIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNjBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkgeyBwYWRkaW5nLXJpZ2h0OiAxNjBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkgeyBwYWRkaW5nLXJpZ2h0OiA5MHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHsgcGFkZGluZy1sZWZ0OiAwOyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmctcmlnaHQ6IDA7IH1cclxuICAgIH1cclxufVxyXG5cclxuLmpvYiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogNDBweCAwIDQwcHggNDBweDtcclxuXHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkY29sb3IxLCAwLjIpO1xyXG4gICAgXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZzogNDBweCAwIDQwcHggMzBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpICB7IHBhZGRpbmc6IDMwcHggMCAzMHB4IDMwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAgeyBwYWRkaW5nOiAzMHB4IDA7IH1cclxuICAgIFxyXG4gICAgJjpmaXJzdC1jaGlsZCB7IGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRjb2xvcjEsIDAuMik7IH1cclxuXHJcbiAgICAmX19zdWJ0aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIEBleHRlbmQgLm1pbnVzY3VsZS10aXRsZTtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTIwcHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250MTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVGb250U2l6ZSgyOCwgMjApO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgcGFkZGluZy1yaWdodDogMTAwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgIHsgcGFkZGluZy1yaWdodDogNjBweDsgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pY29uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHJpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHJpZ2h0OiAzMHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IHJpZ2h0OiAwOyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faWNvbjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcywgdHJhbnNmb3JtIDMwMG1zICRlYXNlT3V0Q3ViaWM7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3ZnIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBzdHJva2U6ICRjb2xvcjE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zICRlYXNlT3V0Q3ViaWMsIHN0cm9rZSAzMDBtcztcclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9fc3ZnLXVwbG9hZCB7XHJcbiAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgJl9faWNvbjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjM7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgfVxyXG59IiwiLnNpZGUtYW5kLWxpc3Qge1xyXG4gICAgJi0tc2VhcmNoLXJlc3VsdHMgJl9fY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuICAgICYtLXNlYXJjaC1yZXN1bHRzICZfX21haW4ge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA1MHB4KTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLXNlYXJjaC1yZXN1bHRzICZfX2xpc3Qge1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHggMTAwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBwYWRkaW5nLXJpZ2h0OiA1MHB4OyBwYWRkaW5nLWxlZnQ6IDUwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgcGFkZGluZzogNTBweCAzMHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IHBhZGRpbmc6IDQwcHggMjVweDsgfVxyXG4gICAgfVxyXG4gICAgJi0tc2VhcmNoLXJlc3VsdHMgJl9fc2lkZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnNlYXJjaC1yZXN1bHQge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxyXG4gICAgXHJcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkY29sb3IxLCAwLjIpO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZy10b3A6IDQwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgcGFkZGluZy10b3A6IDMwcHg7IH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zdWJ0aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBAZXh0ZW5kIC5taW51c2N1bGUtdGl0bGU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQ6IHJlbSgyOCkvMS4zICRmb250MTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yMTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBmb250LXNpemU6IHJlbSgyNSk7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgZm9udC1zaXplOiByZW0oMjIpOyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgQGV4dGVuZCAudG9wLW1hcmdpbi0zMDtcclxuICAgICAgICBAZXh0ZW5kIC5ib3R0b20tbWFyZ2luLTQwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J0biB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIG1hcmsge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjM7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciAmX19idG46YmVmb3JlIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfVxyXG59IiwiLmJyZWFkY3J1bWIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgXHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjI7XHJcbiAgICAgICAgQGV4dGVuZCAueC1wYWRkaW5nLTE2MDtcclxuICAgICAgICBAZXh0ZW5kIC55LXBhZGRpbmctMzA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDJweCAwO1xyXG4gICAgICAgIGZvbnQ6IDcwMCByZW0oMTIpLzEgJGZvbnQxO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluaywgJl9fc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmb250OiA3MDAgcmVtKDEyKS8xICRmb250MTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblxyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IG1hcmdpbi1yaWdodDogMTBweDsgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgeyBtYXJnaW4tcmlnaHQ6IDVweDsgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rIHsgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7IH1cclxuXHJcbiAgICAmX19saW5rOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogcmdiYSgjZmZmLCAwLjYpO1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5icmVhZGNydW1iX19zdmcgeyBzdHJva2U6IHJnYmEoI2ZmZiwgMC42KTsgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3N2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgIHN0cm9rZTogI2ZmZjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMzAwbXM7XHJcbiAgICB9XHJcbn0iLCIucGFnZS10aXRsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IxO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBAZXh0ZW5kIC54LXBhZGRpbmctMTYwO1xyXG4gICAgICAgIEBleHRlbmQgLnktcGFkZGluZy03MDtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zaGFwZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGhlaWdodDogMzUwcHg7XHJcbiAgICAgICAgcmlnaHQ6IC0xMDBweDtcclxuICAgICAgICBib3R0b206IC0xMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgcmlnaHQ6IC0yMDBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBoZWlnaHQ6IDMwMHB4OyByaWdodDogLTMwMHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IGhlaWdodDogMjUwcHg7IHJpZ2h0OiAtMjAwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkgIHsgaGVpZ2h0OiAyMDBweDsgcmlnaHQ6IC0xNTBweDsgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgQGV4dGVuZCAuaHVnZS10aXRsZTtcclxuXHJcbiAgICAgICAgbWF4LXdpZHRoOiA4NTBweDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IG1heC13aWR0aDogNTAwcHg7IH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZS1zcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb2xvcjogJGNvbG9yMztcclxuICAgIH1cclxuXHJcbiAgICAmX19idG4tc2hhcmUge1xyXG4gICAgICAgIEBleHRlbmQgLnRvcC1tYXJnaW4tNTA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnRuLWNhbGVuZGFyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgZm9udDogcmVtKDEzKS81MHB4ICRmb250MTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IzO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDFweCkgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2FsZW5kYXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogNDAwcHg7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyB3aWR0aDogMzUwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkgIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLW1pbi1oZWlnaHQtNDAwICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBtaW4taGVpZ2h0OiAzNTBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSAgeyBtaW4taGVpZ2h0OiAxMDAlOyB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgICYtLXNlYXJjaC1yZXN1bHRzICZfX2Zvcm0ge1xyXG4gICAgICAgIEBleHRlbmQgLnRvcC1tYXJnaW4tNDA7XHJcbiAgICB9XHJcbiAgICAmLS1zZWFyY2gtcmVzdWx0cyAmX19maWVsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1zZWFyY2gtcmVzdWx0cyAmX194IHtcclxuICAgICAgICByaWdodDogMTgwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkgeyByaWdodDogMTYwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyByaWdodDogMDsgfVxyXG4gICAgfVxyXG4gICAgJi0tc2VhcmNoLXJlc3VsdHMgJl9fZmllbGQtYnRuIHtcclxuICAgICAgICBwYWRkaW5nOiAyNXB4IDM1cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkgeyBwYWRkaW5nOiAyMHB4IDMwcHg7IH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1ldmVudHMgJl9fY29udGVudCB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHsgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cclxuICAgIH1cclxufVxyXG4iLCIvLyBTZWN0aW9ucyBtaXh0ZXNcclxuLmludHJvLWltYWdlLCAuaW50cm8ge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yNztcclxuICAgIFxyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICBAZXh0ZW5kIC54LXBhZGRpbmctMTYwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDE7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yMTtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlRm9udFNpemUoMjUsIDIwKTtcclxuICAgIH1cclxufVxyXG5cclxuLmludHJvLWltYWdlLCAucGFnZS10aXRsZS1pbWFnZSB7XHJcbiAgICAmX19waWN0dXJlIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY3JlZGl0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gU2VjdGlvbiBhdmVjIHVuZSBpbnRyb1xyXG4uaW50cm8ge1xyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICBAZXh0ZW5kIC50b3AtcGFkZGluZy03MDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIFNlY3Rpb24gYXZlYyB1bmUgaW50cm8gZXQgdW5lIGltYWdlXHJcbi5pbnRyby1pbWFnZSB7XHJcbiAgICAtLW5lZ2F0aXZlLW1hcmdpbjogOTBweDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgLS1uZWdhdGl2ZS1tYXJnaW46IDUwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyAtLW5lZ2F0aXZlLW1hcmdpbjogMHB4OyB9XHJcbn1cclxuXHJcbi5pbnRyby1pbWFnZSB7XHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtIHZhcigtLW5lZ2F0aXZlLW1hcmdpbikpO1xyXG4gICAgICAgIEBleHRlbmQgLngtcGFkZGluZy0xNjA7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmX19ncmlkIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGVmdC1jb2x1bW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLW5lZ2F0aXZlLW1hcmdpbikgKyB2YXIoLS15LXBhZGRpbmctODApKSAxMDBweCAwIDA7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkgeyBwYWRkaW5nLXJpZ2h0OiA4MHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHsgcGFkZGluZy10b3A6IGNhbGModmFyKC0tbmVnYXRpdmUtbWFyZ2luKSArIHZhcigtLXktcGFkZGluZy01MCkpOyBhbGlnbi1pdGVtczogY2VudGVyOyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgcGFkZGluZzogdmFyKC0teS1wYWRkaW5nLTUwKSB2YXIoLS14LXBhZGRpbmctMTYwKSAwOyBvcmRlcjogMjsgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmX19yaWdodC1jb2x1bW4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogNTkwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1NjBweDtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHsgd2lkdGg6IDUzMHB4OyBoZWlnaHQ6IDUwMHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IHdpZHRoOiA0NTBweDsgaGVpZ2h0OiA0NTBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyB3aWR0aDogNDAwcHg7IGhlaWdodDogNDAwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkgIHsgd2lkdGg6IDM1MHB4OyBoZWlnaHQ6IDM4MHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDUwMHB4OyBvcmRlcjogMTsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAgeyBoZWlnaHQ6IDQ1MHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpICB7IGhlaWdodDogNDAwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkgIHsgaGVpZ2h0OiAzNTBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSAgeyBoZWlnaHQ6IDMwMHB4OyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1nLWFuZC1jcmVkaXQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICZfX2V2ZW50LWluZm9zIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19ldmVudC1pbmZvIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2V2ZW50LWluZm86bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IG1hcmdpbi10b3A6IDIwcHg7IH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ldmVudC10ZXh0IHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250OiByZW0oMjIpLzEgJGZvbnQxO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyBmb250LXNpemU6IHJlbSgyMCk7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyBmb250LXNpemU6IHJlbSgxOCk7IH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9fZXZlbnQtc3ZnIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiA0cHg7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIGZpbGw6ICRjb2xvcjU7XHJcbiAgICAgICAgc3Ryb2tlOiAkY29sb3I1O1xyXG4gICAgICAgIHN0cm9rZS13aWR0aDogNnB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyB0b3A6IDJweDsgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2V2ZW50LWJ0bi13cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRjb2xvcjEsIDAuMik7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDU1cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IG1hcmdpbi10b3A6IDI1cHg7IHBhZGRpbmctdG9wOiAzNXB4OyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGFjdC1pbmZvcyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250YWN0LWluZm8ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGFjdC11bmRlcmxpbmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IFxyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcclxuICAgICAgICBmb250OiByZW0oMTgpLzEgJGZvbnQxO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IxO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3I1O1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUgeyBiYWNrZ3JvdW5kOiAkY29sb3I1OyB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX21hcCB7XHJcbiAgICAgICAgQGV4dGVuZCAudG9wLW1hcmdpbi0yMDtcclxuICAgICAgICBAZXh0ZW5kIC5ib3R0b20tbWFyZ2luLTQwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2VtYWlsIHtcclxuICAgICAgICBAZXh0ZW5kIC50b3AtbWFyZ2luLTIwO1xyXG4gICAgICAgIEBleHRlbmQgLmJvdHRvbS1tYXJnaW4tMjA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGhvbmUge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XHJcbiAgICAgICAgZm9udDogNzAwIHJlbSgyMikvMSAkZm9udDE7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmX19jb250YWN0LXN2ZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNnB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIGZpbGw6ICRjb2xvcjU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICZfX2NvbnRhY3QtdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgQGV4dGVuZCAubWVkaXVtLXRpdGxlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NvY2lhbC1tZWRpYXMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgQGV4dGVuZCAudG9wLW1hcmdpbi0zMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19zb2NpYWwtbWVkaWEtbGluayB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwO1xyXG5cclxuICAgICAgICAmOmhvdmVyIC5pbnRyby1pbWFnZV9fc29jaWFsLW1lZGlhLXN2ZyB7IGZpbGw6ICRjb2xvcjU7IH1cclxuXHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHsgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc29jaWFsLW1lZGlhLXN2ZyB7XHJcbiAgICAgICAgZmlsbDogJGNvbG9yMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmX19mYWNlYm9vayAgeyB3aWR0aDogMTBweDsgaGVpZ2h0OiAxNHB4OyB9XHJcbiAgICAmX195b3V0dWJlICAgeyB3aWR0aDogMTdweDsgaGVpZ2h0OiAxMnB4OyB9XHJcbiAgICAmX19pbnN0YWdyYW0geyB3aWR0aDogMTRweDsgaGVpZ2h0OiAxNHB4OyB9XHJcbn1cclxuXHJcblxyXG4vLyBUaXRyZSBkZSBwYWdlIGF2ZWMgaW1hZ2VcclxuLnBhZ2UtdGl0bGUtaW1hZ2Uge1xyXG4gICAgLS1pbWFnZS13aWR0aDogNjAwcHg7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7IC0taW1hZ2Utd2lkdGg6IDUwMHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgLS1pbWFnZS13aWR0aDogNDUwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyAtLWltYWdlLXdpZHRoOiA0MDBweDsgfVxyXG5cclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjc7XHJcbiAgICAgICAgXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHsgcGFkZGluZy1yaWdodDogdmFyKC0taW1hZ2Utd2lkdGgpOyBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgeyBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ltZy1hbmQtY3JlZGl0IHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1pbWFnZS13aWR0aCk7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgaGVpZ2h0OiA1MDBweDsgcGFkZGluZzogMDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IGhlaWdodDogNDUwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgeyBoZWlnaHQ6IDQwMHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHsgaGVpZ2h0OiAzNTBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7IGhlaWdodDogMzAwcHg7IH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbWctYW5kLWNyZWRpdC13cmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFJldHJhaXQgZGUgbCfDqW5vcm1lIHBhZGRpbmcgw6AgZHJvaXRlIGR1IGJyZWFkY3J1bWIgZXQgZHUgcGFnZS10aXRsZVxyXG4gICAgLmJyZWFkY3J1bWIsIC5wYWdlLXRpdGxlIHtcclxuICAgICAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgIHsgcGFkZGluZy1yaWdodDogMzBweDsgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHsgcGFkZGluZy1yaWdodDogNTBweDsgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLy8gQWpvdXQgdW4gcGV0aXQgcGFkZGluZyBlbiBoYXV0ZXVyIGxvcnNxdWUgbCdpbWFnZSBlc3Qgw6AgY8O0dMOpIGR1IGNvbnRlbnVcclxuICAgIC5wYWdlLXRpdGxlIHtcclxuICAgICAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHsgXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0teS1wYWRkaW5nLTUwKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS15LXBhZGRpbmctNTApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBtaW4taGVpZ2h0OiAzNTBweDsgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgIHsgbWluLWhlaWdodDogMzAwcHg7IH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3NoYXBlIHtcclxuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoLTEwMHB4IC0gdmFyKC0taW1hZ2Utd2lkdGgpKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyByaWdodDogY2FsYygtMjAwcHggLSB2YXIoLS1pbWFnZS13aWR0aCkpOyB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBoZWlnaHQ6IDMwMHB4OyByaWdodDogY2FsYygtMzAwcHggLSB2YXIoLS1pbWFnZS13aWR0aCkpOyB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IGhlaWdodDogMzAwcHg7IHJpZ2h0OiAtMzAwcHggfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgIHsgaGVpZ2h0OiAyMDBweDsgcmlnaHQ6IC0yMDBweDsgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkgIHsgaGVpZ2h0OiAxNTBweDsgcmlnaHQ6IC0xNTBweDsgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8vIEltYWdlIHJlY3Rhbmd1bGFpcmUgYXZlYyBjb250ZW51IHBhci1kZXNzdXNcclxuLnNob3djYXNlLTEge1xyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I3O1xyXG4gICAgICAgIEBleHRlbmQgLnRvcC1wYWRkaW5nLTEwMDtcclxuICAgICAgICBAZXh0ZW5kIC54LXBhZGRpbmctMTYwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmsge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbms6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMC40KTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9fcGljdHVyZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgJGVhc2VPdXRRdWFydDtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQGV4dGVuZCAueS1wYWRkaW5nLTkwO1xyXG4gICAgICAgIEBleHRlbmQgLngtcGFkZGluZy04MDtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBAZXh0ZW5kIC5sYXJnZS10aXRsZTtcclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBAZXh0ZW5kIC50b3AtbWFyZ2luLTIwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J0biB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIEBleHRlbmQgLnRvcC1tYXJnaW4tNDA7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gaG92ZXJcclxuICAgICZfX2xpbms6aG92ZXIgJl9fcGljdHVyZSAgICB7IHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgIH1cclxuICAgICZfX2xpbms6aG92ZXIgJl9fYnRuOmJlZm9yZSB7IHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cclxufVxyXG5cclxuXHJcbi8vIEltYWdlIGV0IGJhY2tncm91bmQgdmVydCBhdmVjIHVuZSBib8OudGUgYmxhbmNoZSBjb250ZW5hbnQgbGUgdGV4dGVcclxuLnNob3djYXNlLTIge1xyXG4gICAgLS1zaG93Y2FzZS0yLWNvbnRlbnQtd2lkdGg6IDQwMHB4O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC0tc2hvd2Nhc2UtMi1jb250ZW50LXdpZHRoOiAzNjBweDsgfVxyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICBAZXh0ZW5kIC55LXBhZGRpbmctMTYwO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmFja2dyb3VuZC1hbmQtcGljdHVyZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9fcGljdHVyZSB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9fYmFja2dyb3VuZCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMTtcclxuICAgICAgICB3aWR0aDogY2FsYyh2YXIoLS14LXBhZGRpbmctMTYwKSArICh2YXIoLS1zaG93Y2FzZS0yLWNvbnRlbnQtd2lkdGgpIC8gMikpO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmX19zaGFwZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGhlaWdodDogMTA1MHB4O1xyXG4gICAgICAgIHRvcDogLTE3MHB4O1xyXG4gICAgICAgIHJpZ2h0OiAtMjAwcHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTA1MHB4O1xyXG4gICAgICAgICAgICB0b3A6IC0yMjBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IC0yMTVweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1zaG93Y2FzZS0yLWNvbnRlbnQtd2lkdGgpO1xyXG4gICAgICAgIHBhZGRpbmc6IDgwcHggNzBweDtcclxuICAgICAgICBtYXJnaW46IDAgdmFyKC0teC1wYWRkaW5nLTE2MCkgMCBhdXRvO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMzVweCA0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMjVweDtcclxuICAgICAgICB9IFxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7IHBhZGRpbmc6IDM1cHggMjVweDsgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250MTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVGb250U2l6ZSgzMCwgMjIpO1xyXG4gICAgICAgIEBleHRlbmQgLmJvdHRvbS1tYXJnaW4tMjA7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7IG1pbi1oZWlnaHQ6IDA7IH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9fYnRuIHtcclxuICAgICAgICBAZXh0ZW5kIC50b3AtbWFyZ2luLTMwOyBcclxuICAgIH1cclxufSIsIi5zZWN0aW9uIHtcclxuICAgICZfX3N1cnRpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDE7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVGb250U2l6ZSgxNCwgMTQpO1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbGFyZ2UtdGl0bGUoKTtcclxuXHJcbiAgICAgICAgJi5tZWRpdW0tdGl0bGUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpdW0tdGl0bGUoKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZ2FsZXJ5IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZUZvbnRTaXplKDQwLCAyOCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICBtYXJnaW46IDIwcHggMCA0MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaCgpO1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19wcmV2LW5leHQge1xyXG4gICAgICAgIEBleHRlbmQgLnRvcC1tYXJnaW4tNzA7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tY21zLWNvbnRlbnQge1xyXG4gICAgICAgIEBleHRlbmQgLnRvcC1wYWRkaW5nLTUwO1xyXG4gICAgICAgIEBleHRlbmQgLngtcGFkZGluZy0xNjA7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZm9ybSxcclxuICAgICYtLWRvY3VtZW50cyxcclxuICAgICYtLWdhbGxlcnkge1xyXG4gICAgICAgIEBleHRlbmQgLngtcGFkZGluZy0xNjA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLnNlY3Rpb24tLWJlaWdlIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvcjc7XHJcbn1cclxuIiwiLnJ1YnJpYyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkY29sb3IxLCAwLjIpO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCA3MDBtcztcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGNvbG9yMSwgMC4yKTsgfVxyXG5cclxuICAgICZfX2hlYWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBAZXh0ZW5kIC54LXBhZGRpbmctMTYwO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgcGFkZGluZy10b3A6IDUwcHg7IHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmctdG9wOiA0MHB4OyBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAgeyBwYWRkaW5nLXRvcDogMzBweDsgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkZXI6aG92ZXIgJl9faWNvbjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjM7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDE7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yMTtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlRm9udFNpemUoMjgsIDIwKVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ljb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgcmlnaHQ6IHZhcigtLXgtcGFkZGluZy0xNjApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgd2lkdGg6IDM0cHg7IGhlaWdodDogMzRweDsgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ljb246YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMsIHRyYW5zZm9ybSAzMDBtcyAkZWFzZU91dEN1YmljO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N2ZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBzdHJva2U6ICRjb2xvcjE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDkwZGVnKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgJGVhc2VPdXRDdWJpYywgc3Ryb2tlIDMwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICB3aWxsLWNoYW5nZTogaGVpZ2h0O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgQGV4dGVuZCAueC1wYWRkaW5nLTE2MDtcclxuICAgIH1cclxuXHJcbiAgICAmX190cmFuc2l0aW9uIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA3MDBtcyAkZWFzZUluT3V0UXVhcnQsIHRyYW5zZm9ybSA3MDBtcyAkZWFzZUluT3V0UXVhcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdHJhbnNpdGlvbiA+IDpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDA7IH1cclxuXHJcbiAgICAmX19keW5hbWljIHtcclxuICAgICAgICBoMyB7IEBpbmNsdWRlIGZvbnRzaXplKDIyLCAwLCAwLCAwLCAwLCAyMSwgMjApOyB9XHJcbiAgICAgICAgaDQgeyBAaW5jbHVkZSBmb250c2l6ZSgxNiwgMCwgMCwgMCwgMCwgIDAsICAwKTsgfVxyXG4gICAgICAgIHAgeyBtYXJnaW46IDVweCAwIDE1cHg7IH1cclxuICAgICAgICBibG9ja3F1b3RlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjMsIDAsIDIyLCAyMSwgMjAsIDE5LCAxOCk7XHJcbiAgICAgICAgICAgIHAgeyBAaW5jbHVkZSBmb250c2l6ZSgyMywgMCwgMjIsIDIxLCAyMCwgMTksIDE4KTsgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgICAgICB0cntcclxuICAgICAgICAgICAgICAgICAgICB0ZCx0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zdHlsZTF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTllZWVhO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2RvY3VtZW50LCAmX19nYWxsZXJ5LCAmX19zaGFyZSB7XHJcbiAgICAgICAgQGV4dGVuZCAudG9wLW1hcmdpbi01MDtcclxuICAgIH1cclxuXHJcbiAgICAmX19zaGFyZSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLnJ1YnJpY3MucnVicmljcy0tcGx1cyB7XHJcbiAgICAucnVicmljIHtcclxuICAgICAgICAmOm5vdCgucnVicmljX19uby1pbWFnZSkgLnJ1YnJpY19faGVhZGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgcGFkZGluZy10b3A6IDMwcHg7IHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19mbGV4IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3RleHQge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTcwcHgpO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IHdpZHRoOiBjYWxjKDEwMCUgLSAxNTVweCk7IH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHdpZHRoOiBjYWxjKDEwMCUgLSAxMjVweCk7IH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHdpZHRoOiBjYWxjKDEwMCUgLSA5NXB4KTsgIH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IHdpZHRoOiAxMDAlOyB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19waWN0dXJlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyB3aWR0aDogMTI1cHg7IGhlaWdodDogMTI1cHg7IH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHdpZHRoOiAxMDBweDsgaGVpZ2h0OiAxMDBweDsgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyB3aWR0aDogNzVweDsgIGhlaWdodDogNzVweDsgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuICAgICAgICAgICAgQGV4dGVuZCAubWludXNjdWxlLXRpdGxlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoLnJ1YnJpY19fbm8taW1hZ2UpIC5ydWJyaWNfX3RyYW5zaXRpb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBwYWRkaW5nLXRvcDogMTVweDsgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgIHsgcGFkZGluZy10b3A6IDBweDsgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5mYW5jeWJveC1jYXB0aW9uX19ib2R5IHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udDE7XHJcbn1cclxuIiwiLmdhbGxlcnkge1xyXG4gICAgLS1nYWxsZXJ5LWhlaWdodDogNDAwcHg7XHJcbiAgICAtLWdhbGxlcnktbWFyZ2luOiAyMHB4O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgLS1nYWxsZXJ5LWhlaWdodDogMzM1cHg7XHJcbiAgICAgICAgLS1nYWxsZXJ5LW1hcmdpbjogMTVweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgICAgICAgLS1nYWxsZXJ5LWhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgLS1nYWxsZXJ5LW1hcmdpbjogMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmdhbGxlcnkge1xyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgICAgICBtYXgtd2lkdGg6IDkyMHB4O1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tZ2FsbGVyeS1oZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xlZnQge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcmlnaHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB3aWR0aDogY2FsYygodmFyKC0tZ2FsbGVyeS1oZWlnaHQpIC0gdmFyKC0tZ2FsbGVyeS1tYXJnaW4pKSAvIDIgKTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tZ2FsbGVyeS1tYXJnaW4pO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Jsb2NrIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBjdXJzb3I6IHpvb20taW47XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmFja2dyb3VuZC1maWx0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluazpob3ZlciAmX19iYWNrZ3JvdW5kLWZpbHRlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Jsb2NrLS1ibG9jay0xLFxyXG4gICAgJl9fYmxvY2stLWJsb2NrLTIsXHJcbiAgICAmX19ibG9jay0tYmxvY2stMyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmxvY2stLWJsb2NrLTEgJl9fbGluayxcclxuICAgICZfX2Jsb2NrLS1ibG9jay0yICZfX2xpbmssXHJcbiAgICAmX19ibG9jay0tYmxvY2stMyAmX19saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmxvY2stLWJsb2NrLTIsXHJcbiAgICAmX19ibG9jay0tYmxvY2stMyB7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKCh2YXIoLS1nYWxsZXJ5LWhlaWdodCkgLSB2YXIoLS1nYWxsZXJ5LW1hcmdpbikpIC8gMik7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmxvY2stLWJsb2NrLTMgJl9fbGluayAmX19iYWNrZ3JvdW5kLWZpbHRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMTtcclxuICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmX19ibG9jay0tYmxvY2stMyAmX19saW5rOmhvdmVyICZfX2JhY2tncm91bmQtZmlsdGVyIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGljdHVyZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19wbHVzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19wbHVzIHtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgc3Ryb2tlOiB3aGl0ZTtcclxuICAgICAgICBzdHJva2Utd2lkdGg6IDJweDtcclxuICAgIH1cclxufVxyXG4iLCIucGFnaW5hdGlvbiB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgJl9fbnVtYmVyLCAmX19kb3RzIHtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBmb250OiA1MDAgcmVtKDE4KS81MHB4ICRmb250MTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yMTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19udW1iZXI6bm90KDpsYXN0LWNoaWxkKSwgJl9fZG90czpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IG1hcmdpbi1yaWdodDogNXB4OyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbnVtYmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgICZfX251bWJlcjpob3ZlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgfVxyXG5cclxuICAgICZfX251bWJlcjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2RvdHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxufSIsIi5jYWxlbmRhciAge1xyXG4gICAgcGFkZGluZzogMCA2MHB4O1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yMztcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kYXRlcGlja2VyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlyZWN0aW9uOiBsdHI7XHJcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcclxufVxyXG5cclxuLmRhdGVwaWNrZXItcnRsIHtcclxuICAgIGRpcmVjdGlvbjogcnRsO1xyXG59XHJcblxyXG4uZGF0ZXBpY2tlci1ydGwuZHJvcGRvd24tbWVudSB7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG59XHJcblxyXG4uZGF0ZXBpY2tlci1ydGwgdGFibGUgdHIgdGQgc3BhbiB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbi5kYXRlcGlja2VyLWRyb3Bkb3duIHtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbn1cclxuXHJcbi5kYXRlcGlja2VyLWRyb3Bkb3duOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAjOTk5O1xyXG4gICAgYm9yZGVyLXRvcDogMDtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLmRhdGVwaWNrZXItZHJvcGRvd246YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgI2ZmZjtcclxuICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuXHJcbi5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LWxlZnQ6YmVmb3JlIHtcclxuICAgIGxlZnQ6IDZweDtcclxufVxyXG5cclxuLmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtbGVmdDphZnRlciB7XHJcbiAgICBsZWZ0OiA3cHg7XHJcbn1cclxuXHJcbi5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LXJpZ2h0OmJlZm9yZSB7XHJcbiAgICByaWdodDogNnB4O1xyXG59XHJcblxyXG4uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC1yaWdodDphZnRlciB7XHJcbiAgICByaWdodDogN3B4O1xyXG59XHJcblxyXG4uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC1ib3R0b206YmVmb3JlIHtcclxuICAgIHRvcDogLTdweDtcclxufVxyXG5cclxuLmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtYm90dG9tOmFmdGVyIHtcclxuICAgIHRvcDogLTZweDtcclxufVxyXG5cclxuLmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtdG9wOmJlZm9yZSB7XHJcbiAgICBib3R0b206IC03cHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgYm9yZGVyLXRvcDogN3B4IHNvbGlkICM5OTk7XHJcbn1cclxuXHJcbi5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LXRvcDphZnRlciB7XHJcbiAgICBib3R0b206IC02cHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICNmZmY7XHJcbn1cclxuXHJcbi5kYXRlcGlja2VyIHRhYmxlIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbi5kYXRlcGlja2VyOm5vdCguYy1pbnB1dC1maWVsZF9faW5wdXQtY29udGFpbmVyIC5kYXRlcGlja2VyKSB7XHJcblxyXG4gICAgLy8gR0xPQkFMIC0tLS0tLS0tXHJcbiAgICB0YWJsZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICB9XHJcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS1cclxuXHJcbiAgICAvLyBIRUFEIC0tLS0tLS0tLS1cclxuICAgIC5kYXRlcGlja2VyLXN3aXRjaCwgLnByZXYsIC5uZXh0IHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmV2LCAubmV4dCB7XHJcbiAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vbWVkaWFzL2ltYWdlcy9pY29ucy9wb2ludGVyLWdyZWVuLnN2ZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDEycHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGF0ZXBpY2tlci1zd2l0Y2gge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcclxuICAgICAgICBmb250OiA3MDAgcmVtKDIyKS8xICRmb250MTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yMjtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHsgZm9udC1zaXplOiByZW0oMTgpOyB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByZXYge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMgJGVhc2VPdXRDdWJpYztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA2MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uZXh0IHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyAkZWFzZU91dEN1YmljO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDYwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS1cclxuXHJcbiAgICAvLyBEQVlTIC0tLS0tLS0tLS1cclxuICAgIC5kb3cge1xyXG4gICAgICAgIHdpZHRoOiAzOHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGZvbnQ6IDcwMCByZW0oMTgpLzEgJGZvbnQxO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmctdG9wOiAzMHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHdpZHRoOiAzNHB4OyB9XHJcbiAgICB9XHJcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS1cclxuXHJcbiAgICAvLyBEQVRFUyAtLS0tLS0tLS1cclxuICAgIC5kYXkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMzhweDtcclxuICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgZm9udDogNzAwIHJlbSgxMykvMSAkZm9udDE7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyB3aWR0aDogMzRweDsgaGVpZ2h0OiAzNHB4OyB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXM7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgd2lkdGg6IDMycHg7IGhlaWdodDogMzJweDsgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gVE9ETzogw4AgYWpvdXRlciDDoCBsYSBjbGFzc2Ugdm91bHUgZGFucyBsZSBjYWxlbmRyaWVyIGxvcnNxdSdpbCBzZXJhIGR5bmFtaXPDqVxyXG4gICAgICAgIC8vICY6bnRoLWNoaWxkKDUpOmFmdGVyIHtcclxuICAgICAgICAvLyAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAvLyAgICAgd2lkdGg6IDVweDtcclxuICAgICAgICAvLyAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgLy8gICAgIHRvcDogMTBweDtcclxuICAgICAgICAvLyAgICAgcmlnaHQ6IDZweDtcclxuICAgICAgICAvLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjE7XHJcbiAgICAgICAgLy8gICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgLy8gICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICAgICAgLy8gICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyB3aWR0aDogNHB4OyBoZWlnaHQ6IDRweDsgcmlnaHQ6IDZweDsgfVxyXG4gICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgJi5kaXNhYmxlZCwgJi5kaXNhYmxlZDpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm5vdCguZGlzYWJsZWQpe1xyXG5cclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDZweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHdpZHRoOiA0cHg7IGhlaWdodDogNHB4OyByaWdodDogNnB4OyB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjODliODg5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vbGQsIC5uZXcge1xyXG4gICAgICAgIGNvbG9yOiAjN0FBNTdBO1xyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCg1KTphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3QUE1N0E7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpOmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdBQTU3QTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZGF5LmFjdGl2ZSB7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5kYXkudG9kYXkge1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kYXkudG9kYXkge1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICBib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHsgYm90dG9tOiA4cHg7IH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kYXkuYWN0aXZlIHtcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4gICAgLy8gTU9OVEhTIC0tLS0tLS0tXHJcbiAgICAubW9udGgsIC55ZWFyLCAuZGVjYWRlLCAuY2VudHVyeSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgZm9udDogcmVtKDEyKS8zMHB4ICRmb250MjtcclxuICAgICAgICBjb2xvcjogJGNvbG9yMjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTllYWViO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mb2N1c2VkIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tXHJcbn1cclxuIiwiLnRpdGxlLWJhY2tncm91bmQtc2hhcGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGhlaWdodDogMzYwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICZfX2JhY2tncm91bmQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2hhcGUge1xyXG4gICAgICAgIGhlaWdodDogMTAwMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IC01NTBweDtcclxuICAgICAgICBsZWZ0OiAtMTcwcHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjZkZWcpO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyBoZWlnaHQ6IDgwMHB4OyBib3R0b206IC0zNTBweDsgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQGV4dGVuZCAuaHVnZS10aXRsZTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn0iLCIudG9wLW5hdmlnYXRpb24ge1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMjVweCk7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIHRvcDogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0QzRERENjtcclxuICAgIHotaW5kZXg6IDM7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IHdpZHRoOiBjYWxjKDEwMCUgLSAyNzVweCk7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyB3aWR0aDogMTAwJTsgfVxyXG4gICAgXHJcbiAgICAmX19saW5rIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogMjVweCA1cHg7XHJcbiAgICAgICAgZm9udDogNzAwIHJlbSgxOCkvMSAkZm9udDE7XHJcbiAgICAgICAgY29sb3I6ICNBNEIxQTM7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IHBhZGRpbmc6IDIwcHggNXB4OyBmb250LXNpemU6IHJlbSgxNik7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkgeyBwYWRkaW5nOiAxNXB4IDVweDsgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICYuanMtdG9kYXktYWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOmFmdGVyIHsgaGVpZ2h0OiA0cHg7IH0gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluazpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICZfX2xpbms6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICZfX2xpbms6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IG1hcmdpbi1sZWZ0OiAyMHB4OyB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICZfX2xpbms6bGFzdC1jaGlsZDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMnB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiAtMzFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjQTRCMUEzO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgbGVmdDogLTIxcHg7IH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9fbGluazphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMHB4O1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjM7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDMwMG1zICRlYXNlT3V0Q3ViaWM7XHJcbiAgICB9XHJcbn0iLCI6cm9vdCB7XHJcbiAgICAtLWFsZXJ0LWRlc2t0b3Atd2lkdGg6IDM4MHB4O1xyXG4gICAgLS1hbGVydC1tb2JpbGUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgLS1hbGVydC1kZXNrdG9wLXJpZ2h0OiAyMHB4O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkgeyAtLWFsZXJ0LWRlc2t0b3Atd2lkdGg6IDMyMHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgLS1hbGVydC1kZXNrdG9wLXdpZHRoOiAzMDBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpICB7IC0tYWxlcnQtZGVza3RvcC13aWR0aDogMjc1cHg7IH1cclxufVxyXG5cclxuLnNob3ctbW9iaWxlLWFsZXJ0cyB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuYWxlcnRzLS1tb2JpbGUgeyB0b3A6IDBweDsgfX1cclxufVxyXG5cclxuLmFsZXJ0cyB7XHJcbiAgICAvLyBEZXNrdG9wIGV0IG1vYmlsZVxyXG4gICAgJl9fY2xvc2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmX19jbG9zZTpiZWZvcmUsICZfX2Nsb3NlOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Nsb3NlOmJlZm9yZSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7ICB9XHJcbiAgICAmX19jbG9zZTphZnRlciAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTsgfVxyXG4gICAgJl9fY2xvc2U6aG92ZXIgIHsgb3BhY2l0eTogMC42OyB9XHJcblxyXG5cclxuICAgIC8vIERlc2t0b3BcclxuICAgICYtLWRlc2t0b3Age1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogdmFyKC0tYWxlcnQtZGVza3RvcC13aWR0aCk7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDEwcHg7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiB2YXIoLS1hbGVydC1kZXNrdG9wLXJpZ2h0KTtcclxuICAgICAgICBib3R0b206IDExNXB4O1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgd2lkdGg6IDMyMHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpICB7IHdpZHRoOiAyNzVweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSAgeyBib3R0b206IDEwOXB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1kZXNrdG9wOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1kZXNrdG9wICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICYtLXJlZCB7XHJcbiAgICAgICAgICAgIC0tYWxlcnQtc3RyaXAtY29sb3I6ICNFNjNFM0I7XHJcbiAgICAgICAgICAgIC0tYWxlcnQtYmFja2dyb3VuZC1jb2xvcjogI0U2M0UzQjtcclxuICAgICAgICAgICAgLS1hbGVydC10ZXh0LWNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICAtLWFsZXJ0LXN2Zy1jb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICAgICAgLS1hbGVydC14LWNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0teWVsbG93IHtcclxuICAgICAgICAgICAgLS1hbGVydC1zdHJpcC1jb2xvcjogI0Y0Q0YzQjtcclxuICAgICAgICAgICAgLS1hbGVydC1iYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICAtLWFsZXJ0LXRleHQtY29sb3I6ICN7JGNvbG9yMX07XHJcbiAgICAgICAgICAgIC0tYWxlcnQtc3ZnLWNvbG9yOiAjRjRDRjNCO1xyXG4gICAgICAgICAgICAtLWFsZXJ0LXgtY29sb3I6ICN7JGNvbG9yMX07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1ncmVlbiB7XHJcbiAgICAgICAgICAgIC0tYWxlcnQtc3RyaXAtY29sb3I6ICM4Q0NEODE7XHJcbiAgICAgICAgICAgIC0tYWxlcnQtYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICAgICAgLS1hbGVydC10ZXh0LWNvbG9yOiAjeyRjb2xvcjF9O1xyXG4gICAgICAgICAgICAtLWFsZXJ0LXN2Zy1jb2xvcjogIzhDQ0Q4MTtcclxuICAgICAgICAgICAgLS1hbGVydC14LWNvbG9yOiAjeyRjb2xvcjF9O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1kZXNrdG9wICZfX2Nsb3NlIHtcclxuICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFsZXJ0LXgtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1kZXNrdG9wICZfX2FsZXJ0IHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMTVweCAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWxlcnQtYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXM7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFsZXJ0LXN0cmlwLWNvbG9yKTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1kZXNrdG9wICZfX2NvbW1vbi1jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWRlc2t0b3AgJl9fY29tbW9uLXRleHQge1xyXG4gICAgICAgIGZvbnQ6IDcwMCByZW0oMTMpLzEgJGZvbnQxO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1hbGVydC10ZXh0LWNvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1kZXNrdG9wICZfX2NvbW1vbi1zdmcge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGZpbGw6IHZhcigtLWFsZXJ0LXN2Zy1jb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZGVza3RvcCAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udDogbm9ybWFsIHJlbSgxMykvMS41ZW0gJGZvbnQxO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1hbGVydC10ZXh0LWNvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1kZXNrdG9wICZfX2xpbmsgJl9fY29tbW9uLWNvbnRhaW5lcixcclxuICAgICYtLWRlc2t0b3AgJl9fbGluayAmX19zdWJ0aXRsZSxcclxuICAgICYtLWRlc2t0b3AgJl9fbGluayAmX190aXRsZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWRlc2t0b3AgJl9fbGluazpob3ZlciAmX19jb21tb24tY29udGFpbmVyLFxyXG4gICAgJi0tZGVza3RvcCAmX19saW5rOmhvdmVyICZfX3N1YnRpdGxlLFxyXG4gICAgJi0tZGVza3RvcCAmX19saW5rOmhvdmVyICZfX3RpdGxlIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC8vIE1vYmlsZVxyXG4gICAgJi0tbW9iaWxlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdG9wOiBjYWxjKDBweCAtIHZhcigtLWFsZXJ0LW1vYmlsZS1oZWlnaHQpKTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAzMDBtcyAkZWFzZU91dEN1YmljO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IG9wYWNpdHk6IDE7IHZpc2liaWxpdHk6IHZpc2libGU7IH1cclxuXHJcbiAgICAgICAgJltkYXRhLWFsZXJ0cy10aGVtZT1cInJlZFwiXSB7XHJcbiAgICAgICAgICAgIC0tYWxlcnQtYmFja2dyb3VuZC1jb2xvcjogI0U2M0UzQjtcclxuICAgICAgICAgICAgLS1hbGVydC10ZXh0LWNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICAtLWFsZXJ0LXN2Zy1jb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICAgICAgLS1hbGVydC14LWNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJltkYXRhLWFsZXJ0cy10aGVtZT1cInllbGxvd1wiXSB7XHJcbiAgICAgICAgICAgIC0tYWxlcnQtYmFja2dyb3VuZC1jb2xvcjogI0Y0Q0YzQjtcclxuICAgICAgICAgICAgLS1hbGVydC10ZXh0LWNvbG9yOiAjeyRjb2xvcjF9O1xyXG4gICAgICAgICAgICAtLWFsZXJ0LXN2Zy1jb2xvcjogI3skY29sb3IxfTtcclxuICAgICAgICAgICAgLS1hbGVydC14LWNvbG9yOiAjeyRjb2xvcjF9O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJltkYXRhLWFsZXJ0cy10aGVtZT1cImdyZWVuXCJdIHtcclxuICAgICAgICAgICAgLS1hbGVydC1iYWNrZ3JvdW5kLWNvbG9yOiAjOENDRDgxO1xyXG4gICAgICAgICAgICAtLWFsZXJ0LXRleHQtY29sb3I6ICN7JGNvbG9yMX07XHJcbiAgICAgICAgICAgIC0tYWxlcnQtc3ZnLWNvbG9yOiAjeyRjb2xvcjF9O1xyXG4gICAgICAgICAgICAtLWFsZXJ0LXgtY29sb3I6ICN7JGNvbG9yMX07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLW1vYmlsZSAmX193cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1hbGVydC1tb2JpbGUtaGVpZ2h0KTtcclxuICAgICAgICBnYXA6IDAgMjBweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWxlcnQtYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmLS1tb2JpbGUgJl9fY2xvc2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWxlcnQteC1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLW1vYmlsZSAmX19uYXYge1xyXG4gICAgICAgIGZvbnQ6IHJlbSgxMykvMSAkZm9udDE7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWFsZXJ0LXRleHQtY29sb3IpO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgeyBmb250LXNpemU6IHJlbSgxMik7IH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1tb2JpbGUgJl9fc2xpZGVyIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1tb2JpbGUgJl9fc2xpZGVyIC5zbGljay10cmFjaywgJi0tbW9iaWxlICZfX3NsaWRlciAuc2xpY2stc2xpZGUgeyBmb250LXNpemU6IDA7IH1cclxuXHJcbiAgICAmLS1tb2JpbGUgJl9fc2xpZGUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLS1tb2JpbGUgJl9fdGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmb250OiByZW0oMTQpLzEuNSAkZm9udDE7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWFsZXJ0LXRleHQtY29sb3IpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHsgZm9udC1zaXplOiByZW0oMTMpOyB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbW9iaWxlICZfX2xpbmsge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi0tbW9iaWxlICZfX2xpbms6aG92ZXIgeyBvcGFjaXR5OiAwLjY7IH1cclxufVxyXG4iLCIjcGFnZS1tYXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAuaW1hZ2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnhwNjAgeyBwYWRkaW5nLXJpZ2h0OiA2MHB4OyBwYWRkaW5nLWxlZnQ6IDYwcHg7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmctcmlnaHQ6IDUwcHg7IHBhZGRpbmctbGVmdDogNTBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBwYWRkaW5nLXJpZ2h0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgIHsgcGFkZGluZy1yaWdodDogMjVweDsgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XHJcbiAgICAgIH1cclxuICAgIC5ycDYwIHsgcGFkZGluZy1yaWdodDogNjBweDtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZy1yaWdodDogNTBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpICB7IHBhZGRpbmctcmlnaHQ6IDI1cHg7IH1cclxuICAgIH1cclxuICAgIC5scDYwIHsgcGFkZGluZy1sZWZ0OiA2MHB4O1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBwYWRkaW5nLWxlZnQ6IDUwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpICB7IHBhZGRpbmctbGVmdDogMjVweDsgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tYXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IxO1xyXG4gICAgICAgIGhlaWdodDogMTAwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA2NTBweCkgeyBoZWlnaHQ6IDgwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNTUwcHgpIHsgaGVpZ2h0OiA2MHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IGhlaWdodDogODBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBoZWlnaHQ6IDYwcHg7IH1cclxuXHJcbiAgICAgICAgLmdyaWQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDY1MHB4KSB7IGhlaWdodDogODBweDsgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNTUwcHgpIHsgaGVpZ2h0OiA2MHB4OyB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBoZWlnaHQ6IDgwcHg7IH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IGhlaWdodDogNjBweDsgfVxyXG5cclxuICAgICAgICAgICAgLmNvbHVtbi5sYXN0IHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cclxuXHJcbiAgICAgICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA2NTBweCkgeyB3aWR0aDogMTUwcHg7IGhlaWdodDogNjVweDsgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgIHsgd2lkdGg6IDEyNXB4OyBoZWlnaHQ6IDYwcHg7IH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgd2lkdGg6IDEwNXB4OyBoZWlnaHQ6IDUwcHg7IH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubG9nby1tb2JpbGUtbWFwIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjc1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5iYWNrIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDkwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDU1MHB4KSB7IHBhZGRpbmctcmlnaHQ6IDYwcHg7IH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBwYWRkaW5nLXJpZ2h0OiA2MHB4OyBoZWlnaHQ6IDM2cHg7IH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIC5jbG9zZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEuMik7IFxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7IGJhY2tncm91bmQ6ICNmZmY7IH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAmOm5vdCguY2xvc2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogcmVtKDE4KS81MHB4ICRmb250MTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgZm9udC1zaXplOiByZW0oMTYpOyB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBmb250LXNpemU6IHJlbSgxNCk7IGxpbmUtaGVpZ2h0OiAzNnB4OyB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuY2xvc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgJGVhc2VPdXRDdWJpYztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA1NTBweCkgeyB3aWR0aDogMzZweDsgaGVpZ2h0OiAzNnB4OyB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyB3aWR0aDogMzZweDsgaGVpZ2h0OiAzNnB4OyB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7IGJhY2tncm91bmQ6ICNmZmY7IH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdkJsb2NrIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgZGlzcGxheTogYmxvY2s7IH1cclxuXHJcbiAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDY1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgICAgZm9udDogcmVtKDE1KS80MHB4ICRmb250MTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDI5LCA0MSwgODIsIDAuMTUpO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyBwYWRkaW5nOiAwIDMwcHg7IH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgcGFkZGluZzogMCAyMHB4OyB9XHJcblxyXG4gICAgICAgICAgICAjbWFwQ2F0ZWdvcnlOYW1lIHtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3ZnLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgcmlnaHQ6IDMwcHg7IH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IHJpZ2h0OiAyMHB4OyB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3IxO1xyXG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1hcEJsb2NrIHtcclxuXHRcdFxyXG4gICAgICAgICNnb29nbGVNYXAge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNjBweCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KTtcclxuICAgICAgICAgICAgdG9wOiAxMDBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNjUwcHgpIHsgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gODBweCk7IHRvcDogODBweDsgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNTUwcHgpIHsgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCk7IHRvcDogNjBweDsgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTQ1cHgpOyB0b3A6IDE0NXB4OyB3aWR0aDogMTAwJTsgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTI1cHgpOyB0b3A6IDEyNXB4OyB9XHJcbiAgICAgICAgfVxyXG5cdFx0XHJcblx0XHQjZ29vZ2xlTWFwTG9hZGluZyB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAxMDBweDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KTtcclxuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjIpOyBcclxuXHRcdFx0ei1pbmRleDogOTtcclxuXHRcdFx0XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA2NTBweCkge1xyXG5cdFx0XHRcdHRvcDogODBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4KTtcclxuXHRcdFx0fVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNTUwcHgpIHtcclxuXHRcdFx0XHR0b3A6IDYwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCk7XHJcblx0XHRcdH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcblx0XHRcdFx0dG9wOiA4MHB4O1xyXG5cdFx0XHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDgwcHgpO1xyXG5cdFx0XHR9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAge1xyXG5cdFx0XHRcdHRvcDogNjBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICBib3R0b206IDQ1cHg7XHJcbiAgICAgICAgcmlnaHQ6IDgwcHg7XHJcbiAgICAgICAgei1pbmRleDogODtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyByaWdodDogYXV0bzsgbGVmdDogNTBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBib3R0b206IDMwcHg7IGxlZnQ6IDMwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgIHsgYm90dG9tOiAyMHB4OyBsZWZ0OiAyMHB4OyB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gTGUgYm91dG9uIGZlcm1lclxyXG4gICAgLmNsb3NlIHtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXM7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zICRlYXNlT3V0Q3ViaWM7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7IH1cclxuICAgICAgICAmOmFmdGVyICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpOyB9XHJcblxyXG4gICAgICAgICYuY2xvc2VPdmVybGF5IHtcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qKiogTUFQIE9WRVJMQVkgKioqL1xyXG4kYmFzZS1saW5lLWhlaWdodDogMjRweDtcclxuJHdoaXRlOiAkY29sb3IyO1xyXG4kb2ZmLXdoaXRlOiByZ2JhKCR3aGl0ZSwgMC40KTtcclxuJHNwaW4tZHVyYXRpb246IDFzO1xyXG4kcHVsc2UtZHVyYXRpb246IDc1MG1zO1xyXG5Aa2V5ZnJhbWVzIHB1bHNlIFx0XHRcdFx0XHRcdFx0XHR7IDUwJSB7IGJhY2tncm91bmQ6ICNmZmY7IH19XHJcbiNnb29nbGVNYXBMb2FkaW5nIC5sb2FkaW5nLXB1bHNlIFx0XHRcdFx0eyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDUwJTsgdG9wOiA1MCU7IHdpZHRoOiAoJGJhc2UtbGluZS1oZWlnaHQgLyA0KTsgaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodDsgYmFja2dyb3VuZDogJG9mZi13aGl0ZTsgYW5pbWF0aW9uOiBwdWxzZSAkcHVsc2UtZHVyYXRpb24gaW5maW5pdGU7IGFuaW1hdGlvbi1kZWxheTogKCRwdWxzZS1kdXJhdGlvbiAvIDMpO1xyXG4gICY6YmVmb3JlLCAmOmFmdGVyIFx0XHRcdFx0XHRcdFx0eyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAoJGJhc2UtbGluZS1oZWlnaHQgLyAxLjUpOyB3aWR0aDogKCRiYXNlLWxpbmUtaGVpZ2h0IC8gNCk7IGNvbnRlbnQ6ICcnOyBiYWNrZ3JvdW5kOiAkb2ZmLXdoaXRlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IGFuaW1hdGlvbjogcHVsc2UgJHB1bHNlLWR1cmF0aW9uIGluZmluaXRlOyB9XHJcbiAgJjpiZWZvcmUgXHRcdFx0XHRcdFx0XHRcdFx0XHR7IGxlZnQ6IC0oJGJhc2UtbGluZS1oZWlnaHQgLyAyKTsgfVxyXG4gICY6YWZ0ZXIgXHRcdFx0XHRcdFx0XHRcdFx0XHR7IGxlZnQ6ICgkYmFzZS1saW5lLWhlaWdodCAvIDIpOyBhbmltYXRpb24tZGVsYXk6ICgkcHVsc2UtZHVyYXRpb24gLyAxLjUpOyB9fVxyXG4gIFxyXG5cclxuLnNob3dPdmVybGF5TG9jYXRpb25zLCAuc2hvd092ZXJsYXlMb2NhdGlvbiB7XHJcbiAgICAjcGFnZS1tYXAgLm5hdkJsb2NrID4gc3BhbiBzdmcgeyB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XHJcbn1cclxuXHJcbi5tYXBQaW4ge1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDBweDsgICAgXHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHRcclxuICAgIC5tYXJrZXJ7XHJcbiAgICAgICAgZmlsbDogJGNvbG9yMTtcclxuICAgICAgICBzdHJva2U6ICRjb2xvcjE7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogN3B4O1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLDApO1xyXG4gICAgICAgIHdpZHRoOiAxZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xyXG5cclxuICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBzdHJva2U6ICNmZmY7XHJcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAyLjVweDtcclxuICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICAubWFya2Vye1xyXG4gICAgICAgICAgICBmaWxsOiAkY29sb3IzO1xyXG4gICAgICAgICAgICBzdHJva2U6ICRjb2xvcjM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3IxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gUGFzdGlsbGVzIGRlIGNvdWxldXIgZGVzIMOpdGF0cyBkZXMgbGlldXhcclxuLmV0YXRXcmFwcGVyIHtcclxuXHRtYXJnaW46IDI1cHggMCAyNXB4IDA7XHJcbn1cclxuXHJcbi5ldGF0IHtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOjphZnRlcntcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAtNnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjE7XHJcbiAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB9XHJcbiAgICAmLm9wZW46OmFmdGVyIHsgYmFja2dyb3VuZC1jb2xvcjogIzc2Y2Q5NSB9XHJcbiAgICAmLmNsb3NlMjo6YWZ0ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZTE0YTRhIH1cclxuXHQmLnBhcnRpYWw6OmFmdGVyIHsgYmFja2dyb3VuZC1jb2xvcjogeWVsbG93IH1cclxuXHJcbiAgICAvLyBQYXN0aWxsZSBkZSBsJ292ZXJsYXkgZGUgZMOpdGFpbHNcclxuICAgICYuZGV0YWlsIHtcclxuXHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xyXG5cclxuXHRcdCY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgbGVmdDogNHB4O1xyXG4gICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB9XHJcblxyXG5cdFx0Ji5ldGF0LW9wZW4gXHR7IGNvbG9yOiAjNzZjZDk1ICFpbXBvcnRhbnQ7IH1cclxuICAgICAgICAmLmV0YXQtY2xvc2UyICBcdHsgY29sb3I6ICNlMTRhNGEgIWltcG9ydGFudDsgfVxyXG5cdFx0Ji5ldGF0LXBhcnRpYWwgXHR7IGNvbG9yOiB5ZWxsb3cgIWltcG9ydGFudDsgfVxyXG5cclxuICAgICAgICAmLmV0YXQtb3Blbjo6YWZ0ZXJcdFx0eyBiYWNrZ3JvdW5kLWNvbG9yOiAjNzZjZDk1IH1cclxuICAgICAgICAmLmV0YXQtY2xvc2U6OmFmdGVyIFx0eyBiYWNrZ3JvdW5kLWNvbG9yOiAjZTE0YTRhIH1cclxuXHRcdCYuZXRhdC1wYXJ0aWFsOjphZnRlciBcdHsgYmFja2dyb3VuZC1jb2xvcjogeWVsbG93IH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLy8gUGFzdGlsbGUgZGUgbGEgcHVjZSBzdXIgbGEgY2FydGUgaW50w6lyYWN0aXZlXHJcbiAgICAmLm1hcFBpbjo6YWZ0ZXJ7XHJcbiAgICAgICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMXB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XHJcbiAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgcmlnaHQ6IDVweDtcclxuICAgIH1cclxufVxyXG5cclxuLmV0YXRub3RlIHtcclxuXHRwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcblx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjRlbTtcclxufVxyXG5cclxuI292ZXJsYXlMb2NhdGlvbnMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDM0MHB4O1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xyXG4gICAgdG9wOiAxMDBweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICB6LWluZGV4OiAxMDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNjUwcHgpIHsgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gODBweCk7IHRvcDogODBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDU1MHB4KSB7IGhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpOyB0b3A6IDYwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE0NXB4KTtcclxuICAgICAgICB0b3A6IDE0NXB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTI1cHgpO1xyXG4gICAgICAgIHRvcDogMTI1cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgeyB3aWR0aDogMTAwJTsgbWF4LXdpZHRoOiAxMDAlOyB9XHJcblxyXG4gICAgLy8gJjo6LXdlYmtpdC1zY3JvbGxiYXIgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4gICAgLmJ0blN1Ykx2bDEge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRjb2xvcjEsIDAuMTUpO1xyXG4gICAgICAgIFxyXG4gICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAzMHB4IDkwcHg7XHJcbiAgICAgICAgICAgIGZvbnQ6IHJlbSgxOCkvMSAkZm9udDE7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyBwYWRkaW5nOiAzMHB4IDIwcHggMzBweCA2MHB4OyB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7IHBhZGRpbmc6IDMwcHggMjBweCAzMHB4IDUwcHg7IH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5wbHVzIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0d2lkdGg6IDE2cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyBsZWZ0OiAzMHB4OyB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgeyBsZWZ0OiAyMHB4OyB9XHJcblxyXG5cdFx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICMwMDA7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zLCBoZWlnaHQgMzAwbXMgZWFzZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpiZWZvcmUgeyB3aWR0aDogMThweDsgaGVpZ2h0OiAycHg7IH1cclxuXHRcdFx0XHQmOmFmdGVyICB7IHdpZHRoOiAycHg7IGhlaWdodDogMThweDsgfVxyXG5cdFx0XHR9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSAucGx1czphZnRlciB7IGhlaWdodDogMHB4OyB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0blN1Ykx2bDIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDEwcHg7IH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAzNXB4OyB9IFxyXG4gICAgICAgIFxyXG4gICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgZm9udDogcmVtKDE1KS8xLjMgJGZvbnQxO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjI7XHJcblxyXG4gICAgICAgICAgICAgICAgc3ZnIHsgc3Ryb2tlOiAkY29sb3IyOyB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGZpbGw6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBzdHJva2U6ICRjb2xvcjE7XHJcbiAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDJweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUgPiBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjI7XHJcblxyXG4gICAgICAgICAgICBzdmcgeyBzdHJva2U6ICRjb2xvcjI7IH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN1Ykx2bDEge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcywgdHJhbnNmb3JtIDMwMG1zO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgeyBwYWRkaW5nLWxlZnQ6IDUwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkgeyBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cclxuXHJcbiAgICAgICAgJi5vcGVuIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiBub25lOyB9XHJcbiAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgLnN1Ykx2bDIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zLCB0cmFuc2Zvcm0gNDAwbXM7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7IHBhZGRpbmctbGVmdDogMjBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7IHBhZGRpbmctbGVmdDogMTBweDsgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDMwcHg7IH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQ6IHJlbSgxNSkvMS4zICRmb250MTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHsgZm9udC1zaXplOiByZW0oMTYpOyB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMgeyBjb2xvcjogJGNvbG9yMjsgfVxyXG4gICAgICAgICAgICB9XHJcblx0XHRcdFxyXG5cdFx0XHQmLmFjdGl2ZSBzcGFuIHsgY29sb3I6ICRjb2xvcjI7IH1cclxuICAgICAgICB9XHJcblx0XHRcclxuXHRcdFxyXG4gICAgfVxyXG59XHJcblxyXG4uc2hvd092ZXJsYXlMb2NhdGlvbnMge1xyXG4gICAgJi5jbG9zaW5nTG9jYXRpb25zICNvdmVybGF5TG9jYXRpb25zIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAjb3ZlcmxheUxvY2F0aW9ucyB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zICRlYXNlSW5PdXRDdWJpYywgdHJhbnNmb3JtIDMwMG1zICRlYXNlSW5PdXRDdWJpYztcclxuICAgIH1cclxufVxyXG5cclxuXHJcbiNvdmVybGF5TG9jYXRpb24ge1xyXG5cclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAzNjBweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMDBweCk7XHJcbiAgICBsZWZ0OiAzNjBweDtcclxuICAgIGJvdHRvbTogLTUwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsMCwwLDAuMik7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDgwMHB4KSB7IG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNTBweCk7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3MDBweCkgeyBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTI1cHgpOyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNjUwcHgpIHsgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDgwcHgpOyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNTUwcHgpIHsgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpOyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDE0NXB4KTsgbGVmdDogMHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEyNXB4KTsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHsgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpOyB9XHJcblxyXG4gICAgLmltYWdlIHtcclxuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgeyBoZWlnaHQ6IDE3NXB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHsgaGVpZ2h0OiAxNTBweDsgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iYW5kZSB7XHJcbiAgICAgICAgaGVpZ2h0OiA2NXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjE7XHJcbiAgICB9XHJcblxyXG4gICAgLmNsb3NlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxM3B4O1xyXG4gICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IHRvcDogMTBweDsgcmlnaHQ6IDEwcHg7IHdpZHRoOiAzNnB4OyBoZWlnaHQ6IDM2cHg7IH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIgeyBiYWNrZ3JvdW5kOiAjZmZmOyB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQge1xyXG5cclxuICAgICAgICBmb250OiByZW0oMTUpLzEuNSAkZm9udDE7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCA1MHB4O1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDY1cHgpO1xyXG5cclxuICAgICAgICAmLS13aXRoLWltYWdlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMDBweCk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgIHsgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNzVweCk7IH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpICB7IGhlaWdodDogY2FsYygxMDAlIC0gMTUwcHgpOyB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBwYWRkaW5nOiA0MHB4IDUwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgcGFkZGluZzogMzBweCA0MHB4IDcwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgIHsgcGFkZGluZzogMzBweCAzMHB4IDcwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgIHsgcGFkZGluZzogMzBweCAyMHB4IDcwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkgIHsgcGFkZGluZzogMjBweCAxNXB4IDcwcHg7IH1cclxuXHJcbiAgICAgICAgLy8gJjo6LXdlYmtpdC1zY3JvbGxiYXIgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgyNSk7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvcjE7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8ge1xyXG5cclxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG5cclxuICAgICAgICAuYWRkcmVzcyBzdmcge1xyXG4gICAgICAgICAgICBmaWxsOiAkY29sb3I1O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCwgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgZm9udDogcmVtKDE1KS8xLjMgJGZvbnQxO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcclxuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGZpbGw6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBzdHJva2U6ICRjb2xvcjU7XHJcbiAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7IGNvbG9yOiAkY29sb3IxOyB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvcjI7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2Mge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICBwIHsgZm9udDogcmVtKDE0KS8xLjQgJGZvbnQxOyB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJlbGF0aW9ucyB7XHJcblxyXG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG5cclxuICAgICAgaDQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgZm9udDogNzAwIDFyZW0vMS4zICRmb250MTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xyXG4gICAgICB9XHJcblxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcclxuXHJcbiAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHhcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gbGk6YmVmb3JlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiLVwiO1xyXG4gICAgICAgICAgd2lkdGg6IDAuN2VtO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGZvbnQ6IHJlbSgxNSkvMS4zICRmb250MTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3IyO1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xyXG4gICAgICAgICAgfVxyXG5cdFx0ICBcclxuXHRcdCAgc3Bhbi5kYXRlIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvcjEgIWltcG9ydGFudDtcclxuXHRcdCAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2hvd092ZXJsYXlMb2NhdGlvbiB7XHJcblxyXG4gICAgJi5jbG9zaW5nTG9jYXRpb24gI292ZXJsYXlMb2NhdGlvbiB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBib3R0b206IC01MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICNvdmVybGF5TG9jYXRpb24ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zICRlYXNlSW5PdXRDdWJpYywgYm90dG9tIDMwMG1zICRlYXNlSW5PdXRDdWJpYztcclxuICAgIH1cclxufSIsIi5maXJzdC1sb2FkaW5nIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5kZWZhdWx0LXRyYW5zaXRpb24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICBcclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAwcHggcmdiYSgwLDAsMCwwLjE1KTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5jdXJ0YWluIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcztcclxuXHJcbiAgICAmX19sb2dvIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbG9hZGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAzMHB4KTtcclxuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDMwcHgpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRjb2xvcjEgMTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGFuaW1hdGlvbjogbG9hZCAxcyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcztcclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9fbG9hZGVyOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDUwJSwgJGNvbG9yMSA1MCUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAgIFxyXG4gICAgJl9fbG9hZGVyOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICBoZWlnaHQ6IDkwJTtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBrZXlmcmFtZXMgbG9hZCB7XHJcbiAgICAgICAgZnJvbSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XHJcbiAgICAgICAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uc2hvdy1vbmNlLXRyYW5zaXRpb24ge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgLmN1cnRhaW4ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgei1pbmRleDogNTE7XHJcblxyXG4gICAgICAgICZfX2xvZ28ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNob3ctZGVmYXVsdC10cmFuc2l0aW9uIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgIC5jdXJ0YWluIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICAgICAmX19sb2FkZXJ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2hvdy1tYXAtdHJhbnNpdGlvbiB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIFxyXG4gICAgLmN1cnRhaW4ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgei1pbmRleDogNTE7XHJcblxyXG4gICAgICAgICZfX2xvYWRlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5kZXRhaWwtc2VjdGlvbntcclxuICAtLWRldGFpbC1zZWN0aW9uLWltYWdlX19yYXRpbzogOTQuMzM5NjIyNjQlOyAvLyA1MDAvNTMwXHJcblxyXG4gICZfX2xpc3R7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgIGdhcDogNTBweDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCl7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgIGdhcDogNTBweCA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KXtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcclxuICAgICAgZ2FwOiA1MHB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zZWN0aW9ue1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAmX19waWN0dXJle1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1kZXRhaWwtc2VjdGlvbi1pbWFnZV9fcmF0aW8pO1xyXG4gIH1cclxuXHJcbiAgJl9faW1ne1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyAkZWFzZU91dFF1YXJ0O1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGV7XHJcbiAgICBAaW5jbHVkZSBtZWRpdW0tdGl0bGUoKTtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAmX19zZWN0aW9uOmhvdmVyICZfX2ltZ3tcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICB9XHJcbn0iLCIuYy1kb2N1bWVudHMge1xyXG4gICAgJiA+IDpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjI7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtc3ViLWRvY3VtZW50cyB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDEwcHg7XHJcblxyXG4gICAgICAgICYgPiA6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmZpbHRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMTVweCAwO1xyXG5cclxuICAgICZfX3NlbGVjdHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAxNXB4IDIwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jLXNlbGVjdC1maWVsZCB7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vIERZTkFNSVNBVElPTiAtIMOAIHN1cHByaW1lciBsb3JzcXVlIGxhIGR5bmFtaXNhdGlvbiBzZXJhaXQgdGVybWluw6llIGV0IHF1ZSBsZXMgZG9jdW1lbnRzIG4ndXRpbGlzZXJvbnQgcGx1cyBjZXMgc3R5bGVzXHJcblxyXG4vLyBEb2N1bWVudHMgbm9ybWFsXHJcbi5kb2N1bWVudHMge1xyXG4gICAgLmRvY3VtZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNvbG9yMSwgMC4yKTtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7IGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRjb2xvcjEsIDAuMik7IH1cclxuXHJcbiAgICAgICAgJl9fbGluaywgJl9fbm9MaW5rIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC54LXBhZGRpbmctMTYwO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IHBhZGRpbmctdG9wOiA1MHB4OyBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZy10b3A6IDQwcHg7IHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAgeyBwYWRkaW5nLXRvcDogMzBweDsgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2xpbmsge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19saW5rOmhvdmVyIC5kb2N1bWVudF9faWNvbjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IzO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDE7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlRm9udFNpemUoMjgsIDIwKVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faWNvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS14LXBhZGRpbmctMTYwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faWNvbjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcywgdHJhbnNmb3JtIDMwMG1zICRlYXNlT3V0Q3ViaWM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19zdmcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvcjE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgJGVhc2VPdXRDdWJpYywgc3Ryb2tlIDMwMG1zO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fc3ZnLXVwbG9hZCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBEb2N1bWVudHMgcGx1c1xyXG4uZG9jdW1lbnRzLmRvY3VtZW50cy0tcGx1cyB7XHJcbiAgICAuZG9jdW1lbnQge1xyXG4gICAgICAgICZfX2xpbmssICZfX25vTGluayB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IHBhZGRpbmctdG9wOiAzMHB4OyBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fZmxleCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE3MHB4KTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyB3aWR0aDogY2FsYygxMDAlIC0gMTU1cHgpOyB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyB3aWR0aDogY2FsYygxMDAlIC0gMTI1cHgpOyB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyB3aWR0aDogY2FsYygxMDAlIC0gOTVweCk7ICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAgeyB3aWR0aDogMTAwJTsgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fc3VidGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLm1pbnVzY3VsZS10aXRsZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3BsdXMge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE0MHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgd2lkdGg6IDEyNXB4OyBoZWlnaHQ6IDEyNXB4OyB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyB3aWR0aDogMTAwcHg7IGhlaWdodDogMTAwcHg7IG1hcmdpbi1yaWdodDogMjVweDsgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgd2lkdGg6IDc1cHg7ICBoZWlnaHQ6IDc1cHg7IG1hcmdpbi1yaWdodDogMjBweDsgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuICAgICAgICAgICAgJl9fcGljdHVyZSB7XHJcbiAgICAgICAgICAgICAgICAvL3dpZHRoOiAxNDBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gRG9jdW1lbnQgbm9ybWFsIGRhbnMgdW5lIHJ1YnJpcXVlXHJcbi5kb2N1bWVudHMtaW4tcnVicmljIHtcclxuICAgIC5kb2N1bWVudCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNvbG9yMSwgMC4yKTtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIC5kb2N1bWVudF9fbGluayB7IHBhZGRpbmctdG9wOiAwOyB9XHJcbiAgICAgICAgICAgIC5kb2N1bWVudF9fc3ZnICB7IHRvcDogY2FsYyg1MCUgLSAoMjVweCAvIDIpKTsgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbGluaywgJl9fbm9MaW5rIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweCA2MHB4IDI1cHggMDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IHBhZGRpbmc6IDE1cHggNjBweCAxNXB4IDA7IH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2xpbms6aG92ZXIge1xyXG4gICAgICAgICAgICAuZG9jdW1lbnRfX3RpdGxlIHsgY29sb3I6ICRjb2xvcjY7IH1cclxuICAgICAgICAgICAgLmRvY3VtZW50X19zdmcgeyBmaWxsOiAkY29sb3I2OyB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQ6IHJlbSgyMikvMSAkZm9udDE7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3N2ZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBmaWxsOiAkY29sb3IxO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMzAwbXM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19zdmctdXBsb2FkIHtcclxuICAgICAgICAgICAgd2lkdGg6IDExcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTFweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIERvY3VtZW50IG5vcm1hbCBkYW5zIHVuZSBydWJyaXF1ZVxyXG4uZG9jdW1lbnRzLWluLXJ1YnJpYy5kb2N1bWVudHMtaW4tcnVicmljLS1wbHVzIHtcclxuICAgIC5kb2N1bWVudCB7XHJcbiAgICAgICAgJl9fZmxleCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEzMHB4KTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyB3aWR0aDogY2FsYygxMDAlIC0gMTU1cHgpOyB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyB3aWR0aDogY2FsYygxMDAlIC0gMTI1cHgpOyB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyB3aWR0aDogY2FsYygxMDAlIC0gOTVweCk7ICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAgeyB3aWR0aDogMTAwJTsgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fcGljdHVyZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgd2lkdGg6IDEyNXB4OyBoZWlnaHQ6IDEyNXB4OyB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyB3aWR0aDogMTAwcHg7IGhlaWdodDogMTAwcHg7IG1hcmdpbi1yaWdodDogMjVweDsgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgd2lkdGg6IDc1cHg7ICBoZWlnaHQ6IDc1cHg7IG1hcmdpbi1yaWdodDogMjBweDsgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fc3VidGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLm1pbnVzY3VsZS10aXRsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIERvY3VtZW50IGRhbnMgdW5lIHJ1YnJpcXVlIGVuIHRhbnQgcXVlIGNvbXBvc2FudGVcclxuLmRvY3VtZW50cy1pbi1ydWJyaWMuZG9jdW1lbnRzLWluLXJ1YnJpYy0tc21hbGwge1xyXG4gICAgLmRvY3VtZW50IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDQ3NXB4O1xyXG5cclxuICAgICAgICAmX19saW5rLCAmX19ub0xpbmsge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fc3ZnIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQ6IDcwMCByZW0oMTMpLzEgJGZvbnQxO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuY3JlZGl0IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6IDE1cHggMzBweDtcclxuICAgIGZvbnQ6IDUwMCByZW0oMTMpLzEgJGZvbnQxO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCMyRjJGMkYsIDAuNSk7XHJcbn1cclxuXHJcblxyXG4ucHJldi1uZXh0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Fycm93IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcHJldiAmX19hcnJvdyB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX25leHQgJl9fYXJyb3cge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3ByZXYgJl9fc3Zne1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg5MGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbmV4dCAmX19zdmd7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC05MGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYXJyb3c6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyAkZWFzZU91dFF1YXJ0O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N2ZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgc3Ryb2tlOiAkY29sb3IxO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NwYW4ge1xyXG4gICAgICAgIGZvbnQ6IDcwMCByZW0oMTMpLzEgJGZvbnQxO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rOmhvdmVyICZfX2Fycm93OmJlZm9yZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubm8tbW9yZS1wYWdlIHtcclxuICAgIG9wYWNpdHk6IDUwJTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59IiwiLm92ZXJsYXktbWVudSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDkwcHg7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAgeyB0b3A6IDcwcHg7IH1cclxuXHJcbiAgICAmX19iYWNrZ3JvdW5kIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCA4MDBtcztcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogNTAwcHg7XHJcbiAgICAgICAgcGFkZGluZzogNjBweCAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogLTUwMHB4O1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblx0XHRvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDgwMG1zICRlYXNlSW5PdXRRdWFydDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgd2lkdGg6IDEwMCU7IHJpZ2h0OiAtMTAwJTsgcGFkZGluZzogNDBweCAwOyB9XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX21haW4tbGV2ZWwge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMHB4KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMDBtcyAkZWFzZUluT3V0UXVhcnQsIHRyYW5zZm9ybSAxMDAwbXMgJGVhc2VJbk91dFF1YXJ0OyBcclxuICAgIH1cclxuXHJcbiAgICAmX19tYWluLWxldmVsLWxpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9fbWFpbi1sZXZlbC10aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udDogNTAwIHJlbSgyOSkvMSAkZm9udDE7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDMwcHggMTBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkY29sb3IxLCAwLjIpO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyBmb250LXNpemU6IHJlbSgyNik7IG1hcmdpbjogMCAyMHB4IDEwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkgeyBmb250LXNpemU6IHJlbSgyNCk7IH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zZWNvbmQtbGV2ZWwge1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgICZfX3NlY29uZC1sZXZlbC1saTpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NlY29uZC1sZXZlbC1idXR0b24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW46IDAgMzBweDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDI1cHggMCAwO1xyXG4gICAgICAgIGZvbnQ6IDcwMCByZW0oMTUpLzEuNzUgJGZvbnQxO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIDcwMG1zICRlYXNlSW5PdXRRdWFydDtcclxuICAgICAgICBcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyBtYXJnaW46IDAgMjBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7IGZvbnQtc2l6ZTogcmVtKDE0KTsgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmX19zZWNvbmQtbGV2ZWwtdGV4dCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggLTJweCAwIHJnYmEoJGNvbG9yMSwgMCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAzMDBtcztcclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9fc2Vjb25kLWxldmVsLXN2ZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMjZweDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgc3Ryb2tlOiAkY29sb3IxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNzAwbXMgJGVhc2VJbk91dFF1YXJ0O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmX190aGlyZC1sZXZlbCB7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yNztcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDcwMG1zICRlYXNlSW5PdXRRdWFydCwgbWFyZ2luIDcwMG1zICRlYXNlSW5PdXRRdWFydDtcclxuICAgIH1cclxuXHJcbiAgICAmX190aGlyZC1sZXZlbC1saSB7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAmX190aGlyZC1sZXZlbC1saTpmaXJzdC1jaGlsZCAmX190aGlyZC1sZXZlbC1saW5reyBtYXJnaW4tdG9wOiAyMHB4OyB9XHJcbiAgICAmX190aGlyZC1sZXZlbC1saTpsYXN0LWNoaWxkICZfX3RoaXJkLWxldmVsLWxpbmt7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cclxuICAgIFxyXG4gICAgJl9fdGhpcmQtbGV2ZWwtbGluayB7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDMwcHggMDtcclxuICAgICAgICBmb250OiByZW0oMTgpLzEuNSAkZm9udDE7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IGZvbnQtc2l6ZTogcmVtKDE2KTsgbWFyZ2luOiAxMHB4IDIwcHggMDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7IGZvbnQtc2l6ZTogcmVtKDE1KTsgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2JvdHRvbSB7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDMwcHggMDtcclxuICAgICAgICBmb250OiByZW0oMTcpLzEuNSAkZm9udDE7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyBtYXJnaW46IDEwcHggMjBweCAwOyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHsgZm9udC1zaXplOiByZW0oMTYpOyB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJvdHRvbSB7XHJcbiAgICAgICAgJl9fc29jaWFsLW1lZGlhcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDAgMzBweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IHBhZGRpbmc6IDMwcHggMjBweCAwIDIwcHg7IH1cclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAmX19zb2NpYWwtbWVkaWEtbGluayB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIFxyXG4gICAgICAgICAgICAmOmhvdmVyIC5oZWFkZXJfX3NvY2lhbC1tZWRpYS1zdmcgeyBmaWxsOiByZ2JhKCRjb2xvcjEsIDAuNik7IH1cclxuICAgIFxyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkgeyBtYXJnaW4tcmlnaHQ6IDI1cHg7IH1cclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAmX19zb2NpYWwtbWVkaWEtc3ZnIHtcclxuICAgICAgICAgICAgZmlsbDogJGNvbG9yMTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcztcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJl9fZmFjZWJvb2sgIHsgd2lkdGg6IDEycHg7IGhlaWdodDogMjJweDsgfVxyXG4gICAgICAgICZfX3lvdXR1YmUgICB7IHdpZHRoOiA2MHB4OyBoZWlnaHQ6IDE3cHg7IH1cclxuICAgIH1cclxuXHJcbiAgICBcclxufSIsIi5vdmVybGF5LXNlYXJjaCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMCU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHotaW5kZXg6IDEwO1xyXG5cclxuICAgICZfX2JhY2tncm91bmQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAwKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDgwMG1zICRlYXNlSW5PdXRRdWFydDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAwcHg7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmX19mb3JtIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDgwMG1zICRlYXNlSW5PdXRRdWFydCwgb3BhY2l0eSA4MDBtcyAkZWFzZUluT3V0UXVhcnQ7XHJcbiAgICAgICAgQGV4dGVuZCAueS1wYWRkaW5nLTkwO1xyXG4gICAgICAgIEBleHRlbmQgLngtcGFkZGluZy0xNjA7XHJcbiAgICB9XHJcbn0iLCIub3ZlcmxheS1kcm9wZG93biB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRvcDogMTQwcHg7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHotaW5kZXg6IDIwO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDYwMHB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbiAgICAmX19iYWNrZ3JvdW5kIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCA4MDBtcztcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAwcHg7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkY29sb3IxLCAwLjIpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2VjdGlvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDE0MHB4KTtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3ViLXNlY3Rpb24ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAvLyBwYWRkaW5nOiA3MHB4IDgwcHg7XHJcbiAgICAgICAgcGFkZGluZzogNTJweCA4MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7IHBhZGRpbmc6IDYwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgcGFkZGluZzogNTBweCA0MHB4OyB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHsgYmFja2dyb3VuZDogJGNvbG9yNzsgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3N1Yi1zZWN0aW9uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdWItc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICAgIEBleHRlbmQgLm1pbnVzY3VsZS10aXRsZTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG5cclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBhOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHdpZHRoOiAwJTtcclxuICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAzMDBtcyAkZWFzZU91dEN1YmljO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBhOmhvdmVyOjphZnRlciB7IHdpZHRoOiAxMDAlOyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3QtaXRlbSB7XHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDcwMHB4KSB7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICAvLyBmb250OiByZW0oMTgpLzEuNSAkZm9udDE7XHJcbiAgICAgICAgZm9udDogcmVtKDE2KS8xLjMgJGZvbnQxO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHBhZGRpbmcgMzAwbXMgJGVhc2VPdXRDdWJpYztcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IHBhZGRpbmctbGVmdDogMTBweDsgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5vdmVybGF5LXNoYXJlIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgei1pbmRleDogMTU7XHJcblxyXG4gICAgJl9fYmFja2dyb3VuZCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDApO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgODAwbXM7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcblxyXG5cdCZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDg1cHg7XHJcbiAgICAgICAgd2lkdGg6IDUyMHB4O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTUxO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDgwMG1zICRlYXNlSW5PdXRRdWFydCwgdHJhbnNmb3JtIDgwMG1zICRlYXNlSW5PdXRRdWFydDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IHdpZHRoOiA0OTBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyB3aWR0aDogNDAwcHg7IHBhZGRpbmc6IDUwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDIwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgQGV4dGVuZCAubGFyZ2UtdGl0bGU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2xvc2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7ICY6YmVmb3JlLCAmOmFmdGVyIHsgYmFja2dyb3VuZDogJGNvbG9yNTsgfX1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3JlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKSA7IH1cclxuICAgICAgICAmOmFmdGVyIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZykgOyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdC1saSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IxO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogJGNvbG9yNTsgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3N2ZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgZmlsbDogI2ZmZjtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIH1cclxufVxyXG4iLCIub3ZlcmxheS1jYWxlbmRhciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAyMDtcclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbiAgICAmX19jbG9zZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHsgJjpiZWZvcmUsICY6YWZ0ZXIgeyBiYWNrZ3JvdW5kOiAjZmZmOyB9fVxyXG5cclxuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcztcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpIDsgfVxyXG4gICAgICAgICY6YWZ0ZXIgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKSA7IH1cclxuICAgIH1cclxuXHJcbiAgICAmX193b3JkIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udDogNzAwIHJlbSgxMykvMSAkZm9udDE7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDI0cHg7XHJcbiAgICAgICAgcmlnaHQ6IDU1cHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuXHQmX19jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjM7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDgwMG1zICRlYXNlT3V0UXVhcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDgwMG1zICRlYXNlT3V0UXVhcnQsIG9wYWNpdHkgODAwbXMgJGVhc2VPdXRRdWFydDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9fY2FsZW5kYXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHsgcGFkZGluZzogMzBweCAyMHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHsgcGFkZGluZzogMzBweCAxNXB4OyB9XHJcbiAgICB9XHJcbn1cclxuIiwiOnJvb3Qge1xyXG4gICAgLS1vdmVybGF5LWZhc3QtbGlua3Mtd2lkdGg6IDI3NXB4O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDYwMHB4KSB7IC0tb3ZlcmxheS1mYXN0LWxpbmtzLXdpZHRoOiAwcHg7IH1cclxufVxyXG5cclxuLm92ZXJsYXktZmFzdC1saW5rcyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogdmFyKC0tb3ZlcmxheS1mYXN0LWxpbmtzLXdpZHRoKTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE5MHB4O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvcjc7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHRyYW5zaXRpb246IHdpZHRoIDgwMG1zICRlYXNlSW5PdXRRdWFydDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODAwcHgpIHsgcGFkZGluZy10b3A6IDYwcHg7IHBhZGRpbmctYm90dG9tOiAxNDBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDcwMHB4KSB7IHBhZGRpbmctdG9wOiAzMHB4OyBwYWRkaW5nLWJvdHRvbTogMTIwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDYwMHB4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1idG4tZmFzdC1saW5rLWhlaWdodCkpO1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IHBhZGRpbmc6IDA7IH1cclxuXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XHJcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgICAgICAgcGFkZGluZzogNTBweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0LWxpIHtcclxuICAgICAgICB3aWR0aDogMjc1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAzNXB4IDE1cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA2MDBweCkgeyBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA1NTBweCkgeyBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjYwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19mYXN0LWxpbms6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgIGxlZnQ6IDQwcHg7XHJcbiAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IzO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Zhc3QtbGluay10ZXh0IHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Zhc3QtbGluay1zdmcge1xyXG4gICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICBmaWxsOiBub25lO1xyXG4gICAgICAgIHN0cm9rZTogIzAwMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmFzdC1saW5rOmhvdmVyIHsgb3BhY2l0eTogMTsgfVxyXG4gICAgJl9fZmFzdC1saW5rOmhvdmVyIHsgYmFja2dyb3VuZDogI2ZmZjsgfVxyXG59IiwiLmMtYnV0dG9ucy1yZXBlYXRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAxNXB4O1xyXG5cclxuICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgLS1idXR0b24tc3ZnLWRpbWVuc2lvbjogMTRweDtcclxuICAgICAgICAtLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiAxLjVweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24tY29udGFpbmVyOmZpcnN0LWNoaWxkICZfX2J1dHRvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uKFwiZnVsbC0xXCIsIFwic3Ryb2tlXCIpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbi1jb250YWluZXI6bGFzdC1jaGlsZCAmX19idXR0b24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbihcImVtcHR5LTFcIiwgXCJzdHJva2VcIik7XHJcbiAgICB9XHJcbn1cclxuIiwiQHVzZSAnc2FzczptYXRoJztcclxuXHJcbjpyb290IHtcclxuICAgIC8vIEfDqW7DqXJhbGVzXHJcbiAgICAtLWNhbGVuZGFyLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIC0tY2FsZW5kYXItaGVhZGVyLWNvbG9yOiAjeyRjb2xvcjF9O1xyXG4gICAgLS1jYWxlbmRhci1oZWFkZXItY29sb3ItaG92ZXI6ICN7cmdiYSgkY29sb3IxLCAwLjYpfTtcclxuICAgIC0tY2FsZW5kYXItaGVhZGVyLXN2Zy1jb2xvcjogI3skY29sb3IxfTtcclxuICAgIC0tY2FsZW5kYXItaGVhZGVyLXN2Zy1jb2xvci1ob3ZlcjogI3tyZ2JhKCRjb2xvcjEsIDAuNil9O1xyXG5cclxuICAgIC0tY2FsZW5kYXItbWFpbi1iYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIC0tY2FsZW5kYXItbWFpbi1jb2xvcjogI3skY29sb3IxfTtcclxuICAgIC0tY2FsZW5kYXItbWFpbi1kYXktY2VsbC1zaXplOiA1cmVtO1xyXG5cclxuICAgIC8vIERhdGVzIGRlcyBtb2lzIHByw6ljw6lkZW50cyBvdSBzdWl2YW50ICgucHJldiwgLm5leHQpXHJcbiAgICAtLWNhbGVuZGFyLWRheS1wcmV2aW91cy1vci1uZXh0LWNvbG9yOiAje3JnYmEoJGNvbG9yMSwgMC41KX07XHJcbiAgICAtLWNhbGVuZGFyLWRheS1wcmV2aW91cy1vci1uZXh0LWJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgLS1jYWxlbmRhci1kYXktcHJldmlvdXMtb3ItbmV4dC1ib3JkZXItY29sb3I6IHdoaXRlO1xyXG4gICAgLS1jYWxlbmRhci1kYXktcHJldmlvdXMtb3ItbmV4dC1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgLS1jYWxlbmRhci1tb250aC15ZWFyLXByZXZpb3VzLW9yLW5leHQtY29sb3I6ICN7cmdiYSgkY29sb3IxLCAwLjUpfTtcclxuXHJcblxyXG4gICAgLy8gRGF0ZSBhdmVjIMOpdsOpbmVtZW50ICg6bm90KC5kaXNhYmxlZCkpXHJcbiAgICAtLWNhbGVuZGFyLWRheS1jb2xvcjogI3skY29sb3IxfTtcclxuICAgIC0tY2FsZW5kYXItZGF5LWJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgLS1jYWxlbmRhci1kYXktYm9yZGVyLWNvbG9yOiB3aGl0ZTtcclxuICAgIC0tY2FsZW5kYXItZGF5LWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAtLWNhbGVuZGFyLW1vbnRoLXllYXItY29sb3I6ICN7JGNvbG9yMX07XHJcblxyXG4gICAgLS1jYWxlbmRhci1kYXktY29sb3ItaG92ZXI6IHdoaXRlO1xyXG4gICAgLS1jYWxlbmRhci1kYXktYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogI3skY29sb3IxfTtcclxuICAgIC0tY2FsZW5kYXItZGF5LWJvcmRlci1jb2xvci1ob3ZlcjogI3skY29sb3IxfTtcclxuICAgIC0tY2FsZW5kYXItZGF5LWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAtLWNhbGVuZGFyLW1vbnRoLXllYXItY29sb3ItaG92ZXI6IHdoaXRlO1xyXG5cclxuXHJcbiAgICAvLyBEYXRlIGQnYXVqb3VyZCdodWlcclxuICAgIC0tY2FsZW5kYXItdG9kYXktY29sb3I6ICN7JGNvbG9yMX07XHJcbiAgICAtLWNhbGVuZGFyLXRvZGF5LWJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgLS1jYWxlbmRhci10b2RheS1ib3JkZXItY29sb3I6ICN7JGNvbG9yMX07XHJcbiAgICAtLWNhbGVuZGFyLXRvZGF5LWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgLS1jYWxlbmRhci10b2RheS1jb2xvci1ob3Zlcjogd2hpdGU7XHJcbiAgICAtLWNhbGVuZGFyLXRvZGF5LWJhY2tncm91bmQtY29sb3ItaG92ZXI6ICN7JGNvbG9yMX07XHJcbiAgICAtLWNhbGVuZGFyLXRvZGF5LWJvcmRlci1jb2xvci1ob3ZlcjogI3skY29sb3IxfTtcclxuICAgIC0tY2FsZW5kYXItdG9kYXktZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB0cmFuc3BhcmVudDtcclxuXHJcblxyXG4gICAgLy8gRGF0ZSBzw6lsZWN0aW9ubsOpZVxyXG4gICAgLS1jYWxlbmRhci1kYXktYWN0aXZlLWNvbG9yOiB3aGl0ZTtcclxuICAgIC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiAjeyRjb2xvcjh9O1xyXG4gICAgLS1jYWxlbmRhci1kYXktYWN0aXZlLWJvcmRlci1jb2xvcjogI3skY29sb3I4fTtcclxuICAgIC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgIC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1jb2xvci1ob3Zlcjogd2hpdGU7XHJcbiAgICAtLWNhbGVuZGFyLWRheS1hY3RpdmUtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogI3skY29sb3IxfTtcclxuICAgIC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1ib3JkZXItY29sb3ItaG92ZXI6ICN7JGNvbG9yMX07XHJcbiAgICAtLWNhbGVuZGFyLWRheS1hY3RpdmUtZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAtLWNhbGVuZGFyLW1vbnRoLXllYXItcHJldmlvdXMtb3ItbmV4dC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiAjeyRjb2xvcjF9O1xyXG59XHJcblxyXG4vLyBDYWxlbmRyaWVyIGVuIGRyb3Bkb3duIGRhbnMgY2hhbXAgZGF0ZVxyXG4uZGF0ZXBpY2tlci1kcm9wZG93biB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IGNhbGMoMTAwJSArIDdweCkgIWltcG9ydGFudDtcclxuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAzNDVweDtcclxuICAgIHBhZGRpbmc6IHZhcigtLXktcGFkZGluZy0yMCkgdmFyKC0teC1wYWRkaW5nLTIwKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIGJveC1zaGFkb3c6IDAgNHB4IDMwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMsIHZpc2liaWxpdHkgMG1zIGVhc2UgMzAwbXM7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAuZGF0ZXBpY2tlci1waWNrZXIgLmRhdGVwaWNrZXItaGVhZGVyIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0teS1wYWRkaW5nLTIwKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LXBhZGRpbmctMjApO1xyXG5cclxuICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250MTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZUZvbnRTaXplKDE3LCAxNik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kYXRlcGlja2VyLXBpY2tlciAuZGF0ZXBpY2tlci1jb250cm9scyB7XHJcbiAgICAgICAgLnZpZXctc3dpdGNoIHtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRhdGVwaWNrZXItcGlja2VyIC5kYXk6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZGF0ZXBpY2tlci1waWNrZXIge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5kYXRlcGlja2VyLWhlYWRlciB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXktcGFkZGluZy0yNSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItaGVhZGVyLWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2IodmFyKC0tcmdiLW1lZGl1bS1ncmV5KSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS1wYWRkaW5nLTMwKTtcclxuICAgIH1cclxuXHJcbiAgICAuZGF0ZXBpY2tlci1tYWluIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1tYWluLWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgIC5kYXRlcGlja2VyLW1haW4gLmRhdGVwaWNrZXItdmlldyAuZG93IHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQxO1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVGb250U2l6ZSgxNCwgMTQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5kYXRlcGlja2VyLW1haW4gLmRhdGVwaWNrZXItY2VsbC5kYXkge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDE7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZUZvbnRTaXplKDE0LCAxNCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmRhdGVwaWNrZXItZm9vdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZGF0ZXBpY2tlci1jb250cm9scyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIC5idXR0b24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDE7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNhbGVuZGFyLWhlYWRlci1jb2xvcik7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlRm9udFNpemUoMjUsIDIwKTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jYWxlbmRhci1oZWFkZXItY29sb3ItaG92ZXIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmW2Rpc2FibGVkXSB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52aWV3LXN3aXRjaCB7XHJcbiAgICAgICAgZmxleDogYXV0bztcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAucHJldi1idG4sXHJcbiAgICAubmV4dC1idG4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAvLyBOb3RlIDogQ2UgYmVmb3JlIHNlcnQgw6AgYXVnbWVudGVyIGxhIHpvbmUgZGUgdG91Y2ggZHUgYm91dG9uXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tY2FsZW5kYXItaGVhZGVyLXN2Zy1jb2xvcik7XHJcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMnB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMzAwbXM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyID4gc3ZnIHtcclxuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1jYWxlbmRhci1oZWFkZXItc3ZnLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZGF0ZXBpY2tlci12aWV3IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgLmRheXMtb2Ytd2VlayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDAgM3B4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgIH1cclxuXHJcbiAgICAuZG93IHtcclxuICAgICAgICBmbGV4LWJhc2lzOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMSwgNykpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtYXgtaGVpZ2h0OiB2YXIoLS1jYWxlbmRhci1tYWluLWRheS1jZWxsLXNpemUpO1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQxO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jYWxlbmRhci1tYWluLWNvbG9yKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZUZvbnRTaXplKDIwLCAxOCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kYXRlcGlja2VyLWdyaWQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogM3B4IDNweDtcclxufVxyXG5cclxuLmRhdGVwaWNrZXItY2VsbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXgtaGVpZ2h0OiB2YXIoLS1jYWxlbmRhci1tYWluLWRheS1jZWxsLXNpemUpO1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxO1xyXG5cclxuICAgICYuZGF5IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250MTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY2FsZW5kYXItbWFpbi1jb2xvcik7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZUZvbnRTaXplKDIwLCAxOCk7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcywgYm9yZGVyLWNvbG9yIDMwMG1zO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDZweDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubW9udGgsXHJcbiAgICAmLnllYXIsXHJcbiAgICAmLmRlY2FkZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250MTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jYWxlbmRhci1tYWluLWNvbG9yKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZUZvbnRTaXplKDE0LCAxNCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIERhdGUgYXZlYyDDqXbDqW5lbWVudCAoOm5vdCguZGlzYWJsZWQpKVxyXG4gICAgJjpub3QoLmRpc2FibGVkKSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1jb2xvcik7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktY29sb3ItaG92ZXIpO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWJvcmRlci1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIERhdGUgZCdhdWpvdXJkJ2h1aVxyXG4gICAgJi5kYXkudG9kYXk6bm90KC5zZWxlY3RlZCkge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jYWxlbmRhci10b2RheS1jb2xvcik7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLXRvZGF5LWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNhbGVuZGFyLXRvZGF5LWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLXRvZGF5LWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyOm5vdCguZGlzYWJsZWQpIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNhbGVuZGFyLXRvZGF5LWNvbG9yLWhvdmVyKTtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci10b2RheS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2FsZW5kYXItdG9kYXktYm9yZGVyLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItdG9kYXktZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBEYXRlIHPDqWxlY3Rpb25uw6llXHJcbiAgICAmLmRheS5zZWxlY3RlZCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1hY3RpdmUtY29sb3IpO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktYWN0aXZlLWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktYWN0aXZlLWNvbG9yLWhvdmVyKTtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktYWN0aXZlLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktYWN0aXZlLWJvcmRlci1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1hY3RpdmUtZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBEYXRlcyBkZXMgbW9pcyBwcsOpY8OpZGVudHMgb3Ugc3VpdmFudCAoLnByZXYsIC5uZXh0KVxyXG4gICAgJi5kYXkucHJldixcclxuICAgICYuZGF5Lm5leHQge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktcHJldmlvdXMtb3ItbmV4dC1jb2xvcik7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1wcmV2aW91cy1vci1uZXh0LWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1wcmV2aW91cy1vci1uZXh0LWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1wcmV2aW91cy1vci1uZXh0LWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubW9udGgsXHJcbiAgICAmLnllYXIsXHJcbiAgICAmLmRlY2FkZSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jYWxlbmRhci1tb250aC15ZWFyLWNvbG9yKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcywgYmFja2dyb3VuZC1jb2xvciAzMDBtcztcclxuXHJcbiAgICAgICAgJi5wcmV2LFxyXG4gICAgICAgICYubmV4dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jYWxlbmRhci1tb250aC15ZWFyLXByZXZpb3VzLW9yLW5leHQtY29sb3IpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zZWxlY3RlZCxcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItbW9udGgteWVhci1wcmV2aW91cy1vci1uZXh0LWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY2FsZW5kYXItbW9udGgteWVhci1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZGF0ZXBpY2tlci12aWV3IHtcclxuICAgIC5kYXlzIC5kYXRlcGlja2VyLWNlbGwge1xyXG4gICAgICAgICRjb2xzOiA3O1xyXG4gICAgICAgICRnYXAteDogM3B4O1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLSAoI3skZ2FwLXh9ICogKCN7JGNvbHN9IC0gMSkpKSAvICN7JGNvbHN9KTtcclxuICAgIH1cclxuXHJcbiAgICAmLm1vbnRocyAuZGF0ZXBpY2tlci1jZWxsLFxyXG4gICAgJi55ZWFycyAuZGF0ZXBpY2tlci1jZWxsLFxyXG4gICAgJi5kZWNhZGVzIC5kYXRlcGlja2VyLWNlbGwge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDI1JTtcclxuICAgIH1cclxufVxyXG4iLCIuYy1jaGVja2JveC1maWVsZCB7XHJcbiAgICAtLWNoZWNrYm94LWZpZWxkLWxhYmVsLWNvbG9yOiAjeyRjb2xvcjF9O1xyXG4gICAgLS1jaGVja2JveC1maWVsZC1ib3gtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAtLWNoZWNrYm94LWZpZWxkLWJveC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogI3skY29sb3IxfTtcclxuICAgIC0tY2hlY2tib3gtZmllbGQtYm94LWJvcmRlci1jb2xvcjogI3tyZ2JhKCRjb2xvcjEsIDAuMyl9O1xyXG4gICAgLS1jaGVja2JveC1maWVsZC1ib3gtYm9yZGVyLWNvbG9yLWFjdGl2ZTogI3skY29sb3IxfTtcclxufVxyXG5cclxuLmMtY2hlY2tib3gtZmllbGQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICZfX2hlYWRlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgLmZvcm0tbm90ZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbnB1dCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHVuZGVybGluZWQtbGluaygpO1xyXG5cclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250MTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMzVlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDE7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jaGVja2JveC1maWVsZC1sYWJlbC1jb2xvcik7XHJcbiAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZUZvbnRTaXplKDE2LCAxNSk7XHJcblxyXG4gICAgICAgID4gcDpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2JveCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRyYW5zbGF0ZTogMCAwLjI4ZW07XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaGVja2JveC1maWVsZC1ib3gtYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2hlY2tib3gtZmllbGQtYm94LWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMsIGJvcmRlci1jb2xvciAzMDBtcztcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYXMvaW1hZ2VzL2ljb25zL2Nyb2NoZXQuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbnB1dDpjaGVja2VkIH4gJl9fYm94IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaGVja2JveC1maWVsZC1ib3gtYmFja2dyb3VuZC1jb2xvci1hY3RpdmUpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2hlY2tib3gtZmllbGQtYm94LWJvcmRlci1jb2xvci1hY3RpdmUpO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0taW5saW5lICZfX29wdGlvbnMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLWlubGluZSAmX19sYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgbWFyZ2luOiAxNXB4IDI1cHggMCAwO1xyXG4gICAgfVxyXG59XHJcbiIsIi5jLWNoZWNrYm94LXRhZy1maWVsZCB7XHJcbiAgICAtLWNoZWNrYm94LXRhZy1maWVsZC1jb2xvcjogI3skY29sb3IxfTtcclxuICAgIC0tY2hlY2tib3gtdGFnLWZpZWxkLWJhY2tncm91bmQ6ICN7cmdiYSgkY29sb3IxLCAwLjIpfTtcclxuICAgIC0tY2hlY2tib3gtdGFnLWZpZWxkLWNvbG9yLWhvdmVyOiB3aGl0ZTtcclxuICAgIC0tY2hlY2tib3gtdGFnLWZpZWxkLWJhY2tncm91bmQtaG92ZXI6ICN7JGNvbG9yMX07XHJcbiAgICAtLWNoZWNrYm94LXRhZy1maWVsZC1jb2xvci1hY3RpdmU6IHdoaXRlO1xyXG4gICAgLS1jaGVja2JveC10YWctZmllbGQtYmFja2dyb3VuZC1hY3RpdmU6ICN7JGNvbG9yMX07XHJcbn1cclxuXHJcbi5jLWNoZWNrYm94LXRhZy1maWVsZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJl9faGVhZGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICAuYy1mb3JtLW5vdGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5wdXQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19vcHRpb25zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBtYXJnaW46IC01cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWFyZ2luOiA1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQxO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY2hlY2tib3gtdGFnLWZpZWxkLWNvbG9yKTtcclxuICAgICAgICBwYWRkaW5nOiA0cHggMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaGVja2JveC10YWctZmllbGQtYmFja2dyb3VuZCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zLCBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xyXG4gICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlRm9udFNpemUoMTQsIDE0KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19sYWJlbCAmX190ZXh0OmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY2hlY2tib3gtdGFnLWZpZWxkLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaGVja2JveC10YWctZmllbGQtYmFja2dyb3VuZC1ob3Zlcik7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5wdXQ6Y2hlY2tlZCB+ICZfX3RleHQge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jaGVja2JveC10YWctZmllbGQtY29sb3ItYWN0aXZlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaGVja2JveC10YWctZmllbGQtYmFja2dyb3VuZC1hY3RpdmUpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2lucHV0OmRpc2FibGVkIH4gJl9fdGV4dCB7XHJcbiAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG59XHJcbiIsIi5maWVsZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XHJcblxyXG4gICAgLy8gRXJyZXVyXHJcbiAgICAmX19lcnJvciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIGZvbnQ6IHJlbSgxMykvMSAkZm9udDE7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjY7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSW5wdXQgdGV4dGFyZWEgZXQgbmV3c2xldHRlclxyXG4gICAgJi0taW5wdXQgJl9fY29udGFpbmVyLCAmLS10ZXh0YXJlYSAmX19jb250YWluZXIsICYtLW5ld3NsZXR0ZXIgJl9fY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi0taW5wdXQgJl9faW5wdXQsICYtLXRleHRhcmVhICZfX2lucHV0LCAmLS1uZXdzbGV0dGVyICZfX2lucHV0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDVweDtcclxuICAgICAgICBmb250OiByZW0oMTgpLzEuMyAkZm9udDE7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3IxO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlciAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmLS1pbnB1dCAmX19sYWJlbCwgJi0tdGV4dGFyZWEgJl9fbGFiZWwsICYtLW5ld3NsZXR0ZXIgJl9fbGFiZWwge1xyXG4gICAgICAgIGZvbnQ6IHJlbSgxOCkvMS4zICRmb250MTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yMTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLy8gVGV4dGFyZWFcclxuICAgICYtLXRleHRhcmVhICZfX2lucHV0IHtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgcmVzaXplOiBub25lO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC8vIENoZWNrYm94IGV0IHJhZGlvXHJcbiAgICAmLS1jaGVja2JveCAmX19sYWJlbCwgJi0tcmFkaW8gJl9fbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAzNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tY2hlY2tib3gtaW5saW5lICZfX2xhYmVsLCAmLS1yYWRpby1pbmxpbmUgJl9fbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgMzBweCAyMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tY2hlY2tib3ggJl9fdGV4dCwgJi0tcmFkaW8gJl9fdGV4dCB7XHJcbiAgICAgICAgZm9udDogcmVtKDE4KS8xLjMgJGZvbnQxO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWNoZWNrYm94ICZfX2lucHV0LCAmLS1yYWRpbyAmX19pbnB1dCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgb3BhY2l0eTogMDsgY3Vyc29yOiBwb2ludGVyOyB9XHJcbiAgICAmLS1jaGVja2JveCAmX19pbnB1dDpjaGVja2VkIH4gJl9fYm94LCAmLS1yYWRpbyAmX19pbnB1dDpjaGVja2VkIH4gJl9fYm94IHsgYmFja2dyb3VuZDogJGNvbG9yNTsgfVxyXG4gICAgJi0tY2hlY2tib3ggJl9faW5wdXQ6Y2hlY2tlZCB+ICZfX2JveDpiZWZvcmUsICYtLXJhZGlvICZfX2lucHV0OmNoZWNrZWQgfiAmX19ib3g6YmVmb3JlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7IH1cclxuXHJcbiAgICAmLS1jaGVja2JveCAmX19ib3gsICYtLXJhZGlvICZfX2JveCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAyMjVtcztcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIyNW1zICRlYXNlT3V0Q3ViaWM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIENoZWNrYm94XHJcbiAgICAmLS1jaGVja2JveCAmX19ib3gge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9tZWRpYXMvaW1hZ2VzL2ljb25zL2Nyb2NoZXQuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAvLyBSYWRpb1xyXG4gICAgJi0tcmFkaW8gJl9fYm94IHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC8vIEZpbGVcclxuICAgICYtLWZpbGUgJl9faW5wdXQgeyB3aWR0aDogMC4xcHg7IGhlaWdodDogMC4xcHg7IG9wYWNpdHk6IDA7IG92ZXJmbG93OiBoaWRkZW47IHBvc2l0aW9uOiBhYnNvbHV0ZTsgei1pbmRleDogLTE7IH1cclxuXHJcbiAgICAmLS1maWxlICZfX2xhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMCA2MHB4IDIwcHggMDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yMTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcjE7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zLCBiYWNrZ3JvdW5kIDMwMG1zO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjY7XHJcblxyXG4gICAgICAgICAgICAuZmllbGRfX3N2ZyB7IGZpbGw6ICRjb2xvcjY7IH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZmlsZSAmX190ZXh0IHtcclxuICAgICAgICBmb250OiA3MDAgcmVtKDEzKS8xLjMgJGZvbnQxO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1maWxlICZfX3N2ZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICByaWdodDogNXB4O1xyXG4gICAgICAgIGZpbGw6ICRjb2xvcjE7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcywgb3BhY2l0eSAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmLS1maWxlICZfX3gge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgcmlnaHQ6IDVweDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMsIHZpc2liaWxpdHkgMG1zIGVhc2UgMzAwbXM7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7IGJhY2tncm91bmQ6ICRjb2xvcjY7IH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IxO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgd2lkdGg6IDIwcHg7IH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpOyB9XHJcbiAgICAgICAgJjphZnRlciAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTsgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWZpbGVbZGF0YS1maWxlXTpub3QoW2RhdGEtZmlsZT1cIlwiXSkgJl9fbGFiZWwgeyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxyXG4gICAgJi0tZmlsZVtkYXRhLWZpbGVdOm5vdChbZGF0YS1maWxlPVwiXCJdKSAmX19zdmcgICB7IG9wYWNpdHk6IDA7IH1cclxuICAgICYtLWZpbGVbZGF0YS1maWxlXTpub3QoW2RhdGEtZmlsZT1cIlwiXSkgJl9feCAgICAgeyBvcGFjaXR5OiAxOyB2aXNpYmlsaXR5OiB2aXNpYmxlOyBwb2ludGVyLWV2ZW50czogYWxsOyB9XHJcblxyXG5cclxuICAgIC8vIFNlbGVjdFxyXG4gICAgJi0tc2VsZWN0ICZfX2xhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250OiByZW0oMTgpLzEuMyAkZm9udDE7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc2VsZWN0IC50YWlsLXNlbGVjdCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc2VsZWN0IC5zZWxlY3QtbGFiZWwge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3IxO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgNTAwbXMgJGVhc2VJbk91dEN1YmljLCBib3JkZXItY29sb3IgNTAwbXMgJGVhc2VJbk91dEN1YmljO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICNmZmY7IH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1zZWxlY3QgLmxhYmVsLWlubmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZm9udDogcmVtKDE4KS8xLjMgJGZvbnQxO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL21lZGlhcy9pbWFnZXMvaWNvbnMvcG9pbnRlci1ncmVlbi5zdmcnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zICRlYXNlSW5PdXRDdWJpYztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc2VsZWN0IC5zZWxlY3QtZHJvcGRvd24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0b3A6IDAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgkY29sb3IxLCAwLjIpO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgNTAwbXMgJGVhc2VJbk91dEN1YmljLCBvcGFjaXR5IDUwMG1zICRlYXNlSW5PdXRDdWJpYywgdmlzaWJpbGl0eSAwbXMgZWFzZSA1MDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmLS1zZWxlY3QgLmRyb3Bkb3duLWlubmVyIHtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxOTVweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1zZWxlY3QgLmRyb3Bkb3duLW9wdGlvbiB7XHJcbiAgICAgICAgZm9udDogcmVtKDE4KS8xLjMgJGZvbnQxO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDUwMG1zICRlYXNlSW5PdXRDdWJpYztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yMywgMC41KTsgfVxyXG5cclxuICAgICAgICAmLnNlbGVjdGVkIHsgYmFja2dyb3VuZDogJGNvbG9yMzsgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFNlbGVjdCBuYXRpZlxyXG4gICAgJi0tc2VsZWN0IHNlbGVjdCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBmb250OiByZW0oMTgpLzEuMyAkZm9udDE7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yMTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL21lZGlhcy9pbWFnZXMvaWNvbnMvcG9pbnRlci1ncmVlbi5zdmcnKSBuby1yZXBlYXQgY2FsYygxMDAlIC0gMjBweCkgNTAlIC8gMTJweCAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIHNlbGVjdDo6LW1zLWV4cGFuZCB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcblxyXG4gICAgLy8gUmVjaGVyY2hlXHJcbiAgICAmLS1zZWFyY2gge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgICYtLXNlYXJjaCAmX19pbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjAwcHggMCA2MHB4O1xyXG4gICAgICAgIGZvbnQ6IHJlbSg0MCkvMS4zICRmb250MTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgMzAwbXM7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkgeyBoZWlnaHQ6IDcwcHg7IHBhZGRpbmctbGVmdDogNTBweDsgZm9udC1zaXplOiByZW0oMzApOyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IGhlaWdodDogNTBweDsgcGFkZGluZy1sZWZ0OiA0MHB4OyBwYWRkaW5nLXJpZ2h0OiAzMHB4OyBmb250LXNpemU6IHJlbSgyMyk7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgIHsgaGVpZ2h0OiA1MHB4OyBwYWRkaW5nLWxlZnQ6IDMwcHg7IHBhZGRpbmctcmlnaHQ6IDMwcHg7IGZvbnQtc2l6ZTogcmVtKDIxKTsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSAgeyBoZWlnaHQ6IDUwcHg7IHBhZGRpbmctbGVmdDogMzBweDsgcGFkZGluZy1yaWdodDogMzBweDsgZm9udC1zaXplOiByZW0oMTkpOyB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc2VhcmNoW2RhdGEtaW5wdXR2YWx1ZV06bm90KFtkYXRhLWlucHV0dmFsdWU9XCJcIl0pICZfX3gge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXNlYXJjaCB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiByZ2JhKCNmZmYsIDAuMik7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cclxuICAgICAgICA6Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogcmdiYSgjZmZmLCAwLjIpOyBmb250LXdlaWdodDogbm9ybWFsOyB9XHJcbiAgICAgICAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiByZ2JhKCNmZmYsIDAuMik7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cclxuICAgICAgICA6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiByZ2JhKCNmZmYsIDAuMik7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1zZWFyY2ggJl9feCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICByaWdodDogMTgwcHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zLCB2aXNpYmlsaXR5IDBtcyBlYXNlIDMwMG1zO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICB0b3A6IDEzcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IHdpZHRoOiAyMHB4OyB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3JlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTsgfVxyXG4gICAgICAgICY6YWZ0ZXIgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7IH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1zZWFyY2ggJl9fc3ZnIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgc3Ryb2tlOiAjZmZmO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7IHdpZHRoOiAyNHB4OyBoZWlnaHQ6IDI0cHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXNlYXJjaCAmX19idG4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBwYWRkaW5nOiAyNXB4IDM1cHg7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgc3Ryb2tlOiAjZmZmO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC8vIE5ld3NsZXR0ZXJcclxuICAgICYtLW5ld3NsZXR0ZXIgeyBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICAmLS1uZXdzbGV0dGVyICZfX2lucHV0IHsgaGVpZ2h0OiA0N3B4OyBwYWRkaW5nLXJpZ2h0OiA2MHB4OyB9XHJcbiAgICAmLS1uZXdzbGV0dGVyICZfX2xhYmVsIHsgdG9wOiA3cHg7IH1cclxuXHJcbiAgICAmLS1uZXdzbGV0dGVyICZfX2J0biB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zICRlYXNlT3V0Q3ViaWM7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlcjpiZWZvcmUgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1uZXdzbGV0dGVyICZfX3N2ZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgc3Ryb2tlOiAjZmZmO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2lucHV0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XHJcblxyXG4gICAgICAgIC8vIENhY2hlciBsJ2ljb25lIGRlIGNhbGVuZHJpZXIgcG91ciBsZXMgY2hhbXBzIFwiZGF0ZVwiIGV0IGwnaWNvbmUgZCdob3Jsb2dlIHBvdXIgbGVzIGNoYW1wcyBcInRpbWVcIlxyXG4gICAgICAgICZbdHlwZT1cInRpbWVcIl0sXHJcbiAgICAgICAgJlt0eXBlPVwiZGF0ZVwiXSB7XHJcbiAgICAgICAgICAgICY6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmluLXJhbmdlOjotd2Via2l0LWRhdGV0aW1lLWVkaXQteWVhci1maWVsZCxcclxuICAgICAgICAgICAgJjppbi1yYW5nZTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1vbnRoLWZpZWxkLFxyXG4gICAgICAgICAgICAmOmluLXJhbmdlOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLFxyXG4gICAgICAgICAgICAmOmluLXJhbmdlOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ydWJyaWMge1xyXG4gICAgJHRoaXM6ICcuZmllbGQnO1xyXG5cclxuICAgICN7JHRoaXN9LS1jaGVja2JveCAjeyR0aGlzfV9fYm94LFxyXG4gICAgI3skdGhpc30tLXJhZGlvICN7JHRoaXN9X19ib3gge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjc7XHJcbiAgICB9XHJcblxyXG4gICAgI3skdGhpc30tLWNoZWNrYm94ICN7JHRoaXN9X19pbnB1dDpjaGVja2VkIH4gI3skdGhpc31fX2JveCxcclxuICAgICN7JHRoaXN9LS1yYWRpbyAjeyR0aGlzfV9faW5wdXQ6Y2hlY2tlZCB+ICN7JHRoaXN9X19ib3gge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjU7XHJcbiAgICB9XHJcblxyXG4gICAgI3skdGhpc30tLXNlbGVjdCAuc2VsZWN0LWxhYmVsOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I3O1xyXG4gICAgfVxyXG5cclxuICAgICN7JHRoaXN9LS1zZWxlY3QgLnNlbGVjdC1kcm9wZG93biB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yNztcclxuICAgIH1cclxuXHJcbiAgICAjeyR0aGlzfS0tc2VsZWN0IC5kcm9wZG93bi1vcHRpb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjc7XHJcbiAgICB9XHJcbn1cclxuIiwiLmMtZmlsZS1maWVsZCB7XHJcbiAgICAtLWZpbGUtZmllbGQtY29sb3I6ICN7JGNvbG9yMX07XHJcbiAgICAtLWZpbGUtZmllbGQtY29sb3ItaG92ZXI6IHdoaXRlO1xyXG4gICAgLS1maWxlLWZpZWxkLWJhY2tncm91bmQtY29sb3I6ICN7cmdiYSgkY29sb3IxLCAwLjIpfTtcclxuICAgIC0tZmlsZS1maWVsZC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiAjeyRjb2xvcjF9O1xyXG4gICAgLS1maWxlLWZpZWxkLXgtY29sb3I6ICN7JGNvbG9yMX07XHJcbiAgICAtLWZpbGUtZmllbGQteC1jb2xvci1ob3ZlcjogI3tyZ2JhKCRjb2xvcjEsIDAuNil9O1xyXG59XHJcblxyXG4uYy1maWxlLWZpZWxkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmX19pbnB1dCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAwLjFweDtcclxuICAgICAgICBoZWlnaHQ6IDAuMXB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuXHJcbiAgICAmX19sYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDIycHggNzBweCAyMnB4IDMwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmlsZS1maWVsZC1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgW2RhdGEtZmlsZV06bm90KFtkYXRhLWZpbGU9XCJcIl0pICZfX2xhYmVsIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19sYWJlbDpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmlsZS1maWVsZC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQxO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZmlsZS1maWVsZC1jb2xvcik7XHJcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVGb250U2l6ZSgxNiwgMTUpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xhYmVsOmhvdmVyICZfX3RleHQge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1maWxlLWZpZWxkLWNvbG9yLWhvdmVyKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdmcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1maWxlLWZpZWxkLWNvbG9yKTtcclxuICAgICAgICBzdHJva2Utd2lkdGg6IDEuNXB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcywgb3BhY2l0eSAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmX19sYWJlbDpob3ZlciAmX19zdmcge1xyXG4gICAgICAgIHN0cm9rZTogdmFyKC0tZmlsZS1maWVsZC1jb2xvci1ob3Zlcik7XHJcbiAgICB9XHJcblxyXG4gICAgW2RhdGEtZmlsZV06bm90KFtkYXRhLWZpbGU9XCJcIl0pICZfX3N2ZyB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX194IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcywgdmlzaWJpbGl0eSAwbXMgZWFzZSAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmX194OjpiZWZvcmUsXHJcbiAgICAmX194OjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZpbGUtZmllbGQteC1jb2xvcik7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgJl9feDo6YmVmb3JlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3g6OmFmdGVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAmX194OmhvdmVyOjpiZWZvcmUsXHJcbiAgICAmX194OmhvdmVyOjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmlsZS1maWVsZC14LWNvbG9yLWhvdmVyKTtcclxuICAgIH1cclxuXHJcbiAgICBbZGF0YS1maWxlXTpub3QoW2RhdGEtZmlsZT1cIlwiXSkgJl9feCB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICB9XHJcbn1cclxuIiwiLmMtZm9ybSB7XHJcbiAgICAtLWZvcm0tZ3JpZC1pdGVtLWxlbmd0aDogc3BhbiAyO1xyXG59XHJcblxyXG4uYy1mb3JtIHtcclxuICAgICZfX2dyaWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICAgIGdhcDogNDBweCAyMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkgIHsgZ2FwOiA0MHB4IDA7IH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ncmlkLWl0ZW0ge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiB2YXIoLS1mb3JtLWdyaWQtaXRlbS1sZW5ndGgpO1xyXG4gICAgICAgIG1pbi13aWR0aDogMDtcclxuXHJcbiAgICAgICAgJi0taGFsZiB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMXB4KSB7IC0tZm9ybS1ncmlkLWl0ZW0tbGVuZ3RoOiBzcGFuIDE7IH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWJyZWFrICsgJiB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMXB4KSB7IGdyaWQtY29sdW1uLXN0YXJ0OiAxOyB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1sZXNzLXRvcC1zcGFjaW5nLTM1LWluLW1vYmlsZSB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7IG1hcmdpbi10b3A6IC0xNXB4OyB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLWZvcm0tbm90ZSBwIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQxO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcclxuICAgICAgICBjb2xvcjogI3tyZ2JhKCRjb2xvcjEsIDAuNyl9O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZUZvbnRTaXplKDE0LCAxNCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtZm9ybS1lcnJvciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDE7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3I5O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZUZvbnRTaXplKDE0LCAxNCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtZm9ybS1ub3RlICsgLmMtZm9ybS1lcnJvciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jLXRpdGxlLWZpZWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjBweDsgLy8gTWV0dHJlIHVuIHBldSBtb2lucyBkZSBtYXJnZSBzb3VzIGxlcyB0aXRyZXMgZGFucyBsZXMgZm9ybXNcclxuXHJcbiAgICAgICAgJl9faGVhZGluZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGl1bS10aXRsZSgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1zdXJ0aXRsZS1maWVsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7IC8vIE1ldHRyZSB1biBwZXUgbW9pbnMgZGUgbWFyZ2Ugc291cyBsZXMgdGl0cmVzIGRhbnMgbGVzIGZvcm1zXHJcblxyXG4gICAgICAgICZfX2hlYWRpbmcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzbWFsbC10aXRsZSgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1mb3JtLWJ1dHRvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uKFwiZnVsbC0xXCIsIFwic3Ryb2tlXCIpO1xyXG4gICAgfVxyXG59XHJcbiIsIi5jLWlucHV0LWZpZWxkIHtcclxuICAgIC0taW5wdXQtZmllbGQtY29sb3I6ICN7JGNvbG9yMX07XHJcbiAgICAtLWlucHV0LWZpZWxkLXBsYWNlaG9sZGVyLWNvbG9yOiAje3JnYmEoJGNvbG9yMSwgMC42KX07XHJcbiAgICAtLWlucHV0LWZpZWxkLWJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgLS1pbnB1dC1maWVsZC1ib3JkZXI6ICN7cmdiYSgkY29sb3IxLCAwLjMpfTtcclxuICAgIC0taW5wdXQtZmllbGQtYm9yZGVyLWFjdGl2ZTogI3skY29sb3IxfTtcclxuICAgIC0taW5wdXQtZmllbGQtYm9yZGVyLWVycm9yOiAjeyRjb2xvcjl9O1xyXG59XHJcblxyXG4uYy1pbnB1dC1maWVsZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJl9faW5wdXQtY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5wdXQsICZfX2lucHV0W3R5cGU9J3RleHQnXSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWluLWhlaWdodDogNTBweDtcclxuICAgICAgICBwYWRkaW5nOiAxMXB4IDE2cHg7XHJcbiAgICAgICAgZm9udDogNDAwIHJlbSgxNikvMS42ICRmb250MTtcclxuICAgICAgICBjb2xvcjogdmFyKC0taW5wdXQtZmllbGQtY29sb3IpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWlucHV0LWZpZWxkLWJvcmRlcik7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWZpZWxkLWJhY2tncm91bmQpO1xyXG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cclxuICAgICAgICAvLyBDYWNoZXIgbCdpY8O0bmUgZGUgY2FsZW5kcmllciBwb3VyIGxlcyBjaGFtcHMgXCJkYXRlXCIgZXQgbCdpY8O0bmUgZCdob3Jsb2dlIHBvdXIgbGVzIGNoYW1wcyBcInRpbWVcIlxyXG4gICAgICAgICZbdHlwZT1cInRpbWVcIl0sXHJcbiAgICAgICAgJlt0eXBlPVwiZGF0ZVwiXSB7XHJcbiAgICAgICAgICAgICY6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmluLXJhbmdlOjotd2Via2l0LWRhdGV0aW1lLWVkaXQteWVhci1maWVsZCxcclxuICAgICAgICAgICAgJjppbi1yYW5nZTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1vbnRoLWZpZWxkLFxyXG4gICAgICAgICAgICAmOmluLXJhbmdlOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLFxyXG4gICAgICAgICAgICAmOmluLXJhbmdlOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5wdXQ6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtZmllbGQtYm9yZGVyLWFjdGl2ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5wdXQge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwMHB4IHZhcigtLWlucHV0LWZpZWxkLWJhY2tncm91bmQpIGluc2V0OyAvLyBDaG9pc2lyIGxhIGNvdWxldXIgdm91bHUgcG91ciBsZSBpbnB1dCAoQ2FjaGUgbGUgYmFja2dyb3VuZCBibGV1IGRlIGwnYXV0b2ZpbGwpXHJcbiAgICB9XHJcblxyXG4gICAgJi0tZXJyb3IgJl9faW5wdXQge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtZmllbGQtYm9yZGVyLWVycm9yKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBDb3VsZXVyIGRlcyBQbGFjZWhvbGRlcnNcclxuICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiB2YXIoLS1pbnB1dC1maWVsZC1wbGFjZWhvbGRlci1jb2xvcik7IH1cclxuICAgIDo6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiB2YXIoLS1pbnB1dC1maWVsZC1wbGFjZWhvbGRlci1jb2xvcik7IH1cclxuICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAgY29sb3I6IHZhcigtLWlucHV0LWZpZWxkLXBsYWNlaG9sZGVyLWNvbG9yKTsgfVxyXG4gICAgOi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogdmFyKC0taW5wdXQtZmllbGQtcGxhY2Vob2xkZXItY29sb3IpOyB9XHJcblxyXG4gICAgOi13ZWJraXQtYXV0b2ZpbGwsXHJcbiAgICA6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcclxuICAgIDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxyXG4gICAgOi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIHtcclxuICAgICAgICBmb250OiA0MDAgcmVtKDE2KS8xLjYgJGZvbnQxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW5wdXQtZmllbGQtYm9yZGVyLWFjdGl2ZSkgIWltcG9ydGFudDtcclxuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdmFyKC0taW5wdXQtZmllbGQtY29sb3IpO1xyXG4gICAgICAgIGNhcmV0LWNvbG9yOiB2YXIoLS1pbnB1dC1maWVsZC1jb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgOi13ZWJraXQtYXV0b2ZpbGw6OmZpcnN0LWxpbmUge1xyXG4gICAgICAgIGZvbnQ6IDQwMCByZW0oMTYpLzEuNiAkZm9udDE7XHJcbiAgICB9XHJcbn1cclxuIiwiLmMtZm9ybS1sYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udDE7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xyXG4gICAgY29sb3I6ICRjb2xvcjE7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZUZvbnRTaXplKDE3LCAxNik7XHJcblxyXG4gICAgJi0tcmFkaW8tYW5kLWNoZWNrYm94IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWZvcm0tcmVxdWlyZWQtZG90IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiA1cHg7XHJcbiAgICBoZWlnaHQ6IDVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiAycHg7XHJcbn1cclxuIiwiLy8gQHVzZSBcIn5wbGFjZWhvbGRlcnNcIiBhcyAqO1xyXG5cclxuLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlcixcclxuLmMtbXVsdGlwbGUtZmlsZXMtZmllbGQge1xyXG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1jb250YWluZXItYmFja2dyb3VuZC1jb2xvcjogI3tyZ2JhKCRjb2xvcjEsIDAuMil9O1xyXG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1jb250YWluZXItYm9yZGVyLWNvbG9yOiAje3JnYmEoJGNvbG9yMSwgMC4zKX07XHJcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWNvbnRhaW5lci1ib3JkZXItcmFkaXVzOiA2cHg7XHJcblxyXG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24taGVpZ2h0OiAxMjBweDtcclxuICAgIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1saW5lLWhlaWdodDogMS4yNWVtO1xyXG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tY29sb3I6ICN7JGNvbG9yMX07XHJcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1jb2xvci1ob3Zlcjogd2hpdGU7XHJcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1zdmctc2l6ZTogMTVweDtcclxuICAgIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLXN2Zy1jb2xvcjogI3skY29sb3IxfTtcclxuICAgIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWJhY2tncm91bmQtY29sb3I6ICN7cmdiYSgkY29sb3IxLCAwLjIpfTtcclxuICAgIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWJhY2tncm91bmQtY29sb3ItaG92ZXI6ICN7JGNvbG9yMX07XHJcblxyXG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLWJhY2tncm91bmQtY29sb3I6ICN7cmdiYSgkY29sb3IxLCAwLjIpfTtcclxuICAgIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1wcmV2aWV3LXNpemU6IDEwMHB4O1xyXG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXByZXZpZXctYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLWRldGFpbC1mb250LXdlaWdodDogNDAwO1xyXG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLWRldGFpbC1saW5lLWhlaWdodDogMS42ZW07XHJcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtZGV0YWlsLWNvbG9yOiAjeyRjb2xvcjF9O1xyXG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtY29sb3I6IHdoaXRlO1xyXG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtYmFja2dyb3VuZC1jb2xvcjogI3skY29sb3IxfTtcclxuICAgIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWJhY2tncm91bmQtY29sb3ItaG92ZXI6ICN7cmdiYSgkY29sb3IxLCAwLjYpfTtcclxuICAgIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWJhY2tncm91bmQtc2l6ZTogMjBweDtcclxuXHJcbiAgICAvLyBBdHRlbnRpb246IFNpIHZvdXMgbW9kaWZpZXogYXV0cmVzIGNob3NlcyBxdWUgbGVzIHZhcmlhYmxlcyBjaS1oYXV0LCBhc3N1cmV6LXZvdXMgcXVlIGxlcyBtb2RpZmljYXRpb25zIHMnZXjDqWN1dGVudFxyXG4gICAgLy8gc3VyIGxlcyBkZXV4IGNoYW1wcyBtdWx0aXBsZS1maWxlcy1maWVsZCBsJ3VuIHBvdXIgbGVzIGZvcm11bGFpcmVzIGR5bmFtaXF1ZXMgZXQgbCdhdXRyZSBwb3VyIGxlcyBmb3JtdWxhaXJlcyBzdGF0aXF1ZXMuXHJcbn1cclxuXHJcbi8vIEZvcm11bGFpcmUgZHluYW1pcXVlXHJcbi5jb250cm9sLW11bHRpLWZpbGUtdXBsb2FkZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtY29udGFpbmVyLWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWNvbnRhaW5lci1ib3JkZXItY29sb3IpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtY29udGFpbmVyLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5kei1jbGlja2FibGUge1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWhlaWdodCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDE7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZUZvbnRTaXplKDE2LCAxNSk7XHJcblxyXG4gICAgICAgIC5wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA2MHB4O1xyXG4gICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tZm9udC13ZWlnaHQpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWNvbG9yKTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcclxuXHJcbiAgICAgICAgICAgIC51cGxvYWQtZnVsbC10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudXBsb2FkLXRydW5jYXRlZC10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmR6LXByZXZpZXcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAudGh1bWJuYWlsIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXByZXZpZXctc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtcHJldmlldy1zaXplKTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50aHVtYm5haWwge1xyXG4gICAgICAgICAgICAgICAgLy8gQGV4dGVuZCAlYm9yZGVyLXJhZGl1cy1tYXNrO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1wcmV2aWV3LWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmR6LWRldGFpbHMge1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250MTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1kZXRhaWwtZm9udC1zaXplKTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLWRldGFpbC1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1kZXRhaWwtY29sb3IpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVGb250U2l6ZSgxNCwgMTQpO1xyXG5cclxuICAgICAgICAgICAgICAgIC5kei1maWxlbmFtZSxcclxuICAgICAgICAgICAgICAgIC5kei1zaXplIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA2cHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFjdGlvbi1wYW5lbCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWJhY2tncm91bmQtc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1iYWNrZ3JvdW5kLXNpemUpO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDQ7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZHotZXJyb3ItbWFyayB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZHotZXJyb3ItbWVzc2FnZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXJlZCkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kei1jbGlja2FibGU6aG92ZXIgfiAuY29udGVudCB7XHJcbiAgICAgICAgLnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBGb3JtdWxhaXJlIHN0YXRpcXVlXHJcbi5jLW11bHRpcGxlLWZpbGVzLWZpZWxkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1jb250YWluZXItYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1jb250YWluZXItYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24taW5wdXQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMC4xcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAwLjFweDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLWxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1oZWlnaHQpO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIGRpdjpoYXMoJl9fYnV0dG9uLWlucHV0W2Rpc2FibGVkXSkgKyAmX19idXR0b24tbGFiZWwge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbi1sYWJlbDpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbi1sYWJlbC10ZXh0IHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQxO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tbGluZS1oZWlnaHQpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWNvbG9yKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zLCBjb2xvciAzMDBtcztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZUZvbnRTaXplKDE2LCAxNSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLWxhYmVsOmhvdmVyICZfX2J1dHRvbi1sYWJlbC10ZXh0IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWNvbG9yLWhvdmVyKTtcclxuICAgIH1cclxuXHJcbiAgICBkaXY6aGFzKCZfX2J1dHRvbi1pbnB1dFtkaXNhYmxlZF0pICsgJl9fYnV0dG9uLWxhYmVsIC5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19idXR0b24tbGFiZWwtdGV4dCB7XHJcbiAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbi1sYWJlbC1zdmcge1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tc3ZnLXNpemUpO1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLXN2Zy1zaXplKTtcclxuICAgICAgICBzdHJva2U6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1zdmctY29sb3IpO1xyXG4gICAgICAgIHN0cm9rZS13aWR0aDogMS41cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19maWxlIHtcclxuICAgICAgICBoZWlnaHQ6IDBweDsgLy8gQ2hhbmdlciBlbiBqc1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgb3BhY2l0eTogMDsgLy8gQ2hhbmdlciBlbiBqc1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmlsZS1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ZpbGUtcHJldmlldy1pdGVtIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ZpbGUtcHJldmlldy1waWN0dXJlIHtcclxuICAgICAgICB3aWR0aDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1wcmV2aWV3LXNpemUpO1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1wcmV2aWV3LXNpemUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtcHJldmlldy1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ZpbGUtdGV4dC1pdGVtIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmlsZS10aXRsZSxcclxuICAgICZfX2ZpbGUtc2l6ZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250MTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtZGV0YWlsLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtZGV0YWlsLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1kZXRhaWwtbGluZS1oZWlnaHQpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLWRldGFpbC1jb2xvcik7XHJcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlRm9udFNpemUoMTQsIDE0KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19maWxlLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmlsZS1kZWxldGUtaXRlbSB7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ZpbGUtZGVsZXRlLWxpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWJhY2tncm91bmQtc2l6ZSk7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtYmFja2dyb3VuZC1zaXplKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ZpbGUtZGVsZXRlLWxpbms6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19maWxlLWRlbGV0ZS14IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICBoZWlnaHQ6IDhweDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWNvbG9yKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmMtcmFkaW8tZmllbGQge1xyXG4gICAgLS1yYWRpby1maWVsZC1sYWJlbC1jb2xvcjogI3skY29sb3IxfTtcclxuICAgIC8vIC0tcmFkaW8tZmllbGQtbGFiZWwtZm9udC1zaXplOiB2YXIoLS1mei0xNik7XHJcbiAgICAtLXJhZGlvLWZpZWxkLWRvdC1jb2xvcjp3aGl0ZTtcclxuICAgIC0tcmFkaW8tZmllbGQtYm94LWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgLS1yYWRpby1maWVsZC1ib3gtYmFja2dyb3VuZC1hY3RpdmU6ICN7JGNvbG9yMX07XHJcbiAgICAtLXJhZGlvLWZpZWxkLWJveC1ib3JkZXI6ICN7cmdiYSgkY29sb3IxLCAwLjMpfTtcclxuICAgIC0tcmFkaW8tZmllbGQtYm94LWJvcmRlci1hY3RpdmU6ICN7JGNvbG9yMX07XHJcbn1cclxuXHJcbi5jLXJhZGlvLWZpZWxkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmX19oZWFkZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICAgIC5jLWZvcm0tbm90ZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbnB1dCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHVuZGVybGluZWQtbGluaygpO1xyXG5cclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250MTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMzVlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDE7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1yYWRpby1maWVsZC1sYWJlbC1jb2xvcik7XHJcbiAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZUZvbnRTaXplKDE2LCAxNSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm94IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIHRyYW5zbGF0ZTogMCAwLjI4ZW07XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJhZGlvLWZpZWxkLWJveC1iYWNrZ3JvdW5kKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1yYWRpby1maWVsZC1ib3gtYm9yZGVyKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcywgYm9yZGVyLWNvbG9yIDMwMG1zO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xyXG4gICAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmFkaW8tZmllbGQtZG90LWNvbG9yKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2lucHV0OmNoZWNrZWQgfiAmX19ib3gge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJhZGlvLWZpZWxkLWJveC1iYWNrZ3JvdW5kLWFjdGl2ZSk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yYWRpby1maWVsZC1ib3gtYm9yZGVyLWFjdGl2ZSk7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1pbmxpbmUgJl9fb3B0aW9ucyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi0taW5saW5lICZfX2xhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBtYXJnaW46IDE1cHggMjVweCAwIDA7XHJcbiAgICB9XHJcbn1cclxuIiwiLmMtcmFkaW8tdGFnLWZpZWxkIHtcclxuICAgIC0tcmFkaW8tdGFnLWZpZWxkLWNvbG9yOiAjeyRjb2xvcjF9O1xyXG4gICAgLS1yYWRpby10YWctZmllbGQtYmFja2dyb3VuZDogI3tyZ2JhKCRjb2xvcjEsIDAuMil9O1xyXG4gICAgLS1yYWRpby10YWctZmllbGQtY29sb3ItaG92ZXI6IHdoaXRlO1xyXG4gICAgLS1yYWRpby10YWctZmllbGQtYmFja2dyb3VuZC1ob3ZlcjogI3skY29sb3IxfTtcclxuICAgIC0tcmFkaW8tdGFnLWZpZWxkLWNvbG9yLWFjdGl2ZTogd2hpdGU7XHJcbiAgICAtLXJhZGlvLXRhZy1maWVsZC1iYWNrZ3JvdW5kLWFjdGl2ZTogI3skY29sb3IxfTtcclxufVxyXG5cclxuLmMtcmFkaW8tdGFnLWZpZWxkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmX19oZWFkZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICAgIC5jLWZvcm0tbm90ZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbnB1dCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX29wdGlvbnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIG1hcmdpbjogLTVweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19sYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW46IDVweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDE7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1yYWRpby10YWctZmllbGQtY29sb3IpO1xyXG4gICAgICAgIHBhZGRpbmc6IDRweCAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJhZGlvLXRhZy1maWVsZC1iYWNrZ3JvdW5kKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcywgYmFja2dyb3VuZC1jb2xvciAzMDBtcztcclxuICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZUZvbnRTaXplKDE0LCAxNCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGFiZWwgJl9fdGV4dDpob3ZlcntcclxuICAgICAgICBjb2xvcjogdmFyKC0tcmFkaW8tdGFnLWZpZWxkLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yYWRpby10YWctZmllbGQtYmFja2dyb3VuZC1ob3Zlcik7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5wdXQ6Y2hlY2tlZCB+ICZfX3RleHQge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1yYWRpby10YWctZmllbGQtY29sb3ItYWN0aXZlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yYWRpby10YWctZmllbGQtYmFja2dyb3VuZC1hY3RpdmUpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2lucHV0OmRpc2FibGVkIH4gJl9fdGV4dCB7XHJcbiAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG59XHJcbiIsIi5jLXNlYXJjaC1maWVsZCB7XHJcbiAgICAtLXNlYXJjaC1idXR0b24tZGltZW5zaW9uczogMzZweDtcclxuICAgIC0teC1idXR0b24tZGltZW5zaW9uczogMThweDtcclxufVxyXG5cclxuLmMtc2VhcmNoLWZpZWxkIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICZfX2lucHV0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2lucHV0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXgtcGFkZGluZy00MCkgY2FsYygxNXB4ICsgdmFyKC0tc2VhcmNoLWJ1dHRvbi1kaW1lbnNpb25zKSArIDE1cHggKyB2YXIoLS14LWJ1dHRvbi1kaW1lbnNpb25zKSArIDE1cHgpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGNvbG9yMSwgMC42KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNyZW1lKSk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yMTtcclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiByZ2JhKCRjb2xvcjEsIDAuNik7IH1cclxuICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6IHJnYmEoJGNvbG9yMSwgMC42KTsgfVxyXG4gICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6IHJnYmEoJGNvbG9yMSwgMC42KTsgfVxyXG4gICAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiByZ2JhKCRjb2xvcjEsIDAuNik7IH1cclxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7IGNvbG9yOiByZ2JhKCRjb2xvcjEsIDAuNik7IH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zZWFyY2gtYnV0dG9uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgdHJhbnNsYXRlOiAwIC01MCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS1zZWFyY2gtYnV0dG9uLWRpbWVuc2lvbnMpO1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tc2VhcmNoLWJ1dHRvbi1kaW1lbnNpb25zKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ldmVyZ2xhZGUpKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jb250cmFzdGUtZXZlcmdsYWRlKSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICBzdHJva2U6ICRjb2xvcjE7XHJcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMS41cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3gge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICByaWdodDogY2FsYygxMHB4ICsgdmFyKC0tc2VhcmNoLWJ1dHRvbi1kaW1lbnNpb25zKSArIDE1cHgpO1xyXG4gICAgICAgIHRyYW5zbGF0ZTogMCAtNTAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogdmFyKC0teC1idXR0b24tZGltZW5zaW9ucyk7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS14LWJ1dHRvbi1kaW1lbnNpb25zKTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcclxuICAgICAgICBmb250LWZhbWlseTogaW5pdGlhbDtcclxuXHJcbiAgICAgICAgLy8gTm90ZSA6IENlIGJlZm9yZSBzZXJ0IMOgIGF1Z21lbnRlciBsYSB6b25lIGRlIHRvdWNoIGR1IGJvdXRvblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zbGF0ZTogLTUwJSAtNTAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IHZhcigtLXgtYnV0dG9uLWRpbWVuc2lvbnMpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXgtYnV0dG9uLWRpbWVuc2lvbnMpO1xyXG4gICAgICAgICAgICBzdHJva2U6ICRjb2xvcjE7XHJcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMS41cHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XHJcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2lucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gLmMtc2VhcmNoLWZpZWxkX194IHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcclxuXHJcbiAgICAgICAgJjpob3ZlciBzdmcge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5jLXNlbGVjdC1maWVsZCB7XHJcbiAgICAtLXNlbGVjdC1maWVsZC1sYWJlbC1mb250LWZhbWlseTogI3skZm9udDF9O1xyXG4gICAgLS1zZWxlY3QtZmllbGQtbGFiZWwtZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIC0tc2VsZWN0LWZpZWxkLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuICAgIC0tc2VsZWN0LWZpZWxkLWxhYmVsLWNvbG9yOiAjeyRjb2xvcjF9O1xyXG4gICAgLS1zZWxlY3QtZmllbGQtbGFiZWwtY29sb3ItaG92ZXI6ICN7cmdiYSgkY29sb3IxLCAwLjYpfTtcclxuICAgIC0tc2VsZWN0LWZpZWxkLWxhYmVsLWNvbG9yLWFjdGl2ZTogI3skY29sb3IxfTtcclxuICAgIC0tc2VsZWN0LWZpZWxkLWxhYmVsLWJhY2tncm91bmQtY29sb3I6ICN7JGNvbG9yMTB9O1xyXG4gICAgLS1zZWxlY3QtZmllbGQtbGFiZWwtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogI3skY29sb3IxMH07XHJcbiAgICAtLXNlbGVjdC1maWVsZC1sYWJlbC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogI3skY29sb3IxMH07XHJcbiAgICAtLXNlbGVjdC1maWVsZC1sYWJlbC1jaGV2cm9uLWNvbG9yOiAjeyRjb2xvcjF9O1xyXG4gICAgLS1zZWxlY3QtZmllbGQtbGFiZWwtY2hldnJvbi1jb2xvci1ob3ZlcjogI3tyZ2JhKCRjb2xvcjEsIDAuNil9O1xyXG4gICAgLS1zZWxlY3QtZmllbGQtbGFiZWwtY2hldnJvbi1jb2xvci1hY3RpdmU6ICN7JGNvbG9yMX07XHJcblxyXG4gICAgLS1zZWxlY3QtZmllbGQtb3B0aW9uLWZvbnQtZmFtaWx5OiAjeyRmb250MX07XHJcbiAgICAtLXNlbGVjdC1maWVsZC1vcHRpb24tZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1saW5lLWhlaWdodDogMS4zZW07XHJcbiAgICAtLXNlbGVjdC1maWVsZC1vcHRpb24tY29sb3I6ICN7JGNvbG9yMX07XHJcbiAgICAtLXNlbGVjdC1maWVsZC1vcHRpb24tY29sb3ItaG92ZXI6ICN7JGNvbG9yMX07XHJcbiAgICAtLXNlbGVjdC1maWVsZC1vcHRpb24tY29sb3Itc2VsZWN0ZWQ6IHdoaXRlO1xyXG4gICAgLS1zZWxlY3QtZmllbGQtb3B0aW9uLWJhY2tncm91bmQ6ICN7JGNvbG9yMTB9O1xyXG4gICAgLS1zZWxlY3QtZmllbGQtb3B0aW9uLWJhY2tncm91bmQtaG92ZXI6ICN7JGNvbG9yM307XHJcbiAgICAtLXNlbGVjdC1maWVsZC1vcHRpb24tYmFja2dyb3VuZC1zZWxlY3RlZDogI3skY29sb3IxfTtcclxuXHJcbiAgICAtLXNlbGVjdC1maWVsZC1zY3JvbGxiYXItY29sb3I6ICN7JGNvbG9yMX07XHJcbiAgICAtLXNlbGVjdC1maWVsZC1zY3JvbGxiYXItYmFja2dyb3VuZC1jb2xvcjogI3skY29sb3IxMH07XHJcbn1cclxuXHJcbi5jLXNlbGVjdC1maWVsZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLy8gU2VsZWN0IGN1c3RvbSAtIFdyYXBwZXJcclxuICAgIC50cy13cmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogei1pbmRleDtcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcztcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAmLmRyb3Bkb3duLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcztcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gU2VsZWN0IGN1c3RvbSAtIEhpZGRlbiBzZWxlY3QgbmF0aWZcclxuICAgIHNlbGVjdC50cy1oaWRkZW4tYWNjZXNzaWJsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xyXG4gICAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xyXG4gICAgICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFNlbGVjdCBjdXN0b20gLSBDb250cm9sXHJcbiAgICAudHMtd3JhcHBlciAudHMtY29udHJvbCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAoMjJweCArIDEycHggKyA4cHgpIDE1cHggMjJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLWZvbnQtZmFtaWx5KTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLWNvbG9yKTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZUZvbnRTaXplKDE2LCAxNSk7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtY29sb3ItaG92ZXIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudHMtd3JhcHBlci5kcm9wZG93bi1hY3RpdmUgLnRzLWNvbnRyb2wge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1jb2xvci1hY3RpdmUpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFNlbGVjdCBjdXN0b20gLSBDb250cm9sIGxpYmVsbMOpIG5vcm1hbFxyXG4gICAgLnRzLXdyYXBwZXIgLnRzLWNvbnRyb2wgPiAuaXRlbSB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgfVxyXG5cclxuICAgIC50cy13cmFwcGVyIC50cy1jb250cm9sID4gYnV0dG9uIHtcclxuICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB0ZXh0LWluZGVudDogMDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBhdXRvO1xyXG4gICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IGF1dG87XHJcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBhdXRvO1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBhdXRvO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuXHJcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIgeyBjb2xvcjogaW5oZXJpdDsgfVxyXG4gICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogaW5oZXJpdDsgfVxyXG4gICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogaW5oZXJpdDsgfVxyXG4gICAgICAgICY6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7ICBjb2xvcjogaW5oZXJpdDsgfVxyXG4gICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogaW5oZXJpdDsgfVxyXG4gICAgfVxyXG5cclxuICAgIC50cy13cmFwcGVyLmhhcy1pdGVtcyAudHMtY29udHJvbCA+IGJ1dHRvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IC0xMDAwMHB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnRzLXdyYXBwZXIgLnRzLWNvbnRyb2wgPiBzdmcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgcmlnaHQ6IDIycHg7XHJcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtY2hldnJvbi1jb2xvcik7XHJcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcclxuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIHN0cm9rZTtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC50cy13cmFwcGVyIC50cy1jb250cm9sOmhvdmVyID4gc3ZnIHtcclxuICAgICAgICBzdHJva2U6IHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1jaGV2cm9uLWNvbG9yLWhvdmVyKTtcclxuICAgIH1cclxuXHJcbiAgICAudHMtd3JhcHBlci5kcm9wZG93bi1hY3RpdmUgLnRzLWNvbnRyb2wgc3ZnIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtY2hldnJvbi1jb2xvci1hY3RpdmUpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFNlbGVjdCBjdXN0b20gLSBEcm9wZG93blxyXG4gICAgLnRzLXdyYXBwZXIgLnRzLWRyb3Bkb3duIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBvcGFjaXR5LCB2aXNpYmlsaXR5O1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zLCA1MDBtcywgMG1zO1xyXG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLCBlYXNlLCBsaW5lYXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMG1zLCAwbXMsIDUwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgIC50cy13cmFwcGVyLmRyb3Bkb3duLWFjdGl2ZSAudHMtZHJvcGRvd24ge1xyXG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgOHB4KTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIG9wYWNpdHksIHZpc2liaWxpdHk7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXMsIDUwMG1zLCAwcztcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXMsIDBtcywgMHM7XHJcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLy8gU2VsZWN0IGN1c3RvbSAtIERyb3Bkb3duIGNvbnRlbnRcclxuICAgIC50cy13cmFwcGVyIC50cy1kcm9wZG93biAudHMtZHJvcGRvd24tY29udGVudCB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgICAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLXNjcm9sbGJhci1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtc2Nyb2xsYmFyLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gU2VsZWN0IGN1c3RvbSAtIERyb3Bkb3duIG9wdGlvblxyXG4gICAgLnRzLXdyYXBwZXIgLnRzLWRyb3Bkb3duIC50cy1kcm9wZG93bi1jb250ZW50IC5vcHRpb24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjJweDtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1mb250LWZhbWlseSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXNlbGVjdC1maWVsZC1vcHRpb24tZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zZWxlY3QtZmllbGQtb3B0aW9uLWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1jb2xvcik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1iYWNrZ3JvdW5kKTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVGb250U2l6ZSgxNiwgMTUpO1xyXG4gICAgfVxyXG5cclxuICAgIC50cy13cmFwcGVyIC50cy1kcm9wZG93biAudHMtZHJvcGRvd24tY29udGVudCAub3B0aW9uW2RhdGEtc2VsZWN0YWJsZV0ge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtb3B0aW9uLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1iYWNrZ3JvdW5kLWhvdmVyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1jb2xvci1zZWxlY3RlZCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1vcHRpb24tYmFja2dyb3VuZC1zZWxlY3RlZCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFNlbGVjdCBuYXRpZiAtIFNlbGVjdFxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4ICgyMnB4ICsgMTJweCArIDhweCkgMTVweCAyMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL21lZGlhcy9pbWFnZXMvaWNvbnMvcG9pbnRlci1ncmVlbi5zdmdcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAyMnB4KSA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1mb250LWZhbWlseSk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtZm9udC1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLWNvbG9yKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuIiwiLmMtdGV4dGFyZWEtZmllbGQge1xyXG4gICAgLS10ZXh0YXJlYS1maWVsZC1jb2xvcjogI3skY29sb3IxfTtcclxuICAgIC0tdGV4dGFyZWEtZmllbGQtcGxhY2Vob2xkZXItY29sb3I6ICN7cmdiYSgkY29sb3IxLCAwLjYpfTtcclxuICAgIC0tdGV4dGFyZWEtZmllbGQtYmFja2dyb3VuZDogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgLS10ZXh0YXJlYS1maWVsZC1ib3JkZXI6ICAje3JnYmEoJGNvbG9yMSwgMC4zKX07XHJcbiAgICAtLXRleHRhcmVhLWZpZWxkLWJvcmRlci1hY3RpdmU6ICN7JGNvbG9yMX07XHJcbiAgICAtLXRleHRhcmVhLWZpZWxkLWJvcmRlci1lcnJvcjogI3skY29sb3I5fTtcclxufVxyXG5cclxuLmMtdGV4dGFyZWEtZmllbGQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICZfX3RleHRhcmVhLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHRhcmVhIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDExcHggMTZweDtcclxuICAgICAgICBmb250OiA0MDAgcmVtKDE2KS8xLjYgJGZvbnQxO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0YXJlYS1maWVsZC1jb2xvcik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dGFyZWEtZmllbGQtYmFja2dyb3VuZCk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGV4dGFyZWEtZmllbGQtYm9yZGVyKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMTAwcHggdmFyKC0tdGV4dGFyZWEtZmllbGQtYmFja2dyb3VuZCkgaW5zZXQ7IC8vIENob2lzaXIgbGEgY291bGV1ciB2b3VsdSBwb3VyIGxlIGlucHV0IChDYWNoZSBsZSBiYWNrZ3JvdW5kIGJsZXUgZGUgbCdhdXRvZmlsbClcclxuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIHJlc2l6ZTogbm9uZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHRhcmVhOmZvY3VzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRleHRhcmVhLWZpZWxkLWJvcmRlci1hY3RpdmUpO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWVycm9yICZfX3RleHRhcmVhIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRleHRhcmVhLWZpZWxkLWJvcmRlci1lcnJvcik7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQ291bGV1ciBkZXMgUGxhY2Vob2xkZXJzXHJcbiAgICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogdmFyKC0tdGV4dGFyZWEtZmllbGQtcGxhY2Vob2xkZXItY29sb3IpOyB9XHJcbiAgICA6Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogdmFyKC0tdGV4dGFyZWEtZmllbGQtcGxhY2Vob2xkZXItY29sb3IpOyB9XHJcbiAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgIGNvbG9yOiB2YXIoLS10ZXh0YXJlYS1maWVsZC1wbGFjZWhvbGRlci1jb2xvcik7IH1cclxuICAgIDotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6IHZhcigtLXRleHRhcmVhLWZpZWxkLXBsYWNlaG9sZGVyLWNvbG9yKTsgfVxyXG5cclxuICAgIDotd2Via2l0LWF1dG9maWxsLFxyXG4gICAgOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXHJcbiAgICA6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcclxuICAgIDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSB7XHJcbiAgICAgICAgZm9udDogNDAwIHJlbSgxNikvMS42ICRmb250MSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRleHRhcmVhLWZpZWxkLWJvcmRlci1hY3RpdmUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHZhcigtLXRleHRhcmVhLWZpZWxkLWNvbG9yKTtcclxuICAgICAgICBjYXJldC1jb2xvcjogdmFyKC0tdGV4dGFyZWEtZmllbGQtY29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgIDotd2Via2l0LWF1dG9maWxsOjpmaXJzdC1saW5lIHtcclxuICAgICAgICBmb250OiA0MDAgcmVtKDE2KS8xLjYgJGZvbnQxO1xyXG4gICAgfVxyXG59XHJcbiIsIi5jLWZvcm0ge1xyXG4gICAgLS10aW1lcGlja2VyLWNvbG9yOiAjeyRjb2xvcjF9O1xyXG4gICAgLS10aW1lcGlja2VyLWJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4uYy1mb3JtIHtcclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW46aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBzcGFuIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGltZXBpY2tlci1jb2xvcik7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC42O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCB7XHJcbiAgICAgICAgd2lkdGg6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZ2x5cGhpY29uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkdseXBoaWNvbnMgSGFsZmxpbmdzXCI7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgIH1cclxuXHJcbiAgICAuZ2x5cGhpY29uLXRpbWU6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGUwMjNcIjtcclxuICAgIH1cclxuXHJcbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdDo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTA3OVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5nbHlwaGljb24tY2hldnJvbi1yaWdodDo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTA4MFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5nbHlwaGljb24tY2hldnJvbi11cDo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTExM1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5nbHlwaGljb24tY2hldnJvbi1kb3duOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTE0XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmdseXBoaWNvbi1jYWxlbmRhcjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTEwOVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC50aW1lcGlja2VyIC5idG4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xyXG4gICAgICAgIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxuICAgICAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogdXJsKFwiLi4vbWVkaWFzL2ltYWdlcy9pY29ucy9wb2ludGVyLWdyZWVuLnN2Z1wiKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHggMjJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmW2RhdGEtYWN0aW9uPSdpbmNyZW1lbnRIb3VycyddIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JleyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHJvdGF0ZSgxODBkZWcpOyB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZbZGF0YS1hY3Rpb249J2luY3JlbWVudE1pbnV0ZXMnXSB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZXsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSByb3RhdGUoMTgwZGVnKTsgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRpbWVwaWNrZXIgLmJ0bjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAuY29sbGFwc2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbGxhcHNlLmluIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTAwMDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1pbi13aWR0aDogMTYwcHg7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgbWFyZ2luOiAycHggMCAwO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDE7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aW1lcGlja2VyLWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMjRweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICAgIH1cclxuXHJcbiAgICAubGlzdC11bnN0eWxlZCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIGhlaWdodDogMjI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAycHggMDtcclxuICAgICAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICAgICAgd2lkdGg6IDE5ZW07XHJcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAxNXB4KSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUudGltZXBpY2tlci1zYnMge1xyXG4gICAgICAgICAgICB3aWR0aDogMzhlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS50aW1lcGlja2VyLXNicyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzOGVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS50aW1lcGlja2VyLXNicyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzOGVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LmJvdHRvbTo6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICB0b3A6IC03cHg7XHJcbiAgICAgICAgbGVmdDogN3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUuYm90dG9tOjphZnRlciB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgd2hpdGU7XHJcbiAgICAgICAgdG9wOiAtNnB4O1xyXG4gICAgICAgIGxlZnQ6IDhweDtcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LnRvcDo6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDdweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICBib3R0b206IC03cHg7XHJcbiAgICAgICAgbGVmdDogNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUudG9wOjphZnRlciB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgd2hpdGU7XHJcbiAgICAgICAgYm90dG9tOiAtNnB4O1xyXG4gICAgICAgIGxlZnQ6IDdweDtcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LnB1bGwtcmlnaHQ6OmJlZm9yZSB7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICByaWdodDogNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodDo6YWZ0ZXIge1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IDdweDtcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAubGlzdC11bnN0eWxlZCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IGFbZGF0YS1hY3Rpb25dIHtcclxuICAgICAgICBwYWRkaW5nOiA2cHggMDtcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCBhW2RhdGEtYWN0aW9uXTphY3RpdmUge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnRpbWVwaWNrZXItaG91cixcclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC50aW1lcGlja2VyLW1pbnV0ZSxcclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC50aW1lcGlja2VyLXNlY29uZCB7XHJcbiAgICAgICAgd2lkdGg6IDU0cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250MTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCBidXR0b25bZGF0YS1hY3Rpb25dIHtcclxuICAgICAgICBwYWRkaW5nOiA2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1cInNob3dIb3Vyc1wiXTo6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIG1hcmdpbjogLTFweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1cInNob3dNaW51dGVzXCJdOjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgbWFyZ2luOiAtMXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPVwidG9nZ2xlUGVyaW9kXCJdOjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgbWFyZ2luOiAtMXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBjb250ZW50OiBcIlRvZ2dsZSBBTS9QTVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJjbGVhclwiXTo6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIG1hcmdpbjogLTFweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgY29udGVudDogXCJDbGVhciB0aGUgcGlja2VyXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1cInRvZGF5XCJdOjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgbWFyZ2luOiAtMXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBjb250ZW50OiBcIlNldCB0aGUgZGF0ZSB0byB0b2RheVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5waWNrZXItc3dpdGNoIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnBpY2tlci1zd2l0Y2g6OmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBtYXJnaW46IC0xcHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiVG9nZ2xlIERhdGUgYW5kIFRpbWUgU2NyZWVuc1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5waWNrZXItc3dpdGNoIHRkIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnBpY2tlci1zd2l0Y2ggdGQgc3BhbiB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNTtcclxuICAgICAgICBoZWlnaHQ6IDIuNWVtO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQsXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRpbWVwaWNrZXItY29sb3IpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGgge1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aC5waWNrZXItc3dpdGNoIHtcclxuICAgICAgICB3aWR0aDogMTQ1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGguZGlzYWJsZWQsXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aC5kaXNhYmxlZDpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBjb2xvcjogIzc3Nzc3NztcclxuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoLnByZXY6OmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBtYXJnaW46IC0xcHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiUHJldmlvdXMgTW9udGhcIjtcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aC5uZXh0OjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgbWFyZ2luOiAtMXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBjb250ZW50OiBcIk5leHQgTW9udGhcIjtcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aCB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHtcclxuICAgICAgICBoZWlnaHQ6IDU0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XHJcbiAgICAgICAgd2lkdGg6IDU0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuY3cge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDE7XHJcbiAgICAgICAgZm9udC1zaXplOiAuOGVtO1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICBjb2xvcjogIzc3Nzc3NztcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5kYXkge1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5kYXksXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5ob3VyLFxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQubWludXRlLFxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuc2Vjb25kIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmRheTpob3ZlcixcclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmhvdXI6aG92ZXIsXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5taW51dGU6aG92ZXIsXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5zZWNvbmQ6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLm9sZCxcclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLm5ldyB7XHJcbiAgICAgICAgY29sb3I6ICM3Nzc3Nzc7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQudG9kYXkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC50b2RheTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgN3B4IDdweDtcclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzM3YWI3O1xyXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiA0cHg7XHJcbiAgICAgICAgcmlnaHQ6IDRweDtcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5hY3RpdmUsXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5hY3RpdmU6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuYWN0aXZlLnRvZGF5OmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5kaXNhYmxlZCxcclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmRpc2FibGVkOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAjNzc3Nzc3O1xyXG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiA1NHB4O1xyXG4gICAgICAgIGhlaWdodDogNTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNTRweDtcclxuICAgICAgICBtYXJnaW46IDJweCAxLjVweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW46aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgc3Bhbi5hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgc3Bhbi5vbGQge1xyXG4gICAgICAgIGNvbG9yOiAjNzc3Nzc3O1xyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW4uZGlzYWJsZWQsXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBzcGFuLmRpc2FibGVkOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAjNzc3Nzc3O1xyXG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQudXNldHdlbnR5Zm91ciB0ZC5ob3VyIHtcclxuICAgICAgICBoZWlnaHQ6IDI3cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQud2lkZXIge1xyXG4gICAgICAgIHdpZHRoOiAyMWVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5kYXRlcGlja2VyLWRlY2FkZXMgLmRlY2FkZSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmlucHV0LWdyb3VwLmRhdGUgLmlucHV0LWdyb3VwLWFkZG9uIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnNyLW9ubHkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIG1hcmdpbjogLTFweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICB9XHJcbn1cclxuIiwiLmN1c3RvbS1zZWxlY3Qge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICBzZWxlY3QgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgICAmLmN1c3RvbS1zZWxlY3QtYWN0aXZlIHtcclxuICAgICAgICAvL2JveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLDAsMCwwLjEpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMzAwbXM7XHJcblxyXG4gICAgICAgIC5jdXN0b20tc2VsZWN0LWl0ZW1zIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmN1c3RvbS1zZWxlY3Qtc2VsZWN0ZWQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5jdXN0b20tc2VsZWN0LWl0ZW1zIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB6LWluZGV4OiAxOTtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcclxuICAgICAgICAvL2JveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLDAsMCwwLjEpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMsIHZpc2liaWxpdHkgMG1zIGVhc2UgMzAwbXM7XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuICAgICAgICAuY3VzdG9tLXNlbGVjdC1pdGVtIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmN1c3RvbS1zZWxlY3Quc3R5bGUxIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAuY3VzdG9tLXNlbGVjdC1zZWxlY3RlZCB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCA1MHB4IDIwcHggMzBweDtcclxuICAgICAgICBmb250OiByZW0oMjEpLzEgJGZvbnQxO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yMTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMsIGJvcmRlci1jb2xvciAzMDBtcztcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmc6IDIwcHggNDBweCAyMHB4IDIwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgcGFkZGluZzogMTVweCA0MHB4IDE1cHggMjBweDsgZm9udC1zaXplOiByZW0oMTgpOyB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9jb250ZW50L2ljb25zL2dyZWVuUG9pbnRlci5zdmcnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyByaWdodDogMjBweDsgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmN1c3RvbS1zZWxlY3QtYWN0aXZlIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHJcbiAgICAgICAgLmN1c3RvbS1zZWxlY3Qtc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcjEsIDAuNSk7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTgwZGVnKTsgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY3VzdG9tLXNlbGVjdC1pdGVtcyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcywgdHJhbnNmb3JtIDMwMG1zO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY3VzdG9tLXNlbGVjdC1pdGVtcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcywgdHJhbnNmb3JtIDMwMG1zLCB2aXNpYmlsaXR5IDBtcyBlYXNlIDMwMG1zO1xyXG5cclxuICAgICAgICAuY3VzdG9tLXNlbGVjdC1pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4IDIwcHggMzBweDtcclxuICAgICAgICAgICAgZm9udDogcmVtKDIxKS8xICRmb250MTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMsIGNvbG9yIDMwMG1zO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmc6IDIwcHg7IH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDIwcHg7IGZvbnQtc2l6ZTogcmVtKDE4KTsgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICRjb2xvcjU7IH1cclxuICAgICAgICAgICAgJi5jdXN0b20tc2VsZWN0LXNhbWUgeyBiYWNrZ3JvdW5kOiAkY29sb3I1OyB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5jLWRvY3VtZW50LWNhcmQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcclxuICAgIHBhZGRpbmc6IHZhcigtLXktcGFkZGluZy0yMCkgdmFyKC0teC1wYWRkaW5nLTQwKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjI7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA5MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2JhZGdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS14LXBhZGRpbmctMzApO1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmFkZ2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAycHggOXB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDE7XHJcbiAgICAgICAgZm9udC1zaXplOiA5cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjdweDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yMTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjM7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdXJ0aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udDogNzAwIHJlbSgxMykvMS42ICRmb250MTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42NXB4O1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQxO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZUZvbnRTaXplKDE5LCAxNyk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGljdHVyZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICB3aWR0aDogOTBweDtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXgtcGFkZGluZy0zMCk7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zdmctY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS14LXBhZGRpbmctNDApO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgJl9fc3ZnLWNvbnRhaW5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMztcclxuICAgIH1cclxuXHJcbiAgICAmX19zdmcge1xyXG4gICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICBzdHJva2U6ICRjb2xvcjE7XHJcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMzAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciAmX19zdmcge1xyXG4gICAgICAgIHN0cm9rZTogJGNvbG9yMTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gRG9jdW1lbnQgcG9zc8OpZGFudCBkZXMgc291cy1kb2N1bWVudHNcclxuLmMtZG9jdW1lbnRzX19pdGVtOmhhcyguYy1zdWItZG9jdW1lbnRzKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuXHJcbiAgICAuYy1kb2N1bWVudC1jYXJkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxO1xyXG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMTBweDtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS15LXBhZGRpbmctMjApIGNhbGModmFyKC0teC1wYWRkaW5nLTQwKSAtIDEwcHgpIHZhcigtLXktcGFkZGluZy0yMCkgY2FsYyh2YXIoLS14LXBhZGRpbmctNDApIC0gMTBweCk7XHJcbiAgICB9XHJcbn1cclxuIiwiLmMtc3ViLWRvY3VtZW50LWNhcmQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtaW4taGVpZ2h0OiA3NXB4O1xyXG4gICAgcGFkZGluZzogdmFyKC0teS1wYWRkaW5nLTIwKSBjYWxjKHZhcigtLXgtcGFkZGluZy00MCkgLSAxMHB4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjE7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA2NXB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2JhZGdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS14LXBhZGRpbmctMzApO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmFkZ2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAycHggOXB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDE7XHJcbiAgICAgICAgZm9udC1zaXplOiA5cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjdweDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yMTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjM7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdXJ0aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udDogNzAwIHJlbSgxMykvMS42ICRmb250MTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42NXB4O1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQxO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZUZvbnRTaXplKDE5LCAxNyk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3ZnLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0teC1wYWRkaW5nLTQwKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyICZfX3N2Zy1jb250YWluZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjM7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3ZnIHtcclxuICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgc3Ryb2tlOiAkY29sb3IxO1xyXG4gICAgICAgIHN0cm9rZS13aWR0aDogMS41cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIDMwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgJl9fc3ZnIHtcclxuICAgICAgICBzdHJva2U6ICRjb2xvcjE7XHJcbiAgICB9XHJcbn1cclxuIiwiLnMtY21zLWNvbnRlbnQge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcblxyXG4gICAgPiA6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICA+IDpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgaDIgKyBoMyxcclxuICAgIGgzICsgaDQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIEBpbmNsdWRlIGxhcmdlLXRpdGxlKCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS1wYWRkaW5nLTY1KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LXBhZGRpbmctMzApO1xyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpdW0tdGl0bGUoKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LXBhZGRpbmctNjUpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktcGFkZGluZy0zMCk7XHJcbiAgICB9XHJcblxyXG4gICAgaDQge1xyXG4gICAgICAgIEBpbmNsdWRlIHNtYWxsLXRpdGxlKCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS1wYWRkaW5nLTY1KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LXBhZGRpbmctMzApO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaCgpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktcGFkZGluZy0yNSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS1wYWRkaW5nLTI1KTtcclxuICAgICAgICAtLWJ1dHRvbnMtZ2FwOiAxNXB4O1xyXG5cclxuICAgICAgICAmLmJ1dHRvbnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLWJ1dHRvbnMtZ2FwKSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWJ1dHRvbnMtZ2FwKSAvIC0yKTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWJ1dHRvbnMtZ2FwKSAvIC0yKTtcclxuXHJcbiAgICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tYnV0dG9ucy1nYXApIC8gMik7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1idXR0b25zLWdhcCkgLyAyKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tZmlyc3Qge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS15LTQwKSAtIDdweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLWxhc3Qge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS15LTQwKSAtIDdweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aGFzKGEuZG9jcykge1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcHJlIHtcclxuICAgICAgICBAaW5jbHVkZSBub3RlKCk7XHJcbiAgICAgICAgbWFyZ2luOiB2YXIoLS15LXBhZGRpbmctMjUpIDA7XHJcbiAgICB9XHJcblxyXG4gICAgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcykge1xyXG4gICAgICAgIEBpbmNsdWRlIHVuZGVybGluZWQtbGluaygpO1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4zNWVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNDVlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubGluay1pbWFnZSxcclxuICAgICAgICAmLmxpbmstaW1hZ2U6aG92ZXIge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgICAgICAgICAgLnRleHQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIExpbmsgaW4gb3RoZXJzIGVsZW1lbnRzXHJcbiAgICBoMixcclxuICAgIGgzLFxyXG4gICAgaDQsXHJcbiAgICBwLFxyXG4gICAgcHJlLFxyXG4gICAgYmxvY2txdW90ZSB7XHJcbiAgICAgICAgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcykge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBsaSxcclxuICAgIHAge1xyXG4gICAgICAgIGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYixzdHJvbmcge1xyXG4gICAgICAgICAgICBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhLnByaW1hcnktYnV0dG9uIHtcclxuICAgICAgICBAaW5jbHVkZSBidXR0b24oXCJmdWxsLTFcIiwgXCJzdHJva2VcIik7XHJcblxyXG4gICAgICAgIC0tYnV0dG9uLXN2Zy1kaW1lbnNpb246IDE0cHg7XHJcbiAgICAgICAgLS1idXR0b24tc3ZnLXN0cm9rZS13aWR0aDogMS41cHg7XHJcbiAgICB9XHJcblxyXG4gICAgYS5zZWNvbmRhcnktYnV0dG9uIHtcclxuICAgICAgICBAaW5jbHVkZSBidXR0b24oXCJlbXB0eS0xXCIsIFwic3Ryb2tlXCIpO1xyXG5cclxuICAgICAgICAtLWJ1dHRvbi1zdmctZGltZW5zaW9uOiAxNnB4O1xyXG4gICAgICAgIC0tYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGg6IDEuNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIE3Dqm1lIHN0eWxlIHF1ZSBkb2N1bWVudCBzb3VzIGNvbnRlbnVcclxuICAgIGEuZG9jcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXktcGFkZGluZy0yMCkgdmFyKC0teC1wYWRkaW5nLTQwKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IyO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiArIGEuZG9jcyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZXh0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDE7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVGb250U2l6ZSgxOSwgMTcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN2Zy1jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS14LXBhZGRpbmctNDApO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciAuc3ZnLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBzdHJva2U6ICRjb2xvcjE7XHJcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMS41cHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIgc3ZnIHtcclxuICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3IxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBvbCxcclxuICAgIHVsIHtcclxuICAgICAgICBtYXJnaW46IHZhcigtLXktcGFkZGluZy0zMCkgMDtcclxuICAgIH1cclxuXHJcbiAgICBvbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbGlzdChcIm9yZGVyZWRcIik7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIEBpbmNsdWRlIGxpc3QoXCJ1bm9yZGVyZWRcIik7XHJcbiAgICB9XHJcblxyXG4gICAgYmxvY2txdW90ZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcXVvdGUoKTtcclxuICAgICAgICBtYXJnaW46IHZhcigtLXktcGFkZGluZy0zNSkgMDtcclxuICAgIH1cclxuXHJcbiAgICAudGFibGUtd3JhcHBlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGUoKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LXBhZGRpbmctMzApO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktcGFkZGluZy02NSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmVtcGhhc2lzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LXBhZGRpbmctMzApO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktcGFkZGluZy02NSk7XHJcblxyXG4gICAgICAgICYtLWdyZWVuIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZW1waGFzaXMoJ2dyZWVuJyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS15ZWxsb3cge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBlbXBoYXNpcygneWVsbG93Jyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1yZWQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBlbXBoYXNpcygncmVkJyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1ibHVlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZW1waGFzaXMoJ2JsdWUnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlLXdyYXBwZXIsXHJcbiAgICAuZW1waGFzaXMge1xyXG4gICAgICAgICYgKyBwcmUgeyAvLyBNb2RpZmllciBsYSBtYXJnZSBwb3VyIGxlcyBub3RlcyBzb3VzIGxlcyB0YWJsZWF1eCBldCBibG9jIGQnZW1waGFzZXNcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYygwcHggLSB2YXIoLS15LXBhZGRpbmctNDUpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgKyAudGFibGUtd3JhcHBlcixcclxuICAgICAgICAmICsgLmVtcGhhc2lzIHsgLy8gTW9kaWZpZXIgbGEgbWFyZ2UgcG91ciBsZXMgdGFibGVhdXggc291cyBsZXMgdGFibGVhdXhcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYygwcHggLSB2YXIoLS15LXBhZGRpbmctMzUpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3Ryb25nLFxyXG4gICAgYiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHJcbiAgICBlbSxcclxuICAgIGkge1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIH1cclxuXHJcbiAgICBzdXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IC0wLjNlbTtcclxuICAgICAgICBmb250LXNpemU6IG1heCgwLjdlbSwgMS4ycmVtKTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgc3ViIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAwLjNlbTtcclxuICAgICAgICBmb250LXNpemU6IG1heCgwLjdlbSwgMS4ycmVtKTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZyLXZpZGVvIHtcclxuICAgICAgICAvLyBSb21wcmUgbGUgdGV4dGVcclxuICAgICAgICAmLmZyLWR2YiB7XHJcbiAgICAgICAgICAgIC52aWRlb1dyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyBBbGlnbmVyIMOgIGdhdWNoZVxyXG4gICAgICAgICAgICAmLmZyLWZ2bCB7XHJcbiAgICAgICAgICAgICAgICAudmlkZW9XcmFwcGVyIHsgbWFyZ2luLWxlZnQ6IDA7IH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gQWxpZ25lciDDoCBkcm9pdGVcclxuICAgICAgICAgICAgJi5mci1mdnIge1xyXG4gICAgICAgICAgICAgICAgLnZpZGVvV3JhcHBlciB7IG1hcmdpbi1yaWdodDogMDsgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBFbiBsaWduZVxyXG4gICAgICAgICYuZnItZHZpIHtcclxuICAgICAgICAgICAgLnZpZGVvV3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gQWxpZ25lciDDoCBnYXVjaGVcclxuICAgICAgICAgICAgJi5mci1mdmwge1xyXG4gICAgICAgICAgICAgICAgLnZpZGVvV3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDIwcHggMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyBBbGlnbmVyIMOgIGRyb2l0ZVxyXG4gICAgICAgICAgICAmLmZyLWZ2ciB7XHJcbiAgICAgICAgICAgICAgICAudmlkZW9XcmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMTBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudmlkZW9XcmFwcGVyIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1NjBweDtcclxuXHJcbiAgICAgICAgICAgIC55dFZpZGVvIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHZpZGVvIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDU2MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEltYWdlIHNhbnMgbMOpZ2VuZGVcclxuICAgIGltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgLy8gUm9tcHJlIGxlIHRleHRlXHJcbiAgICAgICAgJi5mci1kaWIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XHJcblxyXG4gICAgICAgICAgICAvLyBBbGlnbmVyIMOgIGdhdWNoZVxyXG4gICAgICAgICAgICAmLmZyLWZpbCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gQWxpZ25lciDDoCBkcm9pdGVcclxuICAgICAgICAgICAgJi5mci1maXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBFbiBsaWduZVxyXG4gICAgICAgICYuZnItZGlpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuXHJcbiAgICAgICAgICAgIC8vIEFsaWduZXIgw6AgZ2F1Y2hlXHJcbiAgICAgICAgICAgICYuZnItZmlsIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDIwcHggMCAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyBBbGlnbmVyIMOgIGRyb2l0ZVxyXG4gICAgICAgICAgICAmLmZyLWZpciB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwIDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSW1hZ2UgYXZlYyBsw6lnZW5kZVxyXG4gICAgLmZyLWltZy1jYXB0aW9uIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gUm9tcHJlIGxlIHRleHRlXHJcbiAgICAgICAgJi5mci1kaWIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIC8vIEFsaWduZXIgw6AgZ2F1Y2hlXHJcbiAgICAgICAgICAgICYuZnItZmlsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gQWxpZ25lciDDoCBkcm9pdGVcclxuICAgICAgICAgICAgJi5mci1maXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIEzDqWdlbmRlXHJcbiAgICAgICAgICAgIC5mci1pbWctd3JhcCAuZnItaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAvLyBAZXh0ZW5kIC5jLW5vdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIEVuIGxpZ25lXHJcbiAgICAgICAgJi5mci1kaWkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcblxyXG4gICAgICAgICAgICAvLyBBbGlnbmVyIMOgIGdhdWNoZVxyXG4gICAgICAgICAgICAmLmZyLWZpbCB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gQWxpZ25lciDDoCBkcm9pdGVcclxuICAgICAgICAgICAgJi5mci1maXIge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIEzDqWdlbmRlXHJcbiAgICAgICAgICAgIC5mci1pbWctd3JhcCAuZnItaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAvLyBAZXh0ZW5kIC5jLW5vdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3Bhbi5mci1maWMub2MtaW1nLXJvdW5kZWQgaW1nLFxyXG4gICAgaW1nLmZyLWZpYy5vYy1pbWctcm91bmRlZCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4uZnItZmljLm9jLWltZy1ib3JkZXJlZCBpbWcsXHJcbiAgICBpbWcuZnItZmljLm9jLWltZy1ib3JkZXJlZCB7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxMHB4ICNjY2M7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUnVicmlxdWVcclxuICAgICYtLXJ1YnJpYyB7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LXBhZGRpbmctNTApO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LXBhZGRpbmctMjUpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktcGFkZGluZy01MCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktcGFkZGluZy0yNSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZUZvbnRTaXplKDE5LCAxNyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5zLWNtcy1pbnRyb2R1Y3Rpb24ge1xyXG4gICAgPiA6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICA+IDpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgaW50cm9kdWN0aW9uKCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS1wYWRkaW5nLTI1KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LXBhZGRpbmctMjUpO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIEBpbmNsdWRlIHVuZGVybGluZWQtbGluaygpO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4zZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4zZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHN0cm9uZyxcclxuICAgIGIge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgZW0sXHJcbiAgICBpIHtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICB9XHJcblxyXG4gICAgc3VwIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAtMC4zZW07XHJcbiAgICAgICAgZm9udC1zaXplOiBtYXgoMC43ZW0sIDEuMnJlbSk7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gICAgfVxyXG5cclxuICAgIHN1YiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogMC4zZW07XHJcbiAgICAgICAgZm9udC1zaXplOiBtYXgoMC43ZW0sIDEuMnJlbSk7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IEJPVVRPTiBERSBSRUNIRVJDSEUgQUNUSVbDiVxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLnNob3dPdmVybGF5U2VhcmNoIGhlYWRlciAucHJpbWFyeU5hdiAuYnRuU2VhcmNoIHtcclxuICAgIHN2ZyAgeyBvcGFjaXR5OiAwOyB9XHJcbiAgICBzcGFuIHsgb3BhY2l0eTogMTsgfVxyXG59XHJcblxyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgUlVCUklRVUUgT1VWRVJURVxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLnJ1YnJpYy5qcy1hY2NvcmRpb24tb3BlbmVkIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG4gICAgLnJ1YnJpY19fdHJhbnNpdGlvbiB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA3MDBtcyAkZWFzZUluT3V0UXVhcnQgMTAwbXMsIHRyYW5zZm9ybSA3MDBtcyAkZWFzZUluT3V0UXVhcnQgMTAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgLnJ1YnJpY19faWNvbjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjM7XHJcbiAgICB9XHJcbiAgICAucnVicmljX19pY29uIC5ydWJyaWNfX3N2ZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC05MGRlZyk7XHJcbiAgICB9XHJcbn1cclxuLnRvZGF5LWJsb2NrIHtcclxuICAgIFxyXG4gICAgJl9fYWNjb3JkaW9uLmpzLWFjY29yZGlvbi1vcGVuZWQgJl9fdHJhbnNpdGlvbiB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYWNjb3JkaW9uLmpzLWFjY29yZGlvbi1vcGVuZWQgJl9fc3ZnIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2FjY29yZGlvbi5qcy1hY2NvcmRpb24tb3BlbmVkICZfX2xhYmVsLW1vcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYWNjb3JkaW9uLmpzLWFjY29yZGlvbi1vcGVuZWQgJl9fbGFiZWwtbGVzcyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgUEFHSU5BVElPTiBBQ1RJVkVcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5idG4tdHJhbnNwYXJlbnQge1xyXG4gICAgJi5qcy1idXR0b24tYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBCVVRUT04gQUNUSVZFXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4ucGFnaW5hdGlvbiB7XHJcbiAgICAmX19udW1iZXIuanMtcGFnaW5hdGlvbi1hY3RpdmUgeyBvcGFjaXR5OiAxOyB9XHJcbiAgICAmX19udW1iZXIuanMtcGFnaW5hdGlvbi1hY3RpdmU6YmVmb3JlIHsgb3BhY2l0eTogMTsgfVxyXG59XHJcblxyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgU0VMRUNUIERST1BET1dOIEFDVElGXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uZmllbGQtLXNlbGVjdCAudGFpbC1zZWxlY3QuYWN0aXZlIHtcclxuICAgIC5zZWxlY3QtbGFiZWwgeyBiYWNrZ3JvdW5kOiAjZmZmOyBib3JkZXItY29sb3I6ICNmZmY7IH1cclxuICAgIC5sYWJlbC1pbm5lcjpiZWZvcmUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0xODBkZWcpOyB9XHJcbiAgICAuc2VsZWN0LWRyb3Bkb3duIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDUwMG1zICRlYXNlSW5PdXRDdWJpYywgb3BhY2l0eSA1MDBtcyAkZWFzZUluT3V0Q3ViaWM7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ydWJyaWMge1xyXG4gICAgLmZpZWxkLS1zZWxlY3QgLnRhaWwtc2VsZWN0LmFjdGl2ZSB7XHJcbiAgICAgICAgLnNlbGVjdC1sYWJlbCB7IGJhY2tncm91bmQ6ICRjb2xvcjc7IGJvcmRlci1jb2xvcjogJGNvbG9yNzsgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuIiwiLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgT1ZFUkxBWSBWSVNJQkxFXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uc2hvdy1vdmVybGF5LW1lbnUge1xyXG4gICAgLmhlYWRlci1tb2JpbGUgeyBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cclxuICAgIFxyXG4gICAgLmJ0bi1tZW51IHtcclxuICAgICAgICAmX19saW5lMSB7IHdpZHRoOiAwJTsgdG9wOiAxNnB4OyBsZWZ0OiA1MCU7IG9wYWNpdHk6IDA7IH1cclxuICAgICAgICAmX19saW5lMiB7IHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgd2lkdGg6IDEwMCU7IH1cclxuICAgICAgICAmX19saW5lMyB7IHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IHdpZHRoOiAxMDAlOyB9XHJcbiAgICAgICAgJl9fbGluZTQgeyB3aWR0aDogMCU7IHRvcDogMTZweDsgbGVmdDogNTAlOyBvcGFjaXR5OiAwOyB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5vdmVybGF5LW1lbnUge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICBcclxuICAgICAgICAmX19iYWNrZ3JvdW5kIHsgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAwLjQpOyB9XHJcbiAgICAgICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDBweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IHJpZ2h0OiAwJTsgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19tYWluLWxldmVsIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IE9WRVJMQVkgU0UgRkVSTUVcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5zaG93LW92ZXJsYXktbWVudS5jbG9zaW5nLW92ZXJsYXktbWVudSB7XHJcbiAgICAuYnRuLW1lbnUge1xyXG4gICAgICAgICZfX2xpbmUxIHsgd2lkdGg6IDEwMCU7IHRvcDogMHB4OyBsZWZ0OiAwJTsgb3BhY2l0eTogMTsgfVxyXG4gICAgICAgICZfX2xpbmUyLCAmX19saW5lMyB7IHRvcDogY2FsYyg1MCUgLSAxcHgpOyB0cmFuc2Zvcm06IG5vbmU7IH1cclxuICAgICAgICAmX19saW5lNCB7IHdpZHRoOiAxMDAlOyBib3R0b206IDBweDsgbGVmdDogMCU7IG9wYWNpdHk6IDE7IH1cclxuICAgIH1cclxuXHJcbiAgICAub3ZlcmxheS1tZW51IHtcclxuICAgICAgICAmX19iYWNrZ3JvdW5kIHsgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAwKTsgfVxyXG4gICAgICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtNTAwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyByaWdodDogLTEwMCU7IH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fbWFpbi1sZXZlbCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgU09VUy1NRU5VIE9VVkVSVFxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLm92ZXJsYXktbWVudSB7XHJcbiAgICAuanMtYWNjb3JkaW9uLW9wZW5lZCAmX19zZWNvbmQtbGV2ZWwtc3ZnIHsgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxyXG4gICAgLmpzLWFjY29yZGlvbi1vcGVuZWQgJl9fdGhpcmQtbGV2ZWwgeyBvcGFjaXR5OiAxOyB9XHJcbiAgICAuanMtYWNjb3JkaW9uLW9wZW5lZCAmX19zZWNvbmQtbGV2ZWwtYnV0dG9uIHsgcGFkZGluZy1ib3R0b206IDVweDsgfVxyXG4gICAgLmpzLWFjY29yZGlvbi1vcGVuZWQgJl9fc2Vjb25kLWxldmVsLXRleHQgeyBib3gtc2hhZG93OiBpbnNldCAwcHggLTJweCAwIHJnYmEoJGNvbG9yMSwgMSk7IH1cclxuICAgICZfX3NlY29uZC1sZXZlbC1saS5qcy1hY2NvcmRpb24tb3BlbmVkICZfX3RoaXJkLWxldmVsIHsgbWFyZ2luLXRvcDogMTBweDsgfVxyXG59IiwiLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgT1ZFUkxBWSBWSVNJQkxFXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uc2hvdy1vdmVybGF5LXNlYXJjaCB7XHJcbiAgICAuYnRuLXNlYXJjaCB7XHJcbiAgICAgICAgJl9feCAgIHsgb3BhY2l0eTogMTsgfVxyXG4gICAgICAgICZfX3N2ZyB7IG9wYWNpdHk6IDA7IH1cclxuICAgIH1cclxuXHJcbiAgICAub3ZlcmxheS1zZWFyY2gge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRvcDogMTQwcHg7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHsgdG9wOiA5MHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IHRvcDogNzBweDsgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICZfX2JhY2tncm91bmQgeyBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDAuNCk7IH1cclxuXHJcbiAgICAgICAgJl9fZm9ybSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBPVkVSTEFZIFNFIEZFUk1FXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uc2hvdy1vdmVybGF5LXNlYXJjaC5jbG9zaW5nLW92ZXJsYXktc2VhcmNoIHtcclxuICAgIC5idG4tc2VhcmNoIHtcclxuICAgICAgICAmX194ICAgeyBvcGFjaXR5OiAwOyB9XHJcbiAgICAgICAgJl9fc3ZnIHsgb3BhY2l0eTogMTsgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vdmVybGF5LXNlYXJjaCB7XHJcbiAgICAgICAgJl9fYmFja2dyb3VuZCB7IGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMCk7IH1cclxuICAgICAgICAmX19mb3JtIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBPVkVSTEFZIFZJU0lCTEVcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5zaG93LW92ZXJsYXktZHJvcGRvd24ge1xyXG4gICAgLm92ZXJsYXktZHJvcGRvd24ge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuXHJcbiAgICAgICAgJl9fYmFja2dyb3VuZCB7IGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMC40KTsgfVxyXG5cclxuICAgICAgICAmX19zZWN0aW9uIHsgdHJhbnNpdGlvbjogb3BhY2l0eSA4MDBtcyAkZWFzZUluT3V0UXVhcnQsIHZpc2liaWxpdHkgMG1zIGVhc2UgODAwbXM7IH1cclxuXHJcbiAgICAgICAgJl9fc3ViLXNlY3Rpb24tY29udGFpbmVyIHsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDgwMG1zICRlYXNlSW5PdXRRdWFydDsgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgU0VDVElPTiBWSVNJQkxFXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG5AbWl4aW4gc2VjdGlvbigkc2VjdGlvbikge1xyXG4gICAgLnNob3ctb3ZlcmxheS1kcm9wZG93bltkYXRhLXNlY3Rpb249XCIjeyRzZWN0aW9ufVwiXSB7XHJcbiAgICAgICAgLmhlYWRlciB7XHJcbiAgICAgICAgICAgIFtkYXRhLXNlY3Rpb249XCIjeyRzZWN0aW9ufVwiXS5oZWFkZXJfX3ByaW1hcnktbGluazphZnRlciB7IHdpZHRoOiAxMDAlOyB9XHJcbiAgICAgICAgICAgIFtkYXRhLXNlY3Rpb249XCIjeyRzZWN0aW9ufVwiXSAuaGVhZGVyX19wcmltYXJ5LWxpbmstaWNvbiB7IHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vdmVybGF5LWRyb3Bkb3duIFtkYXRhLXNlY3Rpb249XCIjeyRzZWN0aW9ufVwiXSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgODAwbXMgJGVhc2VJbk91dFF1YXJ0O1xyXG5cclxuICAgICAgICAgICAgLm92ZXJsYXktZHJvcGRvd25fX3N1Yi1zZWN0aW9uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gODAwbXMgJGVhc2VJbk91dFF1YXJ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBzZWN0aW9uKG11bmljaXBhbGl0ZSk7XHJcbkBpbmNsdWRlIHNlY3Rpb24oY2l0b3llbnMpO1xyXG5AaW5jbHVkZSBzZWN0aW9uKGxvaXNpcnMtZXQtY3VsdHVyZSk7XHJcbkBpbmNsdWRlIHNlY3Rpb24oYWZmYWlyZXMpO1xyXG5cclxuXHJcblxyXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBPVkVSTEFZIFNFIEZFUk1FXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uc2hvdy1vdmVybGF5LWRyb3Bkb3duLmNsb3Npbmctb3ZlcmxheS1kcm9wZG93biB7XHJcbiAgICAub3ZlcmxheS1kcm9wZG93biB7XHJcbiAgICAgICAgJl9fYmFja2dyb3VuZCB7IGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMCk7IH1cclxuICAgIH1cclxufVxyXG4iLCIvKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBPVkVSTEFZIFZJU0lCTEVcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5zaG93LW92ZXJsYXktc2hhcmUge1xyXG4gICAgXHJcbiAgICAub3ZlcmxheS1zaGFyZSB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cclxuICAgICAgICAmX19iYWNrZ3JvdW5kIHsgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAwLjQpOyB9XHJcblxyXG4gICAgICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgT1ZFUkxBWSBTRSBGRVJNRVxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLnNob3ctb3ZlcmxheS1zaGFyZS5jbG9zaW5nLW92ZXJsYXktc2hhcmUge1xyXG4gICAgLm92ZXJsYXktc2hhcmUge1xyXG4gICAgICAgICZfX2JhY2tncm91bmQgeyBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDApOyB9XHJcbiAgICAgICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgdHJhbnNmb3JtOiBub25lOyB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IE9WRVJMQVkgVklTSUJMRVxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLnNob3ctb3ZlcmxheS1mYXN0LWxpbmtzIHtcclxuICAgIC5iYW5uZXIge1xyXG4gICAgICAgICZfX2J0bi1mYXN0LWxpbmstc2hvdyB7IG9wYWNpdHk6IDA7IH1cclxuICAgICAgICAmX19idG4tZmFzdC1saW5rLWhpZGUgeyBvcGFjaXR5OiAxOyB9XHJcbiAgICAgICAgJl9fYnRuLWZhc3QtbGluay1wbHVzIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTsgfVxyXG4gICAgICAgICAgICAmOmFmdGVyICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtMTM1ZGVnKTsgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYnRuLWZhc3QtbGluay1tb2JpbGUtc2hvdyB7IG9wYWNpdHk6IDA7IH1cclxuICAgICAgICAmX19idG4tZmFzdC1saW5rLW1vYmlsZS1oaWRlIHsgb3BhY2l0eTogMTsgfVxyXG4gICAgfVxyXG4gICAgXHJcblxyXG4gICAgLm92ZXJsYXktZmFzdC1saW5rcyB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgd2lkdGg6IDI3NXB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHsgd2lkdGg6IDEwMCU7IH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IE9WRVJMQVkgU0UgRkVSTUVcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5zaG93LW92ZXJsYXktZmFzdC1saW5rcy5jbG9zaW5nLW92ZXJsYXktZmFzdC1saW5rcyB7XHJcbiAgICAuYmFubmVyIHtcclxuICAgICAgICAmX19idG4tZmFzdC1saW5rLXNob3cgeyBvcGFjaXR5OiAxOyB9XHJcbiAgICAgICAgJl9fYnRuLWZhc3QtbGluay1oaWRlIHsgb3BhY2l0eTogMDsgfVxyXG4gICAgICAgICZfX2J0bi1mYXN0LWxpbmstcGx1cyB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDkwZGVnKTsgfVxyXG4gICAgICAgICAgICAmOmFmdGVyICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19idG4tZmFzdC1saW5rLW1vYmlsZS1zaG93IHsgb3BhY2l0eTogMTsgfVxyXG4gICAgICAgICZfX2J0bi1mYXN0LWxpbmstbW9iaWxlLWhpZGUgeyBvcGFjaXR5OiAwOyB9XHJcbiAgICB9XHJcbiAgICAub3ZlcmxheS1mYXN0LWxpbmtzIHtcclxuICAgICAgICB3aWR0aDogMjc1cHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNjAwcHgpIHsgd2lkdGg6IHZhcigtLW92ZXJsYXktZmFzdC1saW5rcy13aWR0aCk7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgd2lkdGg6IDAlOyB9XHJcbiAgICB9XHJcbn1cclxuLnNob3ctb3ZlcmxheS1mYXN0LWxpbmtzOm5vdCguY2xvc2luZy1vdmVybGF5LWZhc3QtbGlua3MpOm5vdCgub3BlbmluZy1vdmVybGF5LWZhc3QtbGlua3MpIC5vdmVybGF5LWZhc3QtbGlua3Mge1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bztcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyBvdmVyZmxvdy14OiBoaWRkZW47IG92ZXJmbG93LXk6IGF1dG87IH1cclxufSIsIi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IE9WRVJMQVkgVklTSUJMRVxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLnNob3ctb3ZlcmxheS1jYWxlbmRhciB7XHJcbiAgICAub3ZlcmxheS1jYWxlbmRhciB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cclxuICAgICAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBPVkVSTEFZIFNFIEZFUk1FXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uc2hvdy1vdmVybGF5LWNhbGVuZGFyLmNsb3Npbmctb3ZlcmxheS1jYWxlbmRhciB7XHJcbiAgICAub3ZlcmxheS1jYWxlbmRhciB7XHJcbiAgICAgICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/