@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
abbr,
acronym,
big,
dfn,
img,
ins,
kbd,
var,
center,
fieldset,
form,
label,
caption,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

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

@font-face {
  font-family: "icomoon";
  src: url("../fonts/icomoon.eot");
  src: url("../fonts/icomoon.eot") format("embedded-opentype"), url("../fonts/icomoon.ttf") format("truetype"), url("../fonts/icomoon.woff") format("woff"), url("../fonts/icomoon.svg") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-],
[class*=icon-] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-eye:before {
  content: "\e93c";
}

.icon-eye-slash:before {
  content: "\e93d";
}

.icon-discover:before {
  content: "\e93b";
}

.icon-glass:before {
  content: "\e93a";
}

.icon-wallet-add:before {
  content: "\e939";
}

.icon-edit-2:before {
  content: "\e938";
}

.icon-add:before {
  content: "\e928";
}

.icon-arrow-left:before {
  content: "\e929";
}

.icon-arrow-right:before {
  content: "\e92a";
}

.icon-calendar:before {
  content: "\e92b";
}

.icon-card-add:before {
  content: "\e92c";
}

.icon-card-remove:before {
  content: "\e92d";
}

.icon-card-tick:before {
  content: "\e92e";
}

.icon-direct:before {
  content: "\e92f";
}

.icon-document-copy:before {
  content: "\e930";
}

.icon-document-download:before {
  content: "\e931";
}

.icon-edit:before {
  content: "\e932";
}

.icon-info-circle:before {
  content: "\e933";
}

.icon-logout:before {
  content: "\e934";
}

.icon-more:before {
  content: "\e935";
}

.icon-setting:before {
  content: "\e936";
}

.icon-subtitle:before {
  content: "\e937";
}

.icon-trash:before {
  content: "\e923";
}

.icon-building:before {
  content: "\e924";
}

.icon-call:before {
  content: "\e925";
}

.icon-clock:before {
  content: "\e926";
}

.icon-location:before {
  content: "\e927";
}

.icon-call1:before {
  content: "\e91c";
}

.icon-direct-normal:before {
  content: "\e91d";
}

.icon-star:before {
  content: "\e91e";
}

.icon-global:before {
  content: "\e91f";
}

.icon-play:before {
  content: "\e920";
}

.icon-gallery:before {
  content: "\e921";
}

.icon-export:before {
  content: "\e922";
}

.icon-heart1 .path1:before {
  content: "\e91a";
  color: rgb(255, 255, 255);
}

.icon-heart1 .path2:before {
  content: "\e91b";
  margin-left: -1em;
  color: rgb(113, 113, 113);
}

.icon-bag-2:before {
  content: "\e900";
}

.icon-bi_instagram:before {
  content: "\e901";
}

.icon-cake:before {
  content: "\e902";
}

.icon-car:before {
  content: "\e903";
}

.icon-check:before {
  content: "\e904";
}

.icon-close-circle:before {
  content: "\e905";
}

.icon-close-square:before {
  content: "\e906";
}

.icon-crown:before {
  content: "\e907";
}

.icon-down:before {
  content: "\e908";
}

.icon-up:before {
  content: "\e909";
}

.icon-next:before {
  content: "\e90a";
}

.icon-prev:before {
  content: "\e90b";
}

.icon-flash:before {
  content: "\e90c";
}

.icon-happyemoji:before {
  content: "\e90d";
}

.icon-heart:before {
  content: "\e90e";
}

.icon-location1:before {
  content: "\e90f";
}

.icon-map:before {
  content: "\e910";
}

.icon-mdi_youtube:before {
  content: "\e911";
}

.icon-menu:before {
  content: "\e912";
}

.icon-profile:before {
  content: "\e913";
}

.icon-profile-tick:before {
  content: "\e914";
}

.icon-search-check:before {
  content: "\e915";
}

.icon-search-normal:before {
  content: "\e916";
}

.icon-setting-4:before {
  content: "\e917";
}

.icon-uil_facebook-f:before {
  content: "\e918";
}

.icon-weight:before {
  content: "\e919";
}

@font-face {
  font-family: "Inter";
  src: url("../fonts/Inter-Bold.woff2") format("woff2"), url("../fonts/Inter-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/Inter-Medium.woff2") format("woff2"), url("../fonts/Inter-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/Inter-Regular.woff2") format("woff2"), url("../fonts/Inter-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/Inter-SemiBold.woff2") format("woff2"), url("../fonts/Inter-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
/**
 * Swiper 8.4.6
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: January 17, 2023
 */
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}

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

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

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

.swiper-pointer-events {
  touch-action: pan-y;
}

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

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

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

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

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

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

:root {
  --swiper-navigation-size: 44px ;
}

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

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

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

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

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

body.compensate-for-scrollbar {
  overflow: hidden;
}

.fancybox-active {
  height: auto;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px;
  }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px);
  }
}
[id=wrapper] {
  width: 100%;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background: #fff;
}

main {
  flex-grow: 1;
}

.container {
  width: 100%;
  max-width: 1056px;
  padding: 0 16px;
  margin: 0 auto;
}
.container--sm {
  max-width: 720px;
}
.container-lg .container {
  max-width: 2540px;
}
@media (min-width: 1440px) {
  .container-lg .container {
    padding-left: 87px;
    padding-right: 87px;
  }
}

@media (min-width: 768px) {
  .two-columns {
    display: flex;
    align-items: flex-start;
  }
}
@media (min-width: 768px) {
  .two-columns__col:first-child {
    width: 280px;
    min-width: 280px;
    position: sticky;
    top: 10px;
  }
}
@media (min-width: 768px) {
  .two-columns__col:last-child {
    flex-grow: 1;
    padding: 10px 0 0 24px;
    width: calc(100% - 280px);
  }
}

.js-tab-hidden {
  display: block !important;
  left: -9999px !important;
  position: absolute !important;
  top: -9999px !important;
}

iframe {
  display: block;
  width: 100%;
}

@media (max-width: 767px) {
  .mob-hidden {
    display: none !important;
  }
}

.list-cards {
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 768px) {
  .list-cards {
    padding: 0 8px;
  }
}
.list-cards > li + li {
  margin-top: 8px;
}
.list-cards .card-slider__visual {
  padding-top: 59%;
}

.content-page {
  margin-bottom: 50px;
}

html {
  box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
}

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

* {
  max-height: 1000000px;
}

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

ul,
ol,
dl,
p,
h1,
h2,
h3,
h4,
h5,
h6,
address,
form,
table,
blockquote,
applet,
embed,
object,
iframe,
frameset {
  margin: 0 0 20px;
}

blockquote {
  border-left: 4px solid #ddd;
  padding-left: 10px;
  margin-left: 0;
}

table {
  border-collapse: collapse;
}

th,
td {
  border: 1px solid #ddd;
  padding: 3px;
  text-align: left;
  vertical-align: top;
}

th {
  text-align: center;
  vertical-align: middle;
}

ul,
ol {
  padding-left: 20px;
}

ul ul,
ul ol,
ol ul,
ol ol {
  padding-left: 20px;
  margin: 0;
}

ul {
  list-style-type: disc;
}

dl dt {
  float: left;
  clear: left;
  padding-right: 0.3em;
  font-weight: bold;
}
dl dd {
  overflow: hidden;
}

pre {
  max-width: 100%;
  overflow: auto;
}

body {
  color: #615E69;
  background: #fff;
  font: 16px/24px "Inter", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  min-width: 360px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0;
}
@media (min-width: 768px) {
  body {
    font-size: 16px;
    line-height: 24px;
  }
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
  display: inline-block;
}

.gm-style img {
  max-width: none;
}

@media (max-width: 1023px) {
  iframe {
    width: 100%;
  }
}

.resize-active * {
  transition: none !important;
}

.clearfix:after, dl:after {
  content: "";
  display: block;
  clear: both;
}

.ellipsis {
  white-space: nowrap;
  /* 1 */
  text-overflow: ellipsis;
  /* 2 */
  overflow: hidden;
}

.df-row {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 480px) {
  .df-row.df-rr-ph {
    flex-direction: row-reverse;
  }
}
@media (min-width: 480px) {
  .df-row.df-aic-ph {
    align-items: center;
  }
}
@media (min-width: 768px) {
  .df-row.df-rr-sm {
    flex-direction: row-reverse;
  }
}
@media (min-width: 768px) {
  .df-row.df-aic-sm {
    align-items: center;
  }
}
@media (min-width: 1024px) {
  .df-row.df-rr-md {
    flex-direction: row-reverse;
  }
}
@media (min-width: 1024px) {
  .df-row.df-aic-md {
    align-items: center;
  }
}
@media (min-width: 480px) {
  .df-row .col-ph-1 {
    flex: 1 0 calc(100% / 12 * 1);
    max-width: calc(100% / 12 * 1);
  }
}
@media (min-width: 480px) {
  .df-row .col-ph-2 {
    flex: 1 0 calc(100% / 12 * 2);
    max-width: calc(100% / 12 * 2);
  }
}
@media (min-width: 480px) {
  .df-row .col-ph-3 {
    flex: 1 0 calc(100% / 12 * 3);
    max-width: calc(100% / 12 * 3);
  }
}
@media (min-width: 480px) {
  .df-row .col-ph-4 {
    flex: 1 0 calc(100% / 12 * 4);
    max-width: calc(100% / 12 * 4);
  }
}
@media (min-width: 480px) {
  .df-row .col-ph-5 {
    flex: 1 0 calc(100% / 12 * 5);
    max-width: calc(100% / 12 * 5);
  }
}
@media (min-width: 480px) {
  .df-row .col-ph-6 {
    flex: 1 0 calc(100% / 12 * 6);
    max-width: calc(100% / 12 * 6);
  }
}
@media (min-width: 480px) {
  .df-row .col-ph-7 {
    flex: 1 0 calc(100% / 12 * 7);
    max-width: calc(100% / 12 * 7);
  }
}
@media (min-width: 480px) {
  .df-row .col-ph-8 {
    flex: 1 0 calc(100% / 12 * 8);
    max-width: calc(100% / 12 * 8);
  }
}
@media (min-width: 480px) {
  .df-row .col-ph-9 {
    flex: 1 0 calc(100% / 12 * 9);
    max-width: calc(100% / 12 * 9);
  }
}
@media (min-width: 480px) {
  .df-row .col-ph-10 {
    flex: 1 0 calc(100% / 12 * 10);
    max-width: calc(100% / 12 * 10);
  }
}
@media (min-width: 480px) {
  .df-row .col-ph-11 {
    flex: 1 0 calc(100% / 12 * 11);
    max-width: calc(100% / 12 * 11);
  }
}
@media (min-width: 480px) {
  .df-row .col-ph-12 {
    flex: 1 0 calc(100% / 12 * 12);
    max-width: calc(100% / 12 * 12);
  }
}
@media (min-width: 480px) {
  .df-row .col-offset-ph-0 {
    margin-left: calc(100% / 12 * 0);
  }
}
@media (min-width: 480px) {
  .df-row .col-offset-ph-1 {
    margin-left: calc(100% / 12 * 1);
  }
}
@media (min-width: 480px) {
  .df-row .col-offset-ph-2 {
    margin-left: calc(100% / 12 * 2);
  }
}
@media (min-width: 480px) {
  .df-row .col-offset-ph-3 {
    margin-left: calc(100% / 12 * 3);
  }
}
@media (min-width: 480px) {
  .df-row .col-offset-ph-4 {
    margin-left: calc(100% / 12 * 4);
  }
}
@media (min-width: 480px) {
  .df-row .col-offset-ph-5 {
    margin-left: calc(100% / 12 * 5);
  }
}
@media (min-width: 480px) {
  .df-row .col-offset-ph-6 {
    margin-left: calc(100% / 12 * 6);
  }
}
@media (min-width: 480px) {
  .df-row .col-offset-ph-7 {
    margin-left: calc(100% / 12 * 7);
  }
}
@media (min-width: 480px) {
  .df-row .col-offset-ph-8 {
    margin-left: calc(100% / 12 * 8);
  }
}
@media (min-width: 480px) {
  .df-row .col-offset-ph-9 {
    margin-left: calc(100% / 12 * 9);
  }
}
@media (min-width: 480px) {
  .df-row .col-offset-ph-10 {
    margin-left: calc(100% / 12 * 10);
  }
}
@media (min-width: 480px) {
  .df-row .col-offset-ph-11 {
    margin-left: calc(100% / 12 * 11);
  }
}
@media (min-width: 768px) {
  .df-row .col-sm-1 {
    flex: 1 0 calc(100% / 12 * 1);
    max-width: calc(100% / 12 * 1);
  }
}
@media (min-width: 768px) {
  .df-row .col-sm-2 {
    flex: 1 0 calc(100% / 12 * 2);
    max-width: calc(100% / 12 * 2);
  }
}
@media (min-width: 768px) {
  .df-row .col-sm-3 {
    flex: 1 0 calc(100% / 12 * 3);
    max-width: calc(100% / 12 * 3);
  }
}
@media (min-width: 768px) {
  .df-row .col-sm-4 {
    flex: 1 0 calc(100% / 12 * 4);
    max-width: calc(100% / 12 * 4);
  }
}
@media (min-width: 768px) {
  .df-row .col-sm-5 {
    flex: 1 0 calc(100% / 12 * 5);
    max-width: calc(100% / 12 * 5);
  }
}
@media (min-width: 768px) {
  .df-row .col-sm-6 {
    flex: 1 0 calc(100% / 12 * 6);
    max-width: calc(100% / 12 * 6);
  }
}
@media (min-width: 768px) {
  .df-row .col-sm-7 {
    flex: 1 0 calc(100% / 12 * 7);
    max-width: calc(100% / 12 * 7);
  }
}
@media (min-width: 768px) {
  .df-row .col-sm-8 {
    flex: 1 0 calc(100% / 12 * 8);
    max-width: calc(100% / 12 * 8);
  }
}
@media (min-width: 768px) {
  .df-row .col-sm-9 {
    flex: 1 0 calc(100% / 12 * 9);
    max-width: calc(100% / 12 * 9);
  }
}
@media (min-width: 768px) {
  .df-row .col-sm-10 {
    flex: 1 0 calc(100% / 12 * 10);
    max-width: calc(100% / 12 * 10);
  }
}
@media (min-width: 768px) {
  .df-row .col-sm-11 {
    flex: 1 0 calc(100% / 12 * 11);
    max-width: calc(100% / 12 * 11);
  }
}
@media (min-width: 768px) {
  .df-row .col-sm-12 {
    flex: 1 0 calc(100% / 12 * 12);
    max-width: calc(100% / 12 * 12);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-sm-0 {
    margin-left: calc(100% / 12 * 0);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-sm-1 {
    margin-left: calc(100% / 12 * 1);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-sm-2 {
    margin-left: calc(100% / 12 * 2);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-sm-3 {
    margin-left: calc(100% / 12 * 3);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-sm-4 {
    margin-left: calc(100% / 12 * 4);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-sm-5 {
    margin-left: calc(100% / 12 * 5);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-sm-6 {
    margin-left: calc(100% / 12 * 6);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-sm-7 {
    margin-left: calc(100% / 12 * 7);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-sm-8 {
    margin-left: calc(100% / 12 * 8);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-sm-9 {
    margin-left: calc(100% / 12 * 9);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-sm-10 {
    margin-left: calc(100% / 12 * 10);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-sm-11 {
    margin-left: calc(100% / 12 * 11);
  }
}
@media (min-width: 1024px) {
  .df-row .col-md-1 {
    flex: 1 0 calc(100% / 12 * 1);
    max-width: calc(100% / 12 * 1);
  }
}
@media (min-width: 1024px) {
  .df-row .col-md-2 {
    flex: 1 0 calc(100% / 12 * 2);
    max-width: calc(100% / 12 * 2);
  }
}
@media (min-width: 1024px) {
  .df-row .col-md-3 {
    flex: 1 0 calc(100% / 12 * 3);
    max-width: calc(100% / 12 * 3);
  }
}
@media (min-width: 1024px) {
  .df-row .col-md-4 {
    flex: 1 0 calc(100% / 12 * 4);
    max-width: calc(100% / 12 * 4);
  }
}
@media (min-width: 1024px) {
  .df-row .col-md-5 {
    flex: 1 0 calc(100% / 12 * 5);
    max-width: calc(100% / 12 * 5);
  }
}
@media (min-width: 1024px) {
  .df-row .col-md-6 {
    flex: 1 0 calc(100% / 12 * 6);
    max-width: calc(100% / 12 * 6);
  }
}
@media (min-width: 1024px) {
  .df-row .col-md-7 {
    flex: 1 0 calc(100% / 12 * 7);
    max-width: calc(100% / 12 * 7);
  }
}
@media (min-width: 1024px) {
  .df-row .col-md-8 {
    flex: 1 0 calc(100% / 12 * 8);
    max-width: calc(100% / 12 * 8);
  }
}
@media (min-width: 1024px) {
  .df-row .col-md-9 {
    flex: 1 0 calc(100% / 12 * 9);
    max-width: calc(100% / 12 * 9);
  }
}
@media (min-width: 1024px) {
  .df-row .col-md-10 {
    flex: 1 0 calc(100% / 12 * 10);
    max-width: calc(100% / 12 * 10);
  }
}
@media (min-width: 1024px) {
  .df-row .col-md-11 {
    flex: 1 0 calc(100% / 12 * 11);
    max-width: calc(100% / 12 * 11);
  }
}
@media (min-width: 1024px) {
  .df-row .col-md-12 {
    flex: 1 0 calc(100% / 12 * 12);
    max-width: calc(100% / 12 * 12);
  }
}
@media (min-width: 1024px) {
  .df-row .col-offset-md-0 {
    margin-left: calc(100% / 12 * 0);
  }
}
@media (min-width: 1024px) {
  .df-row .col-offset-md-1 {
    margin-left: calc(100% / 12 * 1);
  }
}
@media (min-width: 1024px) {
  .df-row .col-offset-md-2 {
    margin-left: calc(100% / 12 * 2);
  }
}
@media (min-width: 1024px) {
  .df-row .col-offset-md-3 {
    margin-left: calc(100% / 12 * 3);
  }
}
@media (min-width: 1024px) {
  .df-row .col-offset-md-4 {
    margin-left: calc(100% / 12 * 4);
  }
}
@media (min-width: 1024px) {
  .df-row .col-offset-md-5 {
    margin-left: calc(100% / 12 * 5);
  }
}
@media (min-width: 1024px) {
  .df-row .col-offset-md-6 {
    margin-left: calc(100% / 12 * 6);
  }
}
@media (min-width: 1024px) {
  .df-row .col-offset-md-7 {
    margin-left: calc(100% / 12 * 7);
  }
}
@media (min-width: 1024px) {
  .df-row .col-offset-md-8 {
    margin-left: calc(100% / 12 * 8);
  }
}
@media (min-width: 1024px) {
  .df-row .col-offset-md-9 {
    margin-left: calc(100% / 12 * 9);
  }
}
@media (min-width: 1024px) {
  .df-row .col-offset-md-10 {
    margin-left: calc(100% / 12 * 10);
  }
}
@media (min-width: 1024px) {
  .df-row .col-offset-md-11 {
    margin-left: calc(100% / 12 * 11);
  }
}
@media (min-width: 768px) {
  .df-row {
    margin: 0 -16px;
  }
}

h1,
.h1 {
  font-size: 32px;
}

h2,
.h2 {
  font-size: 24px;
}

h3,
.h3 {
  font-size: 18px;
}

h4,
.h4 {
  font-size: 18px;
}

h5,
.h5 {
  font-size: 18px;
}

h6,
.h6 {
  font-size: 14px;
}

@media (min-width: 768px) {
  h1,
  .h1 {
    font-size: 32px;
  }
  h2,
  .h2 {
    font-size: 24px;
  }
  h3,
  .h3 {
    font-size: 18px;
  }
  h4,
  .h4 {
    font-size: 18px;
  }
  h5,
  .h5 {
    font-size: 18px;
  }
  h6,
  .h6 {
    font-size: 14px;
  }
}
@media (min-width: 1024px) {
  h1,
  .h1 {
    font-size: 32px;
  }
  h2,
  .h2 {
    font-size: 24px;
  }
  h3,
  .h3 {
    font-size: 18px;
  }
  h4,
  .h4 {
    font-size: 18px;
  }
  h5,
  .h5 {
    font-size: 18px;
  }
  h6,
  .h6 {
    font-size: 14px;
  }
}
@media (min-width: 1440px) {
  h1,
  .h1 {
    font-size: 32px;
  }
  h2,
  .h2 {
    font-size: 24px;
  }
  h3,
  .h3 {
    font-size: 18px;
  }
  h4,
  .h4 {
    font-size: 18px;
  }
  h5,
  .h5 {
    font-size: 18px;
  }
  h6,
  .h6 {
    font-size: 14px;
  }
}
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6,
.h {
  font-family: "Inter", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  color: #0F0D15;
  font-weight: bold;
  margin: 0 0 10px;
}
@media (min-width: 768px) {
  h1,
  .h1,
  h2,
  .h2,
  h3,
  .h3,
  h4,
  .h4,
  h5,
  .h5,
  h6,
  .h6,
  .h {
    margin-bottom: 20px;
  }
}

h1 {
  line-height: 1.25;
  font-weight: 600;
}

h2 {
  line-height: 1.3333333333;
  font-weight: 600;
}

h3,
.h3 {
  margin: 0 0 20px;
  line-height: 1.25;
  font-weight: 700;
  letter-spacing: 0.03em;
}

h4 {
  line-height: 1.3333333333;
  font-weight: 600;
}

h5,
.h5 {
  margin: 0 0 15px;
  font-weight: 500;
  line-height: 1.3333333333;
  letter-spacing: 0.03em;
}

h6 {
  font-weight: 400;
  margin: 0;
}

p {
  margin: 0 0 20px;
}

a {
  color: #8456CA;
  text-decoration: none;
}
a:hover, a:focus {
  color: #000;
  text-decoration: none;
}

a[href*="mailto:"] {
  word-wrap: break-word;
}

dl dt {
  color: #0F0D15;
}

mark {
  background: none;
}

figure {
  margin-bottom: 20px;
}

form,
fieldset {
  margin: 0;
  padding: 0;
  border-style: none;
}

input[type=text],
input[type=tel],
input[type=email],
input[type=search],
input[type=password],
input[type=url],
textarea {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  padding: 10px 20px;
  font-size: 16px;
  line-height: 18px;
  font-family: "Inter", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  box-sizing: border-box;
  border: 1px solid #000;
  border-radius: 0;
}
input[type=text]:not(textarea),
input[type=tel]:not(textarea),
input[type=email]:not(textarea),
input[type=search]:not(textarea),
input[type=password]:not(textarea),
input[type=url]:not(textarea),
textarea:not(textarea) {
  height: 40px;
}
input[type=text]:focus,
input[type=tel]:focus,
input[type=email]:focus,
input[type=search]:focus,
input[type=password]:focus,
input[type=url]:focus,
textarea:focus {
  outline: none;
  border-color: #000;
}
input[type=text]::-webkit-input-placeholder,
input[type=tel]::-webkit-input-placeholder,
input[type=email]::-webkit-input-placeholder,
input[type=search]::-webkit-input-placeholder,
input[type=password]::-webkit-input-placeholder,
input[type=url]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #ddd;
}
input[type=text]::-moz-placeholder,
input[type=tel]::-moz-placeholder,
input[type=email]::-moz-placeholder,
input[type=search]::-moz-placeholder,
input[type=password]::-moz-placeholder,
input[type=url]::-moz-placeholder,
textarea::-moz-placeholder {
  opacity: 1;
  color: #ddd;
}
input[type=text]:-moz-placeholder,
input[type=tel]:-moz-placeholder,
input[type=email]:-moz-placeholder,
input[type=search]:-moz-placeholder,
input[type=password]:-moz-placeholder,
input[type=url]:-moz-placeholder,
textarea:-moz-placeholder {
  color: #ddd;
}
input[type=text]:-ms-input-placeholder,
input[type=tel]:-ms-input-placeholder,
input[type=email]:-ms-input-placeholder,
input[type=search]:-ms-input-placeholder,
input[type=password]:-ms-input-placeholder,
input[type=url]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #ddd;
}
input[type=text].placeholder,
input[type=tel].placeholder,
input[type=email].placeholder,
input[type=search].placeholder,
input[type=password].placeholder,
input[type=url].placeholder,
textarea.placeholder {
  color: #ddd;
}

.input-info,
.text-succes,
.text-error {
  display: none;
  color: #DD4241;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.03em;
  font-weight: 500;
  margin-bottom: 6px;
}
.input-info__row,
.text-succes__row,
.text-error__row {
  display: block;
}

.text-succes {
  color: #28a745;
}

.input-error {
  border-color: #DD4241 !important;
}
.input-error + .text-succes + .text-error {
  position: relative;
  display: block;
  margin-top: -22px;
}

.input-succes {
  border-color: #28a745 !important;
}
.input-succes + .text-succes {
  position: relative;
  display: block;
  margin-top: -22px;
}

.input-info {
  margin-top: -22px;
  display: block;
  color: #A5A3A9;
}

input[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

textarea {
  resize: vertical;
  vertical-align: top;
  overflow: auto;
}

button,
input[type=button],
input[type=reset],
input[type=file],
input[type=submit] {
  transition: background 0.5s ease-in-out;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  height: 40px;
  padding: 10px 20px;
  font-size: 16px;
  line-height: 18px;
  color: #0F0D15;
  outline: none;
  cursor: pointer;
  border: 1px solid #0F0D15;
  border-radius: 0;
  background: #fff;
}
button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=file]:hover,
input[type=submit]:hover {
  background: #ECECEC;
  color: #0F0D15;
}

noscript {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  margin: 0;
  font-size: 14px;
  color: #000;
  background: #ff8f8f;
  display: block;
  padding: 5px 0;
  text-align: center;
  z-index: 99999;
}

.accessibility {
  position: absolute;
  left: -200vw;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.accessibility:focus {
  position: static;
  width: auto;
  height: auto;
}

.hidden {
  position: absolute;
  left: -9999px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

#admin-bar {
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 32px;
  padding: 6px 20px;
  color: #fff;
  background: #0F0D15;
}
#admin-bar p {
  margin: 0;
}
#admin-bar + #header {
  margin-top: 32px;
}

.header {
  position: relative;
  background: #fff;
  z-index: 99;
}
.header__panel {
  padding-top: 12px;
  padding-bottom: 12px;
  display: flex;
  justify-content: space-between;
}
@media (min-width: 1024px) {
  .header__panel {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
.header__panel-box-left {
  display: flex;
}
.header__panel-box-right {
  display: flex;
}
.header__midle {
  position: relative;
  padding-top: 8px;
  padding-bottom: 8px;
  margin-top: 5px;
  margin-bottom: 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.02), 0 2px 4px rgba(0, 0, 0, 0.08);
  border-radius: 99px;
  border-bottom: 1px solid #F7F7F7;
  width: calc(100% - 32px);
}
@media (min-width: 768px) {
  .header__midle {
    width: auto;
    margin-top: 0;
    margin-bottom: 10px;
    padding-top: 0;
    padding-bottom: 0;
    box-shadow: none;
  }
}
@media (max-width: 767px) {
  .header__midle--add {
    display: none;
  }
}
@media (min-width: 768px) {
  .header__search-header {
    width: 260px;
    position: absolute;
    top: -52px;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media (min-width: 1024px) {
  .header__search-header {
    top: -60px;
    width: 304px;
  }
}
@media (min-width: 768px) {
  .header__filter-opener {
    position: absolute;
    right: 16px;
    top: calc(100% + 15px);
  }
}
@media (min-width: 1440px) {
  .container-lg .header__filter-opener {
    right: 87px;
  }
}
.header__logo {
  margin: -4px 0 0;
}
@media (min-width: 768px) {
  .header__logo {
    display: block;
    margin: -3px 10px -8px 0;
  }
}
@media (min-width: 1024px) {
  .header__logo {
    margin: 0 17px 0 0;
  }
}
.header__menu-box {
  position: relative;
}
.header__hr {
  border: 0;
  border-bottom: 1px solid #F7F7F7;
}

[id=footer] {
  color: #717171;
  font-size: 14px;
  line-height: 16px;
  font-weight: 400;
  letter-spacing: 0.03em;
}
[id=footer] a {
  color: inherit;
}
[id=footer] a:hover {
  color: #8456CA;
}
[id=footer] .active > a {
  color: #8456CA;
}

.footer-columns {
  display: none;
}
@media (min-width: 768px) {
  .footer-columns {
    padding: 20px 0;
    border-top: 1px solid #F7F7F7;
    display: flex;
    justify-content: space-between;
  }
}
.footer-columns__col {
  display: flex;
  flex-wrap: wrap;
}

.footer-menu {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.footer-menu > li:before {
  content: "•";
  margin: 0 8px;
  font-size: 0.5em;
  position: relative;
  top: -2px;
}

.opener-footer-content__ico {
  position: relative;
  top: -2px;
  font-size: 8px;
}

.footer-active {
  overflow: hidden;
}

@media (min-width: 768px) {
  .footer-wrap {
    position: fixed;
    display: flex;
    align-items: flex-end;
    padding: 0;
    top: 0;
    left: 0;
    width: 100%;
    bottom: 0;
    background: rgba(113, 113, 113, 0.7);
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    transition: all 0.25s;
  }
}
@media (min-width: 768px) {
  .footer-active .footer-wrap {
    visibility: visible;
    opacity: 1;
  }
}
@media (min-width: 768px) {
  .footer-add .footer-wrap {
    position: static;
    opacity: 1;
    visibility: visible;
    background: none;
  }
}
@media (min-width: 768px) {
  .footer-wrap__scroll {
    width: 100%;
    overflow: auto;
    max-height: 100vh;
  }
}
.footer-add .footer-wrap__scroll {
  max-height: none;
  overflow: visible;
}
.footer-wrap__close {
  display: none;
}
@media (min-width: 768px) {
  .footer-wrap__close {
    display: block;
    position: absolute;
    top: 32px;
    left: 32px;
    font-size: 23px;
    line-height: 1;
    color: #0F0D15;
  }
}
@media (min-width: 768px) {
  .footer-wrap__close:hover {
    color: #8456CA;
  }
}
.footer-add .footer-wrap__close {
  display: none;
}

.footer-content {
  border-top: 1px solid #F7F7F7;
  padding: 39px 0 32px;
}
@media (min-width: 768px) {
  .footer-content {
    padding: 88px 32px 32px;
    position: relative;
    background: #fff;
    border-radius: 16px;
    border: 0;
  }
}
@media (min-width: 768px) {
  .footer-add .footer-content {
    padding-top: 40px;
    border-top: 1px solid #F7F7F7;
  }
}
@media (min-width: 768px) {
  .footer-content__columns {
    margin: 0 -15px;
    display: flex;
  }
}
.footer-content__col {
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  .footer-content__col {
    width: 28%;
    padding: 0 15px;
    margin-bottom: 0;
  }
}
.footer-content__col:last-child {
  display: none;
}
@media (min-width: 768px) {
  .footer-content__col:last-child {
    width: 44%;
    display: block;
  }
}
.footer-content h3 {
  margin: 0 0 24px;
  font-size: 14px;
  line-height: 16px;
  font-weight: 700;
  letter-spacing: 0.03em;
}
.footer-content__menu {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0.03em;
  color: #0F0D15;
}
.footer-content__menu > li {
  margin: 0 0 16px;
}
.footer-content__menu > li:last-child {
  margin-bottom: 0;
}
.footer-content__menu a {
  color: inherit;
}
.footer-content__menu a:hover {
  color: #8456CA;
}
.footer-content__contacts {
  margin: 0;
  padding: 0;
  font-style: normal;
  color: #0F0D15;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0.03em;
}
.footer-content__contacts > * {
  margin: 0 0 16px;
}
.footer-content__contacts a {
  color: inherit;
}
.footer-content__contacts a:hover {
  color: #8456CA;
}
@media (min-width: 768px) {
  .footer-content__bar {
    margin: 0 -15px;
    padding: 30px 0 0;
    display: flex;
    align-items: center;
  }
}
@media (min-width: 768px) {
  .footer-content__bar-col {
    padding: 0 15px;
  }
}
@media (min-width: 768px) {
  .footer-content__bar-col:first-child {
    width: 28%;
  }
}
.footer-content__copyright {
  padding: 16px 0;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.03em;
}
@media (min-width: 768px) {
  .footer-content__copyright {
    padding: 0;
  }
}
.footer-content__copyright p {
  margin: 0;
}
.footer-content__btn {
  width: 100%;
}
@media (min-width: 768px) {
  .footer-content__btn {
    max-width: 200px;
  }
}
.footer-content__btn .icon-down {
  display: inline-block;
  position: relative;
  vertical-align: middle;
  font-size: 10px;
  transition: transform 0.5s;
  transform: scale(1);
}
.footer-content.active .footer-content__btn {
  background: #E8E8EA;
}
.footer-content.active .footer-content__btn .icon-down {
  top: -1px;
  transform: scale(-1);
}
.footer-content__twocolumns-text {
  padding: 32px 0 0;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.03em;
}
@media (min-width: 768px) {
  .footer-content__twocolumns-text {
    display: flex;
    margin: 0 -8px;
  }
}
.footer-content__twocolumns-text h3 {
  margin: 0 0 8px;
}
.footer-content__twocolumns-text p {
  margin: 0 0 16px;
}
.footer-content__twocolumns-text p + h3 {
  padding-top: 8px;
}
@media (min-width: 768px) {
  .footer-content__col-text {
    width: 50%;
    padding: 0 8px;
  }
}

.list-partners {
  margin: -10px;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.list-partners > li {
  padding: 10px;
  width: 33.3333333333%;
  text-align: center;
}

.btn {
  border: 1px solid #0F0D15;
  border-radius: 8px;
  display: inline-block;
  font-size: 16px;
  line-height: 24px;
  padding: 8px 16px;
  vertical-align: top;
  text-align: center;
  font-weight: 500;
  transition: all 0.5s;
  color: #0F0D15;
  background: #fff;
  height: auto;
}
.btn:hover {
  background: #ECECEC;
  border: 1px solid #0F0D15;
  color: #0F0D15;
}
.btn--primary {
  background: #8456CA;
  color: #fff;
  border-color: #8456CA;
}
.btn--primary:hover {
  color: #fff;
  background: #9E73E6;
  border-color: #9E73E6;
}
.btn--primary:focus {
  color: #fff;
}
.btn--lg {
  padding: 15px;
}
.btn--sm {
  padding: 7px 16px;
}

.ajax-loader {
  overflow: hidden;
}
.ajax-loader:after {
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: "";
  background-color: rgba(255, 255, 255, 0.9);
  background-image: url("../images/ajax-loader.gif");
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

@media (min-width: 1024px) {
  .logo {
    padding: 4px 0;
  }
}
.logo__mobile {
  display: block;
}
@media (min-width: 1024px) {
  .logo__mobile {
    display: none;
  }
}
.logo__desktop {
  display: none;
}
@media (min-width: 1024px) {
  .logo__desktop {
    display: block;
  }
}

.social-networks {
  margin: -6px;
  padding: 17px 0 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  font-size: 22px;
  line-height: 1;
}
@media (min-width: 768px) {
  .social-networks {
    padding: 17px 0;
  }
}
.social-networks > li {
  padding: 6px;
}
.social-networks a {
  color: #0F0D15;
  transition: all 0.5s;
}
.social-networks a:hover {
  color: #8456CA;
}

.list-buttons-header {
  margin: 0 -4px;
  padding: 0;
  list-style: none;
  display: flex;
}
@media (min-width: 768px) {
  .list-buttons-header {
    margin: 0 -8px;
  }
}
.list-buttons-header > li {
  padding: 0 4px;
}
@media (min-width: 768px) {
  .list-buttons-header > li {
    padding: 0 8px;
  }
}

.sort-block {
  padding-bottom: 13px;
}
@media (min-width: 768px) {
  .sort-block {
    margin: 0 134px 0 0;
  }
}
.sort-block__list {
  margin: 0 -16px;
  padding: 0;
  list-style: none;
  display: flex;
  overflow: auto;
}
.sort-block__list > li {
  width: 100%;
  padding: 0 16px 11px;
  text-align: center;
}
.sort-block__item {
  position: relative;
  display: inline-block;
  text-align: center;
  font-size: 16px;
  line-height: 24px;
  color: #717171;
  transition: all 0.5s;
}
.sort-block__item:hover {
  color: #0F0D15;
}
.sort-block__item:hover:after {
  width: 100%;
  visibility: visible;
}
.sort-block__item:after {
  pointer-events: none;
  position: absolute;
  bottom: -10px;
  left: 50%;
  width: 0;
  height: 1px;
  content: "";
  background: currentColor;
  visibility: hidden;
  transform: translateX(-50%);
  transition: all 0.5s;
}
.sort-block__item-ico {
  display: block;
  width: 20px;
  height: 20px;
  margin: 0 auto 8px;
  font-size: 20px;
  line-height: 1;
}
.sort-block .active .sort-block__item {
  color: #0F0D15;
}
.sort-block .active .sort-block__item:after {
  width: 100%;
  visibility: visible;
}

.num {
  display: inline-block;
  vertical-align: text-top;
  padding: 2px;
  height: 12px;
  min-width: 12px;
  border-radius: 6px;
  background: #8456CA;
  color: #fff;
  font-weight: 400;
  font-size: 8px;
  line-height: 1;
  text-align: center;
}

.like {
  position: relative;
  padding: 8px;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #717171;
  font-size: 24px;
  line-height: 1;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.02), 0 2px 4px rgba(0, 0, 0, 0.08);
  border-radius: 50%;
}
.like__ico {
  display: block;
  width: 24px;
  height: 24px;
}
.like__num {
  position: absolute;
  bottom: 8px;
  right: 6px;
}

.bag {
  position: relative;
  padding: 8px;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #717171;
  font-size: 24px;
  line-height: 1;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.02), 0 2px 4px rgba(0, 0, 0, 0.08);
  border-radius: 50%;
}
.bag__ico {
  display: block;
  width: 24px;
  height: 24px;
}
.bag__num {
  position: absolute;
  bottom: 8px;
  right: 6px;
}

.opener-menu {
  padding: 8px;
  height: 40px;
  display: flex;
  align-items: center;
  color: #717171;
  font-size: 24px;
  line-height: 1;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.02), 0 2px 4px rgba(0, 0, 0, 0.08);
  border-radius: 99px;
  transition: background 0.5s;
}
.menu-active .opener-menu {
  background: #F7F7F7;
}
.opener-menu__ico {
  display: block;
  width: 24px;
  height: 24px;
  margin: 0 4px;
}

.filter-opener {
  padding: 8px;
  height: 40px;
  width: 40px;
  display: flex;
  align-items: center;
  color: #717171;
  font-size: 24px;
  line-height: 24px;
  border-radius: 99px;
  border: 1px solid #DBDBDB;
}
@media (min-width: 768px) {
  .filter-opener {
    padding: 8px 16px;
    width: auto;
    border: 0;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.02), 0 2px 4px rgba(0, 0, 0, 0.08);
  }
}
.filter-opener__text {
  display: none;
}
@media (min-width: 768px) {
  .filter-opener__text {
    margin: 0 8px 0 0;
    display: block;
    font-size: 16px;
    font-weight: 400;
  }
}
.select-custom {
  appearance: none;
  padding: 8px 16px;
  width: 90px;
  height: 40px;
  display: flex;
  align-items: center;
  color: #717171;
  font-size: 16px;
  line-height: 24px;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.02), 0 2px 4px rgba(0, 0, 0, 0.08);
  border-radius: 99px;
  border: 0;
  background-color: #fff;
  white-space: nowrap;
  text-overflow: ellipsis;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 14 7' style='enable-background:new 0 0 14 7;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23717171;%7D%0A%3C/style%3E%3Cpath class='st0' d='M7,6.4c-0.6,0-1.1-0.2-1.5-0.6L1.2,1.5c-0.3-0.3-0.3-0.8,0-1.1s0.8-0.3,1.1,0l4.3,4.3C6.8,5,7.2,5,7.4,4.8 l4.3-4.3c0.3-0.3,0.8-0.3,1.1,0s0.3,0.8,0,1.1L8.5,5.8C8.1,6.2,7.6,6.4,7,6.4z'/%3E%3C/svg%3E");
  background-position: calc(100% - 5px) 50%;
  background-size: 13px auto;
  background-repeat: no-repeat;
}
@media (min-width: 768px) {
  .select-custom {
    background-position: calc(100% - 18px) 50%;
    width: 150px;
    padding: 8px 35px 8px 16px;
  }
}

.select-custom-2 {
  appearance: none;
  padding: 15px 16px;
  width: 100%;
  height: 56px;
  display: flex;
  align-items: center;
  color: #0F0D15;
  font-size: 16px;
  line-height: 24px;
  border: 1px solid #DBDBDB;
  border-radius: 16px;
  background-color: #fff;
  white-space: nowrap;
  text-overflow: ellipsis;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 14 7' style='enable-background:new 0 0 14 7;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23717171;%7D%0A%3C/style%3E%3Cpath class='st0' d='M7,6.4c-0.6,0-1.1-0.2-1.5-0.6L1.2,1.5c-0.3-0.3-0.3-0.8,0-1.1s0.8-0.3,1.1,0l4.3,4.3C6.8,5,7.2,5,7.4,4.8 l4.3-4.3c0.3-0.3,0.8-0.3,1.1,0s0.3,0.8,0,1.1L8.5,5.8C8.1,6.2,7.6,6.4,7,6.4z'/%3E%3C/svg%3E");
  background-position: calc(100% - 18px) 50%;
  background-size: 13px auto;
  background-repeat: no-repeat;
}

.search-header {
  font-size: 16px;
  line-height: 24px;
}
.search-header__form {
  padding: 8px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 99px;
  overflow: hidden;
}
@media (min-width: 768px) {
  .search-header__form {
    flex-direction: row-reverse;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.02), 0 2px 4px rgba(0, 0, 0, 0.08);
  }
}
.search-header input[type=search]:not(textarea), .search-header__search {
  padding: 4px 8px;
  border: 0;
  height: 32px;
  background: none;
  width: 100%;
  display: block;
  font-size: 16px;
  line-height: 24px;
  color: #0F0D15;
}
.search-header input[type=search]:not(textarea)::placeholder, .search-header__search::placeholder {
  color: #0F0D15;
}
.search-header__button {
  width: 32px;
  min-width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 0;
  color: #717171;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  line-height: 1;
  background: none;
}
@media (min-width: 768px) {
  .search-header__button {
    font-size: 16px;
    color: #fff;
    background: #8456CA;
  }
}

.menu-drop {
  position: absolute;
  z-index: 99;
  top: calc(100% + 10px);
  right: 0;
  padding: 16px 0;
  width: 240px;
  background: #fff;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.04), 0 4px 8px rgba(0, 0, 0, 0.06);
  border-radius: 16px;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.03em;
  opacity: 0;
  visibility: hidden;
  transition: all 0.5s;
}
.menu-active .menu-drop {
  opacity: 1;
  visibility: visible;
}
.menu-drop a {
  display: block;
  padding: 8px 24px;
  color: #0F0D15;
}
.menu-drop a:hover {
  background: #F7F7F7;
}
.menu-drop__login {
  margin: 0 0 16px;
  padding: 0 0 16px;
  list-style: none;
  border-bottom: 1px solid #E8E8EA;
}
.menu-drop__menu {
  margin: 0;
  padding: 0;
  list-style: none;
}

.breadcrumbs-wrap {
  position: relative;
  z-index: 11;
  padding: 10px 0 19px;
  min-height: 61px;
  display: flex;
  align-items: start;
  font-size: 14px;
  line-height: 24px;
  font-weight: 400;
}
@media (min-width: 768px) {
  .breadcrumbs-wrap {
    position: static;
    overflow: auto;
    margin-right: 130px;
  }
}
.breadcrumbs-wrap a {
  color: #A5A3A9;
}
.breadcrumbs-wrap a:hover {
  color: #0F0D15;
}

.breadcrumbs-home {
  margin: 4px 0 0 7px;
  display: flex;
  align-items: center;
}
.breadcrumbs-home svg {
  display: block;
  margin: 0 8px 0 0;
}

.breadcrumbs-opener__ico {
  position: relative;
  margin-left: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #F7F7F7;
  color: #A5A3A9;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  font-size: 7px;
  line-height: 1;
}
@media (min-width: 768px) {
  .breadcrumbs-opener__ico {
    display: none;
  }
}
.breadcrumbs-opener__ico:after {
  position: absolute;
  pointer-events: none;
  margin-left: 16px;
  left: 100%;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.33333 9.3335C2.6 9.3335 2 8.7335 2 8.00016C2 7.26683 2.6 6.66683 3.33333 6.66683C4.06667 6.66683 4.66667 7.26683 4.66667 8.00016C4.66667 8.7335 4.06667 9.3335 3.33333 9.3335Z' stroke='%23A5A3A9' stroke-width='1.5'/%3E%3Cpath d='M12.6668 9.3335C11.9335 9.3335 11.3335 8.7335 11.3335 8.00016C11.3335 7.26683 11.9335 6.66683 12.6668 6.66683C13.4002 6.66683 14.0002 7.26683 14.0002 8.00016C14.0002 8.7335 13.4002 9.3335 12.6668 9.3335Z' stroke='%23A5A3A9' stroke-width='1.5'/%3E%3Cpath d='M7.99984 9.3335C7.2665 9.3335 6.6665 8.7335 6.6665 8.00016C6.6665 7.26683 7.2665 6.66683 7.99984 6.66683C8.73317 6.66683 9.33317 7.26683 9.33317 8.00016C9.33317 8.7335 8.73317 9.3335 7.99984 9.3335Z' stroke='%23A5A3A9' stroke-width='1.5'/%3E%3C/svg%3E");
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

.breadcrumbs {
  margin: 0;
  padding: 24px 24px 10px;
  list-style: none;
  position: absolute;
  top: calc(100% - 13px);
  left: 0;
  right: 0;
  font-size: 16px;
  line-height: 24px;
  background: #fff;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.04), 0 4px 8px rgba(0, 0, 0, 0.06);
  border-radius: 16px;
}
@media (min-width: 768px) {
  .breadcrumbs {
    margin: 0 0 -5px;
    padding: 0;
    position: static;
    display: flex;
    flex-wrap: wrap;
    box-shadow: none;
    border-radius: 0;
    font-size: 14px;
    line-height: 24px;
  }
}
.breadcrumbs a {
  color: #0F0D15;
}
@media (min-width: 768px) {
  .breadcrumbs a {
    color: #A5A3A9;
  }
}
.breadcrumbs > li {
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .breadcrumbs > li {
    margin-bottom: 5px;
    white-space: nowrap;
  }
}
@media (min-width: 768px) {
  .breadcrumbs > li:before {
    margin: 0 16px;
    content: "\e90a";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #F7F7F7;
    color: #A5A3A9;
    width: 32px;
    height: 32px;
    border-radius: 8px;
    font-size: 12px;
    line-height: 1;
    font-family: "icomoon";
  }
}

.card-gallery {
  position: relative;
  width: 100%;
}
.card-gallery__like {
  position: absolute;
  top: 18px;
  right: 17px;
  z-index: 10;
  font-size: 22px;
  line-height: 1;
}
.card-gallery__like .path1:before {
  color: #717171;
  transition: color 0.5s;
}
.card-gallery__like .path2:before {
  color: #fff;
}
.card-gallery__like:hover .path1:before {
  color: #8456CA;
}
.card-gallery__popular {
  position: absolute;
  bottom: 24px;
  left: 0;
  z-index: 10;
  padding: 4px 8px;
  color: #0F0D15;
  font-size: 14px;
  line-height: 1.1428571429;
  letter-spacing: 0.03em;
  border-radius: 0 4px 4px 0;
  background: #fff;
}
.card-gallery__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 9px 0 3px 0;
}
.card-gallery h3 {
  margin: 0 10px 5px 0;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.03em;
  font-weight: 500;
  color: #0F0D15;
}
.card-gallery h3 a {
  color: inherit;
}
.card-gallery h3 a:hover {
  color: #8456CA;
}
.card-gallery__users {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
}
.card-gallery__users-ico {
  margin: 0 5px 0 0;
}
.card-gallery__row {
  font-size: 14px;
  line-height: 1.1428571429;
  margin: 0 0 8px;
  color: #717171;
  letter-spacing: 0.03em;
}
.card-gallery__row a {
  color: inherit;
}
.card-gallery__row a:hover {
  color: #8456CA;
}
.card-gallery__location {
  margin: 0 17px 0 0;
}
.card-gallery__location-ico {
  margin: -2px 5px 0 0;
  display: inline-block;
}
.card-gallery__price {
  padding-bottom: 8px;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500;
  letter-spacing: 0.03em;
}
.card-gallery__price-new {
  color: #DD4241;
  margin-right: 8px;
}
.card-gallery__price-old {
  color: #A5A3A9;
  text-decoration: line-through;
  margin-right: 8px;
}
.card-gallery__sale {
  color: #0F0D15;
}
.card-gallery:hover .card-gallery__card-slider .card-gallery__swiper-button {
  opacity: 1;
}

.card-active .path1:before {
  color: #8456CA;
}

.card-slider {
  width: 100%;
}
.card-slider__visual {
  position: relative;
  width: 100%;
  padding-top: 100%;
  overflow: hidden;
  border-radius: 16px;
  background: #E8E8EA;
  font-size: 0;
  line-height: 0;
}
.card-slider__visual img {
  position: absolute;
  top: -1px;
  left: -1px;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  object-fit: cover;
  object-position: 50% 50%;
}
.card-slider .swiper-lazy-preloader {
  position: absolute;
  inset: 0;
  background: #A5A3A9 url("../images/loader.gif") no-repeat;
  background-position: 50% 50%;
}
.card-slider__swiper-pagination .swiper-pagination-bullet {
  width: 20px;
  height: 20px;
  background: #fff;
}
@media (min-width: 768px) {
  .card-slider__swiper-pagination .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
  }
}

.swiper-button {
  z-index: 10;
  opacity: 0;
  width: 32px;
  height: 32px;
  background: rgba(255, 255, 255, 0.6);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  line-height: 1;
  top: 50%;
  transform: translateY(-50%);
  margin: 0;
  transition: opacity 0.5s;
}
.swiper-button:after {
  display: none;
}
.swiper-button.swiper-button-disabled {
  opacity: 0;
}

.grid-gallery {
  margin: 0 -8px;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}
.grid-gallery__item {
  width: 100%;
  padding: 8px;
  display: flex;
}
@media (min-width: 480px) {
  .grid-gallery__item {
    width: 50%;
  }
}
@media (min-width: 768px) {
  .grid-gallery__item {
    width: 33.3333333333%;
  }
}
@media (min-width: 1024px) {
  .grid-gallery__item {
    width: 25%;
  }
}
@media (min-width: 1440px) {
  .grid-gallery__item {
    width: 20%;
  }
}
@media (min-width: 1920px) {
  .grid-gallery__item {
    width: 16.6666666667%;
  }
}
.grid-gallery__item--w50 {
  width: 100%;
}
@media (min-width: 768px) {
  .grid-gallery__item--w50 {
    width: 66.6666666667%;
  }
}
@media (min-width: 1024px) {
  .grid-gallery__item--w50 {
    width: 50%;
  }
}
@media (min-width: 1440px) {
  .grid-gallery__item--w50 {
    width: 40%;
  }
}
@media (min-width: 1920px) {
  .grid-gallery__item--w50 {
    width: 33.3333333333%;
  }
}

.box-post {
  width: 100%;
  display: flex;
  flex-direction: column;
}
.box-post__visual {
  position: relative;
  padding-top: 100%;
  width: 100%;
  flex-grow: 1;
  display: block;
  border-radius: 16px;
  overflow: hidden;
}
@media (min-width: 480px) {
  .box-post__visual {
    padding: 0;
  }
}
.box-post__visual img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  transform: scale(1);
  transition: transform 0.5s;
}
@media (min-width: 480px) {
  .box-post__visual img {
    position: static;
  }
}
.box-post__title {
  padding: 8px 0 0;
}
.box-post h3 {
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.03em;
  font-weight: 500;
  color: #0F0D15;
}
.box-post h3 a {
  color: inherit;
}
.box-post h3 a:hover {
  color: #8456CA;
}
.box-post a.box-post__visual:hover img {
  transform: scale(1.05);
}

.load-more-holder__button-wrap {
  text-align: center;
  padding: 20px 0;
}
.load-more-holder__button-wrap:empty {
  display: none;
}

.pagination-wrap {
  padding: 20px 0 40px;
}
.pagination-wrap--add {
  padding-top: 40px;
}

.pagination {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  justify-content: center;
}
.pagination > li {
  padding: 2px;
}
.pagination > li > * {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  font-size: 16px;
  line-height: 20px;
  font-weight: 500;
  color: #0F0D15;
  border-radius: 8px;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.02), 0 2px 4px rgba(0, 0, 0, 0.08);
}
.pagination a {
  transition: all 0.5s;
}
.pagination a:hover {
  background: #ECECEC;
}
.pagination .pagination__dot {
  box-shadow: none;
}
.pagination .pagination__current {
  background: #ECECEC;
}

.filter-active {
  overflow: hidden;
}

.filter-wrap {
  position: fixed;
  padding: 24px 0 0;
  top: 0;
  left: 0;
  width: 100%;
  bottom: 0;
  overflow: auto;
  background: rgba(113, 113, 113, 0.7);
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  transition: all 0.25s;
}
@media (min-width: 480px) {
  .filter-wrap {
    padding: 24px 0;
  }
}
@media (min-width: 768px) {
  .filter-wrap {
    padding: 32px;
  }
}
.filter-active .filter-wrap {
  opacity: 1;
  visibility: visible;
}
.filter-wrap .filter-wrap__container {
  max-width: 656px;
  padding: 0;
}

.input-date[type=text] {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI3LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9ItCh0LvQvtC5XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjQgMjQ7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojMEYwRDE1O30KPC9zdHlsZT4KPGc+Cgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTYuOCwyLjhWMmMwLTAuNC0wLjMtMC44LTAuOC0wLjhTMTUuMiwxLjYsMTUuMiwydjAuOEg4LjhWMmMwLTAuNC0wLjMtMC44LTAuOC0wLjhTNy4yLDEuNiw3LjIsMnYwLjgKCQljLTMuMiwwLjMtNSwyLjMtNSw1LjdWMTdjMCwzLjcsMi4xLDUuOCw1LjgsNS44aDhjMy43LDAsNS44LTIuMSw1LjgtNS44VjguNUMyMS44LDUuMSwxOS45LDMuMSwxNi44LDIuOHogTTcuMiw0LjNWNQoJCWMwLDAuNCwwLjMsMC44LDAuOCwwLjhTOC44LDUuNCw4LjgsNVY0LjNoNi41VjVjMCwwLjQsMC4zLDAuOCwwLjgsMC44czAuOC0wLjMsMC44LTAuOFY0LjNjMi4zLDAuMiwzLjQsMS42LDMuNSw0SDMuOAoJCUMzLjgsNS45LDUsNC41LDcuMiw0LjN6IE0xNiwyMS4zSDhjLTIuOSwwLTQuMi0xLjQtNC4yLTQuMlY5LjhoMTYuNVYxN0MyMC4yLDE5LjksMTguOSwyMS4zLDE2LDIxLjN6Ii8+Cgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTUuNywxMi43TDE1LjcsMTIuN2MtMC42LDAtMSwwLjQtMSwxczAuNSwxLDEsMXMxLTAuNCwxLTFTMTYuMywxMi43LDE1LjcsMTIuN3oiLz4KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xNS43LDE1LjdMMTUuNywxNS43Yy0wLjYsMC0xLDAuNC0xLDFzMC41LDEsMSwxczEtMC40LDEtMVMxNi4zLDE1LjcsMTUuNywxNS43eiIvPgoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTEyLDEyLjdMMTIsMTIuN2MtMC42LDAtMSwwLjQtMSwxczAuNSwxLDEsMXMxLTAuNCwxLTFTMTIuNiwxMi43LDEyLDEyLjd6Ii8+Cgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTIsMTUuN0wxMiwxNS43Yy0wLjYsMC0xLDAuNC0xLDFzMC41LDEsMSwxczEtMC40LDEtMVMxMi42LDE1LjcsMTIsMTUuN3oiLz4KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik04LjMsMTIuN0w4LjMsMTIuN2MtMC42LDAtMSwwLjQtMSwxczAuNSwxLDEsMXMxLTAuNCwxLTFTOC45LDEyLjcsOC4zLDEyLjd6Ii8+Cgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNOC4zLDE1LjdMOC4zLDE1LjdjLTAuNiwwLTEsMC40LTEsMXMwLjUsMSwxLDFzMS0wLjQsMS0xUzguOSwxNS43LDguMywxNS43eiIvPgo8L2c+Cjwvc3ZnPgo=);
  background-size: 20px auto;
  background-repeat: no-repeat;
  background-position: calc(100% - 20px) 50%;
}

.filter-box {
  position: relative;
  background: #fff;
  border-radius: 16px 16px 0 0;
}
.filter-box label {
  cursor: pointer;
}
.filter-box__content {
  padding-bottom: 88px;
}
@media (min-width: 480px) {
  .filter-box__content {
    padding-bottom: 0;
  }
}
.filter-box__filter-close {
  position: absolute;
  left: 24px;
  top: 16px;
  font-size: 23px;
  line-height: 1;
  color: #0F0D15;
  transition: color 0.5s;
}
@media (min-width: 768px) {
  .filter-box__filter-close {
    left: 34px;
  }
}
.filter-box__filter-close:hover {
  color: #8456CA;
}
.filter-box__header {
  padding: 18px 60px 50px;
  text-align: center;
  border-bottom: 1px solid #ECECEC;
}
@media (min-width: 768px) {
  .filter-box__header {
    padding: 18px 60px 58px;
  }
}
.filter-box__header h2 {
  letter-spacing: 0.03em;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  font-weight: 600;
}
.filter-box h3 {
  letter-spacing: 0.03em;
  font-size: 18px;
  line-height: 24px;
  margin: 0 0 15px;
  font-weight: 600;
}
@media (min-width: 768px) {
  .filter-box h3 {
    margin: 0 0 23px;
  }
}
.filter-box__row {
  padding: 24px 16px 33px;
  border-bottom: 1px solid #ECECEC;
}
@media (min-width: 768px) {
  .filter-box__row {
    padding: 24px 24px 40px;
  }
}
.filter-box__footer {
  padding: 16px 24px;
  position: fixed;
  z-index: 3;
  bottom: 0;
  left: 0;
  right: 0;
  background: #fff;
  border-top: 1px solid #ECECEC;
}
@media (min-width: 480px) {
  .filter-box__footer {
    border: 0;
    position: static;
  }
}
.filter-box__footer-columns {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.filter-box__clear {
  padding: 0;
  margin: 0;
  color: #0F0D15;
  background: none;
  border: 0;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
}
.filter-box__clear:hover {
  color: #8456CA;
}
.filter-box__btn {
  height: 56px;
}

textarea,
input[type=time],
input[type=date],
input[type=tel],
input[type=email],
input[type=password],
input[type=number],
input[type=text] {
  padding: 15px 16px;
  width: 100%;
  color: #0F0D15;
  font-size: 16px;
  line-height: 24px;
  border-radius: 16px;
  border: 1px solid #E8E8EA;
  background-color: #fff;
}
textarea:not(textarea),
input[type=time]:not(textarea),
input[type=date]:not(textarea),
input[type=tel]:not(textarea),
input[type=email]:not(textarea),
input[type=password]:not(textarea),
input[type=number]:not(textarea),
input[type=text]:not(textarea) {
  height: 56px;
}
textarea:not(textarea)::placeholder,
input[type=time]:not(textarea)::placeholder,
input[type=date]:not(textarea)::placeholder,
input[type=tel]:not(textarea)::placeholder,
input[type=email]:not(textarea)::placeholder,
input[type=password]:not(textarea)::placeholder,
input[type=number]:not(textarea)::placeholder,
input[type=text]:not(textarea)::placeholder {
  color: #ddd;
}

textarea {
  height: 120px !important;
  resize: none;
}

input.input-location:not(textarea) {
  padding-left: 40px;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 16 16' style='enable-background:new 0 0 16 16;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23615E69;%7D%0A%3C/style%3E%3Cpath class='st0' d='M8,4C6.4,4,5.2,5.3,5.2,6.9c0,1.6,1.3,2.8,2.8,2.8s2.8-1.3,2.8-2.8C10.8,5.3,9.6,4,8,4z M8,8.2 c-0.7,0-1.3-0.6-1.3-1.3c0-0.7,0.6-1.3,1.3-1.3s1.3,0.6,1.3,1.3C9.3,7.6,8.7,8.2,8,8.2z'/%3E%3Cpath class='st0' d='M14.3,5.5C13.5,2.1,10.6,0.6,8,0.6c0,0,0,0,0,0c-2.6,0-5.5,1.5-6.3,4.9v0c-0.8,3.7,1.4,6.8,3.4,8.7 C5.9,15,6.9,15.4,8,15.4c1.1,0,2.1-0.4,2.9-1.2C12.9,12.3,15.2,9.2,14.3,5.5z M9.9,13.2c-1.1,1-2.7,1-3.8,0c-1.7-1.7-3.7-4.3-3-7.3 c0.6-2.8,3-3.7,4.9-3.7c0,0,0,0,0,0c1.8,0,4.2,1,4.9,3.7C13.5,8.9,11.6,11.5,9.9,13.2z'/%3E%3C/svg%3E");
  background-position: 15px 50%;
  background-size: 20px 16px;
  background-repeat: no-repeat;
}
input.input-location::placeholder {
  color: #0F0D15;
}

.information-slide {
  display: none;
  padding-top: 25px;
}
.information-slide .input-group input:last-child {
  margin-bottom: 0;
}

.information-opener {
  display: block;
  margin: 16px 0 0;
}

#information-opener {
  position: absolute;
  opacity: 0;
  visibility: hidden;
}
#information-opener:checked + .information-opener .custom-checkbox__text:before {
  content: "\e904";
  background: #0F0D15;
  border-color: #0F0D15;
}
#information-opener:checked ~ .information-slide {
  display: block;
}

.toggler {
  display: block;
}
.toggler input {
  position: absolute;
  opacity: 0;
}
.toggler input:checked + .toggler__text:after {
  background: #003CFF;
}
.toggler input:checked + .toggler__text:before {
  right: 3px;
}
.toggler__text {
  display: block;
  padding: 0 65px 0 0;
  position: relative;
}
.toggler__text:after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 56px;
  height: 32px;
  border-radius: 99px;
  background: #E8E8EA;
  transition: all 0.5s;
}
.toggler__text:before {
  position: absolute;
  z-index: 2;
  right: 28px;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  border-radius: 50%;
  content: "";
  background: #fff;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  transition: all 0.5s;
}

#datapicker-opener {
  position: absolute;
  opacity: 0;
}
#datapicker-opener:checked + .datapicker-opener:after {
  background: #0F0D15;
}
#datapicker-opener:checked + .datapicker-opener:before {
  right: 3px;
}
#datapicker-opener:checked ~ .datapicker-slide {
  display: block;
}

.datapicker-opener {
  display: block;
  padding: 0 65px 0 0;
  position: relative;
}
.datapicker-opener:after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 56px;
  height: 32px;
  border-radius: 99px;
  background: #E8E8EA;
  transition: all 0.5s;
}
.datapicker-opener:before {
  position: absolute;
  z-index: 2;
  right: 28px;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  border-radius: 50%;
  content: "";
  background: #fff;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  transition: all 0.5s;
}

.datapicker-slide {
  display: none;
}

.input-group input {
  margin-bottom: 24px;
}

.payment-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.payment-list > li {
  margin-bottom: 24px;
}
.payment-list > li:last-child {
  margin-bottom: 0;
}

.range-list {
  margin: -8px;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}
.range-list > li {
  padding: 8px;
}

.range-item {
  display: block;
}
.range-item input {
  position: absolute;
  visibility: hidden;
  opacity: 0;
}
.range-item input:checked + .range-item__text {
  background: #0F0D15;
  color: #F7F7F7;
}
.range-item__text {
  display: block;
  font-size: 16px;
  line-height: 24px;
  padding: 8px 16px;
  color: #0F0D15;
  letter-spacing: 0.03em;
  font-weight: 400;
  border-radius: 99px;
  background: #F7F7F7;
  transition: all 0.5s;
}

.custom-checkbox-list-button {
  margin: -4px;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}
.custom-checkbox-list-button > li {
  padding: 4px;
  width: 50%;
}

.custom-radio-button input {
  position: absolute;
  opacity: 0;
  visibility: hidden;
}
.custom-radio-button input:checked + .custom-radio-button__text {
  background-color: #0F0D15;
  color: #fff;
  border-color: #0F0D15;
}
.custom-radio-button__text {
  display: block;
  padding: 15px 16px;
  width: 100%;
  min-height: 56px;
  color: #0F0D15;
  font-size: 16px;
  line-height: 24px;
  border-radius: 16px;
  text-align: center;
  border: 1px solid #E8E8EA;
  background-color: #fff;
  transition: all 0.5s;
}

.custom-checkbox-list {
  margin: -8px;
  padding: 0;
  list-style: none;
}
@media (min-width: 480px) {
  .custom-checkbox-list {
    display: flex;
    flex-wrap: wrap;
  }
}
.custom-checkbox-list > li {
  padding: 8px;
  width: 100%;
  margin: 0 0 4px;
}
@media (min-width: 480px) {
  .custom-checkbox-list > li {
    width: 50%;
  }
}
@media (min-width: 600px) {
  .custom-checkbox-list > li {
    width: 33.3333333333%;
  }
}

.custom-checkbox input {
  position: absolute;
  opacity: 0;
  visibility: hidden;
}
.custom-checkbox input:checked + .custom-checkbox__text:before {
  content: "\e904";
  background: #0F0D15;
  border-color: #0F0D15;
}
.custom-checkbox__text {
  position: relative;
  display: block;
  padding: 0 40px 0 0;
  width: 100%;
  color: #0F0D15;
  font-size: 16px;
  line-height: 24px;
  border-radius: 16px;
}
@media (min-width: 480px) {
  .custom-checkbox__text {
    padding: 0 0 0 40px;
  }
}
.custom-checkbox__text:before {
  position: absolute;
  right: 0;
  top: 0;
  content: "";
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #E8E8EA;
  color: #fff;
  width: 24px;
  height: 24px;
  border-radius: 8px;
  font-size: 10px;
  line-height: 1;
  font-family: "icomoon";
  transition: all 0.5s;
}
@media (min-width: 480px) {
  .custom-checkbox__text:before {
    right: auto;
    left: 0;
  }
}
.custom-checkbox--right .custom-checkbox__text {
  padding: 0 40px 0 0;
}
.custom-checkbox--right .custom-checkbox__text:before {
  left: auto;
  right: 0;
}

.custom-checkbox-2 {
  position: relative;
  display: block;
  padding: 15px 50px 15px 16px;
  width: 100%;
  height: 56px;
  color: #0F0D15;
  font-size: 16px;
  line-height: 24px;
  border-radius: 16px;
  border: 1px solid #E8E8EA;
  background-color: #fff;
}
.custom-checkbox-2 input {
  position: absolute;
  opacity: 0;
  visibility: hidden;
}
.custom-checkbox-2 input:checked + .custom-checkbox-2__text:before {
  border-width: 6px;
  border-color: #0F0D15;
}
.custom-checkbox-2__text:before {
  content: "";
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 2px solid #E8E8EA;
  transition: border 0.5s;
}

.custom-checkbox-3 {
  position: relative;
  display: block;
  padding: 15px 55px 15px 16px;
  width: 100%;
  min-height: 56px;
  color: #0F0D15;
  font-size: 16px;
  line-height: 24px;
  border-radius: 16px;
  border: 1px solid #E8E8EA;
  background-color: #fff;
}
.custom-checkbox-3__text {
  display: flex;
  justify-content: space-between;
}
.custom-checkbox-3__num {
  margin-left: 15px;
}
.custom-checkbox-3 input {
  position: absolute;
  opacity: 0;
  visibility: hidden;
}
.custom-checkbox-3 input:checked ~ .custom-checkbox-3__text:before {
  border-width: 6px;
  border-color: #0F0D15;
}
.custom-checkbox-3 input:checked ~ .custom-checkbox-3__slide {
  display: block;
}
.custom-checkbox-3__text:before {
  content: "";
  position: absolute;
  right: 16px;
  top: 15px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 2px solid #E8E8EA;
  transition: border 0.5s;
}
.custom-checkbox-3__slide {
  padding: 15px 0 0;
  margin: 0 -40px 0 0;
  display: none;
  text-align: center;
}
.custom-checkbox-3__slide a > img {
  border-radius: 8px;
}

.message {
  margin-bottom: 16px;
}
.message input[type=checkbox] {
  position: absolute;
  opacity: 0;
}
.message input[type=checkbox]:checked + label:after {
  content: "\e904";
  background: #0F0D15;
}
.message input[type=checkbox]:checked ~ .message__slide {
  display: block;
}
.message label {
  display: block;
  position: relative;
  padding: 0 31px 0 0;
  font-size: 16px;
  line-height: 1.5;
  color: #0F0D15;
}
@media (min-width: 768px) {
  .message label {
    padding: 0 40px 0 0;
  }
}
.message label:after {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  border: 2px solid #0F0D15;
  border-radius: 8px;
  content: "";
  background: transparent;
  font-family: "icomoon";
  color: #fff;
  font-size: 8px;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.message__slide {
  padding: 24px 0 0;
  display: none;
}

.banner {
  display: none;
}
@media (min-width: 768px) {
  .banner {
    margin-bottom: 14px;
    display: flex;
    align-items: center;
    border: 1px solid #DBDBDB;
    border-radius: 16px;
    overflow: hidden;
    font-size: 16px;
    line-height: 1.3333333333;
  }
}
@media (min-width: 1024px) {
  .banner {
    font-size: 18px;
  }
}
@media (min-width: 1440px) {
  .banner {
    font-size: 22px;
  }
}
@media (min-width: 1920px) {
  .banner {
    font-size: 26px;
  }
}
.banner .tag-list {
  margin-bottom: 14px;
}
.banner__content {
  width: 50%;
  color: #0F0D15;
  padding: 30px 5% 30px 6%;
}
.banner p:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .banner h1 {
    margin: 0 0 10px;
    font-weight: 600;
    font-size: 3vw;
    line-height: 1.25;
  }
}
@media (min-width: 1024px) {
  .banner h1 {
    font-size: 32px;
  }
}
@media (min-width: 1440px) {
  .banner h1 {
    font-size: 40px;
  }
}
.banner h1 a {
  color: inherit;
  transition: color 0.5s;
}
.banner h1 a:hover {
  color: #8456CA;
}
.banner__visual {
  width: 50%;
  display: flex;
  align-self: stretch;
  overflow: hidden;
}
.banner__visual a {
  display: block;
  width: 100%;
}
.banner__visual a:hover img {
  transform: scale(1.05);
}
.banner__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  transform: scale(1);
  transition: transform 0.5s;
}
@media (max-width: 767px) {
  .banner--mob-show {
    display: flex;
    flex-direction: column-reverse;
  }
}
@media (max-width: 767px) {
  .banner--mob-show .banner__content {
    width: 100%;
    padding: 16px 0 33px;
  }
}
@media (max-width: 767px) {
  .banner--mob-show .banner__visual {
    width: 100%;
    border-radius: 16px;
    overflow: hidden;
  }
}
.category-list-scroll {
  margin: 0 -16px;
}

.category-list {
  margin: 0 0 28px;
  padding: 10px 0;
  list-style: none;
  display: flex;
  overflow: auto;
}
.category-list > li {
  padding: 0 12px;
}

.category-item {
  display: block;
  width: 88px;
  text-align: center;
  font-size: 16px;
  line-height: 24px;
  color: #0F0D15;
}
.category-item:hover .category-item__avatar img {
  box-shadow: 0 0 8px rgba(132, 86, 202, 0.5);
}
.category-item__avatar {
  position: relative;
  width: 88px;
  height: 88px;
  margin: 0 0 5px;
}
.category-item__avatar img {
  max-width: none;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
  object-position: 50% 50%;
  box-shadow: 0 0 0 rgba(132, 86, 202, 0.4);
  transition: box-shadow 0.5s;
}
.category-item__number {
  padding: 1px 4px;
  position: absolute;
  bottom: -9px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 14px;
  line-height: 1;
  color: #8456CA;
  background: #fff;
  border: 1px solid #8456CA;
  border-radius: 99px;
}

.sort-panel {
  margin: 0 -16px 16px;
  padding-top: 8px;
}
@media (min-width: 768px) {
  .sort-panel {
    padding-top: 0;
    margin: 0 0 8px;
  }
}

.sort-list {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 16px;
  line-height: 1.25;
  font-weight: 600;
  letter-spacing: 0.02em;
  overflow: auto;
}
.sort-list > li {
  padding: 0 16px 14px;
  position: relative;
}
.sort-list a {
  color: #717171;
}
.sort-list a:after {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0;
  visibility: hidden;
  height: 3px;
  content: "";
  background: #0F0D15;
  transform: translateX(-50%);
  transition: all 0.5s;
}
.sort-list a:hover:after {
  width: 100%;
  visibility: visible;
}
.sort-list .active a {
  color: #0F0D15;
}
.sort-list .active a:after {
  width: 100%;
  visibility: visible;
}

.why-shop {
  padding: 58px 30px;
  border-radius: 16px;
  border: 1px solid #E8E8EA;
  font-size: 16px;
  line-height: 1.5;
}
.why-shop__hold {
  max-width: 680px;
  margin: 0 auto;
}
.why-shop h3 {
  margin: 0 0 23px;
}
.why-shop__list {
  margin: 0 0 34px;
  padding: 0;
  list-style: none;
}
@media (min-width: 768px) {
  .why-shop__list {
    margin: 0 -15px 30px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
}
.why-shop__list > li {
  padding: 17px 0;
}
@media (min-width: 768px) {
  .why-shop__list > li {
    width: 33.3333333333%;
    padding: 16px 15px;
  }
}
.why-shop__button-wrap {
  text-align: center;
}

.why-shop-item {
  width: 100%;
  display: flex;
  align-items: center;
}
.why-shop-item__icon {
  width: 40px;
  min-width: 40px;
  margin: 0 16px 0 0;
}
.why-shop-item__text p {
  margin: 0;
}

.content-text {
  padding: 56px 8px 15px;
}
.content-text p {
  margin-bottom: 41px;
}

.popup-holder {
  position: relative;
  overflow: hidden;
  height: 0;
}

.fancybox-is-open .fancybox-bg {
  opacity: 0.7;
}

.fancybox-bg {
  background: #615E69;
}

.modal-block {
  width: 100%;
  max-width: 346px;
  border-radius: 16px;
  padding: 80px 16px 16px;
}
@media (min-width: 768px) {
  .modal-block {
    max-width: 376px;
    padding: 80px 16px 24px;
  }
}
.modal-block .fancybox-close-small {
  display: none;
}
.modal-block--lg {
  max-width: 762px;
}

.modal-close {
  position: absolute;
  top: 25px;
  left: 25px;
  font-size: 24px;
  line-height: 1;
  color: #0F0D15;
}
.modal-close:hover {
  color: #8456CA;
}

.modal-container {
  font-size: 14px;
  line-height: 24px;
  color: #615E69;
}
.modal-container .btn {
  display: block;
  width: 100%;
  padding: 15px 16px;
}
.modal-container .btn--sm {
  padding: 7px 16px;
}

.modal-content {
  padding: 0 0 4px;
}
.modal-content h2 {
  margin: 0 0 7px;
  font-size: 24px;
  line-height: 32px;
  color: #0F0D15;
}

.modal-info {
  padding: 15px 0 40px;
  border-top: 1px solid #DFDEE0;
}
.modal-info--add {
  padding: 15px 0;
}
.modal-info__row {
  display: flex;
  justify-content: space-between;
}
.modal-info__row + .modal-info__row {
  margin-top: 8px;
}
.modal-info__text {
  margin: 0 10px 0 0;
}
.modal-info__value {
  font-size: 16px;
  font-weight: 500;
}
.modal-info .status-1 {
  color: #28a745;
}
.modal-info .status-2 {
  color: #DD4241;
}

.input-wrap input,
.input-wrap select {
  margin-bottom: 24px;
}

.modal-text {
  padding: 15px 0 0;
  border-top: 1px solid #DFDEE0;
}
.modal-text p:last-child {
  margin: 0;
}

.modal-buttons {
  padding: 20px 0 0;
}
.modal-buttons .btn + .btn {
  margin-top: 16px;
}

.heading-product {
  padding: 4px 0 0;
  margin: 0 0 25px;
  position: relative;
  display: flex;
  flex-direction: column-reverse;
}
@media (min-width: 768px) {
  .heading-product {
    display: block;
  }
}
.heading-product__head {
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .heading-product__head {
    margin: 0 0 23px;
  }
}
.heading-product__row {
  display: flex;
  justify-content: space-between;
}
.heading-product__row a {
  color: #0F0D15;
  transition: color 0.5s;
}
.heading-product__row a:hover {
  color: #8456CA;
}
.heading-product__list-info {
  display: flex;
  flex-wrap: wrap;
  margin: 0 15px 0 0;
  padding: 0;
  list-style: none;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.03em;
}
.heading-product__list-info > li:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin: 0 10px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #0F0D15;
}
.heading-product__list-info > li:first-child:before {
  display: none;
}
.heading-product__list-info [class*=icon-] {
  margin: 0 4px 0 0;
}
.heading-product__list-links {
  position: absolute;
  top: 28px;
  right: 28px;
  z-index: 10;
  font-size: 32px;
  line-height: 1;
}
@media (min-width: 768px) {
  .heading-product__list-links {
    position: static;
    display: flex;
    margin: 0 -8px;
    padding: 0;
    list-style: none;
    font-size: 14px;
    line-height: 24px;
  }
}
.heading-product__list-links > li {
  display: none;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .heading-product__list-links > li {
    display: block;
    padding: 0 8px;
  }
}
@media (min-width: 768px) {
  .heading-product__list-links [class*=icon-] {
    position: relative;
    top: 1px;
    margin: 0 4px 0 0;
    font-size: 16px;
  }
}
.heading-product__list-links .heading-product__like {
  display: block;
}
@media (max-width: 767px) {
  .heading-product__list-links .heading-product__like .icon-heart1 .path1:before {
    color: #615E69;
  }
  .heading-product__list-links .heading-product__like .icon-heart1 .path2:before {
    color: #fff;
  }
}
.heading-product__list-links-text {
  display: none;
}
@media (min-width: 768px) {
  .heading-product__list-links-text {
    display: inline;
  }
}
.heading-product h1 {
  margin: 0 0 16px;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.3333333333;
}
@media (min-width: 768px) {
  .heading-product h1 {
    margin: 0 0 9px;
  }
}
@media (min-width: 1024px) {
  .heading-product h1 {
    font-size: 32px;
  }
}
.heading-product__button-wrap {
  display: none;
  position: absolute;
  bottom: 16px;
  right: 16px;
}
@media (min-width: 768px) {
  .heading-product__button-wrap {
    display: block;
  }
}

.heading-product-grid {
  margin: 0 0 17px;
  padding: 0;
  list-style: none;
}
@media (min-width: 768px) {
  .heading-product-grid {
    margin: 0;
    display: grid;
    grid-gap: 8px;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(2, 1fr);
  }
}
.heading-product-grid > li {
  display: none;
}
@media (min-width: 768px) {
  .heading-product-grid > li {
    display: block;
  }
}
.heading-product-grid > li:first-child {
  display: block;
}
@media (min-width: 768px) {
  .heading-product-grid > li:first-child {
    grid-column: 1/3;
    grid-row: 1/3;
  }
}
.heading-product-grid .hidden {
  display: none;
}

.lightbox-image {
  position: relative;
  display: block;
  width: 100%;
  padding-top: 100%;
  border-radius: 16px;
  overflow: hidden;
}
.lightbox-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}

.lightbox-video:after {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "\e920";
  font-size: 24px;
  line-height: 1;
  color: #fff;
  font-family: "icomoon";
  background: rgba(15, 13, 21, 0.5);
}

.content-twocolumns {
  margin: 0 0 38px;
  display: flex;
  flex-direction: column-reverse;
  color: #615E69;
}
@media (min-width: 768px) {
  .content-twocolumns {
    flex-direction: row;
    margin: 0 0 24px;
  }
}
.content-twocolumns__col {
  width: 100%;
}
.content-twocolumns__col:last-child {
  margin-bottom: 64px;
}
@media (min-width: 768px) {
  .content-twocolumns__col:last-child {
    margin-bottom: 0;
    margin-left: 24px;
    width: 343px;
    min-width: 343px;
  }
}
.content-twocolumns h2 {
  margin: 0 0 7px;
  font-size: 24px;
  line-height: 1.3333333333;
  letter-spacing: 0.03em;
  color: #0F0D15;
}
.content-twocolumns h3 {
  margin: 0 0 8px;
  font-size: 18px;
  line-height: 1.3333333333;
  letter-spacing: 0.03em;
  color: #0F0D15;
}
.content-twocolumns p {
  margin: 0 0 17px;
}
.content-twocolumns ul:not([class]) {
  margin: 0 0 33px;
  padding: 0;
  list-style: none;
}
.content-twocolumns ul:not([class]) > li {
  position: relative;
  padding-left: 24px;
}
.content-twocolumns ul:not([class]) > li:before {
  position: absolute;
  top: 10px;
  left: 9px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  content: "";
  background: currentColor;
}

.sticky-box {
  position: sticky;
  top: 10px;
}

.sort-widget {
  padding: 16px;
  border-radius: 16px;
  border: 1px solid #DBDBDB;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.08);
}
.sort-widget h3 {
  margin-bottom: 24px;
}
.sort-widget select {
  margin-bottom: 16px;
}
.sort-widget__text {
  display: flex;
  justify-content: space-between;
  padding: 8px 0 28px;
  font-size: 16px;
  line-height: 1.5;
}
.sort-widget__num {
  margin: 0 0 0 10px;
}
.sort-widget__togler {
  margin: 0 0 23px;
}
.sort-widget__price {
  padding: 7px 0 32px;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500;
  letter-spacing: 0.03em;
}
.sort-widget__price-new {
  color: #DD4241;
  margin-right: 8px;
}
.sort-widget__price-old {
  color: #A5A3A9;
  text-decoration: line-through;
}
.sort-widget .btn {
  display: block;
  width: 100%;
  padding: 15px;
}

.address-product {
  margin: 0 0 17px;
  padding: 0;
  font-size: 14px;
  line-height: 1.7142857143;
  color: #717171;
}

.contacts-wrap {
  padding: 16px;
  color: #0F0D15;
  background: #F7F7F7;
  border-radius: 6px;
}

.list-contacts {
  margin: 0 0 24px;
  padding: 0;
  list-style: none;
}
.list-contacts > li {
  margin: 0 0 8px;
}
.list-contacts a {
  color: inherit;
}
.list-contacts a:hover {
  color: #8456CA;
}
.list-contacts [class*=icon-] {
  margin: 0 5px 0 0;
}

.gallery-images {
  margin: -4px -4px 60px;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .gallery-images {
    margin: -4px -4px 20px;
  }
}
.gallery-images > li {
  padding: 4px;
}
.gallery-images__visual {
  display: block;
  width: 64px;
  height: 64px;
  overflow: hidden;
  border-radius: 8px;
}
.gallery-images__visual img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.gallery-images__video {
  position: relative;
}
.gallery-images__video:after {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "\e920";
  font-size: 24px;
  line-height: 1;
  color: #fff;
  font-family: "icomoon";
  background: rgba(15, 13, 21, 0.5);
}

.panel-label {
  padding: 24px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.link-button {
  display: block;
  padding: 2px 6px;
  color: #8456CA;
  font-weight: 500;
  border-radius: 4px;
  font-size: 16px;
  line-height: 24px;
  border: 2px solid #8456CA;
}

.reviews {
  margin: 0 0 57px;
}
@media (min-width: 768px) {
  .reviews {
    margin: 0 0 44px;
  }
}
.reviews h2 {
  margin: 0 0 14px;
  font-weight: 600;
  font-size: 24px;
  line-height: 2;
}
.reviews__button-wrap {
  padding: 7px 0;
}
@media (min-width: 768px) {
  .reviews__button-wrap {
    padding: 20px 0;
  }
}

.review__header {
  margin: 0 0 16px;
  display: flex;
  justify-content: space-between;
}
.review__avatar {
  min-width: 48px;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  overflow: hidden;
  margin-right: 16px;
}
.review__header-content {
  flex-grow: 1;
}
.review__name {
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 600;
  color: #0F0D15;
}
.review__variant {
  color: #A5A3A9;
  font-size: 14px;
  line-height: 1.7142857143;
}
.review__variant p {
  margin: 0 0 15px;
}
.review__time {
  font-size: 14px;
  line-height: 1.7142857143;
  color: #A5A3A9;
}
.review__rating {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  width: 100px;
  font-size: 16px;
  color: #FFD166;
  line-height: 1;
}
@media (min-width: 768px) {
  .review__rating {
    width: 140px;
    font-size: 23px;
  }
}
.review__rating > li {
  padding: 0 2px;
}
.review__content {
  font-size: 16px;
  line-height: 1.5;
}
.review__content p {
  margin: 0 0 16px;
}
.review__open-close {
  background: transparent;
  padding: 7px 16px 8px;
}
.review__open-close.active {
  background: #F7F7F7;
}
.review__open-close.active .review__opener-show {
  display: none;
}
.review__open-close.active .review__opener-hide {
  display: block;
}
.review__slide-header {
  display: flex;
  justify-content: space-between;
}
.review__slide-avatar {
  min-width: 48px;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  overflow: hidden;
  margin-right: 16px;
}
.review__header-content {
  flex-grow: 1;
}
.review__slide-content {
  color: #A5A3A9;
}
.review__slide-content p {
  margin: 0 0 16px;
}
.review__opener {
  color: #0F0D15;
  font-weight: normal;
  font-size: 14px;
  line-height: 1.7142857143;
  font-weight: 700;
}
.review__opener-hide {
  display: none;
}

.reviews-list {
  margin: 0 0 10px;
  padding: 0;
  list-style: none;
  width: 100%;
}
@media (min-width: 768px) {
  .reviews-list {
    margin: 0 0 55px;
    column-count: 2;
    column-gap: 30px;
  }
}
@media (min-width: 1440px) {
  .reviews-list {
    column-gap: 76px;
  }
}
.reviews-list > li {
  padding: 0 0 23px;
  margin: 0 0 24px;
  border-bottom: 1px solid #E8E8EA;
}
@media (min-width: 768px) {
  .reviews-list > li {
    transform: translateZ(0);
    -webkit-column-break-inside: avoid;
    break-inside: avoid;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    overflow: hidden;
  }
}

.faq {
  margin: 0 0 64px;
}
.faq h2 {
  margin: 0 0 23px;
  font-size: 24px;
  line-height: 1.3333333333;
}

.faq-accordion {
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%;
}
@media (min-width: 768px) {
  .faq-accordion {
    column-count: 2;
    column-gap: 30px;
  }
}
@media (min-width: 1024px) {
  .faq-accordion {
    column-gap: 76px;
  }
}
.faq-accordion > li {
  margin-top: -1px;
  border-bottom: 1px solid #A5A3A9;
  border-top: 1px solid #A5A3A9;
}
@media (min-width: 768px) {
  .faq-accordion > li {
    transform: translateZ(0);
    -webkit-column-break-inside: avoid;
    break-inside: avoid;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    overflow: hidden;
  }
}
.faq-accordion__opener {
  padding: 24px 0;
  display: block;
  position: relative;
  color: #0F0D15;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500;
  transition: color 0.5s;
}
.faq-accordion__opener:after {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%) scale(1);
  font-size: 8px;
  line-height: 1;
  content: "\e908";
  font-family: "icomoon";
  transition: transform 0.5s;
}
.faq-accordion .active .faq-accordion__opener {
  color: #8456CA;
}
.faq-accordion .active .faq-accordion__opener:after {
  color: #A5A3A9;
  transform: translateY(-50%) scale(-1);
}
.faq-accordion__slide {
  color: #717171;
}

.map {
  margin: 0 0 33px;
}
@media (min-width: 768px) {
  .map {
    margin: 0 0 53px;
  }
}
.map h2 {
  margin: 0 0 23px;
  font-size: 24px;
  line-height: 1.3333333333;
}
.map__wrap {
  position: relative;
  height: 400px;
  overflow: hidden;
  border-radius: 16px;
}
.map__wrap iframe {
  position: absolute;
  top: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.gallery-wrap-container {
  overflow: hidden;
}

.gallery-cards {
  padding: 0 0 47px;
  margin: 0 0 40px;
  border-bottom: 1px solid #ECECEC;
}
.gallery-cards:last-child {
  border: 0;
  margin-bottom: 0;
  padding-bottom: 16px;
}
.gallery-cards h2 {
  margin: 0 0 23px;
  padding-right: 70px;
  font-size: 24px;
  line-height: 1.3333333333;
}

.gallery {
  position: relative;
  overflow: visible;
  padding: 0 29% 0 0;
}
@media (min-width: 480px) {
  .gallery {
    padding: 0 23px 0 0;
  }
}
.gallery__button {
  width: 40px;
  height: 40px;
  border-radius: 8;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  z-index: 10;
  top: -64px;
  right: 0;
  font-size: 18px;
  line-height: 1;
  color: #717171;
  cursor: pointer;
}
.gallery__button.swiper-button-prev-main {
  right: 42px;
  left: auto;
}
.gallery__button:hover {
  background: #F7F7F7;
  color: #0F0D15;
}

.checkout-active {
  overflow: hidden;
}

.checkout-wrap {
  position: fixed;
  padding: 24px 0 0;
  top: 0;
  left: 0;
  width: 100%;
  bottom: 0;
  overflow: auto;
  background: rgba(113, 113, 113, 0.7);
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  transition: all 0.25s;
}
@media (min-width: 480px) {
  .checkout-wrap {
    padding: 24px 0;
  }
}
@media (min-width: 768px) {
  .checkout-wrap {
    padding: 32px;
  }
}
.checkout-active .checkout-wrap {
  opacity: 1;
  visibility: visible;
}
.checkout-wrap .checkout-wrap__container {
  max-width: 656px;
  padding: 0;
}

.checkout-box {
  position: relative;
  background: #fff;
  border-radius: 16px 16px 0 0;
}
.checkout-box label {
  cursor: pointer;
}
.checkout-box__content {
  padding-bottom: 88px;
}
@media (min-width: 480px) {
  .checkout-box__content {
    padding-bottom: 0;
  }
}
.checkout-box__checkout-close {
  position: absolute;
  left: 24px;
  top: 16px;
  font-size: 23px;
  line-height: 1;
  color: #0F0D15;
  transition: color 0.5s;
}
@media (min-width: 768px) {
  .checkout-box__checkout-close {
    left: 34px;
  }
}
.checkout-box__checkout-close:hover {
  color: #8456CA;
}
.checkout-box__header {
  padding: 18px 60px 50px;
  text-align: center;
}
@media (min-width: 768px) {
  .checkout-box__header {
    padding: 18px 60px 58px;
  }
}
.checkout-box__header h2 {
  letter-spacing: 0.03em;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  font-weight: 600;
}
.checkout-box h3 {
  letter-spacing: 0.03em;
  font-size: 18px;
  line-height: 24px;
  margin: 0 0 15px;
  font-weight: 600;
}
@media (min-width: 768px) {
  .checkout-box h3 {
    margin: 0 0 23px;
  }
}
.checkout-box__row {
  padding: 24px 16px 33px;
  border-bottom: 1px solid #ECECEC;
}
@media (min-width: 768px) {
  .checkout-box__row {
    padding: 24px 24px 40px;
  }
}
.checkout-box__pt-0 {
  padding-top: 0;
}
.checkout-box__footer {
  padding: 16px 24px;
  position: fixed;
  z-index: 3;
  bottom: 0;
  left: 0;
  right: 0;
  background: #fff;
  border-top: 1px solid #ECECEC;
  text-align: right;
}
@media (min-width: 480px) {
  .checkout-box__footer {
    border: 0;
    position: static;
  }
}
.checkout-box__footer-columns {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.checkout-box__clear {
  padding: 0;
  margin: 0;
  color: #0F0D15;
  background: none;
  border: 0;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
}
.checkout-box__clear:hover {
  color: #8456CA;
}
.checkout-box__btn {
  height: 56px;
  max-width: 344px;
  width: 100%;
}

.checkout-heading {
  padding: 0 24px;
  margin: 0 0 17px;
  font-size: 16px;
  line-height: 1.5;
  color: #615E69;
}
.checkout-heading__visual {
  margin: 0 0 16px;
  border-radius: 16px;
  overflow: hidden;
}
.checkout-heading__visual img {
  width: 100%;
}
.checkout-heading h2 {
  margin: 0 0 15px;
  font-size: 24px;
  line-height: 1.3333333333;
  color: #0F0D15;
}
.checkout-heading p {
  margin: 0;
}

.quantity_wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.quantity {
  position: relative;
  width: 160px;
  min-width: 160px;
}
.quantity input[type=number]::-webkit-inner-spin-button,
.quantity input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.quantity input[type=number] {
  -moz-appearance: textfield;
  padding-left: 45px;
  padding-right: 45px;
  text-align: center;
}
.quantity .quantity-button {
  position: absolute;
  display: flex;
  justify-content: center;
  cursor: pointer;
  border: 1px solid #0F0D15;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  color: #0F0D15;
  font-size: 13px;
  line-height: 17px;
  top: 50%;
  transform: translateY(-50%);
  user-select: none;
}
.quantity .quantity-up {
  right: 23px;
}
.quantity .quantity-down {
  left: 23px;
}

.datepicker-modal-wrap,
.datepicker-wrap {
  margin: 44px 0 51px;
  padding: 30px 0 0;
  border-top: 1px solid #DBDBDB;
}
.datepicker-modal-wrap .ui-widget,
.datepicker-wrap .ui-widget {
  width: 100% !important;
}
@media (min-width: 631px) {
  .datepicker-modal-wrap .ui-widget,
  .datepicker-wrap .ui-widget {
    justify-content: space-between;
    display: flex !important;
  }
}
.datepicker-modal-wrap .ui-widget .ui-datepicker-group,
.datepicker-wrap .ui-widget .ui-datepicker-group {
  width: 100%;
  padding: 0 8px;
}
@media (min-width: 631px) {
  .datepicker-modal-wrap .ui-widget .ui-datepicker-group,
  .datepicker-wrap .ui-widget .ui-datepicker-group {
    width: 50%;
  }
}
.datepicker-modal-wrap .ui-widget .ui-datepicker-calendar,
.datepicker-wrap .ui-widget .ui-datepicker-calendar {
  width: 100%;
}
.datepicker-modal-wrap .ui-widget .ui-datepicker-header,
.datepicker-wrap .ui-widget .ui-datepicker-header {
  padding: 0 0 11px;
  margin: 0 0 29px;
  display: flex;
  align-items: center;
  position: relative;
  border-bottom: 2px dotted #DBDBDB;
}
.datepicker-modal-wrap .ui-widget .ui-datepicker-header.ui-corner-right,
.datepicker-wrap .ui-widget .ui-datepicker-header.ui-corner-right {
  flex-direction: row-reverse;
}
.datepicker-modal-wrap .ui-widget .ui-datepicker-header .ui-icon,
.datepicker-wrap .ui-widget .ui-datepicker-header .ui-icon {
  display: none;
}
.datepicker-modal-wrap .ui-widget .ui-datepicker-prev,
.datepicker-wrap .ui-widget .ui-datepicker-prev {
  display: block;
  font-size: 15px;
  line-height: 1;
  width: 20px;
  height: 20px;
  min-width: 20px;
  color: #0F0D15;
}
.datepicker-modal-wrap .ui-widget .ui-datepicker-prev:before,
.datepicker-wrap .ui-widget .ui-datepicker-prev:before {
  content: "\e90b";
  font-family: "icomoon";
}
.datepicker-modal-wrap .ui-widget .ui-datepicker-next,
.datepicker-wrap .ui-widget .ui-datepicker-next {
  display: block;
  font-size: 15px;
  line-height: 1;
  width: 20px;
  height: 20px;
  min-width: 20px;
  color: #0F0D15;
}
.datepicker-modal-wrap .ui-widget .ui-datepicker-next:before,
.datepicker-wrap .ui-widget .ui-datepicker-next:before {
  content: "\e90a";
  font-family: "icomoon";
}
.datepicker-modal-wrap .ui-widget .ui-datepicker-title,
.datepicker-wrap .ui-widget .ui-datepicker-title {
  flex-grow: 1;
  text-align: center;
  font-size: 24px;
  line-height: 1.5;
  color: #0F0D15;
  font-weight: 600;
}
.datepicker-modal-wrap .ui-widget .ui-datepicker-calendar th,
.datepicker-modal-wrap .ui-widget .ui-datepicker-calendar td,
.datepicker-wrap .ui-widget .ui-datepicker-calendar th,
.datepicker-wrap .ui-widget .ui-datepicker-calendar td {
  border: 0;
  text-align: center;
  width: 40px;
  padding: 0;
}
.datepicker-modal-wrap .ui-widget .ui-datepicker-calendar th,
.datepicker-wrap .ui-widget .ui-datepicker-calendar th {
  padding: 0 0 15px;
  font-size: 12px;
  line-height: 14px;
  font-weight: 500;
  color: #615E69;
}
.datepicker-modal-wrap .ui-widget .ui-datepicker-calendar td,
.datepicker-wrap .ui-widget .ui-datepicker-calendar td {
  padding: 2px 0;
  font-size: 14px;
  line-height: 16px;
  font-weight: 700;
}
.datepicker-modal-wrap .ui-widget .ui-datepicker-calendar td a,
.datepicker-wrap .ui-widget .ui-datepicker-calendar td a {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  color: #0F0D15;
}
.datepicker-modal-wrap .ui-widget .ui-datepicker-calendar td.ui-datepicker-current-day a,
.datepicker-wrap .ui-widget .ui-datepicker-calendar td.ui-datepicker-current-day a {
  color: #fff;
  background: #8456CA;
}
.datepicker-modal-wrap .ui-widget .ui-datepicker-calendar td.ui-state-disabled span,
.datepicker-wrap .ui-widget .ui-datepicker-calendar td.ui-state-disabled span {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  color: #717171;
  font-weight: 400;
}

.datepicker-modal-wrap {
  margin: 20px 0 40px;
  padding: 20px 0 0;
}
.datepicker-modal-wrap .ui-widget {
  display: block !important;
}
.datepicker-modal-wrap .ui-widget .ui-datepicker-prev {
  order: 1;
}
.datepicker-modal-wrap .ui-widget .ui-datepicker-prev:before {
  position: relative;
  left: -10px;
}
.datepicker-modal-wrap .ui-widget .ui-datepicker-title {
  order: 2;
}
.datepicker-modal-wrap .ui-widget .ui-datepicker-next {
  order: 3;
}

.time-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 480px) {
  .time-list {
    column-count: 2;
    column-gap: 30px;
  }
}
@media (min-width: 768px) {
  .time-list {
    column-gap: 64px;
  }
}
.time-list li {
  overflow: hidden;
  margin-bottom: 16px;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
}

.time-item {
  display: block;
}
.time-item input {
  opacity: 0;
  position: absolute;
}
.time-item input:checked + .time-item__text {
  background: #0F0D15;
  color: #fff;
}
.time-item__text {
  display: block;
  text-align: center;
  font-size: 16px;
  line-height: 20px;
  border-radius: 99px;
  padding: 10px 15px;
  background: #F7F7F7;
  color: #0F0D15;
  transition: all 0.5s;
}

.list-step {
  margin: 0 -5px 23px;
  padding: 0;
  list-style: none;
  display: flex;
}
.list-step > li {
  width: 25%;
  padding: 0 5px;
}
.list-step .active .step-item__num {
  font-size: 14px;
}
.list-step .active .step-item__num:after {
  display: none;
}
.list-step .active ~ li .step-item__num {
  background: #E8E8EA;
  color: #0F0D15;
  font-size: 14px;
}
.list-step .active ~ li .step-item__num:after {
  display: none;
}
.list-step .active ~ li .step-item__num:before {
  background: linear-gradient(to right, #E8E8EA 0%, #E8E8EA 16px, transparent 16px, transparent 56px, #E8E8EA 56px, #E8E8EA 100%);
}
.list-step .active ~ li .step-item__text {
  color: #717171;
}

.step-item {
  display: block;
  margin: 0 auto;
  max-width: 72px;
  text-align: center;
}
.step-item__num {
  position: relative;
  margin: 0 auto 7px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  font-size: 0;
  font-weight: 700;
  border-radius: 12px;
  background: #8456CA;
  color: #fff;
}
.step-item__num:after {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-size: 8px;
  line-height: 1;
  content: "\e904";
  font-family: "icomoon";
}
.step-item__num:before {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 72px;
  height: 2px;
  content: "";
  background: linear-gradient(to right, #8456CA 0%, #8456CA 16px, transparent 16px, transparent 56px, #8456CA 56px, #8456CA 100%);
}
.step-item__text {
  color: #717171;
  color: #0F0D15;
  font-size: 14px;
  line-height: 1.7142857143;
}

.form-checkout {
  padding: 21px 0 90px;
  max-width: 688px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .form-checkout {
    padding: 6px 0 90px;
  }
}
.form-checkout h1 {
  margin: 0 0 23px;
  font-weight: 600;
  font-size: 24px;
  line-height: 1.3333333333;
}
.form-checkout h2 {
  margin: 0 0 16px;
  font-weight: 600;
  font-size: 24px;
  line-height: 1.3333333333;
  color: #0F0D15;
}
.form-checkout h3 {
  margin: 0 0 23px;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.3333333333;
  color: #0F0D15;
}

.opener-all {
  display: block;
  position: relative;
  margin: 16px 0 25px;
}
@media (min-width: 768px) {
  .opener-all {
    margin-top: 0;
  }
}
.opener-all:after {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  border: 2px solid #0F0D15;
  border-radius: 8px;
  content: "";
  background: transparent;
  font-family: "icomoon";
  color: #fff;
  font-size: 8px;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

#opener-company-information {
  position: absolute;
  opacity: 0;
}
#opener-company-information:checked + .info-columns .company-information-slide {
  display: block;
}
#opener-company-information:checked + .info-columns .opener-all:after {
  content: "\e904";
  background: #0F0D15;
}

.info-columns {
  padding: 24px 0 16px;
  margin: 0 0 16px;
  border-top: 1px solid #E8E8EA;
  border-bottom: 1px solid #E8E8EA;
}
@media (min-width: 768px) {
  .info-columns {
    display: flex;
    justify-content: space-between;
  }
}
@media (min-width: 768px) {
  .info-columns__col {
    width: 47%;
  }
}
.info-columns input {
  margin-bottom: 24px;
}
.info-columns .company-information-slide {
  display: none;
}

.choose-option {
  padding: 24px 0 24px;
  border-bottom: 1px solid #E8E8EA;
}
.choose-option h3 {
  margin-bottom: 8px;
}
.choose-option p {
  margin: 0 0 24px;
}

.choose-list {
  margin: 0;
  padding: 7px 0 0;
  list-style: none;
}
.choose-list > li {
  margin: 0 0 24px;
}

@media (min-width: 768px) {
  .step-footer {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
  }
}
@media (min-width: 768px) {
  .step-footer__col {
    width: 47%;
  }
}
.step-footer__col:first-child {
  display: none;
}
@media (min-width: 768px) {
  .step-footer__col:first-child {
    display: block;
  }
}
.step-footer .btn--primary {
  display: block;
}
.step-footer .total {
  margin-bottom: 23px;
}

.total {
  display: flex;
  justify-content: space-between;
  line-height: 24px;
}
.total strong {
  font-weight: 700;
  font-size: 18px;
}

.button-wrap-submit {
  text-align: right;
  padding: 16px 0 1px;
}
.button-wrap-submit .btn {
  width: 100%;
}
@media (min-width: 768px) {
  .button-wrap-submit .btn {
    max-width: 324px;
  }
}

.hold-step {
  display: none;
}
.hold-step.active {
  display: block;
}

.package {
  padding: 24px 0 40px;
  border-top: 1px solid #E8E8EA;
  border-bottom: 1px solid #E8E8EA;
}
.package--add {
  padding-bottom: 18px;
  border-bottom: 0;
}

.package-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.package-list > li {
  margin-bottom: 24px;
}

.package-tab-opener {
  position: absolute;
  opacity: 0;
  visibility: hidden;
}
.package-tab-opener:checked + label:before {
  border-width: 6px;
  border-color: #0F0D15;
}

.contact-informations {
  padding: 16px;
  background: #F7F7F7;
  border-radius: 6px;
}

.contact-info {
  margin: 0;
  padding: 0;
  list-style: none;
}
.contact-info > li {
  padding-left: 32px;
}
.contact-info > li + li {
  margin: 16px 0 0;
}
.contact-info p {
  margin: 0;
}
.contact-info a {
  color: inherit;
}
.contact-info a:hover {
  color: #8456CA;
}

.package-checkbox-2 {
  position: relative;
  display: flex;
  justify-content: space-between;
  padding: 15px 50px 15px 16px;
  width: 100%;
  height: 56px;
  color: #0F0D15;
  font-size: 16px;
  line-height: 24px;
  border-radius: 16px;
  border: 1px solid #E8E8EA;
  background-color: #fff;
}
.package-checkbox-2:before {
  content: "";
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 2px solid #E8E8EA;
  transition: border 0.5s;
}

.package-slide {
  display: none;
  margin-bottom: 16px;
}
.package-slide.active {
  display: block;
}

.receiver-information input {
  margin-bottom: 24px;
}

.payment {
  padding-bottom: 40px;
  border-bottom: 1px solid #E8E8EA;
}

.payment-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.payment-list > li {
  margin-bottom: 24px;
}

.product-checkout {
  padding: 0 0 11px;
  margin: 0 0 40px;
  border-bottom: 1px solid #E8E8EA;
}
.product-checkout__visual {
  border-radius: 16px;
  overflow: hidden;
  margin-bottom: 16px;
}
@media (min-width: 768px) {
  .product-checkout__visual {
    margin-bottom: 0;
  }
}
.product-checkout__visual img {
  display: block;
  width: 100%;
}
@media (min-width: 768px) {
  .product-checkout__columns {
    display: flex;
    justify-content: space-between;
  }
}
.product-checkout__columns--add {
  display: flex;
  flex-direction: column-reverse;
}
@media (min-width: 768px) {
  .product-checkout__columns--add {
    flex-direction: row;
  }
}
@media (min-width: 768px) {
  .product-checkout__col {
    width: 50%;
  }
}
.product-checkout__content {
  font-size: 16px;
  line-height: 1.5;
  color: #615E69;
}
@media (min-width: 768px) {
  .product-checkout__content {
    padding: 0 0 0 32px;
  }
}
.product-checkout__content p {
  margin: 0 0 16px;
}
.product-checkout__price {
  padding: 0 0 16px;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500;
  letter-spacing: 0.03em;
}
.product-checkout__price-new {
  color: #DD4241;
  margin-right: 8px;
}
.product-checkout__price-old {
  color: #A5A3A9;
  text-decoration: line-through;
}
@media (min-width: 768px) {
  .product-checkout__quantity_wrap {
    padding-left: 32px;
  }
}

.list-el {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
}
.list-el > li {
  padding: 16px 0 0;
  margin: 0 24px 0 0;
}
.list-el a {
  color: #A5A3A9;
  position: relative;
  padding-left: 34px;
}
.list-el a:hover {
  color: #0F0D15;
}
.list-el [class^=icon-] {
  position: absolute;
  left: 0;
  top: -1px;
  font-size: 24px;
}
.list-el .path1 {
  display: flex;
}

.related-products {
  padding: 49px 0 0;
}
@media (min-width: 768px) {
  .related-products {
    padding: 25px 0 0;
  }
}

.list-checkbox {
  margin: 0;
  padding: 0;
  list-style: none;
}
.list-checkbox > li {
  margin: 0 0 12px;
}

.checkbox-custom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  padding: 0 31px 0 0;
  min-height: 48px;
  font-size: 16px;
  line-height: 1.5;
  color: #0F0D15;
}
@media (min-width: 768px) {
  .checkbox-custom {
    padding: 0 40px 0 0;
  }
}
.checkbox-custom input[type=checkbox] {
  position: absolute;
  opacity: 0;
}
.checkbox-custom input[type=checkbox]:checked + span:after {
  content: "\e904";
  background: #0F0D15;
}
.checkbox-custom input[type=checkbox] + span:after {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  border: 2px solid #0F0D15;
  border-radius: 8px;
  content: "";
  background: transparent;
  font-family: "icomoon";
  color: #fff;
  font-size: 8px;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.checkbox-custom span {
  display: block;
}
@media (min-width: 768px) {
  .checkbox-custom span {
    width: 50%;
  }
}
.checkbox-custom__num {
  padding-left: 15px;
  text-align: right;
  white-space: nowrap;
}

.settings-section {
  padding: 5px 0 34px;
}
.settings-section h2 {
  margin: 0 0 14px;
  font-size: 18px;
  line-height: 24px;
  color: #0F0D15;
}
.settings-section .pagination-wrap {
  padding-top: 0;
}
.settings-section .pagination {
  justify-content: flex-end;
}
.settings-section.active .two-columns__col--first {
  display: none;
}
@media (min-width: 768px) {
  .settings-section.active .two-columns__col--first {
    display: block;
  }
}

.back-button {
  display: inline-block;
  color: #0F0D15;
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
  margin-bottom: 32px;
}
@media (min-width: 768px) {
  .back-button {
    display: none;
  }
}
.back-button:hover {
  color: #8456CA;
}
.back-button .icon-prev {
  font-size: 0.8em;
}

.navigation-box {
  color: #0F0D15;
  padding: 15px 0;
}
@media (min-width: 768px) {
  .navigation-box {
    padding: 15px;
    margin-bottom: 24px;
    border-radius: 16px;
    border: 1px solid #DBDBDB;
  }
}
.navigation-box__title {
  margin: 0 0 14px;
}
@media (min-width: 768px) {
  .navigation-box__title {
    margin: 0 0 4px;
    padding: 15px 8px;
  }
}
.navigation-box__title h3 {
  margin: 0;
}
@media (min-width: 768px) {
  .navigation-box .nav-select {
    display: none;
  }
}

.title-avatar {
  display: flex;
  align-items: center;
}
.title-avatar--edit .title-avatar__visual:after, .title-avatar--add .title-avatar__visual:after {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 16px;
  height: 16px;
  font-size: 10px;
  line-height: 1;
  border-radius: 50%;
  content: "\e928";
  background: #fff;
  font-family: "icomoon";
  color: #0F0D15;
}
.title-avatar--edit .title-avatar__visual:after {
  content: "\e938";
}
.title-avatar--tab-content .title-avatar__name {
  font-weight: 400;
  font-size: 16px;
}
.title-avatar__visual {
  display: block;
  position: relative;
  margin: 0 8px 0 0;
  min-width: 48px;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='48' height='48' rx='24' fill='%23E8E8EA'/%3E%3Cpath d='M21 34H27C32 34 34 32 34 27V21C34 16 32 14 27 14H21C16 14 14 16 14 21V27C14 32 16 34 21 34Z' stroke='%23A5A3A9' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M21 22C22.1046 22 23 21.1046 23 20C23 18.8954 22.1046 18 21 18C19.8954 18 19 18.8954 19 20C19 21.1046 19.8954 22 21 22Z' stroke='%23A5A3A9' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14.67 30.9501L19.6 27.6401C20.39 27.1101 21.53 27.1701 22.24 27.7801L22.57 28.0701C23.35 28.7401 24.61 28.7401 25.39 28.0701L29.55 24.5001C30.33 23.8301 31.59 23.8301 32.37 24.5001L34 25.9001' stroke='%23A5A3A9' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.title-avatar__name {
  display: block;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
}
.title-avatar__time {
  color: #939393;
  font-size: 14px;
}

.settings-menu {
  margin: 0;
  padding: 24px 0 16px;
  list-style: none;
}
@media (min-width: 768px) {
  .settings-menu {
    padding: 40px 17px 16px 8px;
  }
}
.settings-menu > li {
  padding: 0 16px;
  border-bottom: 1px solid #DBDBDB;
}
@media (min-width: 768px) {
  .settings-menu > li {
    border: 0;
    padding: 0;
  }
}
.settings-menu > li:first-child {
  border-top: 1px solid #DBDBDB;
}
@media (min-width: 768px) {
  .settings-menu > li:first-child {
    border: 0;
  }
}
@media (min-width: 768px) {
  .settings-menu > li + li {
    margin-top: 32px;
  }
}

.opener-page {
  position: relative;
  padding: 15px 0 16px 32px;
  display: flex;
  justify-content: space-between;
  font-size: 16px;
  line-height: 24px;
  color: #0F0D15;
  transition: color 0.5s;
}
@media (min-width: 768px) {
  .opener-page {
    padding: 0 0 0 32px;
  }
}
li.active .opener-page, .opener-page:hover {
  color: #8456CA;
}
.opener-page__icon {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  text-align: center;
  font-size: 24px;
  line-height: 1;
}

.personal-info .title-avatar {
  margin-bottom: 24px;
}
.personal-info .button-wrap {
  padding: 9px 0 0;
}
.personal-info .button-wrap .btn {
  display: block;
  width: 100%;
  padding: 15px 16px;
  font-weight: 600;
}

.inputs-wrap select,
.inputs-wrap input {
  margin: 0 0 24px;
}
.inputs-wrap .select-custom-2 {
  border-color: #E8E8EA;
}

.show-more > input[type=checkbox] {
  position: absolute;
  visibility: hidden;
  opacity: 0;
}
.show-more > input[type=checkbox]:checked + .show-more__opener:after {
  content: "\e904";
  background: #0F0D15;
}
.show-more > input[type=checkbox]:checked ~ .show-more__slide {
  display: block;
}
.show-more__opener {
  display: block;
  position: relative;
  padding: 0 31px 0 0;
  margin: 0 0 25px;
  font-size: 16px;
  line-height: 1.5;
  color: #0F0D15;
}
@media (min-width: 768px) {
  .show-more__opener {
    padding: 0 40px 0 0;
  }
}
.show-more__opener:after {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  border: 2px solid #0F0D15;
  border-radius: 8px;
  content: "";
  background: transparent;
  font-family: "icomoon";
  color: #fff;
  font-size: 8px;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.show-more__slide {
  display: none;
}

.activate-card {
  padding: 9px 0;
  color: #0F0D15;
}
@media (min-width: 768px) {
  .activate-card {
    padding: 15px 15px 9px;
    margin-bottom: 24px;
    border-radius: 16px;
    border: 1px solid #DBDBDB;
  }
}
.activate-card h2 {
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .activate-card h2 {
    margin-bottom: 24px;
  }
}
.activate-card__input {
  position: relative;
}
.activate-card input {
  margin-bottom: 16px;
  padding-right: 50px;
}
.activate-card button {
  margin: 0;
  height: 52px;
  padding: 0;
  position: absolute;
  right: 16px;
  top: 2px;
  border: 0;
  font-size: 24px;
  line-height: 1;
  background: transparent;
}
.activate-card button:hover {
  background: transparent;
  color: #8456CA;
}
.activate-card .input-succes + .text-succes,
.activate-card .input-error + .text-succes + .text-error {
  margin-top: -16px;
}

.bonuses {
  padding: 11px 16px 7px;
  font-weight: 500;
  color: #fff;
  background: #8456CA;
  border-radius: 8px;
  font-size: 12px;
  line-height: 16px;
}
.bonuses__title {
  display: block;
  margin: 0 0 10px;
  font-weight: 700;
  font-size: 18px;
  line-height: 20px;
}
.bonuses__time {
  letter-spacing: 0.03em;
}

.list-bonuses {
  margin: 0;
  padding: 16px 0 6px;
  list-style: none;
}
.list-bonuses > li {
  margin: 0 0 8px;
}

.bonus-item {
  padding: 16px;
  font-size: 14px;
  line-height: 24px;
  border: 1px solid #DBDBDB;
  border-radius: 16px;
  color: #939393;
}
.bonus-item__head {
  margin: 0 0 10px;
  display: flex;
  justify-content: space-between;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
}
.bonus-item__time {
  color: #0F0D15;
}
.bonus-item__price {
  color: #8456CA;
}
.bonus-item p {
  margin: 0;
}

.tabset-profile {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  justify-content: space-between;
  font-size: 16px;
  line-height: 24px;
}
.tabset-profile > li {
  width: 100%;
  border-bottom: 1px solid transparent;
  text-align: center;
}
.tabset-profile .active {
  border-color: #0F0D15;
}
.tabset-profile .active a {
  color: #0F0D15;
}
.tabset-profile a {
  padding: 0 10px 6px;
  color: #615E69;
  display: block;
}

.tab-holder {
  padding: 23px 0 0;
}

.email_edit_box {
  position: relative;
}
.email_edit_box .email_edit_box__button {
  position: absolute;
  right: 15px;
  top: 17px;
  font-size: 24px;
  line-height: 1;
  color: #0F0D15;
  transition: color 0.5s;
}
.email_edit_box .email_edit_box__button:hover {
  color: #8456CA;
}
.email_edit_box input[type=email] {
  pointer-events: none;
}
.email_edit_box.email-succes .email_edit_box__button .icon-edit:before, .email_edit_box.email-edit .email_edit_box__button .icon-edit:before {
  content: "\e92a";
}
.email_edit_box.email-succes input[type=email], .email_edit_box.email-edit input[type=email] {
  pointer-events: initial;
}
.email_edit_box.email-succes input[type=email] {
  border-color: #28a745;
}
.email_edit_box.email-succes .text-succes {
  position: relative;
  display: block;
  margin-top: -22px;
}

.voucery-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.voucery-list > li {
  margin: 0 0 24px;
}

.voucery-item {
  font-size: 14px;
  line-height: 1.7142857143;
}
.voucery-item__visual {
  display: block;
  margin: 0 0 8px;
  width: 100%;
  height: 160px;
  border-radius: 16px;
  overflow: hidden;
}
.voucery-item__visual img {
  width: 100%;
  max-width: none;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  transform: scale(1.05);
  transition: transform 0.5s;
}
.voucery-item a.voucery-item__visual:hover img {
  transform: scale(1.05);
}
.voucery-item__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.voucery-item__title {
  margin: 0;
  font-size: 14px;
  line-height: 1.7142857143;
  font-weight: 700;
  color: #0F0D15;
}
.voucery-item__title a {
  color: inherit;
  transition: color 0.5s;
}
.voucery-item__title a:hover {
  color: #8456CA;
}
.voucery-item__info {
  margin: 0 0 0 5px;
  font-size: 24px;
  line-height: 1;
  color: #939393;
  transition: color 0.5s;
}
.voucery-item__info:hover {
  color: #8456CA;
}
.voucery-item__applied {
  margin: 0 0 15px;
  color: #615E69;
}
.voucery-item__applied time {
  color: #0F0D15;
}
.voucery-item__cod {
  margin: 0 0 31px;
  display: flex;
  justify-content: space-between;
  color: #615E69;
}
.voucery-item__footer {
  display: flex;
  justify-content: space-between;
}
.voucery-item__footer .btn {
  flex-grow: 1;
  padding: 7px 16px;
  border-color: #939393;
}

.function {
  position: relative;
  z-index: 5;
  margin-left: 16px;
}
.function__opener {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  min-width: 40px;
  border: 1px solid #939393;
  border-radius: 8px;
  color: #0F0D15;
  font-size: 24px;
  line-height: 1;
  transition: background 0.5s;
}
.function__opener:hover {
  background: #ECECEC;
}
.function__slide {
  position: absolute;
  padding: 24px;
  right: 0;
  top: 100%;
  width: 240px;
  background: #fff;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.04), 0 4px 8px rgba(0, 0, 0, 0.06);
  border-radius: 16px;
}
.function__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.function__list a {
  color: inherit;
  transition: color 0.5s;
}
.function__list a:hover {
  color: #8456CA;
}

.copy-cod {
  display: flex;
  align-items: center;
}
.copy-cod__text {
  color: #0F0D15;
}
.copy-cod__button {
  color: inherit;
  font-size: 24px;
  line-height: 1;
  margin: 0 0 0 5px;
}

.arhive-voucher {
  font-size: 14px;
  line-height: 24px;
  color: #615E69;
}
.arhive-voucher__content.active .arhive-voucher__opener {
  background: #DFDEE0;
}
.arhive-voucher__content.active .arhive-voucher__opener .icon-down {
  transform: scaleY(-1);
}
.arhive-voucher__visual {
  margin: 0 0 17px;
  width: 100%;
  height: 160px;
  border-radius: 16px;
  overflow: hidden;
}
.arhive-voucher__visual img {
  max-width: none;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}
.arhive-voucher p {
  margin: 0 0 15px;
}
.arhive-voucher p + h2 {
  padding-top: 10px;
}
.arhive-voucher h1 {
  margin: 0;
  font-weight: 600;
  font-size: 24px;
  line-height: 32px;
  color: #0F0D15;
}
.arhive-voucher h2 {
  margin: 0 0 7px;
}
.arhive-voucher__applied {
  margin: 0 0 7px;
}
.arhive-voucher__applied time {
  font-size: 16px;
  font-weight: 500;
  color: #0F0D15;
}
.arhive-voucher__cod-row {
  margin: 0 0 24px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.arhive-voucher__cod {
  font-size: 16px;
  font-weight: 500;
  color: #0F0D15;
}
.arhive-voucher__name-row {
  margin: 0 0 25px;
  padding: 10px 0 16px;
  border-top: 1px solid #DFDEE0;
  border-bottom: 1px solid #DFDEE0;
}
.arhive-voucher__name-row-edit {
  margin: 0 0 16px;
  align-items: flex-end;
  display: flex;
  justify-content: space-between;
}
.arhive-voucher__name-edit {
  font-size: 16px;
  font-weight: 500;
}
.arhive-voucher__name-edit a {
  position: relative;
  top: 5px;
  font-size: 24px;
  color: inherit;
}
.arhive-voucher__name-edit a:hover {
  color: #8456CA;
}
.arhive-voucher__name-input-wrap {
  position: relative;
}
.arhive-voucher__name-input-wrap input {
  padding-right: 50px;
  border-color: #0F0D15;
}
.arhive-voucher__name-input-wrap .input-succes + .text-succes,
.arhive-voucher__name-input-wrap .input-error + .text-succes + .text-error {
  margin-top: 0;
}
.arhive-voucher__button-name {
  position: absolute;
  height: 56px;
  inset: 0 0 auto auto;
  width: 50px;
  min-width: 50px;
  background: none;
  border: 0;
  color: #0F0D15;
}
.arhive-voucher__button-name:hover {
  background: none;
  color: #8456CA;
}
.arhive-voucher__button-name:after {
  padding: 1px 0 0;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  border-radius: 50%;
  font-size: 8px;
  line-height: 1;
  content: "\e904";
  font-family: "icomoon";
  border: 1px solid currentColor;
}
.arhive-voucher__opener {
  margin: 32px 0 25px;
  display: block;
  padding: 7px 15px;
  color: #0F0D15;
  border-radius: 8px;
  border: 1px solid #0F0D15;
  background: #fff;
  text-align: center;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
}
.arhive-voucher__opener:hover {
  background: #DFDEE0;
}
.arhive-voucher__opener .icon-down {
  transform: scaleY(1);
  display: inline-block;
  color: #615E69;
  font-size: 10px;
}
.arhive-voucher__slide {
  font-size: 16px;
  padding-bottom: 31px;
}
.arhive-voucher ul:not([class]) {
  margin: 0 0 25px;
  padding: 0 0 0 9px;
  list-style: none;
}
.arhive-voucher ul:not([class]) > li {
  position: relative;
  padding-left: 15px;
}
.arhive-voucher ul:not([class]) > li:before {
  position: absolute;
  top: 10px;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  content: "";
  background: currentColor;
}

.options {
  padding: 10px 0 0;
  margin: 0 0 15px;
  border-top: 1px solid #DFDEE0;
  border-bottom: 1px solid #DFDEE0;
}

.options-list {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 14px;
  line-height: 24px;
}
.options-list > li {
  margin: 0 0 19px;
}
.options-list__row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.options-list__row-text {
  font-size: 12px;
  font-weight: 500;
}
.options-list a {
  color: #0F0D15;
}
.options-list a:hover {
  color: #8456CA;
}
.options-list a span {
  position: relative;
  top: 5px;
  margin-left: 5px;
  font-size: 24px;
}

.cancel-voucher-wrap {
  padding: 20px 0;
  font-size: 14px;
  line-height: 24px;
}
.cancel-voucher-wrap a {
  color: #0F0D15;
}
.cancel-voucher-wrap a:hover {
  color: #8456CA;
}
.cancel-voucher-wrap span {
  position: relative;
  top: 5px;
  margin: 0 0 0 5px;
  font-size: 22px;
}

.cards-voucher-list {
  margin: 0;
  padding: 0 0 5px;
  list-style: none;
}
@media (min-width: 768px) {
  .cards-voucher-list {
    margin: -10px 0 0;
  }
}
.cards-voucher-list > li {
  margin: 0 0 15px;
}

.card-voucher {
  padding: 16px;
  color: #615E69;
  font-size: 14px;
  line-height: 24px;
  border: 1px solid #DFDEE0;
  border-radius: 16px;
}
.card-voucher.style-1 .card-voucher__status {
  color: #28a745;
}
.card-voucher.style-2 .card-voucher__status {
  color: #DD4241;
}
.card-voucher.style-3 .card-voucher__status {
  color: #939393;
}
.card-voucher__content {
  margin: 0 0 15px;
  display: flex;
}
.card-voucher__content-card {
  flex-grow: 1;
}
.card-voucher__content-card .card-voucher__row:first-child {
  margin-bottom: 15px;
}
.card-voucher__number {
  color: #0F0D15;
  font-weight: 700;
}
.card-voucher__price {
  font-weight: 500;
  color: #0F0D15;
}
.card-voucher time {
  color: #0F0D15;
}
.card-voucher__visual {
  margin: 0 16px 0 0;
  width: 88px;
  min-width: 88px;
  height: 88px;
  border-radius: 16px;
  overflow: hidden;
}
.card-voucher__visual img {
  display: block;
  max-width: none;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}
.card-voucher__row {
  display: flex;
  justify-content: space-between;
}
.card-voucher__row-col {
  max-width: 49%;
}
.card-voucher__footer {
  padding: 7px 0 0;
  color: #0F0D15;
  border-top: 1px solid #DFDEE0;
}
.card-voucher__footer .lightbox {
  color: inherit;
}
.card-voucher__footer .lightbox:hover {
  color: #8456CA;
}
.card-voucher__footer-row {
  margin: 0 0 16px;
  display: flex;
  justify-content: space-between;
}
.card-voucher__footer-col {
  max-width: 49%;
}
.card-voucher .btn {
  display: block;
  width: 100%;
  padding: 7px 16px;
}

.nakupy-archive-list {
  margin: 0;
  padding: 0 0 5px;
  list-style: none;
}
.nakupy-archive-list > li {
  margin: 0 0 15px;
}

.nakupy-archive {
  font-size: 14px;
  line-height: 1.7142857143;
}
.nakupy-archive__visual {
  display: block;
  margin: 0 0 8px;
  width: 100%;
  height: 160px;
  border-radius: 16px;
  overflow: hidden;
  opacity: 0.3;
}
.nakupy-archive__visual img {
  width: 100%;
  max-width: none;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}
.nakupy-archive__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.nakupy-archive__title {
  margin: 0;
  font-size: 14px;
  line-height: 1.7142857143;
  font-weight: 700;
  color: #DFDEE0;
}
.nakupy-archive__applied {
  margin: 0 0 15px;
  color: #615E69;
}
.nakupy-archive__applied time {
  color: #0F0D15;
}
.nakupy-archive__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.nakupy-archive__footer .btn {
  flex-grow: 1;
  max-width: 62%;
  padding: 7px 16px;
  border-color: #939393;
}

.list-reserve {
  margin: 0;
  padding: 0 0 5px;
  list-style: none;
}
.list-reserve > li {
  margin: 0 0 8px;
}

.reserve {
  padding: 23px 16px;
  color: #615E69;
  font-size: 16px;
  line-height: 24px;
  border: 1px solid #DFDEE0;
  border-radius: 16px;
}
.reserve.style-1 .reserve__value--status {
  color: #DD4241;
}
.reserve.style-2 .reserve__value--status {
  color: #28a745;
}
.reserve.style-3 .reserve__value--status {
  color: #939393;
}
.reserve__row {
  display: flex;
  justify-content: space-between;
}
.reserve__row + .reserve__row {
  margin-top: 16px;
}
.reserve__text {
  margin-right: 5px;
}
.reserve__value {
  color: #0F0D15;
}

.thank-section {
  padding: 14px 0;
}

.thank-hold {
  color: #0F0D15;
}
.thank-hold h1 {
  margin: 0 0 15px;
  font-size: 24px;
  line-height: 32px;
  color: #0F0D15;
}
.thank-hold h2 {
  margin: 0 0 8px;
  font-size: 18px;
  line-height: 24px;
}

.thank-row {
  padding: 23px 0 40px;
  font-size: 16px;
  line-height: 24px;
  border-top: 1px solid #DFDEE0;
}
.thank-row__columns {
  display: flex;
  justify-content: space-between;
}
.thank-row__columns + .thank-row__columns {
  margin: 8px 0 0;
}
.thank-row__col:last-child {
  text-align: right;
}
.thank-row__col:only-child {
  text-align: left;
}
.thank-row__text {
  color: #615E69;
  margin: 0 5px 0 0;
}
.thank-row__subvalue {
  margin: -6px 0 -4px;
  display: block;
  font-weight: 500;
  font-size: 12px;
}

.form-actiivation {
  padding: 0 0 30px;
  max-width: 688px;
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
}
.form-actiivation h2 {
  margin: 0 0 24px;
  font-size: 18px;
  line-height: 24px;
  font-weight: 700;
}
.form-actiivation input {
  border-color: #0F0D15;
}
.form-actiivation input::placeholder {
  color: #0F0D15;
}
.form-actiivation .activate-card {
  padding: 0;
  border: 0;
  margin-bottom: 40px;
}
.form-actiivation .activate-card__input .icon-check {
  display: none;
}
.form-actiivation .activate-card__input .icon-check:before {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #28a745;
  width: 20px;
  height: 20px;
  font-size: 9px;
  line-height: 1;
  border-radius: 50%;
  border: 1px solid #28a745;
}
.form-actiivation .activate-card button {
  width: 20px;
}
.form-actiivation .activate-card .input-succes ~ button .icon-arrow-right {
  display: none;
}
.form-actiivation .activate-card .input-succes ~ button .icon-check {
  display: block;
}
.form-actiivation__row {
  padding: 24px 0;
  border-top: 1px solid #DBDBDB;
}
.form-actiivation__row .activate-card {
  margin-bottom: 0;
}
.form-actiivation__row--add {
  border: 0;
  padding-top: 0;
}
.form-actiivation__footer {
  text-align: right;
}
.form-actiivation__footer .btn {
  max-width: 324px;
  width: 100%;
  padding: 15px 16px;
}

.hideShowPassword-wrapper button {
  display: block !important;
  right: 15px !important;
  width: 40px;
}

@media (min-width: 768px) {
  .two-columns-content {
    display: flex;
    justify-content: space-between;
  }
}
@media (min-width: 768px) {
  .two-columns-content__col:first-child {
    width: 280px;
    min-width: 280px;
  }
}
@media (min-width: 1024px) {
  .two-columns-content__col:first-child {
    width: 344px;
    min-width: 344px;
  }
}
@media (min-width: 768px) {
  .two-columns-content__col:last-child {
    width: calc(100% - 280px);
    padding-left: 24px;
  }
}
@media (min-width: 1024px) {
  .two-columns-content__col:last-child {
    width: calc(100% - 344px);
  }
}

.category_box {
  padding: 16px;
  border-radius: 16px;
  border: 1px solid #DBDBDB;
}
@media (min-width: 768px) {
  .category_box {
    padding: 0;
    border: 0;
    border-radius: 0;
  }
}
.category_box__opener {
  display: block;
  position: relative;
}
@media (min-width: 768px) {
  .category_box__opener {
    display: none;
  }
}
.category_box__opener:after {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  content: "\e908";
  font-size: 8px;
  line-height: 1;
  font-family: "icomoon";
}
.category_box.active .category_box__opener:after {
  content: "\e909";
}

.categorie-list {
  margin: 0;
  padding: 12px 0;
  list-style: none;
  font-size: 16px;
  line-height: 24px;
}
@media (min-width: 768px) {
  .categorie-list {
    padding: 12px 8px;
  }
}
.categorie-list > li + li {
  margin-top: 16px;
}
@media (min-width: 1024px) {
  .categorie-list > li + li {
    margin-top: 24px;
  }
}
.categorie-list a {
  display: flex;
  justify-content: space-between;
  color: #0F0D15;
}
.categorie-list a:hover {
  color: #8456CA;
}

.list-play {
  margin: 0;
  padding: 0 8px;
  list-style: none;
}
.list-play > li + li {
  margin-top: 16px;
}

.item-play {
  display: flex;
  align-items: center;
  font-size: 16px;
  line-height: 24px;
  color: #0F0D15;
}
.item-play__visual {
  position: relative;
  width: 88px;
  min-width: 88px;
  height: 64px;
  border-radius: 16px;
  overflow: hidden;
  margin: 0 16px 0 0;
}
.item-play__visual:after {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  content: "\e920";
  font-size: 18px;
  line-height: 1;
  color: #fff;
  font-family: "icomoon";
}
.item-play__visual img {
  display: block;
  max-width: none;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}
.item-play__text {
  flex-grow: 1;
}

.grid-product {
  margin: 0 0 27px;
  padding: 4px 0 0;
  list-style: none;
}
.grid-product > li + li {
  margin-top: 24px;
}

@media (min-width: 600px) {
  .card-product {
    display: flex;
  }
}
@media (min-width: 768px) {
  .card-product {
    display: block;
  }
}
@media (min-width: 1024px) {
  .card-product {
    display: flex;
  }
}
.card-product__visual {
  display: block;
  overflow: hidden;
  min-height: 200px;
  width: 100%;
  margin: 0 0 24px;
  border-radius: 16px;
}
@media (min-width: 600px) {
  .card-product__visual {
    min-height: 200px;
    width: 42.7%;
    min-width: 42.7%;
    margin: 0 24px 0 0;
    border-radius: 16px 0 0 16px;
  }
}
@media (min-width: 768px) {
  .card-product__visual {
    width: 100%;
    margin: 0 0 24px;
    border-radius: 16px;
  }
}
@media (min-width: 1024px) {
  .card-product__visual {
    min-height: 200px;
    width: 42.7%;
    min-width: 42.7%;
    margin: 0 24px 0 0;
    border-radius: 16px 0 0 16px;
  }
}
.card-product__visual img {
  display: block;
  max-width: none;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.5s;
}
.card-product__body {
  align-self: center;
}
@media (min-width: 600px) {
  .card-product__body {
    padding: 10px 0;
  }
}
@media (min-width: 768px) {
  .card-product__body {
    padding: 0;
  }
}
@media (min-width: 1024px) {
  .card-product__body {
    padding: 10px 0;
  }
}
.card-product__name {
  display: block;
  margin: 0 0 9px;
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  color: #939393;
}
.card-product h2 {
  margin: 0 0 15px;
}
.card-product h2 a {
  color: inherit;
}
.card-product h2 a:hover {
  color: #8456CA;
}
.card-product a.card-product__visual:hover img {
  transform: scale(1.05);
}

.tag-list {
  margin: -2px;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.03em;
}
.tag-list > li {
  padding: 2px;
}
.tag-list a {
  padding: 2px 6px;
  color: #8456CA;
  display: block;
  border: 2px solid #8456CA;
  border-radius: 4px;
  transition: all 0.5s;
}
.tag-list a:hover {
  background: #8456CA;
  color: #fff;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInZlbmRvcnMvX3Jlc2V0LnNjc3MiLCJ2ZW5kb3JzL19pY29tb29uLnNjc3MiLCJ2ZW5kb3JzL19mb250cy5zY3NzIiwidmVuZG9ycy9fc3dpcGVyLnNjc3MiLCJ2ZW5kb3JzL19mYW5jeWJveC5zY3NzIiwibGF5b3V0L19jb21tb24uc2NzcyIsImFic3RyYWN0cy9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaW5jbHVkZS1tZWRpYS9kaXN0L19pbmNsdWRlLW1lZGlhLnNjc3MiLCJiYXNlL19iYXNlLnNjc3MiLCJiYXNlL19oZWxwZXJzLnNjc3MiLCJhYnN0cmFjdHMvX21peGlucy5zY3NzIiwiYWJzdHJhY3RzL19mdW5jdGlvbnMuc2NzcyIsImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsImJhc2UvX2Zvcm1zLnNjc3MiLCJiYXNlL193ZWJfYWNjZXNzaWJpbGl0eS5zY3NzIiwibGF5b3V0L19hZG1pbi1iYXIuc2NzcyIsImxheW91dC9faGVhZGVyLnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCJjb21wb25lbnRzL19hamF4LWxvYWRlci5zY3NzIiwiY29tcG9uZW50cy9fbG9nby5zY3NzIiwiY29tcG9uZW50cy9fc29jaWFsLW5ldHdvcmtzLnNjc3MiLCJjb21wb25lbnRzL19saXN0LWJ1dHRvbnMtaGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19zb3J0LWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL19udW0uc2NzcyIsImNvbXBvbmVudHMvX2xpa2Uuc2NzcyIsImNvbXBvbmVudHMvX2JhZy5zY3NzIiwiY29tcG9uZW50cy9fb3BlbmVyLW1lbnUuc2NzcyIsImNvbXBvbmVudHMvX2ZpbHRlci1vcGVuZXIuc2NzcyIsImNvbXBvbmVudHMvX3NlbGVjdC1jdXN0b20uc2NzcyIsImNvbXBvbmVudHMvX3NlYXJjaC1oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX21lbnUtZHJvcC5zY3NzIiwiY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsImNvbXBvbmVudHMvX2NhcmQtZ2FsbGVyeS5zY3NzIiwiY29tcG9uZW50cy9fY2FyZC1zbGlkZXIuc2NzcyIsImNvbXBvbmVudHMvX2dyaWQtZ2FsbGVyeS5zY3NzIiwiY29tcG9uZW50cy9fYm94LXBvc3Quc2NzcyIsImNvbXBvbmVudHMvX2xvYWQtbW9yZS1ob2xkZXIuc2NzcyIsImNvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX2ZpbHRlci5zY3NzIiwiY29tcG9uZW50cy9fcmFuZ2UtbGlzdC5zY3NzIiwiY29tcG9uZW50cy9fY3VzdG9tLWNoZWNrYm94LWFuZC1yYWRpby5zY3NzIiwiY29tcG9uZW50cy9fbWVzc2FnZS5zY3NzIiwiY29tcG9uZW50cy9fYmFubmVyLnNjc3MiLCJjb21wb25lbnRzL19jYXRlZ29yeS1saXN0LnNjc3MiLCJjb21wb25lbnRzL19zb3J0LXBhbmVsLnNjc3MiLCJjb21wb25lbnRzL193aHktc2hvcC5zY3NzIiwiY29tcG9uZW50cy9fY29udGVudC10ZXh0LnNjc3MiLCJjb21wb25lbnRzL19mYW5jeWJveC5zY3NzIiwiY29tcG9uZW50cy9faGVhZGluZy1wcm9kdWN0LnNjc3MiLCJjb21wb25lbnRzL19jb250ZW50LXR3b2NvbHVtbnMuc2NzcyIsImNvbXBvbmVudHMvX3Jldmlld3Muc2NzcyIsImNvbXBvbmVudHMvX2ZhcS5zY3NzIiwiY29tcG9uZW50cy9fbWFwLnNjc3MiLCJjb21wb25lbnRzL19nYWxsZXJ5LWNhcmRzLnNjc3MiLCJjb21wb25lbnRzL19jaGVja291dC5zY3NzIiwiY29tcG9uZW50cy9fZGF0ZXBpY2tlci5zY3NzIiwiY29tcG9uZW50cy9fbGlzdC1zdGVwLnNjc3MiLCJjb21wb25lbnRzL19mb3JtLWNoZWNrb3V0LnNjc3MiLCJjb21wb25lbnRzL19wYWNrYWdlLnNjc3MiLCJjb21wb25lbnRzL19wcm9kdWN0LWNoZWNrb3V0LnNjc3MiLCJjb21wb25lbnRzL19zZXR0aW5ncy1zZWN0aW9uLnNjc3MiLCJjb21wb25lbnRzL19hY3RpdmF0ZS1jYXJkLnNjc3MiLCJjb21wb25lbnRzL19ib251c2VzLnNjc3MiLCJjb21wb25lbnRzL19ib251cy1pdGVtLnNjc3MiLCJjb21wb25lbnRzL19wcm9maWxlLnNjc3MiLCJjb21wb25lbnRzL192b3VjZXJ5LnNjc3MiLCJjb21wb25lbnRzL190aGFuay5zY3NzIiwiY29tcG9uZW50cy9fY2FyZC1hY3RpdmF0aW9uLnNjc3MiLCJjb21wb25lbnRzL190d28tY29sdW1ucy1jb250ZW50LnNjc3MiLCJjb21wb25lbnRzL19jYXRlZ29yaWUtbGlzdC5zY3NzIiwiY29tcG9uZW50cy9fbGlzdC1wbGF5LnNjc3MiLCJjb21wb25lbnRzL19jYXJkLXByb2R1Y3Quc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUE2RUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFXSTs7O0FBR0o7RUFDSTs7O0FBcUJKO0VBQ0k7RUFDQTs7O0FDaklKO0VBQ0U7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBOztBQUdGO0FBQUE7QUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRUE7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUNwUkY7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBOztBQ2pDSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBWUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7QUFBQTtFQUVJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0FBQUE7RUFFSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBaUlKO0VBQ0k7OztBQUdKO0FBQUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtBQUFBO0VBRUk7RUFDQTtFQUNBOzs7QUFHSjtBQUFBO0VBRUk7RUFDQTtFQUNBOzs7QUFHSjtBQUFBO0VBRUk7OztBQWFKO0FBQUE7RUFFSTtFQUNBOzs7QUFRSjtBQUFBO0VBRUk7RUFDQTs7O0FBUUo7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtBQUFBO0VBRUk7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0VBSUk7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQTZCSjtBQUFBO0VBRUk7OztBQUdKO0FBQUE7RUFFSTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7RUFFSTs7O0FBR0o7RUFDSTs7O0FDNVpKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0VBSUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7RUFJSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0VBSUk7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7QUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtFQUlJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0FBQUE7RUFFSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0FBQUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0VBSUk7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0FBQUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtBQUNBO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7QUFBQTtFQUdJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtBQUFBO0VBRUk7RUFDQTtFQUNBOzs7QUFHSjtBQUNBO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtBQUFBO0VBRUk7OztBQUdKO0FBQUE7RUFFSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7QUFBQTtFQUVJOzs7QUFHSjtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0FBRUE7RUFDSTtFQVFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7SUFDSTs7O0FBSVI7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7QUFBQTtFQUdJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7SUFDSTs7O0FBSVI7QUFFQTtFQUNJOzs7QUFHSjtBQUVBO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0FBRUE7QUFBQTtFQUVJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0FBRUE7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtBQUVBO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0FBRUE7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7QUFDQTtFQUNJO0lBQ0k7SUFDQTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdKO0lBQ0k7SUFDQTs7RUFHSjtJQUNJO01BQ0k7TUFDQTs7OztBQUtaO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7RUFFSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FB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RUk7SUFDQTs7O0FINk1OO0VHaE5FO0lBRUk7SUFDQTs7O0FINk1OO0VHaE5FO0lBRUk7SUFDQTs7O0FINk1OO0VHaE5FO0lBRUk7SUFDQTs7O0FINk1OO0VHaE5FO0lBRUk7SUFDQTs7O0FINk1OO0VHaE5FO0lBRUk7SUFDQTs7O0FINk1OO0VHaE5FO0lBRUk7SUFDQTs7O0FINk1OO0VHaE5FO0lBRUk7SUFDQTs7O0FINk1OO0VHaE5FO0lBRUk7SUFDQTs7O0FINk1OO0VHaE5FO0lBRUk7SUFDQTs7O0FINk1OO0VHaE5FO0lBRUk7SUFDQTs7O0FINk1OO0VHdk1FO0lBRUk7OztBSHFNTjtFR3ZNRTtJQUVJOzs7QUhxTU47RUd2TUU7SUFFSTs7O0FIcU1OO0VHdk1FO0lBRUk7OztBSHFNTjtFR3ZNRTtJQUVJOzs7QUhxTU47RUd2TUU7SUFFSTs7O0FIcU1OO0VHdk1FO0lBRUk7OztBSHFNTjtFR3ZNRTtJQUVJOzs7QUhxTU47RUd2TUU7SUFFSTs7O0FIcU1OO0VHdk1FO0lBRUk7OztBSHFNTjtFR3ZNRTtJQUVJOzs7QUhxTU47RUd2TUU7SUFFSTs7O0FIcU1OO0VHaE5FO0lBRUk7SUFDQTs7O0FINk1OO0VHaE5FO0lBRUk7SUFDQTs7O0FINk1OO0VHaE5FO0lBRUk7SUFDQTs7O0FINk1OO0VHaE5FO0lBRUk7SUFDQTs7O0FINk1OO0VHaE5FO0lBRUk7SUFDQTs7O0FINk1OO0VHaE5FO0lBRUk7SUFDQTs7O0FINk1OO0VHaE5FO0lBRUk7SUFDQTs7O0FINk1OO0VHaE5FO0lBRUk7SUFDQTs7O0FINk1OO0VHaE5FO0lBRUk7SUFDQTs7O0FINk1OO0VHaE5FO0lBRUk7SUFDQTs7O0FINk1OO0VHaE5FO0lBRUk7SUFDQTs7O0FINk1OO0VHaE5FO0lBRUk7SUFDQTs7O0FINk1OO0VHdk1FO0lBRUk7OztBSHFNTjtFR3ZNRTtJQUVJOzs7QUhxTU47RUd2TUU7SUFFSTs7O0FIcU1OO0VHdk1FO0lBRUk7OztBSHFNTjtFR3ZNRTtJQUVJOzs7QUhxTU47RUd2TUU7SUFFSTs7O0FIcU1OO0VHdk1FO0lBRUk7OztBSHFNTjtFR3ZNRTtJQUVJOzs7QUhxTU47RUd2TUU7SUFFSTs7O0FIcU1OO0VHdk1FO0lBRUk7OztBSHFNTjtFR3ZNRTtJQUVJOzs7QUhxTU47RUd2TUU7SUFFSTs7O0FIcU1OO0VHaE5FO0lBRUk7SUFDQTs7O0FINk1OO0VHaE5FO0lBRUk7SUFDQTs7O0FINk1OO0VHaE5FO0lBRUk7SUFDQTs7O0FINk1OO0VHaE5FO0lBRUk7SUFDQTs7O0FINk1OO0VHaE5FO0lBRUk7SUFDQTs7O0FINk1OO0VHaE5FO0lBRUk7SUFDQTs7O0FINk1OO0VHaE5FO0lBRUk7SUFDQTs7O0FINk1OO0VHaE5FO0lBRUk7SUFDQTs7O0FINk1OO0VHaE5FO0lBRUk7SUFDQTs7O0FINk1OO0VHaE5FO0lBRUk7SUFDQTs7O0FINk1OO0VHaE5FO0lBRUk7SUFDQTs7O0FINk1OO0VHaE5FO0lBRUk7SUFDQTs7O0FINk1OO0VHdk1FO0lBRUk7OztBSHFNTjtFR3ZNRTtJQUVJOzs7QUhxTU47RUd2TUU7SUFFSTs7O0FIcU1OO0VHdk1FO0lBRUk7OztBSHFNTjtFR3ZNRTtJQUVJOzs7QUhxTU47RUd2TUU7SUFFSTs7O0FIcU1OO0VHdk1FO0lBRUk7OztBSHFNTjtFR3ZNRTtJQUVJOzs7QUhxTU47RUd2TUU7SUFFSTs7O0FIcU1OO0VHdk1FO0lBRUk7OztBSHFNTjtFR3ZNRTtJQUVJOzs7QUhxTU47RUd2TUU7SUFFSTs7O0FIcU1OO0VFbmVKO0lBUUk7Ozs7QUVnRUk7QUFBQTtFQUVFOzs7QUFGRjtBQUFBO0VBRUU7OztBQUZGO0FBQUE7RUFFRTs7O0FBRkY7QUFBQTtFQUVFOzs7QUFGRjtBQUFBO0VBRUU7OztBQUZGO0FBQUE7RUFFRTs7O0FKeVpOO0VJOVlNO0FBQUE7SUFFRTs7RUFGRjtBQUFBO0lBRUU7O0VBRkY7QUFBQTtJQUVFOztFQUZGO0FBQUE7SUFFRTs7RUFGRjtBQUFBO0lBRUU7O0VBRkY7QUFBQTtJQUVFOzs7QUo0WVI7RUk5WU07QUFBQTtJQUVFOztFQUZGO0FBQUE7SUFFRTs7RUFGRjtBQUFBO0lBRUU7O0VBRkY7QUFB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QUNqV1I7RUFDSSxRWjBMUztFWXpMVCxlWmlMZ0I7RVloTGhCO0VBQ0EsV1ptTFk7RVlsTFosYVptTGM7RVlsTGQsU1orS1U7RVk5S1Y7RUFDQTtFQUNBLGFac0hLO0VZckhMO0VBQ0EsT1pFTztFWURQLFlaVkk7RVlXSjs7QUFFQTtFQUNJLFlaWkc7RVlhSCxRWjBLSztFWXpLTCxPWkxHOztBWVFQO0VBQ0ksWVpVQztFWVRELE9ackJBO0VZc0JBLGNaUUM7O0FZTkQ7RUFDSSxPWnpCSjtFWTBCSSxZWktDO0VZSkQsY1pJQzs7QVlETDtFQUNJLE9aL0JKOztBWW1DSjtFQUNJOztBQUdKO0VBQ0k7OztBQzdDUjtFQUNJOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FaK2hCSjtFYTdpQko7SUFFUTs7O0FBR0o7RUFDSTs7QWJ1aUJKO0VheGlCQTtJQUlROzs7QUFJUjtFQUNJOztBYitoQko7RWFoaUJBO0lBSVE7Ozs7QUNqQlo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QWRzaUJBO0VjN2lCSjtJQVVROzs7QUFHSjtFQUNJOztBQUdKO0VBQ0ksT2ZGRztFZUdIOztBQUVBO0VBQ0ksT2ZhSDs7O0FnQm5DVDtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBZnlpQkE7RWU3aUJKO0lBT1E7OztBQUdKO0VBQ0k7O0Fma2lCSjtFZW5pQkE7SUFJUTs7OztBQ2RaO0VBQ0k7O0FoQjRpQkE7RWdCN2lCSjtJQUlROzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT2pCYkc7RWlCY0g7O0FBRUE7RUFDSSxPakJmRDs7QWlCaUJDO0VBQ0k7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7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QTtFQUNBO0VBQ0E7O0FBTUE7RUFDSTs7QUFLWjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBLGE1RGlGRDtFNERoRkMsTzVEcENHOztBNERzQ0g7RUFDSTtFQUNBOztBQUVBO0VBQ0ksTzVEeEJQOztBNEQ2Qkw7RUFDSTtFQUNBO0VBQ0E7RUFDQSxPNUR4REc7RTREeURIOztBQUVBO0VBQ0ksTzVEckNIOztBNER5Q0w7RUFDSTtFQUNBLE81RC9ERzs7QTREaUVIO0VBQ0ksTzVEakVEOztBNERxRVA7RUFDSTtFQUNBO0VBQ0E7RUFDQSxPNUQxRUc7O0E0RDZFUDtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0EsYzVEdkZEOzs7QTRENEZYO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE81RHRHRztFNER1R0g7RUFDQTtFQUNBOztBQUVBO0VBQ0ksWTVEckhEOztBNER5SFA7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWTVEaklBO0U0RGtJQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFFQTtFQUNJLE81RGxIUDs7O0E0RHdIVDtFQUNJO0VBQ0E7O0FBRUE7RUFDSSxPNURoSkc7O0E0RG1KUDtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQSxPNUQvSk87O0E0RG1LQztFQUNJOztBQUVBO0VBQ0k7O0FBTWhCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7RUFDQSxhNURuRkc7RTREb0ZIO0VBQ0E7RUFDQSxPNUR6TUc7O0E0RDRNUDtFQUNJOztBQUdKO0VBQ0k7O0FBRUE7RUFDSTtFQUNBLGE1RG5HSDtFNERvR0csTzVEdE5EOztBNEQwTlA7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0EsYTVEakhDO0U0RGtIRCxPNURwT0c7O0E0RHVPUDtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBLGE1RHJJQzs7QTREdUlEO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSSxPNUQ3T1A7O0E0RGtQTDtFQUNJOztBQUVBO0VBQ0k7RUFDQSxjNUQxUUQ7O0E0RDZRSDtBQUFBO0VBRUk7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE81RDNSRzs7QTRENlJIO0VBQ0k7RUFDQSxPNUQ1UUg7O0E0RCtRRDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhNURqT0o7RTREa09JOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsTzVEMVRHO0U0RDJUSDtFQUNBO0VBQ0EsWTVEeFVBO0U0RHlVQTtFQUNBO0VBQ0E7RUFDQSxhNUQ5TUc7O0E0RGdOSDtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBLE81RDNVRDtFNEQ0VUM7O0FBSVI7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQU1oQjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0EsYTVEblJDOztBNERzUkw7RUFDSSxPNUR6WUc7O0E0RDJZSDtFQUNJLE81RHpYSDs7QTRENFhEO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUtaO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0ksTzVEOVpHOztBNERnYUg7RUFDSSxPNUQ5WUg7O0E0RGtaTDtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QTNENkdBO0UyRGhISjtJQU1ROzs7QUFHSjtFQUNJOzs7QUFJUjtFQUNJO0VBQ0EsTzVEOWJPO0U0RCtiUDtFQUNBO0VBQ0E7RUFDQTs7QUFHSTtFQUNJLE81RDFhSjs7QTREK2FBO0VBQ0ksTzVEbmJOOztBNER3YkU7RUFDSSxPNURyZEQ7O0E0RHlkUDtFQUNJO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSTtFQUNJOztBQUtaO0VBQ0ksTzVEcmVHO0U0RHNlSCxhNURsWEQ7O0E0RHFYSDtFQUNJLGE1RHhYQztFNER5WEQsTzVEM2VHOztBNEQ4ZVA7RUFDSSxPNUQvZUc7O0E0RGtmUDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0EsTzVEL2dCRztFNERnaEJIOztBQUVBO0VBQ0k7O0FBRUE7RUFDSSxPNURuZ0JQOztBNER3Z0JMO0VBQ0k7RUFDQTtFQUNBOztBQUlKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7OztBQUlSO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBLGE1RG5lRDtFNERvZUM7O0FBR0o7RUFDSTtFQUNBLE81RDlsQkc7O0E0RGdtQkg7RUFDSSxPNURobUJEOztBNERvbUJQO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsYzVEam5CRDs7O0E0RHNuQlg7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7O0FBSVI7RUFDSTtFQUNBLE81RC9uQk87RTREZ29CUDtFQUNBO0VBQ0E7RUFDQTs7QUFHSTtFQUNJLE81RDltQk47O0E0RG1uQkU7RUFDSSxPNURqbkJKOztBNERzbkJBO0VB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QUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhbEVZSztFa0VYTDtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJO0VBQ0EsT2xFOUZDO0VrRStGRDtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJLFlsRXJHSDtFa0VzR0csT2xFcElKIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvIFxyXG4gICB2Mi4wIHwgMjAxMTAxMjZcclxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcclxuKi9cclxuXHJcbmh0bWwsXHJcbmJvZHksXHJcbmRpdixcclxuc3BhbixcclxuYXBwbGV0LFxyXG5vYmplY3QsXHJcbmlmcmFtZSxcclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNixcclxuLy8gcCxcclxuLy8gYmxvY2txdW90ZSxcclxuLy8gcHJlLFxyXG4vLyBhLFxyXG5hYmJyLFxyXG5hY3JvbnltLFxyXG4vLyBhZGRyZXNzLFxyXG5iaWcsXHJcbi8vIGNpdGUsXHJcbi8vIGNvZGUsXHJcbi8vIGRlbCxcclxuZGZuLFxyXG4vLyBlbSxcclxuaW1nLFxyXG5pbnMsXHJcbmtiZCxcclxuLy8gcSxcclxuLy8gcyxcclxuLy8gc2FtcCxcclxuLy8gc21hbGwsXHJcbi8vIHN0cmlrZSxcclxuLy8gc3Ryb25nLFxyXG4vLyBzdWIsXHJcbi8vIHN1cCxcclxuLy8gdHQsXHJcbnZhcixcclxuLy8gYixcclxuLy8gdSxcclxuLy8gaSxcclxuY2VudGVyLFxyXG4vLyBkbCxcclxuLy8gZHQsXHJcbi8vIGRkLFxyXG4vLyBvbCxcclxuLy8gdWwsXHJcbi8vIGxpLFxyXG5maWVsZHNldCxcclxuZm9ybSxcclxubGFiZWwsXHJcbi8vIGxlZ2VuZCxcclxuLy8gdGFibGUsXHJcbmNhcHRpb24sXHJcbi8vIHRib2R5LFxyXG4vLyB0Zm9vdCxcclxuLy8gdGhlYWQsXHJcbi8vIHRyLFxyXG4vLyB0aCxcclxuLy8gdGQsXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5jYW52YXMsXHJcbmRldGFpbHMsXHJcbmVtYmVkLFxyXG5maWd1cmUsXHJcbmZpZ2NhcHRpb24sXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1lbnUsXHJcbm5hdixcclxub3V0cHV0LFxyXG5ydWJ5LFxyXG5zZWN0aW9uLFxyXG5zdW1tYXJ5IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgICBmb250OiBpbmhlcml0O1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5kZXRhaWxzLFxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1lbnUsXHJcbm5hdixcclxuc2VjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuLy8gb2wsXHJcbi8vIHVsIHtcclxuLy8gICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbi8vIH1cclxuXHJcbi8vIGJsb2NrcXVvdGUsXHJcbi8vIHEge1xyXG4vLyAgICAgcXVvdGVzOiBub25lO1xyXG4vLyB9XHJcblxyXG4vLyBibG9ja3F1b3RlOmJlZm9yZSxcclxuLy8gYmxvY2txdW90ZTphZnRlcixcclxuLy8gcTpiZWZvcmUsXHJcbi8vIHE6YWZ0ZXIge1xyXG4vLyAgICAgY29udGVudDogJyc7XHJcbi8vICAgICBjb250ZW50OiBub25lO1xyXG4vLyB9XHJcblxyXG50YWJsZSB7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn0iLCJAZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9pY29tb29uLmVvdCcpO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9pY29tb29uLmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIHVybCgnLi4vZm9udHMvaWNvbW9vbi50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL2ljb21vb24ud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgdXJsKCcuLi9mb250cy9pY29tb29uLnN2ZycpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuW2NsYXNzXj1cImljb24tXCJdLFxyXG5bY2xhc3MqPVwiaWNvbi1cIl0ge1xyXG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXHJcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xyXG4gIHNwZWFrOiBuZXZlcjtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxufVxyXG5cclxuLmljb24tZXllOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5M2NcIjtcclxufVxyXG5cclxuLmljb24tZXllLXNsYXNoOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5M2RcIjtcclxufVxyXG5cclxuLmljb24tZGlzY292ZXI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkzYlwiO1xyXG59XHJcblxyXG4uaWNvbi1nbGFzczpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTNhXCI7XHJcbn1cclxuXHJcbi5pY29uLXdhbGxldC1hZGQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkzOVwiO1xyXG59XHJcblxyXG4uaWNvbi1lZGl0LTI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkzOFwiO1xyXG59XHJcblxyXG4uaWNvbi1hZGQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkyOFwiO1xyXG59XHJcblxyXG4uaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MjlcIjtcclxufVxyXG5cclxuLmljb24tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkyYVwiO1xyXG59XHJcblxyXG4uaWNvbi1jYWxlbmRhcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTJiXCI7XHJcbn1cclxuXHJcbi5pY29uLWNhcmQtYWRkOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MmNcIjtcclxufVxyXG5cclxuLmljb24tY2FyZC1yZW1vdmU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkyZFwiO1xyXG59XHJcblxyXG4uaWNvbi1jYXJkLXRpY2s6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkyZVwiO1xyXG59XHJcblxyXG4uaWNvbi1kaXJlY3Q6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkyZlwiO1xyXG59XHJcblxyXG4uaWNvbi1kb2N1bWVudC1jb3B5OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MzBcIjtcclxufVxyXG5cclxuLmljb24tZG9jdW1lbnQtZG93bmxvYWQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkzMVwiO1xyXG59XHJcblxyXG4uaWNvbi1lZGl0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MzJcIjtcclxufVxyXG5cclxuLmljb24taW5mby1jaXJjbGU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkzM1wiO1xyXG59XHJcblxyXG4uaWNvbi1sb2dvdXQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkzNFwiO1xyXG59XHJcblxyXG4uaWNvbi1tb3JlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MzVcIjtcclxufVxyXG5cclxuLmljb24tc2V0dGluZzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTM2XCI7XHJcbn1cclxuXHJcbi5pY29uLXN1YnRpdGxlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MzdcIjtcclxufVxyXG5cclxuLmljb24tdHJhc2g6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkyM1wiO1xyXG59XHJcblxyXG4uaWNvbi1idWlsZGluZzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTI0XCI7XHJcbn1cclxuXHJcbi5pY29uLWNhbGw6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkyNVwiO1xyXG59XHJcblxyXG4uaWNvbi1jbG9jazpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTI2XCI7XHJcbn1cclxuXHJcbi5pY29uLWxvY2F0aW9uOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MjdcIjtcclxufVxyXG5cclxuLmljb24tY2FsbDE6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxY1wiO1xyXG59XHJcblxyXG4uaWNvbi1kaXJlY3Qtbm9ybWFsOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MWRcIjtcclxufVxyXG5cclxuLmljb24tc3RhcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTFlXCI7XHJcbn1cclxuXHJcbi5pY29uLWdsb2JhbDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTFmXCI7XHJcbn1cclxuXHJcbi5pY29uLXBsYXk6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkyMFwiO1xyXG59XHJcblxyXG4uaWNvbi1nYWxsZXJ5OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MjFcIjtcclxufVxyXG5cclxuLmljb24tZXhwb3J0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MjJcIjtcclxufVxyXG5cclxuLmljb24taGVhcnQxIC5wYXRoMTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTFhXCI7XHJcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcclxufVxyXG5cclxuLmljb24taGVhcnQxIC5wYXRoMjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTFiXCI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgY29sb3I6IHJnYigxMTMsIDExMywgMTEzKTtcclxufVxyXG5cclxuLmljb24tYmFnLTI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwMFwiO1xyXG59XHJcblxyXG4uaWNvbi1iaV9pbnN0YWdyYW06YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwMVwiO1xyXG59XHJcblxyXG4uaWNvbi1jYWtlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDJcIjtcclxufVxyXG5cclxuLmljb24tY2FyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDNcIjtcclxufVxyXG5cclxuLmljb24tY2hlY2s6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwNFwiO1xyXG59XHJcblxyXG4uaWNvbi1jbG9zZS1jaXJjbGU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwNVwiO1xyXG59XHJcblxyXG4uaWNvbi1jbG9zZS1zcXVhcmU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwNlwiO1xyXG59XHJcblxyXG4uaWNvbi1jcm93bjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XHJcbn1cclxuXHJcbi5pY29uLWRvd246YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwOFwiO1xyXG59XHJcblxyXG4uaWNvbi11cDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XHJcbn1cclxuXHJcbi5pY29uLW5leHQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwYVwiO1xyXG59XHJcblxyXG4uaWNvbi1wcmV2OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MGJcIjtcclxufVxyXG5cclxuLmljb24tZmxhc2g6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwY1wiO1xyXG59XHJcblxyXG4uaWNvbi1oYXBweWVtb2ppOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MGRcIjtcclxufVxyXG5cclxuLmljb24taGVhcnQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwZVwiO1xyXG59XHJcblxyXG4uaWNvbi1sb2NhdGlvbjE6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwZlwiO1xyXG59XHJcblxyXG4uaWNvbi1tYXA6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxMFwiO1xyXG59XHJcblxyXG4uaWNvbi1tZGlfeW91dHViZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTExXCI7XHJcbn1cclxuXHJcbi5pY29uLW1lbnU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxMlwiO1xyXG59XHJcblxyXG4uaWNvbi1wcm9maWxlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MTNcIjtcclxufVxyXG5cclxuLmljb24tcHJvZmlsZS10aWNrOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MTRcIjtcclxufVxyXG5cclxuLmljb24tc2VhcmNoLWNoZWNrOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MTVcIjtcclxufVxyXG5cclxuLmljb24tc2VhcmNoLW5vcm1hbDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTE2XCI7XHJcbn1cclxuXHJcbi5pY29uLXNldHRpbmctNDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTE3XCI7XHJcbn1cclxuXHJcbi5pY29uLXVpbF9mYWNlYm9vay1mOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MThcIjtcclxufVxyXG5cclxuLmljb24td2VpZ2h0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MTlcIjtcclxufSIsIkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcic7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvSW50ZXItQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0ludGVyLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0ludGVyJztcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9JbnRlci1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgdXJsKCcuLi9mb250cy9JbnRlci1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0ludGVyJztcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9JbnRlci1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgIHVybCgnLi4vZm9udHMvSW50ZXItUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0ludGVyLVNlbWlCb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgIHVybCgnLi4vZm9udHMvSW50ZXItU2VtaUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxufSIsIi8qKlxyXG4gKiBTd2lwZXIgOC40LjZcclxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcclxuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cclxuICpcclxuICogQ29weXJpZ2h0IDIwMTQtMjAyMyBWbGFkaW1pciBLaGFybGFtcGlkaVxyXG4gKlxyXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcclxuICpcclxuICogUmVsZWFzZWQgb246IEphbnVhcnkgMTcsIDIwMjNcclxuICovXHJcblxyXG4uc3dpcGVyIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgei1pbmRleDogMVxyXG59XHJcblxyXG4uc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlciB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXHJcbn1cclxuXHJcbi5zd2lwZXItd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3hcclxufVxyXG5cclxuLnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXHJcbi5zd2lwZXItd3JhcHBlciB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMClcclxufVxyXG5cclxuLnN3aXBlci1wb2ludGVyLWV2ZW50cyB7XHJcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15XHJcbn1cclxuXHJcbi5zd2lwZXItcG9pbnRlci1ldmVudHMuc3dpcGVyLXZlcnRpY2FsIHtcclxuICAgIHRvdWNoLWFjdGlvbjogcGFuLXhcclxufVxyXG5cclxuLnN3aXBlci1zbGlkZSB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtXHJcbn1cclxuXHJcbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlblxyXG59XHJcblxyXG4uc3dpcGVyLWF1dG9oZWlnaHQsXHJcbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcclxuICAgIGhlaWdodDogYXV0b1xyXG59XHJcblxyXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHRcclxufVxyXG5cclxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlblxyXG59XHJcblxyXG4vLyAuc3dpcGVyLTNkLFxyXG4vLyAuc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXIge1xyXG4vLyAgICAgcGVyc3BlY3RpdmU6IDEyMDBweFxyXG4vLyB9XHJcblxyXG4vLyAuc3dpcGVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3csXHJcbi8vIC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZSxcclxuLy8gLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcclxuLy8gLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXHJcbi8vIC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcclxuLy8gLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcclxuLy8gLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXHJcbi8vIC5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVyIHtcclxuLy8gICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2RcclxuLy8gfVxyXG5cclxuLy8gLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcclxuLy8gLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXHJcbi8vIC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcclxuLy8gLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcclxuLy8gLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xyXG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgbGVmdDogMDtcclxuLy8gICAgIHRvcDogMDtcclxuLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgICAgaGVpZ2h0OiAxMDAlO1xyXG4vLyAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbi8vICAgICB6LWluZGV4OiAxMFxyXG4vLyB9XHJcblxyXG4vLyAuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93IHtcclxuLy8gICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjE1KVxyXG4vLyB9XHJcblxyXG4vLyAuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xyXG4vLyAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgLjUpLCByZ2JhKDAsIDAsIDAsIDApKVxyXG4vLyB9XHJcblxyXG4vLyAuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcclxuLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAuNSksIHJnYmEoMCwgMCwgMCwgMCkpXHJcbi8vIH1cclxuXHJcbi8vIC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcclxuLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgLjUpLCByZ2JhKDAsIDAsIDAsIDApKVxyXG4vLyB9XHJcblxyXG4vLyAuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XHJcbi8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIC41KSwgcmdiYSgwLCAwLCAwLCAwKSlcclxuLy8gfVxyXG5cclxuLy8gLnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXIge1xyXG4vLyAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbi8vICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XHJcbi8vICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmVcclxuLy8gfVxyXG5cclxuLy8gLnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuLy8gICAgIGRpc3BsYXk6IG5vbmVcclxuLy8gfVxyXG5cclxuLy8gLnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZSB7XHJcbi8vICAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnRcclxuLy8gfVxyXG5cclxuLy8gLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXIge1xyXG4vLyAgICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnlcclxuLy8gfVxyXG5cclxuLy8gLnN3aXBlci12ZXJ0aWNhbC5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVyIHtcclxuLy8gICAgIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5XHJcbi8vIH1cclxuXHJcbi8vIC5zd2lwZXItY2VudGVyZWQ+LnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xyXG4vLyAgICAgY29udGVudDogJyc7XHJcbi8vICAgICBmbGV4LXNocmluazogMDtcclxuLy8gICAgIG9yZGVyOiA5OTk5XHJcbi8vIH1cclxuXHJcbi8vIC5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xyXG4vLyAgICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpXHJcbi8vIH1cclxuXHJcbi8vIC5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xyXG4vLyAgICAgaGVpZ2h0OiAxMDAlO1xyXG4vLyAgICAgbWluLWhlaWdodDogMXB4O1xyXG4vLyAgICAgd2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpXHJcbi8vIH1cclxuXHJcbi8vIC5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcclxuLy8gICAgIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpXHJcbi8vIH1cclxuXHJcbi8vIC5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcclxuLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgICAgbWluLXdpZHRoOiAxcHg7XHJcbi8vICAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpXHJcbi8vIH1cclxuXHJcbi8vIC5zd2lwZXItY2VudGVyZWQ+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGUge1xyXG4vLyAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlciBjZW50ZXI7XHJcbi8vICAgICBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXNcclxuLy8gfVxyXG5cclxuLy8gLnN3aXBlci12aXJ0dWFsIC5zd2lwZXItc2xpZGUge1xyXG4vLyAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMClcclxuLy8gfVxyXG5cclxuLy8gLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcclxuLy8gICAgIGNvbnRlbnQ6ICcnO1xyXG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgbGVmdDogMDtcclxuLy8gICAgIHRvcDogMDtcclxuLy8gICAgIHBvaW50ZXItZXZlbnRzOiBub25lXHJcbi8vIH1cclxuXHJcbi8vIC5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWhvcml6b250YWwgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XHJcbi8vICAgICBoZWlnaHQ6IDFweDtcclxuLy8gICAgIHdpZHRoOiB2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKVxyXG4vLyB9XHJcblxyXG4vLyAuc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci12ZXJ0aWNhbCAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcclxuLy8gICAgIHdpZHRoOiAxcHg7XHJcbi8vICAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpXHJcbi8vIH1cclxuXHJcbjpyb290IHtcclxuICAgIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogNDRweFxyXG59XHJcblxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgd2lkdGg6IGNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkvIDQ0ICogMjcpO1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcclxuICAgIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpLyAyKSk7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBjb2xvcjogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpXHJcbn1cclxuXHJcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcclxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcclxuICAgIG9wYWNpdHk6IC4zNTtcclxuICAgIGN1cnNvcjogYXV0bztcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lXHJcbn1cclxuXHJcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1oaWRkZW4sXHJcbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1oaWRkZW4ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGN1cnNvcjogYXV0bztcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lXHJcbn1cclxuXHJcbi5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxyXG4uc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnRcclxufVxyXG5cclxuLy8gLnN3aXBlci1idXR0b24tbmV4dDphZnRlcixcclxuLy8gLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XHJcbi8vICAgICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xyXG4vLyAgICAgZm9udC1zaXplOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcclxuLy8gICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbi8vICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuLy8gICAgIGZvbnQtdmFyaWFudDogaW5pdGlhbDtcclxuLy8gICAgIGxpbmUtaGVpZ2h0OiAxXHJcbi8vIH1cclxuXHJcbi5zd2lwZXItYnV0dG9uLXByZXYsXHJcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgbGVmdDogMTBweDtcclxuICAgIHJpZ2h0OiBhdXRvXHJcbn1cclxuXHJcbi8vIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXHJcbi8vIC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xyXG4vLyAgICAgY29udGVudDogJ3ByZXYnXHJcbi8vIH1cclxuXHJcbi5zd2lwZXItYnV0dG9uLW5leHQsXHJcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgcmlnaHQ6IDEwcHg7XHJcbiAgICBsZWZ0OiBhdXRvXHJcbn1cclxuXHJcbi8vIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsXHJcbi8vIC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xyXG4vLyAgICAgY29udGVudDogJ25leHQnXHJcbi8vIH1cclxuXHJcbi5zd2lwZXItYnV0dG9uLWxvY2sge1xyXG4gICAgZGlzcGxheTogbm9uZVxyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdHJhbnNpdGlvbjogLjNzIG9wYWNpdHk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgei1pbmRleDogMTBcclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XHJcbiAgICBvcGFjaXR5OiAwXHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZD4uc3dpcGVyLXBhZ2luYXRpb24sXHJcbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnRcclxufVxyXG5cclxuLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLFxyXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxyXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xyXG4gICAgYm90dG9tOiAxMHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlXHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGZvbnQtc2l6ZTogMFxyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSguMzMpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKVxyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKVxyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSguNjYpXHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoLjMzKVxyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSguNjYpXHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoLjMzKVxyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGgsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcclxuICAgIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yLCAjMDAwKTtcclxuICAgIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5LCAuMilcclxufVxyXG5cclxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmVcclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgIGN1cnNvcjogcG9pbnRlclxyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om9ubHktY2hpbGQge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICAgIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5LCAxKTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKVxyXG59XHJcblxyXG4vLyAuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcclxuLy8gLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XHJcbi8vICAgICByaWdodDogMTBweDtcclxuLy8gICAgIHRvcDogNTAlO1xyXG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApXHJcbi8vIH1cclxuXHJcbi8vIC5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXHJcbi8vIC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbi8vICAgICBtYXJnaW46IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXAsIDZweCkgMDtcclxuLy8gICAgIGRpc3BsYXk6IGJsb2NrXHJcbi8vIH1cclxuXHJcbi8vIC5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyxcclxuLy8gLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xyXG4vLyAgICAgdG9wOiA1MCU7XHJcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbi8vICAgICB3aWR0aDogOHB4XHJcbi8vIH1cclxuXHJcbi8vIC5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxyXG4vLyAuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuLy8gICAgIHRyYW5zaXRpb246IC4ycyB0cmFuc2Zvcm0sIC4ycyB0b3BcclxuLy8gfVxyXG5cclxuLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICBtYXJnaW46IDAgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwLCA0cHgpXHJcbn1cclxuXHJcbi5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXBcclxufVxyXG5cclxuLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxyXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgIHRyYW5zaXRpb246IC4ycyB0cmFuc2Zvcm0sIC4ycyBsZWZ0XHJcbn1cclxuXHJcbi5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItcnRsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICB0cmFuc2l0aW9uOiAuMnMgdHJhbnNmb3JtLCAuMnMgcmlnaHRcclxufVxyXG5cclxuLy8gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcclxuLy8gICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjI1KTtcclxuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxyXG4vLyB9XHJcblxyXG4vLyAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xyXG4vLyAgICAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xyXG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgbGVmdDogMDtcclxuLy8gICAgIHRvcDogMDtcclxuLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgICAgaGVpZ2h0OiAxMDAlO1xyXG4vLyAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuLy8gICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wXHJcbi8vIH1cclxuXHJcbi8vIC5zd2lwZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XHJcbi8vICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3BcclxuLy8gfVxyXG5cclxuLy8gLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhcixcclxuLy8gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsXHJcbi8vIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcclxuLy8gLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xyXG4vLyAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgICBoZWlnaHQ6IDRweDtcclxuLy8gICAgIGxlZnQ6IDA7XHJcbi8vICAgICB0b3A6IDBcclxuLy8gfVxyXG5cclxuLy8gLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcclxuLy8gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXHJcbi8vIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCxcclxuLy8gLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xyXG4vLyAgICAgd2lkdGg6IDRweDtcclxuLy8gICAgIGhlaWdodDogMTAwJTtcclxuLy8gICAgIGxlZnQ6IDA7XHJcbi8vICAgICB0b3A6IDBcclxuLy8gfVxyXG5cclxuLy8gLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xyXG4vLyAgICAgZGlzcGxheTogbm9uZVxyXG4vLyB9XHJcblxyXG4vLyAuc3dpcGVyLXNjcm9sbGJhciB7XHJcbi8vICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4vLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4vLyAgICAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcclxuLy8gICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjEpXHJcbi8vIH1cclxuXHJcbi8vIC5zd2lwZXItc2Nyb2xsYmFyLWRpc2FibGVkPi5zd2lwZXItc2Nyb2xsYmFyLFxyXG4vLyAuc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWRpc2FibGVkIHtcclxuLy8gICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudFxyXG4vLyB9XHJcblxyXG4vLyAuc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1zY3JvbGxiYXIsXHJcbi8vIC5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItaG9yaXpvbnRhbCB7XHJcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgICBsZWZ0OiAxJTtcclxuLy8gICAgIGJvdHRvbTogM3B4O1xyXG4vLyAgICAgei1pbmRleDogNTA7XHJcbi8vICAgICBoZWlnaHQ6IDVweDtcclxuLy8gICAgIHdpZHRoOiA5OCVcclxuLy8gfVxyXG5cclxuLy8gLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci12ZXJ0aWNhbCxcclxuLy8gLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXNjcm9sbGJhciB7XHJcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgICByaWdodDogM3B4O1xyXG4vLyAgICAgdG9wOiAxJTtcclxuLy8gICAgIHotaW5kZXg6IDUwO1xyXG4vLyAgICAgd2lkdGg6IDVweDtcclxuLy8gICAgIGhlaWdodDogOTglXHJcbi8vIH1cclxuXHJcbi8vIC5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xyXG4vLyAgICAgaGVpZ2h0OiAxMDAlO1xyXG4vLyAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbi8vICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC41KTtcclxuLy8gICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbi8vICAgICBsZWZ0OiAwO1xyXG4vLyAgICAgdG9wOiAwXHJcbi8vIH1cclxuXHJcbi8vIC5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcclxuLy8gICAgIGN1cnNvcjogbW92ZVxyXG4vLyB9XHJcblxyXG4vLyAuc3dpcGVyLXNjcm9sbGJhci1sb2NrIHtcclxuLy8gICAgIGRpc3BsYXk6IG5vbmVcclxuLy8gfVxyXG5cclxuLy8gLnN3aXBlci16b29tLWNvbnRhaW5lciB7XHJcbi8vICAgICB3aWR0aDogMTAwJTtcclxuLy8gICAgIGhlaWdodDogMTAwJTtcclxuLy8gICAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuLy8gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbi8vICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcclxuLy8gfVxyXG5cclxuLy8gLnN3aXBlci16b29tLWNvbnRhaW5lcj5jYW52YXMsXHJcbi8vIC5zd2lwZXItem9vbS1jb250YWluZXI+aW1nLFxyXG4vLyAuc3dpcGVyLXpvb20tY29udGFpbmVyPnN2ZyB7XHJcbi8vICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbi8vICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4vLyAgICAgb2JqZWN0LWZpdDogY29udGFpblxyXG4vLyB9XHJcblxyXG4vLyAuc3dpcGVyLXNsaWRlLXpvb21lZCB7XHJcbi8vICAgICBjdXJzb3I6IG1vdmVcclxuLy8gfVxyXG5cclxuLy8gLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XHJcbi8vICAgICB3aWR0aDogNDJweDtcclxuLy8gICAgIGhlaWdodDogNDJweDtcclxuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICAgIGxlZnQ6IDUwJTtcclxuLy8gICAgIHRvcDogNTAlO1xyXG4vLyAgICAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xyXG4vLyAgICAgbWFyZ2luLXRvcDogLTIxcHg7XHJcbi8vICAgICB6LWluZGV4OiAxMDtcclxuLy8gICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcclxuLy8gICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbi8vICAgICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcclxuLy8gICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuLy8gICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50XHJcbi8vIH1cclxuXHJcbi8vIC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MgLnN3aXBlci1zbGlkZS12aXNpYmxlIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIsXHJcbi8vIC5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xyXG4vLyAgICAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyXHJcbi8vIH1cclxuXHJcbi8vIC5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xyXG4vLyAgICAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjODQ1NkNBO1xyXG4vLyB9XHJcblxyXG4vLyAuc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcclxuLy8gICAgIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogIzAwMFxyXG4vLyB9XHJcblxyXG4vLyBAa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XHJcbi8vICAgICAwJSB7XHJcbi8vICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZylcclxuLy8gICAgIH1cclxuXHJcbi8vICAgICAxMDAlIHtcclxuLy8gICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpXHJcbi8vICAgICB9XHJcbi8vIH1cclxuXHJcbi8vIC5zd2lwZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xyXG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgbGVmdDogMDtcclxuLy8gICAgIHRvcDogMDtcclxuLy8gICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4vLyAgICAgb3BhY2l0eTogMDtcclxuLy8gICAgIHotaW5kZXg6IC0xMDAwXHJcbi8vIH1cclxuXHJcbi8vIC5zd2lwZXItZnJlZS1tb2RlPi5zd2lwZXItd3JhcHBlciB7XHJcbi8vICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbi8vICAgICBtYXJnaW46IDAgYXV0b1xyXG4vLyB9XHJcblxyXG4vLyAuc3dpcGVyLWdyaWQ+LnN3aXBlci13cmFwcGVyIHtcclxuLy8gICAgIGZsZXgtd3JhcDogd3JhcFxyXG4vLyB9XHJcblxyXG4vLyAuc3dpcGVyLWdyaWQtY29sdW1uPi5zd2lwZXItd3JhcHBlciB7XHJcbi8vICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbi8vICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXHJcbi8vIH1cclxuXHJcbi8vIC5zd2lwZXItZmFkZS5zd2lwZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xyXG4vLyAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0XHJcbi8vIH1cclxuXHJcbi8vIC5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcclxuLy8gICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4vLyAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eVxyXG4vLyB9XHJcblxyXG4vLyAuc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcclxuLy8gICAgIHBvaW50ZXItZXZlbnRzOiBub25lXHJcbi8vIH1cclxuXHJcbi8vIC5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcclxuLy8gLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcclxuLy8gICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvXHJcbi8vIH1cclxuXHJcbi8vIC5zd2lwZXItY3ViZSB7XHJcbi8vICAgICBvdmVyZmxvdzogdmlzaWJsZVxyXG4vLyB9XHJcblxyXG4vLyAuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZSB7XHJcbi8vICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuLy8gICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4vLyAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4vLyAgICAgei1pbmRleDogMTtcclxuLy8gICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuLy8gICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgICAgaGVpZ2h0OiAxMDAlXHJcbi8vIH1cclxuXHJcbi8vIC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xyXG4vLyAgICAgcG9pbnRlci1ldmVudHM6IG5vbmVcclxuLy8gfVxyXG5cclxuLy8gLnN3aXBlci1jdWJlLnN3aXBlci1ydGwgLnN3aXBlci1zbGlkZSB7XHJcbi8vICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDBcclxuLy8gfVxyXG5cclxuLy8gLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxyXG4vLyAuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG4vLyAgICAgcG9pbnRlci1ldmVudHM6IGF1dG9cclxuLy8gfVxyXG5cclxuLy8gLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxyXG4vLyAuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LFxyXG4vLyAuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0Ky5zd2lwZXItc2xpZGUsXHJcbi8vIC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXYge1xyXG4vLyAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbi8vICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlXHJcbi8vIH1cclxuXHJcbi8vIC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXHJcbi8vIC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxyXG4vLyAuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXHJcbi8vIC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xyXG4vLyAgICAgei1pbmRleDogMDtcclxuLy8gICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4vLyAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuXHJcbi8vIH1cclxuXHJcbi8vIC5zd2lwZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93IHtcclxuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICAgIGxlZnQ6IDA7XHJcbi8vICAgICBib3R0b206IDBweDtcclxuLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgICAgaGVpZ2h0OiAxMDAlO1xyXG4vLyAgICAgb3BhY2l0eTogLjY7XHJcbi8vICAgICB6LWluZGV4OiAwXHJcbi8vIH1cclxuXHJcbi8vIC5zd2lwZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93OmJlZm9yZSB7XHJcbi8vICAgICBjb250ZW50OiAnJztcclxuLy8gICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgICBsZWZ0OiAwO1xyXG4vLyAgICAgdG9wOiAwO1xyXG4vLyAgICAgYm90dG9tOiAwO1xyXG4vLyAgICAgcmlnaHQ6IDA7XHJcbi8vICAgICBmaWx0ZXI6IGJsdXIoNTBweClcclxuLy8gfVxyXG5cclxuLy8gLnN3aXBlci1mbGlwIHtcclxuLy8gICAgIG92ZXJmbG93OiB2aXNpYmxlXHJcbi8vIH1cclxuXHJcbi8vIC5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlIHtcclxuLy8gICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4vLyAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbi8vICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbi8vICAgICB6LWluZGV4OiAxXHJcbi8vIH1cclxuXHJcbi8vIC5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xyXG4vLyAgICAgcG9pbnRlci1ldmVudHM6IG5vbmVcclxuLy8gfVxyXG5cclxuLy8gLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxyXG4vLyAuc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG4vLyAgICAgcG9pbnRlci1ldmVudHM6IGF1dG9cclxuLy8gfVxyXG5cclxuLy8gLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcclxuLy8gLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXHJcbi8vIC5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcclxuLy8gLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XHJcbi8vICAgICB6LWluZGV4OiAwO1xyXG4vLyAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbi8vICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW5cclxuLy8gfVxyXG5cclxuLy8gLnN3aXBlci1jcmVhdGl2ZSAuc3dpcGVyLXNsaWRlIHtcclxuLy8gICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4vLyAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4vLyAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuLy8gICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgaGVpZ2h0XHJcbi8vIH1cclxuXHJcbi8vIC5zd2lwZXItY2FyZHMge1xyXG4vLyAgICAgb3ZlcmZsb3c6IHZpc2libGVcclxuLy8gfVxyXG5cclxuLy8gLnN3aXBlci1jYXJkcyAuc3dpcGVyLXNsaWRlIHtcclxuLy8gICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbi8vICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuLy8gICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuLy8gICAgIG92ZXJmbG93OiBoaWRkZW5cclxuLy8gfSIsImJvZHkuY29tcGVuc2F0ZS1mb3Itc2Nyb2xsYmFyIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mYW5jeWJveC1hY3RpdmUge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uZmFuY3lib3gtaXMtaGlkZGVuIHtcclxuICAgIGxlZnQ6IC05OTk5cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgIHRvcDogLTk5OTlweDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNvbnRhaW5lciB7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHRvcDogMDtcclxuICAgIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiA5OTk5MjtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNvbnRhaW5lciAqIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1vdXRlcixcclxuLmZhbmN5Ym94LWlubmVyLFxyXG4uZmFuY3lib3gtYmcsXHJcbi5mYW5jeWJveC1zdGFnZSB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1vdXRlciB7XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYmcge1xyXG4gICAgYmFja2dyb3VuZDogcmdiKDMwLCAzMCwgMzApO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQ7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNDcsIDAsIC43NCwgLjcxKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LWJnIHtcclxuICAgIG9wYWNpdHk6IC45O1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjIsIC42MSwgLjM2LCAxKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWluZm9iYXIsXHJcbi5mYW5jeWJveC10b29sYmFyLFxyXG4uZmFuY3lib3gtY2FwdGlvbixcclxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XHJcbiAgICBkaXJlY3Rpb246IGx0cjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZSwgdmlzaWJpbGl0eSAwcyBlYXNlIC4yNXM7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB6LWluZGV4OiA5OTk5NztcclxufVxyXG5cclxuLmZhbmN5Ym94LXNob3ctaW5mb2JhciAuZmFuY3lib3gtaW5mb2JhcixcclxuLmZhbmN5Ym94LXNob3ctdG9vbGJhciAuZmFuY3lib3gtdG9vbGJhcixcclxuLmZhbmN5Ym94LXNob3ctY2FwdGlvbiAuZmFuY3lib3gtY2FwdGlvbixcclxuLmZhbmN5Ym94LXNob3ctbmF2IC5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlIDBzLCB2aXNpYmlsaXR5IDBzIGVhc2UgMHM7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtaW5mb2JhciB7XHJcbiAgICBjb2xvcjogI2NjYztcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xyXG4gICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gICAgbWluLXdpZHRoOiA0NHB4O1xyXG4gICAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHRvcDogMDtcclxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10b29sYmFyIHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc3RhZ2Uge1xyXG4gICAgZGlyZWN0aW9uOiBsdHI7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgIHotaW5kZXg6IDk5OTk0O1xyXG59XHJcblxyXG4uZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtc3RhZ2Uge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlIHtcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgLyogVXNpbmcgd2l0aG91dCBwcmVmaXggd291bGQgYnJlYWsgSUUxMSAqL1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICBwYWRkaW5nOiA0NHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogOTk5OTQ7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHdpZHRoOiAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtaXMtc2xpZGluZyAuZmFuY3lib3gtc2xpZGUsXHJcbi5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMsXHJcbi5mYW5jeWJveC1zbGlkZS0tY3VycmVudCxcclxuLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiA0NHB4IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0taW1hZ2U6OmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLWh0bWwge1xyXG4gICAgcGFkZGluZzogNnB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICBwYWRkaW5nOiA0NHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0taW1hZ2UgLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC41LCAwLCAuMTQsIDEpO1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB6LWluZGV4OiA5OTk5NTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNhbi16b29tT3V0IC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGN1cnNvcjogem9vbS1vdXQ7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jYW4tem9vbUluIC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGN1cnNvcjogem9vbS1pbjtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNhbi1zd2lwZSAuZmFuY3lib3gtY29udGVudCxcclxuLmZhbmN5Ym94LWNhbi1wYW4gLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XHJcbiAgICBjdXJzb3I6IGdyYWI7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pcy1ncmFiYmluZyAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XHJcbiAgICBjdXJzb3I6IGdyYWJiaW5nO1xyXG59XHJcblxyXG4uZmFuY3lib3gtY29udGFpbmVyIFtkYXRhLXNlbGVjdGFibGU9J3RydWUnXSB7XHJcbiAgICBjdXJzb3I6IHRleHQ7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pbWFnZSxcclxuLmZhbmN5Ym94LXNwYWNlYmFsbCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNwYWNlYmFsbCB7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jb250ZW50LFxyXG4uZmFuY3lib3gtc2xpZGUtLW1hcCAuZmFuY3lib3gtY29udGVudCxcclxuLmZhbmN5Ym94LXNsaWRlLS1wZGYgLmZhbmN5Ym94LWNvbnRlbnQsXHJcbi5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6ICNlNWUzZGY7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuXHJcbi5mYW5jeWJveC12aWRlbyxcclxuLmZhbmN5Ym94LWlmcmFtZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLyogRml4IGlPUyAqL1xyXG4uZmFuY3lib3gtaWZyYW1lIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1lcnJvciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWVycm9yIHAge1xyXG4gICAgY29sb3I6ICM0NDQ7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qIEJ1dHRvbnMgKi9cclxuXHJcbi5mYW5jeWJveC1idXR0b24ge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgzMCwgMzAsIDMwLCAuNik7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGhlaWdodDogNDRweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgdmlzaWJpbGl0eTogaW5oZXJpdDtcclxuICAgIHdpZHRoOiA0NHB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uLFxyXG4uZmFuY3lib3gtYnV0dG9uOnZpc2l0ZWQsXHJcbi5mYW5jeWJveC1idXR0b246bGluayB7XHJcbiAgICBjb2xvcjogI2NjYztcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbjpob3ZlciB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uLmZhbmN5Ym94LWZvY3VzIHtcclxuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQ7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b25bZGlzYWJsZWRdLFxyXG4uZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXTpob3ZlciB7XHJcbiAgICBjb2xvcjogIzg4ODtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi8qIEZpeCBJRTExICovXHJcbi5mYW5jeWJveC1idXR0b24gZGl2IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbiBzdmcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uIHN2ZyBwYXRoIHtcclxuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcclxuICAgIHN0cm9rZS13aWR0aDogMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbi0tcGxheSBzdmc6bnRoLWNoaWxkKDIpLFxyXG4uZmFuY3lib3gtYnV0dG9uLS1mc2VudGVyIHN2ZzpudGgtY2hpbGQoMikge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbi0tcGF1c2Ugc3ZnOm50aC1jaGlsZCgxKSxcclxuLmZhbmN5Ym94LWJ1dHRvbi0tZnNleGl0IHN2ZzpudGgtY2hpbGQoMSkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXByb2dyZXNzIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZjUyNjg7XHJcbiAgICBoZWlnaHQ6IDJweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDA7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuICAgIHotaW5kZXg6IDk5OTk4O1xyXG59XHJcblxyXG4vKiBDbG9zZSBidXR0b24gb24gdGhlIHRvcCByaWdodCBjb3JuZXIgb2YgaHRtbCBjb250ZW50ICovXHJcblxyXG4uZmFuY3lib3gtY2xvc2Utc21hbGwge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgY29sb3I6ICNjY2M7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBvcGFjaXR5OiAuODtcclxuICAgIHBhZGRpbmc6IDhweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAtMTJweDtcclxuICAgIHRvcDogLTQ0cHg7XHJcbiAgICB6LWluZGV4OiA0MDE7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jbG9zZS1zbWFsbDpob3ZlciB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0taHRtbCAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xyXG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZS5mYW5jeWJveC1pcy1zY2FsaW5nIC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pcy1zY2FsaW5nIC5mYW5jeWJveC1jbG9zZS1zbWFsbCxcclxuLmZhbmN5Ym94LWlzLXpvb21hYmxlLmZhbmN5Ym94LWNhbi1wYW4gLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIE5hdmlnYXRpb24gYXJyb3dzICovXHJcblxyXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XHJcbiAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogY2FsYyg1MCUgLSA1MHB4KTtcclxuICAgIHdpZHRoOiA3MHB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIGRpdiB7XHJcbiAgICBwYWRkaW5nOiA3cHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X2xlZnQge1xyXG4gICAgbGVmdDogMDtcclxuICAgIGxlZnQ6IGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XHJcbiAgICBwYWRkaW5nOiAzMXB4IDI2cHggMzFweCA2cHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X3JpZ2h0IHtcclxuICAgIHBhZGRpbmc6IDMxcHggNnB4IDMxcHggMjZweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgcmlnaHQ6IGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xyXG59XHJcblxyXG4vKiBDYXB0aW9uICovXHJcblxyXG4uZmFuY3lib3gtY2FwdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLFxyXG4gICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC44NSkgMCUsXHJcbiAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjMpIDUwJSxcclxuICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMTUpIDY1JSxcclxuICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDc1KSA3NS41JSxcclxuICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDM3KSA4Mi44NSUsXHJcbiAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjAxOSkgODglLFxyXG4gICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgY29sb3I6ICNlZWU7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBwYWRkaW5nOiA3NXB4IDQ0cHggMjVweCA0NHB4O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHotaW5kZXg6IDk5OTk2O1xyXG59XHJcblxyXG5Ac3VwcG9ydHMgKHBhZGRpbmc6IG1heCgwcHgpKSB7XHJcbiAgICAuZmFuY3lib3gtY2FwdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZzogNzVweCBtYXgoNDRweCwgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpIG1heCgyNXB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpIG1heCg0NHB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTtcclxuICAgIH1cclxufVxyXG5cclxuLmZhbmN5Ym94LWNhcHRpb24tLXNlcGFyYXRlIHtcclxuICAgIG1hcmdpbi10b3A6IC01MHB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtY2FwdGlvbl9fYm9keSB7XHJcbiAgICBtYXgtaGVpZ2h0OiA1MHZoO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG59XHJcblxyXG4uZmFuY3lib3gtY2FwdGlvbiBhLFxyXG4uZmFuY3lib3gtY2FwdGlvbiBhOmxpbmssXHJcbi5mYW5jeWJveC1jYXB0aW9uIGE6dmlzaXRlZCB7XHJcbiAgICBjb2xvcjogI2NjYztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNhcHRpb24gYTpob3ZlciB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4vKiBMb2FkaW5nIGluZGljYXRvciAqL1xyXG5cclxuLmZhbmN5Ym94LWxvYWRpbmcge1xyXG4gICAgYW5pbWF0aW9uOiBmYW5jeWJveC1yb3RhdGUgMXMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDRweCBzb2xpZCAjODg4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbjogLTI1cHggMCAwIC0yNXB4O1xyXG4gICAgb3BhY2l0eTogLjc7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIHotaW5kZXg6IDk5OTk5O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhbmN5Ym94LXJvdGF0ZSB7XHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBUcmFuc2l0aW9uIGVmZmVjdHMgKi9cclxuXHJcbi5mYW5jeWJveC1hbmltYXRlZCB7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIC4yNSwgMSk7XHJcbn1cclxuXHJcbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHNsaWRlICovXHJcblxyXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbn1cclxuXHJcbi8qIHRyYW5zaXRpb25FZmZlY3Q6IGZhZGUgKi9cclxuXHJcbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyxcclxuLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjE5LCAxLCAuMjIsIDEpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiB6b29tLWluLW91dCAqL1xyXG5cclxuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuNSwgMS41LCAxLjUpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLW5leHQge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNSwgLjUsIC41KTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbn1cclxuXHJcbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHJvdGF0ZSAqL1xyXG5cclxuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG59XHJcblxyXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBjaXJjdWxhciAqL1xyXG5cclxuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG59XHJcblxyXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiB0dWJlICovXHJcblxyXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2NhbGUoLjEpIHNrZXcoLTEwZGVnKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBzY2FsZSguMSkgc2tldygxMGRlZyk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7XHJcbn1cclxuXHJcbi8qIFN0eWxpbmcgZm9yIFNtYWxsLVNjcmVlbiBEZXZpY2VzICovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtaGVpZ2h0OiA1NzZweCkge1xyXG4gICAgLmZhbmN5Ym94LXNsaWRlIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSB7XHJcbiAgICAgICAgcGFkZGluZzogNnB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcclxuICAgICAgICByaWdodDogLTZweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmFuY3lib3gtc2xpZGUtLWltYWdlIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzRlNGU0ZTtcclxuICAgICAgICBjb2xvcjogI2YyZjRmNjtcclxuICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBwYWRkaW5nOiA2cHg7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mYW5jeWJveC1jYXB0aW9uIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICBAc3VwcG9ydHMgKHBhZGRpbmc6IG1heCgwcHgpKSB7XHJcbiAgICAgICAgLmZhbmN5Ym94LWNhcHRpb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IG1heCgxMnB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogbWF4KDEycHgsIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFNoYXJlICovXHJcblxyXG4uZmFuY3lib3gtc2hhcmUge1xyXG4gICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlIGgxIHtcclxuICAgIGNvbG9yOiAjMjIyO1xyXG4gICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlIHAge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24ge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgbWFyZ2luOiAwIDVweCAxMHB4IDVweDtcclxuICAgIG1pbi13aWR0aDogMTMwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOnZpc2l0ZWQsXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOmxpbmsge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLWZiIHtcclxuICAgIGJhY2tncm91bmQ6ICMzYjU5OTg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1mYjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMzQ0ZTg2O1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tcHQge1xyXG4gICAgYmFja2dyb3VuZDogI2JkMDgxZDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXB0OmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNhYTA3MTk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS10dyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMWRhMWYyO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tdHc6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogIzBkOTVlODtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24gc3ZnIHtcclxuICAgIGhlaWdodDogMjVweDtcclxuICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtMXB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHdpZHRoOiAyNXB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiBzdmcgcGF0aCB7XHJcbiAgICBmaWxsOiAjZmZmO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2lucHV0IHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2Q3ZDc7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgY29sb3I6ICM1ZDViNWI7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBtYXJnaW46IDEwcHggMCAwIDA7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8qIFRodW1icyAqL1xyXG5cclxuLmZhbmN5Ym94LXRodW1icyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZGRkO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xyXG4gICAgcGFkZGluZzogMnB4IDJweCA0cHggMnB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMjEycHg7XHJcbiAgICB6LWluZGV4OiA5OTk5NTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1icy14IHtcclxuICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtdGh1bWJzIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LWlubmVyIHtcclxuICAgIHJpZ2h0OiAyMTJweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCB7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnMteCAuZmFuY3lib3gtdGh1bWJzX19saXN0IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogN3B4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgLjMpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZDogIzJhMmEyYTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYSB7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjEpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICBtYXJnaW46IDJweDtcclxuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDhweCk7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gNHB4KTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB3aWR0aDogMTAwcHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYTo6YmVmb3JlIHtcclxuICAgIGJvcmRlcjogNnB4IHNvbGlkICNmZjUyNjg7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGN1YmljLWJlemllciguMjUsIC40NiwgLjQ1LCAuOTQpO1xyXG4gICAgei1pbmRleDogOTk5OTE7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYTpmb2N1czo6YmVmb3JlIHtcclxuICAgIG9wYWNpdHk6IC41O1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGEuZmFuY3lib3gtdGh1bWJzLWFjdGl2ZTo6YmVmb3JlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi8qIFN0eWxpbmcgZm9yIFNtYWxsLVNjcmVlbiBEZXZpY2VzICovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICAuZmFuY3lib3gtdGh1bWJzIHtcclxuICAgICAgICB3aWR0aDogMTEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC1pbm5lciB7XHJcbiAgICAgICAgcmlnaHQ6IDExMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mYW5jeWJveC10aHVtYnNfX2xpc3QgYSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcclxuICAgIH1cclxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFRoaXMgZmlsZSBjb250YWlucyBhbGwgc3R5bGVzIHJlbGF0ZWQgdG8gdGhlIGNvbW1vbiBsYXlvdXQgb2YgdGhlIHNpdGVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuW2lkPVwid3JhcHBlclwiXSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZDogJGJhc2UtYmFja2dyb3VuZC1jb2xvcjtcclxufVxyXG5cclxubWFpbiB7XHJcbiAgICBmbGV4LWdyb3c6IDFcclxufVxyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogJG1heC13aWR0aC1jZW50ZXItY29udGFpbmVyO1xyXG4gICAgcGFkZGluZzogJHBhZGRpbmctY29udGFpbmVyO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgJi0tc20ge1xyXG4gICAgICAgIG1heC13aWR0aDogNzIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lci1sZyAmIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDI1NDBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ+KJpXdpZGVzY3JlZW4nKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogODdweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogODdweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50d28tY29sdW1ucyB7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJ+KJpXRhYmxldCcpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbCB7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCfiiaV0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjgwcHg7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI4MHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ+KJpXRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAwIDI0cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjgwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uanMtdGFiLWhpZGRlbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgbGVmdDogLTk5OTlweCAhaW1wb3J0YW50O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICB0b3A6IC05OTk5cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuaWZyYW1lIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5tb2ItaGlkZGVuIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmxpc3QtY2FyZHMge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJ+KJpXRhYmxldCcpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDhweDtcclxuICAgIH1cclxuXHJcbiAgICA+bGkge1xyXG4gICAgICAgICtsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtc2xpZGVyIHtcclxuICAgICAgICAmX192aXN1YWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTklO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRlbnQtcGFnZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG59IiwiLy8gQ29sb3JzXHJcbi8vIENvbG9yIGNhbGN1bGF0b3IgLSBodHRwOi8vcmF6b3JqYW0uZ2l0aHViLmlvL3Nhc3Njb2xvdXJmdW5jdGlvbmNhbGN1bGF0b3IvXHJcbi8vIENvbG9yIG5hbWVzIC0gaHR0cDovL25hbWUtb2YtY29sb3IuY29tL1xyXG4vLyBDb2xvciBzeXN0ZW1cclxuXHJcbiR3aGl0ZTogI2ZmZiAhZGVmYXVsdDtcclxuJGdyYXk6ICNkZGQgIWRlZmF1bHQ7XHJcbiRncmF5LTEwMDogI0VDRUNFQzsgLy9cclxuJGdyYXktMjAwOiAjRjdGN0Y3OyAvL1xyXG4kZ3JheS0zMDA6ICNENkQ2RDY7IC8vXHJcbiRncmF5LTQwMDogI0RCREJEQjsgLy9cclxuJGdyYXktNTAwOiAjQTVBM0E5OyAvL1xyXG4kZ3JheS01NTA6ICM5MzkzOTM7IC8vXHJcbiRncmF5LTYwMDogI0U4RThFQTsgLy9cclxuJGdyYXktNzAwOiAjNzE3MTcxOyAvL1xyXG4kZ3JheS04MDA6ICM2MTVFNjk7IC8vXHJcbiRncmF5LTkwMDogIzBGMEQxNTsgLy8gMjIyXHJcbiRibGFjazogIzAwMCAhZGVmYXVsdDtcclxuXHJcbiRncmF5czogKFxyXG4gICkgIWRlZmF1bHQ7XHJcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XHJcbiRncmF5czogbWFwLW1lcmdlKChcIjEwMFwiOiAkZ3JheS0xMDAsXHJcbiAgICAgIFwiMjAwXCI6ICRncmF5LTIwMCxcclxuICAgICAgXCIzMDBcIjogJGdyYXktMzAwLFxyXG4gICAgICBcIjQwMFwiOiAkZ3JheS00MDAsXHJcbiAgICAgIFwiNTAwXCI6ICRncmF5LTUwMCxcclxuICAgICAgXCI2MDBcIjogJGdyYXktNjAwLFxyXG4gICAgICBcIjcwMFwiOiAkZ3JheS03MDAsXHJcbiAgICAgIFwiODAwXCI6ICRncmF5LTgwMCxcclxuICAgICAgXCI5MDBcIjogJGdyYXktOTAwICksXHJcbiAgICAkZ3JheXNcclxuKTtcclxuXHJcbiRibHVlOiAjMDAzQ0ZGOyAvL1xyXG4kdmlvbGV0OiAjODQ1NkNBOyAvL1xyXG4kdmlvbGV0LTUwMDogIzlFNzNFNjsgLy9cclxuJHZpb2xldC05MDA6ICM2NjM5QTU7IC8vXHJcbiRwdXJwbGU6ICM2ZjQyYzEgIWRlZmF1bHQ7XHJcbiRwaW5rOiAjZTgzZThjICFkZWZhdWx0O1xyXG4kcmVkOiAjREQ0MjQxOyAvL1xyXG4kb3JhbmdlOiAjZmQ3ZTE0ICFkZWZhdWx0O1xyXG4keWVsbG93OiAjRkZEMTY2OyAvL1xyXG4kZ3JlZW46ICMyOGE3NDUgIWRlZmF1bHQ7XHJcbiR0ZWFsOiAjMjBjOTk3ICFkZWZhdWx0O1xyXG4kY3lhbjogIzE3YTJiOCAhZGVmYXVsdDtcclxuXHJcbiRjb2xvcnM6IChcclxuICApICFkZWZhdWx0O1xyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxyXG4kY29sb3JzOiBtYXAtbWVyZ2UoKFwiYmx1ZVwiOiAkYmx1ZSxcclxuICAgICAgXCJ2aW9sZXRcIjogJHZpb2xldCxcclxuICAgICAgXCJwdXJwbGVcIjogJHB1cnBsZSxcclxuICAgICAgXCJwaW5rXCI6ICRwaW5rLFxyXG4gICAgICBcInJlZFwiOiAkcmVkLFxyXG4gICAgICBcIm9yYW5nZVwiOiAkb3JhbmdlLFxyXG4gICAgICBcInllbGxvd1wiOiAkeWVsbG93LFxyXG4gICAgICBcImdyZWVuXCI6ICRncmVlbixcclxuICAgICAgXCJ0ZWFsXCI6ICR0ZWFsLFxyXG4gICAgICBcImN5YW5cIjogJGN5YW4sXHJcbiAgICAgIFwid2hpdGVcIjogJHdoaXRlLFxyXG4gICAgICBcImdyYXlcIjogJGdyYXktNjAwLFxyXG4gICAgICBcImdyYXktZGFya1wiOiAkZ3JheS04MDAgKSxcclxuICAgICRjb2xvcnNcclxuKTtcclxuXHJcbiRzaGFkb3ctMDE6IDAgMCA2cHggcmdiYSgkYmxhY2ssIC4wMiksIDAgMnB4IDRweCByZ2JhKCRibGFjaywgLjA4KTtcclxuXHJcbiRwcmltYXJ5OiAkYmx1ZSAhZGVmYXVsdDtcclxuJHNlY29uZGFyeTogJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kc3VjY2VzczogJGdyZWVuICFkZWZhdWx0O1xyXG4kaW5mbzogJGN5YW4gIWRlZmF1bHQ7XHJcbiR3YXJuaW5nOiAkeWVsbG93ICFkZWZhdWx0O1xyXG4kZGFuZ2VyOiAkcmVkICFkZWZhdWx0O1xyXG4kbGlnaHQ6ICRncmF5LTEwMCAhZGVmYXVsdDtcclxuJGRhcms6ICRncmF5LTgwMCAhZGVmYXVsdDtcclxuXHJcbiR0aGVtZS1jb2xvcnM6IChcclxuICApICFkZWZhdWx0O1xyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxyXG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoKFwicHJpbWFyeVwiOiAkcHJpbWFyeSxcclxuICAgICAgXCJzZWNvbmRhcnlcIjogJHNlY29uZGFyeSxcclxuICAgICAgXCJzdWNjZXNzXCI6ICRzdWNjZXNzLFxyXG4gICAgICBcImluZm9cIjogJGluZm8sXHJcbiAgICAgIFwid2FybmluZ1wiOiAkd2FybmluZyxcclxuICAgICAgXCJkYW5nZXJcIjogJGRhbmdlcixcclxuICAgICAgXCJsaWdodFwiOiAkbGlnaHQsXHJcbiAgICAgIFwiZGFya1wiOiAkZGFyayApLFxyXG4gICAgJHRoZW1lLWNvbG9yc1xyXG4pO1xyXG5cclxuLy8gZm9udHMgbmFtZVxyXG4kYmFzZS1mb250LXNhbnMtc2VyaWY6ICdBcmlhbCcsICdIZWx2ZXRpY2EgTmV1ZScsICdIZWx2ZXRpY2EnLCBzYW5zLXNlcmlmO1xyXG4kYmFzZS1mb250LXNlcmlmOiAnVGltZXMgTmV3IFJvbWFuJywgJ1RpbWVzJywgJ0Jhc2tlcnZpbGxlJywgJ0dlb3JnaWEnLCBzZXJpZjtcclxuXHJcbiRiYXNlLWZvbnQ6ICdJbnRlcicsICRiYXNlLWZvbnQtc2Fucy1zZXJpZjtcclxuJGljb25zOiAnaWNvbW9vbic7XHJcblxyXG4vLyBCb2R5XHJcbiRiYXNlLXRleHQtY29sb3I6ICRncmF5LTgwMDsgLy9cclxuJGJhc2UtYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xyXG4kYmFzZS1iYWNrZ3JvdW5kLWJvZHk6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGJhc2UtYmFja2dyb3VuZC1mb290ZXI6ICRiYXNlLWJhY2tncm91bmQtYm9keSAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZS1iYXNlOiAxNnB4OyAvL1xyXG4kbGluZS1oZWlnaHQtYmFzZTogMjRweDsgLy9cclxuJGZvbnQtc2l6ZS1iYXNlLWxhZ3JlOiAxNnB4OyAvL1xyXG4kbGluZS1oZWlnaHQtYmFzZS1sYWdyZTogMjRweDsgLy9cclxuJGJhc2UtZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQ7IC8vXHJcbiRiYXNlLW1pbi13aWR0aDogMzYwcHg7XHJcblxyXG4vLyBiYXNlIHZhcmlhYmxlc1xyXG4kYmFzZS1yYWRpdXM6IDA7XHJcbiRiYXNlLXJhZGl1cy1zbWFsbDogMDtcclxuXHJcbi8vIGNvbnRhaW5lciBzZXR0aW5nc1xyXG4kbWF4LXdpZHRoLWNlbnRlci1jb250YWluZXI6IDEwNTZweDtcclxuJGd1dHRlcjogMTZweDtcclxuJHBhZGRpbmctY29udGFpbmVyOiAwICRndXR0ZXI7XHJcblxyXG4vLyBncmlkIHNpc3RlbVxyXG4kZ3JpZDogKFxyXG4gIHBoOiAncGhvbmUnLFxyXG4gIHNtOiAndGFibGV0JyxcclxuICBtZDogJ2Rlc2t0b3AnXHJcbik7XHJcblxyXG4vLyBmb250IHdlaWdodFxyXG4kdGhpbjogMTAwO1xyXG4kbGlnaHQtZm9udDogMzAwO1xyXG4kbm9ybWFsOiA0MDA7XHJcbiRtZWRpdW06IDUwMDtcclxuJHNlbWlib2xkOiA2MDA7XHJcbiRib2xkOiA3MDA7XHJcbiRleHRyYTogODAwO1xyXG4kYmxhY2stZm9udDogOTAwO1xyXG5cclxuLy8gZGVmYXVsdCBtYXJnaW5zXHJcbiR2ZXJ0aWNhbC1yaHl0aG06ICRmb250LXNpemUtYmFzZSArIDQ7XHJcbiR3aWRnZXQtbWFyZ2luOiAyMHB4O1xyXG5cclxuLy8gTGlrc1xyXG4kYmFzZS1saW5rLWNvbG9yOiAkdmlvbGV0O1xyXG4kYmFzZS1saW5rLWhvdmVyLWNvbG9yOiAkYmxhY2s7XHJcbiR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiR0ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmU7XHJcblxyXG4vLyBIZWFkZXJzIHNpemVcclxuJHRpdGxlLXBhbGV0dGU6IChcclxuICBtb2JpbGU6ICgnaDEnOiAzMixcclxuICAgICdoMic6IDI0LFxyXG4gICAgJ2gzJzogMTgsXHJcbiAgICAnaDQnOiAxOCxcclxuICAgICdoNSc6IDE4LFxyXG4gICAgJ2g2JzogMTQpLFxyXG4gIHRhYmxldDogKCdoMSc6IDMyLFxyXG4gICAgJ2gyJzogMjQsXHJcbiAgICAnaDMnOiAxOCxcclxuICAgICdoNCc6IDE4LFxyXG4gICAgJ2g1JzogMTgsXHJcbiAgICAnaDYnOiAxNCksXHJcbiAgZGVza3RvcDogKCdoMSc6IDMyLFxyXG4gICAgJ2gyJzogMjQsXHJcbiAgICAnaDMnOiAxOCxcclxuICAgICdoNCc6IDE4LFxyXG4gICAgJ2g1JzogMTgsXHJcbiAgICAnaDYnOiAxNCksXHJcbiAgd2lkZXNjcmVlbjogKCdoMSc6IDMyLFxyXG4gICAgJ2gyJzogMjQsXHJcbiAgICAnaDMnOiAxOCxcclxuICAgICdoNCc6IDE4LFxyXG4gICAgJ2g1JzogMTgsXHJcbiAgICAnaDYnOiAxNClcclxuKTtcclxuXHJcbi8vIGhlYWRpbmdzIHN0eWxlXHJcbiRoZWFkaW5ncy1mb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XHJcbiRoZWFkaW5ncy1jb2xvcjogJGdyYXktOTAwOyAvL1xyXG5cclxuLy8gQnV0dG9uc1xyXG4vLyBidG4gZGVmYXVsdFxyXG4kYnRuLWJvcmRlci13aWR0aDogMXB4OyAvL1xyXG4vLyAkYnRuLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAkYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJGJ0bi1ib3JkZXItcmFkaXVzOiA4cHg7IC8vXHJcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogJGJhc2UtcmFkaXVzLXNtYWxsO1xyXG4kYnRuLXBhZGRpbmc6IDhweCAxNnB4OyAvL1xyXG4kYnRuLXBhZGRpbmctc206IDRweCAxMHB4OyAvL1xyXG4kYnRuLWZvbnQtc2l6ZTogMTZweDsgLy9cclxuJGJ0bi1saW5lLWhlaWdodDogMjRweDsgLy9cclxuXHJcbiRidG4tYmFja2dyb3VuZDogJHdoaXRlOyAvL1xyXG4kYnRuLWJvcmRlcjogJGJ0bi1ib3JkZXItd2lkdGggc29saWQgJGdyYXktOTAwOyAvL1xyXG4kYnRuLWNvbG9yOiAkZ3JheS05MDA7IC8vXHJcbi8vIGhvdmVyXHJcbiRidG4taG92ZXItYmFja2dyb3VuZDogJGdyYXktMTAwOyAvL1xyXG4kYnRuLWhvdmVyLWJvcmRlcjogJGJ0bi1ib3JkZXI7IC8vXHJcbiRidG4taG92ZXItY29sb3I6ICRncmF5LTkwMDsgLy9cclxuXHJcbi8vIGJ0biBwcmltYXJ5XHJcbiRidG4tYmFja2dyb3VuZC1wcmltYXJ5OiAkcHJpbWFyeSAhZGVmYXVsdDtcclxuJGJ0bi1ib3JkZXItcHJpbWFyeTogJHByaW1hcnkgIWRlZmF1bHQ7XHJcbiRidG4tY29sb3ItcHJpbWFyeTogJHdoaXRlICFkZWZhdWx0O1xyXG4vLyBob3ZlclxyXG4kYnRuLWhvdmVyLWJhY2tncm91bmQtcHJpbWFyeTogZGFya2VuKCRwcmltYXJ5LCAxMCUpICFkZWZhdWx0O1xyXG4kYnRuLWhvdmVyLWJvcmRlci1wcmltYXJ5OiAkYnRuLWhvdmVyLWJhY2tncm91bmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuJGJ0bi1ob3Zlci1jb2xvci1wcmltYXJ5OiAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4vLyBidG4gd2FybmluZ1xyXG4kYnRuLWJhY2tncm91bmQtd2FybmluZzogJHdhcm5pbmcgIWRlZmF1bHQ7XHJcbiRidG4tYm9yZGVyLXdhcm5pbmc6ICRidG4tYmFja2dyb3VuZC13YXJuaW5nICFkZWZhdWx0O1xyXG4kYnRuLWNvbG9yLXdhcm5pbmc6ICR3aGl0ZSAhZGVmYXVsdDtcclxuLy8gaG92ZXJcclxuJGJ0bi1ob3Zlci1iYWNrZ3JvdW5kLXdhcm5pbmc6IGRhcmtlbigkd2FybmluZywgMTAlKSAhZGVmYXVsdDtcclxuJGJ0bi1ob3Zlci1ib3JkZXItd2FybmluZzogJGJ0bi1ob3Zlci1iYWNrZ3JvdW5kLXdhcm5pbmcgIWRlZmF1bHQ7XHJcbiRidG4taG92ZXItY29sb3Itd2FybmluZzogJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuLy8gRm9ybXNcclxuJGlucHV0LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlOyAvLyBmb250IHNpemUgZm9yIGZvcm1zIGVsZW1lbnRzXHJcbiRpbnB1dC1saW5lLWhlaWdodDogJGlucHV0LWZvbnQtc2l6ZSArIDI7IC8vIGxpbmUgaGVpZ2h0IGZvciBmb3JtcyBlbGVtZW50c1xyXG4kaW5wdXQtZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQ7XHJcbiRpbnB1dC1wYWRkaW5nLXZlcnRpY2FsOiAxMHB4ICFkZWZhdWx0OyAvLyBwYWRkaW5nIGZvciBmb3JtcyBlbGVtZW50c1xyXG4kaW5wdXQtcGFkZGluZy1ob3Jpem9udGFsOiAyMHB4ICFkZWZhdWx0OyAvLyBwYWRkaW5nIGZvciBmb3JtcyBlbGVtZW50c1xyXG4kaW5wdXQtcGFkZGluZzogJGlucHV0LXBhZGRpbmctdmVydGljYWwgJGlucHV0LXBhZGRpbmctaG9yaXpvbnRhbCAhZGVmYXVsdDtcclxuJGlucHV0LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0OyAvLyBib3JkZXIgaW5wdXQncyB3aWR0aFxyXG4kaW5wdXQtYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRibGFjayAhZGVmYXVsdDsgLy8gYm9yZGVyIGZvciBmb3JtcyBlbGVtZW50c1xyXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogMCAhZGVmYXVsdDsgLy8gYm9yZGVyIHJhZGl1cyBmb3IgZm9ybXMgZWxlbWVudHNcclxuJGlucEg6ICRpbnB1dC1ib3JkZXItd2lkdGggKyAyICogJGlucHV0LXBhZGRpbmctdmVydGljYWwgKyAkaW5wdXQtbGluZS1oZWlnaHQ7XHJcbiRpbnB1dC1oZWlnaHQ6IChcclxuICAyICogKCRpbnB1dC1ib3JkZXItd2lkdGggKyAkaW5wdXQtcGFkZGluZy12ZXJ0aWNhbCkgKyAkaW5wdXQtbGluZS1oZWlnaHQpICFkZWZhdWx0OyAvLyBoZWlnaHQgZm9yIGZvcm1zIGVsZW1lbnRzXHJcbi8vc3VibWl0XHJcbiRzdWJtaXQtYmFja2dyb3VuZDogJGJ0bi1iYWNrZ3JvdW5kO1xyXG4kc3VibWl0LWNvbG9yOiAkYnRuLWNvbG9yO1xyXG4kc3VibWl0LWhlaWdodDogJGlucHV0LWhlaWdodDtcclxuJHN1Ym1pdC1ib3JkZXI6ICRidG4tYm9yZGVyO1xyXG4kc3VibWl0LXBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nO1xyXG4kc3VibWl0LWZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcclxuJHN1Ym1pdC1saW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xyXG4vLyBzdWJtaXQgaG92ZXJcclxuJHN1Ym1pdC1ob3Zlci1iYWNrZ3JvdW5kOiAkYnRuLWhvdmVyLWJhY2tncm91bmQ7IC8vIHN1Ym1pdCBiYWNrZ3JvdW5kIGhvdmVyXHJcbiRzdWJtaXQtaG92ZXItY29sb3I6ICRidG4taG92ZXItY29sb3I7IC8vIHN1Ym1pdCBjb2xvciBob3ZlclxyXG4vL2ZvY3VzXHJcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICRibGFjayAhZGVmYXVsdDsgLy8gYm9yZGVyIGNvbG9yIGZvciBmb3JtcyBlbGVtZW50c1xyXG4vL3BsYWNlaG9sZGVyXHJcbiRwbGFjZWhvbGRlci1jb2xvcjogJGdyYXk7IC8vXHJcbi8vIHNlbGVjdFxyXG4kc2VsZWN0LWhlaWdodDogJGlucHV0LWhlaWdodDtcclxuJHNlbGVjdC1ib3JkZXI6ICRpbnB1dC1ib3JkZXI7XHJcbiRzZWxlY3QtYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XHJcbiRzZWxlY3QtcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XHJcbiRzZWxlY3QtZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xyXG4kc2VsZWN0LWxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XHJcblxyXG4vLyBhbmltYXRpb24gc3BlZWRcclxuJGFuaW1hdGlvbi1zcGVlZDogMC41czsiLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vICAgICBfICAgICAgICAgICAgXyAgICAgICAgICAgXyAgICAgICAgICAgICAgICAgICAgICAgICAgIF8gX1xuLy8gICAgKF8pICAgICAgICAgIHwgfCAgICAgICAgIHwgfCAgICAgICAgICAgICAgICAgICAgICAgICB8IChfKVxuLy8gICAgIF8gXyBfXyAgIF9fX3wgfF8gICBfICBfX3wgfCBfX18gICBfIF9fIF9fXyAgIF9fXyAgX198IHxfICBfXyBfXG4vLyAgICB8IHwgJ18gXFwgLyBfX3wgfCB8IHwgfC8gX2AgfC8gXyBcXCB8ICdfIGAgXyBcXCAvIF8gXFwvIF9gIHwgfC8gX2AgfFxuLy8gICAgfCB8IHwgfCB8IChfX3wgfCB8X3wgfCAoX3wgfCAgX18vIHwgfCB8IHwgfCB8ICBfXy8gKF98IHwgfCAoX3wgfFxuLy8gICAgfF98X3wgfF98XFxfX198X3xcXF9fLF98XFxfXyxffFxcX19ffCB8X3wgfF98IHxffFxcX19ffFxcX18sX3xffFxcX18sX3xcbi8vXG4vLyAgICAgIFNpbXBsZSwgZWxlZ2FudCBhbmQgbWFpbnRhaW5hYmxlIG1lZGlhIHF1ZXJpZXMgaW4gU2Fzc1xuLy8gICAgICAgICAgICAgICAgICAgICAgICB2MS40Ljlcbi8vXG4vLyAgICAgICAgaHR0cHM6Ly9lZHVhcmRvYm91Y2FzLmdpdGh1Yi5pby9pbmNsdWRlLW1lZGlhXG4vL1xuLy8gICAgICAgICBBdXRob3JzOiBFZHVhcmRvIEJvdWNhcyAoQGVkdWFyZG9ib3VjYXMpXG4vLyAgICAgICAgICAgICAgICAgIEtpdHR5IEdpcmF1ZGVsIChAa2l0dHlnaXJhdWRlbClcbi8vXG4vLyAgICAgIFRoaXMgcHJvamVjdCBpcyBsaWNlbnNlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIE1JVCBsaWNlbnNlXG4vLy8vXG4vLy8gaW5jbHVkZS1tZWRpYSBsaWJyYXJ5IHB1YmxpYyBjb25maWd1cmF0aW9uXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8vXG5cblxuLy8vXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2YgZ2xvYmFsIGJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBicmVha3BvaW50IHdpdGggdGhlIGxhYmVsIGBwaG9uZWBcbi8vLyAgJGJyZWFrcG9pbnRzOiAoJ3Bob25lJzogMzIwcHgpO1xuLy8vXG4kYnJlYWtwb2ludHM6IChcbiAgJ3Bob25lJzogMzIwcHgsXG4gICd0YWJsZXQnOiA3NjhweCxcbiAgJ2Rlc2t0b3AnOiAxMDI0cHhcbikgIWRlZmF1bHQ7XG5cblxuLy8vXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2Ygc3RhdGljIGV4cHJlc3Npb25zIG9yIG1lZGlhIHR5cGVzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBtZWRpYSB0eXBlIChzY3JlZW4pXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nOiAnc2NyZWVuJyk7XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHN0YXRpYyBleHByZXNzaW9uIHdpdGggbG9naWNhbCBkaXNqdW5jdGlvbiAoT1Igb3BlcmF0b3IpXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKFxuLy8vICAgICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJ1xuLy8vICApO1xuLy8vXG4kbWVkaWEtZXhwcmVzc2lvbnM6IChcbiAgJ3NjcmVlbic6ICdzY3JlZW4nLFxuICAncHJpbnQnOiAncHJpbnQnLFxuICAnaGFuZGhlbGQnOiAnaGFuZGhlbGQnLFxuICAnbGFuZHNjYXBlJzogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScsXG4gICdwb3J0cmFpdCc6ICcob3JpZW50YXRpb246IHBvcnRyYWl0KScsXG4gICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAobWluLXJlc29sdXRpb246IDJkcHB4KScsXG4gICdyZXRpbmEzeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgKG1pbi1yZXNvbHV0aW9uOiAzNTBkcGkpLCAobWluLXJlc29sdXRpb246IDNkcHB4KSdcbikgIWRlZmF1bHQ7XG5cblxuLy8vXG4vLy8gRGVmaW5lcyBhIG51bWJlciB0byBiZSBhZGRlZCBvciBzdWJ0cmFjdGVkIGZyb20gZWFjaCB1bml0IHdoZW4gZGVjbGFyaW5nIGJyZWFrcG9pbnRzIHdpdGggZXhjbHVzaXZlIGludGVydmFsc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBwaXhlbHMgaXMgZGVmaW5lZCBhcyBgMWAgYnkgZGVmYXVsdFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjEyOHB4Jykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAxMjlweCkge31cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgZW1zIGlzIGRlZmluZWQgYXMgYDAuMDFgIGJ5IGRlZmF1bHRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yMGVtJykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyMC4wMWVtKSB7fVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciByZW1zIGlzIGRlZmluZWQgYXMgYDAuMWAgYnkgZGVmYXVsdCwgdG8gYmUgdXNlZCB3aXRoIGBmb250LXNpemU6IDYyLjUlO2Bcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yLjByZW0nKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIuMXJlbSkge31cbi8vL1xuJHVuaXQtaW50ZXJ2YWxzOiAoXG4gICdweCc6IDEsXG4gICdlbSc6IDAuMDEsXG4gICdyZW0nOiAwLjEsXG4gICcnOiAwXG4pICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBEZWZpbmVzIHdoZXRoZXIgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBhdmFpbGFibGUsIHVzZWZ1bCBmb3IgY3JlYXRpbmcgc2VwYXJhdGUgc3R5bGVzaGVldHNcbi8vLyBmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IG1lZGlhIHF1ZXJpZXMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRGlzYWJsZXMgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbiRpbS1tZWRpYS1zdXBwb3J0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIGJyZWFrcG9pbnQgdG8gZW11bGF0ZSB3aGVuIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgZGlzYWJsZWQuIE1lZGlhIHF1ZXJpZXMgdGhhdCBzdGFydCBhdCBvclxuLy8vIGludGVyY2VwdCB0aGUgYnJlYWtwb2ludCB3aWxsIGJlIGRpc3BsYXllZCwgYW55IG90aGVycyB3aWxsIGJlIGlnbm9yZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgZG9lcyBub3QgaW50ZXJjZXB0IHRoZSBkZXNrdG9wIGJyZWFrcG9pbnRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ3RhYmxldCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xuLy8vXG4kaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIG1lZGlhIGV4cHJlc3Npb25zIGFyZSBhbGxvd2VkIGluIGFuIGV4cHJlc3Npb24gZm9yIGl0IHRvIGJlIHVzZWQgd2hlbiBtZWRpYSBxdWVyaWVzXG4vLy8gYXJlIG5vdCBzdXBwb3J0ZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBhbmQgY29udGFpbnMgb25seSBhY2NlcHRlZCBtZWRpYSBleHByZXNzaW9uc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3NjcmVlbicpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgIC5mb28ge1xuLy8vICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGJ1dCBjb250YWlucyBhIG1lZGlhIGV4cHJlc3Npb24gdGhhdCBpcyBub3QgYWNjZXB0ZWRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdyZXRpbmEyeCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogTm8gb3V0cHV0ICovXG4vLy9cbiRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nLCAncG9ydHJhaXQnLCAnbGFuZHNjYXBlJykgIWRlZmF1bHQ7XG5cbi8vLy9cbi8vLyBDcm9zcy1lbmdpbmUgbG9nZ2luZyBlbmdpbmVcbi8vLyBAYXV0aG9yIEtpdHR5IEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gTG9nIGEgbWVzc2FnZSBlaXRoZXIgd2l0aCBgQGVycm9yYCBpZiBzdXBwb3J0ZWRcbi8vLyBlbHNlIHdpdGggYEB3YXJuYCwgdXNpbmcgYGZlYXR1cmUtZXhpc3RzKCdhdC1lcnJvcicpYFxuLy8vIHRvIGRldGVjdCBzdXBwb3J0LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcbi8vL1xuQGZ1bmN0aW9uIGltLWxvZygkbWVzc2FnZSkge1xuICBAaWYgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJykge1xuICAgIEBlcnJvciAkbWVzc2FnZTtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gJG1lc3NhZ2U7XG4gICAgJF86IG5vb3AoKTtcbiAgfVxuXG4gIEByZXR1cm4gJG1lc3NhZ2U7XG59XG5cblxuLy8vXG4vLy8gV3JhcHBlciBtaXhpbiBmb3IgdGhlIGxvZyBmdW5jdGlvbiBzbyBpdCBjYW4gYmUgdXNlZCB3aXRoIGEgbW9yZSBmcmllbmRseVxuLy8vIEFQSSB0aGFuIGBAaWYgaW0tbG9nKCcuLicpIHt9YCBvciBgJF86IGltLWxvZygnLi4nKWAuIEJhc2ljYWxseSwgdXNlIHRoZSBmdW5jdGlvblxuLy8vIHdpdGhpbiBmdW5jdGlvbnMgYmVjYXVzZSBpdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluIGEgZnVuY3Rpb25cbi8vLyBhbmQgdXNlIHRoZSBtaXhpbiBldmVyeXdoZXJlIGVsc2UgYmVjYXVzZSBpdCdzIG11Y2ggbW9yZSBlbGVnYW50LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcbi8vL1xuQG1peGluIGxvZygkbWVzc2FnZSkge1xuICBAaWYgaW0tbG9nKCRtZXNzYWdlKSB7fVxufVxuXG5cbi8vL1xuLy8vIEZ1bmN0aW9uIHdpdGggbm8gYEByZXR1cm5gIGNhbGxlZCBuZXh0IHRvIGBAd2FybmAgaW4gU2FzcyAzLjNcbi8vLyB0byB0cmlnZ2VyIGEgY29tcGlsaW5nIGVycm9yIGFuZCBzdG9wIHRoZSBwcm9jZXNzLlxuLy8vXG5AZnVuY3Rpb24gbm9vcCgpIHt9XG5cbi8vL1xuLy8vIERldGVybWluZXMgd2hldGhlciBhIGxpc3Qgb2YgY29uZGl0aW9ucyBpcyBpbnRlcmNlcHRlZCBieSB0aGUgc3RhdGljIGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xuLy8vXG4vLy8gQHJldHVybiB7Qm9vbGVhbn0gLSBSZXR1cm5zIHRydWUgaWYgdGhlIGNvbmRpdGlvbnMgYXJlIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludFxuLy8vXG5AZnVuY3Rpb24gaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikge1xuICAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRpbS1uby1tZWRpYS1icmVha3BvaW50KTtcblxuICBAaWYgbm90ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlIHtcbiAgICBAaWYgaW0tbG9nKCdgI3skaW0tbm8tbWVkaWEtYnJlYWtwb2ludH1gIGlzIG5vdCBhIHZhbGlkIGJyZWFrcG9pbnQuJykge31cbiAgfVxuXG4gIEBlYWNoICRjb25kaXRpb24gaW4gJGNvbmRpdGlvbnMge1xuICAgIEBpZiBub3QgbWFwLWhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XG4gICAgICAkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRjb25kaXRpb24pO1xuICAgICAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XG4gICAgICAkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRjb25kaXRpb24sICRvcGVyYXRvcik7XG5cbiAgICAgIEBpZiAoJHByZWZpeCA9PSAnbWF4JyBhbmQgJHZhbHVlIDw9ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSBvclxuICAgICAgICAgICgkcHJlZml4ID09ICdtaW4nIGFuZCAkdmFsdWUgPiAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSkge1xuICAgICAgICBAcmV0dXJuIGZhbHNlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgbm90IGluZGV4KCRpbS1uby1tZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xuICAgICAgQHJldHVybiBmYWxzZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIHRydWU7XG59XG5cbi8vLy9cbi8vLyBQYXJzaW5nIGVuZ2luZVxuLy8vIEBhdXRob3IgS2l0dHkgR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBHZXQgb3BlcmF0b3Igb2YgYW4gZXhwcmVzc2lvblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IG9wZXJhdG9yIGZyb21cbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBBbnkgb2YgYD49YCwgYD5gLCBgPD1gLCBgPGAsIGDiiaVgLCBg4omkYFxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pIHtcbiAgQGVhY2ggJG9wZXJhdG9yIGluICgnPj0nLCAnPicsICc8PScsICc8JywgJ+KJpScsICfiiaQnKSB7XG4gICAgQGlmIHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG4gICAgICBAcmV0dXJuICRvcGVyYXRvcjtcbiAgICB9XG4gIH1cblxuICAvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXG4gIC8vIHJlbHkgb24gdGhlIGBpbS1sb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXG4gIC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxuICAvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxuICAvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGltLWxvZyguLikge31gIGluc3RlYWQuXG4gICRfOiBpbS1sb2coJ05vIG9wZXJhdG9yIGZvdW5kIGluIGAjeyRleHByZXNzaW9ufWAuJyk7XG59XG5cblxuLy8vXG4vLy8gR2V0IGRpbWVuc2lvbiBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgZGltZW5zaW9uIGZyb21cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3IgZnJvbSBgJGV4cHJlc3Npb25gXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gYHdpZHRoYCBvciBgaGVpZ2h0YCAob3IgcG90ZW50aWFsbHkgYW55dGhpbmcgZWxzZSlcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG4gICRvcGVyYXRvci1pbmRleDogc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuICAkcGFyc2VkLWRpbWVuc2lvbjogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAwLCAkb3BlcmF0b3ItaW5kZXggLSAxKTtcbiAgJGRpbWVuc2lvbjogJ3dpZHRoJztcblxuICBAaWYgc3RyLWxlbmd0aCgkcGFyc2VkLWRpbWVuc2lvbikgPiAwIHtcbiAgICAkZGltZW5zaW9uOiAkcGFyc2VkLWRpbWVuc2lvbjtcbiAgfVxuXG4gIEByZXR1cm4gJGRpbWVuc2lvbjtcbn1cblxuXG4vLy9cbi8vLyBHZXQgZGltZW5zaW9uIHByZWZpeCBiYXNlZCBvbiBhbiBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gYG1pbmAgb3IgYG1heGBcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpIHtcbiAgQHJldHVybiBpZihpbmRleCgoJzwnLCAnPD0nLCAn4omkJyksICRvcGVyYXRvciksICdtYXgnLCAnbWluJyk7XG59XG5cblxuLy8vXG4vLy8gR2V0IHZhbHVlIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCB2YWx1ZSBmcm9tXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIEEgbnVtZXJpYyB2YWx1ZVxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHZhbHVlOiBzdHItc2xpY2UoJGV4cHJlc3Npb24sICRvcGVyYXRvci1pbmRleCArIHN0ci1sZW5ndGgoJG9wZXJhdG9yKSk7XG5cbiAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgJHZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHZhbHVlKTtcbiAgfSBAZWxzZSB7XG4gICAgJHZhbHVlOiB0by1udW1iZXIoJHZhbHVlKTtcbiAgfVxuXG4gICRpbnRlcnZhbDogbWFwLWdldCgkdW5pdC1pbnRlcnZhbHMsIHVuaXQoJHZhbHVlKSk7XG5cbiAgQGlmIG5vdCAkaW50ZXJ2YWwge1xuICAgIC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cbiAgICAvLyByZWx5IG9uIHRoZSBgaW0tbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxuICAgIC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxuICAgIC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXG4gICAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBpbS1sb2coLi4pIHt9YCBpbnN0ZWFkLlxuICAgICRfOiBpbS1sb2coJ1Vua25vd24gdW5pdCBgI3t1bml0KCR2YWx1ZSl9YC4nKTtcbiAgfVxuXG4gIEBpZiAkb3BlcmF0b3IgPT0gJz4nIHtcbiAgICAkdmFsdWU6ICR2YWx1ZSArICRpbnRlcnZhbDtcbiAgfSBAZWxzZSBpZiAkb3BlcmF0b3IgPT0gJzwnIHtcbiAgICAkdmFsdWU6ICR2YWx1ZSAtICRpbnRlcnZhbDtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5cbi8vL1xuLy8vIFBhcnNlIGFuIGV4cHJlc3Npb24gdG8gcmV0dXJuIGEgdmFsaWQgbWVkaWEtcXVlcnkgZXhwcmVzc2lvblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBwYXJzZVxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIFZhbGlkIG1lZGlhIHF1ZXJ5XG4vLy9cbkBmdW5jdGlvbiBwYXJzZS1leHByZXNzaW9uKCRleHByZXNzaW9uKSB7XG4gIC8vIElmIGl0IGlzIHBhcnQgb2YgJG1lZGlhLWV4cHJlc3Npb25zLCBpdCBoYXMgbm8gb3BlcmF0b3JcbiAgLy8gdGhlbiB0aGVyZSBpcyBubyBuZWVkIHRvIGdvIGFueSBmdXJ0aGVyLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcbiAgQGlmIG1hcC1oYXMta2V5KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbik7XG4gIH1cblxuICAkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKTtcbiAgJGRpbWVuc2lvbjogZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcbiAgJHZhbHVlOiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcblxuICBAcmV0dXJuICcoI3skcHJlZml4fS0jeyRkaW1lbnNpb259OiAjeyR2YWx1ZX0pJztcbn1cblxuLy8vXG4vLy8gU2xpY2UgYCRsaXN0YCBiZXR3ZWVuIGAkc3RhcnRgIGFuZCBgJGVuZGAgaW5kZXhlc1xuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0IC0gTGlzdCB0byBzbGljZVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3RhcnQgWzFdIC0gU3RhcnQgaW5kZXhcbi8vLyBAcGFyYW0ge051bWJlcn0gJGVuZCBbbGVuZ3RoKCRsaXN0KV0gLSBFbmQgaW5kZXhcbi8vL1xuLy8vIEByZXR1cm4ge0xpc3R9IFNsaWNlZCBsaXN0XG4vLy9cbkBmdW5jdGlvbiBzbGljZSgkbGlzdCwgJHN0YXJ0OiAxLCAkZW5kOiBsZW5ndGgoJGxpc3QpKSB7XG4gIEBpZiBsZW5ndGgoJGxpc3QpIDwgMSBvciAkc3RhcnQgPiAkZW5kIHtcbiAgICBAcmV0dXJuICgpO1xuICB9XG5cbiAgJHJlc3VsdDogKCk7XG5cbiAgQGZvciAkaSBmcm9tICRzdGFydCB0aHJvdWdoICRlbmQge1xuICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBudGgoJGxpc3QsICRpKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vLy9cbi8vLyBTdHJpbmcgdG8gbnVtYmVyIGNvbnZlcnRlclxuLy8vIEBhdXRob3IgS2l0dHkgR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBDYXN0cyBhIHN0cmluZyBpbnRvIGEgbnVtYmVyXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZyB8IE51bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYmUgcGFyc2VkXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9XG4vLy9cbkBmdW5jdGlvbiB0by1udW1iZXIoJHZhbHVlKSB7XG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9IEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnc3RyaW5nJyB7XG4gICAgJF86IGltLWxvZygnVmFsdWUgZm9yIGB0by1udW1iZXJgIHNob3VsZCBiZSBhIG51bWJlciBvciBhIHN0cmluZy4nKTtcbiAgfVxuXG4gICRmaXJzdC1jaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsIDEsIDEpO1xuICAkcmVzdWx0OiAwO1xuICAkZGlnaXRzOiAwO1xuICAkbWludXM6ICgkZmlyc3QtY2hhcmFjdGVyID09ICctJyk7XG4gICRudW1iZXJzOiAoJzAnOiAwLCAnMSc6IDEsICcyJzogMiwgJzMnOiAzLCAnNCc6IDQsICc1JzogNSwgJzYnOiA2LCAnNyc6IDcsICc4JzogOCwgJzknOiA5KTtcblxuICAvLyBSZW1vdmUgKy8tIHNpZ24gaWYgcHJlc2VudCBhdCBmaXJzdCBjaGFyYWN0ZXJcbiAgQGlmICgkZmlyc3QtY2hhcmFjdGVyID09ICcrJyBvciAkZmlyc3QtY2hhcmFjdGVyID09ICctJykge1xuICAgICR2YWx1ZTogc3RyLXNsaWNlKCR2YWx1ZSwgMik7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIHN0ci1sZW5ndGgoJHZhbHVlKSB7XG4gICAgJGNoYXJhY3Rlcjogc3RyLXNsaWNlKCR2YWx1ZSwgJGksICRpKTtcblxuICAgIEBpZiBub3QgKGluZGV4KG1hcC1rZXlzKCRudW1iZXJzKSwgJGNoYXJhY3Rlcikgb3IgJGNoYXJhY3RlciA9PSAnLicpIHtcbiAgICAgIEByZXR1cm4gdG8tbGVuZ3RoKGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpLCBzdHItc2xpY2UoJHZhbHVlLCAkaSkpXG4gICAgfVxuXG4gICAgQGlmICRjaGFyYWN0ZXIgPT0gJy4nIHtcbiAgICAgICRkaWdpdHM6IDE7XG4gICAgfSBAZWxzZSBpZiAkZGlnaXRzID09IDAge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3Rlcik7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkZGlnaXRzOiAkZGlnaXRzICogMTA7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3RlcikgLyAkZGlnaXRzO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCk7XG59XG5cblxuLy8vXG4vLy8gQWRkIGAkdW5pdGAgdG8gYCR2YWx1ZWBcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBhZGQgdW5pdCB0b1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdW5pdCAtIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiB0aGUgdW5pdFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIGAkdmFsdWVgIGV4cHJlc3NlZCBpbiBgJHVuaXRgXG4vLy9cbkBmdW5jdGlvbiB0by1sZW5ndGgoJHZhbHVlLCAkdW5pdCkge1xuICAkdW5pdHM6ICgncHgnOiAxcHgsICdjbSc6IDFjbSwgJ21tJzogMW1tLCAnJSc6IDElLCAnY2gnOiAxY2gsICdwYyc6IDFwYywgJ2luJzogMWluLCAnZW0nOiAxZW0sICdyZW0nOiAxcmVtLCAncHQnOiAxcHQsICdleCc6IDFleCwgJ3Z3JzogMXZ3LCAndmgnOiAxdmgsICd2bWluJzogMXZtaW4sICd2bWF4JzogMXZtYXgpO1xuXG4gIEBpZiBub3QgaW5kZXgobWFwLWtleXMoJHVuaXRzKSwgJHVuaXQpIHtcbiAgICAkXzogaW0tbG9nKCdJbnZhbGlkIHVuaXQgYCN7JHVuaXR9YC4nKTtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlICogbWFwLWdldCgkdW5pdHMsICR1bml0KTtcbn1cblxuLy8vXG4vLy8gVGhpcyBtaXhpbiBhaW1zIGF0IHJlZGVmaW5pbmcgdGhlIGNvbmZpZ3VyYXRpb24ganVzdCBmb3IgdGhlIHNjb3BlIG9mXG4vLy8gdGhlIGNhbGwuIEl0IGlzIGhlbHBmdWwgd2hlbiBoYXZpbmcgYSBjb21wb25lbnQgbmVlZGluZyBhbiBleHRlbmRlZFxuLy8vIGNvbmZpZ3VyYXRpb24gc3VjaCBhcyBjdXN0b20gYnJlYWtwb2ludHMgKHJlZmVycmVkIHRvIGFzIHR3ZWFrcG9pbnRzKVxuLy8vIGZvciBpbnN0YW5jZS5cbi8vL1xuLy8vIEBhdXRob3IgS2l0dHkgR2lyYXVkZWxcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWtwb2ludHMgWygpXSAtIE1hcCBvZiB0d2Vha3BvaW50cyB0byBiZSBtZXJnZWQgd2l0aCBgJGJyZWFrcG9pbnRzYFxuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMgWygpXSAtIE1hcCBvZiB0d2Vha2VkIG1lZGlhIGV4cHJlc3Npb25zIHRvIGJlIG1lcmdlZCB3aXRoIGAkbWVkaWEtZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBicmVha3BvaW50cyB3aXRoIGEgdHdlYWtwb2ludFxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9Y3VzdG9tJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIG1lZGlhIGV4cHJlc3Npb25zIHdpdGggYSBjdXN0b20gb25lXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoJ2FsbCc6ICdhbGwnKSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIGJvdGggY29uZmlndXJhdGlvbiBtYXBzXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCksICgnYWxsJzogJ2FsbCcpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScsICc8PWN1c3RvbScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuQG1peGluIG1lZGlhLWNvbnRleHQoJHR3ZWFrcG9pbnRzOiAoKSwgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoKSkge1xuICAvLyBTYXZlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRnbG9iYWwtYnJlYWtwb2ludHM6ICRicmVha3BvaW50cztcbiAgJGdsb2JhbC1tZWRpYS1leHByZXNzaW9uczogJG1lZGlhLWV4cHJlc3Npb25zO1xuXG4gIC8vIFVwZGF0ZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkYnJlYWtwb2ludHM6IG1hcC1tZXJnZSgkYnJlYWtwb2ludHMsICR0d2Vha3BvaW50cykgIWdsb2JhbDtcbiAgJG1lZGlhLWV4cHJlc3Npb25zOiBtYXAtbWVyZ2UoJG1lZGlhLWV4cHJlc3Npb25zLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMpICFnbG9iYWw7XG5cbiAgQGNvbnRlbnQ7XG5cbiAgLy8gUmVzdG9yZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkYnJlYWtwb2ludHM6ICRnbG9iYWwtYnJlYWtwb2ludHMgIWdsb2JhbDtcbiAgJG1lZGlhLWV4cHJlc3Npb25zOiAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zICFnbG9iYWw7XG59XG5cbi8vLy9cbi8vLyBpbmNsdWRlLW1lZGlhIHB1YmxpYyBleHBvc2VkIEFQSVxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vL1xuXG5cbi8vL1xuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IGJhc2VkIG9uIGEgbGlzdCBvZiBjb25kaXRpb25zXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzaW5nbGUgc2V0IGJyZWFrcG9pbnRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggdHdvIHNldCBicmVha3BvaW50c1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9dGFibGV0JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBjdXN0b20gdmFsdWVzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1OHB4JywgJzw4NTBweCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggc2V0IGJyZWFrcG9pbnRzIHdpdGggY3VzdG9tIHZhbHVlc1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnLCAnPD0xMzUwcHgnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGEgc3RhdGljIGV4cHJlc3Npb25cbi8vLyAgQGluY2x1ZGUgbWVkaWEoJ3JldGluYTJ4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gTWl4aW5nIGV2ZXJ5dGhpbmdcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzUwcHgnLCAnPHRhYmxldCcsICdyZXRpbmEzeCcpIHsgfVxuLy8vXG5AbWl4aW4gbWVkaWEoJGNvbmRpdGlvbnMuLi4pIHtcbiAgQGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGVuZ3RoKCRjb25kaXRpb25zKSA9PSAwKSBvclxuICAgICAgKG5vdCAkaW0tbWVkaWEtc3VwcG9ydCBhbmQgaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikpIHtcbiAgICBAY29udGVudDtcbiAgfSBAZWxzZSBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxlbmd0aCgkY29uZGl0aW9ucykgPiAwKSB7XG4gICAgQG1lZGlhICN7dW5xdW90ZShwYXJzZS1leHByZXNzaW9uKG50aCgkY29uZGl0aW9ucywgMSkpKX0ge1xuICAgICAgLy8gUmVjdXJzaXZlIGNhbGxcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNsaWNlKCRjb25kaXRpb25zLCAyKS4uLikge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImh0bWwge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xyXG59XHJcblxyXG4qLFxyXG4qOmJlZm9yZSxcclxuKjphZnRlciB7XHJcbiAgYm94LXNpemluZzogaW5oZXJpdDtcclxufVxyXG5cclxuKiB7XHJcbiAgbWF4LWhlaWdodDogMTAwMDAwMHB4O1xyXG59XHJcblxyXG4vLy0gSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2Vyc1xyXG5tYWluLFxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZGV0YWlscyxcclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tZW51LFxyXG5uYXYsXHJcbnNlY3Rpb24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG51bCxcclxub2wsXHJcbmRsLFxyXG5wLFxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2LFxyXG5hZGRyZXNzLFxyXG5mb3JtLFxyXG50YWJsZSxcclxuYmxvY2txdW90ZSxcclxuYXBwbGV0LFxyXG5lbWJlZCxcclxub2JqZWN0LFxyXG5pZnJhbWUsXHJcbmZyYW1lc2V0IHtcclxuICBtYXJnaW46IDAgMCAkdmVydGljYWwtcmh5dGhtO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlIHtcclxuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICRncmF5O1xyXG4gIHBhZGRpbmctbGVmdDogMTBweDtcclxuICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG5cclxudGFibGUge1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbn1cclxuXHJcbnRoLFxyXG50ZCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXk7XHJcbiAgcGFkZGluZzogM3B4O1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxufVxyXG5cclxudGgge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG51bCxcclxub2wge1xyXG4gIHBhZGRpbmctbGVmdDogMjBweDtcclxufVxyXG5cclxudWwgdWwsXHJcbnVsIG9sLFxyXG5vbCB1bCxcclxub2wgb2wge1xyXG4gIHBhZGRpbmctbGVmdDogMjBweDtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbnVsIHtcclxuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbn1cclxuXHJcbmRsIHtcclxuICBAZXh0ZW5kICVjbGVhcmZpeDtcclxuXHJcbiAgZHQge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBjbGVhcjogbGVmdDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAuM2VtO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG5cclxuICBkZCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxufVxyXG5cclxucHJlIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIGNvbG9yOiAkYmFzZS10ZXh0LWNvbG9yO1xyXG4gIGJhY2tncm91bmQ6ICRiYXNlLWJhY2tncm91bmQtYm9keTtcclxuICBmb250OiAjeyRmb250LXNpemUtYmFzZX0vI3skbGluZS1oZWlnaHQtYmFzZX0gJGJhc2UtZm9udC1mYW1pbHk7XHJcbiAgbWluLXdpZHRoOiAkYmFzZS1taW4td2lkdGg7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICBtYXJnaW46IDA7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCfiiaV0YWJsZXQnKSB7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZS1sYWdyZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZS1sYWdyZTtcclxuICB9XHJcbn1cclxuXHJcbi8vIGFkYXB0aXZlIGltYWdlc1xyXG5pbWcge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi8vIGdvb2dsZSBtYXAgZml4XHJcbi5nbS1zdHlsZSBpbWcge1xyXG4gIG1heC13aWR0aDogbm9uZTtcclxufVxyXG5cclxuaWZyYW1lIHtcclxuICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5yZXNpemUtYWN0aXZlICoge1xyXG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcclxufSIsIi8vIGxpc3QgcmVzZXRcclxuJWxpc3RyZXNldCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLy8gY2xlYXJmaXhcclxuJWNsZWFyZml4IHtcclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcbn1cclxuXHJcbi5jbGVhcmZpeCB7XHJcbiAgQGV4dGVuZCAlY2xlYXJmaXg7XHJcbn1cclxuXHJcbi8vIHRyYW5zaXRpb25cclxuJXRyYW5zaXRpb24ge1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4vLyBqdXN0aWZ5IG5hdlxyXG4lanVzdGlmeSB7XHJcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICBmb250LXNpemU6IDFweDtcclxuICBsaW5lLWhlaWdodDogMDtcclxuXHJcbiAgPioge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgfVxyXG59XHJcblxyXG4lYmdDb3ZlciB7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxufVxyXG5cclxuJWFic29sdXRlQ292ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbn1cclxuXHJcbi8vLyAqIEhlbHBlciBjbGFzcyB0byB0cnVuY2F0ZSBhbmQgYWRkIGVsbGlwc2lzIHRvIGEgc3RyaW5nIHRvbyBsb25nIGZvciBpdCB0byBmaXRcclxuLy8vICogb24gYSBzaW5nbGUgbGluZS5cclxuLy8vICogMS4gUHJldmVudCBjb250ZW50IGZyb20gd3JhcHBpbmcsIGZvcmNpbmcgaXQgb24gYSBzaW5nbGUgbGluZS5cclxuLy8vICogMi4gQWRkIGVsbGlwc2lzIGF0IHRoZSBlbmQgb2YgdGhlIGxpbmUuXHJcblxyXG4uZWxsaXBzaXMge1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgLyogMSAqL1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIC8qIDIgKi9cclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uZGYtcm93IHtcclxuICBAaW5jbHVkZSBhZGQtcGFyYW1zKCk7XHJcbiAgQGluY2x1ZGUgZmxleC1ncmlkKCk7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgn4omldGFibGV0Jykge1xyXG4gICAgbWFyZ2luOiAwICgtJGd1dHRlcik7XHJcbiAgfVxyXG59IiwiLy8gdmVydGljYWwgYWxpZ24gZWwgaW5zaWRlIHBhcmVudCB3aXRoIGZpeGVkIGhlaWdodC9taW4taGVpZ2h0XHJcbi8vIHVzYWdlXHJcbi8vIGh0bWwgLSAucGFyZW50Pi5jaGlsZFxyXG4vLyBzY3NzIC0gQGluY2x1ZGUgdi1hbGlnbjtcclxuLy8gICAgIG9yIEBpbmNsdWRlIHYtYWxpZ24oMjUwcHgpO1xyXG4vLyAgICAgb3IgQGluY2x1ZGUgdi1hbGlnbigyNTBweCwgYm90dG9tLCBiZWZvcmUpO1xyXG4vL1xyXG5AbWl4aW4gdi1hbGlnbigkdmEtaGVpZ2h0OiAxMDAlLCAkdmEtZGlyZWN0aW9uOiBtaWRkbGUsICR2YS1wc2V1ZG86IGFmdGVyKSB7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICY6I3skdmEtcHNldWRvfSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiAkdmEtZGlyZWN0aW9uO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBtaW4taGVpZ2h0OiAkdmEtaGVpZ2h0O1xyXG4gIH1cclxuXHJcbiAgPioge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiAkdmEtZGlyZWN0aW9uO1xyXG4gICAgbWF4LXdpZHRoOiA5OSU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyB2ZXJ0aWNhbCBhbGlnbiBhIHBhaXIgb2YgY2hpbGQgZWwgaW5zaWRlIHBhcmVudFxyXG4vLyB1c2FnZVxyXG4vLyBodG1sIC0gLnBvc3Q+LmltYWdlKy50ZXh0XHJcbi8vIHNjc3MgLSBAaW5jbHVkZSB2LWFsaWduLXBhaXIoaW1hZ2UsIHRleHQpO1xyXG4vLyAgICAgb3IgQGluY2x1ZGUgdi1hbGlnbi1wYWlyKGltYWdlLCB0ZXh0LCBib3R0b20pO1xyXG4vLyAgICAgb3IgQGluY2x1ZGUgdi1hbGlnbi1wYWlyKGltYWdlLCB0ZXh0LCBtaWRkbGUsIDIwMHB4KTtcclxuLy9cclxuQG1peGluIHYtYWxpZ24tcGFpcigkY2hpbGQtbmFtZTEsICRjaGlsZC1uYW1lMiwgJHZhbGlnbjogbWlkZGxlLCAkd2lkdGgxOiBhdXRvLCAkd2lkdGgyOiBhdXRvKSB7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcblxyXG4gIC4jeyRjaGlsZC1uYW1lMX0ge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiAkdmFsaWduO1xyXG4gICAgd2lkdGg6ICR3aWR0aDE7XHJcbiAgfVxyXG5cclxuICAuI3skY2hpbGQtbmFtZTJ9IHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogJHZhbGlnbjtcclxuICAgIHdpZHRoOiAkd2lkdGgyO1xyXG4gIH1cclxufVxyXG5cclxuLy8gdmVydGljYWwgYWxpZ24gZWxcclxuLy8gdXNhZ2U6IEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduLWVsO1xyXG4vL1xyXG5AbWl4aW4gdmVydGljYWwtYWxpZ24tZWwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbn1cclxuXHJcbi8vLyBNaXhpbiBoZWxwaW5nIGRlZmluaW5nIGJvdGggYHdpZHRoYCBhbmQgYGhlaWdodGAgc2ltdWx0YW5lb3VzbHkuXHJcbi8vL1xyXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXHJcbi8vL1xyXG4vLy8gQGFjY2VzcyBwdWJsaWNcclxuLy8vXHJcbi8vLyBAcGFyYW0ge0xlbmd0aH0gJHdpZHRoIC0gRWxlbWVudOKAmXMgYHdpZHRoYFxyXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRoZWlnaHQgKCR3aWR0aCkgLSBFbGVtZW504oCZcyBgaGVpZ2h0YFxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxyXG4vLy8gICAuZm9vIHtcclxuLy8vICAgICBAaW5jbHVkZSBzaXplKDEwZW0pO1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gICAuYmFyIHtcclxuLy8vICAgICBAaW5jbHVkZSBzaXplKDEwMCUsIDEwZW0pO1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIG91dHB1dFxyXG4vLy8gICAuZm9vIHtcclxuLy8vICAgICB3aWR0aDogMTBlbTtcclxuLy8vICAgICBoZWlnaHQ6IDEwZW07XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyAgIC5iYXIge1xyXG4vLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4vLy8gICAgIGhlaWdodDogMTBlbTtcclxuLy8vICAgfVxyXG4vLy9cclxuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcclxuICB3aWR0aDogJHdpZHRoO1xyXG4gIGhlaWdodDogJGhlaWdodDtcclxufVxyXG5cclxuLy8vIGZvbnQtc21vdGhpbmdcclxuLy8vIEBpbmNsdWRlIGZvbnQtc21vb3RoaW5nKG9uKTtcclxuLy8vIEBpbmNsdWRlIGZvbnQtc21vb3RoaW5nKG9mZik7XHJcbkBtaXhpbiBmb250LXNtb290aGluZygkdmFsdWU6IG9uKSB7XHJcbiAgQGlmICR2YWx1ZSA9PW9uIHtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICB9XHJcblxyXG4gIEBlbHNlIHtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8vIEhpZGVzIHRoZSB0ZXh0IGluIGFuIGVsZW1lbnQsIGNvbW1vbmx5IHVzZWQgdG8gc2hvdyBhbiBpbWFnZS4gU29tZSBlbGVtZW50cyB3aWxsIG5lZWQgYmxvY2stbGV2ZWwgc3R5bGVzIGFwcGxpZWQuXHJcbi8vL1xyXG4vLy8gQGxpbmsgaHR0cDovL3plbGRtYW4uY29tLzIwMTIvMDMvMDEvcmVwbGFjaW5nLXRoZS05OTk5cHgtaGFjay1uZXctaW1hZ2UtcmVwbGFjZW1lbnRcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2VcclxuLy8vICAgLmVsZW1lbnQge1xyXG4vLy8gICAgIEBpbmNsdWRlIGhpZGUtdGV4dDtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcclxuLy8vICAgLmVsZW1lbnQge1xyXG4vLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbi8vLyAgICAgdGV4dC1pbmRlbnQ6IDEwMSU7XHJcbi8vLyAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuLy8vICAgfVxyXG4vLy9cclxuQG1peGluIGhpZGUtdGV4dCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LWluZGVudDogMTAxJTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG5cclxuLy8vIENyZWF0ZXMgYSB2aXN1YWwgdHJpYW5nbGUuXHJcbi8vLyBNaXhpbiB0YWtlcyAoJHNpemUsICRjb2xvciwgJGRpcmVjdGlvbilcclxuLy8vIFRoZSAkc2l6ZSBhcmd1bWVudCBjYW4gdGFrZSBvbmUgb3IgdHdvIHZhbHVlc+KAlHdpZHRoIGhlaWdodC5cclxuLy8vIFRoZSAkY29sb3IgYXJndW1lbnQgY2FuIHRha2Ugb25lIG9yIHR3b1xyXG4vLy8gdmFsdWVz4oCUZm9yZWdyb3VuZC1jb2xvciBiYWNrZ3JvdW5kLWNvbG9yLlxyXG4vLy9cclxuLy8vIEBhdXRob3IgaHR0cDovL2JvdXJib24uaW8vZG9jcy8jdHJpYW5nbGVcclxuLy8vXHJcbi8vLyAkZGlyZWN0aW9uOlxyXG4vLy8gdXAsIGRvd24sIGxlZnQsIHJpZ2h0LCB1cC1yaWdodCwgdXAtbGVmdCwgZG93bi1yaWdodCwgZG93bi1sZWZ0XHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2VcclxuLy8vICAgQGluY2x1ZGUgdHJpYW5nbGUoMTJweCwgZ3JheSwgZG93bik7XHJcbi8vLyAgIEBpbmNsdWRlIHRyaWFuZ2xlKDEycHggNnB4LCBncmF5IGJsdWUsIHVwLWxlZnQpO1xyXG4vLy9cclxuQG1peGluIHRyaWFuZ2xlKCRzaXplLCAkY29sb3IsICRkaXJlY3Rpb24pIHtcclxuICAkd2lkdGg6IG50aCgkc2l6ZSwgMSk7XHJcbiAgJGhlaWdodDogbnRoKCRzaXplLCBsZW5ndGgoJHNpemUpKTtcclxuICAkZm9yZWdyb3VuZC1jb2xvcjogbnRoKCRjb2xvciwgMSk7XHJcbiAgJGJhY2tncm91bmQtY29sb3I6IGlmKGxlbmd0aCgkY29sb3IpPT0yLCBudGgoJGNvbG9yLCAyKSwgdHJhbnNwYXJlbnQpO1xyXG4gIGhlaWdodDogMDtcclxuICB3aWR0aDogMDtcclxuXHJcbiAgQGlmICgkZGlyZWN0aW9uID09dXApIG9yICgkZGlyZWN0aW9uID09ZG93bikgb3IgKCRkaXJlY3Rpb24gPT1yaWdodCkgb3IgKCRkaXJlY3Rpb24gPT1sZWZ0KSB7XHJcbiAgICAkd2lkdGg6ICR3aWR0aCAvIDI7XHJcbiAgICAkaGVpZ2h0OiBpZihsZW5ndGgoJHNpemUpID4gMSwgJGhlaWdodCwgJGhlaWdodC8yKTtcclxuXHJcbiAgICBAaWYgJGRpcmVjdGlvbiA9PXVwIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcclxuICAgICAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgJGRpcmVjdGlvbiA9PXJpZ2h0IHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgICBib3JkZXItbGVmdDogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcclxuICAgICAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIGlmICRkaXJlY3Rpb24gPT1kb3duIHtcclxuICAgICAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XHJcbiAgICAgIGJvcmRlci10b3A6ICRoZWlnaHQgc29saWQgJGZvcmVncm91bmQtY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgJGRpcmVjdGlvbiA9PWxlZnQge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XHJcbiAgICAgIGJvcmRlci1yaWdodDogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcclxuICAgICAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT11cC1yaWdodCkgb3IgKCRkaXJlY3Rpb24gPT11cC1sZWZ0KSB7XHJcbiAgICBib3JkZXItdG9wOiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xyXG5cclxuICAgIEBpZiAkZGlyZWN0aW9uID09dXAtcmlnaHQge1xyXG4gICAgICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIGlmICRkaXJlY3Rpb24gPT11cC1sZWZ0IHtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PWRvd24tcmlnaHQpIG9yICgkZGlyZWN0aW9uID09ZG93bi1sZWZ0KSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xyXG5cclxuICAgIEBpZiAkZGlyZWN0aW9uID09ZG93bi1yaWdodCB7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgJGRpcmVjdGlvbiA9PWRvd24tbGVmdCB7XHJcbiAgICAgIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT1pbnNldC11cCkge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvciAkZm9yZWdyb3VuZC1jb2xvcjtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItd2lkdGg6ICRoZWlnaHQgJHdpZHRoO1xyXG4gIH1cclxuXHJcbiAgQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT1pbnNldC1kb3duKSB7XHJcbiAgICBib3JkZXItY29sb3I6ICRmb3JlZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci13aWR0aDogJGhlaWdodCAkd2lkdGg7XHJcbiAgfVxyXG5cclxuICBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PWluc2V0LXJpZ2h0KSB7XHJcbiAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yICRmb3JlZ3JvdW5kLWNvbG9yO1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci13aWR0aDogJHdpZHRoICRoZWlnaHQ7XHJcbiAgfVxyXG5cclxuICBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PWluc2V0LWxlZnQpIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQtY29sb3IgJGZvcmVncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3I7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAkd2lkdGggJGhlaWdodDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLy8gQW5pbWF0ZSBjc3MgcHJvcGVydGllc1xyXG4vLyB1c2FnZVxyXG4vLyBzY3NzIC0gQGluY2x1ZGUgYW5pbWF0ZShjb2xvcik7XHJcbi8vICAgICBvciBAaW5jbHVkZSBhbmltYXRlKGNvbG9yIHdpZHRoKTtcclxuLy8gICAgIG9yIEBpbmNsdWRlIGFuaW1hdGUoY29sb3Igd2lkdGgsIDFzLCBsaW5lYXIpO1xyXG4vL1xyXG4kYW5pbWF0aW9uLXNwZWVkOiAwLjNzICFkZWZhdWx0O1xyXG5cclxuQG1peGluIGFuaW1hdGUoJHByb3BlcnRpZXMsICRkdXJhdGlvbjogJGFuaW1hdGlvbi1zcGVlZCwgJGVhc2luZzogZWFzZS1pbi1vdXQpIHtcclxuICAkbGlzdDogKCk7XHJcblxyXG4gIEBlYWNoICRwcm9wIGluICRwcm9wZXJ0aWVzIHtcclxuICAgICRzdHI6ICN7JHByb3B9ICN7JGR1cmF0aW9ufSAjeyRlYXNpbmd9O1xyXG4gICAgJGxpc3Q6IGpvaW4oJGxpc3QsICN7JHN0cn0sIGNvbW1hKTtcclxuICB9XHJcblxyXG4gIHRyYW5zaXRpb246ICRsaXN0O1xyXG59XHJcblxyXG5cclxuLy8vIE1peGluIGZvciBzdHlsaW5nIGZvcm0tcGxhY2Vob2xkZXJzXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2VcclxuLy8vICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xyXG4vLy8gICAgY29sb3I6ICMzMzM7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyAgIGlucHV0W3R5cGU9J3RleHQnXSxcclxuLy8vICAgaW5wdXRbdHlwZT0ndGVsJ10sXHJcbi8vLyAgIGlucHV0W3R5cGU9J2VtYWlsJ10ge1xyXG4vLy8gICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcclxuLy8vICAgICAgY29sb3I6IHJlZDtcclxuLy8vICAgICB9XHJcbi8vLyAgIH1cclxuXHJcbkBtaXhpbiBwbGFjZWhvbGRlciB7XHJcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcblxyXG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxuXHJcbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxuXHJcbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG5cclxuICAmLnBsYWNlaG9sZGVyIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8vIEZvbnQtc2l6ZSBweCB0byByZW0gY2FsY1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXHJcbi8vLyBzZWxlY3RvciB7XHJcbi8vLyAgICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDE2cHgpO1xyXG4vLy8gfVxyXG5cclxuQG1peGluIHJlbS1mb250LXNpemUoJHB4LXNpemUpIHtcclxuICBmb250LXNpemU6ICRweC1zaXplO1xyXG4gIGZvbnQtc2l6ZTogKCRweC1zaXplIC8gMTBweCkgKyByZW07XHJcbn1cclxuXHJcbi8vZm9udC1mYWNlXHJcbkBtaXhpbiBmb250LWZhY2UoJGZvbnQtbmFtZSwgJGZvbnQtcGF0aCwgJHdlaWdodCwgJHN0eWxlKSB7XHJcbiAgQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJyN7JGZvbnQtbmFtZX0nO1xyXG4gICAgc3JjOiB1cmwoJ2ZvbnRzLyN7JGZvbnQtcGF0aH0ud29mZjInKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgIHVybCgnZm9udHMvI3skZm9udC1wYXRofS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgICBmb250LXdlaWdodDogJHdlaWdodDtcclxuICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEJ1dHRvbiBzaXplc1xyXG5AbWl4aW4gYnV0dG9uLWNvbG9yKCRidG4tYmFja2dyb3VuZCwgJGJ0bi1jb2xvciwgJGJ0bi1ib3JkZXIsICRidG4taG92ZXItYmFja2dyb3VuZCwgJGJ0bi1ob3Zlci1ib3JkZXIsICRidG4taG92ZXItY29sb3IpIHtcclxuICBiYWNrZ3JvdW5kOiAkYnRuLWJhY2tncm91bmQ7XHJcbiAgY29sb3I6ICRidG4tY29sb3I7XHJcbiAgYm9yZGVyOiAkYnRuLWJvcmRlcjtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYnRuLWhvdmVyLWJhY2tncm91bmQ7XHJcbiAgICBjb2xvcjogJGJ0bi1ob3Zlci1jb2xvcjtcclxuICAgIGJvcmRlcjogJGJ0bi1ob3Zlci1ib3JkZXI7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYWRkLXBhcmFtcygpIHtcclxuXHJcbiAgQGVhY2ggJHZhbCxcclxuICAkbWVkaWEgaW4gJGdyaWQge1xyXG4gICAgJi5kZi1yci0jeyR2YWx9IHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJ+KJpScgKyAkbWVkaWEpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmRmLWFpYy0jeyR2YWx9IHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJ+KJpScgKyAkbWVkaWEpIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBmbGV4IGdyaWRcclxuQG1peGluIGZsZXgtZ3JpZCgpIHtcclxuXHJcbiAgQGVhY2ggJHZhbCxcclxuICAkbWVkaWEgaW4gJGdyaWQge1xyXG4gICAgQGZvciAkZ3V0dGVyIGZyb20gMSB0aHJvdWdoIDEyIHtcclxuICAgICAgLmNvbC0jeyR2YWx9LSN7JGd1dHRlcn0ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCfiiaUnICsgJG1lZGlhKSB7XHJcbiAgICAgICAgICBmbGV4OiAxIDAgY2FsYygxMDAlIC8gMTIgKiAjeyRndXR0ZXJ9KTtcclxuICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMTIgKiAjeyRndXR0ZXJ9KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAZm9yICRndXR0ZXIgZnJvbSAwIHRocm91Z2ggMTEge1xyXG4gICAgICAuY29sLW9mZnNldC0jeyR2YWx9LSN7JGd1dHRlcn0ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCfiiaUnICsgJG1lZGlhKSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAlIC8gMTIgKiAjeyRndXR0ZXJ9KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB2LWNlbnRlcigkbWluLWhlaWdodDogNDAwcHgpIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICA+KiB7XHJcbiAgICBtaW4taGVpZ2h0OiAkbWluLWhlaWdodDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn0iLCIvLy8gY29sb3JzIGJsYWNrICYgd2hpdGVcclxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxyXG4vLy8gICAubXktY2xhc3Mge1xyXG4vLy8gICAgIGJhY2tncm91bmQ6IGJsYWNrKDAuMTUpO1xyXG4vLy8gICAgIGNvbG9yOiB3aGl0ZSgwLjkpO1xyXG4vLy8gICB9XHJcbkBmdW5jdGlvbiBibGFjaygkb3BhY2l0eSkge1xyXG4gIEByZXR1cm4gcmdiYShibGFjaywgJG9wYWNpdHkpO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gd2hpdGUoJG9wYWNpdHkpIHtcclxuICBAcmV0dXJuIHJnYmEod2hpdGUsICRvcGFjaXR5KTtcclxufVxyXG5cclxuQG1peGluIHRpdGxlLXNpemUoJHN5bWJvbCkge1xyXG5cclxuICBAZWFjaCAkbWVkaWEsXHJcbiAgJHRpdGxlcy1zaXplIGluICR0aXRsZS1wYWxldHRlIHtcclxuICAgIEBpZiAkbWVkaWEgPT1tb2JpbGUge1xyXG5cclxuICAgICAgQGVhY2ggJHRpdGxlLFxyXG4gICAgICAkc2l6ZSBpbiAkdGl0bGVzLXNpemUge1xyXG5cclxuICAgICAgICAjeyR0aXRsZX0sXHJcbiAgICAgICAgLiN7JHRpdGxlfSB7XHJcbiAgICAgICAgICBmb250LXNpemU6ICRzaXplICsgcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2Uge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgjeyRzeW1ib2x9I3skbWVkaWF9KSB7XHJcblxyXG4gICAgICAgIEBlYWNoICR0aXRsZSxcclxuICAgICAgICAkc2l6ZSBpbiAkdGl0bGVzLXNpemUge1xyXG5cclxuICAgICAgICAgICN7JHRpdGxlfSxcclxuICAgICAgICAgIC4jeyR0aXRsZX0ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRzaXplICsgcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyBAZnVuY3Rpb25zXHJcbi8vXHJcblxyXG4vLyBTVFJJUCBVTklUXHJcbi8vIEl0IHN0cmlwcyB0aGUgdW5pdCBvZiBtZWFzdXJlIGFuZCByZXR1cm5zIGl0XHJcbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcclxuICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcclxufVxyXG5cclxuLy8gQ09OVkVSVCBUTyBSRU1cclxuQGZ1bmN0aW9uIGNvbnZlcnQtdG8tcmVtKCR2YWx1ZSwgJGJhc2UtdmFsdWU6ICRyZW0tYmFzZSkge1xyXG4gICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZS12YWx1ZSkgKiAxcmVtO1xyXG5cclxuICBAaWYgKCR2YWx1ZSA9PTByZW0pIHtcclxuICAgICR2YWx1ZTogMDtcclxuICB9XHJcblxyXG4gIC8vIFR1cm4gMHJlbSBpbnRvIDBcclxuICBAcmV0dXJuICR2YWx1ZTtcclxufVxyXG5cclxuLy8gUkVNIENBTENcclxuXHJcbi8vIE5ldyBTeW50YXgsIGFsbG93cyB0byBvcHRpb25hbGx5IGNhbGN1bGF0ZSBvbiBhIGRpZmZlcmVudCBiYXNlIHZhbHVlIHRvIGNvdW50ZXIgY29tcG91bmRpbmcgZWZmZWN0IG9mIHJlbSdzLlxyXG4vLyBDYWxsIHdpdGggMSwgMiwgMyBvciA0IHBhcmFtZXRlcnMsICdweCcgaXMgbm90IHJlcXVpcmVkIGJ1dCBzdXBwb3J0ZWQ6XHJcbi8vXHJcbi8vICAgcmVtLWNhbGMoMTAgMjAgMzBweCA0MCk7XHJcbi8vXHJcbi8vIFNwYWNlIGRlbGltaXRlZCwgaWYgeW91IHdhbnQgdG8gZGVsaW1pdCB1c2luZyBjb21tYSdzLCB3cmFwIGl0IGluIGFub3RoZXIgcGFpciBvZiBicmFja2V0c1xyXG4vL1xyXG4vLyAgIHJlbS1jYWxjKCgxMCwgMjAsIDMwLCA0MHB4KSk7XHJcbi8vXHJcbi8vIE9wdGlvbmFsbHkgY2FsbCB3aXRoIGEgZGlmZmVyZW50IGJhc2UgKGVnOiA4cHgpIHRvIGNhbGN1bGF0ZSByZW0uXHJcbi8vXHJcbi8vICAgcmVtLWNhbGMoMTZweCAzMnB4IDQ4cHgsIDhweCk7XHJcbi8vXHJcbi8vIElmIHlvdSByZXF1aXJlIHRvIGNvbW1hIHNlcGFyYXRlIHlvdXIgbGlzdFxyXG4vL1xyXG4vLyAgIHJlbS1jYWxjKCgxNnB4LCAzMnB4LCA0OCksIDhweCk7XHJcblxyXG5AZnVuY3Rpb24gcmVtLWNhbGMoJHZhbHVlcywgJGJhc2UtdmFsdWU6ICRyZW0tYmFzZSkge1xyXG4gICRtYXg6IGxlbmd0aCgkdmFsdWVzKTtcclxuXHJcbiAgQGlmICRtYXggPT0xIHtcclxuICAgIEByZXR1cm4gY29udmVydC10by1yZW0obnRoKCR2YWx1ZXMsIDEpLCAkYmFzZS12YWx1ZSk7XHJcbiAgfVxyXG5cclxuICAkcmVtVmFsdWVzOiAoXHJcbiAgKTtcclxuXHJcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG1heCB7XHJcbiAgJHJlbVZhbHVlczogYXBwZW5kKCRyZW1WYWx1ZXMsIGNvbnZlcnQtdG8tcmVtKG50aCgkdmFsdWVzLCAkaSksICRiYXNlLXZhbHVlKSk7XHJcbn1cclxuXHJcbkByZXR1cm4gJHJlbVZhbHVlcztcclxufVxyXG5cclxuQGZ1bmN0aW9uIGVtLWNhbGMoJHZhbHVlcywgJGJhc2UtdmFsdWU6ICRyZW0tYmFzZSkge1xyXG4gICRyZW1WYWx1ZXM6IHJlbS1jYWxjKCR2YWx1ZXMsICRiYXNlLXZhbHVlOiAkcmVtLWJhc2UpO1xyXG5cclxuICAkbWF4OiBsZW5ndGgoJHJlbVZhbHVlcyk7XHJcblxyXG4gIEBpZiAkbWF4ID09MSB7XHJcbiAgICBAcmV0dXJuIHN0cmlwLXVuaXQobnRoKCRyZW1WYWx1ZXMsIDEpKSAqIDFlbTtcclxuICB9XHJcblxyXG4gICRlbVZhbHVlczogKFxyXG4gICk7XHJcblxyXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoICRtYXgge1xyXG4gICRlbVZhbHVlczogYXBwZW5kKCRlbVZhbHVlcywgc3RyaXAtdW5pdChudGgoJHJlbVZhbHVlcywgJGkpKSAqIDFlbSk7XHJcbn1cclxuXHJcbkByZXR1cm4gJGVtVmFsdWVzO1xyXG59XHJcblxyXG4vLy8gY29sb3JzIGJsYWNrICYgd2hpdGVcclxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxyXG4vLy8gICAubXktY2xhc3Mge1xyXG4vLy8gICAgIGJhY2tncm91bmQ6IGJsYWNrKDAuMTUpO1xyXG4vLy8gICAgIGNvbG9yOiB3aGl0ZSgwLjkpO1xyXG4vLy8gICB9XHJcbkBmdW5jdGlvbiBibGFjaygkb3BhY2l0eSkge1xyXG4gIEByZXR1cm4gcmdiYShibGFjaywgJG9wYWNpdHkpO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gd2hpdGUoJG9wYWNpdHkpIHtcclxuICBAcmV0dXJuIHJnYmEod2hpdGUsICRvcGFjaXR5KTtcclxufVxyXG5cclxuQG1peGluIHRpdGxlLXNpemUoJHN5bWJvbCkge1xyXG5cclxuICBAZWFjaCAkbWVkaWEsXHJcbiAgJHRpdGxlcy1zaXplIGluICR0aXRsZS1wYWxldHRlIHtcclxuICAgIEBpZiAkbWVkaWEgPT1tb2JpbGUge1xyXG5cclxuICAgICAgQGVhY2ggJHRpdGxlLFxyXG4gICAgICAkc2l6ZSBpbiAkdGl0bGVzLXNpemUge1xyXG5cclxuICAgICAgICAjeyR0aXRsZX0sXHJcbiAgICAgICAgLiN7JHRpdGxlfSB7XHJcbiAgICAgICAgICBmb250LXNpemU6ICRzaXplICsgcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2Uge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgjeyRzeW1ib2x9I3skbWVkaWF9KSB7XHJcblxyXG4gICAgICAgIEBlYWNoICR0aXRsZSxcclxuICAgICAgICAkc2l6ZSBpbiAkdGl0bGVzLXNpemUge1xyXG5cclxuICAgICAgICAgICN7JHRpdGxlfSxcclxuICAgICAgICAgIC4jeyR0aXRsZX0ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRzaXplICsgcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLy8gVHlwb2dyYXBoeVxyXG5cclxuQGluY2x1ZGUgdGl0bGUtc2l6ZSgn4omlJyk7XHJcblxyXG5oMSxcclxuLmgxLFxyXG5oMixcclxuLmgyLFxyXG5oMyxcclxuLmgzLFxyXG5oNCxcclxuLmg0LFxyXG5oNSxcclxuLmg1LFxyXG5oNixcclxuLmg2LFxyXG4uaCB7XHJcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcclxuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIG1hcmdpbjogMCAwIDEwcHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCfiiaV0YWJsZXQnKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuaDEge1xyXG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDQwLzMyKTtcclxuICBmb250LXdlaWdodDogJHNlbWlib2xkO1xyXG59XHJcblxyXG5oMiB7XHJcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMzIvMjQpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkc2VtaWJvbGQ7XHJcbn1cclxuXHJcbmgzLFxyXG4uaDMge1xyXG4gIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IGNhbGMoNDAgLyAzMik7XHJcbiAgLy8gZm9udC13ZWlnaHQ6ICRzZW1pYm9sZDtcclxuICBmb250LXdlaWdodDogJGJvbGQ7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcclxufVxyXG5cclxuaDQge1xyXG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDI0IC8gMTgpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkc2VtaWJvbGQ7XHJcbn1cclxuXHJcbmg1LFxyXG4uaDUge1xyXG4gIG1hcmdpbjogMCAwIDE1cHg7XHJcbiAgLy8gZm9udC13ZWlnaHQ6ICRzZW1pYm9sZDtcclxuICBmb250LXdlaWdodDogJG1lZGl1bTtcclxuICBsaW5lLWhlaWdodDogY2FsYygyNCAvIDE4KTtcclxuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xyXG59XHJcblxyXG5oNiB7XHJcbiAgZm9udC13ZWlnaHQ6ICRub3JtYWw7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG5wIHtcclxuICBtYXJnaW46IDAgMCAyMHB4O1xyXG59XHJcblxyXG5hIHtcclxuICBjb2xvcjogJGJhc2UtbGluay1jb2xvcjtcclxuICB0ZXh0LWRlY29yYXRpb246ICR0ZXh0LWRlY29yYXRpb247XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogJGJhc2UtbGluay1ob3Zlci1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogJHRleHQtZGVjb3JhdGlvbi1ob3ZlcjtcclxuICB9XHJcbn1cclxuXHJcbmFbaHJlZio9XCJtYWlsdG86XCJdIHtcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbn1cclxuXHJcbmRsIGR0IHtcclxuICBjb2xvcjogJGdyYXktOTAwO1xyXG59XHJcblxyXG5tYXJrIHtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG59XHJcblxyXG5maWd1cmUge1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn0iLCIvLyBmb3Jtc1xyXG5mb3JtLFxyXG5maWVsZHNldCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPSd0ZXh0J10sXHJcbmlucHV0W3R5cGU9J3RlbCddLFxyXG5pbnB1dFt0eXBlPSdlbWFpbCddLFxyXG5pbnB1dFt0eXBlPSdzZWFyY2gnXSxcclxuaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcclxuaW5wdXRbdHlwZT0ndXJsJ10sXHJcbi8vIGlucHV0W3R5cGU9J2RhdGUnXSxcclxudGV4dGFyZWEge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XHJcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XHJcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xyXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XHJcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcclxuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcclxuXHJcbiAgJjpub3QodGV4dGFyZWEpIHtcclxuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAkcGxhY2Vob2xkZXItY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4uaW5wdXQtaW5mbyxcclxuLnRleHQtc3VjY2VzLFxyXG4udGV4dC1lcnJvciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBjb2xvcjogJHJlZDtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcclxuICBmb250LXdlaWdodDogJG1lZGl1bTtcclxuICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcblxyXG4gICZfX3JvdyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi50ZXh0LXN1Y2NlcyB7XHJcbiAgY29sb3I6ICRncmVlbjtcclxufVxyXG5cclxuLmlucHV0LWVycm9yIHtcclxuICBib3JkZXItY29sb3I6ICRyZWQgIWltcG9ydGFudDtcclxuXHJcbiAgKy50ZXh0LXN1Y2NlcyB7XHJcbiAgICArLnRleHQtZXJyb3Ige1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMjJweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5pbnB1dC1zdWNjZXMge1xyXG4gIGJvcmRlci1jb2xvcjogJGdyZWVuICFpbXBvcnRhbnQ7XHJcblxyXG4gICsudGV4dC1zdWNjZXMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiAtMjJweDtcclxuICB9XHJcbn1cclxuXHJcbi5pbnB1dC1pbmZvIHtcclxuICBtYXJnaW4tdG9wOiAtMjJweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjb2xvcjogJGdyYXktNTAwO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vLyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcclxuLy8gICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxuLy8gfVxyXG5cclxudGV4dGFyZWEge1xyXG4gIHJlc2l6ZTogdmVydGljYWw7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuYnV0dG9uLFxyXG5pbnB1dFt0eXBlPSdidXR0b24nXSxcclxuaW5wdXRbdHlwZT0ncmVzZXQnXSxcclxuaW5wdXRbdHlwZT0nZmlsZSddLFxyXG5pbnB1dFt0eXBlPSdzdWJtaXQnXSB7XHJcbiAgQGluY2x1ZGUgYW5pbWF0ZShiYWNrZ3JvdW5kKTtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xyXG4gIGhlaWdodDogJHN1Ym1pdC1oZWlnaHQ7XHJcbiAgcGFkZGluZzogJHN1Ym1pdC1wYWRkaW5nO1xyXG4gIGZvbnQtc2l6ZTogJHN1Ym1pdC1mb250LXNpemU7XHJcbiAgbGluZS1oZWlnaHQ6ICRzdWJtaXQtbGluZS1oZWlnaHQ7XHJcbiAgY29sb3I6ICRzdWJtaXQtY29sb3I7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYm9yZGVyOiAkc3VibWl0LWJvcmRlcjtcclxuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcclxuICBiYWNrZ3JvdW5kOiAkc3VibWl0LWJhY2tncm91bmQ7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogJHN1Ym1pdC1ob3Zlci1iYWNrZ3JvdW5kO1xyXG4gICAgY29sb3I6ICRzdWJtaXQtaG92ZXItY29sb3I7XHJcbiAgfVxyXG59Iiwibm9zY3JpcHQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmY4ZjhmO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHotaW5kZXg6IDk5OTk5O1xyXG59XHJcblxyXG4uYWNjZXNzaWJpbGl0eSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAtMjAwdnc7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICB3aWR0aDogMXB4O1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGlkZGVuIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IC05OTk5cHg7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICB3aWR0aDogMXB4O1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59IiwiI2FkbWluLWJhciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAzMnB4O1xyXG4gICAgcGFkZGluZzogNnB4IDIwcHg7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZDogJGdyYXktOTAwO1xyXG5cclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICArI2hlYWRlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgIH1cclxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFRoaXMgZmlsZSBjb250YWlucyBhbGwgc3R5bGVzIHJlbGF0ZWQgdG8gdGhlIGhlYWRlciBvZiB0aGUgc2l0ZVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uaGVhZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIHotaW5kZXg6IDk5O1xyXG5cclxuICAgICZfX3BhbmVsIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ+KJpWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGFuZWwtYm94LWxlZnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGFuZWwtYm94LXJpZ2h0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX21pZGxlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDhweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdy0wMTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA5OXB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS0yMDA7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgn4omldGFibGV0Jykge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tYWRkIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NlYXJjaC1oZWFkZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCfiiaV0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNjBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC01MnB4O1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCfiiaVkZXNrdG9wJykge1xyXG4gICAgICAgICAgICB0b3A6IC02MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMzA0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ZpbHRlci1vcGVuZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCfiiaV0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgMTVweCk7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLmNvbnRhaW5lci1sZyAmIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ+KJpTE0NDBweCcpIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA4N3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xvZ28ge1xyXG4gICAgICAgIG1hcmdpbjogLTRweCAwIDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCfiiaV0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IC0zcHggMTBweCAtOHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgn4omlZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDE3cHggMCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19tZW51LWJveCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2hyIHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTIwMDtcclxuICAgIH1cclxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFRoaXMgZmlsZSBjb250YWlucyBhbGwgc3R5bGVzIHJlbGF0ZWQgdG8gdGhlIGZvb3RlciBvZiB0aGUgc2l0ZVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5baWQ9XCJmb290ZXJcIl0ge1xyXG4gICAgY29sb3I6ICRncmF5LTcwMDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRub3JtYWw7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR2aW9sZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hY3RpdmUge1xyXG4gICAgICAgID5hIHtcclxuICAgICAgICAgICAgY29sb3I6ICR2aW9sZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZm9vdGVyLWNvbHVtbnMge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgn4omldGFibGV0Jykge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktMjAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb290ZXItbWVudSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgID5saSB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAn4oCiJztcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDhweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjVlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IC0ycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ub3BlbmVyLWZvb3Rlci1jb250ZW50IHtcclxuICAgICZfX2ljbyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogLTJweDtcclxuICAgICAgICBmb250LXNpemU6IDhweDtcclxuICAgIH1cclxufVxyXG5cclxuLmZvb3Rlci1hY3RpdmUge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmZvb3Rlci13cmFwIHtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgn4omldGFibGV0Jykge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRncmF5LTcwMCwgLjcpO1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgY2FsYygkYW5pbWF0aW9uLXNwZWVkIC8gMik7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlci1hY3RpdmUgJiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ+KJpXRhYmxldCcpIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlci1hZGQgJiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ+KJpXRhYmxldCcpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2Nyb2xsIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgn4omldGFibGV0Jykge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvb3Rlci1hZGQgJiB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jbG9zZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ+KJpXRhYmxldCcpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAzMnB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAzMnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXktOTAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCfiiaV0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHZpb2xldDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvb3Rlci1hZGQgJiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZm9vdGVyLWNvbnRlbnQge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LTIwMDtcclxuICAgIHBhZGRpbmc6IDM5cHggMCAzMnB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCfiiaV0YWJsZXQnKSB7XHJcbiAgICAgICAgcGFkZGluZzogODhweCAzMnB4IDMycHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyLWFkZCAmIHtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ+KJpXRhYmxldCcpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS0yMDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbHVtbnMge1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgn4omldGFibGV0Jykge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgLTE1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ+KJpXRhYmxldCcpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI4JTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCfiiaV0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDQlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDI0cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX21lbnUge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XHJcbiAgICAgICAgY29sb3I6ICRncmF5LTkwMDtcclxuXHJcbiAgICAgICAgPmxpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTZweDtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdmlvbGV0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRhY3RzIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgY29sb3I6ICRncmF5LTkwMDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcclxuXHJcbiAgICAgICAgPioge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHZpb2xldDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19iYXIge1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgn4omldGFibGV0Jykge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgLTE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19iYXItY29sIHtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ+KJpXRhYmxldCcpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCfiiaV0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjglO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvcHlyaWdodCB7XHJcbiAgICAgICAgcGFkZGluZzogMTZweCAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgn4omldGFibGV0Jykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnRuIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ+KJpXRhYmxldCcpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uLWRvd24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGFuaW1hdGlvbi1zcGVlZDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIC5mb290ZXItY29udGVudF9fYnRuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktNjAwO1xyXG5cclxuICAgICAgICAgICAgLmljb24tZG93biB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190d29jb2x1bW5zLXRleHQge1xyXG4gICAgICAgIHBhZGRpbmc6IDMycHggMCAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgn4omldGFibGV0Jykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgLThweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE2cHg7XHJcblxyXG4gICAgICAgICAgICAraDMge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb2wtdGV4dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ+KJpXRhYmxldCcpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubGlzdC1wYXJ0bmVycyB7XHJcbiAgICBtYXJnaW46IC0xMHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICA+bGkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFRoaXMgZmlsZSBjb250YWlucyBhbGwgc3R5bGVzIHJlbGF0ZWQgdG8gdGhlIGJ1dHRvbiBjb21wb25lbnQuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5idG4ge1xyXG4gICAgYm9yZGVyOiAkYnRuLWJvcmRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtc2l6ZTogJGJ0bi1mb250LXNpemU7XHJcbiAgICBsaW5lLWhlaWdodDogJGJ0bi1saW5lLWhlaWdodDtcclxuICAgIHBhZGRpbmc6ICRidG4tcGFkZGluZztcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogJG1lZGl1bTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAkYW5pbWF0aW9uLXNwZWVkO1xyXG4gICAgY29sb3I6ICRidG4tY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYnRuLWJhY2tncm91bmQ7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJ0bi1ob3Zlci1iYWNrZ3JvdW5kO1xyXG4gICAgICAgIGJvcmRlcjogJGJ0bi1ib3JkZXI7XHJcbiAgICAgICAgY29sb3I6ICRidG4taG92ZXItY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcHJpbWFyeSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHZpb2xldDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHZpb2xldDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR2aW9sZXQtNTAwO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR2aW9sZXQtNTAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWxnIHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLXNtIHtcclxuICAgICAgICBwYWRkaW5nOiA3cHggMTZweDtcclxuICAgIH1cclxufSIsIi5hamF4LWxvYWRlciB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAuOSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FqYXgtbG9hZGVyLmdpZlwiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgICB9XHJcbn0iLCIubG9nbyB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgn4omlZGVza3RvcCcpIHtcclxuICAgICAgICBwYWRkaW5nOiA0cHggMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19tb2JpbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgn4omlZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGVza3RvcCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ+KJpWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zb2NpYWwtbmV0d29ya3Mge1xyXG4gICAgbWFyZ2luOiAtNnB4O1xyXG4gICAgcGFkZGluZzogMTdweCAwIDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCfiiaV0YWJsZXQnKSB7XHJcbiAgICAgICAgcGFkZGluZzogMTdweCAwO1xyXG4gICAgfVxyXG5cclxuICAgID5saSB7XHJcbiAgICAgICAgcGFkZGluZzogNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheS05MDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsICRhbmltYXRpb24tc3BlZWQ7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHZpb2xldDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIubGlzdC1idXR0b25zLWhlYWRlciB7XHJcbiAgICBtYXJnaW46IDAgLTRweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgn4omldGFibGV0Jykge1xyXG4gICAgICAgIG1hcmdpbjogMCAtOHB4O1xyXG4gICAgfVxyXG5cclxuICAgID5saSB7XHJcbiAgICAgICAgcGFkZGluZzogMCA0cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCfiiaV0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zb3J0LWJsb2NrIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxM3B4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCfiiaV0YWJsZXQnKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDEzNHB4IDAgMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBtYXJnaW46IDAgLTE2cHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcblxyXG4gICAgICAgID5saSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHggMTFweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgY29sb3I6ICRncmF5LTcwMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJGFuaW1hdGlvbi1zcGVlZDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS05MDA7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsICRhbmltYXRpb24tc3BlZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0taWNvIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gOHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIH1cclxuXHJcbiAgICAuYWN0aXZlIHtcclxuICAgICAgICAuc29ydC1ibG9ja19faXRlbSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS05MDA7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5udW0ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xyXG4gICAgcGFkZGluZzogMnB4O1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgbWluLXdpZHRoOiAxMnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgYmFja2dyb3VuZDogJHZpb2xldDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBmb250LXdlaWdodDogJG5vcm1hbDtcclxuICAgIGZvbnQtc2l6ZTogOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn0iLCIubGlrZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBjb2xvcjogJGdyYXktNzAwO1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBib3gtc2hhZG93OiAkc2hhZG93LTAxO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgICZfX2ljbyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX251bSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogOHB4O1xyXG4gICAgICAgIHJpZ2h0OiA2cHg7XHJcbiAgICB9XHJcbn0iLCIuYmFnIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDhweDtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGNvbG9yOiAkZ3JheS03MDA7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctMDE7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgJl9faWNvIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbnVtIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiA4cHg7XHJcbiAgICAgICAgcmlnaHQ6IDZweDtcclxuICAgIH1cclxufSIsIi5vcGVuZXItbWVudSB7XHJcbiAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGNvbG9yOiAkZ3JheS03MDA7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctMDE7XHJcbiAgICBib3JkZXItcmFkaXVzOiA5OXB4O1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAkYW5pbWF0aW9uLXNwZWVkO1xyXG5cclxuICAgIC5tZW51LWFjdGl2ZSAmIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0yMDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faWNvIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDRweDtcclxuICAgIH1cclxufSIsIi5maWx0ZXItb3BlbmVyIHtcclxuICAgIHBhZGRpbmc6IDhweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogJGdyYXktNzAwO1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA5OXB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktNDAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCfiiaV0YWJsZXQnKSB7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctMDE7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ+KJpXRhYmxldCcpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDhweCAwIDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbm9ybWFsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pY28ge31cclxufSIsIi5zZWxlY3QtY3VzdG9tIHtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcclxuICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogJGdyYXktNzAwO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICBib3gtc2hhZG93OiAkc2hhZG93LTAxO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOTlweDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4PScwcHgnIHk9JzBweCcgdmlld0JveD0nMCAwIDE0IDcnIHN0eWxlPSdlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDE0IDc7JyB4bWw6c3BhY2U9J3ByZXNlcnZlJyUzRSUzQ3N0eWxlIHR5cGU9J3RleHQvY3NzJyUzRSAuc3QwJTdCZmlsbDolMjM3MTcxNzE7JTdEJTBBJTNDL3N0eWxlJTNFJTNDcGF0aCBjbGFzcz0nc3QwJyBkPSdNNyw2LjRjLTAuNiwwLTEuMS0wLjItMS41LTAuNkwxLjIsMS41Yy0wLjMtMC4zLTAuMy0wLjgsMC0xLjFzMC44LTAuMywxLjEsMGw0LjMsNC4zQzYuOCw1LDcuMiw1LDcuNCw0LjggbDQuMy00LjNjMC4zLTAuMywwLjgtMC4zLDEuMSwwczAuMywwLjgsMCwxLjFMOC41LDUuOEM4LjEsNi4yLDcuNiw2LjQsNyw2LjR6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gNXB4KSA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEzcHggYXV0bztcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJ+KJpXRhYmxldCcpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxOHB4KSA1MCU7XHJcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCAzNXB4IDhweCAxNnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyAuY3VzdG9tLXNlbGVjdC1pdGVtIHtcclxuLy8gICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbi8vICAgICBwYWRkaW5nOiAxNXB4IDE2cHg7XHJcbi8vICAgICB3aWR0aDogMTAwJTtcclxuLy8gICAgIGhlaWdodDogNTZweDtcclxuLy8gICAgIGNvbG9yOiAkZ3JheS05MDA7XHJcbi8vICAgICBmb250LXNpemU6IDE2cHg7XHJcbi8vICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuLy8gICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbi8vICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS02MDA7XHJcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbi8vICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4vLyAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbi8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgeD0nMHB4JyB5PScwcHgnIHZpZXdCb3g9JzAgMCAxNCA3JyBzdHlsZT0nZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxNCA3OycgeG1sOnNwYWNlPSdwcmVzZXJ2ZSclM0UlM0NzdHlsZSB0eXBlPSd0ZXh0L2NzcyclM0UgLnN0MCU3QmZpbGw6JTIzNzE3MTcxOyU3RCUwQSUzQy9zdHlsZSUzRSUzQ3BhdGggY2xhc3M9J3N0MCcgZD0nTTcsNi40Yy0wLjYsMC0xLjEtMC4yLTEuNS0wLjZMMS4yLDEuNWMtMC4zLTAuMy0wLjMtMC44LDAtMS4xczAuOC0wLjMsMS4xLDBsNC4zLDQuM0M2LjgsNSw3LjIsNSw3LjQsNC44IGw0LjMtNC4zYzAuMy0wLjMsMC44LTAuMywxLjEsMHMwLjMsMC44LDAsMS4xTDguNSw1LjhDOC4xLDYuMiw3LjYsNi40LDcsNi40eicvJTNFJTNDL3N2ZyUzRVwiKTtcclxuLy8gICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDE4cHgpIDUwJTtcclxuLy8gICAgIGJhY2tncm91bmQtc2l6ZTogMTVweCBhdXRvO1xyXG4vLyAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuLy8gfVxyXG5cclxuLnNlbGVjdC1jdXN0b20tMiB7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgcGFkZGluZzogMTVweCAxNnB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGNvbG9yOiAkZ3JheS05MDA7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTQwMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgeD0nMHB4JyB5PScwcHgnIHZpZXdCb3g9JzAgMCAxNCA3JyBzdHlsZT0nZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxNCA3OycgeG1sOnNwYWNlPSdwcmVzZXJ2ZSclM0UlM0NzdHlsZSB0eXBlPSd0ZXh0L2NzcyclM0UgLnN0MCU3QmZpbGw6JTIzNzE3MTcxOyU3RCUwQSUzQy9zdHlsZSUzRSUzQ3BhdGggY2xhc3M9J3N0MCcgZD0nTTcsNi40Yy0wLjYsMC0xLjEtMC4yLTEuNS0wLjZMMS4yLDEuNWMtMC4zLTAuMy0wLjMtMC44LDAtMS4xczAuOC0wLjMsMS4xLDBsNC4zLDQuM0M2LjgsNSw3LjIsNSw3LjQsNC44IGw0LjMtNC4zYzAuMy0wLjMsMC44LTAuMywxLjEsMHMwLjMsMC44LDAsMS4xTDguNSw1LjhDOC4xLDYuMiw3LjYsNi40LDcsNi40eicvJTNFJTNDL3N2ZyUzRVwiKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDE4cHgpIDUwJTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTNweCBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufSIsIi5zZWFyY2gtaGVhZGVyIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cclxuICAgICZfX2Zvcm0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA5OXB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCfiiaV0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdy0wMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1zZWFyY2hdOm5vdCh0ZXh0YXJlYSksXHJcbiAgICAmX19zZWFyY2gge1xyXG4gICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICBjb2xvcjogJGdyYXktOTAwO1xyXG5cclxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS05MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAzMnB4O1xyXG4gICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheS03MDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCfiiaV0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHZpb2xldDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIubWVudS1kcm9wIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDk5O1xyXG4gICAgdG9wOiBjYWxjKDEwMCUgKyAxMHB4KTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZzogMTZweCAwO1xyXG4gICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDRweCByZ2JhKCRibGFjaywgMC4wNCksIDAgNHB4IDhweCByZ2JhKCRibGFjaywgMC4wNik7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRub3JtYWw7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsICRhbmltYXRpb24tc3BlZWQ7XHJcblxyXG4gICAgLm1lbnUtYWN0aXZlICYge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiA4cHggMjRweDtcclxuICAgICAgICBjb2xvcjogJGdyYXktOTAwO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktMjAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19sb2dpbiB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTZweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMTZweDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS02MDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbWVudSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIH1cclxufSIsIi5icmVhZGNydW1icy13cmFwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDExO1xyXG4gICAgcGFkZGluZzogMTBweCAwIDE5cHg7XHJcbiAgICBtaW4taGVpZ2h0OiA2MXB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRub3JtYWw7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJ+KJpXRhYmxldCcpIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRncmF5LTUwMDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS05MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYnJlYWRjcnVtYnMtaG9tZSB7XHJcbiAgICBtYXJnaW46IDRweCAwIDAgN3B4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgOHB4IDAgMDtcclxuICAgIH1cclxufVxyXG5cclxuLmJyZWFkY3J1bWJzLW9wZW5lciB7XHJcbiAgICAmX19pY28ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYXktMjAwO1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheS01MDA7XHJcbiAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICBmb250LXNpemU6IDdweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ+KJpXRhYmxldCcpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcclxuICAgICAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00zLjMzMzMzIDkuMzMzNUMyLjYgOS4zMzM1IDIgOC43MzM1IDIgOC4wMDAxNkMyIDcuMjY2ODMgMi42IDYuNjY2ODMgMy4zMzMzMyA2LjY2NjgzQzQuMDY2NjcgNi42NjY4MyA0LjY2NjY3IDcuMjY2ODMgNC42NjY2NyA4LjAwMDE2QzQuNjY2NjcgOC43MzM1IDQuMDY2NjcgOS4zMzM1IDMuMzMzMzMgOS4zMzM1Wicgc3Ryb2tlPSclMjNBNUEzQTknIHN0cm9rZS13aWR0aD0nMS41Jy8lM0UlM0NwYXRoIGQ9J00xMi42NjY4IDkuMzMzNUMxMS45MzM1IDkuMzMzNSAxMS4zMzM1IDguNzMzNSAxMS4zMzM1IDguMDAwMTZDMTEuMzMzNSA3LjI2NjgzIDExLjkzMzUgNi42NjY4MyAxMi42NjY4IDYuNjY2ODNDMTMuNDAwMiA2LjY2NjgzIDE0LjAwMDIgNy4yNjY4MyAxNC4wMDAyIDguMDAwMTZDMTQuMDAwMiA4LjczMzUgMTMuNDAwMiA5LjMzMzUgMTIuNjY2OCA5LjMzMzVaJyBzdHJva2U9JyUyM0E1QTNBOScgc3Ryb2tlLXdpZHRoPScxLjUnLyUzRSUzQ3BhdGggZD0nTTcuOTk5ODQgOS4zMzM1QzcuMjY2NSA5LjMzMzUgNi42NjY1IDguNzMzNSA2LjY2NjUgOC4wMDAxNkM2LjY2NjUgNy4yNjY4MyA3LjI2NjUgNi42NjY4MyA3Ljk5OTg0IDYuNjY2ODNDOC43MzMxNyA2LjY2NjgzIDkuMzMzMTcgNy4yNjY4MyA5LjMzMzE3IDguMDAwMTZDOS4zMzMxNyA4LjczMzUgOC43MzMxNyA5LjMzMzUgNy45OTk4NCA5LjMzMzVaJyBzdHJva2U9JyUyM0E1QTNBOScgc3Ryb2tlLXdpZHRoPScxLjUnLyUzRSUzQy9zdmclM0VcIik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vICY6aG92ZXIge1xyXG4gICAgLy8gICAgIC5icmVhZGNydW1icyB7XHJcbiAgICAvLyAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAvLyAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gfVxyXG59XHJcblxyXG4uYnJlYWRjcnVtYnMge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMjRweCAyNHB4IDEwcHg7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiBjYWxjKDEwMCUgLSAxM3B4KTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDRweCByZ2JhKCRibGFjaywgMC4wNCksIDAgNHB4IDhweCByZ2JhKCRibGFjaywgMC4wNik7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgLy8gb3BhY2l0eTogMDtcclxuICAgIC8vIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC8vIHRyYW5zaXRpb246IGFsbCAkYW5pbWF0aW9uLXNwZWVkO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCfiiaV0YWJsZXQnKSB7XHJcbiAgICAgICAgLy8gb3BhY2l0eTogMTtcclxuICAgICAgICAvLyB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIC01cHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRncmF5LTkwMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ+KJpXRhYmxldCcpIHtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5LTUwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPmxpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgn4omldGFibGV0Jykge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCfiiaV0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTZweDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MGEnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0yMDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktNTAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbnM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuY2FyZC1nYWxsZXJ5IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICZfX2xpa2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDE4cHg7XHJcbiAgICAgICAgcmlnaHQ6IDE3cHg7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICAgICAucGF0aDEge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktNzAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJGFuaW1hdGlvbi1zcGVlZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBhdGgyIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5wYXRoMSB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR2aW9sZXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcG9wdWxhciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMjRweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XHJcbiAgICAgICAgY29sb3I6ICRncmF5LTkwMDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMTYvMTQpO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgcGFkZGluZzogOXB4IDAgM3B4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDVweCAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogY2FsYygyNC8xNik7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcclxuICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcclxuICAgICAgICBjb2xvcjogJGdyYXktOTAwO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdmlvbGV0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3VzZXJzIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMjQvMTYpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbm9ybWFsO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3VzZXJzLWljbyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDVweCAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcm93IHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMTYvMTQpO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDhweDtcclxuICAgICAgICBjb2xvcjogJGdyYXktNzAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR2aW9sZXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbG9jYXRpb24ge1xyXG4gICAgICAgIG1hcmdpbjogMCAxN3B4IDAgMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19sb2NhdGlvbi1pY28ge1xyXG4gICAgICAgIG1hcmdpbjogLTJweCA1cHggMCAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAmX19wcmljZSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMjQvMTYpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcHJpY2UtbmV3IHtcclxuICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19wcmljZS1vbGQge1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheS01MDA7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2FsZSB7XHJcbiAgICAgICAgY29sb3I6ICRncmF5LTkwMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAuY2FyZC1nYWxsZXJ5X19jYXJkLXNsaWRlciB7XHJcbiAgICAgICAgICAgIC5jYXJkLWdhbGxlcnlfX3N3aXBlci1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNhcmQtYWN0aXZlIHtcclxuICAgIC5wYXRoMSB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHZpb2xldDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuY2FyZC1zbGlkZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJl9fdmlzdWFsIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTYwMDtcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAtMXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAycHgpO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYXktNTAwIHVybCgnLi4vaW1hZ2VzL2xvYWRlci5naWYnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCfiiaV0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zd2lwZXItYnV0dG9uIHtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIC42KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkYW5pbWF0aW9uLXNwZWVkO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59IiwiLmdyaWQtZ2FsbGVyeSB7XHJcbiAgICBtYXJnaW46IDAgLThweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ+KJpXBob25lJykge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ+KJpXRhYmxldCcpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ+KJpWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgn4omld2lkZXNjcmVlbicpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ+KJpXhsJykge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS13NTAge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCfiiaV0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAqIDIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgn4omlZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCfiiaV3aWRlc2NyZWVuJykge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDUgKiAyKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ+KJpXhsJykge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDYgKiAyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5ib3gtcG9zdCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICZfX3Zpc3VhbCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCfiiaVwaG9uZScpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGFuaW1hdGlvbi1zcGVlZDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCfiiaVwaG9uZScpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMjQvMTYpO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XHJcbiAgICAgICAgY29sb3I6ICRncmF5LTkwMDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHZpb2xldDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhLmJveC1wb3N0X192aXN1YWwge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5sb2FkLW1vcmUtaG9sZGVyIHtcclxuICAgICZfX2J1dHRvbi13cmFwIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG5cclxuICAgICAgICAmOmVtcHR5IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIucGFnaW5hdGlvbi13cmFwIHtcclxuICAgIHBhZGRpbmc6IDIwcHggMCA0MHB4O1xyXG5cclxuICAgICYtLWFkZCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgID5saSB7XHJcbiAgICAgICAgcGFkZGluZzogMnB4O1xyXG5cclxuICAgICAgICA+KiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5LTkwMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNnB4IHJnYmEoJGJsYWNrLCAwLjAyKSwgMCAycHggNHB4IHJnYmEoJGJsYWNrLCAwLjA4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsICRhbmltYXRpb24tc3BlZWQ7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0xMDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdpbmF0aW9uX19kb3Qge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2luYXRpb25fX2N1cnJlbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTEwMDtcclxuICAgIH1cclxufSIsIi5maWx0ZXItYWN0aXZlIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5maWx0ZXItd3JhcCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBwYWRkaW5nOiAyNHB4IDAgMDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgkZ3JheS03MDAsIC43KTtcclxuICAgIHotaW5kZXg6IDk5OTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgY2FsYygkYW5pbWF0aW9uLXNwZWVkIC8gMik7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJ+KJpXBob25lJykge1xyXG4gICAgICAgIHBhZGRpbmc6IDI0cHggMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgn4omldGFibGV0Jykge1xyXG4gICAgICAgIHBhZGRpbmc6IDMycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbHRlci1hY3RpdmUgJiB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgIC5maWx0ZXItd3JhcF9fY29udGFpbmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDY1NnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbnB1dC1kYXRlW3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NEtQQ0V0TFNCSFpXNWxjbUYwYjNJNklFRmtiMkpsSUVsc2JIVnpkSEpoZEc5eUlESTNMakF1TUN3Z1UxWkhJRVY0Y0c5eWRDQlFiSFZuTFVsdUlDNGdVMVpISUZabGNuTnBiMjQ2SURZdU1EQWdRblZwYkdRZ01Da2dJQzB0UGdvOGMzWm5JSFpsY25OcGIyNDlJakV1TVNJZ2FXUTlJdENoMEx2UXZ0QzVYekVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZUcxc2JuTTZlR3hwYm1zOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6RTVPVGt2ZUd4cGJtc2lJSGc5SWpCd2VDSWdlVDBpTUhCNElnb0pJSFpwWlhkQ2IzZzlJakFnTUNBeU5DQXlOQ0lnYzNSNWJHVTlJbVZ1WVdKc1pTMWlZV05yWjNKdmRXNWtPbTVsZHlBd0lEQWdNalFnTWpRN0lpQjRiV3c2YzNCaFkyVTlJbkJ5WlhObGNuWmxJajRLUEhOMGVXeGxJSFI1Y0dVOUluUmxlSFF2WTNOeklqNEtDUzV6ZERCN1ptbHNiRG9qTUVZd1JERTFPMzBLUEM5emRIbHNaVDRLUEdjK0NnazhjR0YwYUNCamJHRnpjejBpYzNRd0lpQmtQU0pOTVRZdU9Dd3lMamhXTW1Nd0xUQXVOQzB3TGpNdE1DNDRMVEF1T0Mwd0xqaFRNVFV1TWl3eExqWXNNVFV1TWl3eWRqQXVPRWc0TGpoV01tTXdMVEF1TkMwd0xqTXRNQzQ0TFRBdU9DMHdMamhUTnk0eUxERXVOaXczTGpJc01uWXdMamdLQ1FsakxUTXVNaXd3TGpNdE5Td3lMak10TlN3MUxqZFdNVGRqTUN3ekxqY3NNaTR4TERVdU9DdzFMamdzTlM0NGFEaGpNeTQzTERBc05TNDRMVEl1TVN3MUxqZ3ROUzQ0VmpndU5VTXlNUzQ0TERVdU1Td3hPUzQ1TERNdU1Td3hOaTQ0TERJdU9Ib2dUVGN1TWl3MExqTldOUW9KQ1dNd0xEQXVOQ3d3TGpNc01DNDRMREF1T0N3d0xqaFRPQzQ0TERVdU5DdzRMamdzTlZZMExqTm9OaTQxVmpWak1Dd3dMalFzTUM0ekxEQXVPQ3d3TGpnc01DNDRjekF1T0Mwd0xqTXNNQzQ0TFRBdU9GWTBMak5qTWk0ekxEQXVNaXd6TGpRc01TNDJMRE11TlN3MFNETXVPQW9KQ1VNekxqZ3NOUzQ1TERVc05DNDFMRGN1TWl3MExqTjZJRTB4Tml3eU1TNHpTRGhqTFRJdU9Td3dMVFF1TWkweExqUXROQzR5TFRRdU1sWTVMamhvTVRZdU5WWXhOME15TUM0eUxERTVMamtzTVRndU9Td3lNUzR6TERFMkxESXhMak42SWk4K0NnazhjR0YwYUNCamJHRnpjejBpYzNRd0lpQmtQU0pOTVRVdU55d3hNaTQzVERFMUxqY3NNVEl1TjJNdE1DNDJMREF0TVN3d0xqUXRNU3d4Y3pBdU5Td3hMREVzTVhNeExUQXVOQ3d4TFRGVE1UWXVNeXd4TWk0M0xERTFMamNzTVRJdU4zb2lMejRLQ1R4d1lYUm9JR05zWVhOelBTSnpkREFpSUdROUlrMHhOUzQzTERFMUxqZE1NVFV1Tnl3eE5TNDNZeTB3TGpZc01DMHhMREF1TkMweExERnpNQzQxTERFc01Td3hjekV0TUM0MExERXRNVk14Tmk0ekxERTFMamNzTVRVdU55d3hOUzQzZWlJdlBnb0pQSEJoZEdnZ1kyeGhjM005SW5OME1DSWdaRDBpVFRFeUxERXlMamRNTVRJc01USXVOMk10TUM0MkxEQXRNU3d3TGpRdE1Td3hjekF1TlN3eExERXNNWE14TFRBdU5Dd3hMVEZUTVRJdU5pd3hNaTQzTERFeUxERXlMamQ2SWk4K0NnazhjR0YwYUNCamJHRnpjejBpYzNRd0lpQmtQU0pOTVRJc01UVXVOMHd4TWl3eE5TNDNZeTB3TGpZc01DMHhMREF1TkMweExERnpNQzQxTERFc01Td3hjekV0TUM0MExERXRNVk14TWk0MkxERTFMamNzTVRJc01UVXVOM29pTHo0S0NUeHdZWFJvSUdOc1lYTnpQU0p6ZERBaUlHUTlJazA0TGpNc01USXVOMHc0TGpNc01USXVOMk10TUM0MkxEQXRNU3d3TGpRdE1Td3hjekF1TlN3eExERXNNWE14TFRBdU5Dd3hMVEZUT0M0NUxERXlMamNzT0M0ekxERXlMamQ2SWk4K0NnazhjR0YwYUNCamJHRnpjejBpYzNRd0lpQmtQU0pOT0M0ekxERTFMamRNT0M0ekxERTFMamRqTFRBdU5pd3dMVEVzTUM0MExURXNNWE13TGpVc01Td3hMREZ6TVMwd0xqUXNNUzB4VXpndU9Td3hOUzQzTERndU15d3hOUzQzZWlJdlBnbzhMMmMrQ2p3dmMzWm5QZ289KTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDIwcHgpIDUwJTtcclxufVxyXG5cclxuLmZpbHRlci1ib3gge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTZweCAxNnB4IDAgMDtcclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4OHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgn4omlcGhvbmUnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19maWx0ZXItY2xvc2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAyNHB4O1xyXG4gICAgICAgIHRvcDogMTZweDtcclxuICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgY29sb3I6ICRncmF5LTkwMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkYW5pbWF0aW9uLXNwZWVkO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgn4omldGFibGV0Jykge1xyXG4gICAgICAgICAgICBsZWZ0OiAzNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdmlvbGV0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDE4cHggNjBweCA1MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktMTAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgn4omldGFibGV0Jykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDYwcHggNThweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJHNlbWlib2xkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcclxuICAgICAgICBmb250LXdlaWdodDogJHNlbWlib2xkO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgn4omldGFibGV0Jykge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyM3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19yb3cge1xyXG4gICAgICAgIHBhZGRpbmc6IDI0cHggMTZweCAzM3B4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS0xMDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCfiiaV0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMjRweCA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19mb290ZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHggMjRweDtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LTEwMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ+KJpXBob25lJykge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Zvb3Rlci1jb2x1bW5zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NsZWFyIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBjb2xvcjogJGdyYXktOTAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdmlvbGV0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idG4ge1xyXG4gICAgICAgIGhlaWdodDogNTZweDtcclxuICAgIH1cclxufVxyXG5cclxudGV4dGFyZWEsXHJcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxyXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcclxuaW5wdXRbdHlwZT1cInRlbFwiXSxcclxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXHJcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgIHBhZGRpbmc6IDE1cHggMTZweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgY29sb3I6ICRncmF5LTkwMDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTYwMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAmOm5vdCh0ZXh0YXJlYSkge1xyXG4gICAgICAgIGhlaWdodDogNTZweDtcclxuXHJcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHBsYWNlaG9sZGVyLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxudGV4dGFyZWEge1xyXG4gICAgaGVpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xyXG4gICAgcmVzaXplOiBub25lO1xyXG59XHJcblxyXG5pbnB1dC5pbnB1dC1sb2NhdGlvbiB7XHJcbiAgICAmOm5vdCh0ZXh0YXJlYSkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgeD0nMHB4JyB5PScwcHgnIHZpZXdCb3g9JzAgMCAxNiAxNicgc3R5bGU9J2VuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTYgMTY7JyB4bWw6c3BhY2U9J3ByZXNlcnZlJyUzRSUzQ3N0eWxlIHR5cGU9J3RleHQvY3NzJyUzRSAuc3QwJTdCZmlsbDolMjM2MTVFNjk7JTdEJTBBJTNDL3N0eWxlJTNFJTNDcGF0aCBjbGFzcz0nc3QwJyBkPSdNOCw0QzYuNCw0LDUuMiw1LjMsNS4yLDYuOWMwLDEuNiwxLjMsMi44LDIuOCwyLjhzMi44LTEuMywyLjgtMi44QzEwLjgsNS4zLDkuNiw0LDgsNHogTTgsOC4yIGMtMC43LDAtMS4zLTAuNi0xLjMtMS4zYzAtMC43LDAuNi0xLjMsMS4zLTEuM3MxLjMsMC42LDEuMywxLjNDOS4zLDcuNiw4LjcsOC4yLDgsOC4yeicvJTNFJTNDcGF0aCBjbGFzcz0nc3QwJyBkPSdNMTQuMyw1LjVDMTMuNSwyLjEsMTAuNiwwLjYsOCwwLjZjMCwwLDAsMCwwLDBjLTIuNiwwLTUuNSwxLjUtNi4zLDQuOXYwYy0wLjgsMy43LDEuNCw2LjgsMy40LDguNyBDNS45LDE1LDYuOSwxNS40LDgsMTUuNGMxLjEsMCwyLjEtMC40LDIuOS0xLjJDMTIuOSwxMi4zLDE1LjIsOS4yLDE0LjMsNS41eiBNOS45LDEzLjJjLTEuMSwxLTIuNywxLTMuOCwwYy0xLjctMS43LTMuNy00LjMtMy03LjMgYzAuNi0yLjgsMy0zLjcsNC45LTMuN2MwLDAsMCwwLDAsMGMxLjgsMCw0LjIsMSw0LjksMy43QzEzLjUsOC45LDExLjYsMTEuNSw5LjksMTMuMnonLyUzRSUzQy9zdmclM0VcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTVweCA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDE2cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIH1cclxuXHJcbiAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6ICRncmF5LTkwMDtcclxuICAgIH1cclxufVxyXG5cclxuLmluZm9ybWF0aW9uLXNsaWRlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuXHJcbiAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbmZvcm1hdGlvbi1vcGVuZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDE2cHggMCAwO1xyXG59XHJcblxyXG4jaW5mb3JtYXRpb24tb3BlbmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICAgJjpjaGVja2VkIHtcclxuICAgICAgICArLmluZm9ybWF0aW9uLW9wZW5lciB7XHJcbiAgICAgICAgICAgIC5jdXN0b20tY2hlY2tib3hfX3RleHQge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MDQnO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTkwMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmF5LTkwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgfi5pbmZvcm1hdGlvbi1zbGlkZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRvZ2dsZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICArLnRvZ2dsZXJfX3RleHQge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMCA2NXB4IDAgMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgd2lkdGg6IDU2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOTlweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktNjAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJGFuaW1hdGlvbi1zcGVlZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICByaWdodDogMjhweDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCA0cHggcmdiYSgkYmxhY2ssIDAuMjUpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJGFuaW1hdGlvbi1zcGVlZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNkYXRhcGlja2VyLW9wZW5lciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgKy5kYXRhcGlja2VyLW9wZW5lciB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktOTAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB+LmRhdGFwaWNrZXItc2xpZGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kYXRhcGlja2VyLW9wZW5lciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDAgNjVweCAwIDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB3aWR0aDogNTZweDtcclxuICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTlweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS02MDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsICRhbmltYXRpb24tc3BlZWQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIHJpZ2h0OiAyOHB4O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDRweCA0cHggcmdiYSgkYmxhY2ssIDAuMjUpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAkYW5pbWF0aW9uLXNwZWVkO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZGF0YXBpY2tlci1zbGlkZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAge1xyXG4gICAgaW5wdXQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYXltZW50LWxpc3Qge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgPmxpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5yYW5nZS1saXN0IHtcclxuICAgIG1hcmdpbjogLThweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICA+bGkge1xyXG4gICAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgIH1cclxufVxyXG5cclxuLnJhbmdlLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgKy5yYW5nZS1pdGVtX190ZXh0IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTkwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS0yMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheS05MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcclxuICAgICAgICBmb250LXdlaWdodDogJG5vcm1hbDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA5OXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTIwMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJGFuaW1hdGlvbi1zcGVlZDtcclxuICAgIH1cclxufSIsIi5jdXN0b20tY2hlY2tib3gtbGlzdC1idXR0b24ge1xyXG4gICAgbWFyZ2luOiAtNHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgID5saSB7XHJcbiAgICAgICAgcGFkZGluZzogNHB4O1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jdXN0b20tcmFkaW8tYnV0dG9uIHtcclxuICAgIGlucHV0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICsuY3VzdG9tLXJhZGlvLWJ1dHRvbl9fdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS05MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS05MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAxNnB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgY29sb3I6ICRncmF5LTkwMDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktNjAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJGFuaW1hdGlvbi1zcGVlZDtcclxuICAgIH1cclxufVxyXG5cclxuLmN1c3RvbS1jaGVja2JveC1saXN0IHtcclxuICAgIG1hcmdpbjogLThweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCfiiaVwaG9uZScpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICA+bGkge1xyXG4gICAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDAgMCA0cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCfiiaVwaG9uZScpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCfiiaU2MDBweCcpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmN1c3RvbS1jaGVja2JveCB7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICArLmN1c3RvbS1jaGVja2JveF9fdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTkwNCc7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktOTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktOTAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAwIDQwcHggMCAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheS05MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCfiiaVwaG9uZScpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmF5LTYwMDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGljb25zO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJGFuaW1hdGlvbi1zcGVlZDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCfiiaVwaG9uZScpIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1yaWdodCB7XHJcbiAgICAgICAgLmN1c3RvbS1jaGVja2JveF9fdGV4dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweCAwIDA7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jdXN0b20tY2hlY2tib3gtMiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDE1cHggNTBweCAxNXB4IDE2cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNTZweDtcclxuICAgIGNvbG9yOiAkZ3JheS05MDA7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS02MDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgKy5jdXN0b20tY2hlY2tib3gtMl9fdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS05MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMTZweDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JheS02MDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlciAkYW5pbWF0aW9uLXNwZWVkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmN1c3RvbS1jaGVja2JveC0zIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMTVweCA1NXB4IDE1cHggMTZweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogNTZweDtcclxuICAgIGNvbG9yOiAkZ3JheS05MDA7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS02MDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbnVtIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICB+LmN1c3RvbS1jaGVja2JveC0zIHtcclxuICAgICAgICAgICAgICAgICZfX3RleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktOTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmX19zbGlkZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMTZweDtcclxuICAgICAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmF5LTYwMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyICRhbmltYXRpb24tc3BlZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NsaWRlIHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMDtcclxuICAgICAgICBtYXJnaW46IDAgLTQwcHggMCAwO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBhPmltZyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIubWVzc2FnZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG5cclxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICtsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOTA0JztcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS05MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH4ubWVzc2FnZV9fc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAwIDMxcHggMCAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogY2FsYygyNC8xNik7XHJcbiAgICAgICAgY29sb3I6ICRncmF5LTkwMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ+KJpXRhYmxldCcpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4IDAgMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JheS05MDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGljb25zO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDhweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zbGlkZSB7XHJcbiAgICAgICAgcGFkZGluZzogMjRweCAwIDA7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufSIsIi5iYW5uZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgn4omldGFibGV0Jykge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTQwMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI0LzE4KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgn4omlZGVza3RvcCcpIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJ+KJpXdpZGVzY3JlZW4nKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCfiiaV4bCcpIHtcclxuICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhZy1saXN0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgY29sb3I6ICRncmF5LTkwMDtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDUlIDMwcHggNiU7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDEge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCfiiaV0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaWJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3Z3O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsYyg0MC8zMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgn4omlZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ+KJpXdpZGVzY3JlZW4nKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJGFuaW1hdGlvbi1zcGVlZDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR2aW9sZXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdmlzdWFsIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkYW5pbWF0aW9uLXNwZWVkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1tb2Itc2hvdyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iYW5uZXJfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAwIDMzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iYW5uZXJfX3Zpc3VhbCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1ibG9nIHtcclxuICAgICAgICBoMSB7fVxyXG5cclxuICAgICAgICAuYmFubmVyX19jb250ZW50IHt9XHJcblxyXG4gICAgICAgIC5iYW5uZXJfX3Zpc3VhbCB7fVxyXG4gICAgfVxyXG5cclxuICAgICYtLXByb2R1Y3Qge1xyXG4gICAgICAgIGgxIHt9XHJcblxyXG4gICAgICAgIC5iYW5uZXJfX2NvbnRlbnQge31cclxuXHJcbiAgICAgICAgLmJhbm5lcl9fdmlzdWFsIHt9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tY2F0ZWdvcnkge1xyXG4gICAgICAgIGgxIHt9XHJcblxyXG4gICAgICAgIC5iYW5uZXJfX2NvbnRlbnQge31cclxuXHJcbiAgICAgICAgLmJhbm5lcl9fdmlzdWFsIHt9XHJcbiAgICB9XHJcbn0iLCIuY2F0ZWdvcnktbGlzdC1zY3JvbGwge1xyXG4gICAgbWFyZ2luOiAwIC0xNnB4O1xyXG59XHJcblxyXG4uY2F0ZWdvcnktbGlzdCB7XHJcbiAgICBtYXJnaW46IDAgMCAyOHB4O1xyXG4gICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuXHJcbiAgICA+bGkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgIH1cclxufVxyXG5cclxuLmNhdGVnb3J5LWl0ZW0ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogODhweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgY29sb3I6ICRncmF5LTkwMDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAuY2F0ZWdvcnktaXRlbV9fYXZhdGFyIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgkdmlvbGV0LCAuNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYXZhdGFyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDg4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA4OHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDVweDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIHJnYmEoJHZpb2xldCwgLjQpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93ICRhbmltYXRpb24tc3BlZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX251bWJlciB7XHJcbiAgICAgICAgcGFkZGluZzogMXB4IDRweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAtOXB4O1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGNvbG9yOiAkdmlvbGV0O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdmlvbGV0O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDk5cHg7XHJcbiAgICB9XHJcbn0iLCIuc29ydC1wYW5lbCB7XHJcbiAgICBtYXJnaW46IDAgLTE2cHggMTZweDtcclxuICAgIHBhZGRpbmctdG9wOiA4cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJ+KJpXRhYmxldCcpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICBtYXJnaW46IDAgMCA4cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zb3J0LWxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMjAvMTYpO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRzZW1pYm9sZDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuXHJcbiAgICA+bGkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTZweCAxNHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGdyYXktNzAwO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS05MDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsICRhbmltYXRpb24tc3BlZWQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjdGl2ZSB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS05MDA7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi53aHktc2hvcCB7XHJcbiAgICBwYWRkaW5nOiA1OHB4IDMwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktNjAwO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMjQvMTYpO1xyXG5cclxuICAgICZfX2hvbGQge1xyXG4gICAgICAgIG1heC13aWR0aDogNjgwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDIzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMzRweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCfiiaV0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMTVweCAzMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPmxpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTdweCAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ+KJpXRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24td3JhcCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4ud2h5LXNob3AtaXRlbSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICZfX2ljb24ge1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogNDBweDtcclxuICAgICAgICBtYXJnaW46IDAgMTZweCAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuY29udGVudC10ZXh0IHtcclxuICAgIHBhZGRpbmc6IDU2cHggOHB4IDE1cHg7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDFweDtcclxuICAgIH1cclxufSIsIi5wb3B1cC1ob2xkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGhlaWdodDogMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LWJnIHtcclxuICAgIG9wYWNpdHk6IC43O1xyXG59XHJcblxyXG4uZmFuY3lib3gtYmcge1xyXG4gICAgYmFja2dyb3VuZDogIzYxNUU2OTtcclxufVxyXG5cclxuLm1vZGFsLWJsb2NrIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAzNDZweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICBwYWRkaW5nOiA4MHB4IDE2cHggMTZweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgn4omldGFibGV0Jykge1xyXG4gICAgICAgIG1heC13aWR0aDogMzc2cHg7XHJcbiAgICAgICAgcGFkZGluZzogODBweCAxNnB4IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWxnIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDc2MnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWwtY2xvc2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAyNXB4O1xyXG4gICAgbGVmdDogMjVweDtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgY29sb3I6ICRncmF5LTkwMDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHZpb2xldDtcclxuICAgIH1cclxufVxyXG5cclxuLm1vZGFsLWNvbnRhaW5lciB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIGNvbG9yOiAkZ3JheS04MDA7XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4tLXNtIHtcclxuICAgICAgICBwYWRkaW5nOiA3cHggMTZweDtcclxuICAgIH1cclxufVxyXG5cclxuLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMCAwIDRweDtcclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgN3B4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICBjb2xvcjogJGdyYXktOTAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWwtaW5mbyB7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDAgNDBweDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREZERUUwO1xyXG5cclxuICAgICYtLWFkZCB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3JvdyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICsubW9kYWwtaW5mb19fcm93IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdmFsdWUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcclxuICAgIH1cclxuXHJcbiAgICAuc3RhdHVzLTEge1xyXG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICB9XHJcblxyXG4gICAgLnN0YXR1cy0yIHtcclxuICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgIH1cclxufVxyXG5cclxuLmlucHV0LXdyYXAge1xyXG5cclxuICAgIGlucHV0LFxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWwtdGV4dCB7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDAgMDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREZERUUwO1xyXG5cclxuICAgIHAge1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2RhbC1idXR0b25zIHtcclxuICAgIHBhZGRpbmc6IDIwcHggMCAwO1xyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgICsuYnRuIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuaGVhZGluZy1wcm9kdWN0IHtcclxuICAgIHBhZGRpbmc6IDRweCAwIDA7XHJcbiAgICBtYXJnaW46IDAgMCAyNXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgn4omldGFibGV0Jykge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWQge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMjQvMTYpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgn4omldGFibGV0Jykge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyM3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19yb3cge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5LTkwMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJGFuaW1hdGlvbi1zcGVlZDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR2aW9sZXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdC1pbmZvIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBtYXJnaW46IDAgMTVweCAwIDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xyXG5cclxuICAgICAgICA+bGkge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTkwMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgW2NsYXNzKj1cImljb24tXCJdIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDRweCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3QtbGlua3Mge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDI4cHg7XHJcbiAgICAgICAgcmlnaHQ6IDI4cHg7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgn4omldGFibGV0Jykge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgLThweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID5saSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgn4omldGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgW2NsYXNzKj1cImljb24tXCJdIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ+KJpXRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDRweCAwIDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkaW5nLXByb2R1Y3RfX2xpa2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgLmljb24taGVhcnQxIC5wYXRoMTpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS04MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmljb24taGVhcnQxIC5wYXRoMjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdC1saW5rcy10ZXh0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgn4omldGFibGV0Jykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgxIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAxNnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBmb250LXdlaWdodDogJHNlbWlib2xkO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDMyLzI0KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ+KJpXRhYmxldCcpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgOXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ+KJpWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLXdyYXAge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMTZweDtcclxuICAgICAgICByaWdodDogMTZweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ+KJpXRhYmxldCcpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGVhZGluZy1wcm9kdWN0LWdyaWQge1xyXG4gICAgbWFyZ2luOiAwIDAgMTdweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCfiiaV0YWJsZXQnKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC1nYXA6IDhweDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDFmcik7XHJcbiAgICB9XHJcblxyXG4gICAgPmxpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgn4omldGFibGV0Jykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCfiiaV0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDM7XHJcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogMSAvIDM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhpZGRlbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmxpZ2h0Ym94LWltYWdlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5saWdodGJveC12aWRlbyB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBjb250ZW50OiAnXFxlOTIwJztcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBmb250LWZhbWlseTogJGljb25zO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGdyYXktOTAwLCAuNSk7XHJcbiAgICB9XHJcbn0iLCIuY29udGVudC10d29jb2x1bW5zIHtcclxuICAgIG1hcmdpbjogMCAwIDM4cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgY29sb3I6ICRncmF5LTgwMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgn4omldGFibGV0Jykge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMjRweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb2wge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ+KJpXRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNDNweDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzQzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDdweDtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMzIvMjQpO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XHJcbiAgICAgICAgY29sb3I6ICRncmF5LTkwMDtcclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgOHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogY2FsYygyNC8xOCk7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcclxuICAgICAgICBjb2xvcjogJGdyYXktOTAwO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDE3cHg7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgICY6bm90KFtjbGFzc10pIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzNweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgID5saSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnN0aWNreS1ib3gge1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHRvcDogMTBweDtcclxufVxyXG5cclxuLnNvcnQtd2lkZ2V0IHtcclxuICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktNDAwO1xyXG4gICAgYm94LXNoYWRvdzogMCA4cHggMTZweCByZ2JhKCRibGFjaywgLjA4KTtcclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgIH1cclxuXHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDAgMjhweDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMjQvMTYpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX251bSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RvZ2xlciB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMjNweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19wcmljZSB7XHJcbiAgICAgICAgcGFkZGluZzogN3B4IDAgMzJweDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3ByaWNlLW5ldyB7XHJcbiAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcHJpY2Utb2xkIHtcclxuICAgICAgICBjb2xvcjogJGdyYXktNTAwO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hZGRyZXNzLXByb2R1Y3Qge1xyXG4gICAgbWFyZ2luOiAwIDAgMTdweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogY2FsYygyNC8xNCk7XHJcbiAgICBjb2xvcjogJGdyYXktNzAwO1xyXG59XHJcblxyXG4uY29udGFjdHMtd3JhcCB7XHJcbiAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgY29sb3I6ICRncmF5LTkwMDtcclxuICAgIGJhY2tncm91bmQ6ICRncmF5LTIwMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxufVxyXG5cclxuLmxpc3QtY29udGFjdHMge1xyXG4gICAgbWFyZ2luOiAwIDAgMjRweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgID5saSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR2aW9sZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIFtjbGFzcyo9XCJpY29uLVwiXSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDVweCAwIDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWltYWdlcyB7XHJcbiAgICBtYXJnaW46IC00cHggLTRweCA2MHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCfiiaV0YWJsZXQnKSB7XHJcbiAgICAgICAgbWFyZ2luOiAtNHB4IC00cHggMjBweDtcclxuICAgIH1cclxuXHJcbiAgICA+bGkge1xyXG4gICAgICAgIHBhZGRpbmc6IDRweDtcclxuICAgIH1cclxuXHJcbiAgICAmX192aXN1YWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiA2NHB4O1xyXG4gICAgICAgIGhlaWdodDogNjRweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX192aWRlbyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnXFxlOTIwJztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRpY29ucztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkZ3JheS05MDAsIC41KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYW5lbC1sYWJlbCB7XHJcbiAgICBwYWRkaW5nOiAyNHB4IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmxpbmstYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMnB4IDZweDtcclxuICAgIGNvbG9yOiAkdmlvbGV0O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICR2aW9sZXQ7XHJcbn0iLCIucmV2aWV3cyB7XHJcbiAgICBtYXJnaW46IDAgMCA1N3B4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCfiiaV0YWJsZXQnKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgNDRweDtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTRweDtcclxuICAgICAgICBmb250LXdlaWdodDogJHNlbWlib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogY2FsYygzMi8xNik7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLXdyYXAge1xyXG4gICAgICAgIHBhZGRpbmc6IDdweCAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgn4omldGFibGV0Jykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucmV2aWV3IHtcclxuICAgICZfX2hlYWRlciB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTZweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuXHJcbiAgICAmX19hdmF0YXIge1xyXG4gICAgICAgIG1pbi13aWR0aDogNDhweDtcclxuICAgICAgICB3aWR0aDogNDhweDtcclxuICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRlci1jb250ZW50IHtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbmFtZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogY2FsYygyNC8xNik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pYm9sZDtcclxuICAgICAgICBjb2xvcjogJGdyYXktOTAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3ZhcmlhbnQge1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheS01MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI0LzE0KTtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpbWUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogY2FsYygyNC8xNCk7XHJcbiAgICAgICAgY29sb3I6ICRncmF5LTUwMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19yYXRpbmcge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGNvbG9yOiAkeWVsbG93O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgn4omldGFibGV0Jykge1xyXG4gICAgICAgICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID5saSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMjQvMTYpO1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fb3Blbi1jbG9zZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgcGFkZGluZzogN3B4IDE2cHggOHB4O1xyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTIwMDtcclxuXHJcbiAgICAgICAgICAgIC5yZXZpZXdfX29wZW5lci1zaG93IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yZXZpZXdfX29wZW5lci1oaWRlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NsaWRlLWhlYWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2xpZGUtYXZhdGFyIHtcclxuICAgICAgICBtaW4td2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkZXItY29udGVudCB7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NsaWRlLWNvbnRlbnQge1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheS01MDA7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19vcGVuZXIge1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheS05MDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMjQvMTQpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAmX19vcGVuZXItaGlkZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLnJldmlld3MtbGlzdCB7XHJcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgn4omldGFibGV0Jykge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDU1cHg7XHJcbiAgICAgICAgY29sdW1uLWNvdW50OiAyO1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJ+KJpXdpZGVzY3JlZW4nKSB7XHJcbiAgICAgICAgY29sdW1uLWdhcDogNzZweDtcclxuICAgIH1cclxuXHJcbiAgICA+bGkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAyM3B4O1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDI0cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTYwMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ+KJpXRhYmxldCcpIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgICAgICAgICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xyXG4gICAgICAgICAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuZmFxIHtcclxuICAgIG1hcmdpbjogMCAwIDY0cHg7XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDIzcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDMyLzI0KTtcclxuICAgIH1cclxufVxyXG5cclxuLmZhcS1hY2NvcmRpb24ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgn4omldGFibGV0Jykge1xyXG4gICAgICAgIGNvbHVtbi1jb3VudDogMjtcclxuICAgICAgICBjb2x1bW4tZ2FwOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCfiiaVkZXNrdG9wJykge1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDc2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgPmxpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS01MDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LTUwMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ+KJpXRhYmxldCcpIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgICAgICAgICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xyXG4gICAgICAgICAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fb3BlbmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAyNHB4IDA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheS05MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI0LzE2KTtcclxuICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkYW5pbWF0aW9uLXNwZWVkO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnXFxlOTA4JztcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRpY29ucztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRhbmltYXRpb24tc3BlZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hY3RpdmUge1xyXG4gICAgICAgIC5mYXEtYWNjb3JkaW9uX19vcGVuZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHZpb2xldDtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LTUwMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgtMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2xpZGUge1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheS03MDA7XHJcbiAgICB9XHJcbn0iLCIubWFwIHtcclxuICAgIG1hcmdpbjogMCAwIDMzcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJ+KJpXRhYmxldCcpIHtcclxuICAgICAgICBtYXJnaW46IDAgMCA1M3B4O1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAyM3B4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogY2FsYygzMi8yNCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fd3JhcCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG5cclxuICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5nYWxsZXJ5LXdyYXAtY29udGFpbmVyIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWNhcmRzIHtcclxuICAgIHBhZGRpbmc6IDAgMCA0N3B4O1xyXG4gICAgbWFyZ2luOiAwIDAgNDBweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS0xMDA7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMjNweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogY2FsYygzMi8yNCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5nYWxsZXJ5IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgcGFkZGluZzogMCAyOSUgMCAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCfiiaVwaG9uZScpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDIzcHggMCAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICB0b3A6IC02NHB4O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBjb2xvcjogJGdyYXktNzAwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgJi5zd2lwZXItYnV0dG9uLXByZXYtbWFpbiB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA0MnB4O1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTIwMDtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5LTkwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuY2hlY2tvdXQtYWN0aXZlIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5jaGVja291dC13cmFwIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHBhZGRpbmc6IDI0cHggMCAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRncmF5LTcwMCwgLjcpO1xyXG4gICAgei1pbmRleDogOTk5O1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246IGFsbCBjYWxjKCRhbmltYXRpb24tc3BlZWQgLyAyKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgn4omlcGhvbmUnKSB7XHJcbiAgICAgICAgcGFkZGluZzogMjRweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCfiiaV0YWJsZXQnKSB7XHJcbiAgICAgICAgcGFkZGluZzogMzJweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2tvdXQtYWN0aXZlICYge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2tvdXQtd3JhcF9fY29udGFpbmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDY1NnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jaGVja291dC1ib3gge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTZweCAxNnB4IDAgMDtcclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4OHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgn4omlcGhvbmUnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jaGVja291dC1jbG9zZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDI0cHg7XHJcbiAgICAgICAgdG9wOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBjb2xvcjogJGdyYXktOTAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yICRhbmltYXRpb24tc3BlZWQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCfiiaV0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDM0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR2aW9sZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRlciB7XHJcbiAgICAgICAgcGFkZGluZzogMThweCA2MHB4IDUwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgn4omldGFibGV0Jykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDYwcHggNThweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJHNlbWlib2xkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcclxuICAgICAgICBmb250LXdlaWdodDogJHNlbWlib2xkO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgn4omldGFibGV0Jykge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyM3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19yb3cge1xyXG4gICAgICAgIHBhZGRpbmc6IDI0cHggMTZweCAzM3B4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS0xMDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCfiiaV0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMjRweCA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19wdC0wIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19mb290ZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHggMjRweDtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LTEwMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ+KJpXBob25lJykge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Zvb3Rlci1jb2x1bW5zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NsZWFyIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBjb2xvcjogJGdyYXktOTAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdmlvbGV0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idG4ge1xyXG4gICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDM0NHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2hlY2tvdXQtaGVhZGluZyB7XHJcbiAgICBwYWRkaW5nOiAwIDI0cHg7XHJcbiAgICBtYXJnaW46IDAgMCAxN3B4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMjQvMTYpO1xyXG4gICAgY29sb3I6ICRncmF5LTgwMDtcclxuXHJcbiAgICAmX192aXN1YWwge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDE2cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDMyLzI0KTtcclxuICAgICAgICBjb2xvcjogJGdyYXktOTAwO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxufVxyXG5cclxuLnF1YW50aXR5X3dyYXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5xdWFudGl0eSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTYwcHg7XHJcbiAgICBtaW4td2lkdGg6IDE2MHB4O1xyXG5cclxuICAgIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuICAgIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPW51bWJlcl0ge1xyXG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAucXVhbnRpdHktYnV0dG9uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktOTAwO1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgY29sb3I6ICRncmF5LTkwMDtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5xdWFudGl0eS11cCB7XHJcbiAgICAgICAgcmlnaHQ6IDIzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnF1YW50aXR5LWRvd24ge1xyXG4gICAgICAgIGxlZnQ6IDIzcHg7XHJcbiAgICB9XHJcbn0iLCIuZGF0ZXBpY2tlci1tb2RhbC13cmFwLFxyXG4uZGF0ZXBpY2tlci13cmFwIHtcclxuICAgIG1hcmdpbjogNDRweCAwIDUxcHg7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDAgMDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS00MDA7XHJcblxyXG4gICAgLnVpLXdpZGdldCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz42MzBweCcpIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudWktZGF0ZXBpY2tlci1ncm91cCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+NjMwcHgnKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDExcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDI5cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCAkZ3JheS00MDA7XHJcblxyXG4gICAgICAgICAgICAmLnVpLWNvcm5lci1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC51aS1pY29uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51aS1kYXRlcGlja2VyLXByZXYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXktOTAwO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTkwYic7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGljb25zO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudWktZGF0ZXBpY2tlci1uZXh0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjBweDtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5LTkwMDtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MGEnO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRpY29ucztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsYygzNi8yNCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS05MDA7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaWJvbGQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB7XHJcblxyXG4gICAgICAgICAgICB0aCxcclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktODAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS05MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi51aS1kYXRlcGlja2VyLWN1cnJlbnQtZGF5IHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHZpb2xldDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi51aS1zdGF0ZS1kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS03MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmRhdGVwaWNrZXItbW9kYWwtd3JhcCB7XHJcbiAgICBtYXJnaW46IDIwcHggMCA0MHB4O1xyXG4gICAgcGFkZGluZzogMjBweCAwIDA7XHJcblxyXG4gICAgLnVpLXdpZGdldCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLnVpLWRhdGVwaWNrZXItcHJldiB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAxO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcclxuICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudWktZGF0ZXBpY2tlci1uZXh0IHtcclxuICAgICAgICAgICAgb3JkZXI6IDM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGltZS1saXN0IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCfiiaVwaG9uZScpIHtcclxuICAgICAgICBjb2x1bW4tY291bnQ6IDI7XHJcbiAgICAgICAgY29sdW1uLWdhcDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgn4omldGFibGV0Jykge1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDY0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgICAgLXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgIH1cclxufVxyXG5cclxuLnRpbWUtaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICsudGltZS1pdGVtX190ZXh0IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTkwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA5OXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0yMDA7XHJcbiAgICAgICAgY29sb3I6ICRncmF5LTkwMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJGFuaW1hdGlvbi1zcGVlZDtcclxuICAgIH1cclxufSIsIi5saXN0LXN0ZXAge1xyXG4gICAgbWFyZ2luOiAwIC01cHggMjNweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICA+bGkge1xyXG4gICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFjdGl2ZSB7XHJcbiAgICAgICAgLnN0ZXAtaXRlbSB7XHJcbiAgICAgICAgICAgICZfX251bSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgfmxpIHtcclxuICAgICAgICAgICAgLnN0ZXAtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAmX19udW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTYwMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktOTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGdyYXktNjAwIDAlLCAkZ3JheS02MDAgMTZweCwgdHJhbnNwYXJlbnQgMTZweCwgdHJhbnNwYXJlbnQgNTZweCwgJGdyYXktNjAwIDU2cHgsICRncmF5LTYwMCAxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LTcwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnN0ZXAtaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiA3MnB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICZfX251bSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDdweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdmlvbGV0O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDhweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MDQnO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGljb25zO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICB3aWR0aDogNzJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICR2aW9sZXQgMCUsICR2aW9sZXQgMTZweCwgdHJhbnNwYXJlbnQgMTZweCwgdHJhbnNwYXJlbnQgNTZweCwgJHZpb2xldCA1NnB4LCAkdmlvbGV0IDEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBjb2xvcjogJGdyYXktNzAwO1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheS05MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI0LzE0KTtcclxuICAgIH1cclxufSIsIi5mb3JtLWNoZWNrb3V0IHtcclxuICAgIHBhZGRpbmc6IDIxcHggMCA5MHB4O1xyXG4gICAgbWF4LXdpZHRoOiA2ODhweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCfiiaV0YWJsZXQnKSB7XHJcbiAgICAgICAgcGFkZGluZzogNnB4IDAgOTBweDtcclxuICAgIH1cclxuXHJcbiAgICBoMSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMjNweDtcclxuICAgICAgICBmb250LXdlaWdodDogJHNlbWlib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogY2FsYygzMi8yNCk7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pYm9sZDtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMzIvMjQpO1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheS05MDA7XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDIzcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogY2FsYygyNC8xOCk7XHJcbiAgICAgICAgY29sb3I6ICRncmF5LTkwMDtcclxuICAgIH1cclxufVxyXG5cclxuLm9wZW5lci1hbGwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDE2cHggMCAyNXB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCfiiaV0YWJsZXQnKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JheS05MDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbnM7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6IDhweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNvcGVuZXItY29tcGFueS1pbmZvcm1hdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgKy5pbmZvLWNvbHVtbnMge1xyXG4gICAgICAgICAgICAuY29tcGFueS1pbmZvcm1hdGlvbi1zbGlkZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm9wZW5lci1hbGwge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTkwNCc7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktOTAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaW5mby1jb2x1bW5zIHtcclxuICAgIHBhZGRpbmc6IDI0cHggMCAxNnB4O1xyXG4gICAgbWFyZ2luOiAwIDAgMTZweDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS02MDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktNjAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCfiiaV0YWJsZXQnKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29sIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgn4omldGFibGV0Jykge1xyXG4gICAgICAgICAgICB3aWR0aDogNDclO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgIH1cclxuXHJcbiAgICAuY29tcGFueS1pbmZvcm1hdGlvbi1zbGlkZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmNob29zZS1vcHRpb24ge1xyXG4gICAgcGFkZGluZzogMjRweCAwIDI0cHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktNjAwO1xyXG5cclxuICAgIGgzIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMjRweDtcclxuICAgIH1cclxufVxyXG5cclxuLmNob29zZS1saXN0IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDdweCAwIDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgID5saSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMjRweDtcclxuICAgIH1cclxufVxyXG5cclxuLnN0ZXAtZm9vdGVyIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCfiiaV0YWJsZXQnKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ+KJpXRhYmxldCcpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQ3JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ+KJpXRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4tLXByaW1hcnkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC50b3RhbCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjNweDtcclxuICAgIH1cclxufVxyXG5cclxuLnRvdGFsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuXHJcbiAgICBzdHJvbmcge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idXR0b24td3JhcC1zdWJtaXQge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBwYWRkaW5nOiAxNnB4IDAgMXB4O1xyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgn4omldGFibGV0Jykge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhvbGQtc3RlcCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufSIsIi5wYWNrYWdlIHtcclxuICAgIHBhZGRpbmc6IDI0cHggMCA0MHB4O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LTYwMDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS02MDA7XHJcblxyXG4gICAgJi0tYWRkIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGFja2FnZS1saXN0IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgID5saSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgIH1cclxufVxyXG5cclxuLnBhY2thZ2UtdGFiLW9wZW5lciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgK2xhYmVsIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA2cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmF5LTkwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRhY3QtaW5mb3JtYXRpb25zIHtcclxuICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS0yMDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbn1cclxuXHJcbi5jb250YWN0LWluZm8ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgPmxpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XHJcblxyXG4gICAgICAgICtsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTZweCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdmlvbGV0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBhY2thZ2UtY2hlY2tib3gtMiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgcGFkZGluZzogMTVweCA1MHB4IDE1cHggMTZweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgY29sb3I6ICRncmF5LTkwMDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTYwMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAxNnB4O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmF5LTYwMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgJGFuaW1hdGlvbi1zcGVlZDtcclxuICAgIH1cclxufVxyXG5cclxuLnBhY2thZ2Utc2xpZGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucmVjZWl2ZXItaW5mb3JtYXRpb24ge1xyXG4gICAgaW5wdXQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYXltZW50IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTYwMDtcclxufVxyXG5cclxuLnBheW1lbnQtbGlzdCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICA+bGkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICB9XHJcbn0iLCIucHJvZHVjdC1jaGVja291dCB7XHJcbiAgICBwYWRkaW5nOiAwIDAgMTFweDtcclxuICAgIG1hcmdpbjogMCAwIDQwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktNjAwO1xyXG5cclxuICAgICZfX3Zpc3VhbCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCfiiaV0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbHVtbnMge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCfiiaV0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWFkZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCfiiaV0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbCB7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCfiiaV0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogY2FsYygyNC8xNik7XHJcbiAgICAgICAgY29sb3I6ICRncmF5LTgwMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ+KJpXRhYmxldCcpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMzJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19wcmljZSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDE2cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19wcmljZS1uZXcge1xyXG4gICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3ByaWNlLW9sZCB7XHJcbiAgICAgICAgY29sb3I6ICRncmF5LTUwMDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgIH1cclxuXHJcbiAgICAmX19xdWFudGl0eV93cmFwIHtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ+KJpXRhYmxldCcpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmxpc3QtZWwge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICBmb250LXdlaWdodDogJG5vcm1hbDtcclxuXHJcbiAgICA+bGkge1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHggMCAwO1xyXG4gICAgICAgIG1hcmdpbjogMCAyNHB4IDAgMDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGdyYXktNTAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM0cHg7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXktOTAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBbY2xhc3NePVwiaWNvbi1cIl0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogLTFweDtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhdGgxIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucmVsYXRlZC1wcm9kdWN0cyB7XHJcbiAgICBwYWRkaW5nOiA0OXB4IDAgMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgn4omldGFibGV0Jykge1xyXG4gICAgICAgIHBhZGRpbmc6IDI1cHggMCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubGlzdC1jaGVja2JveCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICA+bGkge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDEycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jaGVja2JveC1jdXN0b20ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAwIDMxcHggMCAwO1xyXG4gICAgbWluLWhlaWdodDogNDhweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI0LzE2KTtcclxuICAgIGNvbG9yOiAkZ3JheS05MDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJ+KJpXRhYmxldCcpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDQwcHggMCAwO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICtzcGFuIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MDQnO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTkwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgK3NwYW4ge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmF5LTkwMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGljb25zO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgn4omldGFibGV0Jykge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19udW0ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG59IiwiLnNldHRpbmdzLXNlY3Rpb24ge1xyXG4gICAgcGFkZGluZzogNXB4IDAgMzRweDtcclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTRweDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgY29sb3I6ICRncmF5LTkwMDtcclxuICAgIH1cclxuXHJcbiAgICAucGFnaW5hdGlvbi13cmFwIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAucGFnaW5hdGlvbiB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgLnR3by1jb2x1bW5zX19jb2wtLWZpcnN0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCfiiaV0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJhY2stYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGNvbG9yOiAkZ3JheS05MDA7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXdlaWdodDogJGJvbGQ7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJ+KJpXRhYmxldCcpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkdmlvbGV0O1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLXByZXYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uYXZpZ2F0aW9uLWJveCB7XHJcbiAgICBjb2xvcjogJGdyYXktOTAwO1xyXG4gICAgcGFkZGluZzogMTVweCAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCfiiaV0YWJsZXQnKSB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktNDAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAxNHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgn4omldGFibGV0Jykge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCA0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtc2VsZWN0IHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgn4omldGFibGV0Jykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRpdGxlLWF2YXRhciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAmLS1lZGl0LFxyXG4gICAgJi0tYWRkIHtcclxuICAgICAgICAudGl0bGUtYXZhdGFyX192aXN1YWwge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOTI4JztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbnM7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktOTAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWVkaXQge1xyXG4gICAgICAgIC50aXRsZS1hdmF0YXJfX3Zpc3VhbCB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTkzOCc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdGFiLWNvbnRlbnQge1xyXG4gICAgICAgIC50aXRsZS1hdmF0YXJfX25hbWUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgfVxyXG5cclxuICAgICZfX3Zpc3VhbCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbjogMCA4cHggMCAwO1xyXG4gICAgICAgIG1pbi13aWR0aDogNDhweDtcclxuICAgICAgICB3aWR0aDogNDhweDtcclxuICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzQ4JyBoZWlnaHQ9JzQ4JyB2aWV3Qm94PScwIDAgNDggNDgnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NyZWN0IHdpZHRoPSc0OCcgaGVpZ2h0PSc0OCcgcng9JzI0JyBmaWxsPSclMjNFOEU4RUEnLyUzRSUzQ3BhdGggZD0nTTIxIDM0SDI3QzMyIDM0IDM0IDMyIDM0IDI3VjIxQzM0IDE2IDMyIDE0IDI3IDE0SDIxQzE2IDE0IDE0IDE2IDE0IDIxVjI3QzE0IDMyIDE2IDM0IDIxIDM0Wicgc3Ryb2tlPSclMjNBNUEzQTknIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQ3BhdGggZD0nTTIxIDIyQzIyLjEwNDYgMjIgMjMgMjEuMTA0NiAyMyAyMEMyMyAxOC44OTU0IDIyLjEwNDYgMTggMjEgMThDMTkuODk1NCAxOCAxOSAxOC44OTU0IDE5IDIwQzE5IDIxLjEwNDYgMTkuODk1NCAyMiAyMSAyMlonIHN0cm9rZT0nJTIzQTVBM0E5JyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0NwYXRoIGQ9J00xNC42NyAzMC45NTAxTDE5LjYgMjcuNjQwMUMyMC4zOSAyNy4xMTAxIDIxLjUzIDI3LjE3MDEgMjIuMjQgMjcuNzgwMUwyMi41NyAyOC4wNzAxQzIzLjM1IDI4Ljc0MDEgMjQuNjEgMjguNzQwMSAyNS4zOSAyOC4wNzAxTDI5LjU1IDI0LjUwMDFDMzAuMzMgMjMuODMwMSAzMS41OSAyMy44MzAxIDMyLjM3IDI0LjUwMDFMMzQgMjUuOTAwMScgc3Ryb2tlPSclMjNBNUEzQTknIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbmFtZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIH1cclxuXHJcbiAgICAmX190aW1lIHtcclxuICAgICAgICBjb2xvcjogJGdyYXktNTUwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxufVxyXG5cclxuLnNldHRpbmdzLW1lbnUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMjRweCAwIDE2cHg7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCfiiaV0YWJsZXQnKSB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAxN3B4IDE2cHggOHB4O1xyXG4gICAgfVxyXG5cclxuICAgID5saSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNnB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS00MDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCfiiaV0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktNDAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ+KJpXRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICtsaSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCfiiaV0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ub3BlbmVyLXBhZ2Uge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMTVweCAwIDE2cHggMzJweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIGNvbG9yOiAkZ3JheS05MDA7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAkYW5pbWF0aW9uLXNwZWVkO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCfiiaV0YWJsZXQnKSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMzJweDtcclxuICAgIH1cclxuXHJcbiAgICBsaS5hY3RpdmUgJixcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkdmlvbGV0O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ljb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGVyc29uYWwtaW5mbyB7XHJcbiAgICAudGl0bGUtYXZhdGFyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24td3JhcCB7XHJcbiAgICAgICAgcGFkZGluZzogOXB4IDAgMDtcclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJHNlbWlib2xkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmlucHV0cy13cmFwIHtcclxuXHJcbiAgICBzZWxlY3QsXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMjRweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0LWN1c3RvbS0yIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRncmF5LTYwMDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5zaG93LW1vcmUge1xyXG4gICAgPmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICArLnNob3ctbW9yZV9fb3BlbmVyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwNFwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTkwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfi5zaG93LW1vcmVfX3NsaWRlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX29wZW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzFweCAwIDA7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMjVweDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICBjb2xvcjogJGdyYXktOTAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgn4omldGFibGV0Jykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHggMCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmF5LTkwMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRpY29ucztcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2xpZGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn0iLCIuYWN0aXZhdGUtY2FyZCB7XHJcbiAgICBwYWRkaW5nOiA5cHggMDtcclxuICAgIGNvbG9yOiAkZ3JheS05MDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJ+KJpXRhYmxldCcpIHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggOXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS00MDA7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCfiiaV0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2lucHV0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuICAgIH1cclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBoZWlnaHQ6IDUycHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHZpb2xldDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmlucHV0LXN1Y2NlcysudGV4dC1zdWNjZXMsXHJcbiAgICAuaW5wdXQtZXJyb3IrLnRleHQtc3VjY2VzKy50ZXh0LWVycm9yIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTZweDtcclxuICAgIH1cclxufSIsIi5ib251c2VzIHtcclxuICAgIHBhZGRpbmc6IDExcHggMTZweCA3cHg7XHJcbiAgICBmb250LXdlaWdodDogJG1lZGl1bTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdmlvbGV0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX190aW1lIHtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xyXG4gICAgfVxyXG59IiwiLmxpc3QtYm9udXNlcyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAxNnB4IDAgNnB4O1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICA+bGkge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDhweDtcclxuICAgIH1cclxufVxyXG5cclxuLmJvbnVzLWl0ZW0ge1xyXG4gICAgcGFkZGluZzogMTZweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktNDAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgIGNvbG9yOiAkZ3JheS01NTA7XHJcblxyXG4gICAgJl9faGVhZCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGltZSB7XHJcbiAgICAgICAgY29sb3I6ICRncmF5LTkwMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19wcmljZSB7XHJcbiAgICAgICAgY29sb3I6ICR2aW9sZXQ7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG59IiwiLnRhYnNldC1wcm9maWxlIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cclxuICAgID5saSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuYWN0aXZlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRncmF5LTkwMDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS05MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCA2cHg7XHJcbiAgICAgICAgY29sb3I6ICRncmF5LTgwMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLnRhYi1ob2xkZXIge1xyXG4gICAgcGFkZGluZzogMjNweCAwIDA7XHJcbn1cclxuXHJcbi5lbWFpbF9lZGl0X2JveCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLmVtYWlsX2VkaXRfYm94X19idXR0b24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICB0b3A6IDE3cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheS05MDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJGFuaW1hdGlvbi1zcGVlZDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdmlvbGV0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuZW1haWwtc3VjY2VzLFxyXG4gICAgJi5lbWFpbC1lZGl0IHtcclxuICAgICAgICAuZW1haWxfZWRpdF9ib3hfX2J1dHRvbiB7XHJcbiAgICAgICAgICAgIC5pY29uLWVkaXQge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MmEnO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5lbWFpbC1zdWNjZXMge1xyXG4gICAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyZWVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQtc3VjY2VzIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnZvdWNlcnktbGlzdCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICA+bGkge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDI0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi52b3VjZXJ5LWl0ZW0ge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMjQvMTQpO1xyXG5cclxuICAgICZfX3Zpc3VhbCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgOHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTYwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkYW5pbWF0aW9uLXNwZWVkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhLnZvdWNlcnktaXRlbV9fdmlzdWFsIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogY2FsYygyNC8xNCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheS05MDA7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJGFuaW1hdGlvbi1zcGVlZDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR2aW9sZXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5mbyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCA1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheS01NTA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJGFuaW1hdGlvbi1zcGVlZDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdmlvbGV0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19hcHBsaWVkIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheS04MDA7XHJcblxyXG4gICAgICAgIHRpbWUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXktOTAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb2Qge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDMxcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgY29sb3I6ICRncmF5LTgwMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19mb290ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggMTZweDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS01NTA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZnVuY3Rpb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogNTtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xyXG5cclxuICAgICZfX29wZW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBtaW4td2lkdGg6IDQwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktNTUwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICBjb2xvcjogJGdyYXktOTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICRhbmltYXRpb24tc3BlZWQ7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0xMDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NsaWRlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcGFkZGluZzogMjRweDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgNHB4IHJnYmEoJGJsYWNrLCAwLjA0KSwgMCA0cHggOHB4IHJnYmEoJGJsYWNrLCAwLjA2KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJGFuaW1hdGlvbi1zcGVlZDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR2aW9sZXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb3B5LWNvZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBjb2xvcjogJGdyYXktOTAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYXJoaXZlLXZvdWNoZXIge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICBjb2xvcjogJGdyYXktODAwO1xyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgLmFyaGl2ZS12b3VjaGVyX19vcGVuZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0RGREVFMDtcclxuXHJcbiAgICAgICAgICAgICAgICAuaWNvbi1kb3duIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdmlzdWFsIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAxN3B4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTYwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XHJcblxyXG4gICAgICAgICtoMiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaWJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheS05MDA7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDdweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19hcHBsaWVkIHtcclxuICAgICAgICBtYXJnaW46IDAgMCA3cHg7XHJcblxyXG4gICAgICAgIHRpbWUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXktOTAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb2Qtcm93IHtcclxuICAgICAgICBtYXJnaW46IDAgMCAyNHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb2Qge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcclxuICAgICAgICBjb2xvcjogJGdyYXktOTAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX25hbWUtcm93IHtcclxuICAgICAgICBtYXJnaW46IDAgMCAyNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAxNnB4O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREZERUUwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREZERUUwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX25hbWUtcm93LWVkaXQge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDE2cHg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG5cclxuICAgICZfX25hbWUtZWRpdCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR2aW9sZXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbmFtZS1pbnB1dC13cmFwIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS05MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5wdXQtc3VjY2VzKy50ZXh0LXN1Y2NlcyxcclxuICAgICAgICAuaW5wdXQtZXJyb3IrLnRleHQtc3VjY2VzKy50ZXh0LWVycm9yIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLW5hbWUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgaW5zZXQ6IDAgMCBhdXRvIGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheS05MDA7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogJHZpb2xldDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcHggMCAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMThweDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDhweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MDQnO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGljb25zO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX29wZW5lciB7XHJcbiAgICAgICAgbWFyZ2luOiAzMnB4IDAgMjVweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiA3cHggMTVweDtcclxuICAgICAgICBjb2xvcjogJGdyYXktOTAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS05MDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pYm9sZDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNERkRFRTA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbi1kb3duIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5LTgwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zbGlkZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMXB4O1xyXG4gICAgfVxyXG5cclxuICAgIHVsOm5vdChbY2xhc3NdKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMjVweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMCA5cHg7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICAgPmxpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vcHRpb25zIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMCAwO1xyXG4gICAgbWFyZ2luOiAwIDAgMTVweDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREZERUUwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNERkRFRTA7XHJcbn1cclxuXHJcbi5vcHRpb25zLWxpc3Qge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuXHJcbiAgICA+bGkge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDE5cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcm93IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcm93LXRleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGdyYXktOTAwO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR2aW9sZXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNhbmNlbC12b3VjaGVyLXdyYXAge1xyXG4gICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRncmF5LTkwMDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdmlvbGV0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCA1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2FyZHMtdm91Y2hlci1saXN0IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDAgMCA1cHg7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCfiiaV0YWJsZXQnKSB7XHJcbiAgICAgICAgbWFyZ2luOiAtMTBweCAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgPmxpIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2FyZC12b3VjaGVyIHtcclxuICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICBjb2xvcjogJGdyYXktODAwO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjREZERUUwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuXHJcbiAgICAmLnN0eWxlLTEge1xyXG4gICAgICAgIC5jYXJkLXZvdWNoZXJfX3N0YXR1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc3R5bGUtMiB7XHJcbiAgICAgICAgLmNhcmQtdm91Y2hlcl9fc3RhdHVzIHtcclxuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc3R5bGUtMyB7XHJcbiAgICAgICAgLmNhcmQtdm91Y2hlcl9fc3RhdHVzIHtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5LTU1MDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQtY2FyZCB7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG5cclxuICAgICAgICAuY2FyZC12b3VjaGVyX19yb3cge1xyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbnVtYmVyIHtcclxuICAgICAgICBjb2xvcjogJGdyYXktOTAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAmX19wcmljZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XHJcbiAgICAgICAgY29sb3I6ICRncmF5LTkwMDtcclxuICAgIH1cclxuXHJcbiAgICB0aW1lIHtcclxuICAgICAgICBjb2xvcjogJGdyYXktOTAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3Zpc3VhbCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDE2cHggMCAwO1xyXG4gICAgICAgIHdpZHRoOiA4OHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogODhweDtcclxuICAgICAgICBoZWlnaHQ6IDg4cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19yb3cge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3Jvdy1jb2wge1xyXG4gICAgICAgIG1heC13aWR0aDogNDklO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Zvb3RlciB7XHJcbiAgICAgICAgcGFkZGluZzogN3B4IDAgMDtcclxuICAgICAgICBjb2xvcjogJGdyYXktOTAwO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREZERUUwO1xyXG5cclxuICAgICAgICAubGlnaHRib3gge1xyXG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR2aW9sZXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZm9vdGVyLXJvdyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTZweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJl9fZm9vdGVyLWNvbCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0OSU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogN3B4IDE2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uYWt1cHktYXJjaGl2ZS1saXN0IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDAgMCA1cHg7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgID5saSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcclxuICAgIH1cclxufVxyXG5cclxuLm5ha3VweS1hcmNoaXZlIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI0LzE0KTtcclxuXHJcbiAgICAmX192aXN1YWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDhweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDE2MHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBvcGFjaXR5OiAwLjM7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogY2FsYygyNC8xNCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xyXG4gICAgICAgIGNvbG9yOiAjREZERUUwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2FwcGxpZWQge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XHJcbiAgICAgICAgY29sb3I6ICRncmF5LTgwMDtcclxuXHJcbiAgICAgICAgdGltZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS05MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Zvb3RlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MiU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxNnB4O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmF5LTU1MDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5saXN0LXJlc2VydmUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMCAwIDVweDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgPmxpIHtcclxuICAgICAgICBtYXJnaW46IDAgMCA4cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZXNlcnZlIHtcclxuICAgIHBhZGRpbmc6IDIzcHggMTZweDtcclxuICAgIGNvbG9yOiAkZ3JheS04MDA7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNERkRFRTA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG5cclxuICAgICYuc3R5bGUtMSB7XHJcbiAgICAgICAgLnJlc2VydmVfX3ZhbHVlLS1zdGF0dXMge1xyXG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zdHlsZS0yIHtcclxuICAgICAgICAucmVzZXJ2ZV9fdmFsdWUtLXN0YXR1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc3R5bGUtMyB7XHJcbiAgICAgICAgLnJlc2VydmVfX3ZhbHVlLS1zdGF0dXMge1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXktNTUwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19yb3cge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICArLnJlc2VydmVfX3JvdyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3ZhbHVlIHtcclxuICAgICAgICBjb2xvcjogJGdyYXktOTAwO1xyXG4gICAgfVxyXG59IiwiLnRoYW5rLXNlY3Rpb24ge1xyXG4gICAgcGFkZGluZzogMTRweCAwO1xyXG5cclxufVxyXG5cclxuLnRoYW5rLWhvbGQge1xyXG4gICAgY29sb3I6ICRncmF5LTkwMDtcclxuXHJcbiAgICBoMSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgY29sb3I6ICRncmF5LTkwMDtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgOHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIH1cclxufVxyXG5cclxuLnRoYW5rLXJvdyB7XHJcbiAgICBwYWRkaW5nOiAyM3B4IDAgNDBweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNERkRFRTA7XHJcblxyXG4gICAgJl9fY29sdW1ucyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICsudGhhbmstcm93X19jb2x1bW5zIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA4cHggMCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb2wge1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpvbmx5LWNoaWxkIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgY29sb3I6ICRncmF5LTgwMDtcclxuICAgICAgICBtYXJnaW46IDAgNXB4IDAgMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdWJ2YWx1ZSB7XHJcbiAgICAgICAgbWFyZ2luOiAtNnB4IDAgLTRweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcbn0iLCIuZm9ybS1hY3RpaXZhdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAwIDAgMzBweDtcclxuICAgIG1heC13aWR0aDogNjg4cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMjRweDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRncmF5LTkwMDtcclxuXHJcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXktOTAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWN0aXZhdGUtY2FyZCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICAgICAgJl9faW5wdXQge1xyXG4gICAgICAgICAgICAuaWNvbi1jaGVjayB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDlweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZWVuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnB1dC1zdWNjZXMge1xyXG4gICAgICAgICAgICB+YnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIC5pY29uLWFycm93LXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pY29uLWNoZWNrIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19yb3cge1xyXG4gICAgICAgIHBhZGRpbmc6IDI0cHggMDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktNDAwO1xyXG5cclxuICAgICAgICAuYWN0aXZhdGUtY2FyZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1hZGQge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19mb290ZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMjRweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oaWRlU2hvd1Bhc3N3b3JkLXdyYXBwZXIge1xyXG4gICAgYnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIHJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICB9XHJcbn0iLCIudHdvLWNvbHVtbnMtY29udGVudCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgn4omldGFibGV0Jykge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbCB7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCfiiaV0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjgwcHg7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI4MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgn4omlZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNDRweDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzQ0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCfiiaV0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjgwcHgpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgn4omlZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNDRweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuY2F0ZWdvcnlfYm94IHtcclxuICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktNDAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCfiiaV0YWJsZXQnKSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19vcGVuZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ+KJpXRhYmxldCcpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnXFxlOTA4JztcclxuICAgICAgICAgICAgZm9udC1zaXplOiA4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGljb25zO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgLmNhdGVnb3J5X2JveF9fb3BlbmVyIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOTA5JztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNhdGVnb3JpZS1saXN0IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDEycHggMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgn4omldGFibGV0Jykge1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggOHB4O1xyXG4gICAgfVxyXG5cclxuICAgID5saSB7XHJcbiAgICAgICAgK2xpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCfiiaVkZXNrdG9wJykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBjb2xvcjogJGdyYXktOTAwO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR2aW9sZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmxpc3QtcGxheSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwIDhweDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgPmxpIHtcclxuICAgICAgICArbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLml0ZW0tcGxheSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgY29sb3I6ICRncmF5LTkwMDtcclxuXHJcbiAgICAmX192aXN1YWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogODhweDtcclxuICAgICAgICBtaW4td2lkdGg6IDg4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBtYXJnaW46IDAgMTZweCAwIDA7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnXFxlOTIwJztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRpY29ucztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIH1cclxufSIsIi5ncmlkLXByb2R1Y3Qge1xyXG4gICAgbWFyZ2luOiAwIDAgMjdweDtcclxuICAgIHBhZGRpbmc6IDRweCAwIDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgID5saSB7XHJcbiAgICAgICAgK2xpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXJkLXByb2R1Y3Qge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJ+KJpTYwMHB4Jykge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJ+KJpXRhYmxldCcpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgn4omlZGVza3RvcCcpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3Zpc3VhbCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDAgMCAyNHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCfiiaU2MDBweCcpIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0Mi43JTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA0Mi43JTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDI0cHggMCAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4IDAgMCAxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ+KJpXRhYmxldCcpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDI0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgn4omlZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0Mi43JTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA0Mi43JTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDI0cHggMCAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4IDAgMCAxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkYW5pbWF0aW9uLXNwZWVkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ib2R5IHtcclxuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCfiiaU2MDBweCcpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ+KJpXRhYmxldCcpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCfiiaVkZXNrdG9wJykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX25hbWUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDlweDtcclxuICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgY29sb3I6ICRncmF5LTU1MDtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHZpb2xldDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhLmNhcmQtcHJvZHVjdF9fdmlzdWFsIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50YWctbGlzdCB7XHJcbiAgICBtYXJnaW46IC0ycHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBmb250LXdlaWdodDogJG1lZGl1bTtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcclxuXHJcbiAgICA+bGkge1xyXG4gICAgICAgIHBhZGRpbmc6IDJweDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBwYWRkaW5nOiAycHggNnB4O1xyXG4gICAgICAgIGNvbG9yOiAkdmlvbGV0O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR2aW9sZXQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAkYW5pbWF0aW9uLXNwZWVkO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHZpb2xldDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iXX0= */
