/*OLD variables, dont use it in new version*/
:root {
  --icon16: 16px;
  --icon24: 24px;
  --font12: 12px;
  --font13: 13px;
  --font14: 14px;
  --font20: 20px;
  --font24: 24px;
  --font32: 32px;
  --s3d-title: 28px;
  --s3d-header: 60px;
  --offset: 12px;
  --controller-w: 198px;
  --controller-h: 203px;
  --controller-btn: 28px;
  --controller-padding: 20px;
  --table-row-height: 50px;
  --link-fz-flat: 19px;
  --info-offset-buttom: 20px;
  --filter-width: 520px;
  --filter-offset-hor: 50px;
  --filter-offset-ver: 50px;
  --size-btn-circle: 60px;
  --menu-h: 82px;
  --btn: 36px;
  --smarto-logo-w: 56px;
  --smarto-logo-h: 60px;
  --flyby-flats-count-bg: yellow;
  --flyby-flats-count-color: blue;
  --not-found-color: #f1b16129;
}

.tablet.landscape,
.tablet.portrait {
  --s3d-header: calc(var(--space-4) + 42px);
}
.tablet.landscape [data-type=floor],
.tablet.landscape [data-type=flat],
.tablet.portrait [data-type=floor],
.tablet.portrait [data-type=flat] {
  --controller-w: 100%;
}

@media screen and (max-width: 1440px) {
  :root {
    --table-row-height: 44px;
    --filter-width: 520px;
    --filter-offset-hor: 30px;
  }
}
@media screen and (max-width: 1280px) {
  :root {
    --offset-controller-hor: 25px;
  }
}
@media screen and (max-width: 1024px) {
  :root {
    --controller-w: 100%;
    --controller-h: 76px;
    --controller-btn: 40px;
    --filter-width: 70%;
    --menu-h: 78px;
    --smarto-logo-w: 36px;
    --smarto-logo-h: 40px;
  }
}
@media screen and (max-width: 680px) {
  :root {
    --s3d-title: 18px;
    --s3d-header: 50px;
    --controller-w: 100%;
    --controller-h: 60px;
    --filter-width: 100%;
    --filter-offset-hor: 20px;
    --filter-offset-ver: 30px;
    --size-btn-circle: 36px;
    --menu-h: 58px;
  }
}
.mobile.landscape {
  --controller-h: 36px;
  --s3d-header: 40px;
  --s3d-title: 18px;
  --btn: 30px;
}

.whitespace-nowrap {
  white-space: nowrap;
}

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

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

@font-face {
  font-family: "Inter Display";
  font-display: swap;
  src: url("../../fonts/Inter/Inter-Light.ttf") format("truetype");
  font-style: normal;
  font-weight: 300;
}
@font-face {
  font-family: "Inter Display";
  font-display: swap;
  src: url("../../fonts/Inter/Inter-Regular.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: "Inter Display";
  font-display: swap;
  src: url("../../fonts/Inter/Inter-Medium.ttf") format("truetype");
  font-style: normal;
  font-weight: 500;
}
@font-face {
  font-family: "Inter Display";
  font-display: swap;
  src: url("../../fonts/Inter/Inter-SemiBold.ttf") format("truetype");
  font-style: normal;
  font-weight: 600;
}
@font-face {
  font-family: "Inter Display";
  font-display: swap;
  src: url("../../fonts/Inter/Inter-Bold.ttf") format("truetype");
  font-style: normal;
  font-weight: 700;
}
@font-face {
  font-family: "Inter Display";
  font-display: swap;
  src: url("../../fonts/Inter/Inter-ExtraLight.ttf") format("truetype");
  font-style: normal;
  font-weight: 200;
}
.text-style-3-d-fonts-1920-h-1 {
  font-size: 32px;
  font-family: "Inter Display", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 130%;
  letter-spacing: -1px;
  text-decoration: none;
  text-transform: none;
}

.text-style-3-d-fonts-1920-h-2-regular {
  font-size: 20px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}

.text-style-3-d-fonts-1920-h-2-semi-bold {
  font-size: 20px;
  font-family: "Inter Display", sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}

.text-style-3-d-fonts-1920-h-2-bold {
  font-size: 20px;
  font-family: "Inter Display", sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}

.text-style-3-d-fonts-1920-body-bold {
  font-size: 13px;
  font-family: "Inter Display", sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}

.text-style-3-d-fonts-1920-body-medium {
  font-size: 13px;
  font-family: "Inter Display", sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}

.text-style-3-d-fonts-1920-body-regular, .filter-subtitle {
  font-size: 13px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
}

.text-style-3-d-fonts-1920-super-tiny {
  font-size: 10px;
  font-family: "Inter Display", sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 100%;
  text-decoration: none;
  text-transform: none;
}

.text-style-3-d-fonts-1920-semi-tiny {
  font-size: 14px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
}

.text-style-3-d-fonts-1360-h-1 {
  font-size: 48px;
  font-family: Inter;
  font-weight: 400;
  font-style: normal;
  line-height: 100%;
  letter-spacing: -0.02em;
  text-decoration: none;
  text-transform: uppercase;
}

.text-style-3-d-fonts-1360-h-2 {
  font-size: 32px;
  font-family: Inter;
  font-weight: 400;
  font-style: normal;
  line-height: 120%;
  letter-spacing: -0.02em;
  text-decoration: none;
  text-transform: uppercase;
}

.text-style-3-d-fonts-1360-h-3 {
  font-size: 24px;
  font-family: Inter;
  font-weight: 400;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: uppercase;
}

.text-style-3-d-fonts-1360-h-4 {
  font-size: 16px;
  font-family: Inter;
  font-weight: 500;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}

.text-style-3-d-fonts-360-h-1 {
  font-size: 32px;
  font-family: Inter;
  font-weight: 400;
  font-style: normal;
  line-height: 100%;
  letter-spacing: -0.02em;
  text-decoration: none;
  text-transform: uppercase;
}

.text-style-3-d-fonts-360-h-2 {
  font-size: 28px;
  font-family: Inter;
  font-weight: 400;
  font-style: normal;
  line-height: 120%;
  letter-spacing: -0.02em;
  text-decoration: none;
  text-transform: uppercase;
}

.text-style-3-d-fonts-360-h-3 {
  font-size: 22px;
  font-family: Inter;
  font-weight: 500;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}

.text-style-3-d-fonts-360-h-4 {
  font-size: 16px;
  font-family: Inter;
  font-weight: 500;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}

label, button {
  font-family: "Inter Display", sans-serif;
}

/*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,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  border: 0;
  font: inherit;
  font-size: 100%;
  margin: 0;
  padding: 0;
  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;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

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

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

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

body,
div,
dl,
dt,
dd,
ul,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
input,
textarea,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

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

fieldset,
img,
abbr {
  border: 0;
}

address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var {
  font-style: normal;
  font-weight: normal;
}

ul li {
  list-style: none;
}

caption,
th {
  text-align: left;
}

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

sup {
  vertical-align: text-top;
}

sub {
  vertical-align: text-bottom;
}

input,
textarea,
select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}

legend {
  color: #000000;
}

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

img {
  height: auto;
  max-width: 100%;
}

@keyframes s3dAnimateArrowHelperGif {
  from {
    transform: translateX(0);
  }
  95%, to {
    transform: translateX(30%);
  }
}
@keyframes s3dAnimateArrow {
  0%, 10% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(20%);
  }
  90%, 100% {
    transform: translateX(0);
  }
}
@keyframes s3dPulse {
  0% {
    transform: scale(0.95);
  }
  70% {
    transform: scale(1);
  }
  100% {
    transform: scale(0.95);
  }
}
@keyframes loader {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes intervalHamburgerBorder {
  0%, 50% {
    opacity: 0;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  80% {
    -webkit-transform: scale(1.6);
    transform: scale(1.6);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(1.6);
    transform: scale(1.6);
  }
}
@keyframes fadeInPopup {
  from {
    opacity: 0;
    visibility: hidden;
  }
  to {
    opacity: 1;
    visibility: visible;
  }
}
@keyframes fadeInPopup {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fsAnimate {
  17% {
    border-bottom-right-radius: 3px;
  }
  25% {
    transform: translateY(9px) rotate(22.5deg);
  }
  50% {
    transform: translateY(18px) scale(1, 0.9) rotate(45deg);
    border-bottom-right-radius: 40px;
  }
  75% {
    transform: translateY(9px) rotate(67.5deg);
  }
  100% {
    transform: translateY(0) rotate(90deg);
  }
}
@keyframes fsShadow {
  50% {
    transform: scale(1.2, 1);
  }
}
.s3d-filter-wrap {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  height: 100%;
  height: calc(var(--vh, 1svh) * 100 - var(--s3d-header));
  width: var(--filter-width);
  visibility: hidden;
  background: var(--color-surface-gray-100);
  z-index: 120;
  transform: translateX(-100%);
  transition: opacity 0.25s ease-out;
  transition: transform 0.3s linear, opacity 0.2s linear;
  overflow-y: scroll;
  overflow-x: hidden;
  -ms-overflow-style: none; /* IE 11 */
}
.s3d-filter-wrap::-webkit-scrollbar {
  height: 8px;
  cursor: pointer;
}
.s3d-filter-wrap::-webkit-scrollbar-thumb {
  background: var(--color-surface-gray-600);
  border-radius: 4px;
  cursor: pointer;
}
.s3d-filter-wrap::-webkit-scrollbar-thumb:active {
  background-color: gray;
  cursor: pointer;
}
.s3d-filter-wrap::-webkit-scrollbar {
  width: var(--space-2);
}
.s3d-filter-wrap .s3d-card {
  margin: 5px 0;
}
.s3d-filter-wrap .js-filter-range {
  margin-bottom: var(--space-5);
}
.s3d-filter-wrap .js-filter-range:last-child {
  margin-bottom: 0;
}
.s3d-filter-wrap .Range__title {
  margin-bottom: var(--space-2);
  color: var(--text-gray-700);
}
.s3d-filter-wrap.hidden-when-change-parent {
  opacity: 0 !important;
}
.s3d-filter-wrap.s3d-open-filter {
  transform: translateX(0);
  transition: transform 0.3s linear, opacity 0.2s linear;
  opacity: 1;
}
.s3d-filter-wrap:not(.s3d-show) .irs-max,
.s3d-filter-wrap:not(.s3d-show) .irs-min,
.s3d-filter-wrap:not(.s3d-show) .irs--flat .irs-from,
.s3d-filter-wrap:not(.s3d-show) .irs--flat .irs-to,
.s3d-filter-wrap:not(.s3d-show) .irs--flat .irs-single {
  visibility: hidden !important;
}
.s3d-filter-wrap .s3d-filter__close-wrap {
  position: absolute;
  right: var(--space-4);
  height: var(--icon16);
  width: var(--icon16);
  height: var(--space-6);
  width: var(--space-6);
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  padding: 0;
  cursor: pointer;
  z-index: 50;
}
.s3d-filter-wrap .s3d-filter__close-wrap svg {
  height: 100%;
  width: 100%;
  fill: var(--icon-gray-900);
  transition: 0.3s ease-in-out;
  transform-origin: center;
  transform-box: fill-box;
}
@media screen and (min-width: 1023px) {
  .s3d-filter-wrap .s3d-filter__close-wrap:hover svg {
    transform: rotate(90deg);
  }
}
.s3d-filter-wrap .s3d-filter__top-sticky {
  position: sticky;
  top: 0;
  z-index: 2;
  padding: calc(var(--s3d-header) + var(--space-2)) var(--space-5) 0 var(--space-5);
  background-color: var(--color-gray-100);
  width: 100%;
}
@media screen and (max-width: 600px) {
  .s3d-filter-wrap .s3d-filter__top-sticky {
    padding-top: var(--space-5);
  }
}
.s3d-filter-wrap .s3d-filter__top {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 0 var(--space-5) var(--filter-offset-ver) var(--space-5);
  z-index: 1;
}
.s3d-filter-wrap .s3d-filter__top .s3d-filter__title {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: auto;
  margin-left: var(--space-4);
  margin-right: auto;
}
.s3d-filter-wrap .s3d-filter__top .s3d-filter {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  width: 100%;
  gap: var(--space-5);
  transition: height 0.4s ease-in-out;
  overflow-y: hidden;
}
@media screen and (max-width: 1024px) {
  .s3d-filter-wrap .s3d-filter__top .s3d-filter__input-wrapper {
    width: 100%;
  }
}
.s3d-filter-wrap .s3d-filter__top .s3d-filter::-webkit-scrollbar {
  width: 2px;
  display: none;
}
.s3d-filter-wrap .s3d-filter__top .s3d-filter::-webkit-scrollbar-track {
  -webkit-box-shadow: none;
  background: var(--surface-gray-700);
}
.s3d-filter-wrap .s3d-filter__top .s3d-filter::-webkit-scrollbar-thumb {
  background: var(--surface-gray-900);
  -webkit-box-shadow: none;
}
.s3d-filter-wrap .s3d-filter__top .s3d-filter::-webkit-scrollbar-thumb:window-inactive {
  background: var(--surface-gray-900);
}
.s3d-filter-wrap .s3d-filter__top .s3d-filter .s3d-filter__range-wrapper,
.s3d-filter-wrap .s3d-filter__top .s3d-filter .s3d-filter__checkboxes-wrapper {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  gap: var(--space-1);
}
.s3d-filter-wrap .s3d-filter__top .s3d-filter .s3d-filter__range-wrapper .s3d-filter__param,
.s3d-filter-wrap .s3d-filter__top .s3d-filter .s3d-filter__checkboxes-wrapper .s3d-filter__param {
  width: 100%;
}
.s3d-filter-wrap .s3d-filter__top .s3d-filter .s3d-filter__range-wrapper .s3d-filter__param-title,
.s3d-filter-wrap .s3d-filter__top .s3d-filter .s3d-filter__checkboxes-wrapper .s3d-filter__param-title {
  text-align: left;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: auto;
  margin-bottom: var(--space-2);
  color: var(--text-gray-700);
}
.s3d-filter-wrap .s3d-filter__top .s3d-filter .s3d-filter__range-wrapper {
  flex-direction: column;
}
.s3d-filter-wrap .s3d-filter__top .s3d-filter .s3d-filter__input-wrapper input {
  border-radius: var(--border-space-2);
  padding-top: var(--space-3);
  padding-bottom: var(--space-3);
  width: 100%;
  background-color: var(--color-surface-gray-200);
}
.s3d-filter-wrap .s3d-filter__top .s3d-filter .s3d-filter__input-wrapper input::placeholder {
  color: var(--text-gray-600);
}
.s3d-filter-wrap .s3d-filter__top .s3d-filter .s3d-filter__input-wrapper input:focus {
  background-color: var(--color-gray-100);
}
@media (hover: hover) {
  .s3d-filter-wrap .s3d-filter__top .s3d-filter .s3d-filter__input-wrapper input:hover {
    background-color: var(--color-surface-gray-300);
  }
}
.s3d-filter-wrap .s3d-filter__top .s3d-filter .s3d-filter__checkboxes-wrapper {
  flex-direction: row;
  flex-wrap: wrap;
}
.s3d-filter-wrap .s3d-filter__top .s3d-filter .s3d-filter__checkboxes-wrapper .s3d-filter__checkbox__row {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 4px;
  max-height: 100px;
  overflow-y: auto;
}
.s3d-filter-wrap .s3d-filter__top .s3d-filter .s3d-filter__checkboxes-wrapper .s3d-filter__checkbox__row::-webkit-scrollbar {
  width: 4px;
  height: 4px;
  cursor: pointer;
}
.s3d-filter-wrap .s3d-filter__top .s3d-filter .s3d-filter__checkboxes-wrapper .s3d-filter__checkbox__row::-webkit-scrollbar-thumb {
  background: var(--color-surface-gray-600);
  border-radius: var(--border-space-2);
  cursor: pointer;
}
.s3d-filter-wrap .s3d-filter__top .s3d-filter .s3d-filter__checkboxes-wrapper .s3d-filter__checkbox__row::-webkit-scrollbar-track {
  background: transparent;
}
.s3d-filter-wrap .s3d-filter__top .s3d-filter .s3d-filter__checkboxes-wrapper .s3d-filter__checkbox__row {
  scrollbar-face-color: var(--color-surface-gray-600);
  scrollbar-track-color: transparent;
}
.s3d-filter-wrap .s3d-filter__top .s3d-filter .s3d-filter__checkboxes-wrapper .s3d-filter__checkbox__row.s3d-filter__checkbox__row--wide {
  margin-left: calc(var(--space-2) * -1);
}
.s3d-filter-wrap .s3d-filter__top .s3d-filter .s3d-filter__checkboxes-wrapper .s3d-filter__checkbox__row.s3d-filter__checkbox__row--wide label {
  width: auto;
  min-width: 24%;
  padding-left: 8px;
  padding-right: 8px;
}
.s3d-filter-wrap .s3d-filter__view-type-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  position: sticky;
  top: calc(var(--s3d-header) + 80px);
  width: 100%;
  z-index: 2;
  background-color: var(--color-gray-200);
}
.s3d-filter-wrap .s3d-filter__view-type-wrapper .s3d-filter__hide {
  padding-top: var(--space-2);
}
.s3d-filter-wrap .s3d-filter__view-type-wrapper:not(.is-sticky) .s3d-filter__hide {
  background: var(--colors-surface-gray-surface-gray-200-transparent-72, rgba(250, 251, 254, 0.72));
  pointer-events: none;
}
.s3d-filter-wrap .s3d-filter__view-type-wrapper:not(.is-sticky) .s3d-filter__hide svg {
  fill: var(--Colors-Text-Gray-text-gray-600, #aebecc);
}
.s3d-filter-wrap .s3d-filter__view-type-wrapper:not(.is-sticky) .s3d-filter__hide span {
  color: var(--Colors-Text-Gray-text-gray-600, #aebecc);
}
@media screen and (max-width: 600px) {
  .s3d-filter-wrap .s3d-filter__view-type-wrapper {
    top: calc(var(--s3d-header) + 45px);
  }
}
.s3d-filter-wrap .s3d-filter__view-type {
  position: absolute;
  left: var(--space-5);
  display: flex;
  align-items: center;
  justify-content: center;
  justify-self: center;
}
.s3d-filter-wrap .s3d-filter__view-type button {
  --size: 32px;
  width: var(--size);
  height: var(--size);
  background: none;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  cursor: pointer;
  border-radius: var(--border-space-1);
  overflow: hidden;
  border: 1px solid var(--border-gray-400);
  transition: 0.25s ease-in-out;
  background-color: var(--color-surface-gray-200);
}
.s3d-filter-wrap .s3d-filter__view-type button svg {
  width: 85.7142857143%;
  height: 85.7142857143%;
  fill: var(--icon-gray-900);
  transition: 0.25s ease-in-out;
}
.s3d-filter-wrap .s3d-filter__view-type button.active {
  background-color: var(--color-surface-brand-800);
}
.s3d-filter-wrap .s3d-filter__view-type button.active svg {
  fill: var(--icon-gray-200);
}
@media (hover: hover) {
  .s3d-filter-wrap .s3d-filter__view-type button:not(.active):hover {
    background-color: var(--color-surface-gray-400-transperent-88);
    border-color: var(--color-surface-gray-400-transperent-88);
  }
  .s3d-filter-wrap .s3d-filter__view-type button:not(.active):hover svg {
    fill: var(--icon-gray-900);
  }
}
.s3d-filter-wrap .s3d-filter__view-type > * {
  width: 28px;
  height: 28px;
}
.s3d-filter-wrap .s3d-filter__hide {
  font-size: 13px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 var(--space-6) var(--space-4);
  background: var(--color-surface-gray-100);
  font-size: var(--font14);
  color: var(--text-gray-900);
  transition: color 0.4s ease-in-out;
  border-radius: 0 0 var(--space-2) var(--space-2);
  gap: 12px;
}
.s3d-filter-wrap .s3d-filter__hide:not([data-sort=none]) {
  cursor: pointer;
}
.s3d-filter-wrap .s3d-filter__hide * {
  pointer-events: none;
}
.s3d-filter-wrap .s3d-filter__hide:after {
  content: "";
  border-top: 3px solid var(--icon-gray-700);
  border-right: 3px solid var(--icon-gray-700);
  border-radius: var(--border-space-05);
  transition: transform 0.5s ease-out;
  transform: rotate(-45deg) translateY(50%);
  display: flex;
  align-items: center;
  justify-content: center;
  height: 8px;
  width: 8px;
  display: none;
}
.s3d-filter-wrap .s3d-filter__hide svg {
  width: var(--space-4);
  height: var(--space-4);
  fill: var(--icon-gray-700);
  transform-origin: center;
  transform-box: fill-box;
  transition: 0.25s ease-out;
  transform: rotate(180deg);
}
.s3d-filter-wrap .s3d-filter__hide {
  transition: 0.25s ease-out;
}
@media screen and (min-width: 1023px) {
  .s3d-filter-wrap .s3d-filter__hide:hover {
    box-shadow: 0px 2px 1px 0px var(--colors-effects-shadow-gray-900-transparent-24, rgba(32, 35, 38, 0.24));
  }
  .s3d-filter-wrap .s3d-filter__hide:hover:after {
    transition: transform 0.3s ease-in-out;
  }
}
.s3d-filter-wrap .s3d-filter__scroll-active .s3d-filter__top-results {
  display: none;
}
.s3d-filter-wrap .s3d-filter__scroll-active .s3d-filter__table {
  margin: 0;
}
.s3d-filter-wrap .s3d-filter__scroll-active .s3d-filter__hide:after {
  transform: rotate(135deg) translateY(-10%);
}
.s3d-filter-wrap.s3d-filter__scroll-active .s3d-filter__hide svg {
  transform: rotate(180deg);
}
@media (hover: hover) {
  .s3d-filter-wrap.s3d-filter__scroll-active .s3d-filter__hide:hover svg {
    transform: rotate(0deg);
  }
}
@media (hover: hover) {
  .s3d-filter-wrap .smarto_powered a {
    position: relative;
  }
  .s3d-filter-wrap .smarto_powered a:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    bottom: 0;
    left: 0;
    background-color: var(--icon-gray-900);
    visibility: hidden;
    transform: scaleX(0);
    transition: all 0.3s ease-in-out;
    transform-origin: left;
  }
  .s3d-filter-wrap .smarto_powered a:hover:before {
    visibility: visible;
    transform: scaleX(1);
  }
}
.s3d-filter-wrap .s3d-filter__body .s3d-card .s3d-card__info-label-wrapper, .s3d-filter-wrap .s3d-filter__body .s3d-card .s3d-infoBox__flat__wrapper-label {
  padding-right: 20%;
}

.s3d-filter-desktop-infobox {
  position: absolute;
  z-index: 121;
  left: var(--filter-width);
  top: 0;
  pointer-events: none;
  width: 185px;
  height: 125px;
  background-color: var(--color-surface-gray-100);
  opacity: 0;
  visibility: hidden;
  padding: var(--space-2);
  transition: 0.25s ease-out;
  border-radius: var(--border-space-1);
}
.s3d-filter-desktop-infobox img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.s3d-filter-desktop-infobox.active {
  opacity: 1;
  visibility: visible;
}

.filter-subtitle {
  color: var(--text-gray-700);
}
@media screen and (min-width: 769px) {
  .filter-subtitle {
    margin-bottom: 0;
  }
}

.tablet .s3d-filter-desktop-infobox,
.mobile .s3d-filter-desktop-infobox {
  display: none !important;
}

.mobile .s3d-filter-wrap .s3d-filter__top .s3d-filter__hide:after {
  transform: rotate(-45deg) translateY(0);
}
.mobile .s3d-filter__scroll-active .s3d-filter__top .s3d-filter__hide:after {
  transform: rotate(135deg) translateY(25%);
}
.mobile .s3d__slideModule > .s3d-filter-wrap .s3d-filter__top .s3d-filter {
  justify-content: flex-start;
}

.flat-not-marked-message .tippy-box {
  background-color: var(--surface-gray-700);
  padding: 8px;
  border-radius: var(--border-space-2);
}
.flat-not-marked-message .tippy-arrow {
  color: var(--surface-gray-700);
}

.s3d-filter-wrap.s3d-planning-filter-wrap {
  padding: 0 var(--space-5) var(--space-5) var(--space-5);
  transform: none;
  border-radius: var(--border-space-3);
  height: auto;
  overflow-y: auto;
}
.s3d-filter-wrap.s3d-planning-filter-wrap .s3d-filter__top {
  justify-content: flex-start;
  height: auto !important;
  padding: 0;
}
.s3d-filter-wrap.s3d-planning-filter-wrap .s3d-filter__close-wrap,
.s3d-filter-wrap.s3d-planning-filter-wrap .s3d-filter__view-type,
.s3d-filter-wrap.s3d-planning-filter-wrap .s3d-filter__hide,
.s3d-filter-wrap.s3d-planning-filter-wrap .s3d-filter__table {
  display: none;
}
.s3d-filter-wrap.s3d-planning-filter-wrap .s3d-filter__top-sticky {
  padding: var(--space-5) 0 0 0;
}

.desktop .s3d-filter-wrap.s3d-planning-filter-wrap {
  height: auto;
}

.tablet .s3d-filter-wrap .s3d-filter {
  overflow-y: auto;
  justify-content: flex-start;
}
.tablet .s3d-filter-wrap .s3d-filter > * {
  flex-shrink: 0;
}
.tablet .s3d-filter-wrap .s3d-filter > :nth-child(n+2) {
  margin-top: 12px;
}
.tablet .s3d-filter-wrap .s3d-filter__body tr {
  width: 100%;
}
.tablet .s3d-filter-wrap .s3d-filter__body tr .s3d-filter__td {
  flex-grow: 1;
}

.mobile .flat-not-marked-message {
  transform: translate(-50%, 0) !important;
  left: 50% !important;
  top: auto !important;
  bottom: 0 !important;
  text-align: center;
}
.mobile .flat-not-marked-message .tippy-arrow {
  display: none !important;
}
.mobile .s3d-filter-wrap {
  height: calc(var(--vh, 1vh) * 100);
  overflow-y: auto;
  border-radius: var(--border-space-2);
}
.mobile .s3d-filter-wrap:not(.s3d-open-filter) {
  opacity: 0;
}
.mobile .s3d-filter-wrap .s3d-filter__table {
  height: auto;
}
.mobile .s3d-filter-wrap .s3d-filter__close-wrap {
  top: var(--space-2);
}
.mobile .s3d-filter-wrap .s3d-filter__top {
  padding-top: var(--space-2);
}
.mobile .s3d-filter-wrap.s3d-planning-filter-wrap.s3d-open-filter {
  transition: none;
  height: calc(var(--vh, 1vh) * 100 - var(--mobile-controller-height) - var(--space-5));
  overflow-y: auto;
  top: var(--space-4);
}
.mobile .s3d-pl__filter-container {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 10000;
  pointer-events: none;
  background-color: transparent;
  transition: background-color 0.3s ease-in-out;
}
.mobile .s3d-pl__filter-container .s3d-filter-wrap {
  pointer-events: all;
}
.mobile .js-s3d-filter-open .s3d-pl__filter-container {
  display: block;
  background-color: var(--bg-overlay);
}
.mobile .js-s3d-filter-open .header {
  opacity: 0;
  pointer-events: none;
}
.mobile .js-s3d-filter-open .header .s3d__favourite {
  pointer-events: none !important;
}
.mobile .s3d-filter {
  overflow: hidden;
}
.mobile .s3d-filter-wrap .s3d-filter__top .s3d-filter__reset {
  position: static;
}
.mobile .s3d-filter-checkboxes {
  flex-wrap: wrap;
}
.mobile .s3d-filter-wrap .s3d-filter__close-wrap svg {
  width: 24px;
  height: 24px;
}

@-webkit-keyframes heartbeat {
  from {
    -webkit-transform: rotate(-45deg) translateY(50%) scale(1);
    transform: rotate(-45deg) translateY(50%) scale(1);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  10% {
    -webkit-transform: rotate(-45deg) translateY(50%) scale(0.91);
    transform: rotate(-45deg) translateY(50%) scale(0.91);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  17% {
    -webkit-transform: rotate(-45deg) translateY(50%) scale(0.98);
    transform: rotate(-45deg) translateY(50%) scale(0.98);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  33% {
    -webkit-transform: rotate(-45deg) translateY(50%) scale(0.87);
    transform: rotate(-45deg) translateY(50%) scale(0.87);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  45% {
    -webkit-transform: rotate(-45deg) translateY(50%) scale(1);
    transform: rotate(-45deg) translateY(50%) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}
@keyframes heartbeat {
  from {
    -webkit-transform: rotate(-45deg) translateY(50%) scale(1);
    transform: rotate(-45deg) translateY(50%) scale(1);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  10% {
    -webkit-transform: rotate(-45deg) translateY(50%) scale(0.91);
    transform: rotate(-45deg) translateY(50%) scale(0.91);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  17% {
    -webkit-transform: rotate(-45deg) translateY(50%) scale(0.98);
    transform: rotate(-45deg) translateY(50%) scale(0.98);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  33% {
    -webkit-transform: rotate(-45deg) translateY(50%) scale(0.87);
    transform: rotate(-45deg) translateY(50%) scale(0.87);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  45% {
    -webkit-transform: rotate(-45deg) translateY(50%) scale(1);
    transform: rotate(-45deg) translateY(50%) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}
.s3d-filter__table {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  background-color: var(--color-surface-gray-200);
}
.s3d-filter__table::-webkit-scrollbar {
  width: 2px;
}
.s3d-filter__table::-webkit-scrollbar-track {
  -webkit-box-shadow: none;
  background: #f4f8fd;
}
.s3d-filter__table::-webkit-scrollbar-thumb {
  background: #e3ebf3;
  -webkit-box-shadow: none;
}
.s3d-filter__table::-webkit-scrollbar-thumb:window-inactive {
  background: #e3ebf3;
}
.s3d-filter__table .s3d-filter__head {
  position: sticky;
  top: 0;
  width: 100%;
}
[data-view-type=card] .s3d-filter__head {
  display: none;
}

.s3d-filter__table .s3d-filter__head .s3d-filter__tr:not(.hide) {
  height: calc(var(--table-row-height) + var(--filter-table-offset-top));
  background-color: var(--color-surface-gray-200);
}
.s3d-filter__table [data-view-type=card],
.s3d-filter__table .card-view {
  --gap: var(--space-4);
  padding: var(--gap);
  padding-top: calc(var(--gap) * 1.5);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-left: var(--space-4);
  padding-right: var(--space-4);
}
.s3d-filter__table [data-view-type=card] > *,
.s3d-filter__table .card-view > * {
  width: calc(50% - var(--gap) / 4);
}
@media screen and (max-width: 680px) {
  .s3d-filter__table [data-view-type=card] > *,
  .s3d-filter__table .card-view > * {
    width: calc(100% - var(--gap) / 4);
  }
  .s3d-filter__table [data-view-type=card],
  .s3d-filter__table .card-view {
    padding: calc(var(--gap) * 1.5) 20px 20px;
  }
}
.s3d-filter__table .s3d-filter__tr {
  display: flex;
  justify-content: space-between;
  width: 100%;
  height: var(--table-row-height);
  transition: background-color 0.4s ease-in-out;
  cursor: pointer;
}
.s3d-filter__table .s3d-filter__tr:nth-child(2n) {
  background-color: var(--color-surface-gray-200);
}
@media screen and (min-width: 1023px) {
  .s3d-filter__table .s3d-filter__tr:nth-child(2n):hover {
    background-color: #ffffff;
    transition: background-color 0.4s ease-in-out;
  }
}
@media screen and (min-width: 1023px) {
  .s3d-filter__table .s3d-filter__tr:hover {
    background-color: #ffffff;
    transition: background-color 0.4s ease-in-out;
  }
}
.s3d-filter__table .s3d-filter__th {
  font-size: 13px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-gray-700);
  vertical-align: bottom;
  align-self: flex-end;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 15px;
  transition: color 0.4s ease-in-out;
  text-align: center;
  width: 90%;
  padding-top: 50px;
}
.s3d-filter__table .s3d-filter__th svg {
  transform: rotate(180deg);
}
.s3d-filter__table .s3d-filter__th--offset {
  width: var(--space-1);
}
.s3d-filter__table .s3d-filter__th .s3d-sort__arrow {
  height: var(--icon16);
  transform-origin: center;
  transition: transform 0.4s ease-in-out, fill 0.4s ease-in-out;
  fill: var(--icon-gray-700);
  flex-shrink: 0;
  width: var(--space-4);
  height: var(--space-4);
}
.s3d-filter__table .s3d-filter__th .s3d-sort__arrow {
  transform: rotate(180deg);
}
.s3d-filter__table .s3d-filter__th.s3d-sort-active svg {
  transform: rotate(0deg);
}
.s3d-filter__table .s3d-filter__th.s3d-sort-inactive svg {
  opacity: 0;
}
.s3d-filter__table .s3d-filter__th:hover {
  color: var(--color-brand-800);
}
.s3d-filter__table .s3d-filter__th:hover [fill] {
  fill: var(--color-brand-800);
}
.s3d-filter__table .s3d-filter__td {
  font-size: var(--font14);
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  line-height: 130%;
  color: #000000;
  align-self: center;
  vertical-align: middle;
  transition: color 0.4s ease-in-out;
  text-align: center;
  width: 90%;
  white-space: nowrap;
}
.s3d-filter__table .s3d-filter__td-status-label {
  width: var(--space-2);
  height: var(--space-2);
  border-radius: 50%;
  margin-left: auto;
  margin-right: auto;
}
.s3d-filter__table .s3d-filter__td--offset {
  width: 20px;
}
.s3d-filter__table .s3d-filter__td .s3d__favourite {
  border-radius: 0;
  border: none;
  background: transparent;
  margin: 0 auto;
}
.s3d-filter__table .s3d-filter__td .s3d__favourite svg {
  fill: transparent;
  fill: var(--icon-gray-900);
  transition: stroke 0.3s ease-in-out, fill 0.3s ease-in-out;
}
.s3d-filter__table .s3d-filter__td .s3d__favourite:hover input:not(:checked) + svg {
  fill: var(--color-brand-900);
}
.s3d-filter__table .s3d-filter__td .s3d__favourite input:checked + svg {
  fill: var(--color-semantic-success);
}
@media screen and (max-width: 1440px) {
  .s3d-filter__table .s3d-sort__arrow {
    margin-left: 4px;
  }
}

.s3d-filter__grid {
  display: none;
  flex-wrap: center;
  width: 100%;
  height: 100%;
  background-color: #f4f8fd;
  overflow-y: auto;
}
.s3d-filter__grid::-webkit-scrollbar {
  width: 2px;
}
.s3d-filter__grid::-webkit-scrollbar-track {
  -webkit-box-shadow: none;
  background: #f4f8fd;
}
.s3d-filter__grid::-webkit-scrollbar-thumb {
  background: #e3ebf3;
  -webkit-box-shadow: none;
}
.s3d-filter__grid::-webkit-scrollbar-thumb:window-inactive {
  background: #e3ebf3;
}

.s3d-ctr[data-type=plannings] ~ .s3d-filter-wrap .s3d-filter__table {
  display: none;
}

.tablet .s3d-filter__table table {
  width: 100%;
}

.mobile .s3d-filter__table .s3d-filter__th .s3d-sort__arrow {
  display: none;
}
.mobile .s3d-filter__td {
  font-size: 12px;
}
.mobile .s3d-filter__th:nth-last-child(3),
.mobile td.s3d-filter__td:nth-last-child(3),
.mobile .s3d-filter__th:nth-last-child(2),
.mobile td.s3d-filter__td:nth-last-child(2) {
  width: 45%;
}
.mobile .s3d-filter__th:nth-child(2),
.mobile .s3d-filter__th:nth-child(3),
.mobile .s3d-filter__th:nth-child(4),
.mobile td.s3d-filter__td:nth-child(2),
.mobile td.s3d-filter__td:nth-child(3),
.mobile td.s3d-filter__td:nth-child(4) {
  width: 50%;
}

.s3d-filter__th[data-sort=none] {
  width: 40%;
}

.s3d-filter__tr .s3d-filter__td.favourite {
  width: 40%;
}

.s3d-popup-flyby {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: var(--space-3);
  width: 250px;
  margin-left: calc(var(--filter-width) - 3px);
  background: #f4f8fd;
  border-radius: var(--border-space-2);
  text-align: center;
}
.s3d-popup-flyby__wrap {
  position: fixed;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  z-index: 9999;
  visibility: hidden;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.4s ease-in;
}
.s3d-popup-flyby__wrap.s3d-active {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.s3d-popup-flyby__close {
  position: absolute;
  top: 0;
  right: 0;
  width: 24px;
  height: 24px;
  z-index: 2;
  transform: translate(0, 0);
  transform-origin: center;
  transition: transform 0.4s ease-out;
  pointer-events: painted;
  cursor: pointer;
}
.s3d-popup-flyby__close:after, .s3d-popup-flyby__close:before {
  content: "";
  position: absolute;
  display: inline-block;
  transform-origin: center;
  top: 50%;
  left: 50%;
  width: 60%;
  height: 1px;
  background: var(--icon-gray-900);
  transition: all 0.4s cubic-bezier(0.14, 1.12, 0.43, 0.55);
}
.s3d-popup-flyby__close:after {
  transform: translate(-50%, -50%) rotate(45deg);
}
.s3d-popup-flyby__close:before {
  transform: translate(-50%, -50%) rotate(-45deg);
}
@media screen and (min-width: 1023px) {
  .s3d-popup-flyby__close:hover {
    transform: rotate(90deg);
  }
  .s3d-popup-flyby__close:hover:after, .s3d-popup-flyby__close:hover:before {
    background: #000000;
  }
}
.s3d-popup-flyby__title {
  padding-left: var(--space-2);
  padding-right: var(--space-2);
  padding-top: var(--space-2);
  color: var(--text-gray-900);
}
.s3d-popup-flyby__text {
  margin: 20px 0 0;
  font-weight: 400;
  font-size: var(--font14);
  line-height: 1.3em;
  color: var(--text-gray-800);
  margin-bottom: var(--space-4);
  padding-left: var(--space-2);
  padding-right: var(--space-2);
}
.s3d-popup-flyby__link {
  position: relative;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-size: var(--font14);
  line-height: 1em;
  color: #f4f8fd;
  height: 50px;
  border: none;
  border-radius: var(--border-space-2);
  background: #000000;
  margin-top: 25px;
  padding: 0;
  letter-spacing: 0.1em;
  text-align: center;
  text-transform: uppercase;
  pointer-events: painted;
  cursor: pointer;
  transition: background-color 0.4s ease-in;
}
@media screen and (min-width: 1023px) {
  .s3d-popup-flyby__link:hover {
    background: #000000;
  }
}
.s3d-popup-flyby__bg {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-content: flex-end;
  align-items: flex-end;
  z-index: -1;
}
.s3d-popup-flyby__bg-all {
  position: absolute;
  right: 0;
  height: 100%;
  width: calc(100% - var(--filter-width));
  background: rgba(42, 51, 65, 0.8);
}
.s3d-popup-flyby__bg-active {
  height: 100%;
  width: var(--filter-width);
  background: rgba(42, 51, 65, 0.8);
}
@media screen and (max-width: 680px) {
  .s3d-popup-flyby__bg-active {
    background: rgba(42, 51, 65, 0.6);
  }
}
.s3d-popup-flyby__active {
  position: fixed;
  display: table;
  z-index: 10000;
}
.s3d-popup-flyby__active * {
  background: transparent !important;
}
@media screen and (max-width: 1024px) {
  .s3d-popup-flyby {
    padding: 30px;
  }
}
@media screen and (max-width: 680px) {
  .s3d-popup-flyby {
    position: absolute;
    max-width: 80%;
    left: 50%;
    margin: 0;
    transform: translateX(-50%) translateY(-50%) !important;
    top: 50% !important;
  }
  .s3d-popup-flyby__link {
    height: 40px;
  }
  .s3d-popup-flyby__bg-active {
    width: 0;
    transform: none !important;
  }
}

.s3d-popup-flyby__bg + .s3d-popup-flyby::after {
  content: "";
  position: absolute;
  left: -6px;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-right: 8px solid white;
  border-top: 14px solid transparent;
  border-bottom: 14px solid transparent;
  border-radius: 8px;
}
@media screen and (max-width: 680px) {
  .s3d-popup-flyby__bg + .s3d-popup-flyby::after {
    display: none !important;
  }
}

.s3d__helper-gif__wrap {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  background: var(--color-effect-900-transparent-40);
  z-index: 9999;
  color: var(--color-gray-200);
  opacity: 0;
  display: none;
  visibility: hidden;
  pointer-events: none;
  transition: all 0.2s ease-in-out;
}
.s3d__helper-gif__wrap.s3d-active {
  opacity: 1;
  visibility: visible;
  pointer-events: painted;
  display: flex;
  cursor: default;
}
.s3d__helper-gif__wrap .s3d__helper-gif {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin: auto 0;
}
.s3d__helper-gif__wrap .s3d__helper-gif__gif {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 300px;
  width: 300px;
}
.s3d__helper-gif__wrap .s3d__helper-gif__gif object {
  position: absolute;
  top: 0;
  left: 50%;
  display: inline-block;
  height: 100%;
  width: 100%;
  transform: translate(-50%, 0);
  opacity: 0;
}
@media screen and (max-width: 1440px) {
  .s3d__helper-gif__wrap .s3d__helper-gif__gif {
    height: 250px;
    width: 250px;
  }
}
@media screen and (max-width: 680px) {
  .s3d__helper-gif__wrap .s3d__helper-gif__gif {
    height: 150px;
    width: 150px;
  }
}
.s3d__helper-gif__wrap .s3d__helper-gif__title {
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  line-height: 130%;
  font-size: 72px;
  text-align: center;
  text-transform: uppercase;
  pointer-events: none;
  margin-top: 50px;
  margin-bottom: 20px;
}
@media screen and (max-width: 1024px) {
  .s3d__helper-gif__wrap .s3d__helper-gif__title {
    font-size: 46px;
  }
}
.s3d__helper-gif__wrap .s3d__helper-gif__group {
  display: flex;
  align-items: center;
  gap: 30px;
}
.s3d__helper-gif__wrap .s3d__helper-gif__group .s3d__helper-gif__count {
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  line-height: 130%;
  font-size: 72px;
  pointer-events: none;
}
@media screen and (max-width: 1024px) {
  .s3d__helper-gif__wrap .s3d__helper-gif__group .s3d__helper-gif__count {
    font-size: 46px;
  }
}
.s3d__helper-gif__wrap .s3d__helper-gif__group .s3d__helper-gif__link {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 90px;
  width: 90px;
  border-radius: 50%;
  background: var(--color-gray-200);
  cursor: pointer;
  animation: s3dAnimateArrowHelperGif 0.6s cubic-bezier(0.32, 0.87, 0.42, 1) infinite alternate-reverse;
}
@media screen and (max-width: 1024px) {
  .s3d__helper-gif__wrap .s3d__helper-gif__group .s3d__helper-gif__link {
    height: 60px;
    width: 60px;
  }
}
.s3d__helper-gif__wrap .s3d__helper-gif__group .s3d__helper-gif__link:after {
  box-sizing: border-box;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  height: 100%;
  width: 100%;
  border: 4px solid var(--border-gray-200);
  border-radius: 50%;
  z-index: -1;
  animation: intervalHamburgerBorder 1.2s infinite;
}
.s3d__helper-gif__wrap .s3d__helper-gif__group .s3d__helper-gif__link svg {
  display: inline-block;
  height: 35%;
  width: 35%;
  stroke: #f4f8fd;
}
.s3d__helper-gif__wrap .s3d__helper-gif__close {
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  line-height: 130%;
  font-size: var(--font14);
  cursor: pointer;
  margin-top: 50px;
}

.mobile.landscape .s3d__helper-gif__wrap {
  height: calc(var(--vh) * 100);
}
.mobile.landscape .s3d__helper-gif__wrap .s3d__helper-gif__group {
  gap: 8px;
}
.mobile.landscape .s3d__helper-gif__wrap .s3d__helper-gif__close {
  margin-top: 20px;
}
.mobile.landscape .s3d__helper-gif__wrap .s3d__helper-gif .s3d__helper-gif__gif {
  height: 20vh;
  width: 20vh;
}
.mobile.landscape .s3d__helper-gif__wrap .s3d__helper-gif__title {
  font-size: 12px;
  margin-top: 20px;
  margin-bottom: 10px;
}
.mobile.landscape .s3d__helper-gif__wrap .s3d__helper-gif__link {
  width: 30px;
  height: 30px;
}
.mobile.landscape .s3d__helper-gif__wrap .s3d__helper-gif__count {
  font-size: 12px;
}

.s3d__button {
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 100;
  width: var(--btn);
  height: var(--btn);
  border-radius: var(--border-space-2);
  background: #e0c7aa;
  border: none;
  overflow: hidden;
  padding: 0;
  transition: background 0.3s ease-in;
  cursor: pointer;
}
.s3d__button svg {
  display: flex;
  height: var(--icon24);
  width: var(--icon24);
  pointer-events: none;
  fill: #000000;
}
.s3d__button[disabled] {
  cursor: no-drop;
}
@media screen and (min-width: 1023px) {
  .s3d__button:hover {
    background: #e3c29b;
  }
  .s3d__button:hover svg {
    fill: #000000;
  }
}
.s3d-ctr {
  z-index: 120;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  pointer-events: none;
}
.s3d-ctr[data-type=favourites] [data-mobile-functions-menu-open] {
  display: none;
}
.s3d-ctr__nav {
  position: fixed;
  left: 0;
  bottom: 0;
  justify-content: flex-start;
  flex-direction: column;
  height: var(--controller-h);
  width: var(--controller-w);
  padding: var(--controller-padding);
  align-items: flex-start;
  pointer-events: painted;
  display: none;
  border-radius: 12px 12px 0 0;
  z-index: 101;
  background: #f4f8fd;
  border: 1px solid #cbd0db;
}
.s3d-ctr__nav.s3d-display {
  display: none !important;
}
@media screen and (max-width: 1024px) {
  .s3d-ctr__nav {
    flex-direction: row;
    align-items: center;
    padding: 0 var(--offset);
    gap: 5px;
    border-radius: 0;
    display: none !important;
    opacity: 0;
    pointer-events: none;
  }
  .s3d-ctr__nav .s3d-nav {
    padding: 0;
    margin: 0;
    min-width: 100px;
  }
  .s3d-ctr__nav .s3d-ctr__option.active:after {
    border-top: 1px solid #000000;
    border-right: 1px solid #000000;
  }
}
@media screen and (max-width: 680px) {
  .s3d-ctr__nav {
    padding: 0 4px;
    gap: 2px;
  }
}
.s3d-ctr__nav__title {
  margin: 0 auto 10px 0;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-size: var(--font20);
  line-height: 130%;
  text-align: left;
  color: #000000;
}
@media screen and (max-width: 1024px) {
  .s3d-ctr__nav__title {
    display: none;
  }
}
.s3d-ctr__nav .s3d-nav__btn {
  display: flex;
  justify-content: flex-start;
  align-content: center;
  align-items: center;
  width: 100%;
  min-width: 128px;
  height: var(--controller-btn);
  margin: 1px 0;
  padding: 0 8px;
  border: 1px solid #e3ebf3;
  background: #e3ebf3;
  border-radius: var(--border-space-2);
  cursor: pointer;
  transition: all 0.5s ease-in-out;
  font-family: "Inter Display", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: var(--font14);
  line-height: 130%;
  text-align: left;
  color: #000000;
  white-space: nowrap;
}
@media screen and (max-width: 1024px) {
  .s3d-ctr__nav .s3d-nav__btn {
    text-align: center;
    justify-content: center;
  }
}
@media screen and (max-width: 680px) {
  .s3d-ctr__nav .s3d-nav__btn {
    min-width: fit-content;
    width: 100%;
    padding: 0 3px;
  }
}
.s3d-ctr__nav .s3d-nav__btn:hover:not(.active):not([disabled]) {
  background: #c0d1e1;
  border: 1px solid #c0d1e1;
  color: #000000;
}
.s3d-ctr__nav .s3d-nav__btn.active {
  cursor: no-drop;
  background: #e0c7aa;
  border: 1px solid #e0c7aa;
  color: #000000;
}
.s3d-ctr__nav .s3d-nav__btn[disabled] {
  cursor: no-drop;
  background: #ecf2f8;
  border: 1px solid #ecf2f8;
  color: #c0d1e1;
}
.s3d-ctr__nav .s3d-ctr__option {
  position: relative;
}
@media screen and (max-width: 1024px) {
  .s3d-ctr__nav .s3d-ctr__option {
    flex-direction: column;
    flex-wrap: nowrap;
  }
}
.s3d-ctr__nav .s3d-ctr__option__buttons {
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(100%, -50%);
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  padding: 0 0 0 var(--controller-padding);
  transition: opacity 0.5s ease-in-out;
  max-height: 250px;
  overflow-y: auto;
  width: 125px;
}
@media screen and (max-width: 1024px) {
  .s3d-ctr__nav .s3d-ctr__option__buttons {
    left: 0;
    transform: translate(0, -105%);
    padding: 0;
    height: fit-content;
  }
  .s3d-ctr__nav .s3d-ctr__option__buttons .s3d-nav__btn {
    background-color: #e0c7aa;
    color: #000000;
  }
}
.s3d-ctr__nav .s3d-ctr__option__buttons .active {
  display: none;
}
.s3d-ctr__nav .s3d-ctr__option:after {
  content: "";
  border-top: 1px solid #000000;
  border-right: 1px solid #000000;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%) rotate(135deg);
  transition: all 0.4s ease-in-out;
  height: 6px;
  width: 6px;
}
@media screen and (max-width: 1024px) {
  .s3d-ctr__nav .s3d-ctr__option:after {
    transform: translate(0, -50%) rotate(135deg);
  }
}
@media screen and (max-width: 680px) {
  .s3d-ctr__nav .s3d-ctr__option:after {
    content: none;
  }
}
.s3d-ctr__nav .s3d-ctr__option:focus .s3d-ctr__option__buttons, .s3d-ctr__nav .s3d-ctr__option:hover .s3d-ctr__option__buttons {
  opacity: 1;
  visibility: visible;
  pointer-events: painted;
}
.s3d-ctr__nav .s3d-ctr__option:focus:after, .s3d-ctr__nav .s3d-ctr__option:hover:after {
  transform: rotate(45deg) translateY(-50%);
  border-top: 1px solid #000000;
  border-right: 1px solid #000000;
}
@media screen and (max-width: 1024px) {
  .s3d-ctr__nav .s3d-ctr__option:focus:after, .s3d-ctr__nav .s3d-ctr__option:hover:after {
    transform: translate(0, -50%) rotate(-45deg);
  }
}
.s3d-ctr__menu-3d {
  bottom: 0;
  height: auto;
  background: transparent;
  padding: 12px calc(var(--smarto-logo-w) + 12px) 12px calc(var(--controller-w) + 12px);
  visibility: hidden;
  position: fixed;
  left: 0;
  right: 0;
  pointer-events: none;
  width: 100%;
  z-index: 99;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 1024px) {
  .s3d-ctr__menu-3d {
    padding: var(--offset);
    bottom: calc(var(--controller-h) - 1px);
  }
}
@media screen and (max-width: 680px) {
  .s3d-ctr__menu-3d {
    padding: 4px;
    flex-direction: column;
  }
}
.s3d-ctr__menu-3d-compass-nav {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 10px;
  pointer-events: none;
  background: #f4f8fd;
  padding: 6px;
  border-radius: var(--border-space-2);
  margin: auto;
  display: none;
}
.tablet .s3d-ctr__menu-3d-compass-nav {
  position: fixed;
  left: 0;
  top: 50%;
  width: 100%;
  justify-content: space-between;
  background: transparent;
  transform: translateY(-50%);
}

.desktop .s3d-ctr__menu-3d-compass-nav {
  position: fixed;
  left: 0;
  top: 50%;
  width: 100%;
  justify-content: space-between;
  background: transparent;
  transform: translateY(-50%);
}

.s3d-ctr__menu-3d-compass-nav > * {
  pointer-events: all;
}
.s3d-ctr__menu-3d-compass-nav .s3d-ctr__menu-3d__compass-wrapper {
  position: relative;
  pointer-events: none;
  display: none;
}
.s3d-ctr__menu-3d-compass-nav .s3d-ctr__menu-3d__compass-wrapper .s3d-ctr__menu-3d__compass {
  position: relative;
  width: 300px;
  height: 39px;
  overflow: hidden;
}
.s3d-ctr__menu-3d-compass-nav .s3d-ctr__menu-3d__compass-wrapper .s3d-ctr__menu-3d__compass:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 30%;
  height: 100%;
  background: linear-gradient(90deg, #f4f8fd 0%, rgba(255, 255, 255, 0.5466561625) 50%, rgba(255, 255, 255, 0) 100%);
  z-index: 2;
}
.s3d-ctr__menu-3d-compass-nav .s3d-ctr__menu-3d__compass-wrapper .s3d-ctr__menu-3d__compass:after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 30%;
  height: 100%;
  background: linear-gradient(270deg, #f4f8fd 0%, rgba(255, 255, 255, 0.5466561625) 50%, rgba(255, 255, 255, 0) 100%);
  z-index: 2;
}
@media screen and (max-width: 1024px) {
  .s3d-ctr__menu-3d-compass-nav .s3d-ctr__menu-3d__compass-wrapper .s3d-ctr__menu-3d__compass {
    width: 200px;
  }
}
@media screen and (max-width: 680px) {
  .s3d-ctr__menu-3d-compass-nav .s3d-ctr__menu-3d__compass-wrapper .s3d-ctr__menu-3d__compass {
    width: 200px;
  }
}
.s3d-ctr__menu-3d-compass-nav .s3d-ctr__menu-3d__compass-wrapper .s3d-ctr__menu-3d__compass__inner {
  position: absolute;
  width: auto;
  top: 0;
  right: 0;
  overflow: visible;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  will-change: transform;
}
.s3d-ctr__menu-3d-compass-nav .s3d-ctr__menu-3d__compass-wrapper .s3d-ctr__menu-3d__compass__inner .compass-text {
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  line-height: 130%;
  font-size: 30px;
  text-transform: uppercase;
  color: #000000;
  transition: transform 0.1s ease;
  align-self: center;
  padding: 0 3px;
}
@media screen and (max-width: 680px) {
  .s3d-ctr__menu-3d-compass-nav .s3d-ctr__menu-3d__compass-wrapper .s3d-ctr__menu-3d__compass__inner .compass-text {
    font-size: 28px;
  }
}
.s3d-ctr__menu-3d-compass-nav .s3d-ctr__menu-3d__compass-wrapper .s3d-ctr__menu-3d__compass__inner .compass-line-big {
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  line-height: 130%;
  font-size: 28px;
  text-transform: uppercase;
  color: #000000;
  transition: transform 0.1s ease;
  align-self: center;
  padding: 0 3px;
}
.s3d-ctr__menu-3d-compass-nav .s3d-ctr__menu-3d__compass-wrapper .s3d-ctr__menu-3d__compass__inner .compass-line-small {
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  line-height: 130%;
  font-size: 20px;
  text-transform: uppercase;
  color: #6c7a88;
  padding: 0 3px;
  transition: transform 0.1s ease;
  align-self: center;
}
.s3d-ctr__menu-3d-buttons {
  display: none;
  width: auto;
  align-items: center;
  justify-content: center;
  gap: 4px;
  margin-top: 8px;
}
.s3d-ctr__menu-3d-buttons__mobile-opener {
  display: none;
}
.s3d-ctr__menu-3d-buttons .s3d-ctr__filter {
  z-index: 1;
  display: none;
  gap: 8px;
}
@media screen and (min-width: 1023px) {
  .s3d-ctr__menu-3d-buttons .s3d-ctr__filter:hover .s3d-ctr__filter__icon circle:nth-of-type(1) {
    cx: 5.5;
  }
  .s3d-ctr__menu-3d-buttons .s3d-ctr__filter:hover .s3d-ctr__filter__icon circle:nth-of-type(2) {
    cx: 5.5;
  }
  .s3d-ctr__menu-3d-buttons .s3d-ctr__filter:hover .s3d-ctr__filter__icon circle:nth-of-type(3) {
    cx: 20.5;
  }
}
.s3d-ctr__menu-3d-buttons .s3d-ctr__filter__icon {
  height: var(--icon16);
  width: var(--icon16);
}
@media screen and (max-width: 680px) {
  .s3d-ctr__menu-3d-buttons .s3d-ctr__filter__icon {
    display: none;
  }
}
.s3d-ctr__menu-3d-buttons .s3d-ctr__filter__icon svg {
  width: 100%;
  height: 100%;
  fill: #000000;
  stroke: #000000;
}
.s3d-ctr__menu-3d-buttons .s3d-ctr__filter__icon circle {
  transition: cx 0.5s ease-in-out;
}
.s3d-ctr__menu-3d-buttons .s3d-ctr__infra-button {
  position: relative;
  pointer-events: painted;
  z-index: 1;
  display: none;
}
.s3d-ctr__menu-3d-buttons .s3d-ctr__infra-button__select {
  background: #000000;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 33px;
  height: 16px;
  margin-left: 8px;
  border-radius: 43px;
  padding: 2px;
  overflow: hidden;
  cursor: pointer;
}
.s3d-ctr__menu-3d-buttons .s3d-ctr__infra-button__select-circle {
  height: 14px;
  width: 14px;
  border-radius: 50%;
  background: #e0c7aa;
}
.s3d-ctr__menu-3d-buttons .s3d-ctr__infra-button__select i {
  transform: translateX(100%);
  transition: transform 0.4s ease-in-out;
}
.s3d-ctr__menu-3d-buttons .s3d-ctr__infra-button__select input:checked + i {
  transform: translateX(0);
}
.s3d-ctr__menu-3d-buttons .s3d-ctr__helper {
  z-index: 1;
  display: none;
  width: var(--btn);
}
.s3d-ctr__menu-3d-buttons input {
  display: none;
}
.s3d-ctr__menu-3d-btn-style {
  display: flex;
  flex-direction: row;
  justify-content: center;
  justify-content: space-between;
  align-items: center;
  padding: var(--space-2) var(--space-3);
  border: 1px solid transparent;
  border-radius: var(--Spacing-Corner-radius-radius-2, 8px);
  background: var(--colors-surface-gray-surface-gray-900-transparent-60, rgba(26, 30, 33, 0.6));
  backdrop-filter: blur(20px);
  font-size: 13px;
  color: var(--text-gray-200);
  pointer-events: painted;
  transition: all 0.3s ease-in;
  overflow: hidden;
  cursor: pointer;
  font-size: 13px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
}
@media screen and (max-width: 767px) {
  .s3d-ctr__menu-3d-btn-style {
    width: 50%;
  }
}
.s3d-ctr__menu-3d-btn-style .checkbox-wrapper-6 {
  margin-left: 8px;
}
@media screen and (min-width: 1023px) {
  .s3d-ctr__menu-3d-btn-style.btn-style-hover:hover {
    border: 1px solid #c0d1e1;
    background: #e3ebf3;
    color: #000000;
  }
}
.s3d-ctr__menu-3d-btn-style[disabled] {
  opacity: 0.5;
  pointer-events: none;
}
.s3d-ctr__menu-3d-btn-style[disabled] .checkbox-wrapper-6 {
  pointer-events: none;
}
.s3d-ctr__audio {
  position: absolute;
  right: var(--space-6);
  bottom: var(--space-6);
  width: var(--space-20);
  height: var(--space-20);
  z-index: 2;
  pointer-events: all;
  transition: 0.25s ease-in-out;
}
.s3d-ctr__audio.disabled {
  display: none;
}
@media screen and (max-width: 1024px) {
  .s3d-ctr__audio {
    bottom: calc(var(--mobile-controller-height) + var(--space-2));
  }
}
.s3d-ctr__audio.s3d_audioAssistantState-inactive {
  transform: translateX(75%);
}
.s3d-ctr__audio-canvas-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 50%;
}
.s3d-ctr__audio-canvas-wrap-icon {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
  z-index: 2;
  pointer-events: none;
}
.s3d-ctr__audio-canvas-wrap canvas {
  cursor: pointer;
}
.s3d-ctr__audio-close {
  position: absolute;
  right: 0;
  top: 0;
  width: var(--space-6);
  height: var(--space-6);
  z-index: 2;
  border-radius: 50%;
  background-color: var(--color-brand-800);
  transform: translate(25%, -25%);
  cursor: pointer;
}
@media screen and (max-width: 1024px) {
  .s3d-ctr__audio-close {
    transform: translate(25%, -25%) scale(1.45);
  }
}
@media (hover: hover) and (min-width: 1025px) {
  .s3d-ctr__audio-close:hover {
    background-color: var(--color-brand-900);
  }
}
.s3d-ctr__audio-open {
  position: absolute;
  left: 0;
  top: 0;
  width: var(--space-6);
  height: var(--space-6);
  z-index: 2;
  border-radius: 50%;
  background-color: var(--color-brand-800);
  transform: translate(-25%, -25%);
  cursor: pointer;
}
@media screen and (max-width: 1024px) {
  .s3d-ctr__audio-open {
    transform: translate(-25%, -25%) scale(1.45);
  }
}
@media (hover: hover) and (min-width: 1025px) {
  .s3d-ctr__audio-open:hover {
    background-color: var(--color-brand-900);
  }
}
.s3d-ctr__audio.s3d_audioAssistantState-active .s3d-ctr__audio-open {
  display: none;
}

.heartbeat {
  -webkit-animation: heartbeat 2s ease-in-out infinite both;
  animation: heartbeat 2s ease-in-out infinite both;
}

.s3d-ctr__audio-canvas-wrap canvas {
  opacity: 0;
}
.s3d-ctr__audio-canvas-wrap {
  background-color: var(--color-brand-800);
}

.s3d-ctr__audio-canvas-wrap__new-icon {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 50%;
  height: auto;
  pointer-events: none;
}
.s3d-ctr__audio-canvas-wrap__new-icon rect {
  transform-origin: center;
  transform-box: fill-box;
  transform: translateY(80%);
  transition: 0.25s ease-in-out;
}

.s3d-ctr__audio.playing .s3d-ctr__audio-canvas-wrap__new-icon rect:nth-of-type(1) {
  animation: rectOneLastAnim 1s ease-in-out infinite;
}
.s3d-ctr__audio.playing .s3d-ctr__audio-canvas-wrap__new-icon rect:nth-of-type(2) {
  animation: rectMediumAnim 1s ease-in-out infinite;
  animation-delay: 0.2s;
}
.s3d-ctr__audio.playing .s3d-ctr__audio-canvas-wrap__new-icon rect:nth-of-type(3) {
  animation: rectOneLastAnim 1s ease-in-out infinite;
  animation-delay: 0.4s;
}

@keyframes rectOneLastAnim {
  0% {
    transform: translateY(80%);
  }
  50% {
    transform: translateY(10%);
  }
  100% {
    transform: translateY(80%);
  }
}
@keyframes rectMediumAnim {
  0% {
    transform: translateY(80%);
  }
  50% {
    transform: translateY(10%);
  }
  100% {
    transform: translateY(80%);
  }
}
@-webkit-keyframes heartbeat {
  from {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  10% {
    -webkit-transform: scale(0.91);
    transform: scale(0.91);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  17% {
    -webkit-transform: scale(0.98);
    transform: scale(0.98);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  33% {
    -webkit-transform: scale(0.87);
    transform: scale(0.87);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  45% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}
@keyframes heartbeat {
  from {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  10% {
    -webkit-transform: scale(0.91);
    transform: scale(0.91);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  17% {
    -webkit-transform: scale(0.98);
    transform: scale(0.98);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  33% {
    -webkit-transform: scale(0.87);
    transform: scale(0.87);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  45% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}
.desktop .s3d-ctr__option__buttons {
  max-height: 250px;
  overflow-y: auto;
  scrollbar-width: none;
  --webkit-scrollbar: none;
}
.desktop .s3d-ctr__option__buttons::-webkit-scrollbar {
  display: none;
}
.desktop .s3d-ctr__option__buttons--floors {
  top: auto;
  bottom: 0;
  transform: translate(100%, 0%);
}

.tablet .s3d-ctr__option__buttons {
  width: 175px;
}
@media screen and (max-width: 1024px) {
  .tablet .s3d-ctr__nav .s3d-nav__btn {
    width: max-content;
  }
}
.tablet .s3d-ctr__nav .s3d-nav__btn {
  min-width: auto;
  flex-grow: 1;
}
.tablet .s3d-ctr__menu-3d-buttons > :nth-child(n+2) {
  margin-left: 4px;
}

.mobile .s3d-ctr__menu-3d-buttons {
  transition: 0.25s ease-in-out;
  transform: translateY(100%);
  display: none !important;
}
.mobile .s3d-ctr__menu-3d-buttons.s3d-show {
  transform: translateY(0%);
}
.mobile .s3d-ctr__menu-3d-buttons__mobile-opener [data-when-opened] {
  display: none;
}
.mobile .s3d-ctr__menu-3d-buttons__mobile-opener [data-when-closed],
.mobile .s3d-ctr__menu-3d-buttons__mobile-opener [data-when-opened] {
  animation: fadeInPopup 0.5s ease-in-out forwards;
}
.mobile .s3d-ctr__menu-3d-buttons__mobile-opener {
  width: 42px;
  height: 42px;
  pointer-events: all;
  position: absolute;
  right: 0;
  bottom: calc(100% + 8px);
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: white;
  padding: 4px;
}
.mobile .s3d-ctr__menu-3d-buttons__mobile-opener svg {
  width: 100%;
  height: 100%;
}
.mobile .s3d-ctr__menu-3d-buttons__mobile-opener svg [fill] {
  fill: red;
}
.mobile .s3d-ctr__menu-3d-buttons__mobile-opener svg [stroke] {
  stroke: red;
}
.mobile .s3d-ctr__menu-3d-buttons__mobile-opener input {
  display: none;
}
.mobile .s3d-ctr__menu-3d-buttons.s3d-show [data-when-closed] {
  display: none;
}
.mobile .s3d-ctr__menu-3d-buttons.s3d-show [data-when-opened] {
  display: block;
}
.mobile .s3d-ctr__menu-3d-buttons {
  position: relative;
  z-index: 100;
  justify-content: flex-start;
  position: fixed;
  right: 0;
  left: auto;
  top: auto;
  bottom: var(--menu-h);
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  height: auto;
  background: white;
  padding: 8px;
}
.mobile .s3d-ctr__menu-3d-buttons > * {
  flex-shrink: 0;
  flex-grow: 1;
}
.mobile .s3d-ctr__option__buttons {
  scrollbar-width: none;
  --webkit-scrollbar: none;
}
.mobile .s3d-ctr__option__buttons--floors {
  left: auto;
  right: 0;
}
.mobile .s3d-ctr__option__buttons > * {
  width: 125px !important;
}
.mobile .s3d-ctr .s3d-nav__btn {
  font-size: 10.5px;
  width: 10.28%;
}

.s3d__choose--flat {
  position: relative;
  z-index: 1;
  display: none;
  padding: 0;
  border: none;
  background: var(--color-surface-gray-200-transperent-88);
}
.s3d__choose--flat input {
  display: none;
}
.s3d__choose--flat--button {
  z-index: 1;
  transition: background-color 0.6s ease-in-out, color 0.3s ease-in-out;
  cursor: pointer;
  text-align: center;
  width: 97px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-3);
  border-radius: var(--border-space-2);
}
.s3d__choose--flat--button.current {
  pointer-events: none;
}
.s3d__choose--flat--button.current span {
  color: var(--text-gray-900);
}
.s3d__choose--flat--button-bg {
  border-radius: var(--border-space-2);
}
@media (hover: hover) {
  .s3d__choose--flat--button:hover {
    border-color: var(--border-gray-600-transparent-88);
    background-color: var(--color-surface-gray-400-transperent-88);
  }
}
@media screen and (max-width: 680px) {
  .s3d__choose--flat--button {
    width: 50%;
    flex-grow: 1;
  }
}
.s3d__choose--flat--button input:checked + span {
  color: var(--text-gray-200);
}
@media screen and (min-width: 1023px) {
  .s3d__choose--flat--button input:checked:hover + span {
    color: var(--text-gray-900);
    cursor: no-drop;
  }
}
.s3d__choose--flat--button input:not(checked) + span {
  color: #000000;
}
@media screen and (min-width: 1023px) {
  .s3d__choose--flat--button input:not(checked):hover {
    background: #e3ebf3;
  }
}
.s3d__choose--flat--button span {
  transition: color 0.3s ease-in-out;
}
.s3d__choose--flat--button-bg {
  position: absolute;
  left: 0;
  height: 100%;
  width: 97px;
  display: flex;
  justify-content: center;
  align-items: center;
  pointer-events: none;
  overflow: hidden;
  z-index: 0;
}
@media screen and (max-width: 680px) {
  .s3d__choose--flat--button-bg {
    width: 87px;
  }
}
.s3d__choose--flat--button-bg svg {
  height: 100%;
  width: 200%;
  flex: 1 0 200%;
  fill: var(--color-surface-brand-800);
}
@media screen and (min-width: 1025px) {
  .s3d__choose--flat--button-bg svg {
    height: calc(100% + 1px);
  }
}

.s3d-ctr__theme {
  visibility: visible;
  transition: all 0.4s ease-in-out;
  z-index: 1;
  display: none;
  padding: 0;
  border: none;
  width: 84px;
}
.s3d-ctr__theme--currencies {
  width: 100px;
  height: 40px;
}
.s3d-ctr__theme input[type=checkbox] {
  height: 0;
  width: 0;
  visibility: hidden;
}
.s3d-ctr__theme label {
  width: 100%;
  height: 40px;
  background: transparent;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--border-space-2);
}
.s3d-ctr__theme label div,
.s3d-ctr__theme label svg {
  width: 40px;
  height: 40px;
  padding: var(--space-2);
  fill: var(--icon-gray-200);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
  cursor: pointer;
  transition: 0.25s ease-out;
  border-radius: var(--border-space-2);
}
.s3d-ctr__theme label div:hover,
.s3d-ctr__theme label svg:hover {
  background-color: var(--colors-surface-gray-surface-gray-900-transparent-80, rgba(26, 30, 33, 0.8));
}
.s3d-ctr__theme label div {
  width: 51px;
  height: 40px;
  flex-shrink: 0;
}
.s3d-ctr__theme label svg:first-child {
  margin-right: var(--space-1);
}
.s3d-ctr__theme label:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  width: 40px;
  height: 40px;
  background: var(--color-surface-brand-800);
  border-radius: var(--border-space-2);
  border: 1px solid var(--border-brand-900);
  transition: all 0.3s ease-in-out;
  z-index: -1;
}
.s3d-ctr__theme--currencies label:after {
  width: 48px;
}
.s3d-ctr__theme--currencies label:before {
  content: "";
  z-index: -1;
  position: absolute;
  left: 0;
  top: 0;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  border-radius: var(--space-2);
  border: 1px solid var(--border-gray-600-transparent-40);
}
.s3d-ctr__theme input:not(:checked) + label div:first-child,
.s3d-ctr__theme input:not(:checked) + label svg:first-child {
  background-color: transparent;
}
.s3d-ctr__theme input:not(:checked) + label div:first-child,
.s3d-ctr__theme input:not(:checked) + label svg:first-child {
  fill: var(--icon-gray-200);
  color: var(--text-gray-200);
}
.s3d-ctr__theme input:checked + label div:last-child,
.s3d-ctr__theme input:checked + label svg:last-child {
  background-color: transparent;
  fill: var(--icon-gray-200);
  color: var(--text-gray-200);
}
.s3d-ctr__theme input:checked + label:after {
  left: 100%;
  transform: translate(-100%, -50%);
}

.s3d-infoBox {
  position: fixed;
  top: 50%;
  left: 100%;
  width: auto;
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  opacity: 0;
  border-radius: var(--space-2);
  transform: translate3d(0, -50%, 0);
  z-index: 999;
  transition: transform 0.5s ease-in 0.3s, opacity 0.7s ease-in-out 0.1s, visibility 0.3s ease-in 0.4s;
  pointer-events: none;
  visibility: hidden;
}
@media screen and (max-width: 1024px) {
  .s3d-infoBox {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
.s3d-infoBox__close {
  display: none;
  border: none;
  background: none;
}
.s3d-infoBox__close svg {
  fill: var(--icon-gray-200);
}
@media screen and (max-width: 1024px) {
  .s3d-infoBox__close {
    height: 24px;
    width: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .s3d-infoBox__close svg {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
  }
}
.s3d-infoBox__image {
  display: flex;
  justify-content: center;
  align-items: center;
  border: none;
  height: auto;
  width: 100%;
  order: 1;
  z-index: 2;
  transition: opacity 0.6s cubic-bezier(0.41, 0.57, 0.26, 1);
}
.s3d-infoBox__image img {
  display: inline-block;
  object-fit: contain;
  max-width: 100%;
  height: 100%;
}
.s3d-infoBox .s3d-infoBox__info {
  padding: 24px;
  gap: 12px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  width: 100%;
}
.s3d-infoBox .s3d-infoBox__info .s3d-infoBox__title {
  width: 100%;
}
.s3d-infoBox .s3d-infoBox__info .s3d-infoBox__table {
  width: 100%;
}
.s3d-infoBox .s3d-infoBox__info .s3d-infoBox__table tbody {
  gap: 8px;
  display: flex;
  flex-direction: column;
}
.s3d-infoBox .s3d-infoBox__info .s3d-infoBox__table .s3d-infoBox__row {
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  line-height: 130%;
  font-size: var(--font14);
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.s3d-infoBox .s3d-infoBox__info .s3d-infoBox__table .s3d-infoBox__row .s3d-infoBox__name {
  display: flex;
  align-items: flex-end;
  flex: 1 1 10%;
  text-transform: capitalize;
}
.s3d-infoBox .s3d-infoBox__info .s3d-infoBox__table .s3d-infoBox__row .s3d-infoBox__name:after {
  content: "";
  display: flex;
  flex: 1 1 5%;
  margin: 0 0.5ch 0.4ch;
  border-bottom: 1px solid #b2aa9c;
}
.s3d-infoBox__link {
  display: none;
  align-items: center;
  justify-content: center;
  align-self: center;
  width: 100%;
  height: var(--btn);
  background: #000000;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  line-height: 130%;
  font-size: var(--font14);
  color: #f4f8fd;
  border-radius: var(--border-space-2);
  border: none;
}
@media screen and (max-width: 1024px) {
  .s3d-infoBox__link {
    display: flex;
  }
}
.s3d-infoBox__general, .s3d-infoBox__sold, .s3d-infoBox__sale-close, .s3d-infoBox__flatSold, .s3d-infoBox__infrastructure {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 100%;
  padding: var(--offset);
  background: #f4f8fd;
  gap: 12px;
  max-width: 320px;
}
@media screen and (max-width: 1024px) {
  .s3d-infoBox__general, .s3d-infoBox__sold, .s3d-infoBox__sale-close, .s3d-infoBox__flatSold, .s3d-infoBox__infrastructure {
    min-width: 200px;
  }
}
.s3d-infoBox__general .s3d-infoBox__title, .s3d-infoBox__sold .s3d-infoBox__title, .s3d-infoBox__sale-close .s3d-infoBox__title, .s3d-infoBox__flatSold .s3d-infoBox__title, .s3d-infoBox__infrastructure .s3d-infoBox__title {
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  line-height: 130%;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
  /* 26px */
  color: #000000;
  text-align: center;
  text-transform: uppercase;
}
.s3d-infoBox__general .s3d-infoBox__subtitle, .s3d-infoBox__sold .s3d-infoBox__subtitle, .s3d-infoBox__sale-close .s3d-infoBox__subtitle, .s3d-infoBox__flatSold .s3d-infoBox__subtitle, .s3d-infoBox__infrastructure .s3d-infoBox__subtitle {
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: #000000;
}
.s3d-infoBox__infrastructure {
  padding: var(--space-1);
  gap: 0;
}
.s3d-infoBox__infrastructure-title {
  padding-top: var(--space-5);
  padding-bottom: var(--space-5);
  text-align: center;
}
@media screen and (max-width: 768px) {
  .s3d-infoBox__infrastructure-title {
    padding-top: var(--space-3);
    padding-bottom: var(--space-3);
  }
}
@media screen and (max-width: 1024px) {
  .s3d-infoBox__infrastructure .s3d-infoBox__close {
    position: absolute;
    right: 0;
    top: 0;
    background: var(--color-surface-gray-200);
    border-bottom-left-radius: var(--space-2);
    border-bottom-right-radius: var(--space-2);
  }
}
.s3d-infoBox__general {
  padding: var(--space-5);
}
.s3d-infoBox__general .s3d-infoBox__title-wrap {
  width: 100%;
  display: flex;
  justify-content: flex-start;
}
.s3d-infoBox__general span.s3d-infoBox__title {
  background-color: var(--color-brand-800);
  border: 1px solid var(--color-brand-900);
  border-radius: var(--border-space-1);
  color: var(--text-gray-200);
  width: fit-content;
  padding: var(--space-1) var(--space-3);
}
@media screen and (max-width: 1024px) {
  .s3d-infoBox__sold {
    min-width: 94px;
  }
}
.s3d-infoBox__flat .s3d-infoBox__title {
  width: 100%;
}
@media screen and (max-width: 600px) {
  .s3d-infoBox__flat .s3d-infoBox__title.s3d-infoBox__title-no-bottom-margin {
    margin-top: 0;
  }
}
.s3d-infoBox__flat .ButtonWithoutIcon {
  width: 100%;
  text-align: center;
}
.s3d-infoBox__general {
  width: 235px;
  flex-direction: row;
  flex-wrap: wrap;
  column-gap: 0;
  row-gap: var(--space-5);
  border-radius: var(--border-space-2);
  background-color: var(--color-surface-gray-200);
}
.s3d-infoBox__general .s3d-infoBox__close {
  position: absolute;
  top: 3px;
  right: 3px;
}
.s3d-infoBox__general .ButtonWithoutIcon {
  width: 100%;
  text-align: center;
}
.s3d-infoBox__general .s3d-infoBox__title {
  width: 100%;
  text-align: left;
  color: var(--text-gray-900);
  font-size: 20px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}
.s3d-infoBox__general .s3d-infoBox__subtitle {
  color: var(--text-gray-800);
  font-size: 13px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
}
.s3d-infoBox__general .s3d-infoBox__block {
  width: 100%;
}
.s3d-infoBox__general .s3d-infoBox__link {
  display: flex;
}
.s3d-infoBox__floor {
  background: #f4f8fd;
  width: 240px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
}
@media screen and (max-width: 1024px) {
  .s3d-infoBox__floor {
    width: 100%;
    min-width: 60vw;
  }
}
.s3d-infoBox__floor .s3d-infoBox__info .s3d-infoBox__title {
  color: #000000;
}
.s3d-infoBox__floor .s3d-infoBox__info .s3d-infoBox__table .s3d-infoBox__row .s3d-infoBox__name {
  color: #000000;
}
.s3d-infoBox__infrastructure {
  background-color: var(--color-surface-gray-200);
  border-radius: var(--border-space-2);
}
@media screen and (min-width: 769px) {
  .s3d-infoBox__infrastructure {
    gap: 0;
  }
}
@media screen and (max-width: 768px) {
  .s3d-infoBox__infrastructure {
    gap: var(--space-2);
  }
}
.s3d-infoBox__infrastructure .s3d__close.s3d-infoBox__close {
  align-self: flex-end;
}
.s3d-infoBox__infrastructure-img img {
  height: 175px;
  object-fit: cover;
}
@media screen and (min-width: 1025px) {
  .s3d-infoBox__infrastructure-img img {
    min-width: 312px;
  }
}
@media screen and (max-width: 1024px) {
  .s3d-infoBox__infrastructure-img img {
    min-width: 192px;
    height: 135px;
  }
}
.s3d-infoBox__infrastructure .ButtonWithoutIcon {
  width: 100%;
}
.s3d-infoBox__infrastructure-title {
  color: var(--text-gray-900);
  font-size: 20px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}
.s3d-infoBox__infrastructure-vr-icon {
  width: 56px;
  height: 56px;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%) translatey(-50%);
  border-radius: 50%;
  background-color: var(--color-surface-gray-900);
  display: flex;
  align-items: center;
  justify-content: center;
}
.s3d-infoBox__infrastructure-vr-icon svg {
  fill: var(--icon-gray-200);
  width: 24px;
  height: 24px;
}
.s3d-infoBox__infrastructure img {
  border-radius: var(--border-space-2);
}
.s3d-infoBox__sold {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-start;
  border-radius: var(--Spacing-Corner-radius-radius-2, 8px);
  background: var(--colors-surface-gray-surface-gray-900-transparent-60, rgba(26, 30, 33, 0.6));
  backdrop-filter: blur(20px);
  border-radius: var(--border-space-2);
  padding: var(--space-2);
  max-width: 184px;
}
.s3d-infoBox__sold .s3d-infoBox__title {
  font-size: 13px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-gray-200);
}

.s3d-infoBox__flat {
  padding: var(--space-2) var(--space-2) var(--space-5);
  --info-column-gap: var(--space-2);
  border-radius: var(--Spacing-Corner-radius-radius-2, 8px);
  background: var(--colors-surface-gray-surface-gray-900-transparent-60, rgba(26, 30, 33, 0.6));
  backdrop-filter: blur(20px);
  width: 280px;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: space-between;
  border-radius: var(--border-space-2);
  overflow: hidden;
}
.s3d-infoBox__flat .s3d-infoBox__flat__alert__middle {
  color: var(--text-gray-200);
}
.s3d-infoBox__flat .s3d-card__info-label,
.s3d-infoBox__flat .s3d-infoBox__flat__label {
  color: var(--text-gray-200);
}
.s3d-infoBox__flat .s3d-infoBox__close {
  padding: 0;
  z-index: 10;
}
.s3d-infoBox__flat .ButtonWithoutIcon {
  width: 100%;
}
.s3d-infoBox__flat__image-wrapper {
  width: calc(100% - var(--space-2) * 2);
  margin-top: var(--space-2);
  margin-left: auto;
  margin-right: auto;
  border-radius: var(--border-space-2);
  overflow: hidden;
  padding: 0;
  width: 100%;
  border-radius: var(--Spacing-Corner-radius-radius-1, 4px);
}
.s3d-infoBox__flat .s3d-infoBox__image {
  position: relative;
  padding-bottom: 52.5%;
  height: auto;
}
.s3d-infoBox__flat .s3d-infoBox__image img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.s3d-infoBox__flat__wrapper-label {
  margin: 0;
  margin-top: 0;
}
.s3d-infoBox__flat__alert-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.s3d-infoBox__flat__alert-header div {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.s3d-infoBox__flat__alert__badge {
  font-size: 13px !important;
}
.s3d-infoBox__flat__alert__middle {
  margin-top: 12px;
}
.s3d-infoBox__flat__alert-title {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: var(--space-2);
  font-size: 14px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
  color: var(--color-gray-700);
  gap: 3px;
}
.s3d-infoBox__flat-bottom {
  padding: 0 var(--space-3);
}
.s3d-infoBox__flat__alert {
  z-index: 3;
  padding: var(--space-1) var(--space-3);
}
.s3d-infoBox__flat__alert--with-icon {
  padding: var(--space-1) var(--space-1) var(--space-1) var(--space-3);
}
.s3d-infoBox__flat__alert {
  font-size: 13px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
  border-radius: var(--border-space-1);
  display: flex;
  align-items: center;
  color: var(--text-gray-200);
  text-transform: uppercase;
}
.s3d-infoBox__flat__alert--left {
  right: auto;
  left: var(--padding);
}
.s3d-infoBox__flat__alert--dark {
  background-color: var(--color-surface-gray-900);
}
.s3d-infoBox__flat__alert[data-sale="1"] {
  background: var(--color-surface-semantic-success);
}
.s3d-infoBox__flat__alert svg {
  margin-left: 8px;
  width: 16px;
  height: 16px;
  fill: var(--icon-gray-200);
}
.s3d-infoBox__flat__alert__status-icon {
  width: 16px;
  height: 16px;
}
.s3d-infoBox__flat__alert[data-sale="0"] {
  background: var(--color-semantic-danger);
}
.s3d-infoBox__flat__alert[data-sale="1"] {
  background: var(--color-surface-semantic-success);
}
.s3d-infoBox__flat__alert[data-sale="2"] {
  background: #6d6805;
}
.s3d-infoBox__flat__alert[data-sale="3"] {
  background: #000000;
}
.s3d-infoBox__flat__block {
  width: calc(100% - var(--info-column-gap) * 0.5);
}
.s3d-infoBox__flat__text {
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: var(--text-gray-800);
}
.s3d-infoBox__flat__textBold {
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  font-weight: 700;
}
@media screen and (max-width: 680px) {
  .s3d-infoBox__flat {
    width: calc(100vw - var(--space-4) * 2);
    width: 280px;
  }
}
.s3d-infoBox__flat .s3d-infoBox__info {
  padding: var(--padding);
  row-gap: var(--space-3);
  column-gap: var(--info-column-gap);
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  width: 100%;
  padding: calc(var(--padding) * 2);
  padding-top: var(--padding);
}
.s3d-infoBox__flat .s3d-infoBox__info .ButtonWithoutIcon {
  width: 100%;
}
.s3d-infoBox__flat .s3d-infoBox__info .s3d-infoBox__table {
  width: 100%;
}
.s3d-infoBox__flat .s3d-infoBox__info .s3d-infoBox__table tbody {
  gap: 8px;
  display: flex;
  flex-direction: column;
}
.s3d-infoBox__flat .s3d-infoBox__info .s3d-infoBox__table .s3d-infoBox__row {
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  line-height: 130%;
  font-size: var(--font14);
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.s3d-infoBox__flat .s3d-infoBox__info .s3d-infoBox__table .s3d-infoBox__row .s3d-infoBox__name {
  display: flex;
  align-items: flex-end;
  flex: 1 1 10%;
  text-transform: capitalize;
  color: #000000;
}
.s3d-infoBox__flat .s3d-infoBox__info .s3d-infoBox__table .s3d-infoBox__row .s3d-infoBox__name:after {
  content: "";
  display: flex;
  flex: 1 1 5%;
  margin: 0 0.5ch 0.4ch;
  border-bottom: 1px solid #b2aa9c;
}
.s3d-infoBox__flat .s3d-infoBox__info .s3d-infoBox__table .s3d-infoBox__row .s3d-infoBox__value {
  padding: 2px 8px;
  border-radius: var(--border-space-2);
  color: #000000;
}
.s3d-infoBox__flat .s3d-infoBox__info .s3d-infoBox__table .s3d-infoBox__row .s3d-infoBox__value[data-sale="0"] {
  background: var(--color-semantic-danger);
  color: var(--text-gray-200);
}
.s3d-infoBox__flat .s3d-infoBox__info .s3d-infoBox__table .s3d-infoBox__row .s3d-infoBox__value[data-sale="1"] {
  background: var(--color-surface-semantic-success);
  color: var(--text-gray-200);
}
.s3d-infoBox__flat .s3d-infoBox__info .s3d-infoBox__table .s3d-infoBox__row .s3d-infoBox__value[data-sale="2"] {
  background: #6d6805;
  color: var(--text-gray-200);
}
.s3d-infoBox__flat .s3d-infoBox__info .s3d-infoBox__table .s3d-infoBox__row .s3d-infoBox__value[data-sale="3"] {
  background: #000000;
  color: var(--text-gray-200);
}
.s3d-infoBox__flat .s3d-infoBox__info .s3d-infoBox__link {
  background: #000000;
  color: #f4f8fd;
  display: block;
}

@media screen and (min-width: 1920px) {
  .tablet .s3d-infoBox,
  [data-s3d-touch-mode=touch] .s3d-infoBox,
  .primary_input_touch.touchOnly .s3d-infoBox {
    left: 50%;
  }
}
.tablet .s3d-infoBox,
[data-s3d-touch-mode=touch] .s3d-infoBox,
.primary_input_touch.touchOnly .s3d-infoBox {
  top: 50%;
  bottom: auto;
  transform: translateX(-50%) translateY(-50%);
}
.tablet .s3d-infoBox__close,
[data-s3d-touch-mode=touch] .s3d-infoBox__close,
.primary_input_touch.touchOnly .s3d-infoBox__close {
  z-index: 150;
}
.tablet .s3d-infoBox__image,
[data-s3d-touch-mode=touch] .s3d-infoBox__image,
.primary_input_touch.touchOnly .s3d-infoBox__image {
  width: 100%;
}
.tablet .s3d-infoBox__info,
[data-s3d-touch-mode=touch] .s3d-infoBox__info,
.primary_input_touch.touchOnly .s3d-infoBox__info {
  width: 100%;
}
.tablet .s3d-infoBox,
[data-s3d-touch-mode=touch] .s3d-infoBox,
.primary_input_touch.hybrid .s3d-infoBox {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.tablet .s3d-infoBox__close,
[data-s3d-touch-mode=touch] .s3d-infoBox__close,
.primary_input_touch.hybrid .s3d-infoBox__close {
  display: flex;
  height: var(--btn);
  width: var(--btn);
  align-items: center;
  justify-content: center;
  padding: 0;
  cursor: pointer;
}
.tablet .s3d-infoBox__sold,
.tablet .s3d-infoBox__sale-close,
.tablet .s3d-infoBox__flatSold,
.tablet .s3d-infoBox__infrastructure,
[data-s3d-touch-mode=touch] .s3d-infoBox__sold,
[data-s3d-touch-mode=touch] .s3d-infoBox__sale-close,
[data-s3d-touch-mode=touch] .s3d-infoBox__flatSold,
[data-s3d-touch-mode=touch] .s3d-infoBox__infrastructure,
.primary_input_touch.hybrid .s3d-infoBox__sold,
.primary_input_touch.hybrid .s3d-infoBox__sale-close,
.primary_input_touch.hybrid .s3d-infoBox__flatSold,
.primary_input_touch.hybrid .s3d-infoBox__infrastructure {
  width: 300px;
}
.tablet .s3d-infoBox__general,
[data-s3d-touch-mode=touch] .s3d-infoBox__general,
.primary_input_touch.hybrid .s3d-infoBox__general {
  max-width: 256px !important;
}
.tablet .s3d-infoBox__infrastructure .s3d-infoBox__close,
[data-s3d-touch-mode=touch] .s3d-infoBox__infrastructure .s3d-infoBox__close,
.primary_input_touch.hybrid .s3d-infoBox__infrastructure .s3d-infoBox__close {
  border-radius: 50%;
  background-color: var(--color-surface-gray-200);
  border: 1px solid var(--border-gray-600-transparent-40);
  z-index: 10;
  transform: translate(60%, -60%);
  padding: var(--space-2);
}
.tablet .s3d-infoBox__infrastructure:after, .tablet .s3d-infoBox__general:after,
[data-s3d-touch-mode=touch] .s3d-infoBox__infrastructure:after,
[data-s3d-touch-mode=touch] .s3d-infoBox__general:after,
.primary_input_touch.hybrid .s3d-infoBox__infrastructure:after,
.primary_input_touch.hybrid .s3d-infoBox__general:after {
  content: "";
  position: fixed;
  left: 50%;
  top: 50%;
  background: var(--bg-overlay);
  width: 100vw;
  height: 100vh;
  transform: translate(-50%, -50%);
  z-index: -1;
  pointer-events: none;
}
.tablet .s3d-infoBox__flat-overlay,
[data-s3d-touch-mode=touch] .s3d-infoBox__flat-overlay,
.primary_input_touch.hybrid .s3d-infoBox__flat-overlay {
  position: fixed;
  left: 50%;
  top: 50%;
  width: 100vw;
  height: 100vh;
  background: var(--bg-overlay);
  transform: translate(-50%, -50%);
  z-index: -1;
}
.tablet .s3d-infoBox__link,
[data-s3d-touch-mode=touch] .s3d-infoBox__link,
.primary_input_touch.hybrid .s3d-infoBox__link {
  display: flex;
}
.mobile .s3d-infoBox__infrastructure:after, .mobile .s3d-infoBox__general:after {
  content: "";
  position: fixed;
  left: 50%;
  top: 50%;
  background: var(--bg-overlay);
  width: 100vw;
  height: 100vh;
  transform: translate(-50%, -50%);
  z-index: -1;
  pointer-events: none;
}
.mobile .s3d-infoBox__flat-overlay {
  position: fixed;
  left: 50%;
  top: 50%;
  width: 100vw;
  height: 100vh;
  background: var(--bg-overlay);
  transform: translate(-50%, -50%);
  z-index: -1;
}
.mobile .s3d-infoBox__sold .s3d-infoBox__close {
  width: 24px;
  height: 24px;
}

.mouseOnly.desktop [data-s3d-touch-mode=mouse] .s3d-infoBox {
  pointer-events: none !important;
}

.fs-preloader {
  background-color: #fff;
  height: 100%;
  width: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 10000;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  visibility: visible;
  opacity: 1;
  transition: all 0.5s ease-in-out;
  gap: 16px;
}
.fs-preloader-logo {
  width: 400px;
  height: auto;
  animation: 3s ease-in-out loader infinite;
}
@media screen and (max-width: 680px) {
  .fs-preloader-logo {
    width: 300px;
  }
}
.fs-preloader.loading {
  visibility: hidden;
  opacity: 0;
}
.fs-preloader.loading .fs-preloader-logo {
  animation: none;
}

.rotate-screen-warning {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #f4f8fd;
  z-index: 10000;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  display: none;
  padding-inline: 20px;
}
.mobile.landscape .rotate-screen-warning {
  display: flex;
}

.rotate-screen-warning svg {
  max-height: 80%;
  margin: auto;
}
.rotate-screen-warning__title {
  width: 100%;
  text-align: center;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  line-height: 130%;
  color: #000000;
}
.rotate-screen-warning__arrow {
  -webkit-animation: hoyoverse_landscapeAni 1.5s ease infinite alternate;
  animation: hoyoverse_landscapeAni 1.5s ease infinite alternate;
  transform-origin: center;
  transform-box: fill-box;
}
@keyframes animName {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(-360deg);
  }
}

@-webkit-keyframes hoyoverse_landscapeAni {
  0% {
    -webkit-transform: rotate(-90deg);
  }
  30% {
    -webkit-transform: rotate(-90deg);
  }
  70% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
  }
}
@keyframes hoyoverse_landscapeAni {
  0% {
    transform: rotate(-90deg);
  }
  30% {
    transform: rotate(-90deg);
  }
  70% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
.fs-preloader-before {
  position: absolute;
  right: 30px;
  bottom: 30px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  visibility: hidden;
  opacity: 0;
  z-index: 9000;
  pointer-events: none;
  color: #f4f8fd;
  gap: 16px;
  transition: 0.2s ease-in-out;
}
.fs-preloader-before.preloader-active {
  visibility: visible;
  opacity: 1;
  transition: 0.2s ease-in-out;
}
.fs-preloader-before-background {
  position: absolute;
  width: 320px;
  height: 320px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 20px;
  display: none;
}
.fs-preloader-before-precent {
  position: relative;
  z-index: 1;
}
.fs-preloader-before-box {
  width: 50px;
  height: 50px;
  background: #f4f8fd;
  border-radius: 3px;
}
.fs-preloader-before.preloader-active .fs-preloader-before-box {
  animation: fsAnimate 1.3s linear infinite;
}
.fs-preloader-before-shadow {
  width: 50px;
  height: 5px;
  background: #f4f8fd;
  opacity: 0.1;
  border-radius: 50%;
}
.fs-preloader-before.preloader-active .fs-preloader-before-shadow {
  animation: fsShadow 2s linear infinite;
}
.fs-preloader-before-text-large {
  font-family: "Inter Display", sans-serif;
  font-size: 24px;
  line-height: 120%;
  max-width: 90%;
  text-align: center;
  text-transform: uppercase;
  color: #f4f8fd;
}
.fs-preloader-before-text-subtitle {
  color: #f4f8fd;
  text-align: center;
}
.fs-preloader-before .fs-preloader-precent {
  position: relative;
}

.horizontal-mob-curtain {
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  background-color: #f4f8fd;
  color: #000000;
  font-family: "Inter Display", sans-serif;
  font-size: 5vw;
  line-height: 100%;
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 10000;
  text-align: center;
}

.mobile.landscape .horizontal-mob-curtain {
  display: flex;
}

.fs-preloader-precent,
.fs-preloader-before-precent__progress,
.fs-preloader-before-text-subtitle,
.fs-preloader-before-text-large {
  display: none;
}

.errorPopup {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-bottom: 23px;
  z-index: 2;
}
.errorPopup__container {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: 100%;
  background: var(--color-surface-gray-200);
}
.errorPopup__head {
  padding: 0;
}
.errorPopup__body {
  flex: 1 1 100%;
  padding: 0;
  margin-top: 20px;
}
.errorPopup__body span {
  color: var(--color-semantic-danger);
}
.errorPopup__footer {
  display: flex;
  padding: 0;
  margin-top: 30px;
}
.errorPopup__title {
  font-size: var(--font32);
  line-height: 1em;
  text-transform: uppercase;
  font-family: "Inter Display", sans-serif;
  color: var(--color-gray-900);
}
.errorPopup__description {
  width: 100%;
  text-align: center;
  font-size: var(--font14);
  line-height: 1.6em;
  margin-top: 10px;
  color: var(--color-gray-800);
}
.errorPopup__description:first-child {
  margin-top: 0;
}
.errorPopup__link {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 50px;
  width: 220px;
  text-decoration: none;
  border-radius: 50px;
  background: #000000;
  color: #f4f8fd;
  font-size: var(--font14);
  letter-spacing: 0.1em;
  font-family: "Inter Display", sans-serif;
  text-transform: uppercase;
}
.errorPopup__time {
  color: #e0c7aa;
}
@media screen and (max-width: 680px) {
  .errorPopup {
    padding: 30px;
    max-width: 100%;
  }
  .errorPopup__body {
    margin-top: 15px;
  }
  .errorPopup__footer {
    margin-top: 15px;
  }
  .errorPopup__link {
    height: 40px;
    width: 155px;
  }
}

.send-error-popup {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  transform: translateY(-100%);
  z-index: -1;
}
.send-error-popup__wrap {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translateY(100%);
  overflow: hidden;
}
.send-error-popup__message {
  color: var(--color-semantic-danger);
  font-size: var(--font13);
  line-height: 1.3em;
}
.send-error-popup__icon {
  display: inline-block;
  height: 24px;
  width: 24px;
  fill: var(--color-semantic-danger);
}

.error-progress {
  width: 100%;
  height: 2px;
  background: #000000;
  overflow: hidden;
}

.s3d-flat {
  display: grid;
  grid-template-columns: 264px var(--space-4) auto var(--space-4) 20%;
  grid-template-rows: var(--s3d-header) calc(100vh - var(--s3d-header) - var(--menu-h)) var(--menu-h);
  grid-auto-flow: dense;
  grid-template-areas: ". . . . ." "info . content content content" "menu . content content content";
  width: 100%;
  height: 100%;
}
.s3d-flat__floor {
  padding-top: max(3.33vw, 40px);
  padding-left: 24px;
  padding-right: 24px;
}
@media screen and (max-width: 768px) {
  .s3d-flat__floor {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.s3d-flat .s3d-flat__floor-info {
  cursor: grab;
  user-select: none;
}
.s3d-flat .s3d-flat__floor-info polygon {
  pointer-events: all;
}
.s3d-flat__floor-plan-container {
  display: grid;
  grid-template-columns: 1fr max-content;
  align-items: center;
  grid-template-areas: "title title" "floor nav";
}
.s3d-flat__floor-plan-container [data-flat-floor-list] {
  overflow: hidden;
  width: 225px;
}
.s3d-flat__floor-plan-container .s3d-flat__floor {
  grid-area: floor;
}
.s3d-flat__floor-plan-container-nav {
  grid-area: nav;
}
.s3d-flat__floor-plan-container-nav > :nth-child(n+2) {
  margin-top: var(--space-1);
}
.s3d-flat__floor-plan-container-title {
  grid-area: title;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.s3d-flat__floor-plan-container-title svg {
  width: var(--space-6);
  height: var(--space-6);
  padding: var(--space-1);
  border: 1px solid var(--border-gray-900);
  margin-left: var(--space-1);
  border-radius: var(--border-space-2);
  cursor: pointer;
}
.s3d-flat__content-wrapper {
  grid-area: content;
  overflow-y: auto;
}
.s3d-flat__content-wrapper::-webkit-scrollbar {
  width: 10px;
  height: 10px;
  cursor: pointer;
}
.s3d-flat__content-wrapper::-webkit-scrollbar-thumb {
  background: var(--color-surface-gray-600);
  border-radius: var(--border-space-2);
  cursor: pointer;
}
.s3d-flat__content-wrapper::-webkit-scrollbar-track {
  background: transparent;
}
.s3d-flat__content-wrapper {
  scrollbar-face-color: var(--color-surface-gray-600);
  scrollbar-track-color: transparent;
}
.s3d-flat__content-screen {
  position: relative;
  padding: var(--space-4);
  border: 1px solid var(--border-gray-400);
  border-radius: var(--border-space-2);
}
.s3d-flat__content-screen.no-borders {
  border: none;
  padding: 0;
}
.s3d-flat__content-screen iframe {
  width: 100%;
  height: 70vh;
}
.s3d-flat__content-screen ~ .s3d-flat__content-screen {
  margin-top: var(--space-8);
}
@media screen and (max-width: 1024px) {
  .s3d-flat {
    height: auto;
    grid-template-columns: 1fr 30%;
    grid-template-rows: var(--s3d-header) auto min-content var(--menu-h);
    grid-template-areas: ". ." "img floorInfo" "info info" "menu menu";
  }
}
@media screen and (max-width: 680px) {
  .s3d-flat {
    grid-template-columns: 1fr;
    grid-template-rows: var(--s3d-header) auto auto auto var(--menu-h);
    grid-template-areas: "." "img" "info" "floorInfo" "menu";
  }
}
.s3d-flat__image-container {
  width: 100%;
  height: 100%;
  grid-area: img;
}
.s3d-flat__image-container .s3d-flat__image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 40px;
  transition: height 0.4s linear;
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  .s3d-flat__image-container .s3d-flat__image {
    padding: 20px;
    height: calc(100vh - var(--s3d-header) - var(--controller-h) - var(--menu-h));
  }
}
.s3d-flat__image-container .s3d-flat__image img {
  display: inline-block;
  object-fit: contain;
  object-position: center;
  cursor: pointer;
  height: 100%;
  width: 100%;
}
.s3d-flat__floor {
  grid-area: floorInfo;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 680px) {
  .s3d-flat__floor {
    height: auto;
    flex-direction: column-reverse;
  }
}
.s3d-flat__floor-clue {
  margin-bottom: 8px;
  font-size: 13px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
  color: var(--color-surface-gray-700);
  text-align: center;
}
.s3d-flat__floor-wrapper {
  width: 50%;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .s3d-flat__floor-wrapper {
    width: 100%;
  }
}
.s3d-flat__floor-info-wrapper {
  padding-bottom: 24px;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .s3d-flat__floor-info-wrapper {
    padding-bottom: 16px;
  }
}
.s3d-flat__floor-info-wrapper svg {
  width: 100%;
  height: 100%;
  max-height: 80vh;
}
.s3d-flat__floor-info .s3d-flat__to--floor {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  line-height: 130%;
  font-size: var(--font14);
  color: #f4f8fd;
  background: #000000;
  border: 1px solid #000000;
  border-radius: var(--border-space-2);
  height: var(--btn);
  cursor: pointer;
  transition: all 0.4s ease-in-out;
  padding: 0 16px;
}
@media screen and (min-width: 1023px) {
  .s3d-flat__floor-info .s3d-flat__to--floor:hover {
    color: #000000;
    background: rgba(255, 255, 255, 0);
    border: 1px solid #000000;
  }
}
.s3d-flat__floor .s3d-flat-price__wrapper {
  width: 100%;
  height: auto;
  background: #f4f8fd;
  padding: var(--offset);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.s3d-flat__floor .s3d-flat-price__wrapper .main-price {
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  line-height: 130%;
  font-size: var(--font32);
  color: #000000;
}
.s3d-flat__floor .s3d-flat-price__wrapper .old-price {
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  line-height: 130%;
  font-size: var(--font14);
  color: #000000;
  text-decoration-line: line-through;
}
.s3d-flat__floor .s3d-flat-price__wrapper .s3d-flat-price-timer {
  border: 1px solid #c0d1e1;
  border-radius: var(--border-space-2);
  gap: 4px;
  padding: 12px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.s3d-flat__floor .s3d-flat-price__wrapper .s3d-flat-price-timer-text {
  text-align: center;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  line-height: 130%;
  font-size: var(--font14);
  color: #000000;
}
.s3d-flat__floor .s3d-flat-price__wrapper .s3d-flat-price-timer .timer .timer__items {
  display: flex;
}
.s3d-flat__floor .s3d-flat-price__wrapper .s3d-flat-price-timer .timer .timer__items .timer__item {
  position: relative;
  min-width: 20px;
  margin-left: 10px;
  margin-right: 10px;
  text-align: center;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  line-height: 130%;
  font-size: var(--font20);
  color: #000000;
}
.s3d-flat__floor .s3d-flat-price__wrapper .s3d-flat-price-timer .timer .timer__items .timer__item:before {
  content: attr(data-title);
  display: block;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
}
.s3d-flat__floor .s3d-flat-price__wrapper .s3d-flat-price-timer .timer .timer__items .timer__item:not(:last-child)::after {
  content: ":";
  position: absolute;
  right: -15px;
}
.s3d-flat .s3d__callback {
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  line-height: 130%;
  font-size: var(--font14);
  color: #000000;
  background: #e0c7aa;
  border-radius: var(--border-space-2);
  border: 1px solid #e0c7aa;
  z-index: 2;
  height: var(--btn);
  padding: 0 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  width: 100%;
  width: auto;
}
.s3d-flat .s3d__callback svg {
  display: none;
}
@media screen and (min-width: 1023px) {
  .s3d-flat .s3d__callback:hover {
    color: #000000;
    background: #e3c29b;
    border: 1px solid #e3c29b;
  }
}

.s3d-flat__info-wrapper {
  grid-area: info;
  background-color: var(--color-surface-gray-300);
  padding: var(--space-4);
  border: 1px solid var(--border-gray-600-transparent-40);
  border-radius: var(--border-space-2);
  height: max-content;
}
.s3d-flat__info-block-label-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-05);
  margin-bottom: var(--space-4);
}
.s3d-flat__info-block-top-info {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: var(--space-4);
}
.s3d-flat__info-block-bottom {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-05);
}
.s3d-flat__info-block-bottom > .ButtonWithoutIcon {
  animation: flatCallBackHeartbeat 7.5s infinite;
  animation-delay: 4s;
}
.s3d-flat__info-block-price-wrapper {
  display: flex;
  flex-direction: column;
  margin-bottom: var(--space-4);
}
.s3d-flat__info-block-label {
  border: 1px solid var(--border-gray-500);
  background-color: var(--color-surface-gray-300);
  border-radius: var(--border-space-1);
  padding: var(--space-05) var(--space-1);
  font-size: 13px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-gray-800);
}
.s3d-flat__info-block-double-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.s3d-flat__info-block-double-item--with-offset {
  margin-bottom: var(--space-4);
}
.s3d-flat__info-block-double-item > * {
  width: calc(50% - var(--space-05) / 2);
}
.s3d-flat__info-block-status-label {
  border-radius: var(--border-space-1);
  padding: var(--space-1) var(--space-2);
  font-size: 13px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
  display: flex;
  align-items: center;
}
.s3d-flat__info-block-status-label svg {
  width: 16px;
  height: 16px;
  margin-left: var(--space-1);
}
.s3d-flat__gallery-container-slide {
  position: relative;
  padding-bottom: 52.5%;
  margin-bottom: var(--space-2);
}
.s3d-flat__gallery-container-slide img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.s3d-flat__gallery-container-navigation {
  margin-left: auto;
  margin-right: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.s3d-flat__gallery-container-navigation > button:first-child {
  margin-right: var(--space-3);
}
.s3d-flat__gallery-container-navigation > button:last-child {
  margin-left: var(--space-3);
}
.s3d-flat__explication-screen {
  display: grid;
  grid-template-columns: 250px 1fr;
  column-gap: var(--space-4);
  margin-bottom: var(--space-4);
}
.s3d-flat__explication-screen-slide {
  position: relative;
  padding-bottom: 52.5%;
}
.s3d-flat__explication-screen-slide img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.s3d-flat__explication-screen-slider {
  display: grid;
  align-items: center;
}
.s3d-flat__explication-screen-table {
  padding: var(--space-4);
  border-radius: var(--border-space-2);
  background-color: var(--color-surface-gray-300);
  height: max-content;
}
.s3d-flat__explication-screen-table-navigation {
  display: flex;
  flex-wrap: wrap;
  row-gap: var(--space-05);
  margin-bottom: var(--space-1);
}
.s3d-flat__explication-screen-table-navigation > * {
  width: 50%;
}
.s3d-flat__explication-screen-info-row {
  display: flex;
  align-items: center;
}
.s3d-flat__explication-screen-info-row ~ .s3d-flat__explication-screen-info-row {
  margin-top: var(--space-1);
}
.s3d-flat__explication-screen-info-row-title {
  flex-grow: 1;
  display: flex;
  align-items: center;
}
.s3d-flat__explication-screen-info-row-title:after {
  content: "";
  display: block;
  align-self: flex-end;
  flex-grow: 1;
  height: 1px;
  margin-bottom: var(--space-1);
  background-color: var(--color-surface-gray-600);
  margin-left: var(--space-3);
  margin-right: var(--space-3);
}
.s3d-flat__explication-screen-info-row-value {
  white-space: nowrap;
}
.s3d-flat__other-flats-table {
  width: 100%;
}
.s3d-flat__other-flats-table tr {
  transition: 0.25s ease-out;
}
.s3d-flat__other-flats-table tr:nth-child(n+2) {
  border-bottom: 1px solid var(--border-gray-400);
}
.s3d-flat__other-flats-table th {
  text-align: center;
  padding-top: var(--space-2);
  padding-bottom: var(--space-2);
}
.s3d-flat__other-flats-table td {
  padding-top: var(--space-5);
  padding-bottom: var(--space-5);
  text-align: center;
}
.s3d-flat__other-flats-table .s3d-card__status {
  position: static;
  width: max-content;
  margin: auto;
}
@media (hover: hover) {
  .s3d-flat__other-flats-table tr:hover {
    background-color: var(--color-surface-gray-100);
  }
}
.s3d-flat__documentation-screen {
  display: grid;
  gap: var(--space-2);
  grid-template-columns: 1fr 1fr;
  margin-top: var(--space-10);
}
.s3d-flat__documentation-screen-title {
  width: 100%;
  padding: var(--space-4);
  grid-area: 1/1/1/3;
}
.s3d-flat__financial-terms-screen {
  display: grid;
  align-items: start;
  gap: var(--space-2);
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-top: var(--space-8);
}
.s3d-flat__financial-terms-screen-title {
  width: 100%;
  padding: var(--space-4);
  padding-bottom: var(--space-2);
  grid-area: 1/1/1/5;
}
@media screen and (max-width: 1440px) {
  .s3d-flat__financial-terms-screen {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media screen and (max-width: 1240px) {
  .s3d-flat__financial-terms-screen {
    grid-template-columns: 1fr 1fr;
  }
  .s3d-flat__financial-terms-screen-title {
    width: 100%;
    padding: var(--space-4);
    grid-area: 1/1/1/3;
  }
}
.s3d-flat__construction-progress-screen {
  display: flex;
  flex-wrap: wrap;
  --offset: var(--space-2);
  margin-left: calc(var(--offset) * -1);
  margin-right: calc(var(--offset) * -1);
  margin-top: var(--space-8);
}
.s3d-flat__construction-progress-screen-title {
  width: calc(100% - var(--offset) * 2);
  margin-left: calc(var(--offset));
  margin-right: calc(var(--offset));
  padding: var(--space-4);
}
.s3d-flat__construction-progress-screen-inner-title {
  margin-bottom: var(--space-4);
  font-size: 20px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-gray-900);
}
.s3d-flat__construction-progress-screen-left {
  width: calc(50% - var(--offset) * 2);
  margin-left: calc(var(--offset));
  margin-right: calc(var(--offset));
  padding: var(--space-8);
  border-radius: var(--border-space-2);
  border: 1px solid var(--border-gray-400);
}
.s3d-flat__construction-progress-screen-text {
  margin-bottom: var(--space-4);
}
.s3d-flat__construction-progress-screen-right {
  width: calc(50% - var(--offset) * 2);
  margin-left: calc(var(--offset));
  margin-right: calc(var(--offset));
  padding: var(--space-4);
  border-radius: var(--border-space-2);
  border: 1px solid var(--border-gray-400);
  text-align: center;
}
.s3d-flat__construction-progress-screen-slide {
  position: relative;
  padding-bottom: 62.5%;
  border-radius: var(--border-space-1);
  overflow: hidden;
  cursor: grab;
}
.s3d-flat__construction-progress-screen-slide:active {
  cursor: grabbing;
}
.s3d-flat__construction-progress-screen-slide img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--border-space-1);
}
.s3d-flat__construction-progress-screen .swiper-container {
  overflow: hidden;
}
.s3d-flat__construction-progress-screen .swiper-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: var(--space-4);
}
.s3d-flat__construction-progress-screen .swiper-pagination span {
  width: 1ch;
  display: inline-block;
}
.s3d-flat__construction-progress-screen .swiper-pagination button:first-child {
  margin-right: var(--space-4);
}
.s3d-flat__construction-progress-screen .swiper-pagination button:last-child {
  margin-left: var(--space-4);
}
.s3d-flat__button-up {
  margin-left: auto;
  margin-bottom: var(--space-10);
  padding-right: var(--space-10);
  text-align: right;
  cursor: pointer;
}
@media (hover: hover) {
  .s3d-flat__button-up:hover [fill] {
    fill: var(--icon-gray-900);
  }
}

.desktop .s3d-flat .s3d-flat__gallery-container-navigation {
  margin-bottom: calc(var(--space-8) * -1);
}
.mobile .s3d__wrapper__flat {
  height: calc(var(--vh, 1vh) * 100);
  padding-bottom: var(--mobile-controller-height);
  max-height: none !important;
}
.mobile .s3d__wrapper__flat .pinch-zoom-container {
  padding-bottom: 100%;
  height: auto !important;
  margin-top: var(--space-2);
  margin-bottom: var(--space-2);
}
.mobile .s3d-flat .s3d__callback {
  height: var(--btn);
  width: calc(var(--btn) * 1.35);
  padding: 0;
}
.mobile .s3d-flat .s3d__callback svg {
  display: block;
  width: 65%;
  height: 65%;
}
.mobile .s3d-flat .s3d__callback span {
  display: none;
}
.mobile .s3d-flat .s3d__callback path {
  fill: #000000;
}
.mobile .s3d-flat .s3d-flat__3d-tour {
  height: var(--btn);
  width: calc(var(--btn) * 1.35);
}
.mobile .s3d-flat .s3d-flat__3d-tour svg {
  display: block;
  width: 65%;
  height: 65%;
}
.mobile .s3d-flat .s3d-flat__3d-tour span {
  display: none;
}
.mobile .s3d-flat .s3d-flat__3d-tour path {
  fill: #000000;
}
.mobile .s3d-flat__button-up {
  text-align: center;
  margin-bottom: var(--space-4);
  margin-top: var(--space-4);
  padding-right: 0;
}

.s3d-flat__info-container {
  width: var(--controller-w);
  height: auto;
  border: 1px solid #e0c7aa;
  background: var(--surface-gray-300);
  border-radius: 12px;
  padding: var(--offset);
  z-index: 3;
  left: 0;
  bottom: var(--controller-h);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  .s3d-flat__info-container {
    overflow: initial;
    position: static;
  }
}
.s3d-flat__info-container .s3d-info__table {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
  height: 100%;
  width: 100%;
}
.s3d-flat__info-container .s3d-info__table::-webkit-scrollbar {
  width: 2px;
}
.s3d-flat__info-container .s3d-info__table::-webkit-scrollbar-track {
  -webkit-box-shadow: none;
  background: #8f9393;
}
.s3d-flat__info-container .s3d-info__table::-webkit-scrollbar-thumb {
  background: #000000;
  -webkit-box-shadow: none;
}
.s3d-flat__info-container .s3d-info__table::-webkit-scrollbar-thumb:window-inactive {
  background: #000000;
}
.s3d-flat__info-container .s3d-info__table .s3d-info__row .s3d-info__value {
  padding: 2px 8px;
  border-radius: var(--border-space-2);
}
.s3d-flat__info-container .s3d-info__table .s3d-info__row .s3d-info__value[data-sale="0"] {
  background: var(--color-semantic-danger);
  color: var(--text-gray-200);
}
.s3d-flat__info-container .s3d-info__table .s3d-info__row .s3d-info__value[data-sale="1"] {
  background: var(--color-surface-semantic-success);
  color: var(--text-gray-200);
}
.s3d-flat__info-container .s3d-info__table .s3d-info__row .s3d-info__value[data-sale="2"] {
  background: #6d6805;
  color: var(--text-gray-200);
}
.s3d-flat__info-container .s3d-info__table .s3d-info__row .s3d-info__value[data-sale="3"] {
  background: #000000;
  color: var(--text-gray-200);
}

.s3d-flat__menu-container {
  grid-area: menu;
  min-height: var(--smarto-logo-h);
  height: var(--menu-h);
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  background: #f4f8fd;
  z-index: 100;
  opacity: 1;
  visibility: visible;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--offset);
  border-top: 1px solid #cbd0db;
  position: static;
}
@media screen and (max-width: 1024px) {
  .s3d-flat__menu-container {
    bottom: var(--controller-h);
    gap: 4px;
  }
}

.s3d-flat__buttons-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.s3d-flat__buttons-wrap .s3d-flat__buttons-view {
  justify-content: center;
  align-content: center;
  display: none;
}
.s3d-flat__buttons-wrap .s3d-flat__buttons-view.show {
  display: flex;
}
.s3d-flat__buttons-wrap .s3d-flat__buttons-view input {
  display: none;
}
.s3d-flat__buttons-wrap .s3d-flat__buttons-view input:checked + span {
  color: #000000;
}
.s3d-flat__buttons-wrap .s3d-flat__buttons-view .s3d-flat__select {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 43px;
  height: 25px;
  margin: 0 15px;
  background: #f4f8fd;
  border-radius: var(--border-space-2);
  padding: 2px;
  overflow: hidden;
  cursor: pointer;
}
.s3d-flat__buttons-wrap .s3d-flat__buttons-view .s3d-flat__select-circle {
  height: 19px;
  width: 19px;
  border-radius: 50%;
  background: #f4f8fd;
}
.s3d-flat__buttons-wrap .s3d-flat__buttons-view .s3d-flat__select i {
  transition: transform 0.4s ease-in-out;
}
.s3d-flat__buttons-wrap .s3d-flat__buttons-view .s3d-flat__select input + i {
  transform: translateX(0);
}
.s3d-flat__buttons-wrap .s3d-flat__buttons-view .s3d-flat__select input:checked + i {
  transform: translateX(100%);
}
.s3d-flat__buttons-wrap .s3d-flat__buttons-view .s3d-flat__radio {
  cursor: pointer;
}
.s3d-flat__buttons-wrap .s3d-flat__buttons {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1;
  overflow: hidden;
  background: #f4f8fd;
  border-radius: var(--border-space-2);
  border: 1px solid #c0d1e1;
}
.s3d-flat__buttons-wrap .s3d-flat__buttons-bg {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  height: 100%;
  display: flex;
  justify-content: center;
  pointer-events: none;
  overflow: hidden;
  z-index: 0;
}
.s3d-flat__buttons-wrap .s3d-flat__buttons-bg svg {
  height: 100%;
  width: 200%;
  fill: #e3ebf3;
}
.s3d-flat__buttons-wrap .s3d-flat__buttons .s3d-flat__button {
  z-index: 3;
  cursor: pointer;
  height: var(--btn);
  padding: 0 16px;
}
@media screen and (max-width: 680px) {
  .s3d-flat__buttons-wrap .s3d-flat__buttons .s3d-flat__button {
    width: var(--btn);
    padding: 0;
  }
}
.s3d-flat__buttons-wrap .s3d-flat__buttons .s3d-flat__button span {
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  line-height: 130%;
  font-size: var(--font14);
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  height: 100%;
  width: 100%;
  color: #000000;
  text-transform: uppercase;
  white-space: nowrap;
  transition: background-color 0.6s ease-in-out, color 0.6s ease-in-out;
}
.s3d-flat__buttons-wrap .s3d-flat__buttons .s3d-flat__button-input {
  display: none;
}
.s3d-flat__buttons-wrap .s3d-flat__buttons .s3d-flat__button-input:checked ~ span {
  color: #000000;
  cursor: no-drop;
}

.s3d-flat__3d-tour,
.s3d-flat__view-from-window,
.s3d-show-in-3d,
.s3d-flat__gallery-btn {
  border-radius: var(--border-space-2);
  background: #f4f8fd;
  border: 1px solid #c0d1e1;
  color: #000000;
  height: var(--btn);
  padding: 0 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  z-index: 2;
  text-align: center;
}
@media screen and (min-width: 1023px) {
  .s3d-flat__3d-tour:hover,
  .s3d-flat__view-from-window:hover,
  .s3d-show-in-3d:hover,
  .s3d-flat__gallery-btn:hover {
    color: #000000;
    border: 1px solid #c0d1e1;
    background-color: #e3ebf3;
    transition: all 0.3s ease-in-out;
  }
  .s3d-flat__3d-tour:hover span,
  .s3d-flat__view-from-window:hover span,
  .s3d-show-in-3d:hover span,
  .s3d-flat__gallery-btn:hover span {
    color: #000000;
    transition: all 0.3s ease-in-out;
  }
  .s3d-flat__3d-tour:hover svg,
  .s3d-flat__view-from-window:hover svg,
  .s3d-show-in-3d:hover svg,
  .s3d-flat__gallery-btn:hover svg {
    fill: #000000;
    transition: all 0.3s ease-in-out;
  }
}
@media screen and (max-width: 680px) {
  .s3d-flat__3d-tour,
  .s3d-flat__view-from-window,
  .s3d-show-in-3d,
  .s3d-flat__gallery-btn {
    padding: 0 5px;
  }
}
.s3d-flat__3d-tour span,
.s3d-flat__view-from-window span,
.s3d-show-in-3d span,
.s3d-flat__gallery-btn span {
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  line-height: 130%;
  font-size: var(--font14);
  color: #000000;
  transition: all 0.3s ease-in-out;
}
.s3d-flat__3d-tour svg,
.s3d-flat__view-from-window svg,
.s3d-show-in-3d svg,
.s3d-flat__gallery-btn svg {
  fill: #000000;
  transition: all 0.3s ease-in-out;
}

.s3d-flat__3d-tour svg {
  display: none;
}

.s3d-flat__small-button-with-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.3s ease-in, color 0.3s ease-in-out;
  text-decoration: none;
  z-index: 2;
  font-size: var(--font14);
  padding: var(--space-1) var(--space-3);
  text-transform: uppercase;
  border: 1px solid var(--border-gray-600-transparent-40);
  border-radius: var(--border-space-2);
  color: var(--text-gray-900);
  font-size: 13px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
  background-color: transparent;
  cursor: pointer;
}
.s3d-flat__small-button-with-icon span {
  max-width: calc(100% - (var(--space-3) * 2 + var(--space-1)));
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.s3d-flat__small-button-with-icon input {
  display: none;
}
.s3d-flat__small-button-with-icon svg {
  width: 24px;
  height: 24px;
  margin-right: var(--space-1);
  fill: var(--icon-gray-900);
  flex-shrink: 0;
}
@media screen and (min-width: 1023px) {
  .s3d-flat__small-button-with-icon:hover {
    background-color: var(--color-surface-gray-400);
  }
}
.s3d-flat__small-button-with-icon [data-in-fav] {
  display: none;
}
.s3d-flat__small-button-with-icon.added-to-favourites {
  background-color: var(--color-surface-brand-800);
  border-color: var(--border-brand-800);
  color: var(--text-gray-200);
}
.s3d-flat__small-button-with-icon.added-to-favourites [data-not-in-fav] {
  display: none;
}
.s3d-flat__small-button-with-icon.added-to-favourites [data-in-fav] {
  display: block;
}
.s3d-flat__small-button-with-icon.added-to-favourites svg {
  fill: var(--icon-gray-200);
}
@media screen and (min-width: 1023px) {
  .s3d-flat__small-button-with-icon.added-to-favourites:hover {
    background-color: var(--color-surface-brand-900);
  }
}

.s3d-flat__polygon {
  stroke: black;
  stroke-width: 3;
}
.s3d-flat__polygon[data-sold=false] {
  transition: all 0.5s ease;
  cursor: pointer;
  fill: rgba(255, 255, 255, 0);
  fill: var(--color-surface-success-available-transparent-20);
}
.s3d-flat__polygon[data-sold=true] {
  fill: rgba(0, 0, 0, 0);
  fill: var(--color-surface-gray-900-transperent-40);
  pointer-events: none;
}
.s3d-flat__polygon.not-active {
  fill: rgba(0, 0, 0, 0);
  fill: var(--color-surface-gray-900-transperent-40);
}
@media screen and (min-width: 1023px) {
  .s3d-flat__polygon:hover:not([data-sold=true]) {
    fill: var(--color-surface-success-available-hover-transparent-60);
  }
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: pointer !important;
}

.mfp-container {
  height: 90vh;
  width: 95vw;
  left: 50%;
  top: 50%;
  background: var(--surface-gray-900-transperent-40);
}
@media (max-width: 900px) {
  .mfp-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

.mfp-image-holder .mfp-figure {
  background-color: var(--color-surface-gray-200);
}
.mfp-image-holder .mfp-close {
  position: absolute;
  right: var(--space-5) !important;
  top: var(--space-5);
  width: 24px !important;
  height: 24px;
  padding-right: 0 !important;
  text-align: center !important;
  font-size: 24px !important;
  line-height: 24px;
  color: transparent !important;
  padding: 0;
  transition: all 0.3s ease-in-out;
  opacity: 1 !important;
  transform-origin: center;
}
@media (hover: hover) {
  .mfp-image-holder .mfp-close:hover {
    transform: rotate(180deg);
  }
}
.mfp-image-holder .mfp-close::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml,%3Csvg class='ICON_TEST' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.99995 7.29285L8.35351 7.6464L12.5 11.7928L16.6464 7.6464L17 7.29285L17.7071 7.99995L17.3535 8.35351L13.2071 12.5L17.3535 16.6464L17.7071 17L17 17.7071L16.6464 17.3535L12.5 13.2071L8.35351 17.3535L7.99995 17.7071L7.29285 17L7.6464 16.6464L11.7928 12.5L7.6464 8.35351L7.29285 7.99995L7.99995 7.29285Z' fill='%231A1E21'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
}
.mfp-image-holder .mfp-close:active {
  top: var(--space-5) !important;
}

.mfp-image-holder .mfp-content {
  width: calc(100% - var(--space-20));
  height: calc(100% - var(--space-20));
}
@media screen and (max-width: 600px) {
  .mfp-image-holder .mfp-content {
    width: calc(100% - var(--space-6));
    height: calc(100% - var(--space-6));
  }
}

.mfp-figure {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
}
.mfp-figure:after {
  content: none;
}
.mfp-figure figure {
  height: 100%;
  width: 100%;
}
.mfp-figure img.mfp-img {
  height: 100%;
  width: 100%;
  padding: 40px;
  object-fit: contain;
}

/* Dropup Button */
.dropup {
  position: relative;
  display: inline-block;
  z-index: 2;
}
.dropup .dropbtn {
  width: 100%;
}
.dropup-content {
  display: none;
  position: absolute;
  bottom: 0;
  left: 100%;
  min-width: 100px;
  width: auto;
  z-index: 1;
}
.dropup-content a:hover {
  background-color: #ddd;
}
.dropup-content button {
  position: relative;
  width: 100%;
}
@media screen and (min-width: 1023px) {
  .dropup:hover .dropbtn {
    color: #000000;
    border: 1px solid #c0d1e1;
    background-color: #e3ebf3;
  }
  .dropup:hover .dropbtn span {
    color: #000000;
  }
  .dropup:hover .dropbtn svg {
    fill: #000000;
  }
}
.dropup:hover .dropup-content {
  display: block;
  column-count: 1;
  column-gap: 12px;
  border-radius: var(--border-space-2);
  background-color: var(--color-surface-gray-300);
  padding: var(--space-4);
  border: 1px solid var(--border-gray-600-transparent-40);
  right: 0;
  left: auto;
}
@media screen and (max-width: 1024px) {
  .dropup:hover .dropup-content {
    right: 0;
  }
}
.dropup:hover .dropup-content .dropup-content-group {
  break-inside: avoid-column;
  width: 100%;
}
.dropup:hover .dropup-content .dropup-content-group .dropup-content-group-title {
  margin-bottom: 8px;
  font-weight: 500;
  color: var(--text-gray-900);
}

.c3-text {
  font-size: 13px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
  fill: var(--text-gray-900) !important;
}

.c3-bars path {
  fill: var(--color-surface-brand-800) !important;
  stroke: var(--color-surface-brand-800) !important;
}

.c3-axis .tick text {
  fill: var(--text-gray-700) !important;
  font-size: 12px;
  font-family: "Inter Display", sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 100%;
  text-decoration: none;
  text-transform: none;
}
.c3-axis .tick text tspan:last-child {
  font-size: 13px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
  fill: var(--text-gray-900) !important;
  transform: translateY(2px);
}

.c3 line,
.c3 path {
  stroke: var(--border-gray-400);
}

.c3-chart-bars {
  pointer-events: none;
}

@-webkit-keyframes flatCallBackHeartbeat {
  from {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  2% {
    -webkit-transform: scale(0.96);
    transform: scale(0.96);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  4% {
    -webkit-transform: scale(0.99);
    transform: scale(0.99);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  6% {
    -webkit-transform: scale(0.93);
    transform: scale(0.93);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  9% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}
@keyframes flatCallBackHeartbeat {
  from {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  2% {
    -webkit-transform: scale(0.96);
    transform: scale(0.96);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  4% {
    -webkit-transform: scale(0.99);
    transform: scale(0.99);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  6% {
    -webkit-transform: scale(0.93);
    transform: scale(0.93);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  9% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}
div:where(.swal2-container) div:where(.swal2-popup) {
  border-radius: 0;
}

.s3d-pdf-popup {
  font-family: "Inter Display", sans-serif;
}
.s3d-pdf-popup .pdf-icon {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 30px;
  border-radius: 50%;
  background-color: white;
}
.s3d-pdf-popup .swal2-popup {
  padding: 48px 0;
  border-radius: 0;
}
.s3d-pdf-popup .swal2-close {
  position: absolute;
  transition: all 0.5s ease-out;
}
.s3d-pdf-popup .swal2-close:hover {
  transform: rotate(90deg);
}
.s3d-pdf-popup .swal2-title {
  position: relative;
  font-size: 32px;
  font-family: "Inter Display", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  font-size: 32px;
  text-transform: uppercase;
  padding: 0;
  margin-bottom: 20px;
  color: var(--text-gray-900);
}
.s3d-pdf-popup .swal2-title::after {
  content: "";
  position: absolute;
  bottom: -12px;
  left: 50%;
  transform: translate(-50%, 0);
  width: 50px;
  height: 1px;
  background-color: #d1d9e1;
}
.s3d-pdf-popup .swal2-actions {
  margin: 0;
}
.s3d-pdf-popup .swal2-actions button {
  padding: 0;
  border-radius: 128px;
}
.s3d-pdf-popup .swal2-actions button a {
  display: flex;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
  padding: 20px 32px;
}
.s3d-pdf-popup .swal2-actions button a span {
  margin-left: 12px;
}
.s3d-pdf-popup .swal2-confirm {
  background-color: var(--color-surface-brand-800);
  border-color: var(--border-brand-900);
  color: var(--color-surface-gray-200);
  font-size: 13px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
}
.s3d-pdf-popup .swal2-confirm a {
  text-decoration: none;
  color: inherit;
}

[data-3d_tour_v2_container] {
  height: calc(100vh - var(--s3d-header));
  position: relative;
}

[data-smarto-tours-title-container] {
  position: absolute;
  left: var(--space-2);
  bottom: var(--space-2);
  z-index: 3;
  color: white;
}

.s3d-smarto-tours {
  position: relative;
  --nav-button-size: 50px;
}
.s3d-smarto-tours a-scene {
  display: block;
  width: 100%;
  overflow: hidden;
}
.s3d-smarto-tours__menu {
  position: absolute;
  left: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  padding: var(--space-2);
  z-index: 2;
  transform: translateZ(1px);
}
.s3d-smarto-tours__css-hotspots-wrapper {
  position: absolute;
  inset: 0;
  /* top:0; right:0; bottom:0; left:0 */
  pointer-events: none;
  overflow: visible;
  z-index: 2;
}
.s3d-smarto-tours__css-hotspots-wrapper .hotspot-label {
  position: absolute;
  transform: translate(-50%, -50%);
  color: var(--text-gray-900);
  border-radius: 6px;
  white-space: nowrap;
  transition: opacity 0.15s;
  opacity: 1;
  pointer-events: all;
  cursor: pointer;
}
.s3d-smarto-tours__css-hotspots-wrapper .hotspot-label__title {
  width: 50px;
  height: 100px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='129' height='199' viewBox='0 0 129 199' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='129' height='199' rx='64.5' fill='white'/%3E%3Cg clip-path='url(%23clip0_1191_1960)'%3E%3Cpath d='M61 93L68 93L68 149L61 149L61 93Z' fill='%230A0F13'/%3E%3Cpath d='M64.5 48.9997L89 73.1281L83.7334 78.4492L68 63L68 93L61 93L61 63L45.2666 78.4492L40 73.1281L64.5 48.9997Z' fill='%230A0F13'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1191_1960'%3E%3Crect width='100' height='49' fill='white' transform='translate(40 149) rotate(-90)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-size: contain;
}
@media screen and (max-width: 600px) {
  .s3d-smarto-tours__css-hotspots-wrapper .hotspot-label__title {
    width: 25px;
    height: 50px;
  }
}
.s3d-smarto-tours__css-hotspots-wrapper .hotspot-label__hover {
  width: 225px;
  height: 130px;
  border-radius: var(--space-2);
  border: 1px solid var(--border-gray-200);
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -100%);
  transition: 0.25s ease-in-out;
}
.s3d-smarto-tours__css-hotspots-wrapper .hotspot-label__hover .hotspot-label__button {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 26px;
  background-color: var(--icon-gray-200);
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--space-1);
}
.s3d-smarto-tours__css-hotspots-wrapper .hotspot-label__hover span {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  background-color: var(--icon-gray-200);
  padding-top: var(--space-2);
  padding-bottom: var(--space-2);
  text-align: center;
  font-size: 16px;
}
.s3d-smarto-tours__css-hotspots-wrapper .hotspot-label:hover .hotspot-label__hover {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate(-50%, -100%);
}
.s3d-smarto-tours__css-hotspots-wrapper .hotspot-label img {
  display: block;
  width: 250%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center;
}
.s3d-smarto-tours__css-hotspots-wrapper .hotspot-label.hidden {
  opacity: 0;
  pointer-events: none;
}
.s3d-smarto-tours__nav-button {
  background-color: var(--icon-gray-200);
  width: var(--nav-button-size);
  height: var(--nav-button-size);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--space-6);
}
.s3d-smarto-tours__nav-button.active .s3d-smarto-tours__nav-button-icon--when-active {
  display: initial;
}
.s3d-smarto-tours__nav-button.active .s3d-smarto-tours__nav-button-icon--when-inactive {
  display: none;
}
.s3d-smarto-tours__nav-button-icon--when-active {
  display: none;
}
.s3d-smarto-tours__nav-button-icon--when-inactive {
  display: initial;
}
.s3d-smarto-tours__nav-button svg {
  width: 60%;
  height: 60%;
}
.s3d-smarto-tours__nav-button svg [fill] {
  fill: var(--color-brand-800);
}
.s3d-smarto-tours__nav-button svg [stroke] {
  stroke: var(--color-brand-800);
}
.s3d-smarto-tours__nav-button:hover {
  background-color: var(--icon-gray-400);
}
.s3d-smarto-tours__nav-button:hover svg [fill] {
  fill: var(--color-brand-900);
}
.s3d-smarto-tours__nav-button:hover svg [stroke] {
  stroke: var(--color-brand-900);
}
.s3d-smarto-tours__navbar {
  position: absolute;
  left: calc(var(--nav-button-size) + var(--space-2));
  bottom: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  transform: translateX(-300%) translateZ(1px);
  transition: 0.35s ease-in-out;
  z-index: 10;
  gap: var(--space-1);
  background: rgba(249, 250, 253, 0.7098039216);
  padding: var(--space-2);
  border-radius: var(--space-2);
  display: flex;
  flex-direction: column;
  max-height: 50vh;
  overflow-y: auto;
  justify-content: flex-start;
}
.s3d-smarto-tours__navbar > * {
  width: 100%;
}
.s3d-smarto-tours__navbar.visible {
  transform: translateX(0) translateZ(1px);
}
.s3d-smarto-tours__options {
  position: absolute;
  right: 0;
  bottom: 0;
  padding: var(--space-2);
  z-index: 2;
  transform: translateZ(1px);
}
.s3d-smarto-tours__loading-screen {
  position: absolute;
  left: 0;
  top: 0;
  background-color: var(--color-brand-800);
  color: var(--text-gray-200);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 100%;
  height: 100%;
  z-index: 10;
  gap: var(--space-2);
}
.s3d-smarto-tours .loader {
  transform: rotateZ(45deg);
  perspective: 1000px;
  border-radius: 50%;
  width: 48px;
  height: 48px;
  color: #fff;
}
.s3d-smarto-tours .loader:before,
.s3d-smarto-tours .loader:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: inherit;
  height: inherit;
  border-radius: 50%;
  transform: rotateX(70deg);
  animation: 1s spin linear infinite;
}
.s3d-smarto-tours .loader:after {
  color: #fff;
  transform: rotateY(70deg);
  animation-delay: 0.4s;
}
@keyframes rotate {
  0% {
    transform: translate(-50%, -50%) rotateZ(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotateZ(360deg);
  }
}
@keyframes rotateccw {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(-360deg);
  }
}
@keyframes spin {
  0%, 100% {
    box-shadow: 0.2em 0px 0 0px currentcolor;
  }
  12% {
    box-shadow: 0.2em 0.2em 0 0 currentcolor;
  }
  25% {
    box-shadow: 0 0.2em 0 0px currentcolor;
  }
  37% {
    box-shadow: -0.2em 0.2em 0 0 currentcolor;
  }
  50% {
    box-shadow: -0.2em 0 0 0 currentcolor;
  }
  62% {
    box-shadow: -0.2em -0.2em 0 0 currentcolor;
  }
  75% {
    box-shadow: 0px -0.2em 0 0 currentcolor;
  }
  87% {
    box-shadow: 0.2em -0.2em 0 0 currentcolor;
  }
}

.a-enter-vr.fullscreen {
  background: rgb(0, 84, 80) url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27108%27 height=%2762%27 viewBox=%270 0 108 62%27%3E%3Ctitle%3Eaframe-vrmode-noborder-reduced-tracking%3C/title%3E%3Cpath d=%27M68.81,21.56H64.23v8.27h4.58a4.13,4.13,0,0,0,3.1-1.09,4.2,4.2,0,0,0,1-3,4.24,4.24,0,0,0-1-3A4.05,4.05,0,0,0,68.81,21.56Z%27 fill=%27%23fff%27/%3E%3Cpath d=%27M96,0H12A12,12,0,0,0,0,12V50A12,12,0,0,0,12,62H96a12,12,0,0,0,12-12V12A12,12,0,0,0,96,0ZM41.9,46H34L24,16h8l6,21.84,6-21.84H52Zm39.29,0H73.44L68.15,35.39H64.23V46H57V16H68.81q5.32,0,8.34,2.37a8,8,0,0,1,3,6.69,9.68,9.68,0,0,1-1.27,5.18,8.9,8.9,0,0,1-4,3.34l6.26,12.11Z%27 fill=%27%23fff%27/%3E%3C/svg%3E") 50% 50% no-repeat !important;
}

.flatplan-wrapper {
  --flat-plan-size: 350px;
  --flat-plan-scale: 0.85;
  --accent-color: var(--color-brand-800);
  position: absolute;
  left: 0;
  bottom: 0;
  transform-origin: bottom;
  transform: var(--flat-plan-scale);
  transform: scale(var(--flat-plan-scale)) translateX(-130%) translateZ(1px);
  transition: 0.35s ease-in-out;
  background: var(--text-gray-200);
  background: rgba(250, 251, 254, 0.5215686275);
  border-radius: var(--space-2);
  padding: var(--space-4);
  text-align: center;
}
@media screen and (max-width: 600px) {
  .flatplan-wrapper {
    --flat-plan-scale: 1;
  }
}
.flatplan-wrapper__title {
  font-size: 32px;
  font-family: "Inter Display", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 130%;
  letter-spacing: -1px;
  text-decoration: none;
  text-transform: none;
}
.flatplan-wrapper__nav {
  margin-bottom: var(--space-2);
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--space-2);
  grid-area: var(--space-1);
}
.flatplan-wrapper.visible {
  transform: scale(var(--flat-plan-scale)) translateX(0) translateZ(1px);
}

.flat-plan {
  width: var(--flat-plan-size);
  height: var(--flat-plan-size);
  z-index: 4;
  position: relative;
}

.flat-plan-level-button {
  background-color: var(--icon-gray-200);
  padding: var(--space-2);
  border-radius: var(--space-1);
  cursor: pointer;
  font-family: "Inter Display";
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 16.9px */
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-surface-gray-300);
  background-color: var(--color-surface-gray-200-transperent-88);
  padding: var(--space-2) var(--space-3);
  border: 1px solid var(--border-gray-400);
  border-radius: var(--space-2);
  color: var(--text-gray-900);
  transition: 0.25s ease-out;
  cursor: pointer;
}
.flat-plan-level-button:hover {
  background-color: var(--icon-gray-400);
}
.flat-plan-level-button.active {
  background-color: var(--border-brand-800);
  color: var(--text-gray-200);
  pointer-events: none;
}

@media screen and (max-width: 1024px) {
  .flat-plan {
    transform: scale(var(--flat-plan-scale));
    transform-origin: bottom left;
    left: 0;
    transition: 0.25s ease-in-out;
  }
}
.flat-plan-pin {
  position: absolute;
  /* background-color: green; */
  border-radius: 50%;
  cursor: pointer;
  --size: 20px;
  width: var(--size);
  height: var(--size);
}
.flat-plan-pin.active {
  pointer-events: none;
  z-index: 2;
}

.flat-plan-pin:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 50px;
  height: 25px;
  z-index: 99;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0ndXRmLTgnPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI1LjIuMywgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDY0IDY0OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgNjQgNjQiIHk9IjBweCIgaWQ9IkxheWVyXzEiIHg9IjBweCI+CiA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOm5vbmU7fQoJLnN0MXtmaWxsOiNFNkU2RTY7c3Ryb2tlOiMxNDE0MTQ7c3Ryb2tlLXdpZHRoOjI7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0MntmaWxsOiNGRkZGRkY7c3Ryb2tlOiMxNDE0MTQ7c3Ryb2tlLXdpZHRoOjI7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQo8L3N0eWxlPgogPGcgaWQ9InF1YWRyYXRvX2NlbnRyYXRvcmUiPgogIDxyZWN0IHdpZHRoPSI2NCIgY2xhc3M9InN0MCIgaGVpZ2h0PSI2NCIvPgogPC9nPgogPGcgaWQ9Imljb25hIj4KICA8cGF0aCBkPSJNMzIsMy4yYzEwLjYsMCwxOS4yLDguNiwxOS4yLDE5LjJsMCwwYzAsMTIuNC0xMCwzMC42LTE5LjIsMzguNGwwLDBjLTkuMy03LjgtMTkuMi0yNi0xOS4yLTM4LjRsMCwwICAgQzEyLjgsMTEuOCwyMS40LDMuMiwzMiwzLjJMMzIsMy4yeiIgY2xhc3M9InN0MSIvPgogIDxjaXJjbGUgY3g9IjMyIiBjbGFzcz0ic3QyIiBjeT0iMjIuNCIgcj0iNC4zIi8+CiA8L2c+Cjwvc3ZnPgo=");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.flat-plan-pin.active:after {
  background: rgb(230, 230, 230);
  border: 1px solid rgb(20, 20, 20);
  border-radius: 20px;
  cursor: default;
  height: 16px;
  position: absolute;
  visibility: inherit;
  width: 16px;
  pointer-events: auto;
  transform-origin: 50% 50%;
}

.flat-plan img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.flat-plan-pin svg {
  display: none;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 600%;
  height: 600%;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  transform-box: fill-box;
  transform: translateX(-50%) translateY(-50%);
}

.flat-plan-pin.active svg {
  display: initial;
}

.s3d-flat-dashboard {
  padding-top: calc(var(--s3d-header) + var(--space-8));
  display: flex;
  flex-wrap: wrap;
  row-gap: var(--space-4);
  background: url(/wp-content/themes/3d/assets/s3d/images/background-inside.jpg);
  padding-left: var(--space-6);
  padding-right: var(--space-6);
}
@media screen and (max-width: 600px) {
  .s3d-flat-dashboard {
    padding-left: var(--space-4);
    padding-right: var(--space-4);
  }
}
.s3d-flat-dashboard__gallery {
  width: 100%;
  position: relative;
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  grid-template-rows: repeat(2, 1fr);
  gap: var(--space-2);
  border-radius: var(--space-2);
  overflow: hidden;
}
@media screen and (max-width: 600px) {
  .s3d-flat-dashboard__gallery {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }
}
.s3d-flat-dashboard__gallery-item-wrap {
  width: 100%;
}
.s3d-flat-dashboard__gallery-item {
  position: relative;
  padding-bottom: 72.5%;
  cursor: pointer;
}
.s3d-flat-dashboard__gallery-item img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (max-width: 600px) {
  .s3d-flat-dashboard__gallery-item-wrap:nth-child(n+2) {
    display: none;
  }
}
.s3d-flat-dashboard__gallery-item-wrap:first-child {
  grid-area: 1/1/3/1;
}
.s3d-flat-dashboard__gallery-item-wrap:first-child .s3d-flat-dashboard__gallery-item {
  padding-bottom: min(74%, 80vh);
}
.s3d-flat-dashboard__gallery-button {
  position: absolute;
  right: var(--space-4);
  bottom: var(--space-4);
}
.s3d-flat-dashboard__gallery--less-items {
  grid-template-rows: auto;
}
.s3d-flat-dashboard__gallery--less-items .s3d-flat-dashboard__gallery-item-wrap:nth-child(1) {
  grid-area: 1/1/2/4;
}
.s3d-flat-dashboard__gallery--less-items .s3d-flat-dashboard__gallery-item-wrap:nth-child(n+2) {
  display: none;
}
.s3d-flat-dashboard__info {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  width: 75%;
}
@media screen and (max-width: 600px) {
  .s3d-flat-dashboard__info {
    width: 100%;
    align-items: flex-start;
    flex-wrap: wrap;
  }
}
.s3d-flat-dashboard__info-item:first-child {
  width: 50%;
}
@media screen and (max-width: 600px) {
  .s3d-flat-dashboard__info-item:first-child {
    width: 100%;
  }
}
.s3d-flat-dashboard__info-item {
  flex-grow: 1;
}
.s3d-flat-dashboard__call-to-action {
  width: 25%;
  border-radius: var(--space-2);
  border: 1px solid var(--color-gray-500);
  padding: var(--space-2);
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--space-1);
}
@media screen and (max-width: 600px) {
  .s3d-flat-dashboard__call-to-action {
    width: 100%;
  }
}
.s3d-flat-dashboard__call-to-action > * {
  justify-content: center;
  flex-grow: 1;
}
.s3d-flat-dashboard__call-to-action > :first-child {
  flex-basis: 100%;
}
.s3d-flat-dashboard__status-label {
  position: absolute;
  left: var(--space-2);
  top: var(--space-2);
  display: flex;
  justify-content: center;
  align-items: center;
  height: 24px;
  padding: 6px 12px;
  border-radius: 8px;
  background-color: #83af8d;
  color: var(--text-gray-200);
}
.s3d-flat-dashboard__status-label span {
  margin-right: var(--space-1);
}

.s3d-intro {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.s3d-intro__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}
.s3d-intro__video-loader {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 10px;
  width: 100%;
  background: var(--color-surface-gray-200-transperent-88);
  z-index: 2;
  transform-origin: left;
  transition: transform 0.3s ease;
  display: none !important;
}
.s3d-intro__video:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
}
.s3d-intro__video--active:before {
  display: none;
}
.s3d-intro__video video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.s3d-intro__bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
}
.s3d-intro__bg:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--shadow-gray-900-transparent-24);
}
.s3d-intro__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.s3d-intro__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--space-5);
}
.s3d-intro__content [data-intro-btn] {
  background: var(--colors-surface-gray-surface-gray-900-transparent-60, rgba(26, 30, 33, 0.6));
  backdrop-filter: blur(20px);
  color: #fff;
  border: none;
  max-width: 225px;
}
.s3d-intro__content [data-intro-btn]:hover {
  background: var(--colors-surface-gray-surface-gray-900-transparent-80, rgba(26, 30, 33, 0.8)) !important;
}
@media screen and (min-width: 1025px) {
  .s3d-intro__content [data-intro-btn] {
    padding: 14px 64px;
    font-size: 24px;
    border-radius: 50px;
  }
}
@media screen and (min-width: 1025px) {
  .s3d-intro__content .text-style-3-d-fonts-1920-h-1 {
    font-size: 48px;
  }
}

.tablet .s3d-flat {
  display: flex;
  flex-direction: column;
  height: calc(var(--vh, 1vh) * 100);
  overflow-y: auto;
  padding-top: calc(var(--s3d-header) + var(--space-4));
  padding-bottom: var(--mobile-controller-height);
}
.tablet .s3d-flat__info-wrapper {
  column-count: 2;
}
.tablet .s3d-flat__info-wrapper > * {
  break-inside: avoid-column;
}
.tablet .s3d-flat__floor-plan-container {
  grid-template-columns: max-content 1fr;
  gap: var(--space-2);
}
.tablet .s3d-flat__floor-plan-container .ButtonWithoutIcon {
  margin-left: auto;
  margin-right: auto;
  display: block;
  margin-top: var(--space-2);
}
.tablet .s3d-flat__floor-plan-container {
  grid-template-areas: "floor floor" "title nav";
}
.tablet .s3d-flat__floor-plan-container-nav {
  display: flex;
  margin: auto;
}
.tablet .s3d-flat__floor-plan-container-nav > :nth-child(n+2) {
  margin-top: 0;
  margin-left: var(--space-1);
}
.tablet .s3d-flat__gallery-container {
  overflow: hidden;
}
.tablet .s3d-flat__gallery-container-slide {
  padding-bottom: 52.5%;
}
.tablet .s3d-flat__explication-screen {
  grid-template-columns: 1fr;
  max-height: none;
  display: flex;
  align-items: center;
  align-content: center;
  flex-direction: column-reverse;
  height: auto;
}
.tablet .s3d-flat__explication-screen-slider {
  width: 100%;
  margin-bottom: var(--space-2);
}
.tablet .s3d-flat__explication-screen-table {
  width: 320px;
  max-width: 320px;
  background-color: transparent;
}
.tablet .s3d-flat__explication-screen-table .s3d-ctr__menu-3d-btn-style {
  background-color: transparent;
}
.tablet .s3d-flat__content-wrapper {
  overflow: initial;
}
.tablet .s3d-flat__documentation-screen {
  grid-template-columns: 1fr;
}
.tablet .s3d-flat__documentation-screen-title {
  padding: 0;
  margin-bottom: var(--space-2);
}
.tablet .s3d-flat__documentation-screen .FlatDocCard {
  grid-column-start: 1;
  grid-column-end: 2;
}
.tablet .s3d-flat__construction-progress-screen-title {
  padding: 0;
  margin-bottom: var(--space-3);
}
.tablet .s3d-flat__construction-progress-screen-right {
  width: calc(100% - var(--offset) * 2);
  margin-top: var(--space-2);
  text-align: left;
  padding: var(--space-4);
}
.tablet .s3d-flat__construction-progress-screen-slide {
  padding-bottom: 52.5%;
}
.tablet .s3d-flat__construction-progress-screen-left {
  width: calc(100% - var(--offset) * 2);
}
.tablet .s3d-flat__floor-info {
  width: 100%;
  height: 100%;
}
.tablet .s3d-flat__floor-info-wrapper {
  height: 50vh;
}
.tablet.landscape .s3d-flat__info-wrapper {
  max-width: 50%;
}

.mobile .s3d-flat {
  display: flex;
  flex-direction: column;
  overflow: initial;
  padding-top: calc(var(--s3d-header) + var(--space-4));
  padding-bottom: var(--mobile-controller-height);
  margin-bottom: calc(var(--mobile-controller-height) * -1);
  padding-left: var(--space-2);
  padding-right: var(--space-2);
  background-color: var(--color-surface-gray-200);
}
.mobile .s3d-flat__content-screen {
  background-color: var(--color-surface-gray-100);
  padding-bottom: var(--space-2);
}
.mobile .s3d-flat .s3d-flat__content-screen ~ .s3d-flat__content-screen {
  margin-top: var(--space-4);
}
.mobile .s3d-flat__content-wrapper {
  overflow: initial;
}
.mobile .s3d-flat__floor-plan-container {
  grid-template-columns: max-content 1fr;
  gap: var(--space-2);
}
.mobile .s3d-flat__floor-plan-container .ButtonWithoutIcon {
  margin-left: auto;
  margin-right: auto;
  display: block;
  margin-top: var(--space-2);
}
.mobile .s3d-flat__floor-plan-container {
  grid-template-areas: "title" "floor" "nav";
}
.mobile .s3d-flat__floor-plan-container-nav {
  display: flex;
  margin: auto;
}
.mobile .s3d-flat__floor-plan-container-nav > :nth-child(n+2) {
  margin-top: 0;
  margin-left: var(--space-1);
}
.mobile .s3d-flat__gallery-container {
  overflow: hidden;
}
.mobile .s3d-flat__gallery-container-slide {
  position: relative;
  padding-bottom: 100%;
}
.mobile .s3d-flat__explication-screen {
  grid-template-columns: 1fr;
  max-height: none;
  display: flex;
  align-items: center;
  align-content: center;
  flex-direction: column-reverse;
  height: auto;
}
.mobile .s3d-flat__explication-screen-slider {
  width: 100%;
  margin-bottom: var(--space-2);
}
.mobile .s3d-flat__explication-screen-slide {
  padding-bottom: 100%;
}
.mobile .s3d-flat__explication-screen-table {
  width: 100%;
  background-color: transparent;
  padding: 0;
}
.mobile .s3d-flat__explication-screen-table .s3d-ctr__menu-3d-btn-style {
  background-color: transparent;
}
.mobile .s3d-flat__other-flats-table {
  border-collapse: separate;
  border-spacing: var(--space-2) 0;
}
.mobile .s3d-flat__other-flats-table th {
  vertical-align: middle;
}
.mobile .s3d-flat__other-flats-table td {
  padding-top: var(--space-3);
  padding-bottom: var(--space-3);
  vertical-align: middle;
}
.mobile .s3d-flat__other-flats-table .s3d-card__status {
  display: flex;
  flex-direction: column-reverse;
  padding: var(--space-1);
  border-radius: var(--border-space-2);
}
.mobile .s3d-flat__other-flats-table .ButtonWithoutIcon {
  padding: var(--space-1);
}
.mobile .s3d-flat__documentation-screen {
  grid-template-columns: 1fr;
}
.mobile .s3d-flat__documentation-screen-title {
  padding: 0;
  margin-bottom: var(--space-2);
}
.mobile .s3d-flat__documentation-screen .FlatDocCard {
  grid-column-start: 1;
  grid-column-end: 2;
}
.mobile .s3d-flat__financial-terms-screen {
  grid-template-columns: 1fr;
}
.mobile .s3d-flat__financial-terms-screen-title {
  padding: 0;
  margin-bottom: var(--space-2);
  margin-top: var(--space-4);
}
.mobile .s3d-flat__financial-terms-screen .FlatFinancialTermsCard {
  grid-column-start: 1;
  grid-column-end: 2;
}
.mobile .s3d-flat__construction-progress-screen {
  margin-top: var(--space-4);
}
.mobile .s3d-flat__construction-progress-screen-title {
  padding: 0;
  margin-bottom: var(--space-3);
}
.mobile .s3d-flat__construction-progress-screen-left {
  width: calc(100% - var(--offset) * 2);
  padding: var(--space-4);
}
.mobile .s3d-flat__construction-progress-screen-right {
  width: calc(100% - var(--offset) * 2);
  margin-top: var(--space-2);
  text-align: left;
  padding: var(--space-4);
}
.mobile .s3d-flat__construction-progress-screen-slide {
  padding-bottom: 100%;
}
.s3d-floor {
  --s3d-floor__menu-container-w: 264px;
  display: grid;
  grid-template-columns: var(--s3d-floor__menu-container-w) auto 40px var(--space-4);
  grid-template-rows: var(--s3d-header) auto var(--menu-h);
  grid-template-areas: ". . . ." "menu svg zoom ." "menu svg zoom .";
  width: 100%;
  height: 100%;
  background-color: var(--color-surface-gray-200);
  padding: var(--space-4);
}
.s3d-floor__title {
  margin-bottom: var(--space-5);
}
.s3d-floor__title.text-style-3-d-fonts-1920-h-1 {
  text-transform: uppercase;
}
.s3d-floor__info-container {
  margin-bottom: var(--space-5);
}
.s3d-floor__info-container__title {
  margin-bottom: 8px;
}
.s3d-floor__info-container2 {
  margin-bottom: var(--space-5);
}
.s3d-floor__info-container2 > * {
  white-space: nowrap;
}
.s3d-floor__info-container2__title {
  margin-bottom: 8px;
}
.s3d-floor .s3d-floor__menu-container {
  position: relative;
  flex-direction: column;
  width: auto;
  min-height: auto;
  height: auto;
  background-color: var(--color-surface-gray-100);
  border-radius: var(--border-space-2);
  padding: var(--space-5);
  display: flex;
  flex-direction: column;
  grid-area: menu;
  height: max-content;
}
@media screen and (min-width: 1025px) {
  .s3d-floor .s3d-floor__menu-container {
    max-height: calc(100vh - var(--s3d-header) - var(--space-5));
    overflow-y: auto;
    overflow-x: hidden;
  }
}
.s3d-floor .s3d-floor__menu-container .s3d-floor__info-container {
  position: static;
}
.s3d-floor .s3d-floor__menu-container .s3d-floor__tabs-wrapper .CheckboxWithLabel {
  margin-top: var(--space-1);
}
.s3d-floor .s3d-floor__menu-container .s3d-floor__tabs {
  flex-direction: column;
}
.s3d-floor .s3d-floor__menu-container .s3d-floor__nav {
  width: 100%;
}
.s3d-floor .s3d-floor__menu-container .s3d-floor__nav [data-swiper-floor-list-wrapper] {
  width: auto;
}
@media screen and (min-width: 768px) {
  .s3d-floor .s3d-floor__menu-container .s3d-floor__nav [data-swiper-floor-list-wrapper] {
    width: 100%;
    padding-left: var(--space-4);
    padding-right: var(--space-4);
  }
}
@media screen and (max-width: 1024px) {
  .s3d-floor {
    height: auto;
    grid-template-columns: 1fr;
    grid-template-rows: var(--s3d-header) auto min-content var(--menu-h);
    grid-template-areas: "." "svg" "info" "menu";
  }
}
.s3d-floor__svg-container {
  overflow: hidden;
}
.s3d-floor__svg-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  overflow: hidden;
}
@media screen and (min-width: 1025px) {
  .s3d-floor__svg-wrapper {
    width: 100%;
    height: 100%;
  }
}
.s3d-floor__svg-container {
  grid-area: svg;
  max-height: 100%;
  width: 100%;
  padding: 40px;
  align-self: center;
  height: calc(var(--vh, 1vh) * 100 - var(--s3d-header) - var(--space-4) * 2);
}
.s3d-floor__svg-container--inner {
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.s3d-floor__svg-container svg {
  max-height: calc(var(--vh, 1vh) * 100 - var(--s3d-header));
}
@media screen and (min-width: 1025px) {
  .s3d-floor__svg-container svg {
    width: 100%;
    height: 100%;
  }
}
.s3d-floor__svg-container use {
  pointer-events: none;
}
.s3d-floor .s3d-floor__nav p {
  display: none;
}
.s3d-floor__nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  position: relative;
}
.s3d-floor__nav .swiper-wrapper {
  font-size: 13px;
}
.s3d-floor__nav-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--color-gray-200);
  cursor: pointer;
  transition: 0.25s ease-out;
}
.s3d-floor__nav-btn.disable {
  opacity: 0.1;
  background: rgb(0, 0, 0);
  pointer-events: none;
}
.s3d-floor__nav-btn.disable svg path {
  fill: white;
}
.s3d-floor__nav-btn:hover {
  border-color: var(--border-gray-600-transparent-88);
  background-color: var(--color-surface-gray-400-transperent-88);
}
@media (hover: hover) {
  .s3d-floor__nav-btn, .s3d-floor__nav-btn {
    position: relative;
    overflow: hidden;
    background-color: transparent;
    background-color: var(--color-surface-gray-400-transperent-88);
  }
  .s3d-floor__nav-btn svg, .s3d-floor__nav-btn svg {
    position: relative;
    z-index: 2;
  }
  .s3d-floor__nav-btn:after, .s3d-floor__nav-btn:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transition: 0.25s ease-in-out;
    background-color: var(--color-surface-gray-200);
    border-radius: 50%;
  }
  .s3d-floor__nav-btn:hover:after, .s3d-floor__nav-btn:hover:after {
    transform: translate3d(0, -100%, 0);
  }
  .s3d-floor__nav-btn.disable:after {
    opacity: 0.1;
    background: rgb(0, 0, 0);
  }
}
.s3d-floor__nav [data-flat-floor-list] {
  width: 125px;
  overflow: hidden;
}
@media screen and (min-width: 1025px) {
  .s3d-floor__nav [data-flat-floor-list] {
    width: 125px;
  }
}
.s3d-floor__nav [data-swiper-floor-list-wrapper] {
  width: 290px;
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  .s3d-floor__nav [data-swiper-floor-list-wrapper] {
    width: 100px;
  }
}
@media screen and (max-width: 680px) {
  .s3d-floor__nav [data-swiper-floor-list-wrapper] {
    width: 60px;
  }
}
.s3d-floor__nav [data-swiper-floor-list-wrapper] .swiper-floor-list button.swiper-floor-list__slide {
  font-size: 13px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
  background: none;
  border: none;
  color: var(--text-gray-900);
  padding: 0;
  transition: 0.25s ease-out;
  width: 24px;
  height: 24px;
  border-radius: var(--border-space-1);
  cursor: pointer;
  border: 1px solid transparent;
}
@media screen and (min-width: 1023px) {
  .s3d-floor__nav [data-swiper-floor-list-wrapper] .swiper-floor-list button.swiper-floor-list__slide:hover {
    background-color: var(--color-surface-gray-300);
    border-color: var(--border-gray-400);
  }
}
.s3d-floor__nav [data-swiper-floor-list-wrapper] .swiper-floor-list button.swiper-floor-list__slide.active {
  background-color: var(--surface-gray-900);
  color: var(--text-gray-200);
}
.s3d-floor__nav [data-current-floor] {
  color: #000000;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  line-height: 130%;
  font-size: var(--font32);
  width: 40px;
  text-align: center;
}
.s3d-floor__nav button .floor-list {
  position: absolute;
  left: 0;
  bottom: 100%;
  background: var(--color-surface-gray-100);
  width: 320px;
  z-index: 100;
  border-radius: var(--border-space-2);
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  align-content: flex-start;
  padding: 20px;
  gap: 4px;
  opacity: 0;
  pointer-events: none;
  transition: 0.25s ease-out;
}
.s3d-floor__nav button .floor-list__title {
  width: 100%;
  text-align: left;
  font-size: 20px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  margin-bottom: 8px;
  text-transform: capitalize;
  color: var(--text-gray-900);
}
.s3d-floor__nav button .floor-list button {
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  line-height: 130%;
  width: 24px;
  height: 24px;
  border-radius: var(--space-1);
  transition: 0.25s ease-out;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--font14);
  line-height: 130%;
  background: transparent;
  border-color: transparent;
  border: 1px solid transparent;
  color: var(--text-gray-900);
  cursor: pointer;
}
.s3d-floor__nav button .floor-list button.active {
  background-color: var(--surface-gray-900);
  color: var(--text-gray-200);
}
@media (hover: hover) {
  .s3d-floor__nav button .floor-list button:not(.active):hover {
    background-color: var(--color-surface-gray-300);
    border-color: var(--border-gray-400);
  }
}
@media screen and (min-width: 1023px) {
  .s3d-floor__nav button:hover .floor-list {
    opacity: 1;
    pointer-events: all;
  }
}
@media screen and (max-width: 680px) {
  .s3d-floor__tabs-wrapper:hover .s3d-floor__tabs {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
    gap: 2px;
  }
}
.s3d-floor__tabs-wrapper .s3d-floor__tabs {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 680px) {
  .s3d-floor__tabs-wrapper .s3d-floor__tabs {
    flex-direction: column-reverse;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    bottom: 100%;
    transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
    margin-bottom: 2px;
  }
}
.s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab {
  border-top: 1px solid #c0d1e1;
  border-bottom: 1px solid #c0d1e1;
  border-right: 1px solid #c0d1e1;
  border-left: none;
  border-radius: 0;
  height: var(--btn);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  cursor: pointer;
  background: transparent;
}
@media screen and (max-width: 680px) {
  .s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab {
    background: #f4f8fd;
    width: 120px;
    border-radius: var(--border-space-2);
  }
}
.s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab svg {
  display: none;
  height: 12px;
  position: absolute;
  top: -6px;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 680px) {
  .s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab svg {
    display: none;
  }
}
.s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab:first-child {
  border-radius: var(--border-space-2) 0 0 8px;
  border-left: 1px solid #c0d1e1;
}
@media screen and (max-width: 680px) {
  .s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab:first-child {
    border-radius: var(--border-space-2);
  }
}
.s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab:last-child {
  border-radius: 0 8px 8px 0;
}
@media screen and (max-width: 680px) {
  .s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab:last-child {
    border-radius: var(--border-space-2);
  }
}
.s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms="1"] {
  color: #000000;
}
@media screen and (max-width: 680px) {
  .s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms="1"] {
    border-left: 1px solid #000000;
    border-right: 1px solid #000000;
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
  }
}
.s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms="1"] svg {
  fill: #000000;
  stroke: #000000;
}
.s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms="1"].active {
  color: #f4f8fd;
  background: #000000;
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
  border-right: 1px solid #000000;
  border-left: 1px solid #000000;
}
@media screen and (max-width: 680px) {
  .s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms="1"].active {
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
    border-right: 1px solid #000000;
    border-left: 1px solid #000000;
  }
}
.s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms="2"] {
  color: #000000;
}
@media screen and (max-width: 680px) {
  .s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms="2"] {
    border-left: 1px solid #000000;
    border-right: 1px solid #000000;
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
  }
}
.s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms="2"] svg {
  fill: #000000;
  stroke: #000000;
}
.s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms="2"].active {
  color: #f4f8fd;
  background: #000000;
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
  border-right: 1px solid #000000;
  border-left: none;
}
@media screen and (max-width: 680px) {
  .s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms="2"].active {
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
    border-right: 1px solid #000000;
    border-left: 1px solid #000000;
  }
}
.s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms="3"] {
  color: #000000;
}
@media screen and (max-width: 680px) {
  .s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms="3"] {
    border-left: 1px solid #000000;
    border-right: 1px solid #000000;
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
  }
}
.s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms="3"] svg {
  fill: #000000;
  stroke: #000000;
}
.s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms="3"].active {
  color: #f4f8fd;
  background: #000000;
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
  border-right: 1px solid #000000;
  border-left: none;
}
@media screen and (max-width: 680px) {
  .s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms="3"].active {
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
    border-right: 1px solid #000000;
    border-left: 1px solid #000000;
  }
}
.s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms="4"] {
  color: #000000;
}
@media screen and (max-width: 680px) {
  .s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms="4"] {
    border-left: 1px solid #000000;
    border-right: 1px solid #000000;
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
  }
}
.s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms="4"] svg {
  fill: #000000;
  stroke: #000000;
}
.s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms="4"].active {
  color: #f4f8fd;
  background: #000000;
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
  border-right: 1px solid #000000;
  border-left: none;
}
@media screen and (max-width: 680px) {
  .s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms="4"].active {
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
    border-right: 1px solid #000000;
    border-left: 1px solid #000000;
  }
}
.s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms=all] {
  color: #000000;
}
@media screen and (max-width: 680px) {
  .s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms=all] {
    border-left: 1px solid #000000;
    border-right: 1px solid #000000;
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
  }
}
.s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms=all].active {
  color: #f4f8fd;
  background: #000000;
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
  border-right: 1px solid #000000;
  border-left: none;
}
@media screen and (max-width: 680px) {
  .s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms=all].active {
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
    border-right: 1px solid #000000;
    border-left: 1px solid #000000;
  }
}
.s3d-floor .s3d-ctr__menu-3d-btn-style {
  justify-content: space-between;
  margin: var(--space-5) 0;
}

.s3d-floor__overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: var(--surface-gray-900-transperent-40);
  z-index: 10;
  pointer-events: none;
  opacity: 0;
  transition: 0.25s ease-out;
}
.s3d-floor.with-overlay .s3d-floor__overlay {
  pointer-events: all;
  opacity: 1;
}
.s3d-floor__zoom-wrapper {
  display: none;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  grid-area: zoom;
  margin-top: var(--space-4);
}
.s3d-floor__zoom-wrapper > :nth-child(n+2) {
  margin-top: var(--space-1);
}

.desktop .s3d-floor__svg-container {
  width: calc(100% - var(--space-4));
  margin-left: auto;
}
.desktop .s3d-floor__zoom-wrapper {
  padding-right: var(--space-4);
  position: relative;
  margin-top: 0;
}
.desktop .s3d-floor__zoom-wrapper:after {
  position: absolute;
  content: "";
  width: var(--space-2);
  left: 100%;
  top: 0;
  height: 100%;
}

.mobile .s3d-floor {
  overflow-y: auto;
  height: calc(var(--vh, 1vh) * 100);
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  align-content: center;
  padding-bottom: calc(var(--mobile-controller-height) + var(--space-2));
  padding-top: calc(var(--s3d-header) + var(--space-2));
  padding-left: var(--space-2);
  padding-right: var(--space-2);
}
.mobile .s3d-floor > .s3d-floor__nav-wrapper {
  text-align: center;
  margin-top: var(--space-4);
}
.mobile .s3d-floor > .s3d-floor__nav-wrapper [data-swiper-floor-list-wrapper] {
  width: 175px;
}
.mobile .s3d-floor > * {
  flex-shrink: 0;
}
.mobile .s3d-floor__svg-container {
  height: 50vh;
  max-height: none;
}
.mobile .s3d-floor__svg-container .s3d-floor__svg-wrapper,
.mobile .s3d-floor__svg-container .s3d-floor__svg {
  width: 100%;
  height: 100%;
  max-height: none;
}
.mobile .s3d-floor .s3d-floor__menu-container {
  order: 1;
}
.mobile .s3d-floor .s3d-floor__svg-container {
  order: 2;
  padding: 0;
}
.mobile .s3d-floor > .s3d-floor__nav-wrapper {
  order: 4;
}
.mobile .s3d-floor .s3d-floor__zoom-wrapper {
  order: 3;
  flex-direction: row;
}
.mobile .s3d-floor .s3d-floor__zoom-wrapper > :nth-child(n+2) {
  margin-top: 0;
  margin-left: var(--space-1);
}
.mobile .s3d-floor__info-container2 {
  margin-bottom: 0;
}

.tablet.landscape .s3d-floor {
  grid-template-rows: var(--s3d-header) 57.5% min-content var(--menu-h);
}
.tablet.landscape .s3d-floor svg.s3d-floor__svg,
.tablet.landscape .s3d-floor div.s3d-floor__svg {
  height: 100%;
}

.tablet.portrait .s3d-floor {
  height: calc(var(--vh, 1vh) * 100);
  grid-template-columns: 1fr;
  align-items: start;
  grid-template-rows: var(--s3d-header) min-content auto calc(80px + var(--space-4)) var(--menu-h);
  grid-template-areas: "." "menu" "svg" "zoom" "info";
}
.tablet.portrait .s3d-floor__menu-container {
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-3);
}
.tablet.portrait .s3d-floor__menu-container > div {
  width: calc(33% - var(--space-3));
  text-align: center;
}
.tablet.portrait .s3d-floor__zoom-wrapper {
  flex-direction: row;
}
.tablet.portrait .s3d-floor__zoom-wrapper > :nth-child(n+2) {
  margin-top: 0;
  margin-left: var(--space-1);
}
.tablet.portrait .s3d-floor__nav-wrapper {
  position: fixed;
  bottom: calc(var(--mobile-controller-height) + 8px);
}
.tablet.portrait .s3d-floor__info-container2 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.tablet.portrait .s3d-floor__tabs-wrapper {
  display: flex;
  flex-wrap: wrap;
}
.tablet.portrait .s3d-floor__tabs-wrapper .s3d-floor__info-container__title {
  width: 100%;
  text-align: left;
}
.tablet.portrait .s3d-floor__tabs-wrapper .CheckboxWithLabel {
  width: 50%;
}

.s3d-fv,
.s3d-pl {
  display: grid;
  height: 100%;
  width: 100%;
  grid-template-areas: "amount amount amount" ". content .";
  grid-template-columns: calc(var(--controller-w) + var(--offset)) auto calc(var(--controller-w) + var(--offset));
  grid-template-rows: auto 1fr;
  overflow: hidden;
  padding-top: var(--s3d-header);
}
.s3d-fv [data-compare-pdf],
.s3d-pl [data-compare-pdf] {
  display: none;
}
@media screen and (max-width: 1440px) {
  .s3d-fv,
  .s3d-pl {
    grid-template-columns: calc(var(--controller-w) + var(--offset)) auto var(--offset);
  }
}
@media screen and (max-width: 1440px) and (min-width: 1024px) {
  .s3d-fv,
  .s3d-pl {
    --filter-width: 375px;
  }
}
@media screen and (max-width: 1024px) {
  .s3d-fv,
  .s3d-pl {
    grid-template-columns: 1fr;
    grid-template-rows: auto 1fr;
    grid-template-areas: "amount" "content";
  }
}
.s3d-fv__mobile-results,
.s3d-pl__mobile-results {
  padding-top: var(--space-3);
  padding-left: var(--space-2);
  padding-right: var(--space-2);
}
.s3d-fv,
.s3d-pl {
  font-size: 20px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}
.s3d-fv__not-found,
.s3d-pl__not-found {
  color: var(--text-gray-900);
  text-align: left;
  background-color: var(--not-found-color);
  padding: var(--space-4);
  border-radius: var(--border-space-3);
  margin-bottom: var(--space-4);
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  .s3d-fv__not-found,
  .s3d-pl__not-found {
    margin: var(--space-2);
  }
}
.s3d-fv__not-found-top,
.s3d-pl__not-found-top {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-gray-900);
}
.s3d-fv__not-found-top svg,
.s3d-pl__not-found-top svg {
  width: 24px;
  height: 24px;
  fill: var(--icon-warning);
  margin-right: var(--space-3);
}
.s3d-fv__not-found-bottom,
.s3d-pl__not-found-bottom {
  font-size: 13px;
  color: var(--color-gray-700);
  text-align: center;
}
.s3d-fv__container,
.s3d-pl__container {
  grid-area: content;
  display: flex;
  height: 100%;
  flex-direction: column;
  align-content: flex-start;
  overflow: hidden;
}
.s3d-fv__container .s3d-fv__list,
.s3d-fv__container .s3d-pl__list,
.s3d-pl__container .s3d-fv__list,
.s3d-pl__container .s3d-pl__list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(285px, 1fr));
  grid-auto-rows: max-content;
  column-gap: 20px;
  width: 100%;
  overflow-y: auto;
  margin-left: 0;
  margin-right: 0;
  -ms-overflow-style: none; /* IE 11 */
  scrollbar-width: thin; /* Firefox 64+ */
  scrollbar-color: var(--color-surface-gray-600) transparent; /* Firefox 64+ */
}
.s3d-fv__container .s3d-fv__list::-webkit-scrollbar,
.s3d-fv__container .s3d-pl__list::-webkit-scrollbar,
.s3d-pl__container .s3d-fv__list::-webkit-scrollbar,
.s3d-pl__container .s3d-pl__list::-webkit-scrollbar {
  width: 4px;
  border-radius: 4px;
  cursor: pointer;
}
.s3d-fv__container .s3d-fv__list::-webkit-scrollbar-track,
.s3d-fv__container .s3d-pl__list::-webkit-scrollbar-track,
.s3d-pl__container .s3d-fv__list::-webkit-scrollbar-track,
.s3d-pl__container .s3d-pl__list::-webkit-scrollbar-track {
  background: #f0f0f0;
  border-radius: 4px;
}
.s3d-fv__container .s3d-fv__list::-webkit-scrollbar-thumb,
.s3d-fv__container .s3d-pl__list::-webkit-scrollbar-thumb,
.s3d-pl__container .s3d-fv__list::-webkit-scrollbar-thumb,
.s3d-pl__container .s3d-pl__list::-webkit-scrollbar-thumb {
  background: var(--color-surface-gray-600);
  border-radius: 4px;
  cursor: pointer;
}
.s3d-fv__container .s3d-fv__list::-webkit-scrollbar-thumb:active,
.s3d-fv__container .s3d-pl__list::-webkit-scrollbar-thumb:active,
.s3d-pl__container .s3d-fv__list::-webkit-scrollbar-thumb:active,
.s3d-pl__container .s3d-pl__list::-webkit-scrollbar-thumb:active {
  background-color: var(--color-surface-gray-600);
  cursor: pointer;
  border-radius: 4px;
}
@media screen and (max-width: 1440px) {
  .s3d-fv__container .s3d-fv__list,
  .s3d-fv__container .s3d-pl__list,
  .s3d-pl__container .s3d-fv__list,
  .s3d-pl__container .s3d-pl__list {
    grid-template-columns: repeat(auto-fill, minmax(267px, 1fr));
  }
}
@media screen and (max-width: 1024px) {
  .s3d-fv__container .s3d-fv__list,
  .s3d-fv__container .s3d-pl__list,
  .s3d-pl__container .s3d-fv__list,
  .s3d-pl__container .s3d-pl__list {
    grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
    margin-top: var(--offset);
    padding: 0 var(--offset) var(--space-10);
  }
}
@media screen and (max-width: 680px) {
  .s3d-fv__container .s3d-fv__list,
  .s3d-fv__container .s3d-pl__list,
  .s3d-pl__container .s3d-fv__list,
  .s3d-pl__container .s3d-pl__list {
    margin-top: 0;
  }
  .s3d-fv__container .s3d-fv__list.list,
  .s3d-fv__container .s3d-pl__list.list,
  .s3d-pl__container .s3d-fv__list.list,
  .s3d-pl__container .s3d-pl__list.list {
    margin-top: var(--space-2);
  }
}
.s3d-fv__container .s3d-fv__list,
.s3d-fv__container .s3d-pl__list,
.s3d-pl__container .s3d-fv__list,
.s3d-pl__container .s3d-pl__list {
  /*&::-webkit-scrollbar {
    display: none;
  }*/
}
.s3d-fv__container .s3d-pl__list.list,
.s3d-pl__container .s3d-pl__list.list {
  display: flex;
  flex-direction: column;
}
.s3d-fv__container .s3d-pl__list.list .s3d-card,
.s3d-pl__container .s3d-pl__list.list .s3d-card {
  position: relative;
  flex-direction: row;
  box-sizing: border-box;
  width: 100%;
  height: 200px;
  min-height: 200px;
  padding: 20px;
  margin: var(--space-2) 0;
}
.s3d-fv__container .s3d-pl__list.list .s3d-card:first-child,
.s3d-pl__container .s3d-pl__list.list .s3d-card:first-child {
  margin-top: 0;
}
.s3d-fv__container .s3d-pl__list.list .s3d-card .s3d-card__header,
.s3d-pl__container .s3d-pl__list.list .s3d-card .s3d-card__header {
  min-width: 560px;
  width: 560px;
}
@media screen and (min-width: 1025px) and (max-width: 1420px) {
  .s3d-fv__container .s3d-pl__list.list .s3d-card .s3d-card__header,
  .s3d-pl__container .s3d-pl__list.list .s3d-card .s3d-card__header {
    width: 410px;
    min-width: 410px;
  }
}
.s3d-fv__container .s3d-pl__list.list .s3d-card .s3d-card__image,
.s3d-pl__container .s3d-pl__list.list .s3d-card .s3d-card__image {
  position: absolute;
  left: 0px;
  top: 0px;
  bottom: 0px;
  box-sizing: border-box;
  width: 200px;
  height: 100%;
  padding: 40px;
  margin: 0;
  min-height: 100%;
}
.s3d-fv__container .s3d-pl__list.list .s3d-card .left,
.s3d-pl__container .s3d-pl__list.list .s3d-card .left {
  position: absolute;
  left: 220px;
  bottom: 50px;
  height: min-content;
  padding: 0;
}
.s3d-fv__container .s3d-pl__list.list .s3d-card .right,
.s3d-pl__container .s3d-pl__list.list .s3d-card .right {
  position: absolute;
  top: 8px;
  right: 8px;
}
.s3d-fv__container .s3d-pl__list.list .s3d-card .s3d-card__middle, .s3d-fv__container .s3d-pl__list.list .s3d-card .s3d-infoBox__flat__alert__middle,
.s3d-pl__container .s3d-pl__list.list .s3d-card .s3d-card__middle,
.s3d-pl__container .s3d-pl__list.list .s3d-card .s3d-infoBox__flat__alert__middle {
  position: absolute;
  left: 220px;
  top: 50px;
  width: 320px;
  height: min-content;
  padding: 0;
}
@media screen and (min-width: 1241px) and (max-width: 1520px) {
  .s3d-fv__container .s3d-pl__list.list .s3d-card .s3d-card__middle, .s3d-fv__container .s3d-pl__list.list .s3d-card .s3d-infoBox__flat__alert__middle,
  .s3d-pl__container .s3d-pl__list.list .s3d-card .s3d-card__middle,
  .s3d-pl__container .s3d-pl__list.list .s3d-card .s3d-infoBox__flat__alert__middle {
    width: 240px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1240px) {
  .s3d-fv__container .s3d-pl__list.list .s3d-card .s3d-card__middle, .s3d-fv__container .s3d-pl__list.list .s3d-card .s3d-infoBox__flat__alert__middle,
  .s3d-pl__container .s3d-pl__list.list .s3d-card .s3d-card__middle,
  .s3d-pl__container .s3d-pl__list.list .s3d-card .s3d-infoBox__flat__alert__middle {
    width: 170px;
  }
}
.s3d-fv__container .s3d-pl__list.list .s3d-card .s3d-card__info-label-wrapper, .s3d-fv__container .s3d-pl__list.list .s3d-card .s3d-infoBox__flat__wrapper-label,
.s3d-pl__container .s3d-pl__list.list .s3d-card .s3d-card__info-label-wrapper,
.s3d-pl__container .s3d-pl__list.list .s3d-card .s3d-infoBox__flat__wrapper-label {
  position: absolute;
  left: 427px;
  bottom: 50px;
  height: 26px;
  margin: 0;
  padding: 0;
}
.s3d-fv__container .s3d-pl__list.list .s3d-card .s3d-card__info-wrapper,
.s3d-pl__container .s3d-pl__list.list .s3d-card .s3d-card__info-wrapper {
  display: flex;
  flex-direction: row-reverse;
  gap: 0;
  width: 100%;
  padding: 0;
}
.s3d-fv__container .s3d-pl__list.list .s3d-card .s3d-card__table,
.s3d-pl__container .s3d-pl__list.list .s3d-card .s3d-card__table {
  position: relative;
  display: flex;
  align-items: center;
  width: 50%;
  top: 30px;
  height: 38px;
  padding-left: 30px;
  text-align: start;
}
.s3d-fv__container .s3d-pl__list.list .s3d-card .s3d-card__title,
.s3d-pl__container .s3d-pl__list.list .s3d-card .s3d-card__title {
  position: relative;
  width: 50%;
  top: 30px;
  height: 38px;
  padding-right: 30px;
  text-align: end;
}
.s3d-fv__container .s3d-pl__list.list .s3d-card .s3d-card__title::after,
.s3d-pl__container .s3d-pl__list.list .s3d-card .s3d-card__title::after {
  content: "/";
  position: absolute;
  right: 0;
}
.s3d-fv__container .s3d-fv__list,
.s3d-pl__container .s3d-fv__list {
  margin-bottom: var(--offset);
}
.s3d-fv__container .s3d-fv__list .s3d-card .s3d__close,
.s3d-pl__container .s3d-fv__list .s3d-card .s3d__close {
  display: flex;
}
.s3d-fv__container .s3d-fv__list .s3d-card .s3d-card__status,
.s3d-pl__container .s3d-fv__list .s3d-card .s3d-card__status {
  top: auto;
  bottom: 0;
  border-radius: var(--border-space-2) var(--border-space-2) 0 var(--border-space-2);
}
.s3d-fv .s3d__wrapper__plannings__filter,
.s3d-pl .s3d__wrapper__plannings__filter {
  display: none;
}
@media screen and (max-width: 680px) {
  .s3d-fv .s3d__wrapper__plannings__filter,
  .s3d-pl .s3d__wrapper__plannings__filter {
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    bottom: var(--controller-h);
    left: 0;
    width: 100%;
    height: var(--menu-h);
    background: #f4f8fd;
    visibility: visible;
    border-top: 1px solid #cbd0db;
  }
  .s3d-fv .s3d__wrapper__plannings__filter .s3d-ctr__menu-3d-btn-style,
  .s3d-pl .s3d__wrapper__plannings__filter .s3d-ctr__menu-3d-btn-style {
    visibility: visible;
    border: 1px solid #000000;
    color: #000000;
  }
  .s3d-fv .s3d__wrapper__plannings__filter .s3d-ctr__menu-3d-btn-style .s3d-ctr__filter__icon,
  .s3d-pl .s3d__wrapper__plannings__filter .s3d-ctr__menu-3d-btn-style .s3d-ctr__filter__icon {
    margin-right: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .s3d-fv .s3d__wrapper__plannings__filter .s3d-ctr__menu-3d-btn-style .s3d-ctr__filter__icon svg,
  .s3d-pl .s3d__wrapper__plannings__filter .s3d-ctr__menu-3d-btn-style .s3d-ctr__filter__icon svg {
    height: var(--icon16);
    width: var(--icon16);
    stroke: #000000;
  }
}
.s3d-fv__toggle-list,
.s3d-pl__toggle-list {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--space-4);
}
@media screen and (max-width: 1366px) {
  .s3d-fv__toggle-list,
  .s3d-pl__toggle-list {
    margin-bottom: var(--space-2);
    padding-left: var(--space-4);
    padding-right: var(--space-4);
  }
}
@media screen and (max-width: 768px) {
  .s3d-fv__toggle-list,
  .s3d-pl__toggle-list {
    margin-bottom: 0;
  }
  .s3d-fv__toggle-list button span,
  .s3d-pl__toggle-list button span {
    display: none;
  }
}
.s3d-fv__toggle-list-buttons-bg,
.s3d-pl__toggle-list-buttons-bg {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0px;
  width: 100px;
  height: 100%;
  background-color: var(--color-surface-brand-800);
  border-color: var(--border-brand-900);
  border-radius: var(--border-space-2);
  transition: all 0.25s ease-out;
}
@media screen and (max-width: 768px) {
  .s3d-fv__toggle-list-buttons-bg,
  .s3d-pl__toggle-list-buttons-bg {
    width: 40px;
  }
}
.s3d-fv__toggle-list-buttons,
.s3d-pl__toggle-list-buttons {
  position: relative;
  display: flex;
  flex-direction: row;
  background-color: var(--color-surface-gray-200-transperent-88);
  border-radius: var(--border-space-2);
  border: 1px solid var(--border-gray-400);
  cursor: pointer;
  overflow: hidden;
}
.s3d-fv__toggle-list-buttons .ButtonIconLeft,
.s3d-pl__toggle-list-buttons .ButtonIconLeft {
  display: flex;
  justify-content: center;
  width: 90px;
  position: relative;
  border: none;
}
@media screen and (max-width: 768px) {
  .s3d-fv__toggle-list-buttons .ButtonIconLeft,
  .s3d-pl__toggle-list-buttons .ButtonIconLeft {
    width: 40px;
    padding: var(--space-2);
  }
}
.s3d-fv__toggle-list-buttons .ButtonIconLeft span,
.s3d-pl__toggle-list-buttons .ButtonIconLeft span {
  position: relative;
  z-index: 2;
  transition: all 0.9s ease-out;
}
@media screen and (max-width: 768px) {
  .s3d-fv__toggle-list-buttons .ButtonIconLeft span,
  .s3d-pl__toggle-list-buttons .ButtonIconLeft span {
    display: none;
  }
}
.s3d-fv__toggle-list-buttons .ButtonIconLeft svg,
.s3d-pl__toggle-list-buttons .ButtonIconLeft svg {
  position: relative;
  z-index: 2;
  fill: var(--icon-gray-900);
  transition: all 0.9s ease-out;
}
@media screen and (max-width: 768px) {
  .s3d-fv__toggle-list-buttons .ButtonIconLeft svg,
  .s3d-pl__toggle-list-buttons .ButtonIconLeft svg {
    margin-right: 0;
  }
}
.s3d-fv__toggle-list-buttons .ButtonIconLeft svg path,
.s3d-pl__toggle-list-buttons .ButtonIconLeft svg path {
  fill: var(--icon-gray-900);
}
.s3d-fv__toggle-list-buttons .ButtonIconLeft.active,
.s3d-pl__toggle-list-buttons .ButtonIconLeft.active {
  color: var(--icon-gray-200);
  pointer-events: none;
}
.s3d-fv__toggle-list-buttons .ButtonIconLeft.active svg,
.s3d-pl__toggle-list-buttons .ButtonIconLeft.active svg {
  fill: var(--icon-gray-200);
}
.s3d-fv__toggle-list-buttons .ButtonIconLeft.active svg path,
.s3d-pl__toggle-list-buttons .ButtonIconLeft.active svg path {
  fill: var(--icon-gray-200);
}
.s3d-fv__toggle-list-buttons .ButtonIconLeft.active,
.s3d-pl__toggle-list-buttons .ButtonIconLeft.active {
  background-color: var(--color-surface-brand-800);
  border-color: var(--border-brand-900);
  color: var(--icon-gray-200);
}
@media (hover: hover) {
  .s3d-fv__toggle-list-buttons:hover,
  .s3d-pl__toggle-list-buttons:hover {
    border-color: var(--border-gray-600-transparent-88);
    background-color: var(--color-surface-gray-400-transperent-88);
  }
  .s3d-fv .ButtonIconLeft.active:hover,
  .s3d-pl .ButtonIconLeft.active:hover {
    background-color: var(--color-surface-brand-800);
    border-color: var(--border-brand-900);
    color: var(--icon-gray-200);
  }
}

.s3d-pl {
  grid-template-areas: "filter content content" "filter content content";
  grid-template-columns: var(--filter-width) auto calc(var(--controller-w) + var(--offset));
  grid-template-rows: auto 100%;
  padding: calc(var(--space-4) + var(--s3d-header)) var(--space-4) var(--space-4);
  height: calc(var(--vh) * 100);
  align-self: flex-end;
  column-gap: var(--space-4);
}
.s3d-pl__list {
  margin-top: 0;
  margin-bottom: 0;
  transition: 0.35s ease-out;
}
@media screen and (max-width: 600px) {
  .s3d-pl__list {
    transition: none;
  }
}
@media screen and (max-width: 768px) {
  .s3d-pl__mobile-results {
    display: none;
  }
}
.s3d-pl__toggle-list {
  margin-top: var(--space-8);
}
.s3d-pl__toggle-list-mobile-amount {
  margin-left: var(--space-5);
  margin-right: auto;
}
@media screen and (min-width: 769px) {
  .s3d-pl__toggle-list-mobile-amount {
    display: none;
  }
}
.s3d-pl__container {
  position: relative;
}
.s3d-pl__container-pending {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  background-color: var(--color-special-200-transparent-40);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: 0.15s ease-out;
}
.s3d-pl__container.pending .s3d-pl__container-pending {
  opacity: 1;
  visibility: visible;
  pointer-events: painted;
}
.s3d-pl__container.pending .s3d-pl__list {
  opacity: 0;
}
.s3d-pl__container:not(.pending) .lds-ring div {
  animation: none;
}
.s3d-pl__filter-container {
  grid-area: filter;
}
.s3d-pl__filter-container:empty {
  display: none;
}
.s3d-pl__filter-container > * {
  position: static;
}

@media screen and (max-width: 1160px) {
  .desktop .s3d-pl {
    grid-template-columns: min(350px, 100vw) auto calc(var(--controller-w) + var(--offset));
    padding-bottom: 0;
  }
}

.tablet .s3d-pl {
  align-self: flex-start;
  padding-top: var(--s3d-header);
}
.tablet .s3d__wrapper__plannings__filter {
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  bottom: var(--controller-h);
  left: 0;
  width: 100%;
  height: var(--menu-h);
  background: #f4f8fd;
  visibility: visible;
  border-top: 1px solid #cbd0db;
}
.tablet .s3d__wrapper__plannings__filter .s3d-ctr__menu-3d-btn-style {
  visibility: visible;
  border: 1px solid #000000;
  color: #000000;
}
.tablet .s3d__wrapper__plannings__filter .s3d-ctr__menu-3d-btn-style .s3d-ctr__filter__icon {
  margin-right: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.tablet .s3d__wrapper__plannings__filter .s3d-ctr__menu-3d-btn-style .s3d-ctr__filter__icon svg {
  height: var(--icon16);
  width: var(--icon16);
  stroke: #000000;
}

@media screen and (min-width: 1365px) {
  .tablet.landscape .s3d-fv__container .s3d-pl__list,
  .tablet.landscape .s3d-pl__container .s3d-pl__list {
    height: calc(var(--vh, 1vh) * 100);
  }
  .tablet.landscape .s3d-filter-wrap.s3d-planning-filter-wrap {
    bottom: 0;
  }
  .tablet.landscape .s3d__wrapper__plannings__filter {
    position: fixed;
    bottom: 0;
  }
}

.tablet .s3d-pl {
  grid-template-areas: "content content content" "content content content";
  padding: calc(var(--s3d-header) + var(--space-1)) 0 0 0;
  grid-template-columns: 1fr 1fr 1fr;
}
.tablet .s3d-pl .s3d__wrapper__plannings__filter {
  display: none;
}
.tablet .s3d-pl .s3d-filter-wrap {
  position: fixed;
  left: 0;
  top: auto;
  height: max-content;
  bottom: var(--mobile-controller-height);
  transform: translateX(-100%);
}
.tablet .s3d-pl .s3d-filter-wrap .s3d-filter__close-wrap {
  display: flex;
  top: 16px;
  width: 24px;
  height: 24px;
  right: var(--space-3);
}
.tablet .s3d-pl .s3d-filter-wrap.s3d-open-filter {
  transform: translateX(0);
}

.mobile .s3d-card {
  transition: none;
}
.mobile .s3d-pl {
  grid-template-areas: "content";
  padding: 0;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  column-gap: 0;
  padding-top: calc(var(--s3d-header) + var(--space-2));
}
.mobile .s3d-pl .s3d__wrapper__plannings__filter {
  display: none;
}
.mobile .s3d-pl .s3d-filter-wrap {
  position: fixed;
  left: 0;
  top: auto;
  height: max-content;
  bottom: var(--mobile-controller-height);
  transform: translateX(-100%);
  width: calc(100vw - var(--space-8));
  left: var(--space-4);
  transition: 0.25s ease-in !important;
}
.mobile .s3d-pl .s3d-filter-wrap .s3d-filter__close-wrap {
  display: flex;
  top: 10px;
  right: calc(var(--space-3) * -1);
  top: var(--space-5);
}
.mobile .s3d-pl .s3d-filter-wrap.s3d-open-filter {
  transform: translateX(0);
}

.s3d-fv {
  padding-left: var(--space-4);
  padding-right: var(--space-4);
  padding-top: calc(var(--s3d-header) + var(--space-4));
  grid-template-areas: "amount amount amount" "content content content";
}
.s3d-fv .s3d-fv__container .s3d-fv__list {
  display: flex;
  align-items: flex-start;
  grid-gap: 0;
  overflow-x: auto;
  flex-grow: 1;
}
.s3d-fv .s3d-fv__container .s3d-fv__list::-webkit-scrollbar {
  width: 8px;
  height: 8px;
  cursor: pointer;
}
.s3d-fv .s3d-fv__container .s3d-fv__list::-webkit-scrollbar-thumb {
  background: var(--color-surface-gray-600);
  border-radius: var(--border-space-2);
  cursor: pointer;
}
.s3d-fv .s3d-fv__container .s3d-fv__list::-webkit-scrollbar-track {
  background: transparent;
}
.s3d-fv .s3d-fv__container .s3d-fv__list {
  scrollbar-face-color: var(--color-surface-gray-600);
  scrollbar-track-color: transparent;
}
.s3d-fv .s3d-fv__container .s3d-fv__list {
  -ms-overflow-style: none; /* IE 11 */
}
.s3d-fv .s3d-fv__container .s3d-fv__list::-webkit-scrollbar {
  height: 8px;
  cursor: pointer;
}
.s3d-fv .s3d-fv__container .s3d-fv__list::-webkit-scrollbar-thumb {
  background: var(--color-surface-gray-600);
  border-radius: 4px;
  cursor: pointer;
}
.s3d-fv .s3d-fv__container .s3d-fv__list::-webkit-scrollbar-thumb:active {
  background-color: gray;
  cursor: pointer;
}
.s3d-fv .s3d-fv__container .s3d-fv__list {
  overscroll-behavior: none;
}
.s3d-fv .s3d-fv__container .s3d-fv__list > * {
  flex-shrink: 0;
  min-width: 320px;
  width: 17vw;
}
.s3d-fv__amount-flat {
  grid-area: amount;
  padding: var(--space-2);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .s3d-fv__amount-flat {
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
  }
}
.s3d-fv__amount-flat > :first-child {
  margin-right: auto;
}
.s3d-fv__amount-flat > :nth-child(n+2) {
  margin-left: var(--space-2);
}
.s3d-fv .EmptyFavourites {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-self: center;
  justify-self: center;
  width: 100% !important;
  flex-grow: 1;
  height: 100%;
}
.s3d-fv .EmptyFavourites svg {
  width: 24px;
  height: 24px;
  fill: var(--icon-gray-700);
}

.tablet .s3d-fv {
  padding-left: var(--space-4);
  padding-right: var(--space-4);
  padding-top: calc(var(--s3d-header) + var(--space-4));
  grid-template-areas: "amount amount amount" "content content content";
}
.tablet .s3d-fv .s3d-fv__container .s3d-fv__list {
  display: flex;
  grid-gap: 0;
  overflow-x: auto;
}
.tablet .s3d-fv .s3d-fv__container .s3d-fv__list::-webkit-scrollbar {
  width: 10px;
  height: 10px;
  cursor: pointer;
}
.tablet .s3d-fv .s3d-fv__container .s3d-fv__list::-webkit-scrollbar-thumb {
  background: var(--color-surface-gray-600);
  border-radius: var(--border-space-2);
  cursor: pointer;
}
.tablet .s3d-fv .s3d-fv__container .s3d-fv__list::-webkit-scrollbar-track {
  background: transparent;
}
.tablet .s3d-fv .s3d-fv__container .s3d-fv__list {
  scrollbar-face-color: var(--color-surface-gray-600);
  scrollbar-track-color: transparent;
}
.tablet .s3d-fv .s3d-fv__container .s3d-fv__list > * {
  flex-shrink: 0;
  width: 40%;
}

.mobile .s3d-fv {
  padding-left: var(--space-2);
  padding-right: var(--space-2);
  padding-top: calc(var(--s3d-header) + var(--space-8));
}
.mobile .s3d-fv .EmptyFavourites {
  padding-bottom: var(--mobile-controller-height);
}
.mobile .s3d-fv .EmptyFavourites__title {
  text-align: center;
}
.mobile .s3d-fv__amount-flat {
  flex-wrap: wrap;
  justify-content: flex-start;
  font-size: var(--font24);
}
.mobile .s3d-fv__amount-flat > :nth-child(n+2) {
  margin-left: initial;
}
.mobile .s3d-fv__amount-flat > :nth-child(2), .mobile .s3d-fv__amount-flat > :nth-child(1) {
  width: 100%;
  margin-bottom: var(--space-2);
}
.mobile .s3d-fv__amount-flat .ButtonIconLeft {
  margin-left: var(--space-2);
}
.mobile .s3d-fv .s3d-fv__container {
  padding: 0;
  height: calc(100% - var(--mobile-controller-height));
}
.mobile .s3d-fv .s3d-fv__container .s3d-fv__list {
  padding: 0;
  grid-gap: var(--space-2);
  margin-top: 0;
}

.mobile .s3d-pl__container .s3d-pl__list.list .s3d-card {
  height: auto;
  min-height: auto;
  flex-wrap: wrap;
  overflow: initial;
  display: grid;
  grid-template-columns: 1fr 1.45fr;
  grid-template-rows: auto auto auto auto;
  gap: var(--space-4) var(--space-4);
  padding: var(--space-2) var(--space-5) var(--space-2) var(--space-2);
  grid-template-areas: "labels labels" "image info" "image info2" "labels2 labels2";
  position: relative;
  /*this is for info label absolute positioning on mobile*/
  padding-bottom: calc(var(--space-6) + 13px + var(--space-6));
}
.mobile .s3d-pl__container .s3d-pl__list.list .s3d-card__image {
  position: relative;
  padding: var(--space-2);
  width: auto;
  height: auto;
  min-height: initial;
  padding: var(--space-2) var(--space-2) var(--space-2) var(--space-4);
  grid-area: image;
}
.mobile .s3d-pl__container .s3d-pl__list.list .s3d-card__header {
  width: auto;
  min-width: auto;
  grid-area: labels;
  padding-bottom: 0;
}
.mobile .s3d-pl__container .s3d-pl__list.list .s3d-card__info-wrapper {
  grid-area: info2;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.mobile .s3d-pl__container .s3d-pl__list.list .s3d-card__middle, .mobile .s3d-pl__container .s3d-pl__list.list .s3d-infoBox__flat__alert__middle {
  position: static;
  width: auto;
  height: auto;
  grid-area: info;
  font-family: "Inter Display";
  font-size: 24px;
  font-style: normal;
  font-weight: 300;
  line-height: 120%; /* 28.8px */
  font-size: 20px;
}
.mobile .s3d-pl__container .s3d-pl__list.list .s3d-card__info-label-wrapper, .mobile .s3d-pl__container .s3d-pl__list.list .s3d-infoBox__flat__wrapper-label {
  position: static;
  position: absolute;
  bottom: calc(var(--space-6) + 2px);
  left: var(--space-5);
}
.mobile .s3d-pl__container .s3d-pl__list.list .s3d-card__table {
  position: static;
  padding-left: 0;
  height: auto;
  width: auto;
}
.mobile .s3d-pl__container .s3d-pl__list.list .s3d-card__title {
  position: static;
  padding-right: 0;
  width: auto;
  height: auto;
}
.mobile .s3d-pl__container .s3d-pl__list.list .s3d-card__title:after {
  display: none;
}
.mobile .s3d-pl__container .s3d-pl__list.list .s3d-card .left {
  position: static;
}
.mobile .s3d-pl__container .s3d-pl__list.list .s3d-card .right {
  width: 24px;
  height: 24px;
}
.mobile .s3d-pl__container .s3d-pl__list.list .s3d-card .right label {
  padding: 0;
}

.s3d__svgWrap {
  z-index: 51;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  width: 100%;
  height: 100%;
  align-items: center;
}
.s3d__svgWrap svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: transparent;
  margin: 0 auto;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.s3d__svgWrap.s3d__svg__active {
  z-index: 55;
}
.s3d__svgWrap.s3d__svg__active svg {
  opacity: 1;
  visibility: visible;
  pointer-events: painted;
}
.s3d__svg-container {
  z-index: 55;
  display: block !important;
}

.s3d-svg__build {
  cursor: pointer;
  transition: 0.25s ease-out;
}
.s3d-svg__build[data-type=sold] {
  cursor: no-drop;
}
.s3d-svg__build[data-type=slider_popup] {
  cursor: pointer;
  fill: rgba(0, 0, 0, 0.6);
}
.s3d-svg__house {
  cursor: pointer;
  transition: 0.25s ease-out;
}
.s3d-svg__house[data-type=infrastructure], .s3d-svg__house[data-type=sold] {
  cursor: no-drop;
}
.s3d-svg__house[data-type=slider_popup] {
  cursor: pointer;
  fill: rgba(0, 0, 0, 0.6);
}
.s3d-svg__house[data-type=flyby] {
  stroke: #fff;
  stroke-width: 4px;
  transition: fill 0.25s ease-out;
}
.s3d-svg__house:hover:not(.polygon__flat-svg) {
  fill: rgba(0, 0, 0, 0.7);
}
.s3d-svg__house:hover[data-type=floor], .s3d-svg__house:hover[data-type=flat] {
  stroke-width: 2;
  stroke: #f4f8fd;
}

.polygon__filter-select {
  fill: rgba(0, 0, 0, 0.6);
}

.polygon__flat-svg {
  fill: rgba(0, 0, 0, 0.8);
}

.polygon__flat-svg {
  fill: rgba(255, 255, 255, 0.75) !important;
}

.polygon__active-flat:not(.s3d__active) {
  fill: var(--color-surface-success-available-hover-transparent-60);
}

.polygon__filter-select {
  fill: rgba(0, 0, 0, 0.6);
  transition: 0.25s ease-out;
}

svg polygon.preview,
svg polygon.active,
svg .polygon__flat-svg {
  stroke: rgb(255, 255, 255);
  stroke-width: 6;
  opacity: 1;
  animation: stroke-pulsation 1.6s infinite cubic-bezier(0, 0, 0.12, 1.02);
}

.safari svg polygon.preview,
.safari svg polygon.active,
.safari svg .polygon__flat-svg {
  animation: none;
}

@keyframes stroke-pulsation {
  0% {
    stroke-width: 2;
  }
  20% {
    stroke-width: 6;
  }
  100% {
    stroke-width: 2;
  }
}
[data-type=pin] {
  cursor: initial;
}
[data-type=pin][data-href] {
  cursor: pointer;
}
[data-type=pin][data-href] polygon {
  cursor: pointer;
}
[data-type=pin] polygon {
  opacity: 0;
  fill: rgba(181, 159, 86, 0.7);
  transition: opacity 0.25s ease-out;
  cursor: inherit;
}
[data-type=pin] .text-background,
[data-type=pin] text {
  transform-origin: center;
  transform-box: fill-box;
  transform: translateY(-52px) translateX(-30px);
}
[data-type=pin] .text-background {
  fill: #0e0e0e;
  transition: 0.25s ease-out;
  opacity: 0;
}
[data-type=pin] text {
  transition: 0.25s ease-out;
  opacity: 0;
  font-weight: 400;
  font-size: 1rem;
  fill: #fff;
}
[data-type=pin] rect:not(.text-background) {
  transform-origin: center;
  transform-box: fill-box;
  transition: 0.25s ease-out;
  transform: translate(-50%, -50%) scale(1);
}
[data-type=pin]:hover polygon {
  opacity: 1;
}
[data-type=pin]:hover rect:not(.text-background) {
  transform: translate(-50%, -50%) scale(1.2);
}
[data-type=pin]:hover .text-background,
[data-type=pin]:hover text {
  opacity: 1;
  animation: fadeInBottom 0.25s ease-out 1;
}

@keyframes fadeInBottom {
  from {
    opacity: 0;
    transform: translateY(-35px) translateX(-30px);
  }
  to {
    opacity: 1;
    transform: translateY(-52px) translateX(-30px);
  }
}
foreignObject {
  pointer-events: none;
  transform-origin: center;
  transform-box: fill-box;
  transform: translate(-50%, -50%);
}

.s3d-flyby-tooltip {
  display: flex;
  flex-direction: column;
  column-gap: 4px;
  pointer-events: none;
}
.s3d-flyby-tooltip__title {
  background-color: #ca3c32;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
  /* 26px */
  padding: 4px 8px;
  color: white;
  white-space: nowrap;
  text-align: center;
  border-radius: 6px;
  font-family: Proxima Nova;
}
.s3d-flyby-tooltip > svg {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 16px;
  height: 16px;
}
.s3d-flyby-tooltip__result {
  background-color: white;
  color: #000;
  padding: 4px 8px;
  text-align: center;
  border-radius: 6px;
}

.s3d-card {
  position: relative;
  display: flex;
  flex-direction: column;
  background-color: var(--color-gray-100);
  padding: var(--space-2) var(--space-2) var(--space-5);
  transition: border 0.4s ease-in-out;
  cursor: pointer;
  border-radius: var(--border-space-2);
  overflow: hidden;
  min-height: 360px;
  height: auto;
  transition: box-shadow 0.3s ease;
  margin: 10px 0;
}
.s3d-card:hover {
  box-shadow: 0px 0px 10px 0px var(--color-shadow-gray-900-transperent-40);
}
@media screen and (min-width: 1023px) {
  .s3d-card:hover {
    border-color: var(--border-gray-600);
  }
  .s3d-card:hover .s3d-card__image img {
    transform: scale(1.05);
  }
}
@media screen and (max-width: 680px) {
  .s3d-card {
    min-height: 300px;
  }
}
.s3d-card__badge, .s3d-infoBox__flat__alert__badge {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  padding: var(--space-1) var(--space-2);
  color: var(--color-gray-700);
  font-size: 12px;
  line-height: 100%;
  text-transform: uppercase;
  border-radius: var(--border-space-2);
  border: 1px solid var(--border-gray-400);
}
.s3d-card__badge-icon {
  width: var(--space-4);
  height: var(--space-4);
}
.s3d-card__header {
  padding-bottom: var(--space-4);
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.s3d-card__header .left {
  display: flex;
}
.s3d-card__middle, .s3d-infoBox__flat__alert__middle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 12px;
  font-size: 20px;
  color: var(--color-gray-900);
  font-weight: 300;
  line-height: 120%;
  letter-spacing: -2px;
  margin-bottom: var(--space-2);
}
@media screen and (min-width: 1025px) {
  .s3d-card__middle, .s3d-infoBox__flat__alert__middle {
    font-size: 18px;
  }
}
.s3d-card__middle .decorative-slash, .s3d-infoBox__flat__alert__middle .decorative-slash {
  color: var(--color-gray-600);
}
.s3d-card__image {
  position: relative;
  height: 220px;
  min-height: 220px;
  width: 100%;
  padding: calc(var(--offset) / 2);
  padding-bottom: var(--space-2);
  margin-bottom: var(--space-2);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: border-bottom 0.4s ease-in-out;
  border-radius: var(--border-space-1);
  background-color: var(--color-surface-gray-100);
}
@media screen and (max-width: 680px) {
  .s3d-card__image {
    height: 170px;
    min-height: 170px;
    padding: 12px;
  }
}
.s3d-card__image img {
  display: inline-block;
  max-height: 100%;
  max-width: 100%;
  object-fit: contain;
  transition: transform 0.4s ease-in-out;
}
.s3d-card__image-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 4px;
  height: auto;
  width: auto;
  padding: var(--space-1) var(--space-2);
  font-size: 13px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
  border-radius: var(--border-space-2);
}
.s3d-card__image-info > svg {
  width: 24px;
  height: 24px;
}
.s3d-card__image-info.s3d-card__status {
  font-size: 12px;
  text-transform: uppercase;
  color: var(--color-gray-200);
  border-radius: var(--border-space-2);
}
.s3d-card__image-info.s3d-card__status svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  fill: var(--icon-gray-200);
}
.s3d-card__image-info.s3d-card__status[data-sale="0"] {
  background: var(--color-semantic-danger);
}
.s3d-card__image-info.s3d-card__status[data-sale="1"] {
  background: var(--color-surface-semantic-success);
}
.s3d-card__image-info.s3d-card__status[data-sale="2"] {
  background: #6d6805;
}
.s3d-card__image-info.s3d-card__status[data-sale="3"] {
  background: #000000;
}
.s3d-card__image-info.s3d-card__rooms-count {
  left: 0;
  top: 0;
  top: 50%;
  background-color: var(--icon-gray-900);
  color: var(--text-gray-200);
}
.s3d-card__info-wrapper {
  padding: 0 var(--space-3);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: start;
  height: 100%;
  width: calc(100% - 24px);
  gap: var(--space-2);
}
.s3d-card__info-wrapper .s3d-card__title {
  font-size: 32px;
  font-family: "Inter Display", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 130%;
  letter-spacing: -1px;
  text-decoration: none;
  text-transform: none;
  color: var(--text-gray-900);
  margin-bottom: calc(var(--space-2) * -1);
  font-size: 28px;
}
.s3d-card__info-wrapper .s3d-card__table {
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 2px 8px;
}
.s3d-card__info-wrapper .s3d-card__table .s3d-card__row {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-size: 14px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
  color: var(--color-gray-700);
  gap: 3px;
}
.s3d-card__info-wrapper .s3d-card__buttons {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 8px;
  margin-top: auto;
}
.s3d-card__info-wrapper .s3d-card__buttons button {
  flex-grow: 1;
  text-align: center;
}
.s3d-card__info-label-wrapper, .s3d-infoBox__flat__wrapper-label {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  margin-top: 12px;
}
.s3d-card__info-label, .s3d-infoBox__flat__label {
  font-size: 12px;
  font-family: Inter Display;
  font-weight: 400;
  font-style: normal;
  line-height: 100%;
  text-decoration: none;
  text-transform: none;
  color: var(--color-gray-700);
  text-transform: uppercase;
}
.s3d-card .s3d__close {
  display: none;
  position: absolute;
  top: calc(var(--offset) / 2);
  right: calc(var(--offset) / 2);
  z-index: 50;
  height: var(--icon16);
  width: var(--icon16);
  border: none;
  align-items: center;
  justify-content: center;
  background: transparent;
  cursor: pointer;
  padding: 0;
}
@media screen and (min-width: 1023px) {
  .s3d-card .s3d__close:hover svg {
    transition: fill 0.4s ease-in-out;
    fill: var(--icon-gray-900);
  }
}
@media screen and (max-width: 680px) {
  .s3d-card .s3d__close {
    top: 12px;
    right: 12px;
  }
}
.s3d-card .s3d__close svg {
  width: 100%;
  height: 100%;
  transition: fill 0.4s ease-in-out;
  fill: var(--icon-gray-900);
}
.s3d-card__right-bottom-button {
  position: absolute;
  right: var(--space-3);
  bottom: var(--space-4);
  z-index: 1;
  padding: var(--space-05);
  border-radius: var(--space-2);
  width: var(--space-6);
  height: var(--space-6);
}
.s3d-card__right-bottom-button svg {
  width: 100%;
  height: 100%;
}
@media (hover: hover) {
  .s3d-card__right-bottom-button {
    transition: 0.25s ease-in-out;
  }
  .s3d-card__right-bottom-button [fill] {
    transition: 0.25s ease-in-out;
  }
  .s3d-card__right-bottom-button:hover {
    background: var(--color-surface-gray-400-transperent-88);
  }
}

.tablet .s3d-card__info-wrapper {
  padding: 0 var(--space-3);
}

* {
  box-sizing: border-box;
}

html,
body,
.page__content,
.page__inner {
  height: calc(var(--vh, 1svh) * 100);
  min-height: 100svh;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

html.mobile body,
html.mobile .page__content,
html.mobile .page__inner {
  min-height: calc(var(--vh, 1vh) * 100);
}

body {
  display: block;
  font-family: "Inter Display", sans-serif;
}

body[data-type=plannings] .s3d-pl,
body[data-type=plannings] .s3d-flat,
body[data-type=plannings] .s3d-floor,
body[data-type=plannings] .s3d-fv,
body[data-type=plannings] .s3d-villa__video-screen,
body[data-type=plannings] .errorPopup__container,
body[data-type=flat] .s3d-pl,
body[data-type=flat] .s3d-flat,
body[data-type=flat] .s3d-floor,
body[data-type=flat] .s3d-fv,
body[data-type=flat] .s3d-villa__video-screen,
body[data-type=flat] .errorPopup__container,
body[data-type=floor] .s3d-pl,
body[data-type=floor] .s3d-flat,
body[data-type=floor] .s3d-floor,
body[data-type=floor] .s3d-fv,
body[data-type=floor] .s3d-villa__video-screen,
body[data-type=floor] .errorPopup__container,
body[data-type=favourites] .s3d-pl,
body[data-type=favourites] .s3d-flat,
body[data-type=favourites] .s3d-floor,
body[data-type=favourites] .s3d-fv,
body[data-type=favourites] .s3d-villa__video-screen,
body[data-type=favourites] .errorPopup__container {
  background: url(../images/background-inside.jpg);
  background-repeat: repeat;
}

.menu-wrap {
  background: url(../images/background-inside.jpg);
  background-repeat: repeat;
}

sup {
  font-size: 0.7em;
  line-height: 0.7em;
  transform: translateY(-30%);
  vertical-align: super;
}

.unselectable {
  -webkit-touch-callout: none;
  /*iOS Safari*/
  user-select: none;
  /*Chrome/Safari/Opera*/
}

.tablet.portrait .s3d__wrap {
  overflow-x: auto;
  overflow-y: hidden;
  justify-content: flex-start;
  align-items: flex-start;
}

.s3d-mobile .s3d__wrap {
  overflow-x: auto;
  overflow-y: hidden;
  justify-content: flex-start;
  align-items: flex-start;
  overscroll-behavior: none;
}
.s3d-mobile-only:not(.rc) {
  display: none;
}
@media screen and (max-width: 1024px) {
  .s3d-mobile .s3d__wrapper__flat {
    overflow: auto;
    padding-bottom: 0;
  }
}
.s3d__slideModule {
  z-index: 1;
  position: relative;
  display: flex;
  width: 100%;
  height: 100svh;
  overflow: hidden;
}
.s3d__flyby-container {
  display: flex;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 10;
}
.s3d__flyby-container.hide-svg .s3d__svgWrap svg {
  opacity: 0;
}
.s3d__flyby-container:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 15%;
  background: none;
  z-index: 101;
  pointer-events: none;
}
.s3d__wrap {
  z-index: 5;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  background-color: var(--color-surface-gray-200);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.s3d__wrap.js-s3d__wrapper__favourites {
  z-index: -1;
  opacity: 0;
}
.s3d__wrap::-webkit-scrollbar {
  height: 2px;
  width: 2px;
}
.s3d__wrap::-webkit-scrollbar-track {
  -webkit-box-shadow: none;
  background: #f4f8fd;
}
.s3d__wrap::-webkit-scrollbar-thumb {
  background: #000000;
  -webkit-box-shadow: none;
}
.s3d__wrap::-webkit-scrollbar-thumb:window-inactive {
  background: #000000;
}
.s3d__clouds {
  position: absolute;
  z-index: 3;
  left: 50%;
  top: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.s3d__clouds img {
  object-fit: cover;
  animation: move1 70s linear infinite;
  opacity: 0.35;
}
@keyframes move1 {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(100%);
  }
}
.s3d-info__title {
  font-size: var(--font20);
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  line-height: 130%;
  color: #000000;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: var(--info-offset-buttom);
}
.s3d-info__table {
  width: 100%;
}
.s3d-info__table tbody {
  width: 100%;
}
.s3d-info__row {
  display: flex;
  align-items: flex-end;
  font-size: var(--font14);
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  line-height: 130%;
  color: #000000;
  margin-bottom: 8px;
}
.s3d-info__row:last-child {
  margin: 0;
}
@media screen and (min-width: 1025px) {
  .s3d-info__row {
    position: relative;
  }
  .s3d-info__row:before {
    content: none;
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 4px;
    background-color: #000;
    color: #fff;
    pointer-events: none;
    opacity: 0;
    transition: 0.25s ease-out;
    z-index: 10;
  }
  .s3d-info__row:hover:before {
    opacity: 1;
  }
}
.s3d-info__name {
  display: flex;
  align-items: flex-end;
  flex-grow: 1;
  white-space: nowrap;
}
.s3d-info__name:after {
  content: "";
  display: flex;
  flex: 1 1 5%;
  margin: 0 0.5ch 0.4ch;
  border-bottom: 1px solid var(--color-surface-gray-400);
}
.s3d-info__value {
  white-space: nowrap;
  text-align: right;
}
@media screen and (min-width: 1025px) {
  .s3d-info__value {
    position: relative;
  }
}
.s3d-show {
  visibility: visible !important;
}
.s3d-display {
  display: flex !important;
}
.s3d-display-none {
  display: none !important;
}

.tippy-box {
  background: transparent;
  padding: 0;
}
.tippy-box .tippy-content {
  padding: 0;
}
@media screen and (max-width: 1440px) {
  .tippy-box {
    padding: 0 25px;
  }
}

.wrapper__first-info {
  z-index: 205;
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  width: 100%;
  height: 100%;
  align-items: center;
  visibility: hidden;
  background: rgba(20, 1, 1, 0.5);
}
.wrapper__first-info.active {
  display: flex;
}

.s3d__add-to-favourite {
  background: transparent;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: painted;
  cursor: pointer;
}
@media screen and (min-width: 769px) {
  .s3d__add-to-favourite {
    transition: all 0.3s linear, pointer-events 0.1s linear 0.4s;
  }
}
.s3d__add-to-favourite {
  border-radius: var(--border-space-2);
}
@media screen and (max-width: 600px) {
  .s3d__add-to-favourite {
    padding-top: calc(var(--space-2) - 0.5px);
    padding-bottom: calc(var(--space-2) - 0.5px);
  }
}
.s3d__add-to-favourite.added-to-favourites {
  background: var(--color-surface-brand-800);
  border-color: var(--border-brand-800);
}
.s3d__add-to-favourite.added-to-favourites svg {
  fill: var(--icon-gray-200);
}
@media screen and (min-width: 1023px) {
  .s3d__add-to-favourite:hover {
    background: var(--color-surface-gray-400-transperent-88);
    border-color: var(--border-gray-600-transparent-40);
  }
  .s3d__add-to-favourite:hover svg {
    fill: var(--color-brand-800);
  }
}
.s3d__add-to-favourite input {
  display: none;
}
.s3d__add-to-favourite input:not(checked) + svg {
  fill: var(--icon-gray-900);
}
.s3d__add-to-favourite svg {
  fill: var(--icon-gray-900);
  width: auto;
  width: 24px;
  height: 24px;
  transition: all 0.3s ease-in-out;
}

.pinch-zoom-container {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .pinch-zoom-container {
    min-height: calc(var(--vh) * 100);
  }
}

.mobile .s3d__slideModule {
  height: calc(var(--vh, 1vh) * 100);
}

.mobile.landscape .s3d__wrap {
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior: none;
  height: calc(var(--vh) * 100);
}
.mobile.landscape .s3d__favourite {
  --btn: 24px;
  --icon24: 14px;
}
.mobile.landscape .s3d__favourite-count {
  width: 14px;
  height: 14px;
  top: -5px;
  right: -5px;
  font-size: 8px;
}
.mobile.landscape .s3d__title svg {
  height: 20px;
}

.js-s3d-flat__3d-tour foreignObject svg .SvgPin__icon-bg {
  transition: fill 0.3s ease-in-out, stroke 0.3s ease-in-out;
}
.js-s3d-flat__3d-tour:hover {
  cursor: pointer;
}
.mobile .s3d__wrap {
  height: calc(var(--vh) * 100);
}
.mobile .js-s3d__wrapper__canvas {
  height: calc(var(--vh) * 100);
}
.s3d-bottom-popup {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background: var(--color-surface-brand-900);
  color: var(--text-gray-200);
  padding: var(--space-2);
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  padding: var(--space-2) var(--space-4);
  width: 100%;
}
.s3d-bottom-popup:not([style]) {
  animation: slide-in-bottom-s3d-bottom-popup 0.3s 1 ease-out;
}
.s3d-bottom-popup__buttons {
  margin-left: var(--space-6);
}
.s3d-bottom-popup__close {
  width: var(--space-6);
  height: var(--space-6);
  position: absolute;
  right: var(--space-2);
  top: var(--space-2);
  fill: var(--icon-gray-200);
}

@keyframes slide-in-bottom-s3d-bottom-popup {
  0% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
.s3d__flyby-mobile-scale-info-box {
  z-index: 100;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  font-size: 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
  padding-top: calc(var(--s3d-header) + var(--space-8));
  padding-bottom: calc(var(--mobile-controller-height) * 2 + var(--space-8));
  pointer-events: none;
}
.s3d__flyby-mobile-scale-zoom-out-animation-container {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 119;
  pointer-events: none;
  height: 100%;
  overflow: hidden;
}

.s3d__flyby-mobile-scale-switcher {
  position: fixed;
  right: var(--space-2);
  top: calc(50% - 28px);
  z-index: 120;
  border-radius: 50%;
  background-color: var(--icon-gray-200);
  border: none;
  width: 56px;
  height: 56px;
  border: var(--space-2) solid var(--surface-gray-900-transperent-40);
  animation: rotate-in-center-in 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}
.s3d__flyby-mobile-scale-switcher svg {
  width: 24px;
  height: 24px;
}
.s3d__flyby-mobile-scale-switcher .remove-when-zoom-in {
  transition: opacity 0.3s ease-in-out;
  opacity: 0;
}
.s3d__flyby-mobile-scale-switcher.zoom-in {
  animation: rotate-in-center-out 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}
.s3d__flyby-mobile-scale-switcher.zoom-in .remove-when-zoom-in {
  opacity: 1;
}

.mobile.landscape .s3d__flyby-mobile-scale-switcher {
  display: none;
}

@keyframes rotate-in-center-in {
  0% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
}
@keyframes rotate-in-center-out {
  0% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
}
.smarto_logo {
  display: block;
  position: absolute;
  right: 0;
  bottom: -4px;
  z-index: 1000;
  pointer-events: all;
  height: auto;
}
.smarto_logo.trp_logo {
  width: 60px;
  bottom: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.smarto_logo img {
  object-fit: cover;
  width: var(--smarto-logo-w);
  height: var(--smarto-logo-h);
  transform: translate(20px, 20px);
  transition: transform 0.4s ease-in-out;
  cursor: pointer;
}
@media screen and (min-width: 1023px) {
  .smarto_logo:hover img {
    transform: translate(0, 0);
    transition: transform 0.4s ease-in-out;
  }
}
@media screen and (max-width: 1024px) {
  .smarto_logo {
    bottom: 0;
    transform: translate(38%, 40%);
  }
  .smarto_logo img {
    transform: translate(0, 0);
  }
}
@media screen and (min-width: 768px) and (max-width: 1025px) {
  .smarto_logo {
    bottom: auto;
    top: calc(100svh - 36px);
    transform: translateX(0) translateY(0) translateZ(1);
  }
}

.tablet .smarto_logo,
.mobile .smarto_logo {
  bottom: calc(var(--menu-h) - 22px);
  top: auto;
  left: auto;
  right: 0;
  width: 27px;
  height: 27px;
}
.tablet .smarto_logo.trp_logo,
.mobile .smarto_logo.trp_logo {
  width: 50px;
  height: auto;
}
.tablet .smarto_logo img,
.mobile .smarto_logo img {
  transform: none;
}

.tablet .smarto_logo {
  bottom: 0;
  width: 36px;
  height: 36px;
  transform: none;
}
.tablet .smarto_logo.trp_logo {
  height: auto;
}

.tablet .smarto_logo img,
.mobile .smarto_logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.tablet [data-type=genplan] .smarto_logo,
.tablet [data-type=plannings] .smarto_logo {
  z-index: 500;
}

.mobile .smarto_logo {
  bottom: 0;
  transform: none;
}
.mobile .smarto_logo img {
  transform: none;
}

.s3d-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 var(--offset);
  height: var(--s3d-header);
  background: transparent;
  z-index: 102;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
}
.s3d-header > * {
  pointer-events: all;
}
.s3d-header .s3d__menu ~ .s3d__menu {
  margin-left: 8px;
}
.s3d-header .s3d__menu {
  border-radius: var(--border-space-2);
  background: #e0c7aa;
  pointer-events: painted;
  cursor: pointer;
  height: var(--btn);
  width: var(--btn);
  position: relative;
  transition: background 0.4s ease-in-out;
}
.s3d-header .s3d__menu-elem-wrapper {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 3px;
}
.s3d-header .s3d__menu-elem-wrapper span {
  width: 13px;
  height: 1.5px;
  border: 2px;
  background: #000000;
}
.s3d-header .s3d__menu-elem-wrapper span:first-child {
  width: 7.5px;
  transition: width 0.4s ease-in-out;
}
@media screen and (min-width: 1023px) {
  .s3d-header .s3d__menu:hover {
    background: #e0c7aa;
    transition: background 0.4s ease-in-out;
  }
  .s3d-header .s3d__menu:hover .s3d__menu-elem-wrapper span:first-child {
    width: 13px;
    transition: width 0.4s ease-in-out;
  }
}

.s3d__compass {
  width: 114px;
  height: 114px;
  margin-left: var(--offset);
  margin-right: auto;
}
.s3d__compass svg {
  height: 100%;
  width: 100%;
}
@media screen and (max-width: 680px) {
  .s3d__compass {
    height: 80px;
    width: 80px;
  }
}

.s3d__favourite {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--border-space-2);
  border: 1px solid var(--border-gray-600-transparent-40);
  pointer-events: painted;
  padding: var(--space-2);
  background: var(--color-surface-gray-200-transperent-88);
  cursor: pointer;
  transition: all 0.3s linear;
}
.s3d__favourite input {
  display: none;
}
.s3d__favourite-container {
  position: relative;
}
.s3d__favourite-count {
  font-size: 10px;
  font-family: "Inter Display", sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 100%;
  text-decoration: none;
  text-transform: none;
  position: absolute;
  top: -10px;
  right: -10px;
  z-index: 10;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 20px;
  width: 20px;
  background: var(--color-surface-semantic-success);
  border-radius: 50%;
  color: var(--text-gray-200);
}
.s3d__favourite-count[data-count="0"] {
  display: none;
}
.s3d__favourite-count:not([data-count="0"]) {
  background: var(--color-surface-semantic-success);
  color: var(--text-gray-200);
}
.s3d__favourite-count:not([data-count="0"]) + .s3d__favourite {
  border-color: var(--border-brand-900);
  background-color: var(--color-surface-brand-800);
}
.s3d__favourite-count:not([data-count="0"]) + .s3d__favourite svg {
  stroke: none;
  fill: var(--icon-gray-200);
}
.s3d__favourite-count:not([data-count="0"]) + .s3d__favourite:hover {
  background: var(--color-surface-brand-800);
}
.s3d__favourite-count:not([data-count="0"]) + .s3d__favourite:hover svg {
  transition: all 0.3s linear;
}
.s3d__favourite-count:not([data-count="0"]) + .s3d__favourite:hover {
  border-color: var(--border-brand-800);
  background-color: var(--color-surface-brand-700);
}
.s3d__favourite svg {
  height: var(--icon24);
  width: var(--icon24);
  stroke: none;
  fill: var(--icon-gray-900);
  transition: all 0.3s linear;
}
.s3d__favourite:hover {
  border-color: var(--border-gray-600-transparent-88);
  background-color: var(--color-surface-gray-400-transperent-88);
}
.s3d__favourite:hover svg {
  transition: all 0.3s linear;
}

.s3d-favourite__pulse {
  position: fixed;
  cursor: pointer;
  fill: var(--icon-gray-900);
  stroke: var(--icon-gray-900);
  transform-origin: center;
  animation: s3dPulse 0.5s 0.5 ease-out;
  z-index: 2000;
}

.s3d__title {
  color: #000000;
  font-size: var(--s3d-title);
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  line-height: 130%;
  height: var(--s3d-header);
  text-align: center;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  left: 50%;
  width: max-content;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  z-index: 102;
}
.s3d__title.not-active {
  display: none;
}

.mobile .s3d__favourite {
  padding-top: calc(var(--space-2) - 1px);
  padding-bottom: calc(var(--space-2) - 1px);
}

.menu-wrap {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 2000;
  width: 100%;
  max-width: 350px;
  height: 100vh;
  visibility: hidden;
  opacity: 0;
  background-color: var(--color-surface-gray-200);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
  padding: var(--space-5);
  padding-top: var(--space-20);
}
.menu-wrap + .menu-wrap__overlay {
  position: fixed;
  left: 50%;
  top: 50%;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.5);
  transform: translate(-50%, -50%);
  z-index: -1;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}
@media screen and (max-width: 768px) {
  .menu-wrap {
    padding: var(--space-4);
  }
}
@media screen and (max-width: 600px) {
  .menu-wrap {
    max-width: 250px;
  }
}
.menu-wrap.active {
  visibility: visible;
  opacity: 1;
  transition: visibility 0.3s ease-in-out;
  animation: slide-in-right 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}
.menu-wrap.active + .menu-wrap__overlay {
  z-index: 1999;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), visibility 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.menu-wrap.slide-out-right {
  -webkit-animation: slide-out-right 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  animation: slide-out-right 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}
.menu-wrap.slide-out-right + .menu-wrap__overlay {
  z-index: 1999;
  opacity: 0;
  visibility: visible;
  pointer-events: none;
}
.menu-wrap-bg {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  height: 85%;
  z-index: -1;
}
@media screen and (max-width: 1024px) {
  .menu-wrap .smarto_logo {
    bottom: -3px;
    top: auto;
  }
}
.menu-wrap .menu-dropdown .menu-dropdown-content {
  display: none;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--space-3);
  margin-top: var(--space-2);
  padding-left: var(--space-3);
  border-left: 1px solid var(--icon-gray-400);
}
.menu-wrap .menu-dropdown .menu-dropdown-content .menu-nav-link:last-child {
  border-bottom: none;
}
.menu-wrap .menu-dropdown.active .menu-dropdown-content {
  display: flex;
}
.menu-header {
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  max-width: 590px;
  height: var(--s3d-header);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 var(--offset);
  z-index: 4;
}
.menu-header-title {
  display: none;
}
.menu-header-close {
  pointer-events: painted;
  cursor: pointer;
  height: var(--btn);
  width: var(--btn);
  position: relative;
  transition: background 0.4s ease-in-out;
  position: absolute;
  right: var(--space-3);
  top: var(--space-3);
  z-index: 3;
}
@media screen and (max-width: 768px) {
  .menu-header-close {
    right: var(--space-2);
    top: var(--space-2);
  }
}
.menu-header-close-elem-wrapper {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.menu-header-close-elem-wrapper span {
  width: 13px;
  height: 1.5px;
  border: 2px;
  background: var(--icon-gray-900);
  transform: rotate(45deg);
}
.menu-header-close-elem-wrapper span:last-child {
  transform: rotate(-45deg);
  margin-top: -1.5px;
}
@media (hover: hover) {
  .menu-header-close {
    transform-origin: center;
    transition: 0.25s ease-in-out;
  }
  .menu-header-close:hover {
    transform: rotate(180deg);
  }
}
.menu-nav {
  height: 100%;
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  gap: 60px;
  overflow-y: auto;
}
.menu-nav ul {
  width: 100%;
}
.menu-nav li {
  width: auto;
  padding-top: var(--space-2);
  padding-bottom: var(--space-2);
  border-bottom: 0.5px solid var(--icon-gray-400);
}
.menu-nav li a {
  transition: color 0.3s ease-in-out;
}
.menu-nav-wrap {
  overflow: hidden;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.menu-nav-link {
  font-size: 20px;
  line-height: 150%;
  text-transform: uppercase;
  color: var(--text-gray-800);
}
.menu-nav-link svg {
  stroke: var(--text-gray-800);
}
.menu-nav-link .no-fill {
  fill: transparent;
}
.menu-nav-link > div {
  text-decoration: none;
  color: var(--text-gray-800);
  cursor: pointer;
}
@media screen and (min-width: 1023px) {
  .menu-nav-link > div:hover {
    color: var(--text-gray-900);
    transition: color 0.3s ease-in-out;
  }
}
@media screen and (max-width: 768px) {
  .menu-nav-link {
    font-size: 18px;
  }
}

@keyframes slide-in-right {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes slide-out-right {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    opacity: 0;
  }
}
[data-demo_view] .s3d-ctr__nav,
[data-demo_view] .s3d__compass,
[data-demo_view] .s3d-ctr__helper,
[data-demo_view] .s3d__svg-container,
[data-demo_view] polygon,
[data-demo_view] header {
  pointer-events: none !important;
  opacity: 0 !important;
}

.form-layout {
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  z-index: 1001;
  background: var(--bg-overlay);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: visibility 0.3s ease-in-out, opacity 0.3s ease-in-out;
  visibility: hidden;
  opacity: 0;
}
@media screen and (max-width: 600px) {
  .form-layout {
    height: calc(var(--vh, 1vh) * 100);
    background-color: var(--surface-gray-900-transperent-40);
  }
}
.form-layout .form-overflow {
  width: 100%;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: var(--space-6);
  max-height: 50vh;
  overflow-y: auto;
}
.form-layout .ButtonWithoutIcon {
  width: 100%;
  cursor: pointer;
  padding: calc(-1px + var(--space-4)) var(--space-4);
}
.form-layout .form {
  position: relative;
  background-color: var(--color-surface-gray-200);
  padding: var(--space-8);
}
.form-layout .form--popup {
  display: flex;
  gap: var(--space-20);
  padding: var(--space-12);
  max-width: 920px;
  max-height: 85vh;
  overflow-y: auto;
}
@media screen and (max-width: 768px) {
  .form-layout .form--popup {
    width: calc(100% - var(--space-3) * 2);
    flex-direction: column;
    gap: var(--space-5);
  }
}
.form-layout .form--popup__img {
  position: absolute;
  left: var(--space-12);
  top: var(--space-12);
  width: 33.33%;
  height: auto;
}
@media screen and (max-width: 768px) {
  .form-layout .form--popup__img {
    display: none;
  }
}
.form-layout .form--popup__intro {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
@media screen and (min-width: 769px) {
  .form-layout .form--popup__intro {
    width: 39.93%;
  }
}
.form-layout .form--popup__title {
  font-size: 32px;
  font-family: "Inter Display", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 130%;
  letter-spacing: -1px;
  text-decoration: none;
  text-transform: none;
  color: var(--text-gray-900);
  text-align: left;
  margin-bottom: var(--space-6);
}
@media screen and (max-width: 768px) {
  .form-layout .form--popup__title {
    font-family: "Inter Display";
    font-size: 24px;
    font-style: normal;
    font-weight: 300;
    line-height: 120%; /* 28.8px */
    text-align: center;
  }
}
.form-layout .form--popup__description {
  font-size: 13px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-gray-800);
  text-align: left;
  margin-bottom: var(--space-3);
}
.form-layout .form--popup__contacts {
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .form-layout .form--popup__contacts {
    margin: auto;
    margin-bottom: var(--space-6);
  }
}
.form-layout .form--popup__contacts__title {
  font-size: 13px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
  font-size: 20px;
  color: var(--text-gray-800);
  text-align: left;
  margin-bottom: var(--space-3);
}
.form-layout .form--popup__contacts__link {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.form-layout .form--popup__contacts__link div {
  display: flex;
  align-items: center;
  gap: 8px;
}
.form-layout .form--popup__contacts__link div svg {
  fill: none;
  stroke: var(--text-gray-800);
  width: 20px;
  height: 20px;
}
.form-layout .form--popup__contacts__link div a {
  font-size: 13px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
  font-size: 20px;
  color: var(--text-gray-800);
  text-align: left;
  margin: 0;
}
@media screen and (min-width: 769px) {
  .form-layout .form--popup form {
    width: 50%;
  }
}
.form-layout .form__title {
  font-size: 32px;
  font-family: "Inter Display", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 130%;
  letter-spacing: -1px;
  text-decoration: none;
  text-transform: none;
  color: var(--text-gray-800);
  text-align: left;
  margin-bottom: var(--space-3);
}
.form-layout .form form {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--space-6);
}
.form-layout .form form .form-field {
  width: 100%;
  position: relative;
}
.form-layout .form form .form-field-input__title {
  color: var(--text-gray-900);
  font-family: "Inter Display";
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  margin-bottom: var(--space-2);
}
.form-layout .form form .form-field input {
  width: 100%;
  background-color: var(--color-surface-gray-200);
  color: var(--text-gray-900);
  border-radius: 0;
}
.form-layout .form form .form-field input::placeholder {
  color: var(--text-gray-600);
}
.form-layout .form form .form-field input:focus {
  background-color: var(--color-gray-100);
}
.form-layout .form form .form-field .Textarea {
  border-radius: 0;
  background-color: var(--color-surface-gray-200);
}
.form-layout .form form .form-field .Textarea:focus {
  background-color: var(--color-gray-100);
}
.form-layout .form form .form-field .input-message {
  font-size: 12px;
  font-family: "Inter Display", sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 100%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-gray-900);
  position: absolute;
  left: 0;
  bottom: -15px;
}
.form-layout .form form .form-field[data-status=field--error] .input-message {
  color: var(--text-danger);
}
.form-layout .form form .submit-wrapper {
  display: flex;
  justify-content: center;
  align-self: flex-start;
  min-width: 170px;
}
.form-layout .form form .ButtonWithoutIcon,
.form-layout .form form .form__submit {
  align-self: flex-start;
  width: fit-content;
  border-radius: var(--border-space-32);
  padding: var(--space-5) var(--space-8);
  gap: var(--space-3);
  cursor: pointer;
}
@media screen and (max-width: 1920px) {
  .form-layout .form form .ButtonWithoutIcon,
  .form-layout .form form .form__submit {
    padding: var(--space-5) var(--space-8);
  }
}
@media screen and (max-width: 768px) {
  .form-layout .form form .ButtonWithoutIcon,
  .form-layout .form form .form__submit {
    padding: var(--space-3) var(--space-8);
  }
}
.form-layout .form form .ButtonWithoutIcon span,
.form-layout .form form .form__submit span {
  text-transform: uppercase;
}
@media screen and (max-width: 1366px) {
  .form-layout .form form .ButtonWithoutIcon span,
  .form-layout .form form .form__submit span {
    font-size: 11px;
  }
}
.form-layout .form-layout-close {
  position: absolute;
  right: var(--space-5);
  top: var(--space-5);
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: none;
  cursor: pointer;
  transition: 0.3s ease-in-out;
}
@media screen and (min-width: 1023px) {
  .form-layout .form-layout-close:hover {
    transform: rotate(90deg);
  }
}

.mobile.landscape .form-layout {
  --size-btn-circle: 24px;
}
.mobile.landscape .form-layout .form__title {
  font-size: 18px;
  text-align: left;
}
.mobile.landscape .form-layout .form-layout-close {
  right: 10px;
  top: 10px;
  left: auto;
}
.mobile.landscape .form-layout .form {
  padding: 20px;
  height: 100%;
  width: 80%;
  overflow-y: auto;
  overflow-x: hidden;
  padding-bottom: 50px;
}
.mobile.landscape .form-layout .form form {
  justify-content: flex-start;
}
.mobile.landscape .form-layout .form form .form-field input {
  padding: 10px;
  font-size: 12px;
}

.mobile .form-layout-close {
  right: var(--space-2);
  top: var(--space-2);
}
.mobile .form-layout .form {
  padding: var(--space-8) var(--space-6);
  gap: var(--space-6);
}
.mobile .form-layout .form .form-overflow {
  max-height: 60vh;
  overflow-y: auto;
  gap: var(--space-4);
  justify-content: flex-start;
}
.mobile .form-layout .form--popup__title {
  margin-bottom: var(--space-3);
}
.mobile .form-layout .form--popup__description {
  margin-bottom: 0;
  text-align: center;
  font-family: "Inter Display";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 19.6px */
}
.mobile .form-layout .form form {
  gap: var(--space-6);
}
.mobile .form-layout .form__title {
  font-size: 20px;
  font-family: "Inter Display", sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}

/* Button container */
.form-progress-button {
  position: relative;
  display: inline-block;
  text-align: center;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .form-progress-button {
    transform: scale(0.75);
    transform-origin: top left;
    margin-bottom: -7px;
  }
}

/* Button style */
.form-progress-button button {
  display: block;
  margin: 0 auto;
  padding: 0;
  height: 70px;
  text-transform: uppercase;
  border: 1px solid var(--color-brand-800);
  border-radius: 40px;
  background: var(--color-brand-800);
  color: var(--text-gray-200);
  padding: var(--space-6) var(--space-8);
  font-family: "Inter Display";
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 16.9px */
  -webkit-tap-highlight-color: transparent;
  -webkit-transition: background-color 0.3s, color 0.3s, width 0.3s, border-width 0.3s, border-color 0.3s;
  transition: background-color 0.3s, color 0.3s, width 0.3s, border-width 0.3s, border-color 0.3s;
  cursor: pointer;
}

.form-progress-button button:hover {
  border-color: var(--border-brand-800);
  background-color: var(--color-surface-brand-700);
}

.form-progress-button button:focus {
  outline: none;
}

/* Text (transition for when returning to initial state) */
.form-progress-button button span {
  -webkit-transition: opacity 0.3s 0.1s;
  transition: opacity 0.3s 0.1s;
}

/* Common style of SVGs */
.form-progress-button svg {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  pointer-events: none;
}

.form-progress-button svg path {
  opacity: 0;
  fill: none;
}

.form-progress-button svg.form-progress-circle path {
  stroke: var(--color-brand-800);
  stroke-width: 5;
}

.form-progress-button svg.checkmark path,
.form-progress-button svg.cross path {
  stroke: var(--color-surface-gray-300);
  stroke-linecap: round;
  stroke-width: 4;
  -webkit-transition: opacity 0.1s;
  transition: opacity 0.1s;
}

/* Loading, success and error effects */
.loading.form-progress-button button {
  width: 70px; /* make a circle */
  border-width: 5px;
  border-color: var(--color-surface-gray-300);
  background-color: transparent;
  color: #fff;
}

.loading.form-progress-button span {
  -webkit-transition: opacity 0.15s;
  transition: opacity 0.15s;
}

.loading.form-progress-button span,
.success.form-progress-button span,
.error.form-progress-button span {
  opacity: 0; /* keep it hidden in all states */
}

.success.form-progress-button button,
.error.form-progress-button button {
  -webkit-transition: background-color 0.3s, width 0.3s, border-width 0.3s;
  transition: background-color 0.3s, width 0.3s, border-width 0.3s;
}

.success.form-progress-button button {
  border-color: var(--color-brand-800);
  background-color: var(--color-brand-800);
}

.error.form-progress-button button {
  border-color: var(--color-semantic-danger);
  background-color: var(--color-semantic-danger);
}

.loading.form-progress-button svg.form-progress-circle path {
  stroke-dasharray: 204.2437133789;
  stroke-dashoffset: 204.2437133789;
  -webkit-animation: strokeanim 2s linear infinite;
  animation: strokeanim 2s ease-in-out infinite;
  animation-direction: alternate;
  transform-origin: center;
  transform-box: fill-box;
}

.loading.form-progress-button svg.form-progress-circle path,
.success.form-progress-button svg.checkmark path,
.error.form-progress-button svg.cross path {
  opacity: 1;
  -webkit-transition: stroke-dashoffset 0.3s;
  transition: stroke-dashoffset 0.3s;
}

/* Optional elastic effect for the width of the button */
.elastic.form-progress-button button {
  -webkit-transition: background-color 0.3s, color 0.3s, width 0.3s cubic-bezier(0.25, 0.25, 0.4, 1), border-width 0.3s, border-color 0.3s;
  -webkit-transition: background-color 0.3s, color 0.3s, width 0.3s cubic-bezier(0.25, 0.25, 0.4, 1.6), border-width 0.3s, border-color 0.3s;
  transition: background-color 0.3s, color 0.3s, width 0.3s cubic-bezier(0.25, 0.25, 0.4, 1.6), border-width 0.3s, border-color 0.3s;
}

.loading.elastic.form-progress-button button {
  -webkit-transition: background-color 0.3s, color 0.3s, width 0.3s cubic-bezier(0.6, 0, 0.75, 0.75), border-width 0.3s, border-color 0.3s;
  -webkit-transition: background-color 0.3s, color 0.3s, width 0.3s cubic-bezier(0.6, -0.6, 0.75, 0.75), border-width 0.3s, border-color 0.3s;
  transition: background-color 0.3s, color 0.3s, width 0.3s cubic-bezier(0.6, -0.6, 0.75, 0.75), border-width 0.3s, border-color 0.3s;
}

@keyframes strokeanim {
  50% {
    transform: rotate(360deg);
  }
  to {
    stroke-dashoffset: 0;
    transform: rotate(0deg);
  }
}
.form-consent {
  display: flex;
  align-items: flex-start;
  font-size: 12px;
  line-height: 110%;
  justify-content: flex-start;
  gap: var(--space-2);
  cursor: pointer;
}
.form-consent input {
  width: max-content !important;
  min-width: 24px !important;
}

.vr-popup {
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  padding: 20px;
  background-color: var(--bg-overlay);
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: fadeInPopup 0.3s ease-in-out;
}
.vr-popup__content {
  width: 100%;
  height: 100%;
  position: relative;
  border-radius: var(--border-space-2);
  overflow: hidden;
}
.vr-popup__content img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  margin: auto;
}
.vr-popup__content iframe {
  width: 100%;
  height: 100%;
}
.vr-popup__text-wrapper {
  display: none;
  position: absolute;
  left: 1px;
  top: 1px;
  background-color: var(--color-200-trancperent-88);
  border-radius: var(--border-space-2);
  padding: var(--space-4);
  max-width: 290px;
}
.vr-popup__text-wrapper:empty {
  display: none;
}
.vr-popup__title {
  color: var(--text-gray-900);
  font-size: 20px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}
.vr-popup__text {
  color: var(--text-gray-800);
  margin-top: var(--space-5);
  font-size: 13px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
}
.vr-popup__close {
  position: absolute;
  z-index: 201;
  right: 25px;
  top: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border-radius: var(--border-space-2);
  background-color: var(--color-surface-gray-200);
  border: 1px solid var(--border-gray-600-transparent-40);
  cursor: pointer;
}
.vr-popup__close svg {
  width: 24px;
  height: 24px;
  transition: 0.3s ease-in-out;
  transform-origin: center;
  transform-box: fill-box;
  fill: var(--icon-gray-900);
}
@media screen and (min-width: 1023px) {
  .vr-popup__close svg:hover {
    transform: rotate(90deg);
  }
}

.safari-delayed-render {
  opacity: 1;
  will-change: transform, opacity;
  animation: safariRender 0.3s ease-in-out;
}

@keyframes safariRender {
  from {
    opacity: 0;
    transform: scale(0.95);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
.mobile .vr-popup__content {
  padding: 0;
}

.slider-popup {
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: min(100vw, 1200px);
  height: 80%;
  background-color: #e0c7aa;
  border-radius: 6px;
  z-index: 56;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: fadeInPopup 0.3s ease-in-out;
}
.slider-popup__navigation {
  position: absolute;
  width: max-content;
  left: 50%;
  bottom: 0;
  transform: translateY(-50%) translateX(-50%);
  display: flex;
  justify-content: space-between;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  z-index: 4;
}
.slider-popup .swiper-container {
  overflow: hidden;
  width: 100%;
  flex-grow: 1;
}
.slider-popup .swiper-container .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
}
.slider-popup .swiper-container .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.slider-popup__title {
  color: #f4f8fd;
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  text-align: center;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.slider-popup__content {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  padding-left: 12px;
  padding-right: 12px;
  padding-bottom: 12px;
}
.slider-popup__content iframe {
  width: 100%;
  height: 100%;
}
.slider-popup__close {
  position: absolute;
  right: 12px;
  top: 12px;
  width: 16px;
  height: 16px;
  cursor: pointer;
  z-index: 4;
}
.slider-popup__close circle {
  fill: #000000;
  transition: 0.3s ease-in-out;
}
.slider-popup__close path {
  stroke: #f4f8fd;
  transition: 0.3s ease-in-out;
}
@media screen and (min-width: 1023px) {
  .slider-popup__close:hover circle {
    fill: #e0c7aa;
  }
  .slider-popup__close:hover path {
    stroke: #f4f8fd;
  }
}

.flat-gallery-popup {
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 103;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.95);
  display: flex;
  align-items: center;
  justify-content: center;
  animation: fadeInPopup 0.4s ease-in-out;
  --offset: 20px;
}
@media screen and (max-width: 1024px) {
  .flat-gallery-popup {
    --offset: 10px;
  }
}
.flat-gallery-popup__content {
  width: calc(100% - var(--offset) * 2);
  height: calc(100% - var(--offset) * 2);
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #f4f8fd;
  position: relative;
}
.flat-gallery-popup__content iframe {
  width: 100%;
  height: 100%;
}
.flat-gallery-popup__content .flat-gallery-popup__buttons {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-left: var(--offset);
  padding-right: var(--offset);
  z-index: 2;
}
.flat-gallery-popup__content .flat-gallery-popup__buttons .flat-gallery-popup__button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--size-btn-circle);
  height: var(--size-btn-circle);
  border-radius: 50%;
  border: 1px solid #000000;
  background-color: transparent;
  overflow: hidden;
  padding: 0;
  transition: background-color 0.3s ease-in, border 0.3s ease-in-out;
  cursor: pointer;
}
.flat-gallery-popup__content .flat-gallery-popup__buttons .flat-gallery-popup__button svg {
  display: flex;
  height: auto;
  width: 30%;
  stroke: #000000;
  transition: stroke 0.3s ease-in;
}
@media screen and (min-width: 1023px) {
  .flat-gallery-popup__content .flat-gallery-popup__buttons .flat-gallery-popup__button:hover {
    border: 1px solid #e3c29b;
    background-color: #e3c29b;
  }
  .flat-gallery-popup__content .flat-gallery-popup__buttons .flat-gallery-popup__button:hover svg {
    stroke: #000000;
  }
}
.flat-gallery-popup__content .flat-gallery-popup__buttons .flat-gallery-popup__button.flat-gallery-popup__button-right {
  transform: rotate(180deg);
}
.flat-gallery-popup__content .flat-gallery-popup__buttons .flat-gallery-popup__button[disabled] {
  opacity: 0.5;
  pointer-events: none;
}
.flat-gallery-popup__content .swiper-container {
  width: 85%;
  height: 85%;
  overflow: hidden;
}
@media screen and (max-width: 680px) {
  .flat-gallery-popup__content .swiper-container {
    width: 80%;
  }
}
.flat-gallery-popup__content .swiper-container .swiper-slide {
  object-fit: contain;
}
.flat-gallery-popup__close {
  position: absolute;
  right: calc(var(--offset) * 2);
  top: calc(var(--offset) * 2);
  width: var(--size-btn-circle);
  height: var(--size-btn-circle);
  cursor: pointer;
  transition: 0.3s ease-out;
}
.flat-gallery-popup__close circle {
  fill: #e0c7aa;
  transition: 0.3s ease-in-out;
}
.flat-gallery-popup__close path {
  stroke: #000000;
  transition: 0.3s ease-in-out;
}
@media screen and (min-width: 1023px) {
  .flat-gallery-popup__close:hover circle {
    fill: #e3c29b;
  }
  .flat-gallery-popup__close:hover path {
    stroke: #000000;
  }
}

.mobile.landscape .s3d-card {
  min-height: auto;
}
.mobile.landscape .s3d-card .s3d-card__info-wrapper {
  padding: 12px;
}
.mobile.landscape .s3d-card .s3d-card__info-wrapper .s3d-card__title {
  --font20: 14px ;
}
.mobile.landscape .s3d-card .s3d-card__image {
  height: 30vh;
  min-height: 30vh;
}

.mobile.landscape .s3d-floor .s3d-floor__info {
  --controller-w: 100%;
  padding-bottom: var(--menu-h);
}

.mobile.landscape .s3d__wrapper__flat {
  height: 100%;
}
.mobile.landscape .s3d-flat {
  height: 100%;
  grid-template-rows: var(--s3d-header) 70vh min-content min-content calc(var(--menu-h));
  grid-template-areas: ". ." "img img" "info info" "floorInfo floorInfo" "flat-menu flat-menu";
}
.mobile.landscape .s3d-flat .s3d-flat__menu-container {
  justify-content: flex-start;
  padding-left: var(--offset);
  padding-bottom: var(--offset);
}
.mobile.landscape .s3d-flat .s3d-flat__menu-container, .mobile.landscape .s3d-flat__menu {
  --menu-h: 40px;
  background-color: transparent;
  border: none;
}
.mobile.landscape .s3d-flat__info-container {
  width: 100%;
}
.mobile.landscape .s3d-flat .s3d-flat__floor {
  padding-bottom: calc(var(--menu-h) + 40px);
}

.mobile.landscape .s3d-ctr__option__buttons--floors {
  column-count: 2;
}
.mobile.landscape .s3d-ctr__menu-3d {
  padding-top: 4px;
  padding-bottom: 4px;
}
.mobile.landscape .s3d-ctr__nav .s3d-nav__btn span {
  background: white;
  height: 149%;
  width: auto;
  display: flex;
  align-items: center;
  padding-right: 4px;
}
.mobile.landscape .s3d-ctr__menu-3d {
  background: none;
}
.mobile.landscape .s3d-ctr__menu-3d .s3d-ctr__menu-3d-compass-nav {
  transform-origin: center;
  transform: scale(0.85);
  background-color: #fff;
  border-radius: 12px;
}
.mobile.landscape .s3d-pl__amount-flat {
  display: none;
}
.mobile.landscape .s3d-fv__container .s3d-fv__list,
.mobile.landscape .s3d-fv__container .s3d-pl__list,
.mobile.landscape .s3d-pl__container .s3d-fv__list,
.mobile.landscape .s3d-pl__container .s3d-pl__list {
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  height: 100%;
  margin-top: 0;
  overscroll-behavior: none;
}
.mobile.landscape [data-type=flyby] .s3d-filter-wrap {
  --filter-width: 65%;
}
.mobile.landscape [data-type=flyby] .s3d-filter-wrap .s3d-filter__top {
  height: 100% !important;
}
.mobile.landscape [data-type=flyby] .s3d-filter-wrap .s3d-filter__top .s3d-filter {
  overflow-y: auto;
  height: 70vh;
  justify-content: space-between;
}
.mobile.landscape [data-type=flyby] .s3d-filter-wrap .s3d-filter__hide,
.mobile.landscape [data-type=flyby] .s3d-filter-wrap .s3d-filter__table {
  display: none;
}
.mobile.landscape [data-type=plannings] .s3d-filter-wrap .s3d-filter__top .s3d-filter__input-wrapper {
  transform: scale(0.85);
  transform-origin: left;
  bottom: calc(100% + 5px);
}
.mobile.landscape [data-type=plannings] .s3d-filter-wrap .s3d-filter__top .s3d-filter__input-wrapper .s3d-filter__param-title {
  display: none;
}
.mobile.landscape [data-type=plannings] .s3d-filter__top {
  height: auto !important;
}
.mobile.landscape [data-type=plannings] .s3d-filter__top .s3d-filter__reset {
  position: sticky;
  top: 0;
}
.mobile.landscape [data-type=plannings] .s3d-filter-wrap.s3d-planning-filter-wrap {
  padding-top: 5px;
}
.mobile.landscape [data-type=plannings] .s3d-filter {
  align-items: flex-start;
  gap: 20px;
}
.mobile.landscape .s3d-filter-wrap.active-filter {
  visibility: visible !important;
}
.mobile.landscape .s3d-filter__top .s3d-filter__range-wrapper .s3d-filter__range {
  --filter-margin-bottom: 0;
}
.mobile.landscape .s3d-ctr[data-type=plannings] ~ .s3d-filter-wrap {
  --menu-h: 60px;
  overflow: auto;
  overscroll-behavior: none;
}
.mobile.landscape .s3d-filter__top .s3d-filter .s3d-filter__row .s3d-filter__reset {
  margin-top: 0;
}

.mobile.landscape .s3d-header .s3d__menu[data-s3d-share] {
  margin-left: auto;
}

.mobile.landscape .s3d-infoBox__flat {
  flex-direction: column;
}

.s3dFlybySideChooser {
  position: relative;
  pointer-events: all;
  z-index: 4;
  border-radius: var(--border-space-2);
  border: none;
  display: flex;
  align-items: center;
  width: 100%;
  background-color: var(--color-surface-gray-400);
}
.s3dFlybySideChooser:empty {
  display: none;
}
.s3dFlybySideChooser > * {
  width: 50%;
}
.s3dFlybySideChooser__title {
  display: flex;
  height: var(--item-h);
  padding: 10px 16px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid var(--border-brand-900);
  background: var(--color-surface-brand-800);
  border-radius: var(--border-space-2);
  color: var(--text-gray-200);
  cursor: pointer;
}
.s3dFlybySideChooser__item {
  height: var(--item-h);
  background: #f4f8fd;
  padding: 12px 16px;
  cursor: pointer;
  border: 1px solid #c0d1e1;
  border-radius: var(--border-space-2);
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.s3dFlybySideChooser__item:hover {
  background: var(--3-d-colours-gray, #828282);
  color: #d9d9d9;
}
.s3dFlybySideChooser:hover .s3dFlybySideChooser__title::after {
  transform: rotate(180deg);
}
.s3dFlybySideChooser:hover .s3dFlybySideChooser__content {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.mobile .s3dFlybySideChooser {
  width: 120px;
}
.mobile .s3dFlybySideChooser__item {
  padding: 6px 8px;
}
.mobile .s3dFlybySideChooser__title {
  padding: 6px 8px;
}

.mobile.portrait .s3d-ctr__menu-3d {
  display: flex;
}
.mobile.portrait .s3d-ctr__menu-3d-compass-nav {
  justify-content: space-between;
}
.mobile.portrait .s3d-ctr__menu-3d__compass-wrapper {
  display: none;
}
.mobile.portrait .s3d-ctr__menu-3d-compass-nav {
  position: fixed;
  top: 50%;
  width: 100%;
  background-color: transparent;
}
.mobile.portrait .s3d-ctr__menu-3d-buttons {
  width: 100%;
  justify-content: flex-start;
  overflow: visible;
}
.mobile.portrait .s3d-ctr__menu-3d-buttons > * {
  flex-shrink: 0;
}
.mobile.portrait .s3d-ctr__menu-3d-buttons .s3d__choose--flat--button {
  width: 65px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mobile.portrait .s3d-ctr__menu-3d-buttons .s3d__choose--flat--button span {
  max-width: calc(100% - 8px);
  overflow: hidden;
  display: block;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.checkbox-wrapper-6 {
  pointer-events: all;
  --width:40px;
  --height: 24px ;
}

.checkbox-wrapper-6 .tgl {
  display: none;
}

.checkbox-wrapper-6 .tgl,
.checkbox-wrapper-6 .tgl:after,
.checkbox-wrapper-6 .tgl:before,
.checkbox-wrapper-6 .tgl *,
.checkbox-wrapper-6 .tgl *:after,
.checkbox-wrapper-6 .tgl *:before,
.checkbox-wrapper-6 .tgl + .tgl-btn {
  box-sizing: border-box;
}

.checkbox-wrapper-6 .tgl::-moz-selection,
.checkbox-wrapper-6 .tgl:after::-moz-selection,
.checkbox-wrapper-6 .tgl:before::-moz-selection,
.checkbox-wrapper-6 .tgl *::-moz-selection,
.checkbox-wrapper-6 .tgl *:after::-moz-selection,
.checkbox-wrapper-6 .tgl *:before::-moz-selection,
.checkbox-wrapper-6 .tgl + .tgl-btn::-moz-selection,
.checkbox-wrapper-6 .tgl::selection,
.checkbox-wrapper-6 .tgl:after::selection,
.checkbox-wrapper-6 .tgl:before::selection,
.checkbox-wrapper-6 .tgl *::selection,
.checkbox-wrapper-6 .tgl *:after::selection,
.checkbox-wrapper-6 .tgl *:before::selection,
.checkbox-wrapper-6 .tgl + .tgl-btn::selection {
  background: none;
}

.checkbox-wrapper-6 .tgl + .tgl-btn {
  outline: 0;
  display: block;
  width: var(--width);
  height: var(--height);
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  box-shadow: inset 0px 0px 2px rgba(32, 35, 38, 0.24);
}

.checkbox-wrapper-6 .tgl + .tgl-btn:after,
.checkbox-wrapper-6 .tgl + .tgl-btn:before {
  position: relative;
  display: block;
  content: "";
  width: calc(var(--width) / 2);
  height: calc(var(--width) / 2);
  box-shadow: 0px 1px 2px var(--shadow-gray-900-transparent-40);
}

.checkbox-wrapper-6 .tgl + .tgl-btn:after {
  left: 0;
}

.checkbox-wrapper-6 .tgl + .tgl-btn:before {
  display: none;
}

.checkbox-wrapper-6 .tgl:checked + .tgl-btn:after {
  left: calc(50% - 2px);
}

.checkbox-wrapper-6 .tgl-light + .tgl-btn {
  background: var(--surface-gray-700);
  border-radius: 2em;
  padding: 2px;
  transition: all 0.4s ease;
}

.checkbox-wrapper-6 .tgl-light + .tgl-btn:after {
  border-radius: 50%;
  background: #fff;
  transition: all 0.2s ease;
}

.checkbox-wrapper-6 .tgl-light:checked + .tgl-btn {
  background: var(--color-surface-semantic-success);
}

.button-desktop-text-mobile-icon {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 12px 16px;
  height: var(--btn);
  width: fit-content;
  border: 1px solid #c0d1e1;
  border-radius: var(--border-space-2);
  background: #f4f8fd;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  line-height: 130%;
  font-size: var(--font14);
  color: #000000;
  pointer-events: painted;
  transition: all 0.3s ease-in;
  overflow: hidden;
  cursor: pointer;
}
.button-desktop-text-mobile-icon [fill] {
  fill: #000000;
}
.button-desktop-text-mobile-icon [stroke] {
  stroke: #000000;
}

.desktop .button-desktop-text-mobile-icon svg {
  display: none;
}

html:not(.desktop) .button-desktop-text-mobile-icon span {
  display: none;
}

/*
* toast start
*/
.toast-wrapper {
  position: fixed;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  width: 360px;
  z-index: 201;
}

.toast {
  position: relative;
  display: flex;
  width: 100%;
  height: 103px;
  background: #FFFFFF;
}
.toast .toast-logo-block {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 60px;
  width: 60px;
  height: 100%;
}
.toast .toast__logo {
  width: 37px;
  height: 37px;
}
.toast .toast__logo svg {
  width: 100%;
  height: 100%;
  fill: rgb(255, 255, 255);
}
.toast .toast-content-block {
  padding: 20px 50px 20px 20px;
  display: flex;
  flex-direction: column;
}
.toast .toast__title {
  margin-bottom: 15px;
  font-weight: 700;
  font-size: 12px;
  line-height: 12px;
  text-transform: uppercase;
}
.toast .toast__text {
  font-weight: 500;
  font-size: 12px;
  line-height: 18px;
  color: #8E8E8E;
}
.toast .toast__colose-btn {
  position: absolute;
  padding: 0;
  display: flex;
  top: 17px;
  right: 20px;
  width: 12px;
  height: 12px;
  background-color: transparent;
  border: none;
  transition: transform 0.7s var(--in);
}
@media screen and (min-width: 1024px) {
  .toast .toast__colose-btn:hover {
    transform: rotate(90deg) scale(1.4);
    transition: transform 0.7s var(--in);
  }
}
.toast .toast__colose-btn svg {
  width: 100%;
  height: 100%;
  fill: rgb(255, 255, 255);
}

[data-toast-item][data-toast-status=error]:not(#r) .toast-logo-block {
  background-color: var(--color-semantic-danger);
}
[data-toast-item][data-toast-status=error]:not(#r) .toast__title {
  color: var(--color-semantic-danger);
}

[data-toast-item][data-toast-status=success]:not(#r) .toast-logo-block {
  background-color: var(--color-surface-success);
}
[data-toast-item][data-toast-status=success]:not(#r) .toast__title {
  color: var(--color-surface-success);
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy92YXJzLnNjc3MiLCIuLi8uLi9zM2QyL3N0eWxlcy9hc3NldHMvbWl4aW5zLnNjc3MiLCIuLi8uLi9zM2QyL3N0eWxlcy9nbG9iYWxzL2ZvbnRzLnNjc3MiLCIuLi8uLi9zM2QyL3N0eWxlcy9nbG9iYWxzL3Jlc2V0LnNjc3MiLCJwYWdlcy9zM2QtYW5pbWF0aW9ucy5zY3NzIiwicGFnZXMvczNkLWZpbHRlci5zY3NzIiwicGFnZXMvLXMzZC1maWx0ZXItZmxhdC1saXN0LnNjc3MiLCJwYWdlcy8tczNkLXBvcHVwLWZseWJ5LnNjc3MiLCJwYWdlcy9zM2QtaGVscGVyLnNjc3MiLCJwYWdlcy9zM2QtY29udHJvbGxlci5zY3NzIiwicGFnZXMvczNkLWluZm9Cb3hlcy5zY3NzIiwicGFnZXMvczNkLXByZWxvYWRlci5zY3NzIiwicGFnZXMvczNkLXByZWxvYWRlci1wZXJjZW50LnNjc3MiLCJwYWdlcy8tczNkLWVycm9yUG9wdXAuc2NzcyIsInBhZ2VzL3MzZC1mbGF0LnNjc3MiLCJwYWdlcy9zM2Qtc21hcnRvLXRvdXJzLnNjc3MiLCJwYWdlcy9zM2QtZmxhdC1kYXNoYm9hcmQuc2NzcyIsInBhZ2VzL3MzZC1pbnRyby5zY3NzIiwicGFnZXMvdGFibGV0L3RhYmxldC1zM2QtZmxhdC5zY3NzIiwicGFnZXMvbW9iaWxlL21vYmlsZS1zM2QtZmxhdC5zY3NzIiwicGFnZXMvczNkLWZsb29yLnNjc3MiLCJwYWdlcy9zM2QtcGxhbm5pbmdzLnNjc3MiLCJwYWdlcy8tczNkLXN2Zy5zY3NzIiwicGFnZXMvczNkLWNhcmQuc2NzcyIsInBhZ2VzL3MzZC5zY3NzIiwicGFnZXMvczNkLXNtYXJ0by1sb2dvLnNjc3MiLCJwYWdlcy9zM2QtaGVhZGVyLnNjc3MiLCJwYWdlcy9zM2QtaGVhZGVyLW1lbnUuc2NzcyIsInBhZ2VzLy1zM2QtZGVtby12aWV3LXN0eWxlcy5zY3NzIiwicGFnZXMvczNkLWZvcm0uc2NzcyIsInBhZ2VzLy1zM2QtdnItcG9wdXAuc2NzcyIsInBhZ2VzLy1zM2Qtc2xpZGVyLXBvcHVwLnNjc3MiLCJwYWdlcy9zM2QtZmxhdC1nYWxsZXJ5LXBvcHVwLnNjc3MiLCJwYWdlcy9tb2ItbGFuZHNjYXBlLXMzZC1jYXJkLnNjc3MiLCJwYWdlcy9tb2ItbGFuZHNjYXBlLXMzZC1mbG9vci5zY3NzIiwicGFnZXMvbW9iLWxhbmRzY2FwZS1zM2QtZmxhdC5zY3NzIiwicGFnZXMvbW9iLWxhbmRzY2FwZS1zM2QtY29udHJvbGxlci5zY3NzIiwicGFnZXMvbW9iLWxhbmRzY2FwZS1zM2QtcGxhbm5pbmdzLnNjc3MiLCJwYWdlcy9tb2ItbGFuZHNjYXBlLXMzZC1maWx0ZXIuc2NzcyIsInBhZ2VzL21vYi1sYW5kc2NhcGUtczNkLWhlYWRlci5zY3NzIiwicGFnZXMvbW9iLWxhbmRzY2FwZS1zM2QtaW5mb0JveGVzLnNjc3MiLCJwYWdlcy9zM2RGbHlieVNpZGVDaG9vc2VyLnNjc3MiLCJwYWdlcy9tb2JpbGUtczNkLWNvbnRyb2xsZXIuc2NzcyIsImNvbXBvbmVudHMvY29tbW9uL2NoZWNrYm94LnNjc3MiLCJjb21wb25lbnRzL2NvbW1vbi9idXR0b24tZGVza3RvcC10ZXh0LW1vYmlsZS1pY29uLnNjc3MiLCIuLi9zY3JpcHRzL21vZHVsZXMvZm9ybS90b3N0ZXIvdG9zdGVyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUE7QUF1UEE7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0VBRUU7O0FBQ0E7QUFBQTtBQUFBO0FBQUE7RUFFRTs7O0FBSUo7RUFDRTtJQUNFO0lBRUE7SUFDQTs7O0FBSUo7RUFDRTtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBRUE7SUFFQTtJQUVBO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTtJQUNBO0lBRUE7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJQUNBO0lBRUE7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQ3JPRjtFQUNFOzs7QUEyQkY7RUFDRTs7O0FBRUY7RUFDRTs7QUFDQTtFQUNFOzs7QUMzSko7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBME1GO0VBbE1FO0VBQ0EsYUZyRGE7RUVzRGI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUErTEY7RUFqTEU7RUFDQSxhRjFFYTtFRTJFYjtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUErS0Y7RUEzS0U7RUFDQSxhRnBGYTtFRXFGYjtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUF5S0Y7RUFyS0U7RUFDQSxhRjlGYTtFRStGYjtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFtS0Y7RUEvSkU7RUFDQSxhRnhHYTtFRXlHYjtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUE2SkY7RUF6SkU7RUFDQSxhRmxIYTtFRW1IYjtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUF1SkY7RUFuSkU7RUFDQSxhRjVIYTtFRTZIYjtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFpSkY7RUF6SEU7RUFDQSxhRjFKYTtFRTJKYjtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUF1SEY7RUFqSkU7RUFDQSxhRnRJYTtFRXVJYjtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUErSUY7RUF2SEU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBb0hGO0VBaEhFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQTZHRjtFQXpHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBdUdGO0VBbkdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFpR0Y7RUE3RkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBMEZGO0VBdEZFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQW1GRjtFQS9FRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBNkVGO0VBekVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUNuUEY7RUFDRSxhSERhOzs7QUdJZjtBQUFBO0FBQUE7QUFJRztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFpRkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFXRTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUlBO0VBRUU7RUFDQTs7O0FBSUY7RUFFRTtFQUNBOzs7QUFFSjtFQUNFO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUF1QkU7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7RUFHRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBU0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFNRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQVlFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQ3ZQTDtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7O0FBSUo7RUFDRTtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7O0FBSUo7RUFDRTtJQUNFOztFQUVGO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBSUo7RUFDRTtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7O0FBSUo7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7O0FBSUo7RUFDRTtJQUNFOztFQUVGO0lBQ0U7OztBQUlKO0VBQ0U7SUFBTTs7RUFDTjtJQUFNOztFQUNOO0lBQ0U7SUFDQTs7RUFFRjtJQUFNOztFQUNOO0lBQU87OztBQUdUO0VBQ0U7SUFDRTs7O0FDdEdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VB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QTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOzs7QUFJSjtFQUVFOztBQUNBO0VBSEY7SUFLSTs7OztBQWVGO0FBQUE7RUFDRTs7O0FBTUE7RUFDRTs7QUFLRjtFQUNFOztBQU1BO0VBR0U7OztBQU9OO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7OztBQUlKO0VBQ0U7RUFDQTtFQUdBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtBQUFBO0FBQUE7QUFBQTtFQUlFOztBQUdGO0VBQ0U7OztBQUtGO0VBQ0U7OztBQU9BO0VBQ0U7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7O0FBSUo7RUFDRTs7QUFHQTtFQUNFOzs7QUFPTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFJSjtFQUdFO0VBQ0E7RUFFQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUlKO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFLRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUVBO0VBQ0U7O0FBS047RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBOzs7QUFJSjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7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QUVGO0VBRUU7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQVhGO0lBWUk7OztBQUVGO0VBQ0U7SUFDRTs7O0FBSU47RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQVhGO0lBWUk7OztBQUVGO0VBQ0U7SUFDRTs7O0FBSU47RUFDRTs7O0FBS047RUFDRTtFQUNBOzs7QUFJQTtFQUNFOztBQUZKO0VBSUU7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBS0Y7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOzs7QUFJSjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7O0FBT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFRSjtFQUNFOztBQVFJO0VBREY7SUFFSTs7O0FBRko7RUFLRTtFQUNBOztBQUtGO0VBQ0U7OztBQWVKO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBSUE7RUFDRTs7QUFHRjtBQUFBO0VBRUU7O0FBUEo7RUFVRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTs7QUFJSjtFQUNFOztBQUtGO0VBQ0U7O0FBR0Y7RUFDRTs7QUF6RE47RUE2REU7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBS0Y7RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFHRjtFQUNFOztBQUtOO0VBQ0U7RUFDQTs7O0FBTVI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUE7RUFHRTs7QUFFQTtFQUNFOztBQUlKO0VBQ0U7O0FBSUY7RUFDRTtJQUNFO0lBQ0E7OztBQUlKO0VBckNGO0lBc0NJO0lBQ0E7OztBQUlBO0VBQ0U7O0FBR0Y7RUFFSTtJQUNFO0lBQ0E7OztBQU9OO0VBQ0UsT1QxNEJpQjs7QVM2NEJuQjtFQUNFO0lBQ0UsWVR4NEJxQjs7O0FTNjRCM0I7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBWkY7SUFhSTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUxGO0lBTUk7Ozs7QUFPVjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFLQTtFQUVBOztBQUNBO0VBQ0U7RUFFQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUNFOztBQU1KO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBTUo7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJQTtBQUFBO0VBRUU7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7O0FBS0Y7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7OztBQzlyQ0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7O0FBRUE7RUFwQkY7SUFxQkk7SUFDQTtJQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBVEY7SUFVSTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBQ0U7SUFDQTtJQUNBOzs7QUFLTjtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUtKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFPRjtFQUNFOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VUdEZOLGFEZGE7RUNlYjtFQUNBO0VTc0ZRO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQU9WO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWVZyRlU7RUNqQ2QsYURkYTtFQ2ViO0VBQ0E7RVNzSEk7RUFDQSxPVnZGZTtFVXdGZjtFQUNBOztBQUVBO0VBZEY7SUFlSTs7O0FBSUo7RUFLRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZVjlHZ0I7RVUrR2hCO0VBQ0E7O0FBRUE7RUFmRjtJQWdCSTs7O0FBR0Y7RVRySkosYURkYTtFQ2ViO0VBQ0E7RVNxSk07RUFDQTtFQUNBO0VBQ0E7QUFDQTtFQUNBLE9WNUhRO0VVNkhSO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9WdElROztBVTBJWjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFKRjtJQUtJO0lBQ0E7OztBQUdKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUtOO0VBQ0U7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7O0FBSUo7RUFDRTtJQUNFOzs7QUFNRjtFQUNFOztBQU1FO0VBSkY7SUFLSTs7O0FBS047RUFDRTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VSOU1OO0VBQ0EsYUYxRWE7RUUyRWI7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QVE0TUk7RUFDRTtFUmpLTjtFQUNBLGFGNUhhO0VFNkhiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FRK0pJO0VBQ0U7O0FBR0Y7RUFDRTs7QUFJSjtFQUNFLFlWN1BnQjtFVThQaEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVJGO0lBU0k7SUFDQTs7O0FBSUE7RUFDRSxPVjFRTTs7QVUrUUo7RUFDRSxPVmhSRTs7QVV1Ulo7RUFDRTtFQUNBOztBQUNBO0VBSEY7SUFJSTs7O0FBRUY7RUFORjtJQU9JOzs7QUFHRjtFQUNFOztBQUdBO0VBQ0U7RUFDQTs7QUFDQTtFQUhGO0lBSUk7OztBQUVGO0VBTkY7SUFPSTtJQUNBOzs7QUFLTjtFQUNFOztBQUdGO0VBQ0U7RVI1Uk47RUFDQSxhRjFFYTtFRTJFYjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBUTBSSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFUmxSSjtFQUNBLGFGNUhhO0VFNkhiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVE4UU07OztBQU1SO0VBQ0U7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBOztBQUNBO0VBQ0U7O0FBRUY7QUFBQTtFQUVFOztBQUdGO0VBQ0U7RUFDQTs7QUFJRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQU1KO0VBRUU7RUFDQTs7QUFtQkY7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FBSUo7RUFFRTs7QUFHRjtFQUdFOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RVJoWUY7RUFDQSxhRnRJYTtFRXVJYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VRNFhFO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUlFO0VBQ0E7O0FBRUE7RUFDRTs7QUFSSjtFUnBaQTtFQUNBLGFGNUhhO0VFNkhiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVEwWkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0UsWVZuakJHOztBVXNqQkw7RUFDRSxZVnRqQkc7O0FVeWpCTDtFQUNFLFlWempCRzs7QVU0akJMO0VBQ0UsWVY1akJHOztBVWdrQlA7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBMU1GO0lBMk1JO0lBQ0E7OztBQUdGO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7O0FBRUE7RUFHRTs7QUFhRjtFQUNFOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VUL25CSixhRGRhO0VDZWI7RUFDQTtFUytuQk07RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9Wcm1CaUI7O0FVdW1CakI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBLE9Wbm5CaUI7O0FVcW5CakI7RUFDRSxZVmxxQkg7RVVtcUJHLE9WcHFCQTs7QVV1cUJGO0VBQ0UsWVZ0cUJIO0VVdXFCRyxPVnpxQkE7O0FVNHFCRjtFQUNFLFlWMXFCSDtFVTJxQkcsT1Y5cUJBOztBVWlyQkY7RUFDRSxZVjlxQkg7RVUrcUJHLE9WbnJCQTs7QVV5ckJSO0VBQ0UsWVYxb0JlO0VVMm9CZixPVjFvQm9CO0VVMm9CcEI7OztBQWtCRjtFQVZGO0FBQUE7QUFBQTtJQVdJOzs7QUFYSjtBQUFBO0FBQUE7RUFjRTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtBQUFBO0VBQ0U7O0FBR0Y7QUFBQTtBQUFBO0VBQ0U7O0FBR0Y7QUFBQTtBQUFBO0VBQ0U7O0FBYUo7QUFBQTtBQUFBO0VBQ0U7RUFDQTtFQUNBOztBQVlGO0FBQUE7QUFBQTtFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUlFOztBQUdGO0FBQUE7QUFBQTtFQUNFOztBQUtFO0FBQUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFNRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7QUFBQTtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtBQUFBO0FBQUE7RUFDRTs7QUFjRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFNQTtFQUdFO0VBQ0E7OztBQU1SO0VBQ0U7OztBQ3gzQkY7RUFDRSxrQlhxQmE7RVdwQmI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUxGO0lBTUk7OztBQUlKO0VBQ0U7RUFDQTs7QUFHRjtFQUNFOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQlh4Q0c7RVd5Q0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ1M7RUFDUDs7O0FBRUY7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFVi9DRixhRGRhO0VDZWI7RUFDQTtFVStDRSxPWDNEQzs7QVc2REg7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7OztBQUtOO0VBQ0U7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOzs7QUMxR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUtBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT1pJa0I7RVlIbEI7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCWmZRO0VZaUJSO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBLFlaNUJnQjtFWTZCaEI7O0FBR0Y7RUFFRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQSxZWnhDZ0I7RVl5Q2hCO0VBQ0E7O0FBSUY7RUFDRTs7QUFHRjtFQUNFLGFadEVXO0VZdUVYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPWnhEZ0I7O0FZMkRsQjtFQUNFLE9aNURnQjtFWTZEaEI7O0FBRUY7RUFDRTs7O0FBS0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0JaNUZHO0VZNkZILE9aNUZHO0VZNkZILGFaakdhO0VZa0diO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJQTtFQUNFOzs7QUFRSjtBQUFBO0FBQUE7QUFBQTtFQU1FOzs7QUN2SEY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFFRTs7QUFFRjtFQUVFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUdKO0VBQ0U7RUFFQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYWI3Q1c7RWE4Q1g7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWWJwRFM7RWFxRFQsT2JqRUM7RWFrRUQ7RUFDQTtFQUNBLGFidkVXO0Vhd0VYOztBQUVGO0VBQ0UsT2J0RUM7O0Fhd0VIO0VBekVGO0lBMEVJO0lBQ0E7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7OztBQUtOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0EsWWI3R3VCO0VhOEd2Qjs7O0FDN0hBO0VBQ0U7RUFDQTtFQUNBO0VBR0E7RUFDQSxxQkFDRTtFQUdGO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFKRjtJQUtJO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTs7QUFFQTtFQUNFOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0EscUJBQ0U7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFFQTtFQUNFOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLTjtFQUNFO0VBQ0E7O0FiREo7RUFDRSxPYUNzQjtFYkF0QjtFQUNBOztBQUdGO0VBQ0UsWWFMNEI7RWJNNUI7RUFDQTs7QUFHRjtFQUNFLFlhWDJEOztBYmU3RDtFQUNFLHNCYWhCNEI7RWJpQjVCLHVCYWpCMkQ7O0FBRzNEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFJSjtFQUNFOztBQUdGO0VBdEdGO0lBdUdJO0lBQ0E7SUFDQTtJQUNBLHFCQUNFOzs7QUFNSjtFQWpIRjtJQWtISTtJQUNBO0lBQ0EscUJBQ0U7OztBQU9KO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVZGO0lBV0k7SUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS047RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFSRjtJQVNJO0lBQ0E7OztBQUdGO0VBQ0U7RVovQ047RUFDQSxhRjVIYTtFRTZIYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VZMkNNO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUVBO0VBSkY7SUFLSTs7O0FBSUo7RUFDRTtFQUNBOztBQUNBO0VBSEY7SUFJSTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBbUJGO0VBQ0U7RUFDQTtFQUNBO0ViM01SLGFEZGE7RUNlYjtFQUNBO0VhMk1RO0VBQ0EsT2RlYTtFY2RiLFlkYVc7RWNaWDtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtJQUNFLE9kTWU7SWNMZixZZElhO0ljSGI7OztBQWVSO0VBQ0U7RUFDQTtFQUNBLFlkdkNlO0Vjd0NmO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFYnRQTixhRGRhO0VDZWI7RUFDQTtFYXNQUTtFQUNBLE9kaERhOztBY21EZjtFYjVQTixhRGRhO0VDZWI7RUFDQTtFYTRQUTtFQUNBLE9kdERhO0VjdURiOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RWIvUVYsYURkYTtFQ2ViO0VBQ0E7RWErUVU7RUFDQSxPZHpFVzs7QWM2RVg7RUFDRTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWI5UmQsYURkYTtFQ2ViO0VBQ0E7RWE4UmM7RUFDQSxPZC9ERTs7QWNpRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBU2Q7RWJ4VEYsYURkYTtFQ2ViO0VBQ0E7RWF3VEk7RUFDQSxPZHJHaUI7RWNzR2pCLFlkdkdlO0Vjd0dmO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7SUFDRSxPZHZIbUI7SWN3SG5CLFlkekhpQjtJYzBIakI7Ozs7QUFTTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RVoxUko7RUFDQSxhRjVIYTtFRTZIYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VZc1JJOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFOztBQUlKO0VBQ0U7RUFDQTtFWmhUSjtFQUNBLGFGNUhhO0VFNkhiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVk0U0k7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFLRjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFOztBQUtOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBSUE7RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFNSjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNFOztBQU1SO0VBQ0U7O0FBRUE7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7SUFDRTs7O0FBS047RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQWRGO0lBZUk7OztBQUdGO0VBbEJGO0lBbUJJOztFQUVBO0lBQ0U7SUFDQTtJQUNBOzs7QUFLTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RVo1akJOO0VBQ0EsYUYxRWE7RUUyRWI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFWXdqQk07O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFD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Q0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTs7QUFFRjtFQUNFO0VadjZDRjtFQUNBLGFGaEVhO0VFaUViO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVltNkNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQU1SO0VBQ0U7RUFDQTtFQUNBO0VacDVDRjtFQUNBLGFGNUhhO0VFNkhiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FZZzVDRTtFQUNFO0VBQ0E7OztBQ25oRE47RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7QUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFQSjtJQVFRO0lBQ0E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7O0FBSVI7RUFDSTs7QUFHSTtFQUNJOztBQUdKO0VBQ0k7O0FBTWhCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7SUFDSTs7RUFHSjtJQUNJOzs7QUFJUjtFQUNJO0lBQ0k7O0VBR0o7SUFDSTs7O0FBSVI7RUFFSTtJQUVJOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7Ozs7QUFPWjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7QUFDQTtFQWxCSjtJQW1CUTs7O0FBR0o7RWJoVEY7RUFDQSxhRnJEYTtFRXNEYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FhNlNFO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFYjRCRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VhOUJFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBSVI7RUFDSTtJQUNJO0lBQ0E7SUFDQTtJQUNBOzs7QUFJUjtFQUNJO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBSUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFhSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQ3BmSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBUkY7SUFTSTtJQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFURjtJQVVJO0lBQ0E7OztBQUVGO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDRTtJQUNFOzs7QUFHSjtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUxGO0lBTUk7SUFFQTtJQUNBOzs7QUFFRjtFQUNFOztBQUNBO0VBRkY7SUFHSTs7O0FBR0o7RUFDRTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFURjtJQVVJOzs7QUFFRjtFQUVFO0VBQ0E7O0FBRUY7RUFDRTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7O0FDM0hOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBTUY7RUFkRjtJQWVJO0lBQ0E7SUFDQTs7O0FBR0o7RUFDRTtJQUNFOzs7O0FDL0ZOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBQ0E7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFQSjtFQVNFLHFCQUNFOztBQUVGO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FBS047RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBS047RUFDRTs7QUFHRjtFQUNFOztBQUNBO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBSUY7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQUdKO0VBQ0U7RUFDQTs7QUFFRjtFQUNFOztBQVVGO0VBQ0U7OztBQ2xISjtFQUNFO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQVJKO0VBV0UscUJBQ0U7O0FBSUY7RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFLTjtFQUNFOztBQUVBO0VBQ0U7RUFDQTs7QUFZSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBS047RUFDRTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUlKO0VBQ0U7O0FBRUE7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFJSjtFQUNFOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFJSjtFQUNFOztBQUVBO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQy9LTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUJBQ0U7RUFHRjtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUVBO0VBQ0U7O0FBSUo7RUFDRTs7QUFFQTtFQUNFOztBQUlKO0VBQ0U7O0FBRUE7RUFDRTs7QUFHRjtFQUNFOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBOztBQUVBO0VBZkY7SUFnQkk7SUFDQTtJQUNBOzs7QUFHRjtFQUNFOztBQUlBO0VBQ0U7O0FBSUo7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBQ0E7RUFGRjtJQUdJO0lBQ0E7SUFDQTs7O0FBS047RUEzRkY7SUE0Rkk7SUFD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Q0E7SUFDQTs7RUFFQTtBQUFBO0lBQ0U7SUFDQTtJQUNBLFFyQjFIUTs7O0FxQmdJbEI7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFORjtBQUFBO0lBT0k7SUFDQTtJQUNBOzs7QUFFRjtFQVhGO0FBQUE7SUFZSTs7RUFDQTtBQUFBO0lBQ0U7OztBQUlOO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQVhGO0FBQUE7SUFZSTs7O0FBR0o7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFORjtBQUFBO0lBT0k7SUFDQTs7O0FBRUY7QUFBQTtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUpGO0FBQUE7SUFLSTs7O0FBR0o7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBTEY7QUFBQTtJQU1JOzs7QUFFRjtBQUFBO0VBQ0U7O0FBS047QUFBQTtFQUNFO0VBQ0E7O0FBQ0E7QUFBQTtFQUNFOztBQUNBO0FBQUE7RUFDRTs7QUFJTjtBQUFBO0VBQ0U7RUFDQTtFQUNBOztBQUdKO0VBQ0U7QUFBQTtJQUNFO0lBQ0E7O0VBRUY7QUFBQTtJQUNFO0lBQ0E7SUFDQTs7OztBQUtOO0VBQ0UscUJBQ0U7RUFFRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFKRjtJQUtJOzs7QUFLRjtFQURGO0lBRUk7OztBQUdKO0VBQ0U7O0FBRUE7RUFDRTtFQUNBOztBQUNBO0VBSEY7SUFJSTs7O0FBS047RUFFRTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFJSjtFQUNFOztBQUdGO0VBQ0U7O0FBRUE7RUFDRTs7QUFH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QTs7O0FBR0Y7RUFDRTtFQUNBOztBQUVBO0VBQ0U7O0FBS0o7RUFDRTtJQUNFO0lBQ0E7O0VBRUE7SUFFRTs7O0FBS047RUFDRTs7QUFRQTtFQUNFOztBQUtKO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUo7RUFDRTs7QUFDQTtFQUZGO0lBR0k7Ozs7QUFhQTtFQUNFOzs7QUFTSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUE7RUFDRTs7O0FBTUo7RUFDRTs7QUFHRjtFQUNFOztBQVdBO0VBQ0U7O0FBR0o7RUFDRTs7QUFVSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJSjtFQUNFO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQVlGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOzs7QUFLRjtFQUNFOzs7QUFJSjtFQUNFO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7OztBQUdKO0VBQ0U7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7O0FDM21CSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFD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RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FBS047RUF4Q0Y7SUF5Q0k7SUFDQTs7RUFDQTtJQUNFOzs7QUFjUjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBS0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFFQTs7QUFDQTtFQUNFOztBQUdGO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtJQUNFO0lBQ0E7OztBQUtOO0VBMUJGO0lBMkJJOzs7O0FBTVI7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0FBR0o7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0FDclFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU1JO0VBQ0E7OztBQ1JSO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFkRjtJQWVJO0lBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBRUE7O0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7O0FBRUE7RUFWRjtJQVdJO0lBQ0E7SUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBOztBQUNBO0VBUEY7SUFRSTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFKRjtJQUtJOzs7QUFHSjtFM0IzQko7RUFDQSxhRnJEYTtFRXNEYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTJCc0JNO0VBQ0E7RUFDQTs7QUFDQTtFQUxGO0kzQnlYSjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0kyQnRYUTs7O0FBSUo7RTNCaUNKO0VBQ0EsYUY1SGE7RUU2SGI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFMkJyQ007RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBRUE7RUFIRjtJQUlJO0lBQ0E7OztBQUdGO0UzQmtCTjtFQUNBLGFGNUhhO0VFNkhiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTJCdEJRO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RTNCUFY7RUFDQSxhRjVIYTtFRTZIYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UyQkdZO0VBQ0E7RUFDQTtFQUNBOztBQU9OO0VBREY7SUFFSTs7O0FBS047RTNCaEdGO0VBQ0EsYUZyRGE7RUVzRGI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UyQjJGSTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFFRjtFQUNFOztBQUlKO0VBQ0U7RUFDQTs7QUFDQTtFQUNFOztBQUlKO0UzQnZETjtFQUNBLGFGaEphO0VFaUpiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTJCbURRO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBOztBQUVBO0VBVkY7QUFBQTtJQVdJOzs7QUFHRjtFQWRGO0FBQUE7SUFlSTs7O0FBR0Y7QUFBQTtFQUNFOztBQUNBO0VBRkY7QUFBQTtJQUdJOzs7QUFNUjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTs7QUFFQTtFQUNFO0lBQ0U7Ozs7QUFRUjtFQUNFOztBQUNBO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUNBO0VBQ0U7RUFDQTs7O0FBaUJOO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7RUFDQTtFM0I4SU47RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QTJCL0lJO0VBQ0U7O0FBRUY7RTNCMU9KO0VBQ0EsYUY5RmE7RUUrRmI7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0EyQjJPRjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBRUE7O0FBQ0E7RUFORjtJQU9JO0lBQ0E7SUFDQTs7OztBQUlKO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUNBO0VBQ0U7RUFDQTs7O0FBR0Y7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7RUFHRTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7OztBQUdGO0FBQ0E7RUFDRTtFQUVBO0VBRUE7OztBQUlGO0VBQ0U7RUFFQTtFQUVBOzs7QUFJRjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTtJQUNB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RjtFQUNFIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiJGRlZmF1bHQtZm9udDogJ0ludGVyIERpc3BsYXknLCBzYW5zLXNlcmlmO1xyXG5cclxuLypPTEQgdmFyaWFibGVzLCBkb250IHVzZSBpdCBpbiBuZXcgdmVyc2lvbiovXHJcbiR3YzogI2Y0ZjhmZDtcclxuJGJjOiAjMDAwMDAwO1xyXG4kbWM6ICNlMGM3YWE7XHJcblxyXG4kc2FsZS10ZXh0OiB2YXIoLS10ZXh0LWdyYXktMjAwKTtcclxuJHNhbGUtMDogdmFyKC0tY29sb3Itc2VtYW50aWMtZGFuZ2VyKTtcclxuJHNhbGUtMTogdmFyKC0tY29sb3Itc3VyZmFjZS1zZW1hbnRpYy1zdWNjZXNzKTtcclxuJHNhbGUtMjogIzZkNjgwNTtcclxuJHNhbGUtMzogIzAwMDAwMDtcclxuXHJcbiRiZy1jb2xvcjogI2Q5ZDlkOTtcclxuXHJcbiR0aXRsZS1kYXJrOiAjMDAwMDAwO1xyXG4kZGVzY3JpcHRpb24tdGV4dC1jb2xvcjogIzAwMDAwMDtcclxuXHJcbiRsb2FkZXItYmc6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuJGxvYWRlci1pY29uLWNvbG9yOiAjZjRmOGZkO1xyXG4kbG9hZGVyLXRleHQtY29sb3I6ICNmNGY4ZmQ7XHJcblxyXG4kcHJlbG9hZGVyLWJnOiAjZmZmO1xyXG5cclxuJGNsb3NlLWJ0bi1jb2xvcjogIzAwMDAwMDtcclxuJGNsb3NlLWJ0bi1jb2xvci1ob3ZlcjogIzAwMDAwMDtcclxuXHJcbiRtZW51LWJnOiAjMDAwMDAwO1xyXG4kbWVudS10ZXh0LWNvbG9yOiAjZjRmOGZkO1xyXG4kbWVudS1jbG9zZS1iZzogI2UwYzdhYTtcclxuJG1lbnUtY2xvc2UtaWNvbjogIzAwMDAwMDtcclxuJG1lbnUtdGV4dC1jb2xvci1ob3ZlcjogI2Y0ZjhmZDtcclxuJG1lbnUtY2xvc2UtYmctaG92ZXI6ICNlM2MyOWI7XHJcbiRtZW51LWNsb3NlLWljb24taG92ZXI6ICMwMDAwMDA7XHJcblxyXG4kcG9wdXAtYmc6IHJnYmEoMCwgMCwgMCwgMC45NSk7XHJcbiRwb3B1cC1jb250ZW50LWNvbG9yOiAjZjRmOGZkO1xyXG4kcG9wdXAtdGV4dC1jb2xvcjogIzAwMDAwMDtcclxuJHBvcHVwLWNsb3NlLWJ0bi1iZzogI2UwYzdhYTtcclxuJHBvcHVwLWNsb3NlLWJ0bi1pY29uOiAjMDAwMDAwO1xyXG4kcG9wdXAtY2xvc2UtYnRuLWJnLWhvdmVyOiAjZTNjMjliO1xyXG4kcG9wdXAtY2xvc2UtYnRuLWljb24taG92ZXI6ICMwMDAwMDA7XHJcbiRwb3B1cC10ZXh0LWNvbG9yOiAjMDAwMDAwO1xyXG4kcG9wdXAtaW52YWxpZGF0ZS10ZXh0LWNvbG9yOiByZWQ7XHJcblxyXG4kaW5mby1ib3gtYmFja2dyb3VuZDogI2Y0ZjhmZDtcclxuJGluZm8tYm94LXRleHQ6ICMwMDAwMDA7XHJcbiRpbmZvLWJveC1saW5rOiAjMDAwMDAwO1xyXG4kaW5mby1ib3gtbGluay10ZXh0OiAjZjRmOGZkO1xyXG5cclxuJGluZm8tYm94LWZsYXQtYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xyXG4kaW5mby1ib3gtZmxhdC1iYWNrZ3JvdW5kMjogI2Y0ZjhmZDtcclxuJGluZm8tYm94LWZsYXQtdGV4dC1jb2xvcjogIzAwMDAwMDtcclxuJGluZm8tYm94LWZsYXQtbGFiZWwtYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xyXG4kaW5mby1ib3gtZmxhdC1saW5rOiByZWQ7XHJcbiRpbmZvLWJveC1mbGF0LWxpbms6ICMwMDAwMDA7XHJcbiRpbmZvLWJveC1mbGF0LWxpbmstdGV4dDogI2Y0ZjhmZDtcclxuXHJcbiRzdmctYWN0aXZlOiByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiRzdmctbm90LWFjdGl2ZTogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4kc3ZnLWhvdmVyOiByZ2JhKDAsIDAsIDAsIDAuNyk7XHJcbiRzdmctc2VsZWN0OiByZ2JhKDAsIDAsIDAsIDAuOCk7XHJcblxyXG4kZmxhdC1yb29tcy0xOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiRmbGF0LXJvb21zLTI6IHJnYigwLCAwLCAwLCAwLjEpO1xyXG4kZmxhdC1yb29tcy0zOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiRmbGF0LXJvb21zLTQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuJGZsYXQtcm9vbXMtMS1idG46ICMwMDAwMDA7XHJcbiRmbGF0LXJvb21zLTItYnRuOiAjMDAwMDAwO1xyXG4kZmxhdC1yb29tcy0zLWJ0bjogIzAwMDAwMDtcclxuJGZsYXQtcm9vbXMtNC1idG46ICMwMDAwMDA7XHJcbiRmbGF0LXNvbGQ6IHJnYmEoMCwgMCwgMCwgMCk7XHJcblxyXG4kZmF2LWJvcmRlcjogI2UwYzdhYTtcclxuJGZhdi1jb3VudDogIzAwMDAwMDtcclxuJGZhdi1jb3VudC10ZXh0OiAjZmZmZmZmO1xyXG4kZmF2LWljb246ICMwMDAwMDA7XHJcbiRmYXYtaWNvbi1maWxsOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xyXG4kZmF2LWJnOiAjZTBjN2FhO1xyXG5cclxuJGZhdi1ib3JkZXItaG92ZXI6ICNlMGM3YWE7XHJcbiRmYXYtaWNvbi1ob3ZlcjogIzAwMDAwMDtcclxuJGZhdi1pY29uLWZpbGwtaG92ZXI6ICNlM2MyOWI7XHJcbiRmYXYtYmctaG92ZXI6ICNlMGM3YWE7XHJcblxyXG4kZmF2LWJvcmRlci1hY3RpdmU6ICNlMGM3YWE7XHJcbiRmYXYtY291bnQtYWN0aXZlOiAjMDAwMDAwO1xyXG4kZmF2LWNvdW50LXRleHQtYWN0aXZlOiAjZmZmZmZmO1xyXG4kZmF2LWljb24tYWN0aXZlOiAjMDAwMDAwO1xyXG4kZmF2LWljb24tZmlsbC1hY3RpdmU6ICMwMDAwMDA7XHJcbiRmYXYtYmctYWN0aXZlOiAjZTBjN2FhO1xyXG5cclxuJGFkZC10by1mYXYtYmc6IHRyYW5zcGFyZW50O1xyXG4kYWRkLXRvLWZhdi1zdHJva2U6ICMwMDAwMDA7IC8vIHN2ZyBzdHJva2UgY29sb3JcclxuJGFkZC10by1mYXYtZmlsbDogdHJhbnNwYXJlbnQ7IC8vIHN2ZyBmaWxsIGNvbG9yXHJcbiRhZGQtdG8tZmF2LXN0cm9rZS1ob3ZlcjogIzAwMDAwMDsgLy8gc3ZnIHN0cm9rZSBjb2xvclxyXG4kYWRkLXRvLWZhdi1maWxsLWhvdmVyOiAjMDAwMDAwOyAvLyBzdmcgZmlsbCBjb2xvclxyXG4kYWRkLXRvLWZhdi1zdHJva2UtYWN0aXZlOiAjMDAwMDAwOyAvLyBzdmcgc3Ryb2tlIGNvbG9yXHJcbiRhZGQtdG8tZmF2LWZpbGwtYWN0aXZlOiAjMDAwMDAwOyAvLyBzdmcgZmlsbCBjb2xvclxyXG5cclxuJG1lbnUtYmFja2dyb3VuZDogI2UwYzdhYTtcclxuJG1lbnUtZWxlbS1jb2xvcjogIzAwMDAwMDtcclxuXHJcbiRoZWFkZXItdGl0bGU6ICMwMDAwMDA7XHJcbi8vICRoZWFkZXItYmVmb3JlLWJnOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI0NCwgMjQ4LCAyNTMsIDAuOCkgMCUsIHJnYmEoMjQ0LCAyNDgsIDI1MywgMCkgMTAwJSk7XHJcbiRoZWFkZXItYmVmb3JlLWJnOiBub25lO1xyXG5cclxuJGNvbnRyb2xsZXItYm9yZGVyLXJhZGl1czogMTJweDtcclxuJGNvbnRyb2xsZXItYmFja2dyb3VuZDogI2Y0ZjhmZDtcclxuJGNvbnRyb2xsZXItYm9yZGVyOiAxcHggc29saWQgI2NiZDBkYjtcclxuJGNvbnRyb2xsZXItdGl0bGUtY29sb3I6ICMwMDAwMDA7XHJcblxyXG4kY29udHJvbGxlci1idG4tYm9yZGVyOiAxcHggc29saWQgI2UzZWJmMztcclxuJGNvbnRyb2xsZXItYnRuLWJhY2tncm91bmQ6ICNlM2ViZjM7XHJcbiRjb250cm9sbGVyLXRleHQtY29sb3I6ICMwMDAwMDA7XHJcblxyXG4kY29udHJvbGxlci1idG4tYm9yZGVyLWFjdGl2ZTogMXB4IHNvbGlkICNlMGM3YWE7XHJcbiRjb250cm9sbGVyLWJ0bi1iYWNrZ3JvdW5kLWFjdGl2ZTogI2UwYzdhYTtcclxuJGNvbnRyb2xsZXItdGV4dC1jb2xvci1hY3RpdmU6ICMwMDAwMDA7XHJcblxyXG4kY29udHJvbGxlci1idG4tYm9yZGVyLWhvdmVyOiAxcHggc29saWQgI2MwZDFlMTtcclxuJGNvbnRyb2xsZXItYnRuLWJhY2tncm91bmQtaG92ZXI6ICNjMGQxZTE7XHJcbiRjb250cm9sbGVyLXRleHQtY29sb3ItaG92ZXI6ICMwMDAwMDA7XHJcblxyXG4kY29udHJvbGxlci1idG4tYm9yZGVyLWRpc2FibGVkOiAxcHggc29saWQgI2VjZjJmODtcclxuJGNvbnRyb2xsZXItYnRuLWJhY2tncm91bmQtZGlzYWJsZWQ6ICNlY2YyZjg7XHJcbiRjb250cm9sbGVyLXRleHQtY29sb3ItZGlzYWJsZWQ6ICNjMGQxZTE7XHJcblxyXG4kYnRuLXdyYXBwZXI6ICNmNGY4ZmQ7XHJcbiRidG4taWNvbjogIzAwMDAwMDtcclxuJGJ0bi1ib3JkZXItcmFkaXVzOiA4cHg7XHJcbiRidG4tdGV4dDogIzAwMDAwMDtcclxuXHJcbiRuYXZpZ2F0aW9uLWJnOiB0cmFuc3BhcmVudDtcclxuJG5hdmlnYXRpb24tYnRuLWJnOiAjZTBjN2FhO1xyXG4kbmF2aWdhdGlvbi1idG4taWNvbjogIzAwMDAwMDtcclxuJG5hdmlnYXRpb24tYnRuLWJnLWhvdmVyOiAjZTNjMjliO1xyXG4kbmF2aWdhdGlvbi1idG4taWNvbi1ob3ZlcjogIzAwMDAwMDtcclxuXHJcbiRjb21wYXNzLWJnOiAjZjRmOGZkO1xyXG4kY29tcGFzcy1wYWRkaW5nOiA2cHg7XHJcbiRjb21wYXNzLXRleHQtYmlnOiAjMDAwMDAwO1xyXG4kY29tcGFzcy10ZXh0LXNtYWxsOiAjNmM3YTg4O1xyXG5cclxuJG1lbnUtM2QtYm9yZGVyLWJ0bjogMXB4IHNvbGlkICNjMGQxZTE7XHJcbiRtZW51LTNkLXRleHQtY29sb3ItYnRuOiAjMDAwMDAwO1xyXG4kbWVudS0zZC10ZXh0LWNvbG9yLWJ0bi1jaGVja2VkOiAjMDAwMDAwO1xyXG4kbWVudS0zZC1iYWNrZ3JvdW5kLWJ0bjogI2Y0ZjhmZDtcclxuJG1lbnUtM2QtbWFpbi1jb2xvcjogI2UwYzdhYTtcclxuJG1lbnUtM2QtbWFpbi1jb2xvci1ob3ZlcjogI2UzYzI5YjtcclxuXHJcbiRtZW51LTNkLWJvcmRlci1idG4taG92ZXI6IDFweCBzb2xpZCAjYzBkMWUxO1xyXG4kbWVudS0zZC1iYWNrZ3JvdW5kLWJ0bi1ob3ZlcjogI2UzZWJmMztcclxuJG1lbnUtM2QtdGV4dC1jb2xvci1idG4taG92ZXI6ICMwMDAwMDA7XHJcblxyXG4kZmlsdGVyLWJnOiAjZTNlYmYzO1xyXG4kZmlsdGVyLWJnLTI6ICNmNGY4ZmQ7XHJcbiRmaWx0ZXItdGV4dC1jb2xvcjogIzAwMDAwMDtcclxuXHJcbiRmaWx0ZXItcmFuZ2UtYmc6ICMwMDAwMDA7XHJcbiRmaWx0ZXItcmFuZ2UtY29sb3I6ICMwMDAwMDA7XHJcblxyXG4kZmlsdGVyLWNsb3NlLWJ0bi1jb2xvcjogIzAwMDAwMDtcclxuJGZpbHRlci1jbG9zZS1idG4taG92ZXI6ICNlMGM3YWE7XHJcblxyXG4kZmlsdGVyLWNoZWNrYm94LWJvcmRlci1jb2xvcjogI2MwZDFlMTtcclxuJGZpbHRlci1jaGVja2JveC1iZzogI2Y0ZjhmZDtcclxuJGZpbHRlci1jaGVja2JveC10ZXh0OiAjMDAwMDAwO1xyXG5cclxuJGZpbHRlci1jaGVja2JveC1ib3JkZXItY29sb3ItaG92ZXI6ICNjMGQxZTE7XHJcbiRmaWx0ZXItY2hlY2tib3gtYmctaG92ZXI6ICNlM2ViZjM7XHJcbiRmaWx0ZXItY2hlY2tib3gtdGV4dC1ob3ZlcjogIzAwMDAwMDtcclxuXHJcbiRmaWx0ZXItY2hlY2tib3gtYm9yZGVyLWNvbG9yLWFjdGl2ZTogI2UwYzdhYTtcclxuJGZpbHRlci1jaGVja2JveC1iZy1hY3RpdmU6ICNlMGM3YWE7XHJcbiRmaWx0ZXItY2hlY2tib3gtdGV4dC1hY3RpdmU6ICMwMDAwMDA7XHJcblxyXG4kZmlsdGVyLXJlc2V0LXRleHQtY29sb3I6ICMwMDAwMDA7XHJcbiRmaWx0ZXItcmVzZXQtYm9yZGVyLWNvbG9yOiAjYzBkMWUxO1xyXG4kZmlsdGVyLXJlc2V0LWJnOiAjZjRmOGZkO1xyXG5cclxuJGZpbHRlci1yZXNldC10ZXh0LWNvbG9yLWhvdmVyOiAjMDAwMDAwO1xyXG4kZmlsdGVyLXJlc2V0LWJvcmRlci1jb2xvci1ob3ZlcjogI2MwZDFlMTtcclxuJGZpbHRlci1yZXNldC1iZy1ob3ZlcjogI2UzZWJmMztcclxuXHJcbiRmaWx0ZXItaGlkZS1iZzogI2UzZWJmMztcclxuJGZpbHRlci1oaWRlLXRleHQ6ICMwMDAwMDA7XHJcblxyXG4kZmlsdGVyLXR5cGUtaWNvbjogIzAwMDAwMDtcclxuJGZpbHRlci10eXBlLWJnOiAjYzBkMWUxO1xyXG4kZmlsdGVyLXR5cGUtYmctMjogI2UzZWJmMztcclxuXHJcbiRmaWx0ZXItYW1vdW50LWJnOiAjYzBkMWUxO1xyXG4kZmlsdGVyLWFtb3VudC10ZXh0LWNvbG9yOiAjMDAwMDAwO1xyXG5cclxuJGZsYXQtbGlzdC1iZzogI2Y0ZjhmZDtcclxuJGZsYXQtbGlzdC1iZy0yOiAjZWNmMmY4O1xyXG4kZmxhdC1saXN0LXRleHQtY29sb3I6ICMwMDAwMDA7XHJcblxyXG4kZmlsdGVyLWhvdmVyLWNvbG9yOiAjYzBkMWUxO1xyXG5cclxuJGNhcmQtYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xyXG4kY2FyZC10ZXh0LWNvbG9yOiAjMDAwMDAwO1xyXG4kY2FyZC1iYWNrZ3JvdW5kOiAjZjRmOGZkO1xyXG4kY2FyZC1ib3JkZXItY29sb3I6ICNjMGQxZTE7XHJcbiRjYXJkLWJvcmRlci1jb2xvci1ob3ZlcjogI2MwZDFlMTtcclxuJGNhcmQtYWZ0ZXItbGluZS1jb2xvcjogI2IyYWE5YztcclxuXHJcbiRjYXJkLWJ0bi1iYWNrZ3JvdW5kOiAjZTBjN2FhO1xyXG4kY2FyZC1idG4tdGV4dC1jb2xvcjogIzAwMDAwMDtcclxuJGNhcmQtYnRuLWJhY2tncm91bmQtaG92ZXI6ICNlM2MyOWI7XHJcbiRjYXJkLWJ0bi10ZXh0LWNvbG9yLWhvdmVyOiAjMDAwMDAwO1xyXG5cclxuJGZsYXQtbWVudS1iYWNrZ3JvdW5kOiAjZjRmOGZkO1xyXG4kZmxhdC1tZW51LWJvcmRlcjogMXB4IHNvbGlkICNjYmQwZGI7XHJcbiRmbGF0LW1lbnUtdGV4dC1jb2xvcjogIzAwMDAwMDtcclxuXHJcbiRmbGF0LW1lbnUtYnRuLWJvcmRlcjogI2MwZDFlMTtcclxuJGZsYXQtbWVudS1idG4tYmc6ICNmNGY4ZmQ7XHJcbiRmbGF0LW1lbnUtYnRuLXRleHQ6ICMwMDAwMDA7XHJcbiRmbGF0LW1lbnUtYnRuLWJvcmRlci1ob3ZlcjogI2MwZDFlMTtcclxuJGZsYXQtbWVudS1idG4tYmctaG92ZXI6ICNlM2ViZjM7XHJcbiRmbGF0LW1lbnUtYnRuLXRleHQtaG92ZXI6ICMwMDAwMDA7XHJcblxyXG4kZmxhdC1tZW51LTJkLTNkLXRleHQt0YFvbG9yLWFjdGl2ZTogIzAwMDAwMDtcclxuXHJcbiRmbGF0LW1lbnUtYnRuLTItYm9yZGVyOiAjZTBjN2FhO1xyXG4kZmxhdC1tZW51LWJ0bi0yLWJnOiAjZTBjN2FhO1xyXG4kZmxhdC1tZW51LWJ0bi0yLXRleHQ6ICMwMDAwMDA7XHJcbiRmbGF0LW1lbnUtYnRuLTItYm9yZGVyLWhvdmVyOiAjZTNjMjliO1xyXG4kZmxhdC1tZW51LWJ0bi0yLWJnLWhvdmVyOiAjZTNjMjliO1xyXG4kZmxhdC1tZW51LWJ0bi0yLXRleHQtaG92ZXI6ICMwMDAwMDA7XHJcblxyXG4kZmxhdC1tZW51LWJ0bi0zLWJvcmRlcjogIzAwMDAwMDtcclxuJGZsYXQtbWVudS1idG4tMy1iZzogIzAwMDAwMDtcclxuJGZsYXQtbWVudS1idG4tMy10ZXh0OiAjZjRmOGZkO1xyXG4kZmxhdC1tZW51LWJ0bi0zLWJvcmRlci1ob3ZlcjogIzAwMDAwMDtcclxuJGZsYXQtbWVudS1idG4tMy1iZy1ob3ZlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcclxuJGZsYXQtbWVudS1idG4tMy10ZXh0LWhvdmVyOiAjMDAwMDAwO1xyXG5cclxuJGZsYXQtbWVudS1ob3ZlcjogIzAwMDAwMDsgLy8/Pz9cclxuXHJcbiRmbGF0LWluZm8tYm9yZGVyOiAjZTBjN2FhO1xyXG4kZmxhdC1pbmZvLWJnOiAjZTBjN2FhO1xyXG5cclxuJGJ1dHRvbi1kZXNrdG9wLXRleHQtbW9iaWxlLWljb24tc3ZnLWNvbG9yOiAjMDAwMDAwO1xyXG5cclxuJG5hbWUtcHJvamVjdDogJzNkJztcclxuXHJcbjpyb290IHtcclxuICAtLWljb24xNjogMTZweDtcclxuICAtLWljb24yNDogMjRweDtcclxuXHJcbiAgLS1mb250MTI6IDEycHg7XHJcbiAgLS1mb250MTM6IDEzcHg7XHJcbiAgLS1mb250MTQ6IDE0cHg7XHJcbiAgLS1mb250MjA6IDIwcHg7XHJcbiAgLS1mb250MjQ6IDI0cHg7XHJcbiAgLS1mb250MzI6IDMycHg7XHJcblxyXG4gIC0tczNkLXRpdGxlOiAyOHB4O1xyXG4gIC0tczNkLWhlYWRlcjogNjBweDtcclxuXHJcbiAgLS1vZmZzZXQ6IDEycHg7XHJcbiAgLS1jb250cm9sbGVyLXc6IDE5OHB4O1xyXG4gIC0tY29udHJvbGxlci1oOiAyMDNweDtcclxuICAtLWNvbnRyb2xsZXItYnRuOiAyOHB4O1xyXG4gIC0tY29udHJvbGxlci1wYWRkaW5nOiAyMHB4O1xyXG5cclxuICAtLXRhYmxlLXJvdy1oZWlnaHQ6IDUwcHg7XHJcbiAgLS1saW5rLWZ6LWZsYXQ6IDE5cHg7XHJcblxyXG4gIC0taW5mby1vZmZzZXQtYnV0dG9tOiAyMHB4O1xyXG4gIC0tZmlsdGVyLXdpZHRoOiA1MjBweDtcclxuICAtLWZpbHRlci1vZmZzZXQtaG9yOiA1MHB4O1xyXG4gIC0tZmlsdGVyLW9mZnNldC12ZXI6IDUwcHg7XHJcbiAgLS1zaXplLWJ0bi1jaXJjbGU6IDYwcHg7XHJcblxyXG4gIC0tbWVudS1oOiA4MnB4O1xyXG5cclxuICAtLWJ0bjogMzZweDtcclxuXHJcbiAgLS1zbWFydG8tbG9nby13OiA1NnB4O1xyXG4gIC0tc21hcnRvLWxvZ28taDogNjBweDtcclxuXHJcbiAgLS1mbHlieS1mbGF0cy1jb3VudC1iZzogeWVsbG93O1xyXG4gIC0tZmx5YnktZmxhdHMtY291bnQtY29sb3I6IGJsdWU7XHJcbiAgLS1ub3QtZm91bmQtY29sb3I6ICNmMWIxNjEyOTtcclxufVxyXG5cclxuLnRhYmxldC5sYW5kc2NhcGUsXHJcbi50YWJsZXQucG9ydHJhaXQge1xyXG4gIC0tczNkLWhlYWRlcjogY2FsYyh2YXIoLS1zcGFjZS00KSArIDQycHgpO1xyXG4gIFtkYXRhLXR5cGU9J2Zsb29yJ10sXHJcbiAgW2RhdGEtdHlwZT0nZmxhdCddIHtcclxuICAgIC0tY29udHJvbGxlci13OiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XHJcbiAgOnJvb3Qge1xyXG4gICAgLS10YWJsZS1yb3ctaGVpZ2h0OiA0NHB4O1xyXG5cclxuICAgIC0tZmlsdGVyLXdpZHRoOiA1MjBweDtcclxuICAgIC0tZmlsdGVyLW9mZnNldC1ob3I6IDMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcclxuICA6cm9vdCB7XHJcbiAgICAtLW9mZnNldC1jb250cm9sbGVyLWhvcjogMjVweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gIDpyb290IHtcclxuICAgIC0tY29udHJvbGxlci13OiAxMDAlO1xyXG4gICAgLS1jb250cm9sbGVyLWg6IDc2cHg7XHJcbiAgICAtLWNvbnRyb2xsZXItYnRuOiA0MHB4O1xyXG5cclxuICAgIC0tZmlsdGVyLXdpZHRoOiA3MCU7XHJcblxyXG4gICAgLS1tZW51LWg6IDc4cHg7XHJcblxyXG4gICAgLS1zbWFydG8tbG9nby13OiAzNnB4O1xyXG4gICAgLS1zbWFydG8tbG9nby1oOiA0MHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcclxuICA6cm9vdCB7XHJcbiAgICAtLXMzZC10aXRsZTogMThweDtcclxuICAgIC0tczNkLWhlYWRlcjogNTBweDtcclxuXHJcbiAgICAtLWNvbnRyb2xsZXItdzogMTAwJTtcclxuICAgIC0tY29udHJvbGxlci1oOiA2MHB4O1xyXG5cclxuICAgIC0tZmlsdGVyLXdpZHRoOiAxMDAlO1xyXG4gICAgLS1maWx0ZXItb2Zmc2V0LWhvcjogMjBweDtcclxuICAgIC0tZmlsdGVyLW9mZnNldC12ZXI6IDMwcHg7XHJcbiAgICAtLXNpemUtYnRuLWNpcmNsZTogMzZweDtcclxuXHJcbiAgICAtLW1lbnUtaDogNThweDtcclxuICB9XHJcbn1cclxuXHJcbi5tb2JpbGUubGFuZHNjYXBlIHtcclxuICAtLWNvbnRyb2xsZXItaDogMzZweDtcclxuICAtLXMzZC1oZWFkZXI6IDQwcHg7XHJcbiAgLS1zM2QtdGl0bGU6IDE4cHg7XHJcbiAgLS1idG46IDMwcHg7XHJcbn1cclxuIiwiQG1peGluIGZvbnQtZmFjZSgkZm9udC1mYW1pbHksICR1cmwsICR3ZWlnaHQ6IG5vcm1hbCwgJHN0eWxlOiBub3JtYWwsICRhc3NldC1waXBlbGluZTogZmFsc2UpIHtcclxuICBAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIiN7JGZvbnQtZmFtaWx5fVwiO1xyXG4gICAgZm9udC1zdHlsZTogXCIjeyRzdHlsZX1cIjtcclxuICAgIGZvbnQtd2VpZ2h0OiAjeyR3ZWlnaHR9O1xyXG5cclxuICAgIHNyYzogdXJsKFwiI3skdXJsfS5lb3RcIik7XHJcbiAgICBzcmM6IHVybChcIiN7JHVybH0uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcclxuICAgICAgdXJsKFwiI3skdXJsfS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgICAgIHVybChcIiN7JHVybH0udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZvbnQtZGVmYXVsdCB7XHJcbiAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMTMwJVxyXG59XHJcblxyXG5AbWl4aW4gc2Nyb2xsYmFyLXYge1xyXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogSUUgMTEgKi9cclxuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47IC8qIEZpcmVmb3ggNjQrICovXHJcbiAgc2Nyb2xsYmFyLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktNjAwKSB0cmFuc3BhcmVudDsgLyogRmlyZWZveCA2NCsgKi9cclxuICBcclxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogNHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgYmFja2dyb3VuZDogI2YwZjBmMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS02MDApO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6YWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS02MDApO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHNjcm9sbGJhci1oIHtcclxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIElFIDExICovXHJcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluOyAvKiBGaXJlZm94IDY0KyAqL1xyXG4gIHNjcm9sbGJhci1jb2xvcjogcmVkIHRyYW5zcGFyZW50OyAvKiBGaXJlZm94IDY0KyAqL1xyXG4gIFxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIGhlaWdodDogOHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgYmFja2dyb3VuZDogI2YwZjBmMDtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggI2UyZTNlNDtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQ6IHJlZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggI2UyZTNlNDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmF5O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gc2Nyb2xsYmFycygkc2l6ZSwgJGZvcmVncm91bmQtY29sb3IsICRiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJGZvcmVncm91bmQtY29sb3IsIHdoaXRlLCAgNTAlKSkge1xyXG4gIC8vIEZvciBHb29nbGUgQ2hyb21lXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6ICAkc2l6ZTtcclxuICAgIGhlaWdodDogJHNpemU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZm9yZWdyb3VuZC1jb2xvcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLy8gRm9yIEludGVybmV0IEV4cGxvcmVyXHJcbiAgJiB7XHJcbiAgICBzY3JvbGxiYXItZmFjZS1jb2xvcjogJGZvcmVncm91bmQtY29sb3I7XHJcbiAgICBzY3JvbGxiYXItdHJhY2stY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbkBtaXhpbiBvbkhvdmVyIHtcclxuICAubW91c2VPbmx5LFxyXG4gIC5oeWJyaWQge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQG1peGluIGVsZW1lbnRIaWRkZW4ge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG5AbWl4aW4gZWxlbWVudFZpc2libGUge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG59XHJcblxyXG4ud2hpdGVzcGFjZS1ub3dyYXAge1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbkBtaXhpbiBzY3JvbGxiYXItaCB7XHJcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBJRSAxMSAqL1xyXG4gIC8vIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRmlyZWZveCA2NCAqL1xyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbiAgICAgIFxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgLy8gLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4ICNlMmUzZTQ7XHJcbiAgfVxyXG4gICAgICBcclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS02MDApO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgIC8vIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCAjZTJlM2U0O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyYXk7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi50ZXh0LXVwcGVyY2FzZSB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG4udGV4dC11cHBlcmNhc2UtaW1wb3J0YW50IHtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XHJcbiAgc3BhbiB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59IiwiQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdJbnRlciBEaXNwbGF5JztcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL0ludGVyL0ludGVyLUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdJbnRlciBEaXNwbGF5JztcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL0ludGVyL0ludGVyLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0ludGVyIERpc3BsYXknO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvSW50ZXIvSW50ZXItTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdJbnRlciBEaXNwbGF5JztcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL0ludGVyL0ludGVyLVNlbWlCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdJbnRlciBEaXNwbGF5JztcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL0ludGVyL0ludGVyLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnSW50ZXIgRGlzcGxheSc7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9JbnRlci9JbnRlci1FeHRyYUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDIwMDtcclxufVxyXG5cclxuQG1peGluIHJlc3BvbnNpdmUtZm9udC1zaXplKCRiYXNlU2l6ZSwgJGJhc2VXaWR0aCkge1xyXG4gIGZvbnQtc2l6ZTogY2FsYygoI3skYmFzZVNpemV9IC8gI3skYmFzZVdpZHRofSkgKiAxMDB2dyk7XHJcbn1cclxuXHJcbkBtaXhpbiB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMSgpIHtcclxuICBmb250LXNpemU6IDMycHg7XHJcbiAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG5AbWl4aW4gdGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1oLTEtbGlnaHQoKSB7XHJcbiAgZm9udC1zaXplOiAzMnB4O1xyXG4gIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuQG1peGluIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtaC0yLXJlZ3VsYXIoKSB7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuQG1peGluIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtaC0yLXNlbWktYm9sZCgpIHtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG5AbWl4aW4gdGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1oLTItYm9sZCgpIHtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG5AbWl4aW4gdGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LWJvbGQoKSB7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuQG1peGluIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1tZWRpdW0oKSB7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuQG1peGluIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1yZWd1bGFyKCkge1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogMTQwJTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbkBtaXhpbiB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLXNlbWktdGlueSgpIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG5AbWl4aW4gdGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC10aW55KCkge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogMTAwJTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbkBtaXhpbiB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLXN1cGVyLXRpbnkoKSB7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG4gIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuQG1peGluIHRleHQtc3R5bGUtMy1kLWZvbnRzLTEzNjAtaC0xKCkge1xyXG4gIGZvbnQtc2l6ZTogNDhweDtcclxuICBmb250LWZhbWlseTogSW50ZXI7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbkBtaXhpbiB0ZXh0LXN0eWxlLTMtZC1mb250cy0xMzYwLWgtMigpIHtcclxuICBmb250LXNpemU6IDMycHg7XHJcbiAgZm9udC1mYW1pbHk6IEludGVyO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG5AbWl4aW4gdGV4dC1zdHlsZS0zLWQtZm9udHMtMTM2MC1oLTMoKSB7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG4gIGZvbnQtZmFtaWx5OiBJbnRlcjtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogMTMwJTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuQG1peGluIHRleHQtc3R5bGUtMy1kLWZvbnRzLTEzNjAtaC00KCkge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBmb250LWZhbWlseTogSW50ZXI7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG5AbWl4aW4gdGV4dC1zdHlsZS0zLWQtZm9udHMtMzYwLWgtMSgpIHtcclxuICBmb250LXNpemU6IDMycHg7XHJcbiAgZm9udC1mYW1pbHk6IEludGVyO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG5AbWl4aW4gdGV4dC1zdHlsZS0zLWQtZm9udHMtMzYwLWgtMigpIHtcclxuICBmb250LXNpemU6IDI4cHg7XHJcbiAgZm9udC1mYW1pbHk6IEludGVyO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG5AbWl4aW4gdGV4dC1zdHlsZS0zLWQtZm9udHMtMzYwLWgtMygpIHtcclxuICBmb250LXNpemU6IDIycHg7XHJcbiAgZm9udC1mYW1pbHk6IEludGVyO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuQG1peGluIHRleHQtc3R5bGUtMy1kLWZvbnRzLTM2MC1oLTQoKSB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGZvbnQtZmFtaWx5OiBJbnRlcjtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogMTMwJTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMSB7XHJcbiAgQGluY2x1ZGUgdGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1oLTE7XHJcbn1cclxuXHJcbi50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMi1yZWd1bGFyIHtcclxuICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMi1yZWd1bGFyO1xyXG59XHJcblxyXG4udGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1oLTItc2VtaS1ib2xkIHtcclxuICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMi1zZW1pLWJvbGQ7XHJcbn1cclxuXHJcbi50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMi1ib2xkIHtcclxuICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMi1ib2xkO1xyXG59XHJcblxyXG4udGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LWJvbGQge1xyXG4gIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1ib2xkO1xyXG59XHJcblxyXG4udGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LW1lZGl1bSB7XHJcbiAgQGluY2x1ZGUgdGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LW1lZGl1bTtcclxufVxyXG5cclxuLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1yZWd1bGFyIHtcclxuICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWJvZHktcmVndWxhcjtcclxufVxyXG5cclxuLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtc3VwZXItdGlueSB7XHJcbiAgQGluY2x1ZGUgdGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1zdXBlci10aW55O1xyXG59XHJcblxyXG4udGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1zZW1pLXRpbnkge1xyXG4gIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtc2VtaS10aW55O1xyXG59XHJcblxyXG4udGV4dC1zdHlsZS0zLWQtZm9udHMtMTM2MC1oLTEge1xyXG4gIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTEzNjAtaC0xO1xyXG59XHJcblxyXG4udGV4dC1zdHlsZS0zLWQtZm9udHMtMTM2MC1oLTIge1xyXG4gIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTEzNjAtaC0yO1xyXG59XHJcblxyXG4udGV4dC1zdHlsZS0zLWQtZm9udHMtMTM2MC1oLTMge1xyXG4gIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTEzNjAtaC0zO1xyXG59XHJcblxyXG4udGV4dC1zdHlsZS0zLWQtZm9udHMtMTM2MC1oLTQge1xyXG4gIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTEzNjAtaC00O1xyXG59XHJcblxyXG4udGV4dC1zdHlsZS0zLWQtZm9udHMtMzYwLWgtMSB7XHJcbiAgQGluY2x1ZGUgdGV4dC1zdHlsZS0zLWQtZm9udHMtMzYwLWgtMTtcclxufVxyXG5cclxuLnRleHQtc3R5bGUtMy1kLWZvbnRzLTM2MC1oLTIge1xyXG4gIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTM2MC1oLTI7XHJcbn1cclxuXHJcbi50ZXh0LXN0eWxlLTMtZC1mb250cy0zNjAtaC0zIHtcclxuICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0zNjAtaC0zO1xyXG59XHJcblxyXG4udGV4dC1zdHlsZS0zLWQtZm9udHMtMzYwLWgtNCB7XHJcbiAgQGluY2x1ZGUgdGV4dC1zdHlsZS0zLWQtZm9udHMtMzYwLWgtNDtcclxufVxyXG5cclxuQG1peGluIHRleHQtc3R5bGUtMy1kLWZvbnRzLWgtMSgpIHtcclxuICBmb250LXNpemU6IDMycHg7XHJcbiAgZm9udC1mYW1pbHk6IEludGVyIERpc3BsYXk7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG5AbWl4aW4gdGV4dC1zdHlsZS0zLWQtZm9udHMtaC0yLXJlZ3VsYXIoKSB7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGZvbnQtZmFtaWx5OiBJbnRlciBEaXNwbGF5O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuQG1peGluIHRleHQtc3R5bGUtMy1kLWZvbnRzLWJvZHktdXBwZXJjYXNlKCkge1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBmb250LWZhbWlseTogSW50ZXIgRGlzcGxheTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogMTMwJTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuQG1peGluIHRleHQtc3R5bGUtMy1kLWZvbnRzLWJvZHktcmVndWxhcigpIHtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgZm9udC1mYW1pbHk6IEludGVyIERpc3BsYXk7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG5AbWl4aW4gdGV4dC1zdHlsZS0zLWQtZm9udHMtYm9keS1zdHJpa2VzaHJvdWdodCgpIHtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgZm9udC1mYW1pbHk6IEludGVyIERpc3BsYXk7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbkBtaXhpbiB0ZXh0LXN0eWxlLTMtZC1mb250cy10aW55KCkge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBmb250LWZhbWlseTogSW50ZXIgRGlzcGxheTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogMTAwJTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbkBtaXhpbiB0ZXh0LXN0eWxlLTMtZC1mb250cy1zdXBlci10aW55KCkge1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICBmb250LWZhbWlseTogSW50ZXIgRGlzcGxheTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogMTAwJTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbkBtaXhpbiB0ZXh0LXN0eWxlLTMtZC1mb250cy1zdXBlci10aW55LXN0cmlrZXNocm91Z2h0KCkge1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICBmb250LWZhbWlseTogSW50ZXIgRGlzcGxheTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogMTMwJTtcclxuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuXHJcbkBtaXhpbiB0ZXh0LXN0eWxlLXZpbGxhcy0zNzUtaC0yIHtcclxuICBmb250LWZhbWlseTogXCJJbnRlciBEaXNwbGF5XCI7XHJcbiAgZm9udC1zaXplOiA0MHB4O1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogMjAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMDAlOyAvKiA0MHB4ICovXHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjhweDtcclxufVxyXG5cclxuQG1peGluIHRleHQtc3R5bGUtMTM2Ni1oLTMge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkludGVyIERpc3BsYXlcIjtcclxuICBmb250LXNpemU6IDM2cHg7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEyMCU7IC8qIDQzLjJweCAqL1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbkBtaXhpbiB0ZXh0LXN0eWxlLXZpbGxhcy0xOTIwLWJ1dHRvbnMge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkludGVyIERpc3BsYXlcIjtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEzMCU7IC8qIDE2LjlweCAqL1xyXG59XHJcblxyXG5AbWl4aW4gdGV4dC1zdHlsZS12aWxsYXMtMTkyMC1ib2R5IHtcclxuICBmb250LWZhbWlseTogXCJJbnRlciBEaXNwbGF5XCI7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNDAlOyAvKiAxOS42cHggKi9cclxufVxyXG5cclxuQG1peGluIHRleHQtc3R5bGUtdmlsbGFzLTE5MjAtaC0zIHtcclxuICBmb250LWZhbWlseTogXCJJbnRlciBEaXNwbGF5XCI7XHJcbiAgZm9udC1zaXplOiA0OHB4O1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMjAlOyAvKiA1Ny42cHggKi9cclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG5AbWl4aW4gdGV4dC1zdHlsZS12aWxsYXMtMTM2Ni1oLTIge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkludGVyIERpc3BsYXlcIjtcclxuICBmb250LXNpemU6IDk2cHg7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEwMCU7IC8qIDk2cHggKi9cclxuICBsZXR0ZXItc3BhY2luZzogLTEuOTJweDtcclxufVxyXG5AbWl4aW4gdGV4dC1zdHlsZS12aWxsYXMtMTM2Ni1oLTMgeyBcclxuICBmb250LWZhbWlseTogXCJJbnRlciBEaXNwbGF5XCI7XHJcbiAgZm9udC1zaXplOiAzNnB4O1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMjAlOyAvKiA0My4ycHggKi9cclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG5AbWl4aW4gdGV4dC1zdHlsZS12aWxsYXMtMTM2Ni1oLTQge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkludGVyIERpc3BsYXlcIjtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEyMCU7IC8qIDI4LjhweCAqL1xyXG59XHJcbkBtaXhpbiB0ZXh0LXN0eWxlLXZpbGxhcy0xMzY2LWJvZHkge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkludGVyIERpc3BsYXlcIjtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE0MCU7IC8qIDE5LjZweCAqL1xyXG59XHJcblxyXG5AbWl4aW4gdGV4dC1zdHlsZS12aWxsYXMtMTM2Ni1idXR0b24ge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkludGVyIERpc3BsYXlcIjtcclxuICBmb250LXNpemU6IDExcHg7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEzMCU7IC8qIDE0LjNweCAqL1xyXG59IiwibGFiZWwsYnV0dG9uIHtcclxuICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udDtcclxufVxyXG5cclxuLypodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xyXG4gICB2Mi4wIHwgMjAxMTAxMjZcclxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbikqL1xyXG5cclxuICAgaHRtbCxcclxuICAgYm9keSxcclxuICAgZGl2LFxyXG4gICBzcGFuLFxyXG4gICBhcHBsZXQsXHJcbiAgIG9iamVjdCxcclxuICAgaWZyYW1lLFxyXG4gICBoMSxcclxuICAgaDIsXHJcbiAgIGgzLFxyXG4gICBoNCxcclxuICAgaDUsXHJcbiAgIGg2LFxyXG4gICBwLFxyXG4gICBibG9ja3F1b3RlLFxyXG4gICBwcmUsXHJcbiAgIGEsXHJcbiAgIGFiYnIsXHJcbiAgIGFjcm9ueW0sXHJcbiAgIGFkZHJlc3MsXHJcbiAgIGJpZyxcclxuICAgY2l0ZSxcclxuICAgY29kZSxcclxuICAgZGVsLFxyXG4gICBkZm4sXHJcbiAgIGVtLFxyXG4gICBpbWcsXHJcbiAgIGlucyxcclxuICAga2JkLFxyXG4gICBxLFxyXG4gICBzLFxyXG4gICBzYW1wLFxyXG4gICBzbWFsbCxcclxuICAgc3RyaWtlLFxyXG4gICBzdHJvbmcsXHJcbiAgIHN1YixcclxuICAgc3VwLFxyXG4gICB0dCxcclxuICAgdmFyLFxyXG4gICBiLFxyXG4gICB1LFxyXG4gICBpLFxyXG4gICBjZW50ZXIsXHJcbiAgIGRsLFxyXG4gICBkdCxcclxuICAgZGQsXHJcbiAgIG9sLFxyXG4gICB1bCxcclxuICAgbGksXHJcbiAgIGZpZWxkc2V0LFxyXG4gICBmb3JtLFxyXG4gICBsYWJlbCxcclxuICAgbGVnZW5kLFxyXG4gICB0YWJsZSxcclxuICAgY2FwdGlvbixcclxuICAgdGJvZHksXHJcbiAgIHRmb290LFxyXG4gICB0aGVhZCxcclxuICAgdHIsXHJcbiAgIHRoLFxyXG4gICB0ZCxcclxuICAgYXJ0aWNsZSxcclxuICAgYXNpZGUsXHJcbiAgIGNhbnZhcyxcclxuICAgZGV0YWlscyxcclxuICAgZW1iZWQsXHJcbiAgIGZpZ3VyZSxcclxuICAgZmlnY2FwdGlvbixcclxuICAgZm9vdGVyLFxyXG4gICBoZWFkZXIsXHJcbiAgIGhncm91cCxcclxuICAgbWVudSxcclxuICAgbmF2LFxyXG4gICBvdXRwdXQsXHJcbiAgIHJ1YnksXHJcbiAgIHNlY3Rpb24sXHJcbiAgIHN1bW1hcnksXHJcbiAgIHRpbWUsXHJcbiAgIG1hcmssXHJcbiAgIGF1ZGlvLFxyXG4gICB2aWRlbyB7XHJcbiAgICAgYm9yZGVyOiAwO1xyXG4gICAgIGZvbnQ6IGluaGVyaXQ7XHJcbiAgICAgZm9udC1zaXplOiAxMDAlO1xyXG4gICAgIG1hcmdpbjogMDtcclxuICAgICBwYWRkaW5nOiAwO1xyXG4gICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxyXG4gICBcclxuICAgLypIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzKi9cclxuICAgXHJcbiAgIGFydGljbGUsXHJcbiAgIGFzaWRlLFxyXG4gICBkZXRhaWxzLFxyXG4gICBmaWdjYXB0aW9uLFxyXG4gICBmaWd1cmUsXHJcbiAgIGZvb3RlcixcclxuICAgaGVhZGVyLFxyXG4gICBoZ3JvdXAsXHJcbiAgIG1lbnUsXHJcbiAgIG5hdixcclxuICAgc2VjdGlvbiB7XHJcbiAgICAgZGlzcGxheTogYmxvY2s7IH1cclxuICAgXHJcbiAgIGJvZHkge1xyXG4gICAgIGxpbmUtaGVpZ2h0OiAxOyB9XHJcbiAgIFxyXG4gICBvbCxcclxuICAgdWwge1xyXG4gICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cclxuICAgXHJcbiAgIGJsb2NrcXVvdGUsXHJcbiAgIHEge1xyXG4gICAgIHF1b3Rlczogbm9uZTsgfVxyXG4gICBcclxuICAgYmxvY2txdW90ZSB7XHJcbiAgIFxyXG4gICAgICY6YmVmb3JlLFxyXG4gICAgICY6YWZ0ZXIge1xyXG4gICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgIGNvbnRlbnQ6IG5vbmU7IH0gfVxyXG4gICBcclxuICAgcSB7XHJcbiAgIFxyXG4gICAgICY6YmVmb3JlLFxyXG4gICAgICY6YWZ0ZXIge1xyXG4gICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgIGNvbnRlbnQ6IG5vbmU7IH0gfVxyXG4gICBcclxuICAgdGFibGUge1xyXG4gICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cclxuICAgXHJcbiAgIGJvZHksXHJcbiAgIGRpdixcclxuICAgZGwsXHJcbiAgIGR0LFxyXG4gICBkZCxcclxuICAgdWwsXHJcbiAgIGxpLFxyXG4gICBoMSxcclxuICAgaDIsXHJcbiAgIGgzLFxyXG4gICBoNCxcclxuICAgaDUsXHJcbiAgIGg2LFxyXG4gICBwcmUsXHJcbiAgIGNvZGUsXHJcbiAgIGZvcm0sXHJcbiAgIGZpZWxkc2V0LFxyXG4gICBpbnB1dCxcclxuICAgdGV4dGFyZWEsXHJcbiAgIHAsXHJcbiAgIGJsb2NrcXVvdGUsXHJcbiAgIHRoLFxyXG4gICB0ZCB7XHJcbiAgICAgbWFyZ2luOiAwO1xyXG4gICAgIHBhZGRpbmc6IDA7XHJcbiAgIH1cclxuICAgXHJcbiAgIHRhYmxlIHtcclxuICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG4gICB9XHJcbiAgIFxyXG4gICBmaWVsZHNldCxcclxuICAgaW1nLFxyXG4gICBhYmJyIHtcclxuICAgICBib3JkZXI6IDA7XHJcbiAgIH1cclxuICAgXHJcbiAgIGFkZHJlc3MsXHJcbiAgIGNhcHRpb24sXHJcbiAgIGNpdGUsXHJcbiAgIGNvZGUsXHJcbiAgIGRmbixcclxuICAgZW0sXHJcbiAgIHN0cm9uZyxcclxuICAgdGgsXHJcbiAgIHZhciB7XHJcbiAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgIH1cclxuICAgXHJcbiAgIHVsIGxpIHtcclxuICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICB9XHJcbiAgIFxyXG4gICBjYXB0aW9uLFxyXG4gICB0aCB7XHJcbiAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgfVxyXG4gICBcclxuICAgaDEsXHJcbiAgIGgyLFxyXG4gICBoMyxcclxuICAgaDQsXHJcbiAgIGg1LFxyXG4gICBoNiB7XHJcbiAgICAgZm9udC1zaXplOiAxMDAlO1xyXG4gICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgIH1cclxuICAgXHJcbiAgIHN1cCB7XHJcbiAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xyXG4gICB9XHJcbiAgIFxyXG4gICBzdWIge1xyXG4gICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcclxuICAgfVxyXG4gICBcclxuICAgaW5wdXQsXHJcbiAgIHRleHRhcmVhLFxyXG4gICBzZWxlY3Qge1xyXG4gICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICAgfVxyXG4gICBcclxuICAgbGVnZW5kIHtcclxuICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgfVxyXG4gICBcclxuICAgYXJ0aWNsZSxcclxuICAgYXNpZGUsXHJcbiAgIGRldGFpbHMsXHJcbiAgIGZpZ2NhcHRpb24sXHJcbiAgIGZpZ3VyZSxcclxuICAgZm9vdGVyLFxyXG4gICBoZWFkZXIsXHJcbiAgIGhncm91cCxcclxuICAgbWVudSxcclxuICAgbmF2LFxyXG4gICBzZWN0aW9uLFxyXG4gICBtYWluIHtcclxuICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgfVxyXG4gICBcclxuICAgaW1nIHtcclxuICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICB9XHJcbiAgICIsIkBrZXlmcmFtZXMgczNkQW5pbWF0ZUFycm93SGVscGVyR2lmIHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcbiAgOTUlLCB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzAlKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgczNkQW5pbWF0ZUFycm93IHtcclxuICAwJSwgMTAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpO1xyXG4gIH1cclxuICA5MCUsIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzM2RQdWxzZSB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcclxuICB9XHJcbiAgNzAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGxvYWRlciB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBpbnRlcnZhbEhhbWJ1cmdlckJvcmRlciB7XHJcbiAgMCUsIDUwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjYpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjYpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS42KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS42KTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluUG9wdXB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluUG9wdXB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmc0FuaW1hdGUge1xyXG4gIDE3JSB7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7IH1cclxuICAyNSUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOXB4KSByb3RhdGUoMjIuNWRlZyk7IH1cclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE4cHgpIHNjYWxlKDEsLjkpIHJvdGF0ZSg0NWRlZykgO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDQwcHg7XHJcbiAgfVxyXG4gIDc1JSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSg5cHgpIHJvdGF0ZSg2Ny41ZGVnKTsgfVxyXG4gIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDkwZGVnKTsgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZzU2hhZG93IHtcclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIsMSk7XHJcbiAgfVxyXG59XHJcbiIsIi5zM2QtZmlsdGVyLXdyYXAge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXN2aCkgKiAxMDAgLSB2YXIoLS1zM2QtaGVhZGVyKSk7XHJcbiAgd2lkdGg6IHZhcigtLWZpbHRlci13aWR0aCk7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0xMDApO1xyXG4gIHotaW5kZXg6IDEyMDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gIC8vIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBsaW5lYXIsIG9wYWNpdHkgMC4ycyBsaW5lYXI7XHJcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICBAaW5jbHVkZSBzY3JvbGxiYXItaDtcclxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogdmFyKC0tc3BhY2UtMik7XHJcbiAgfVxyXG4gIC8vIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtNSkgdmFyKC0tc3BhY2UtNSkgdmFyKC0tc3BhY2UtNSk7XHJcbiAgLnMzZC1jYXJkIHtcclxuICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgfVxyXG4gIC5qcy1maWx0ZXItcmFuZ2Uge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNSk7XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLlJhbmdlX190aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yKTtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktNzAwKTtcclxuICB9XHJcblxyXG4gICYuaGlkZGVuLXdoZW4tY2hhbmdlLXBhcmVudCB7XHJcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmLnMzZC1vcGVuLWZpbHRlciB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBsaW5lYXIsIG9wYWNpdHkgMC4ycyBsaW5lYXI7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgJjpub3QoLnMzZC1zaG93KSB7XHJcbiAgICAuaXJzLW1heCxcclxuICAgIC5pcnMtbWluLFxyXG4gICAgLmlycy0tZmxhdCAuaXJzLWZyb20sXHJcbiAgICAuaXJzLS1mbGF0IC5pcnMtdG8sXHJcbiAgICAuaXJzLS1mbGF0IC5pcnMtc2luZ2xlIHtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuczNkLWZpbHRlcl9fY2xvc2Utd3JhcCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogdmFyKC0tc3BhY2UtNCk7XHJcbiAgICBoZWlnaHQ6IHZhcigtLWljb24xNik7XHJcbiAgICB3aWR0aDogdmFyKC0taWNvbjE2KTtcclxuXHJcbiAgICBoZWlnaHQ6IHZhcigtLXNwYWNlLTYpO1xyXG4gICAgd2lkdGg6IHZhcigtLXNwYWNlLTYpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB6LWluZGV4OiA1MDtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBmaWxsOiB2YXIoLS1pY29uLWdyYXktOTAwKTtcclxuICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIzcHgpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIC8vIGZpbGw6IHZhcigtLWljb24tZ3JheS05MDApO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnMzZC1maWx0ZXJfX3RvcC1zdGlja3kge1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLXMzZC1oZWFkZXIpICsgdmFyKC0tc3BhY2UtMikpIHZhcigtLXNwYWNlLTUpIDAgdmFyKC0tc3BhY2UtNSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEwMCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS01KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zM2QtZmlsdGVyX190b3Age1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtNSkgdmFyKC0tZmlsdGVyLW9mZnNldC12ZXIpIHZhcigtLXNwYWNlLTUpO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICAuczNkLWZpbHRlcl9fdGl0bGUge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtNCk7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuczNkLWZpbHRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS01KTtcclxuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuXHJcbiAgICAgICZfX2lucHV0LXdyYXBwZXIge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtZ3JheS03MDApO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1ncmF5LTkwMCk7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjp3aW5kb3ctaW5hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtZ3JheS05MDApO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuczNkLWZpbHRlcl9fcmFuZ2Utd3JhcHBlcixcclxuICAgICAgLnMzZC1maWx0ZXJfX2NoZWNrYm94ZXMtd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTEpO1xyXG5cclxuICAgICAgICAuczNkLWZpbHRlcl9fcGFyYW0ge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIGZvbnQtZGVmYXVsdDtcclxuICAgICAgICAgICAgLy8gZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAvLyBjb2xvcjogJGZpbHRlci10ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS03MDApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnMzZC1maWx0ZXJfX3JhbmdlLXdyYXBwZXIge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zM2QtZmlsdGVyX19pbnB1dC13cmFwcGVyIHtcclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMyk7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMyk7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDApO1xyXG4gICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTYwMCk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTAwKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0zMDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuczNkLWZpbHRlcl9fY2hlY2tib3hlcy13cmFwcGVyIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgLnMzZC1maWx0ZXJfX2NoZWNrYm94X19yb3cge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICBnYXA6IDRweDtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAgIEBpbmNsdWRlIHNjcm9sbGJhcnMoNHB4LCB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktNjAwKSwgdHJhbnNwYXJlbnQpO1xyXG5cclxuICAgICAgICAgICYuczNkLWZpbHRlcl9fY2hlY2tib3hfX3Jvdy0td2lkZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNlLTIpICogLTEpO1xyXG5cclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMjQlO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnMzZC1maWx0ZXJfX3ZpZXctdHlwZS13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiBjYWxjKHZhcigtLXMzZC1oZWFkZXIpICsgODBweCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICAvLyBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XHJcbiAgICAuczNkLWZpbHRlcl9faGlkZSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0yKTtcclxuICAgIH1cclxuICAgICY6bm90KC5pcy1zdGlja3kpIC5zM2QtZmlsdGVyX19oaWRlIHtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKFxyXG4gICAgICAgIC0tY29sb3JzLXN1cmZhY2UtZ3JheS1zdXJmYWNlLWdyYXktMjAwLXRyYW5zcGFyZW50LTcyLFxyXG4gICAgICAgIHJnYmEoMjUwLCAyNTEsIDI1NCwgMC43MilcclxuICAgICAgKTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tQ29sb3JzLVRleHQtR3JheS10ZXh0LWdyYXktNjAwLCAjYWViZWNjKTtcclxuICAgICAgfVxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tQ29sb3JzLVRleHQtR3JheS10ZXh0LWdyYXktNjAwLCAjYWViZWNjKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgdG9wOiBjYWxjKHZhcigtLXMzZC1oZWFkZXIpICsgNDVweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuczNkLWZpbHRlcl9fdmlldy10eXBlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vIHRvcDogY2FsYyh2YXIoLS1zM2QtaGVhZGVyKSArIDEwcHgpO1xyXG4gICAgLy8gei1pbmRleDogMjtcclxuICAgIC8vIGJhY2tncm91bmQ6ICRmaWx0ZXItdHlwZS1iZztcclxuICAgIC8vIGxlZnQ6IHZhcigtLWZpbHRlci1vZmZzZXQtaG9yKTtcclxuICAgIGxlZnQ6IHZhcigtLXNwYWNlLTUpO1xyXG4gICAgLy8gYm9yZGVyLXJhZGl1czogMHB4IDBweCAkYnRuLWJvcmRlci1yYWRpdXMgJGJ0bi1ib3JkZXItcmFkaXVzO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICAtLXNpemU6IDMycHg7XHJcbiAgICAgIHdpZHRoOiB2YXIoLS1zaXplKTtcclxuICAgICAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMSk7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1ncmF5LTQwMCk7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDI4ICogMjQpO1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC8gMjggKiAyNCk7XHJcbiAgICAgICAgZmlsbDogdmFyKC0taWNvbi1ncmF5LTkwMCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWJyYW5kLTgwMCk7XHJcbiAgICAgICAgLy8gYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItZ3JheS05MDApO1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgZmlsbDogdmFyKC0taWNvbi1ncmF5LTIwMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgICAgICY6bm90KC5hY3RpdmUpOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS00MDAtdHJhbnNwZXJlbnQtODgpO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktNDAwLXRyYW5zcGVyZW50LTg4KTtcclxuXHJcbiAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1pY29uLWdyYXktOTAwKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmID4gKiB7XHJcbiAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuczNkLWZpbHRlcl9faGlkZSB7XHJcbiAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWJvZHktcmVndWxhcjtcclxuICAgIC8vIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAvLyB0b3A6IGNhbGModmFyKC0tczNkLWhlYWRlcikgKyA1MHB4KTtcclxuICAgIC8vIGJvdHRvbTogMXB4O1xyXG4gICAgLy8gei1pbmRleDogMjtcclxuICAgIC8vIGxlZnQ6IDUwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7XHJcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLTYpIHZhcigtLXNwYWNlLTQpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTEwMCk7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQxNCk7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTkwMCk7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLXNwYWNlLTIpIHZhcigtLXNwYWNlLTIpO1xyXG4gICAgZ2FwOiAxMnB4O1xyXG5cclxuICAgICY6bm90KFtkYXRhLXNvcnQ9J25vbmUnXSkge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgKiB7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLWljb24tZ3JheS03MDApO1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCB2YXIoLS1pY29uLWdyYXktNzAwKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTA1KTtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1vdXQ7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSg1MCUpO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IHZhcigtLXNwYWNlLTQpO1xyXG4gICAgICBoZWlnaHQ6IHZhcigtLXNwYWNlLTQpO1xyXG4gICAgICBmaWxsOiB2YXIoLS1pY29uLWdyYXktNzAwKTtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDtcclxuICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggMXB4IDBweFxyXG4gICAgICAgICAgdmFyKC0tY29sb3JzLWVmZmVjdHMtc2hhZG93LWdyYXktOTAwLXRyYW5zcGFyZW50LTI0LCByZ2JhKDMyLCAzNSwgMzgsIDAuMjQpKTtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIC8vIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAvLyB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuczNkLWZpbHRlcl9fc2Nyb2xsLWFjdGl2ZSB7XHJcbiAgICAuczNkLWZpbHRlcl9fdG9wLXJlc3VsdHMge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zM2QtZmlsdGVyIHtcclxuICAgICAgJl9fdGFibGUge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9faGlkZSB7XHJcbiAgICAgICAgLy8gc3ZnLFxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKSB0cmFuc2xhdGVZKC0xMCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5zM2QtZmlsdGVyX19zY3JvbGwtYWN0aXZlIHtcclxuICAgIC5zM2QtZmlsdGVyX19oaWRlIHtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAuczNkLWZpbHRlcl9fdG9wLXJlc3VsdHMge1xyXG4gIC8vICAgcG9zaXRpb246IHN0aWNreTtcclxuICAvLyAgIHotaW5kZXg6IDI7XHJcbiAgLy8gICB0b3A6IGNhbGModmFyKC0tczNkLWhlYWRlcikgKyAzMHB4KTtcclxuICAvLyAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTAwKTtcclxuICAvLyAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAvLyB9XHJcblxyXG4gIC5zbWFydG9fcG93ZXJlZCB7XHJcbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgICBhIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGE6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWNvbi1ncmF5LTkwMCk7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGE6aG92ZXI6YmVmb3JlIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zM2QtZmlsdGVyX19ib2R5IC5zM2QtY2FyZCAuczNkLWNhcmRfX2luZm8tbGFiZWwtd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uczNkLWZpbHRlci1kZXNrdG9wLWluZm9ib3gge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAxMjE7XHJcbiAgbGVmdDogdmFyKC0tZmlsdGVyLXdpZHRoKTtcclxuICB0b3A6IDA7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgd2lkdGg6IDE4NXB4O1xyXG4gIGhlaWdodDogMTI1cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTEwMCk7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMik7XHJcbiAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTEpO1xyXG5cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gIH1cclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG59XHJcblxyXG4uZmlsdGVyLXN1YnRpdGxlIHtcclxuICBAZXh0ZW5kIC50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWJvZHktcmVndWxhcjtcclxuICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTcwMCk7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAgIC8vIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTIpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5kZXNrdG9wIHtcclxuICAuczNkLWZpbHRlcl9faGlkZSB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgLy8gLXdlYmtpdC1hbmltYXRpb246IGhlYXJ0YmVhdCAyLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlIGJvdGg7XHJcbiAgICAgIC8vIGFuaW1hdGlvbjogaGVhcnRiZWF0IDIuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYm90aDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50YWJsZXQsXHJcbi5tb2JpbGUge1xyXG4gIC5zM2QtZmlsdGVyLWRlc2t0b3AtaW5mb2JveCB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ubW9iaWxlIHtcclxuICAuczNkLWZpbHRlci13cmFwIC5zM2QtZmlsdGVyX190b3AgLnMzZC1maWx0ZXJfX2hpZGUge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zM2QtZmlsdGVyX19zY3JvbGwtYWN0aXZlIC5zM2QtZmlsdGVyX190b3AgLnMzZC1maWx0ZXJfX2hpZGUge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZykgdHJhbnNsYXRlWSgyNSUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnMzZF9fc2xpZGVNb2R1bGUgPiAuczNkLWZpbHRlci13cmFwIHtcclxuICAgIC5zM2QtZmlsdGVyX190b3Age1xyXG4gICAgICAuczNkLWZpbHRlciB7XHJcbiAgICAgICAgLy8gbWF4LWhlaWdodDogNjB2aDtcclxuICAgICAgICAvLyBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZsYXQtbm90LW1hcmtlZC1tZXNzYWdlIHtcclxuICAudGlwcHktYm94IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtZ3JheS03MDApO1xyXG4gICAgcGFkZGluZzogOHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xyXG4gIH1cclxuXHJcbiAgLnRpcHB5LWFycm93IHtcclxuICAgIGNvbG9yOiB2YXIoLS1zdXJmYWNlLWdyYXktNzAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5zM2QtZmlsdGVyLXdyYXAuczNkLXBsYW5uaW5nLWZpbHRlci13cmFwIHtcclxuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLTUpIHZhcigtLXNwYWNlLTUpIHZhcigtLXNwYWNlLTUpO1xyXG4gIHRyYW5zZm9ybTogbm9uZTtcclxuICAvLyBvcGFjaXR5OiAxO1xyXG4gIC8vIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1ncmF5LTQwMCk7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTMpO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICAuczNkLWZpbHRlcl9fdG9wIHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIC5zM2QtZmlsdGVyX19jbG9zZS13cmFwLFxyXG4gIC5zM2QtZmlsdGVyX192aWV3LXR5cGUsXHJcbiAgLnMzZC1maWx0ZXJfX2hpZGUsXHJcbiAgLnMzZC1maWx0ZXJfX3RhYmxlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuczNkLWZpbHRlcl9fdG9wLXN0aWNreSB7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS01KSAwIDAgMDtcclxuICB9XHJcbn1cclxuXHJcbi5kZXNrdG9wIHtcclxuICAuczNkLWZpbHRlci13cmFwLnMzZC1wbGFubmluZy1maWx0ZXItd3JhcCB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAvLyBoZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDAgLSB2YXIoLS1zM2QtaGVhZGVyKSAtIHZhcigtLXNwYWNlLTQpKTtcclxuICB9XHJcbn1cclxuXHJcbi50YWJsZXQge1xyXG4gIC5zM2QtZmlsdGVyLXdyYXAge1xyXG4gICAgLnMzZC1maWx0ZXIge1xyXG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAmID4gKiB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgPiA6bnRoLWNoaWxkKG4gKyAyKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zM2QtZmlsdGVyX19ib2R5IHRyIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCByZWQ7XHJcbiAgICAgIC5zM2QtZmlsdGVyX190ZCB7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubW9iaWxlIHtcclxuICAuZmxhdC1ub3QtbWFya2VkLW1lc3NhZ2Uge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCkgIWltcG9ydGFudDtcclxuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAudGlwcHktYXJyb3cge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuczNkLWZpbHRlci13cmFwIHtcclxuICAgIC8vIGhlaWdodDogY2FsYygodmFyKC0tdmgsIDF2aCkgKiAxMDApIC0gdmFyKC0tczNkLWhlYWRlcikgLSB2YXIoLS1zcGFjZS0yKSk7XHJcbiAgICAvLyBtYXgtaGVpZ2h0OiBjYWxjKCh2YXIoLS12aCwgMXZoKSAqIDEwMCkgLSB2YXIoLS1zM2QtaGVhZGVyKSAtIHZhcigtLXNwYWNlLTIpKTtcclxuICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgLy8gdG9wOiB2YXIoLS1zM2QtaGVhZGVyKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcclxuXHJcbiAgICAmOm5vdCguczNkLW9wZW4tZmlsdGVyKSB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnMzZC1maWx0ZXJfX3RhYmxlIHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5zM2QtZmlsdGVyX19jbG9zZS13cmFwIHtcclxuICAgICAgdG9wOiB2YXIoLS1zcGFjZS0yKTtcclxuICAgIH1cclxuXHJcbiAgICAuczNkLWZpbHRlcl9fdG9wIHtcclxuICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnMzZC1maWx0ZXItd3JhcC5zM2QtcGxhbm5pbmctZmlsdGVyLXdyYXAuczNkLW9wZW4tZmlsdGVyIHtcclxuICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAvLyBtYXgtaGVpZ2h0OiA4MHZoO1xyXG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwIC0gdmFyKC0tbW9iaWxlLWNvbnRyb2xsZXItaGVpZ2h0KSAtIHZhcigtLXNwYWNlLTUpKTtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICB0b3A6IHZhcigtLXNwYWNlLTQpO1xyXG4gIH1cclxuXHJcbiAgLnMzZC1wbF9fZmlsdGVyLWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxMDAwMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgLnMzZC1maWx0ZXItd3JhcCB7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuanMtczNkLWZpbHRlci1vcGVuIHtcclxuICAgIC5zM2QtcGxfX2ZpbHRlci1jb250YWluZXIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctb3ZlcmxheSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlciB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgLnMzZF9fZmF2b3VyaXRlIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuczNkLWZpbHRlciB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgLnMzZC1maWx0ZXItd3JhcCAuczNkLWZpbHRlcl9fdG9wIC5zM2QtZmlsdGVyX19yZXNldCB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gIH1cclxuXHJcbiAgLnMzZC1maWx0ZXItY2hlY2tib3hlcyB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgfVxyXG5cclxuICAuczNkLWZpbHRlci13cmFwIC5zM2QtZmlsdGVyX19jbG9zZS13cmFwIHN2ZyB7XHJcbiAgICB3aWR0aDogMjRweDtcclxuICAgIGhlaWdodDogMjRweDtcclxuICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBoZWFydGJlYXQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoNTAlKSBzY2FsZSgxKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSg1MCUpIHNjYWxlKDEpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICB9XHJcblxyXG4gIDEwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSg1MCUpIHNjYWxlKDAuOTEpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKDUwJSkgc2NhbGUoMC45MSk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxuXHJcbiAgMTclIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKDUwJSkgc2NhbGUoMC45OCk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoNTAlKSBzY2FsZSgwLjk4KTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICB9XHJcblxyXG4gIDMzJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSg1MCUpIHNjYWxlKDAuODcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKDUwJSkgc2NhbGUoMC44Nyk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxuXHJcbiAgNDUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKDUwJSkgc2NhbGUoMSk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoNTAlKSBzY2FsZSgxKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgaGVhcnRiZWF0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKDUwJSkgc2NhbGUoMSk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoNTAlKSBzY2FsZSgxKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgfVxyXG5cclxuICAxMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoNTAlKSBzY2FsZSgwLjkxKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSg1MCUpIHNjYWxlKDAuOTEpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICB9XHJcblxyXG4gIDE3JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSg1MCUpIHNjYWxlKDAuOTgpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKDUwJSkgc2NhbGUoMC45OCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgfVxyXG5cclxuICAzMyUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoNTAlKSBzY2FsZSgwLjg3KTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSg1MCUpIHNjYWxlKDAuODcpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICB9XHJcblxyXG4gIDQ1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSg1MCUpIHNjYWxlKDEpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKDUwJSkgc2NhbGUoMSk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgfVxyXG59XHJcbiIsIi5zM2QtZmlsdGVyX190YWJsZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6IDJweDtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6ICR3YztcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQ6ICRmaWx0ZXItYmc7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjp3aW5kb3ctaW5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZDogJGZpbHRlci1iZztcclxuICB9XHJcblxyXG4gIC5zM2QtZmlsdGVyX19oZWFkIHtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAYXQtcm9vdCBbZGF0YS12aWV3LXR5cGU9J2NhcmQnXSAuczNkLWZpbHRlcl9faGVhZCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnMzZC1maWx0ZXJfX3RyOm5vdCguaGlkZSkge1xyXG4gICAgICBoZWlnaHQ6IGNhbGModmFyKC0tdGFibGUtcm93LWhlaWdodCkgKyB2YXIoLS1maWx0ZXItdGFibGUtb2Zmc2V0LXRvcCkpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIFtkYXRhLXZpZXctdHlwZT0nY2FyZCddLFxyXG4gIC5jYXJkLXZpZXcge1xyXG4gICAgLS1nYXA6IHZhcigtLXNwYWNlLTQpO1xyXG4gICAgcGFkZGluZzogdmFyKC0tZ2FwKTtcclxuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWdhcCkgKiAxLjUpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtNCk7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS00KTtcclxuXHJcbiAgICAmID4gKiB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICh2YXIoLS1nYXApIC8gNCkpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XHJcbiAgICAgICYgPiAqIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gKHZhcigtLWdhcCkgLyA0KSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHBhZGRpbmc6IGNhbGModmFyKC0tZ2FwKSAqIDEuNSkgMjBweCAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnMzZC1maWx0ZXJfX3RyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogdmFyKC0tdGFibGUtcm93LWhlaWdodCk7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMm4pIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMCk7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIzcHgpIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuczNkLWZpbHRlcl9fdGgge1xyXG4gICAgQGluY2x1ZGUgdGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LXJlZ3VsYXI7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTcwMCk7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDkwJTtcclxuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgc3ZnIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1vZmZzZXQge1xyXG4gICAgICB3aWR0aDogdmFyKC0tc3BhY2UtMSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnMzZC1zb3J0X19hcnJvdyB7XHJcbiAgICAgIGhlaWdodDogdmFyKC0taWNvbjE2KTtcclxuICAgICAgLy8gbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dCwgZmlsbCAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAvLyBmaWxsOiAkZmxhdC1saXN0LXRleHQtY29sb3I7XHJcbiAgICAgIGZpbGw6IHZhcigtLWljb24tZ3JheS03MDApO1xyXG4gICAgICAvLyBzdHJva2U6IG5vbmU7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICB3aWR0aDogdmFyKC0tc3BhY2UtNCk7XHJcbiAgICAgIGhlaWdodDogdmFyKC0tc3BhY2UtNCk7XHJcbiAgICAgICAmIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zM2Qtc29ydC1hY3RpdmUge1xyXG4gICAgICBzdmcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnMzZC1zb3J0LWluYWN0aXZlIHtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB9O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtODAwKTtcclxuXHJcbiAgICAgIFtmaWxsXSB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItYnJhbmQtODAwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnMzZC1maWx0ZXJfX3RkIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udDE0KTtcclxuICAgIEBpbmNsdWRlIGZvbnQtZGVmYXVsdDtcclxuICAgIGNvbG9yOiAkZmxhdC1saXN0LXRleHQtY29sb3I7XHJcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC40cyBlYXNlLWluLW91dDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiA5MCU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICYuYm9sZCB7XHJcbiAgICAgIC8vIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi1zdGF0dXMtbGFiZWwge1xyXG4gICAgICB3aWR0aDogdmFyKC0tc3BhY2UtMik7XHJcbiAgICAgIGhlaWdodDogdmFyKC0tc3BhY2UtMik7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLS1vZmZzZXQge1xyXG4gICAgICB3aWR0aDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuczNkX19mYXZvdXJpdGUge1xyXG4gICAgICAvLyBoZWlnaHQ6IHZhcigtLWljb24yNCk7XHJcbiAgICAgIC8vIHdpZHRoOiB2YXIoLS1pY29uMjQpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgLy8gc3Ryb2tlOiAkZmF2LWljb247XHJcbiAgICAgICAgZmlsbDogdmFyKC0taWNvbi1ncmF5LTkwMCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIDAuM3MgZWFzZS1pbi1vdXQsIGZpbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciBpbnB1dDpub3QoOmNoZWNrZWQpICsgc3ZnIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1icmFuZC05MDApO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbnB1dDpjaGVja2VkICsgc3ZnIHtcclxuICAgICAgICAvLyBmaWxsOiAkZmlsdGVyLXJhbmdlLWNvbG9yO1xyXG4gICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXNlbWFudGljLXN1Y2Nlc3MpO1xyXG4gICAgICAgIC8vIHN0cm9rZTogJGZpbHRlci1yYW5nZS1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICAuczNkLXNvcnRfX2Fycm93IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zM2QtZmlsdGVyX19ncmlkIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGZsZXgtd3JhcDogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmxhdC1saXN0LWJnO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiAycHg7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2M7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZmlsdGVyLWJnO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6d2luZG93LWluYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQ6ICRmaWx0ZXItYmc7XHJcbiAgfVxyXG59XHJcblxyXG4uczNkLWZpbHRlcl9fdGFibGUsXHJcbi5zM2QtZmlsdGVyX19ncmlkIHtcclxuICAuczNkLWZpbHRlci1hY3RpdmUge1xyXG4gIH1cclxufVxyXG5cclxuLnMzZC1jdHJbZGF0YS10eXBlPSdwbGFubmluZ3MnXSB+IC5zM2QtZmlsdGVyLXdyYXAge1xyXG4gIC5zM2QtZmlsdGVyX190YWJsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnRhYmxldCB7XHJcbiAgLnMzZC1maWx0ZXJfX3RhYmxlIHtcclxuICAgIHRhYmxlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubW9iaWxlIHtcclxuICAuczNkLWZpbHRlcl9fdGFibGUgLnMzZC1maWx0ZXJfX3RoIC5zM2Qtc29ydF9fYXJyb3cge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5zM2QtZmlsdGVyX190ZCB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgfVxyXG5cclxuICAuczNkLWZpbHRlcl9fdGg6bnRoLWxhc3QtY2hpbGQoMyksXHJcbiAgdGQuczNkLWZpbHRlcl9fdGQ6bnRoLWxhc3QtY2hpbGQoMyksXHJcbiAgLnMzZC1maWx0ZXJfX3RoOm50aC1sYXN0LWNoaWxkKDIpLFxyXG4gIHRkLnMzZC1maWx0ZXJfX3RkOm50aC1sYXN0LWNoaWxkKDIpIHtcclxuICAgIHdpZHRoOiA0NSU7XHJcbiAgfVxyXG5cclxuICAuczNkLWZpbHRlcl9fdGg6bnRoLWNoaWxkKDIpLFxyXG4gIC5zM2QtZmlsdGVyX190aDpudGgtY2hpbGQoMyksXHJcbiAgLnMzZC1maWx0ZXJfX3RoOm50aC1jaGlsZCg0KSxcclxuICB0ZC5zM2QtZmlsdGVyX190ZDpudGgtY2hpbGQoMiksXHJcbiAgdGQuczNkLWZpbHRlcl9fdGQ6bnRoLWNoaWxkKDMpLFxyXG4gIHRkLnMzZC1maWx0ZXJfX3RkOm50aC1jaGlsZCg0KSB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxufVxyXG5cclxuLnMzZC1maWx0ZXJfX3RoW2RhdGEtc29ydD0nbm9uZSddIHtcclxuICB3aWR0aDogNDAlO1xyXG59XHJcbi5zM2QtZmlsdGVyX190ciAuczNkLWZpbHRlcl9fdGQuZmF2b3VyaXRlIHtcclxuICB3aWR0aDogNDAlO1xyXG59XHJcbiIsIi5zM2QtcG9wdXAtZmx5Ynkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMyk7XHJcbiAgd2lkdGg6IDI1MHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWZpbHRlci13aWR0aCkgLSAzcHgpO1xyXG4gIGJhY2tncm91bmQ6ICR3YztcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAmX193cmFwIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW47XHJcbiAgICAmLnMzZC1hY3RpdmUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19jbG9zZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1vdXQ7XHJcbiAgICBwb2ludGVyLWV2ZW50czogcGFpbnRlZDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICY6YWZ0ZXIsXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB3aWR0aDogNjAlO1xyXG4gICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0taWNvbi1ncmF5LTkwMCk7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjE0LCAxLjEyLCAwLjQzLCAwLjU1KTtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjNweCkge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgJjphZnRlcixcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGl0bGUtZGFyaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0yKTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTIpO1xyXG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTIpO1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS05MDApO1xyXG4gIH1cclxuICAmX190ZXh0IHtcclxuICAgIG1hcmdpbjogMjBweCAwIDA7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250MTQpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS04MDApO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNCk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTIpO1xyXG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMik7XHJcbiAgfVxyXG4gICZfX2xpbmsge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250MTQpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgIGNvbG9yOiAkd2M7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGl0bGUtZGFyaztcclxuICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBwYWludGVkO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzIGVhc2UtaW47XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR0aXRsZS1kYXJrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19iZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgICYtYWxsIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tZmlsdGVyLXdpZHRoKSk7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoNDIsIDUxLCA2NSwgMC44KTtcclxuICAgIH1cclxuXHJcbiAgICAmLWFjdGl2ZSB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IHZhcigtLWZpbHRlci13aWR0aCk7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoNDIsIDUxLCA2NSwgMC44KTtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDQyLCA1MSwgNjUsIDAuNik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2FjdGl2ZSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIHotaW5kZXg6IDEwMDAwO1xyXG4gICAgKiB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSAhaW1wb3J0YW50OyAvLyDQn9C10YDQtdCx0LjRgtC4INGB0YLQuNC70ZYg0Y/QutC40Lkg0LLQuNC60L7RgNC40YHRgtC+0LLRg9GU0YLRjNGB0Y8g0LIganMg0LTQu9GPINC/0L7Qt9C40YbRltC+0L3Rg9Cy0LDQvdC90Y9cclxuICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7IC8vINCf0LXRgNC10LHQuNGC0Lgg0YHRgtC40LvRliDRj9C60LjQuSDQstC40LrQvtGA0LjRgdGC0L7QstGD0ZTRgtGM0YHRjyDQsiBqcyDQtNC70Y8g0L/QvtC30LjRhtGW0L7QvdGD0LLQsNC90L3Rj1xyXG4gICAgJl9fbGluayB7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgIH1cclxuICAgICZfX2JnLWFjdGl2ZSB7XHJcbiAgICAgIHdpZHRoOiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zM2QtcG9wdXAtZmx5YnlfX2JnICsgLnMzZC1wb3B1cC1mbHlieTo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAtNnB4O1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgd2hpdGU7XHJcbiAgYm9yZGVyLXRvcDogMTRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItYm90dG9tOiAxNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4iLCIuczNkX19oZWxwZXItZ2lmX193cmFwIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1lZmZlY3QtOTAwLXRyYW5zcGFyZW50LTQwKTtcclxuICB6LWluZGV4OiA5OTk5O1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XHJcbiAgb3BhY2l0eTogMDtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAmLnMzZC1hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogcGFpbnRlZDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgfVxyXG5cclxuICAuczNkX19oZWxwZXItZ2lmIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWFyZ2luOiBhdXRvIDA7XHJcblxyXG4gICAgJl9fZ2lmIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgd2lkdGg6IDMwMHB4O1xyXG5cclxuICAgICAgb2JqZWN0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xyXG4gICAgICAgIGhlaWdodDogMjUwcHg7XHJcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xyXG4gICAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBAaW5jbHVkZSBmb250LWRlZmF1bHQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogNzJweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2dyb3VwIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ2FwOiAzMHB4O1xyXG5cclxuICAgICAgLnMzZF9faGVscGVyLWdpZl9fY291bnQge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZGVmYXVsdDtcclxuICAgICAgICBmb250LXNpemU6IDcycHg7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA0NnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnMzZF9faGVscGVyLWdpZl9fbGluayB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgd2lkdGg6IDkwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXktMjAwKTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBzM2RBbmltYXRlQXJyb3dIZWxwZXJHaWYgMC42cyBjdWJpYy1iZXppZXIoLjMyLC44NywuNDIsMSkgaW5maW5pdGUgYWx0ZXJuYXRlLXJldmVyc2U7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tYm9yZGVyLWdyYXktMjAwKTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiBpbnRlcnZhbEhhbWJ1cmdlckJvcmRlciAxLjJzIGluZmluaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3Zne1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgaGVpZ2h0OiAzNSU7XHJcbiAgICAgICAgICB3aWR0aDogMzUlO1xyXG4gICAgICAgICAgc3Ryb2tlOiAkd2M7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2xvc2Uge1xyXG4gICAgICBAaW5jbHVkZSBmb250LWRlZmF1bHQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udDE0KTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5tb2JpbGUubGFuZHNjYXBlIHtcclxuXHJcbiAgLnMzZF9faGVscGVyLWdpZl9fd3JhcCB7XHJcblxyXG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoKSAqIDEwMCk7XHJcblxyXG4gICAgLnMzZF9faGVscGVyLWdpZl9fZ3JvdXAge1xyXG5cclxuICAgICAgZ2FwOiA4cHg7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5zM2RfX2hlbHBlci1naWZfX2Nsb3NlIHtcclxuXHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5zM2RfX2hlbHBlci1naWYge1xyXG5cclxuXHJcblxyXG5cclxuICAgICAgLnMzZF9faGVscGVyLWdpZl9fZ2lmIHtcclxuXHJcbiAgICAgICAgaGVpZ2h0OiAyMHZoO1xyXG5cclxuICAgICAgd2lkdGg6IDIwdmg7XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5zM2RfX2hlbHBlci1naWZfX3RpdGxlIHtcclxuXHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuXHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAuczNkX19oZWxwZXItZ2lmX19saW5rIHtcclxuXHJcbiAgICAgIHdpZHRoOiAzMHB4O1xyXG5cclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAuczNkX19oZWxwZXItZ2lmX19jb3VudCB7XHJcblxyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcblxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG5cclxuXHJcblxyXG59IiwiLnMzZCB7XG4gICZfX2J1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB3aWR0aDogdmFyKC0tYnRuKTtcbiAgICBoZWlnaHQ6IHZhcigtLWJ0bik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuICAgIGJhY2tncm91bmQ6ICRuYXZpZ2F0aW9uLWJ0bi1iZztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLWluO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiB2YXIoLS1pY29uMjQpO1xuICAgICAgd2lkdGg6IHZhcigtLWljb24yNCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGZpbGw6ICRuYXZpZ2F0aW9uLWJ0bi1pY29uO1xuICAgIH1cblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIGN1cnNvcjogbm8tZHJvcDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2aWdhdGlvbi1idG4tYmctaG92ZXI7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBmaWxsOiAkbmF2aWdhdGlvbi1idG4taWNvbi1ob3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtY3RyIHtcbiAgICB6LWluZGV4OiAxMjA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICZbZGF0YS10eXBlPSdmYXZvdXJpdGVzJ10ge1xuICAgICAgW2RhdGEtbW9iaWxlLWZ1bmN0aW9ucy1tZW51LW9wZW5dIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYXYge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBoZWlnaHQ6IHZhcigtLWNvbnRyb2xsZXItaCk7XG4gICAgICB3aWR0aDogdmFyKC0tY29udHJvbGxlci13KTtcbiAgICAgIHBhZGRpbmc6IHZhcigtLWNvbnRyb2xsZXItcGFkZGluZyk7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBwYWludGVkO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjb250cm9sbGVyLWJvcmRlci1yYWRpdXMgJGNvbnRyb2xsZXItYm9yZGVyLXJhZGl1cyAwIDA7XG4gICAgICB6LWluZGV4OiAxMDE7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29udHJvbGxlci1iYWNrZ3JvdW5kO1xuICAgICAgYm9yZGVyOiAkY29udHJvbGxlci1ib3JkZXI7XG5cbiAgICAgICYuczNkLWRpc3BsYXkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLW9mZnNldCk7XG4gICAgICAgIGdhcDogNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIC5zM2QtbmF2IHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnMzZC1jdHJfX29wdGlvbi5hY3RpdmUge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb250cm9sbGVyLXRleHQtY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbnRyb2xsZXItdGV4dC1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgICAgICBnYXA6IDJweDtcbiAgICAgIH1cblxuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQyMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogJGNvbnRyb2xsZXItdGl0bGUtY29sb3I7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuczNkLW5hdl9fYnRuIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDEyOHB4O1xuICAgICAgICBoZWlnaHQ6IHZhcigtLWNvbnRyb2xsZXItYnRuKTtcbiAgICAgICAgbWFyZ2luOiAxcHggMDtcbiAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICAgIGJvcmRlcjogJGNvbnRyb2xsZXItYnRuLWJvcmRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbnRyb2xsZXItYnRuLWJhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250MTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICRjb250cm9sbGVyLXRleHQtY29sb3I7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgICAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3Zlcjpub3QoLmFjdGl2ZSk6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29udHJvbGxlci1idG4tYmFja2dyb3VuZC1ob3ZlcjtcbiAgICAgICAgICBib3JkZXI6ICRjb250cm9sbGVyLWJ0bi1ib3JkZXItaG92ZXI7XG4gICAgICAgICAgY29sb3I6ICRjb250cm9sbGVyLXRleHQtY29sb3ItaG92ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgY3Vyc29yOiBuby1kcm9wO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb250cm9sbGVyLWJ0bi1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgICAgICBib3JkZXI6ICRjb250cm9sbGVyLWJ0bi1ib3JkZXItYWN0aXZlO1xuICAgICAgICAgIGNvbG9yOiAkY29udHJvbGxlci10ZXh0LWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICBjdXJzb3I6IG5vLWRyb3A7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbnRyb2xsZXItYnRuLWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgICAgICAgYm9yZGVyOiAkY29udHJvbGxlci1idG4tYm9yZGVyLWRpc2FibGVkO1xuICAgICAgICAgIGNvbG9yOiAkY29udHJvbGxlci10ZXh0LWNvbG9yLWRpc2FibGVkO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zM2QtY3RyX19vcHRpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J1dHRvbnMge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgLTUwJSk7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgdmFyKC0tY29udHJvbGxlci1wYWRkaW5nKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICB3aWR0aDogMTI1cHg7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTA1JSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcblxuICAgICAgICAgICAgLnMzZC1uYXZfX2J0biB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb250cm9sbGVyLWJ0bi1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb250cm9sbGVyLXRleHQtY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbnRyb2xsZXItdGV4dC1jb2xvcjtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29udHJvbGxlci10ZXh0LWNvbG9yO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgd2lkdGg6IDZweDtcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLnMzZC1jdHJfX29wdGlvbl9fYnV0dG9ucyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBwYWludGVkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbnRyb2xsZXItdGV4dC1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29udHJvbGxlci10ZXh0LWNvbG9yLWFjdGl2ZTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX21lbnUtM2Qge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYmFja2dyb3VuZDogJG5hdmlnYXRpb24tYmc7XG4gICAgICBwYWRkaW5nOiAxMnB4IGNhbGModmFyKC0tc21hcnRvLWxvZ28tdykgKyAxMnB4KSAxMnB4IGNhbGModmFyKC0tY29udHJvbGxlci13KSArIDEycHgpO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1vZmZzZXQpO1xuICAgICAgICBib3R0b206IGNhbGModmFyKC0tY29udHJvbGxlci1oKSAtIDFweCk7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cblxuICAgICAgJi1jb21wYXNzLW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29tcGFzcy1iZztcbiAgICAgICAgcGFkZGluZzogJGNvbXBhc3MtcGFkZGluZztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGF0LXJvb3QgLnRhYmxldCAmIHtcbiAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGF0LXJvb3QgLmRlc2t0b3AgJiB7XG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAqIHtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgLnMzZC1jdHJfX21lbnUtM2RfX2NvbXBhc3Mtd3JhcHBlciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAuczNkLWN0cl9fbWVudS0zZF9fY29tcGFzcyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM5cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgOTBkZWcsXG4gICAgICAgICAgICAgICAgJGNvbXBhc3MtYmcgMCUsXG4gICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU0NjY1NjE2MjQ2NDk4NTkpIDUwJSxcbiAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCVcbiAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgIDI3MGRlZyxcbiAgICAgICAgICAgICAgICAkY29tcGFzcy1iZyAwJSxcbiAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTQ2NjU2MTYyNDY0OTg1OSkgNTAlLFxuICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJVxuICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblxuICAgICAgICAgICAgICAuY29tcGFzcy10ZXh0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb21wYXNzLXRleHQtYmlnO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGVhc2U7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgM3B4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuY29tcGFzcy1saW5lLWJpZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1kZWZhdWx0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29tcGFzcy10ZXh0LWJpZztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBlYXNlO1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDNweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5jb21wYXNzLWxpbmUtc21hbGwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZGVmYXVsdDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbXBhc3MtdGV4dC1zbWFsbDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDNweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBlYXNlO1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWJ1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG5cbiAgICAgICAgJl9fbW9iaWxlLW9wZW5lciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zM2QtY3RyX19maWx0ZXIge1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBnYXA6IDhweDtcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIC5zM2QtY3RyX19maWx0ZXJfX2ljb24gY2lyY2xlOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgICAgICBjeDogNS41O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnMzZC1jdHJfX2ZpbHRlcl9faWNvbiBjaXJjbGU6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgIGN4OiA1LjU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuczNkLWN0cl9fZmlsdGVyX19pY29uIGNpcmNsZTpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICAgICAgY3g6IDIwLjU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0taWNvbjE2KTtcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1pY29uMTYpO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBmaWxsOiAkbWVudS0zZC10ZXh0LWNvbG9yLWJ0bjtcbiAgICAgICAgICAgICAgc3Ryb2tlOiAkbWVudS0zZC10ZXh0LWNvbG9yLWJ0bjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgY2lyY2xlIHtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY3ggMC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuczNkLWN0cl9faW5mcmEtYnV0dG9uIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IHBhaW50ZWQ7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgJl9fc2VsZWN0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtZW51LTNkLXRleHQtY29sb3ItYnRuO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMzNweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0M3B4O1xuICAgICAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJi1jaXJjbGUge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtZW51LTNkLW1haW4tY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dDpjaGVja2VkICsgaSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuczNkLWN0cl9faGVscGVyIHtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IHZhcigtLWJ0bik7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWJ0bi1zdHlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMikgdmFyKC0tc3BhY2UtMyk7XG4gICAgICAgIC8vIGhlaWdodDogdmFyKC0tYnRuKTtcbiAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWdyYXktNDAwKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLVNwYWNpbmctQ29ybmVyLXJhZGl1cy1yYWRpdXMtMiwgOHB4KTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKFxuICAgICAgICAgIC0tY29sb3JzLXN1cmZhY2UtZ3JheS1zdXJmYWNlLWdyYXktOTAwLXRyYW5zcGFyZW50LTYwLFxuICAgICAgICAgIHJnYmEoMjYsIDMwLCAzMywgMC42KVxuICAgICAgICApO1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS0yMDApO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogcGFpbnRlZDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWJvZHktcmVndWxhcjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAuY2hlY2tib3gtd3JhcHBlci02IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAmOm5vdChbZm9yPSdkYXRhLWhpZ2h0bGlnaHQtc3ZnLWVsZW1lbnRzJ10pOmhvdmVyIHtcbiAgICAgICAgICAgIC8vIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWdyYXktNjAwLXRyYW5zcGFyZW50LTg4KTtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS00MDAtdHJhbnNwZXJlbnQtODgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vICY6aG92ZXIge1xuICAgICAgICAvLyAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWdyYXktNjAwLXRyYW5zcGFyZW50LTg4KTtcbiAgICAgICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktNDAwLXRyYW5zcGVyZW50LTg4KTtcbiAgICAgICAgLy8gfVxuXG4gICAgICAgICYuYnRuLXN0eWxlLWhvdmVyIHtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBib3JkZXI6ICRtZW51LTNkLWJvcmRlci1idG4taG92ZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtZW51LTNkLWJhY2tncm91bmQtYnRuLWhvdmVyO1xuICAgICAgICAgICAgICBjb2xvcjogJG1lbnUtM2QtdGV4dC1jb2xvci1idG4taG92ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgIC5jaGVja2JveC13cmFwcGVyLTYge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtY3RyX19hdWRpbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS02KTtcbiAgICBib3R0b206IHZhcigtLXNwYWNlLTYpO1xuICAgIHdpZHRoOiB2YXIoLS1zcGFjZS0yMCk7XG4gICAgaGVpZ2h0OiB2YXIoLS1zcGFjZS0yMCk7XG4gICAgei1pbmRleDogMjtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICYuZGlzYWJsZWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBib3R0b206IGNhbGModmFyKC0tbW9iaWxlLWNvbnRyb2xsZXItaGVpZ2h0KSArIHZhcigtLXNwYWNlLTIpKTtcbiAgICB9XG4gICAgJi5zM2RfYXVkaW9Bc3Npc3RhbnRTdGF0ZS1pbmFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNzUlKTtcbiAgICB9XG4gICAgJi1jYW52YXMtd3JhcCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgJi1pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG4gICAgICBjYW52YXMge1xuICAgICAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiB2YXIoLS1zcGFjZS02KTtcbiAgICAgIGhlaWdodDogdmFyKC0tc3BhY2UtNik7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtODAwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDI1JSwgLTI1JSk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjUlLCAtMjUlKSBzY2FsZSgxLjQ1KTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLTkwMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi1vcGVuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogdmFyKC0tc3BhY2UtNik7XG4gICAgICBoZWlnaHQ6IHZhcigtLXNwYWNlLTYpO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLTgwMCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjUlLCAtMjUlKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjUlLCAtMjUlKSBzY2FsZSgxLjQ1KTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLTkwMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5zM2RfYXVkaW9Bc3Npc3RhbnRTdGF0ZS1hY3RpdmUgJi1vcGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5oZWFydGJlYXQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogaGVhcnRiZWF0IDJzIGVhc2UtaW4tb3V0IGluZmluaXRlIGJvdGg7XG4gIGFuaW1hdGlvbjogaGVhcnRiZWF0IDJzIGVhc2UtaW4tb3V0IGluZmluaXRlIGJvdGg7XG59XG5cbi5zM2QtY3RyX19hdWRpby1jYW52YXMtd3JhcCB7XG4gIGNhbnZhcyB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC04MDApO1xufVxuXG4uczNkLWN0cl9fYXVkaW8tY2FudmFzLXdyYXBfX25ldy1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICByZWN0IHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLWJveDogZmlsbC1ib3g7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDgwJSk7XG4gICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cblxuLnMzZC1jdHJfX2F1ZGlvLnBsYXlpbmcgLnMzZC1jdHJfX2F1ZGlvLWNhbnZhcy13cmFwX19uZXctaWNvbiB7XG4gIHJlY3Q6bnRoLW9mLXR5cGUoMSkge1xuICAgIGFuaW1hdGlvbjogcmVjdE9uZUxhc3RBbmltIDFzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICB9XG4gIHJlY3Q6bnRoLW9mLXR5cGUoMikge1xuICAgIGFuaW1hdGlvbjogcmVjdE1lZGl1bUFuaW0gMXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xuICB9XG4gIHJlY3Q6bnRoLW9mLXR5cGUoMykge1xuICAgIGFuaW1hdGlvbjogcmVjdE9uZUxhc3RBbmltIDFzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC40cztcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJlY3RPbmVMYXN0QW5pbSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoODAlKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4MCUpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcmVjdE1lZGl1bUFuaW0ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDgwJSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoODAlKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGVhcnRiZWF0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuICAxMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjkxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTEpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIDE3JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45OCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuICAzMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjg3KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxufVxuQGtleWZyYW1lcyBoZWFydGJlYXQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG4gIDEwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45MSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgMTclIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45OCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG4gIDMzJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuODcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44Nyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG59XG5cbi5kZXNrdG9wIHtcbiAgLy9cbiAgLnMzZC1jdHJfX29wdGlvbiB7XG4gICAgJl9fYnV0dG9ucyB7XG4gICAgICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgICAtLXdlYmtpdC1zY3JvbGxiYXI6IG5vbmU7XG5cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi0tZmxvb3JzIHtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRhYmxldCB7XG4gIC5zM2QtY3RyX19vcHRpb24ge1xuICAgICZfX2J1dHRvbnMge1xuICAgICAgd2lkdGg6IDE3NXB4O1xuICAgIH1cbiAgfVxuXG4gIC5zM2Qge1xuICAgICYtY3RyIHtcbiAgICAgICZfX25hdiB7XG4gICAgICAgIC5zM2QtbmF2X19idG4ge1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fbWVudS0zZC1idXR0b25zIHtcbiAgICAgICAgJiA+IDpudGgtY2hpbGQobiArIDIpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tb2JpbGUge1xuICAuczNkIHtcbiAgICAmLWN0ciB7XG4gICAgICAmX19tZW51LTNkLWJ0bi1zdHlsZSB7XG4gICAgICAgIC8vIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXNwYWNlLTIpIC0gMXB4KTtcbiAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tc3BhY2UtMikgLSAxcHgpO1xuICAgICAgfVxuXG4gICAgICAmX19tZW51LTNkLWJ1dHRvbnMge1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJi5zM2Qtc2hvdyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21vYmlsZS1vcGVuZXIge1xuICAgICAgICAgIFtkYXRhLXdoZW4tb3BlbmVkXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIFtkYXRhLXdoZW4tY2xvc2VkXSxcbiAgICAgICAgICBbZGF0YS13aGVuLW9wZW5lZF0ge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5Qb3B1cCAwLjVzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IGNhbGMoMTAwJSArIDhweCk7XG5cbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBwYWRkaW5nOiA0cHg7XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIFtmaWxsXSB7XG4gICAgICAgICAgICAgIGZpbGw6IHJlZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgW3N0cm9rZV0ge1xuICAgICAgICAgICAgICBzdHJva2U6IHJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuczNkLXNob3cge1xuICAgICAgICAgIFtkYXRhLXdoZW4tY2xvc2VkXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIFtkYXRhLXdoZW4tb3BlbmVkXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiB2YXIoLS1tZW51LWgpO1xuXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcblxuICAgICAgICAmID4gKiB7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX29wdGlvbiB7XG4gICAgICAgICZfX2J1dHRvbnMge1xuICAgICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgICAgICAtLXdlYmtpdC1zY3JvbGxiYXI6IG5vbmU7XG5cbiAgICAgICAgICAmLS1mbG9vcnMge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMjVweCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuczNkLW5hdl9fYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAxMC41cHg7XG4gICAgICAgIHdpZHRoOiAxMC4yOCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zM2RfX2Nob29zZS0tZmxhdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMDtcblxuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDAtdHJhbnNwZXJlbnQtODgpO1xuXG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi0tYnV0dG9uIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC42cyBlYXNlLWluLW91dCwgY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA5N3B4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1ncmF5LTQwMCk7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMCk7XG5cbiAgICAmLmN1cnJlbnQge1xuICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWJyYW5kLTkwMCk7XG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWJyYW5kLTgwMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktOTAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJnIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWdyYXktNjAwLXRyYW5zcGFyZW50LTg4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTQwMC10cmFuc3BlcmVudC04OCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuXG4gICAgaW5wdXQ6Y2hlY2tlZCB7XG4gICAgICAmICsgc3BhbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktMjAwKTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICYgKyBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktOTAwKTtcbiAgICAgICAgICAgIGN1cnNvcjogbm8tZHJvcDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dDpub3QoY2hlY2tlZCkge1xuICAgICAgJiArIHNwYW4ge1xuICAgICAgICBjb2xvcjogJG1lbnUtM2QtdGV4dC1jb2xvci1idG47XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWVudS0zZC1iYWNrZ3JvdW5kLWJ0bi1ob3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmLWJnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogOTdweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB6LWluZGV4OiAwO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgICAgICB3aWR0aDogODdweDtcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMjAwJTtcbiAgICAgICAgZmxleDogMSAwIDIwMCU7XG4gICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXN1cmZhY2UtYnJhbmQtODAwKTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zM2QtY3RyX190aGVtZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktNDAwKTtcblxuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcblxuICB3aWR0aDogODRweDtcbiAgJi0tY3VycmVuY2llcyB7XG4gICAgd2lkdGg6IDEwMHB4O1xuXG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG5cbiAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XG4gICAgLy8gYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWdyYXktNjAwLXRyYW5zcGFyZW50LTQwKTtcbiAgICBkaXYsXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMik7XG4gICAgICBmaWxsOiB2YXIoLS1pY29uLWdyYXktMjAwKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoXG4gICAgICAgICAgLS1jb2xvcnMtc3VyZmFjZS1ncmF5LXN1cmZhY2UtZ3JheS05MDAtdHJhbnNwYXJlbnQtODAsXG4gICAgICAgICAgcmdiYSgyNiwgMzAsIDMzLCAwLjgpXG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfVxuICAgIGRpdiB7XG4gICAgICB3aWR0aDogNTFweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgIHN2ZzpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTEpO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1icmFuZC04MDApO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWJyYW5kLTkwMCk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgfVxuICAmLS1jdXJyZW5jaWVzIGxhYmVsIHtcbiAgICAvLyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZ3JheS02MDAtdHJhbnNwYXJlbnQtNDApO1xuICB9XG4gICYtLWN1cnJlbmNpZXMgbGFiZWw6YWZ0ZXIge1xuICAgIHdpZHRoOiA0OHB4O1xuICB9XG4gICYtLWN1cnJlbmNpZXMgbGFiZWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB6LWluZGV4OiAtMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJweCk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNlLTIpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1ncmF5LTYwMC10cmFuc3BhcmVudC00MCk7XG4gIH1cblxuICBpbnB1dDpub3QoOmNoZWNrZWQpICsgbGFiZWwge1xuICAgIGRpdjpmaXJzdC1jaGlsZCxcbiAgICBzdmc6Zmlyc3QtY2hpbGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIGRpdjpmaXJzdC1jaGlsZCxcbiAgICBzdmc6Zmlyc3QtY2hpbGQge1xuICAgICAgZmlsbDogdmFyKC0taWNvbi1ncmF5LTIwMCk7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTIwMCk7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICBkaXY6bGFzdC1jaGlsZCxcbiAgICBzdmc6bGFzdC1jaGlsZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGZpbGw6IHZhcigtLWljb24tZ3JheS0yMDApO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS0yMDApO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtNTAlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5zM2Qge1xuICAmLWluZm9Cb3gge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNlLTIpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UtaW4gMC4zcywgb3BhY2l0eSAwLjdzIGVhc2UtaW4tb3V0IDAuMXMsXG4gICAgICB2aXNpYmlsaXR5IDAuM3MgZWFzZS1pbiAwLjRzO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG5cbiAgICAmX19jbG9zZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogdmFyKC0taWNvbi1ncmF5LTIwMCk7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAkaW5mby1ib3gtYmFja2dyb3VuZDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIC8vIHBhZGRpbmc6IHZhcigtLW9mZnNldCk7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBjdWJpYy1iZXppZXIoMC40MSwgMC41NywgMC4yNiwgMSk7XG4gICAgICAvLyBtaW4taGVpZ2h0OiAyMDBweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgLy8gbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnMzZC1pbmZvQm94X19pbmZvIHtcbiAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICBnYXA6IDEycHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLnMzZC1pbmZvQm94X190aXRsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyBAaW5jbHVkZSBmb250LWRlZmF1bHQ7XG4gICAgICAgIC8vIGZvbnQtc2l6ZTogdmFyKC0tZm9udDIwKTtcbiAgICAgICAgLy8gdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgLy8gdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgICB9XG5cbiAgICAgIC5zM2QtaW5mb0JveF9fdGFibGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgLnMzZC1pbmZvQm94X19yb3cge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZGVmYXVsdDtcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQxNCk7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgLnMzZC1pbmZvQm94X19uYW1lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICBmbGV4OiAxIDEgMTAlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZmxleDogMSAxIDUlO1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMC41Y2ggMC40Y2g7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY2FyZC1hZnRlci1saW5lLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1idG4pO1xuICAgICAgYmFja2dyb3VuZDogJGluZm8tYm94LWxpbms7XG4gICAgICBAaW5jbHVkZSBmb250LWRlZmF1bHQ7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQxNCk7XG4gICAgICBjb2xvcjogJGluZm8tYm94LWxpbmstdGV4dDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcbiAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZ2VuZXJhbCxcbiAgICAmX19zb2xkLFxuICAgICZfX3NhbGUtY2xvc2UsXG4gICAgJl9fZmxhdFNvbGQsXG4gICAgJl9faW5mcmFzdHJ1Y3R1cmUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IHZhcigtLW9mZnNldCk7XG4gICAgICBiYWNrZ3JvdW5kOiAkaW5mby1ib3gtYmFja2dyb3VuZDtcbiAgICAgIGdhcDogMTJweDtcbiAgICAgIG1heC13aWR0aDogMzIwcHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgfVxuXG4gICAgICAuczNkLWluZm9Cb3hfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1kZWZhdWx0O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgIC8qIDI2cHggKi9cbiAgICAgICAgY29sb3I6ICRpbmZvLWJveC10ZXh0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG5cbiAgICAgIC5zM2QtaW5mb0JveF9fc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgIGNvbG9yOiAkaW5mby1ib3gtdGV4dDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbmZyYXN0cnVjdHVyZSB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0xKTtcbiAgICAgIGdhcDogMDtcblxuICAgICAgJi10aXRsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS01KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTUpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTMpO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0zKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5zM2QtaW5mb0JveF9fY2xvc2Uge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMCk7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tc3BhY2UtMik7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXNwYWNlLTIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZ2VuZXJhbCB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS01KTtcblxuICAgICAgLnMzZC1pbmZvQm94X190aXRsZS13cmFwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIH1cblxuICAgICAgc3Bhbi5zM2QtaW5mb0JveF9fdGl0bGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC04MDApO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1icmFuZC05MDApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktMjAwKTtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTEpIHZhcigtLXNwYWNlLTMpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgJl9fc29sZCB7XG4gICAgICAgIG1pbi13aWR0aDogOTRweDtcbiAgICAgICAgLy8gYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmxhdCB7XG4gICAgICAuczNkLWluZm9Cb3hfX3RpdGxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJi5zM2QtaW5mb0JveF9fdGl0bGUtbm8tYm90dG9tLW1hcmdpbiB7XG4gICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjZS00KSAqIC0xKTtcbiAgICAgICAgICAvLyBtYXJnaW4tdG9wOiAtOHB4O1xuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5CdXR0b25XaXRob3V0SWNvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZ2VuZXJhbCB7XG4gICAgICB3aWR0aDogMjM1cHg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgY29sdW1uLWdhcDogMDtcbiAgICAgIHJvdy1nYXA6IHZhcigtLXNwYWNlLTUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMCk7XG5cbiAgICAgIC5zM2QtaW5mb0JveF9fY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgICByaWdodDogM3B4O1xuICAgICAgfVxuXG4gICAgICAuQnV0dG9uV2l0aG91dEljb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAuczNkLWluZm9Cb3hfX3RpdGxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktOTAwKTtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1oLTItcmVndWxhcjtcbiAgICAgIH1cblxuICAgICAgLnMzZC1pbmZvQm94X19zdWJ0aXRsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktODAwKTtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LXJlZ3VsYXI7XG4gICAgICB9XG5cbiAgICAgIC5zM2QtaW5mb0JveF9fYmxvY2sge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLnMzZC1pbmZvQm94X19saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mbG9vciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkaW5mby1ib3gtYmFja2dyb3VuZDtcbiAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiA2MHZ3O1xuICAgICAgfVxuXG4gICAgICAuczNkLWluZm9Cb3hfX2luZm8ge1xuICAgICAgICAuczNkLWluZm9Cb3hfX3RpdGxlIHtcbiAgICAgICAgICBjb2xvcjogJGluZm8tYm94LXRleHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuczNkLWluZm9Cb3hfX3RhYmxlIHtcbiAgICAgICAgICAuczNkLWluZm9Cb3hfX3JvdyB7XG4gICAgICAgICAgICAuczNkLWluZm9Cb3hfX25hbWUge1xuICAgICAgICAgICAgICBjb2xvcjogJGluZm8tYm94LXRleHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5mcmFzdHJ1Y3R1cmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMCk7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICBnYXA6IDA7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICAgICAgfVxuXG4gICAgICAuczNkX19jbG9zZS5zM2QtaW5mb0JveF9fY2xvc2Uge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgIH1cbiAgICAgICYtaW1nIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDE3NXB4O1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzMTJweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE5MnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMzVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLkJ1dHRvbldpdGhvdXRJY29uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICYtdGl0bGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTkwMCk7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtaC0yLXJlZ3VsYXI7XG4gICAgICB9XG5cbiAgICAgICYtdnItaWNvbiB7XG4gICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGV5KC01MCUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS05MDApO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIGZpbGw6IHZhcigtLWljb24tZ3JheS0yMDApO1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc29sZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tU3BhY2luZy1Db3JuZXItcmFkaXVzLXJhZGl1cy0yLCA4cHgpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JzLXN1cmZhY2UtZ3JheS1zdXJmYWNlLWdyYXktOTAwLXRyYW5zcGFyZW50LTYwLCByZ2JhKDI2LCAzMCwgMzMsIDAuNikpO1xuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMik7XG4gICAgICBtYXgtd2lkdGg6IDE4NHB4O1xuXG4gICAgICAuczNkLWluZm9Cb3hfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LXJlZ3VsYXI7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktMjAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnMzZC1pbmZvQm94X19mbGF0IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMikgdmFyKC0tc3BhY2UtMikgdmFyKC0tc3BhY2UtNSk7XG4gIC8vIC0tcGFkZGluZzogdmFyKC0tc3BhY2UtMik7XG4gIC0taW5mby1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS0yKTtcblxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1TcGFjaW5nLUNvcm5lci1yYWRpdXMtcmFkaXVzLTIsIDhweCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9ycy1zdXJmYWNlLWdyYXktc3VyZmFjZS1ncmF5LTkwMC10cmFuc3BhcmVudC02MCwgcmdiYSgyNiwgMzAsIDMzLCAwLjYpKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xuICB3aWR0aDogMjgwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAuczNkLWluZm9Cb3hfX2ZsYXRfX2FsZXJ0X19taWRkbGUge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktMjAwKTtcbiAgfVxuICAuczNkLWNhcmRfX2luZm8tbGFiZWwsXG4gIC5zM2QtaW5mb0JveF9fZmxhdF9fbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktMjAwKTtcbiAgfVxuXG4gIC5zM2QtaW5mb0JveF9fY2xvc2Uge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgei1pbmRleDogMTA7XG4gICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUoNjAlLCAtNjAlKTtcbiAgfVxuXG4gIC5CdXR0b25XaXRob3V0SWNvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19pbWFnZS13cmFwcGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2UtMikgKiAyKTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0yKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1TcGFjaW5nLUNvcm5lci1yYWRpdXMtcmFkaXVzLTEsIDRweCk7XG4gIH1cblxuICAuczNkLWluZm9Cb3hfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDUyLjUlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAvLyBtaW4taGVpZ2h0OiAyMjBweDtcblxuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICAvLyBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XG4gIH1cblxuICAmX193cmFwcGVyLWxhYmVsIHtcbiAgICBAZXh0ZW5kIC5zM2QtY2FyZF9faW5mby1sYWJlbC13cmFwcGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gZmxleC13cmFwOiB3cmFwO1xuICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgIC8vIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpO1xuICAgIC8vIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXBhZGRpbmcpICogLTEpO1xuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIEBleHRlbmQgLnMzZC1jYXJkX19pbmZvLWxhYmVsO1xuICAgIC8vIHBhZGRpbmc6IHZhcigtLXNwYWNlLTEpIHZhcigtLXNwYWNlLTMpO1xuICAgIC8vIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktOTAwKTtcbiAgICAvLyBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWJvZHktcmVndWxhcjtcbiAgICAvLyBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMSk7XG4gICAgLy8gYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWdyYXktNDAwKTtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcbiAgICAvLyB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgJl9fYWxlcnQtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGRpdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gIH1cblxuICAmX19hbGVydF9fYmFkZ2Uge1xuICAgIEBleHRlbmQgLnMzZC1jYXJkX19iYWRnZTtcbiAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgfVxuXG4gICZfX2FsZXJ0X19taWRkbGUge1xuICAgIEBleHRlbmQgLnMzZC1jYXJkX19taWRkbGU7XG4gICAgLy8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG5cbiAgJl9fYWxlcnQtdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMik7XG4gICAgQGluY2x1ZGUgdGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1zZW1pLXRpbnk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNzAwKTtcbiAgICBnYXA6IDNweDtcbiAgfVxuXG4gICYtYm90dG9tIHtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLTMpO1xuICB9XG5cbiAgJl9fYWxlcnQge1xuICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyByaWdodDogdmFyKC0tcGFkZGluZyk7XG4gICAgLy8gdG9wOiB2YXIoLS1wYWRkaW5nKTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTEpIHZhcigtLXNwYWNlLTMpO1xuXG4gICAgJi0td2l0aC1pY29uIHtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTEpIHZhcigtLXNwYWNlLTEpIHZhcigtLXNwYWNlLTEpIHZhcigtLXNwYWNlLTMpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1yZWd1bGFyO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0xKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS0yMDApO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAmLS1sZWZ0IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogdmFyKC0tcGFkZGluZyk7XG4gICAgfVxuXG4gICAgJi0tZGFyayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktOTAwKTtcbiAgICB9XG5cbiAgICAmW2RhdGEtc2FsZT0nMSddIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2Utc2VtYW50aWMtc3VjY2Vzcyk7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIGZpbGw6IHZhcigtLWljb24tZ3JheS0yMDApO1xuICAgIH1cblxuICAgICZfX3N0YXR1cy1pY29uIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgIH1cblxuICAgICZbZGF0YS1zYWxlPScwJ10ge1xuICAgICAgYmFja2dyb3VuZDogJHNhbGUtMDtcbiAgICB9XG5cbiAgICAmW2RhdGEtc2FsZT0nMSddIHtcbiAgICAgIGJhY2tncm91bmQ6ICRzYWxlLTE7XG4gICAgfVxuXG4gICAgJltkYXRhLXNhbGU9JzInXSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2FsZS0yO1xuICAgIH1cblxuICAgICZbZGF0YS1zYWxlPSczJ10ge1xuICAgICAgYmFja2dyb3VuZDogJHNhbGUtMztcbiAgICB9XG4gIH1cblxuICAmX19ibG9jayB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLWluZm8tY29sdW1uLWdhcCkgKiAwLjUpO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktODAwKTtcbiAgfVxuXG4gICZfX3RleHRCb2xkIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAodmFyKC0tc3BhY2UtNCkgKiAyKSk7XG4gICAgd2lkdGg6IDI4MHB4O1xuICB9XG5cbiAgLnMzZC1pbmZvQm94X19pbmZvIHtcbiAgICAvLyBiYWNrZ3JvdW5kOiAkaW5mby1ib3gtZmxhdC1iYWNrZ3JvdW5kMjtcbiAgICAvLyBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS00KTtcbiAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nKTtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1pbmZvLWNvbHVtbi1nYXApO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAvLyBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS1wYWRkaW5nKSAqIDIpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nKTtcblxuICAgIC5CdXR0b25XaXRob3V0SWNvbiB7XG4gICAgICAvLyBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1wYWRkaW5nKSAqIC0xKTtcbiAgICAgIC8vIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1wYWRkaW5nKSAqIC0xKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLy8gd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLXBhZGRpbmcpICogMik7XG4gICAgICAvLyBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXBhZGRpbmcpICogLTEpO1xuICAgIH1cblxuICAgIC5zM2QtaW5mb0JveF9fdGl0bGUge1xuICAgICAgLy8gY29sb3I6ICRpbmZvLWJveC1mbGF0LXRleHQtY29sb3I7XG4gICAgICAvLyBAaW5jbHVkZSBmb250LWRlZmF1bHQ7XG4gICAgICAvLyBmb250LXNpemU6IHZhcigtLWZvbnQyMCk7XG4gICAgICAvLyB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgLy8gdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLnMzZC1pbmZvQm94X190YWJsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgdGJvZHkge1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cblxuICAgICAgLnMzZC1pbmZvQm94X19yb3cge1xuICAgICAgICBAaW5jbHVkZSBmb250LWRlZmF1bHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udDE0KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgLnMzZC1pbmZvQm94X19uYW1lIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICBmbGV4OiAxIDEgMTAlO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgIGNvbG9yOiAkaW5mby1ib3gtZmxhdC10ZXh0LWNvbG9yO1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4OiAxIDEgNSU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMC41Y2ggMC40Y2g7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNhcmQtYWZ0ZXItbGluZS1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuczNkLWluZm9Cb3hfX3ZhbHVlIHtcbiAgICAgICAgICBwYWRkaW5nOiAycHggOHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcbiAgICAgICAgICBjb2xvcjogJGluZm8tYm94LWZsYXQtdGV4dC1jb2xvcjtcblxuICAgICAgICAgICZbZGF0YS1zYWxlPScwJ10ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNhbGUtMDtcbiAgICAgICAgICAgIGNvbG9yOiAkc2FsZS10ZXh0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICZbZGF0YS1zYWxlPScxJ10ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNhbGUtMTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2FsZS10ZXh0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICZbZGF0YS1zYWxlPScyJ10ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNhbGUtMjtcbiAgICAgICAgICAgIGNvbG9yOiAkc2FsZS10ZXh0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICZbZGF0YS1zYWxlPSczJ10ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNhbGUtMztcbiAgICAgICAgICAgIGNvbG9yOiAkc2FsZS10ZXh0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zM2QtaW5mb0JveF9fbGluayB7XG4gICAgICBiYWNrZ3JvdW5kOiAkaW5mby1ib3gtZmxhdC1saW5rO1xuICAgICAgY29sb3I6ICRpbmZvLWJveC1mbGF0LWxpbmstdGV4dDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGV0LFxuW2RhdGEtczNkLXRvdWNoLW1vZGU9J3RvdWNoJ10sXG4ucHJpbWFyeV9pbnB1dF90b3VjaC50b3VjaE9ubHkge1xuICAuczNkLWluZm9Cb3gge1xuICAgICZfX2luZnJhc3RydWN0dXJlIHtcbiAgICAgIC5zM2QtaW5mb0JveF9fY2xvc2Uge1xuICAgICAgICAvLyB0b3A6IC0yMHB4O1xuICAgICAgICAvLyByaWdodDogLTIwcHg7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDApO1xuICAgICAgICAvLyBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgfVxuXG4gICAgdG9wOiA1MCU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgJl9fY2xvc2Uge1xuICAgICAgei1pbmRleDogMTUwO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fZmxhdCB7XG4gICAgICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZXQsXG5bZGF0YS1zM2QtdG91Y2gtbW9kZT0ndG91Y2gnXSxcbi5wcmltYXJ5X2lucHV0X3RvdWNoLmh5YnJpZCB7XG4gIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuczNkLWluZm9Cb3gge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICZfX2luZnJhc3RydWN0dXJlIHtcbiAgICAgIC5zM2QtaW5mb0JveF9fY2xvc2Uge1xuICAgICAgICAvLyB0b3A6IC0yMHB4O1xuICAgICAgICAvLyByaWdodDogLTIwcHg7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDApO1xuICAgICAgICAvLyBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnMzZC1pbmZvQm94X19jbG9zZSB7XG4gICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vIHRvcDogMDtcbiAgICAvLyByaWdodDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogdmFyKC0tYnRuKTtcbiAgICB3aWR0aDogdmFyKC0tYnRuKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLnMzZC1pbmZvQm94X19zb2xkLFxuICAuczNkLWluZm9Cb3hfX3NhbGUtY2xvc2UsXG4gIC5zM2QtaW5mb0JveF9fZmxhdFNvbGQsXG4gIC5zM2QtaW5mb0JveF9faW5mcmFzdHJ1Y3R1cmUge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxuXG4gIC5zM2QtaW5mb0JveF9fZ2VuZXJhbCB7XG4gICAgbWF4LXdpZHRoOiAyNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnMzZC1pbmZvQm94IHtcbiAgICAmX19pbmZyYXN0cnVjdHVyZSB7XG4gICAgICAuczNkLWluZm9Cb3hfX2Nsb3NlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWdyYXktNjAwLXRyYW5zcGFyZW50LTQwKTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDYwJSwgLTYwJSk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2luZnJhc3RydWN0dXJlLFxuICAgICZfX2dlbmVyYWwge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLW92ZXJsYXkpO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmxhdC1vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLW92ZXJsYXkpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gIH1cblxuICAuczNkLWluZm9Cb3hfX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAuczNkLWluZm9Cb3hfX2ZsYXQgLnMzZC1pbmZvQm94X19pbmZvIHtcbiAgICAvLyB3aWR0aDogNTAlO1xuICB9XG5cbiAgLy8gfVxufVxuXG4ubW9iaWxlIHtcbiAgLnMzZC1pbmZvQm94IHtcbiAgICAmX19pbmZyYXN0cnVjdHVyZSxcbiAgICAmX19nZW5lcmFsIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1vdmVybGF5KTtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZsYXQtb3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1vdmVybGF5KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgJl9fc29sZCB7XG4gICAgICAvLyBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKSB2YXIoLS1zcGFjZS00KTtcblxuICAgICAgLnMzZC1pbmZvQm94X19jbG9zZSB7XG4gICAgICAgIC8vIHJpZ2h0OiAwO1xuICAgICAgICAvLyB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tb3VzZU9ubHkuZGVza3RvcCBbZGF0YS1zM2QtdG91Y2gtbW9kZT0nbW91c2UnXSAuczNkLWluZm9Cb3gge1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLmZzLXByZWxvYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmVsb2FkZXItYmc7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICBnYXA6IDE2cHg7XG5cbiAgJi1sb2dvIHtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGFuaW1hdGlvbjogM3MgZWFzZS1pbi1vdXQgbG9hZGVyIGluZmluaXRlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICB9XG4gIH1cblxuICAmLmxvYWRpbmcge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJi5sb2FkaW5nICYtbG9nbyB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG5cbi5yb3RhdGUtc2NyZWVuLXdhcm5pbmcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdjO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctaW5saW5lOiAyMHB4O1xuICBAYXQtcm9vdCAubW9iaWxlLmxhbmRzY2FwZSAmIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIHN2ZyB7XG4gICAgbWF4LWhlaWdodDogODAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgZm9udC1kZWZhdWx0O1xuICAgIGNvbG9yOiAkYmM7XG4gIH1cbiAgJl9fYXJyb3cge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBob3lvdmVyc2VfbGFuZHNjYXBlQW5pIDEuNXMgZWFzZSBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gICAgYW5pbWF0aW9uOiBob3lvdmVyc2VfbGFuZHNjYXBlQW5pIDEuNXMgZWFzZSBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1ib3g6IGZpbGwtYm94O1xuICB9XG4gIEBrZXlmcmFtZXMgYW5pbU5hbWUge1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuICAgIH1cbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaG95b3ZlcnNlX2xhbmRzY2FwZUFuaSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaG95b3ZlcnNlX2xhbmRzY2FwZUFuaSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgfVxuICA3MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG59XG4iLCIuZnMtcHJlbG9hZGVyLWJlZm9yZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAzMHB4O1xyXG4gIGJvdHRvbTogMzBweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAvLyB3aWR0aDogMTAwJTtcclxuICAvLyBoZWlnaHQ6IDEwMCU7XHJcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGxvYWRlci1iZztcclxuICBcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgb3BhY2l0eTogMDtcclxuICB6LWluZGV4OiA5MDAwO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIGNvbG9yOiAkbG9hZGVyLXRleHQtY29sb3I7XHJcbiAgZ2FwOiAxNnB4O1xyXG4gIHRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDtcclxuXHJcbiAgJi5wcmVsb2FkZXItYWN0aXZlIHtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuXHJcbiAgJi1iYWNrZ3JvdW5kIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAzMjBweDtcclxuICAgIGhlaWdodDogMzIwcHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxvYWRlci1iZztcclxuICAgIC8vIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxcHgpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLXByZWNlbnR7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxuXHJcbiAgJi1ib3gge1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbG9hZGVyLWljb24tY29sb3I7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgfVxyXG4gIFxyXG4gICYucHJlbG9hZGVyLWFjdGl2ZSAmLWJveCB7XHJcbiAgICBcclxuICAgIGFuaW1hdGlvbjogZnNBbmltYXRlIDEuM3MgbGluZWFyIGluZmluaXRlO1xyXG4gIH1cclxuXHJcbiAgJi1zaGFkb3cge1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBoZWlnaHQ6IDVweDtcclxuICAgIGJhY2tncm91bmQ6ICRsb2FkZXItaWNvbi1jb2xvcjtcclxuICAgIG9wYWNpdHk6IDAuMTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIC8vIGFuaW1hdGlvbjogZnNTaGFkb3cgMnMgbGluZWFyIGluZmluaXRlO1xyXG4gIH1cclxuXHJcbiAgJi5wcmVsb2FkZXItYWN0aXZlICYtc2hhZG93IHtcclxuICAgIGFuaW1hdGlvbjogZnNTaGFkb3cgMnMgbGluZWFyIGluZmluaXRlO1xyXG4gIH1cclxuXHJcbiAgJi10ZXh0LWxhcmdlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogJGxvYWRlci10ZXh0LWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgJi10ZXh0LXN1YnRpdGxlIHtcclxuICAgIGNvbG9yOiAkbG9hZGVyLXRleHQtY29sb3I7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5mcy1wcmVsb2FkZXItcHJlY2VudCAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5ob3Jpem9udGFsLW1vYi1jdXJ0YWluIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMHZ3O1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdjO1xyXG4gIGNvbG9yOiAkYmM7XHJcbiAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XHJcbiAgZm9udC1zaXplOiA1dnc7XHJcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHotaW5kZXg6IDEwMDAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbn1cclxuLm1vYmlsZS5sYW5kc2NhcGUge1xyXG4gIC5ob3Jpem9udGFsLW1vYi1jdXJ0YWluIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gLmZzLXByZWxvYWRlci1iZWZvcmUge1xyXG4vLyAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4vLyB9XHJcbi5mcy1wcmVsb2FkZXItcHJlY2VudCxcclxuLmZzLXByZWxvYWRlci1iZWZvcmUtcHJlY2VudF9fcHJvZ3Jlc3MsXHJcbi5mcy1wcmVsb2FkZXItYmVmb3JlLXRleHQtc3VidGl0bGUsXHJcbi5mcy1wcmVsb2FkZXItYmVmb3JlLXRleHQtbGFyZ2VcclxuLy8gLmZzLXByZWxvYWRlci1iZWZvcmUtYmFja2dyb3VuZCBcclxue1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn0gXHJcbi8vIC5mcy1wcmVsb2FkZXItYmVmb3JlIHtcclxuLy8gICAuZnMtcHJlbG9hZGVyLWJlZm9yZS1ib3gge1xyXG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgcmlnaHQ6IDMwcHg7XHJcbi8vICAgICBib3R0b206IDMwcHg7XHJcbi8vICAgfVxyXG4vLyB9IiwiJGVycm9yLXBvcHVwLXdpZHRoOiA0MjVweDtcclxuJGNvbG9yLWVycm9yOiAkbWM7XHJcbiRjb2xvci1zdWNjZXNzOiAjMmY5OTMwO1xyXG5cclxuLmVycm9yUG9wdXAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nLWJvdHRvbTogMjNweDtcclxuICAvLyBtYXgtd2lkdGg6IDcwJTtcclxuICAvLyB3aWR0aDogJGVycm9yLXBvcHVwLXdpZHRoO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgLy8gYmFja2dyb3VuZDogJHdjO1xyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcclxuICB9XHJcbiAgJl9faGVhZCB7XHJcbiAgICAvLyB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gICZfX2JvZHkge1xyXG4gICAgLy8gd2lkdGg6IDEwMCU7XHJcbiAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZW1hbnRpYy1kYW5nZXIpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19mb290ZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC8vIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udDMyKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS05MDApO1xyXG4gIH1cclxuICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udDE0KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS04MDApO1xyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2xpbmsge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIHdpZHRoOiAyMjBweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGl0bGUtZGFyaztcclxuICAgIGNvbG9yOiAkd2M7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQxNCk7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG4gICZfX3RpbWUge1xyXG4gICAgY29sb3I6ICRtYztcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAmX19ib2R5IHtcclxuICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIH1cclxuICAgICZfX2Zvb3RlciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICB9XHJcbiAgICAmX19saW5rIHtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICB3aWR0aDogMTU1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2VuZC1lcnJvci1wb3B1cCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMTBweDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gIHotaW5kZXg6IC0xO1xyXG4gICZfX3dyYXAge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbiAgJl9fbWVzc2FnZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VtYW50aWMtZGFuZ2VyKTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udDEzKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuICB9XHJcbiAgJl9faWNvbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICB3aWR0aDogMjRweDtcclxuICAgIGZpbGw6IHZhcigtLWNvbG9yLXNlbWFudGljLWRhbmdlcik7XHJcbiAgfVxyXG59XHJcblxyXG4uZXJyb3ItcHJvZ3Jlc3Mge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMnB4O1xyXG4gIGJhY2tncm91bmQ6ICRkZXNjcmlwdGlvbi10ZXh0LWNvbG9yO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5iZy0tc3VjY2VzcyB7XHJcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXN1Y2Nlc3M7XHJcbn1cclxuLmJnLS1lcnJvciB7XHJcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWVycm9yO1xyXG59XHJcbiIsIi5zM2Qge1xyXG4gICYtZmxhdCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNjRweCB2YXIoLS1zcGFjZS00KSBhdXRvIHZhcigtLXNwYWNlLTQpIDIwJTtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogdmFyKC0tczNkLWhlYWRlcikgY2FsYygxMDB2aCAtIHZhcigtLXMzZC1oZWFkZXIpIC0gdmFyKC0tbWVudS1oKSkgdmFyKFxyXG4gICAgICAgIC0tbWVudS1oXHJcbiAgICAgICk7XHJcbiAgICBncmlkLWF1dG8tZmxvdzogZGVuc2U7XHJcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG4gICAgICAnLiAuIC4gLiAuJ1xyXG4gICAgICAnaW5mbyAuIGNvbnRlbnQgY29udGVudCBjb250ZW50J1xyXG4gICAgICAnbWVudSAuIGNvbnRlbnQgY29udGVudCBjb250ZW50JztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgJl9fZmxvb3Ige1xyXG4gICAgICBwYWRkaW5nLXRvcDogbWF4KDMuMzN2dywgNDBweCk7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zM2QtZmxhdF9fZmxvb3ItaW5mbyB7XHJcbiAgICAgIGN1cnNvcjogZ3JhYjtcclxuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG4gICAgICBwb2x5Z29uIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmxvb3ItcGxhbi1jb250YWluZXIge1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBtYXgtY29udGVudDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuICAgICAgICAndGl0bGUgdGl0bGUnXHJcbiAgICAgICAgJ2Zsb29yIG5hdic7XHJcblxyXG4gICAgICBbZGF0YS1mbGF0LWZsb29yLWxpc3RdIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHdpZHRoOiAyMjVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnMzZC1mbGF0X19mbG9vciB7XHJcbiAgICAgICAgZ3JpZC1hcmVhOiBmbG9vcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1uYXYge1xyXG4gICAgICAgIGdyaWQtYXJlYTogbmF2O1xyXG5cclxuICAgICAgICAmID4gOm50aC1jaGlsZChuICsgMikge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLXRpdGxlIHtcclxuICAgICAgICBncmlkLWFyZWE6IHRpdGxlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICB3aWR0aDogdmFyKC0tc3BhY2UtNik7XHJcbiAgICAgICAgICBoZWlnaHQ6IHZhcigtLXNwYWNlLTYpO1xyXG4gICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMSk7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZ3JheS05MDApO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTEpO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgIGdyaWQtYXJlYTogY29udGVudDtcclxuICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgQGluY2x1ZGUgc2Nyb2xsYmFycygxMHB4LCB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktNjAwKSwgdHJhbnNwYXJlbnQpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQtc2NyZWVuIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00KTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWdyYXktNDAwKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xyXG5cclxuICAgICAgJi5uby1ib3JkZXJzIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaWZyYW1lIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDcwdmg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50LXNjcmVlbiB+ICZfX2NvbnRlbnQtc2NyZWVuIHtcclxuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtOCk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzAlO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHZhcigtLXMzZC1oZWFkZXIpIGF1dG8gbWluLWNvbnRlbnQgdmFyKC0tbWVudS1oKTtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuICAgICAgICAnLiAuJ1xyXG4gICAgICAgICdpbWcgZmxvb3JJbmZvJ1xyXG4gICAgICAgICdpbmZvIGluZm8nXHJcbiAgICAgICAgJ21lbnUgbWVudSc7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogdmFyKC0tczNkLWhlYWRlcikgYXV0byBhdXRvIGF1dG8gdmFyKC0tbWVudS1oKTtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuICAgICAgICAnLidcclxuICAgICAgICAnaW1nJ1xyXG4gICAgICAgICdpbmZvJ1xyXG4gICAgICAgICdmbG9vckluZm8nXHJcbiAgICAgICAgJ21lbnUnO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGdyaWQtYXJlYTogaW1nO1xyXG5cclxuICAgICAgLnMzZC1mbGF0X19pbWFnZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjRzIGxpbmVhcjtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1zM2QtaGVhZGVyKSAtIHZhcigtLWNvbnRyb2xsZXItaCkgLSB2YXIoLS1tZW51LWgpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19mbG9vciB7XHJcbiAgICAgIGdyaWQtYXJlYTogZmxvb3JJbmZvO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWNsdWUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWJvZHktcmVndWxhcigpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktNzAwKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtd3JhcHBlciB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWluZm8td3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA4MHZoO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1pbmZvIHtcclxuICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgLy8gbGVmdDogMDtcclxuICAgICAgICAvLyB0b3A6IDA7XHJcbiAgICAgICAgLy8gd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIC8vIHBhZGRpbmc6IHZhcigtLW9mZnNldCk7XHJcbiAgICAgICAgLy8gZ2FwOiA4cHg7XHJcbiAgICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIC8vIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAuczNkLWZsYXRfX3RvLS1mbG9vciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1kZWZhdWx0O1xyXG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250MTQpO1xyXG4gICAgICAgICAgY29sb3I6ICRmbGF0LW1lbnUtYnRuLTMtdGV4dDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRmbGF0LW1lbnUtYnRuLTMtYmc7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZmxhdC1tZW51LWJ0bi0zLWJvcmRlcjtcclxuXHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XHJcbiAgICAgICAgICBoZWlnaHQ6IHZhcigtLWJ0bik7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIzcHgpIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRmbGF0LW1lbnUtYnRuLTMtdGV4dC1ob3ZlcjtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZmxhdC1tZW51LWJ0bi0zLWJnLWhvdmVyO1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRmbGF0LW1lbnUtYnRuLTMtYm9yZGVyLWhvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuczNkLWZsb29yX19zdmcge1xyXG4gICAgICAgICAgLy8gaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgLy8gZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAvLyBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgLy8gbWluLWhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgICAvLyBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuczNkLWZsYXQtcHJpY2VfX3dyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZmxhdC1tZW51LWJhY2tncm91bmQ7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tb2Zmc2V0KTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDhweDtcclxuXHJcbiAgICAgICAgLm1haW4tcHJpY2Uge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1kZWZhdWx0O1xyXG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250MzIpO1xyXG4gICAgICAgICAgY29sb3I6ICRmbGF0LW1lbnUtdGV4dC1jb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vbGQtcHJpY2Uge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1kZWZhdWx0O1xyXG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250MTQpO1xyXG4gICAgICAgICAgY29sb3I6ICRmbGF0LW1lbnUtdGV4dC1jb2xvcjtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuczNkLWZsYXQtcHJpY2UtdGltZXIge1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGZsYXQtbWVudS1idG4tYm9yZGVyO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xyXG4gICAgICAgICAgZ2FwOiA0cHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZGVmYXVsdDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250MTQpO1xyXG4gICAgICAgICAgICBjb2xvcjogJGZsYXQtbWVudS10ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC50aW1lciB7XHJcbiAgICAgICAgICAgIC50aW1lcl9faXRlbXMge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICAgIC50aW1lcl9faXRlbSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udDIwKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZmxhdC1tZW51LWhvdmVyO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRpdGxlKTtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgY29udGVudDogJzonO1xyXG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuczNkX19jYWxsYmFjayB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtZGVmYXVsdDtcclxuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250MTQpO1xyXG4gICAgICBjb2xvcjogJGZsYXQtbWVudS1idG4tMi10ZXh0O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkZmxhdC1tZW51LWJ0bi0yLWJnO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRmbGF0LW1lbnUtYnRuLTItYm9yZGVyO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICBoZWlnaHQ6IHZhcigtLWJ0bik7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTZweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGZsYXQtbWVudS1idG4tMi10ZXh0LWhvdmVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGZsYXQtbWVudS1idG4tMi1iZy1ob3ZlcjtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRmbGF0LW1lbnUtYnRuLTItYm9yZGVyLWhvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnMzZCB7XHJcbiAgJi1mbGF0IHtcclxuICAgICZfX2luZm8td3JhcHBlciB7XHJcbiAgICAgIGdyaWQtYXJlYTogaW5mbztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTMwMCk7XHJcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZ3JheS02MDAtdHJhbnNwYXJlbnQtNDApO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XHJcbiAgICAgIGhlaWdodDogbWF4LWNvbnRlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5mby1ibG9jay1sYWJlbC13cmFwcGVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBnYXA6IHZhcigtLXNwYWNlLTA1KTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5mby1ibG9jay10b3AtaW5mbyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS00KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbmZvLWJsb2NrLWJvdHRvbSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0wNSk7XHJcblxyXG4gICAgICAmID4gLkJ1dHRvbldpdGhvdXRJY29uIHtcclxuICAgICAgICBhbmltYXRpb246IGZsYXRDYWxsQmFja0hlYXJ0YmVhdCA3LjVzIGluZmluaXRlO1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogNHM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbmZvLWJsb2NrLXByaWNlLXdyYXBwZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS00KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbmZvLWJsb2NrLWxhYmVsIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWdyYXktNTAwKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTMwMCk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0xKTtcclxuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMDUpIHZhcigtLXNwYWNlLTEpO1xyXG4gICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWJvZHktcmVndWxhcjtcclxuICAgICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS04MDApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2luZm8tYmxvY2stZG91YmxlLWl0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgJi0td2l0aC1vZmZzZXQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTQpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmID4gKiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gdmFyKC0tc3BhY2UtMDUpIC8gMik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbmZvLWJsb2NrLXN0YXR1cy1sYWJlbCB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0xKTtcclxuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMSkgdmFyKC0tc3BhY2UtMik7XHJcbiAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1yZWd1bGFyO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgc3ZnIHtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZ2FsbGVyeS1jb250YWluZXIge1xyXG4gICAgICAmLXNsaWRlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUyLjUlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTIpO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJiA+IGJ1dHRvbjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTMpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA+IGJ1dHRvbjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0zKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19leHBsaWNhdGlvbi1zY3JlZW4ge1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI1MHB4IDFmcjtcclxuICAgICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtNCk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTQpO1xyXG4gICAgICAvLyBoZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiA4NSAtIHZhcigtLXMzZC1oZWFkZXIpKTtcclxuICAgICAgLy8gbWF4LWhlaWdodDogNzY4cHg7XHJcblxyXG4gICAgICAmLXNsaWRlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUyLjUlO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtc2xpZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtdGFibGUge1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMzAwKTtcclxuICAgICAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xyXG5cclxuICAgICAgICAmLW5hdmlnYXRpb24ge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgIHJvdy1nYXA6IHZhcigtLXNwYWNlLTA1KTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTEpO1xyXG5cclxuICAgICAgICAgICYgPiAqIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtaW5mbyB7XHJcbiAgICAgICAgJi1yb3cge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgJiB+ICYge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0xKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTEpO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS02MDApO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0zKTtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi12YWx1ZSB7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fb3RoZXItZmxhdHMtdGFibGUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIHRyIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLW91dDtcclxuICAgICAgfVxyXG5cclxuICAgICAgdHI6bnRoLWNoaWxkKG4gKyAyKSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1ncmF5LTQwMCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHRoIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTIpO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0yKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgdGQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS01KTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtNSk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuczNkLWNhcmRfX3N0YXR1cyB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgICAgIHRyOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0xMDApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2RvY3VtZW50YXRpb24tc2NyZWVuIHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0xMCk7XHJcblxyXG4gICAgICAmLXRpdGxlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00KTtcclxuICAgICAgICBncmlkLWFyZWE6IDEvMS8xLzM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19maW5hbmNpYWwtdGVybXMtc2NyZWVuIHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgICBnYXA6IHZhcigtLXNwYWNlLTIpO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcclxuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtOCk7XHJcblxyXG4gICAgICAmLXRpdGxlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00KTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMik7XHJcbiAgICAgICAgZ3JpZC1hcmVhOiAxLzEvMS81O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQwcHgpIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcblxyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00KTtcclxuICAgICAgICAgIGdyaWQtYXJlYTogMS8xLzEvMztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb25zdHJ1Y3Rpb24tcHJvZ3Jlc3Mtc2NyZWVuIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAtLW9mZnNldDogdmFyKC0tc3BhY2UtMik7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLW9mZnNldCkgKiAtMSk7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1vZmZzZXQpICogLTEpO1xyXG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS04KTtcclxuXHJcbiAgICAgICYtdGl0bGUge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1vZmZzZXQpICogMik7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tb2Zmc2V0KSk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLW9mZnNldCkpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWlubmVyLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS00KTtcclxuICAgICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMi1yZWd1bGFyO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktOTAwKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1sZWZ0IHtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSB2YXIoLS1vZmZzZXQpICogMik7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tb2Zmc2V0KSk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLW9mZnNldCkpO1xyXG5cclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS04KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWdyYXktNDAwKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi10ZXh0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS00KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1yaWdodCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gdmFyKC0tb2Zmc2V0KSAqIDIpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLW9mZnNldCkpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1vZmZzZXQpKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWdyYXktNDAwKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtc2xpZGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjIuNSU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTEpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgY3Vyc29yOiBncmFiO1xyXG5cclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICBjdXJzb3I6IGdyYWJiaW5nO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnN3aXBlci1jb250YWluZXIge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTQpO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIHdpZHRoOiAxY2g7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBidXR0b246Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS00KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJ1dHRvbjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS00KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24tdXAge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMTApO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0xMCk7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgICAgICY6aG92ZXIgW2ZpbGxdIHtcclxuICAgICAgICAgIGZpbGw6IHZhcigtLWljb24tZ3JheS05MDApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmRlc2t0b3Age1xyXG4gIC5zM2QtZmxhdCB7XHJcbiAgICAuczNkLWZsYXRfX2dhbGxlcnktY29udGFpbmVyLW5hdmlnYXRpb24ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNlLTgpICogLTEpO1xyXG4gICAgfVxyXG5cclxuICAgIC5mbGF0LWV4cGxpY2F0aW9uIHtcclxuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTEwMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubW9iaWxlIHtcclxuICAuczNkX193cmFwcGVyX19mbGF0IHtcclxuICAgIC8vIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tY29udHJvbGxlci1oKSAtIHZhcigtLW1lbnUtaCkgLSAyMHB4KTtcclxuXHJcbiAgICBoZWlnaHQ6IGNhbGMoKHZhcigtLXZoLCAxdmgpICogMTAwKSk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbW9iaWxlLWNvbnRyb2xsZXItaGVpZ2h0KTtcclxuICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAucGluY2gtem9vbS1jb250YWluZXIge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTIpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zM2QtZmxhdCB7XHJcbiAgICAuczNkX19jYWxsYmFjayB7XHJcbiAgICAgIGhlaWdodDogdmFyKC0tYnRuKTtcclxuICAgICAgd2lkdGg6IGNhbGModmFyKC0tYnRuKSAqIDEuMzUpO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgc3ZnIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogNjUlO1xyXG4gICAgICAgIGhlaWdodDogNjUlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwYXRoIHtcclxuICAgICAgICBmaWxsOiAkZmxhdC1tZW51LWJ0bi0yLXRleHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuczNkLWZsYXRfXzNkLXRvdXIge1xyXG4gICAgICBoZWlnaHQ6IHZhcigtLWJ0bik7XHJcbiAgICAgIHdpZHRoOiBjYWxjKHZhcigtLWJ0bikgKiAxLjM1KTtcclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDY1JTtcclxuICAgICAgICBoZWlnaHQ6IDY1JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgcGF0aCB7XHJcbiAgICAgICAgZmlsbDogJGZsYXQtbWVudS1idG4tMi10ZXh0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLXVwIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS00KTtcclxuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtNCk7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uczNkLWZsYXRfX2luZm8tY29udGFpbmVyIHtcclxuICB3aWR0aDogdmFyKC0tY29udHJvbGxlci13KTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGZsYXQtaW5mby1ib3JkZXI7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1ncmF5LTMwMCk7XHJcbiAgYm9yZGVyLXJhZGl1czogJGNvbnRyb2xsZXItYm9yZGVyLXJhZGl1cztcclxuICBwYWRkaW5nOiB2YXIoLS1vZmZzZXQpO1xyXG4gIHotaW5kZXg6IDM7XHJcbiAgLy8gcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYm90dG9tOiB2YXIoLS1jb250cm9sbGVyLWgpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgb3ZlcmZsb3c6IGluaXRpYWw7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gIH1cclxuXHJcbiAgLnMzZC1pbmZvX190YWJsZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZ2FwOiA4cHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgIHdpZHRoOiAycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICM4ZjkzOTM7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkdGl0bGUtZGFyaztcclxuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOndpbmRvdy1pbmFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR0aXRsZS1kYXJrO1xyXG4gICAgfVxyXG5cclxuICAgIC5zM2QtaW5mb19fcm93IHtcclxuICAgICAgLnMzZC1pbmZvX192YWx1ZSB7XHJcbiAgICAgICAgcGFkZGluZzogMnB4IDhweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XHJcblxyXG4gICAgICAgICZbZGF0YS1zYWxlPScwJ10ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJHNhbGUtMDtcclxuICAgICAgICAgIGNvbG9yOiAkc2FsZS10ZXh0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJltkYXRhLXNhbGU9JzEnXSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2FsZS0xO1xyXG4gICAgICAgICAgY29sb3I6ICRzYWxlLXRleHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmW2RhdGEtc2FsZT0nMiddIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRzYWxlLTI7XHJcbiAgICAgICAgICBjb2xvcjogJHNhbGUtdGV4dDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZbZGF0YS1zYWxlPSczJ10ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJHNhbGUtMztcclxuICAgICAgICAgIGNvbG9yOiAkc2FsZS10ZXh0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnMzZC1mbGF0X19tZW51LWNvbnRhaW5lciB7XHJcbiAgZ3JpZC1hcmVhOiBtZW51O1xyXG4gIG1pbi1oZWlnaHQ6IHZhcigtLXNtYXJ0by1sb2dvLWgpO1xyXG4gIGhlaWdodDogdmFyKC0tbWVudS1oKTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogJGZsYXQtbWVudS1iYWNrZ3JvdW5kO1xyXG4gIHotaW5kZXg6IDEwMDtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGdhcDogdmFyKC0tb2Zmc2V0KTtcclxuICBib3JkZXItdG9wOiAkZmxhdC1tZW51LWJvcmRlcjtcclxuICBwb3NpdGlvbjogc3RhdGljO1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIGJvdHRvbTogdmFyKC0tY29udHJvbGxlci1oKTtcclxuICAgIGdhcDogNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnMzZC1mbGF0X19idXR0b25zLXdyYXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIC8vINGC0YDQtdCx0LAg0L/QtdGA0LXQs9C70Y/QvdGD0YLQuCDRhtC10Lkg0LXQu9C10LzQtdC90YJcclxuICAuczNkLWZsYXRfX2J1dHRvbnMtdmlldyB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJi5zaG93IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAmOmNoZWNrZWQgKyBzcGFuIHtcclxuICAgICAgICBjb2xvcjogJGZsYXQtbWVudS1idG4tdGV4dDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zM2QtZmxhdF9fc2VsZWN0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB3aWR0aDogNDNweDtcclxuICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICBtYXJnaW46IDAgMTVweDtcclxuICAgICAgYmFja2dyb3VuZDogJHdjO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XHJcbiAgICAgIHBhZGRpbmc6IDJweDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgJi1jaXJjbGUge1xyXG4gICAgICAgIGhlaWdodDogMTlweDtcclxuICAgICAgICB3aWR0aDogMTlweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdjO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW5wdXQgKyBpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlucHV0OmNoZWNrZWQgKyBpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuczNkLWZsYXRfX3JhZGlvIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnMzZC1mbGF0X19idXR0b25zIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQ6ICRmbGF0LW1lbnUtYnRuLWJnO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGZsYXQtbWVudS1idG4tYm9yZGVyO1xyXG5cclxuICAgICYtYmcge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB6LWluZGV4OiAwO1xyXG5cclxuICAgICAgc3ZnIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDIwMCU7XHJcbiAgICAgICAgZmlsbDogJGZsYXQtbWVudS1idG4tYmctaG92ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuczNkLWZsYXRfX2J1dHRvbiB7XHJcbiAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgaGVpZ2h0OiB2YXIoLS1idG4pO1xyXG4gICAgICBwYWRkaW5nOiAwIDE2cHg7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS1idG4pO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZGVmYXVsdDtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQxNCk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgY29sb3I6ICRmbGF0LW1lbnUtYnRuLXRleHQ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC42cyBlYXNlLWluLW91dCwgY29sb3IgMC42cyBlYXNlLWluLW91dDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1pbnB1dCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgJjpjaGVja2VkIH4gc3BhbiB7XHJcbiAgICAgICAgICBjb2xvcjogJGZsYXQtbWVudS0yZC0zZC10ZXh0LdGBb2xvci1hY3RpdmU7XHJcbiAgICAgICAgICBjdXJzb3I6IG5vLWRyb3A7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uczNkLWZsYXRfXzNkLXRvdXIsXHJcbi5zM2QtZmxhdF9fdmlldy1mcm9tLXdpbmRvdyxcclxuLnMzZC1zaG93LWluLTNkLFxyXG4uczNkLWZsYXRfX2dhbGxlcnktYnRuIHtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XHJcbiAgYmFja2dyb3VuZDogJGZsYXQtbWVudS1idG4tYmc7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGZsYXQtbWVudS1idG4tYm9yZGVyO1xyXG4gIGNvbG9yOiAkZmxhdC1tZW51LWJ0bi10ZXh0O1xyXG4gIGhlaWdodDogdmFyKC0tYnRuKTtcclxuICBwYWRkaW5nOiAwIDE2cHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgei1pbmRleDogMjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjNweCkge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkZmxhdC1tZW51LWJ0bi10ZXh0LWhvdmVyO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZmxhdC1tZW51LWJ0bi1ib3JkZXItaG92ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmbGF0LW1lbnUtYnRuLWJnLWhvdmVyO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAkZmxhdC1tZW51LWJ0bi10ZXh0LWhvdmVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIGZpbGw6ICRmbGF0LW1lbnUtYnRuLXRleHQtaG92ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XHJcbiAgICBwYWRkaW5nOiAwIDVweDtcclxuICB9XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgQGluY2x1ZGUgZm9udC1kZWZhdWx0O1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250MTQpO1xyXG4gICAgY29sb3I6ICRmbGF0LW1lbnUtYnRuLXRleHQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICB9XHJcblxyXG4gIHN2ZyB7XHJcbiAgICBmaWxsOiAkZmxhdC1tZW51LWJ0bi10ZXh0O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG59XHJcblxyXG4uczNkLWZsYXRfXzNkLXRvdXIge1xyXG4gIHN2ZyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnMzZC1mbGF0X19zbWFsbC1idXR0b24td2l0aC1pY29uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2UtaW4sIGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgZm9udC1zaXplOiB2YXIoLS1mb250MTQpO1xyXG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTEpIHZhcigtLXNwYWNlLTMpO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWdyYXktNjAwLXRyYW5zcGFyZW50LTQwKTtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XHJcbiAgY29sb3I6IHZhcigtLXRleHQtZ3JheS05MDApO1xyXG4gIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1yZWd1bGFyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgc3BhbiB7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICh2YXIoLS1zcGFjZS0zKSAqIDIgKyB2YXIoLS1zcGFjZS0xKSkpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB9XHJcblxyXG4gIGlucHV0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBzdmcge1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTEpO1xyXG4gICAgZmlsbDogdmFyKC0taWNvbi1ncmF5LTkwMCk7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjNweCkge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS00MDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgW2RhdGEtaW4tZmF2XSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJi5hZGRlZC10by1mYXZvdXJpdGVzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtYnJhbmQtODAwKTtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWJyYW5kLTgwMCk7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTIwMCk7XHJcblxyXG4gICAgW2RhdGEtbm90LWluLWZhdl0ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIFtkYXRhLWluLWZhdl0ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBmaWxsOiB2YXIoLS1pY29uLWdyYXktMjAwKTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIzcHgpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1icmFuZC05MDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uczNkLWZsYXRfX3BvbHlnb24ge1xyXG4gIHN0cm9rZTogYmxhY2s7XHJcbiAgc3Ryb2tlLXdpZHRoOiAzO1xyXG4gICZbZGF0YS1zb2xkPSdmYWxzZSddIHtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmaWxsOiByZ2IoMjU1LCAyNTUsIDI1NSwgMCk7XHJcbiAgICAvLyBmaWxsOiB2YXIoLS1ob3Zlci1vdmVybGF5cy10cmFuc3BhcmVudC0zMik7XHJcbiAgICBmaWxsOiB2YXIoLS1jb2xvci1zdXJmYWNlLXN1Y2Nlc3MtYXZhaWxhYmxlLXRyYW5zcGFyZW50LTIwKTtcclxuICB9XHJcblxyXG4gICZbZGF0YS1zb2xkPSd0cnVlJ10ge1xyXG4gICAgZmlsbDogJGZsYXQtc29sZDtcclxuICAgIGZpbGw6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS05MDAtdHJhbnNwZXJlbnQtNDApO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLm5vdC1hY3RpdmUge1xyXG4gICAgZmlsbDogJGZsYXQtc29sZDtcclxuICAgIGZpbGw6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS05MDAtdHJhbnNwZXJlbnQtNDApO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSB7XHJcbiAgICAmOmhvdmVyOm5vdChbZGF0YS1zb2xkPSd0cnVlJ10pIHtcclxuICAgICAgZmlsbDogdmFyKC0tY29sb3Itc3VyZmFjZS1zdWNjZXNzLWF2YWlsYWJsZS1ob3Zlci10cmFuc3BhcmVudC02MCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWZwLXpvb20tb3V0LWN1cixcclxuLm1mcC16b29tLW91dC1jdXIgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tZnAtY29udGFpbmVyIHtcclxuICBoZWlnaHQ6IDkwdmg7XHJcbiAgd2lkdGg6IDk1dnc7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRvcDogNTAlO1xyXG4gIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtZ3JheS05MDAtdHJhbnNwZXJlbnQtNDApO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi5tZnAtaW1hZ2UtaG9sZGVyIHtcclxuICAubWZwLWZpZ3VyZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcclxuICB9XHJcbiAgLm1mcC1jbG9zZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogdmFyKC0tc3BhY2UtNSkgIWltcG9ydGFudDtcclxuICAgIHRvcDogdmFyKC0tc3BhY2UtNSk7XHJcbiAgICB3aWR0aDogMjRweCAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyBjbGFzcz0nSUNPTl9URVNUJyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J003Ljk5OTk1IDcuMjkyODVMOC4zNTM1MSA3LjY0NjRMMTIuNSAxMS43OTI4TDE2LjY0NjQgNy42NDY0TDE3IDcuMjkyODVMMTcuNzA3MSA3Ljk5OTk1TDE3LjM1MzUgOC4zNTM1MUwxMy4yMDcxIDEyLjVMMTcuMzUzNSAxNi42NDY0TDE3LjcwNzEgMTdMMTcgMTcuNzA3MUwxNi42NDY0IDE3LjM1MzVMMTIuNSAxMy4yMDcxTDguMzUzNTEgMTcuMzUzNUw3Ljk5OTk1IDE3LjcwNzFMNy4yOTI4NSAxN0w3LjY0NjQgMTYuNjQ2NEwxMS43OTI4IDEyLjVMNy42NDY0IDguMzUzNTFMNy4yOTI4NSA3Ljk5OTk1TDcuOTk5OTUgNy4yOTI4NVonIGZpbGw9JyUyMzFBMUUyMScvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgfVxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICB0b3A6IHZhcigtLXNwYWNlLTUpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY29udGVudCB7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNlLTIwKSk7XHJcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjZS0yMCkpO1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNlLTYpKTtcclxuICAgIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2UtNikpO1xyXG4gIH1cclxufVxyXG5cclxuLm1mcC1maWd1cmUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogbm9uZTtcclxuICB9XHJcblxyXG4gIGZpZ3VyZSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIGltZy5tZnAtaW1nIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogNDBweDtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgfVxyXG59XHJcblxyXG4vKiBEcm9wdXAgQnV0dG9uICovXHJcbi5kcm9wdXAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgei1pbmRleDogMjtcclxuXHJcbiAgLmRyb3BidG4ge1xyXG4gICAgLy8gQGV4dGVuZCAuczNkLXNob3ctaW4tM2Q7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gICYtY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMTAwJTtcclxuICAgIG1pbi13aWR0aDogMTAwcHg7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgLmRyb3BidG4ge1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIzcHgpIHtcclxuICAgICAgICBjb2xvcjogJGZsYXQtbWVudS1idG4tdGV4dC1ob3ZlcjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZmxhdC1tZW51LWJ0bi1ib3JkZXItaG92ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZsYXQtbWVudS1idG4tYmctaG92ZXI7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgY29sb3I6ICRmbGF0LW1lbnUtYnRuLXRleHQtaG92ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgZmlsbDogJGZsYXQtbWVudS1idG4tdGV4dC1ob3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHJvcHVwLWNvbnRlbnQge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgY29sdW1uLWNvdW50OiAxO1xyXG4gICAgICBjb2x1bW4tZ2FwOiAxMnB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0zMDApO1xyXG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00KTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWdyYXktNjAwLXRyYW5zcGFyZW50LTQwKTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmRyb3B1cC1jb250ZW50LWdyb3VwIHtcclxuICAgICAgICBicmVhay1pbnNpZGU6IGF2b2lkLWNvbHVtbjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgLmRyb3B1cC1jb250ZW50LWdyb3VwLXRpdGxlIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTkwMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYzMtdGV4dCB7XHJcbiAgQGluY2x1ZGUgdGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LXJlZ3VsYXI7XHJcbiAgZmlsbDogdmFyKC0tdGV4dC1ncmF5LTkwMCkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmMzLWJhcnMgcGF0aCB7XHJcbiAgZmlsbDogdmFyKC0tY29sb3Itc3VyZmFjZS1icmFuZC04MDApICFpbXBvcnRhbnQ7XHJcbiAgc3Ryb2tlOiB2YXIoLS1jb2xvci1zdXJmYWNlLWJyYW5kLTgwMCkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmMzLWF4aXMgLnRpY2sgdGV4dCB7XHJcbiAgZmlsbDogdmFyKC0tdGV4dC1ncmF5LTcwMCkgIWltcG9ydGFudDtcclxuICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLXRpbnk7XHJcblxyXG4gIHRzcGFuOmxhc3QtY2hpbGQge1xyXG4gICAgQGluY2x1ZGUgdGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LXJlZ3VsYXI7XHJcbiAgICBmaWxsOiB2YXIoLS10ZXh0LWdyYXktOTAwKSAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYzMgbGluZSxcclxuLmMzIHBhdGgge1xyXG4gIHN0cm9rZTogdmFyKC0tYm9yZGVyLWdyYXktNDAwKTtcclxufVxyXG5cclxuLmMzLWNoYXJ0LWJhcnMge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxhdENhbGxCYWNrSGVhcnRiZWF0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIH1cclxuXHJcbiAgMiUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG5cclxuICA0JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45OSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTkpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIH1cclxuXHJcbiAgNiUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTMpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkzKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG5cclxuICA5JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmbGF0Q2FsbEJhY2tIZWFydGJlYXQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgfVxyXG5cclxuICAyJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45Nik7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICB9XHJcblxyXG4gIDQlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjk5KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45OSk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgfVxyXG5cclxuICA2JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45Myk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTMpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICB9XHJcblxyXG4gIDklIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgfVxyXG59XHJcblxyXG5kaXY6d2hlcmUoLnN3YWwyLWNvbnRhaW5lcikgZGl2OndoZXJlKC5zd2FsMi1wb3B1cCkge1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi5zM2QtcGRmLXBvcHVwIHtcclxuICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udDtcclxuICAucGRmLWljb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmY7XHJcbiAgfVxyXG4gIC5zd2FsMi1wb3B1cCB7XHJcbiAgICBwYWRkaW5nOiA0OHB4IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIH1cclxuICAuc3dhbDItY2xvc2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XHJcbiAgfVxyXG4gIC5zd2FsMi1jbG9zZTpob3ZlciB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgfVxyXG4gIC5zd2FsMi10aXRsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMS1saWdodDtcclxuICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktOTAwKTtcclxuICB9XHJcbiAgLnN3YWwyLXRpdGxlOjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogLTEycHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFkOWUxO1xyXG4gIH1cclxuXHJcbiAgLnN3YWwyLWFjdGlvbnMge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYnV0dG9uIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTI4cHg7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDMycHg7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2FsMi1jb25maXJtIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtYnJhbmQtODAwKTtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWJyYW5kLTkwMCk7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMCk7XHJcbiAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWJvZHktcmVndWxhcjtcclxuICAgIGEge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbkBpbXBvcnQgJy4vczNkLXNtYXJ0by10b3VycyciLCJbZGF0YS0zZF90b3VyX3YyX2NvbnRhaW5lcl0ge1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tczNkLWhlYWRlcikpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG5bZGF0YS1zbWFydG8tdG91cnMtdGl0bGUtY29udGFpbmVyXSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiB2YXIoLS1zcGFjZS0yKTtcclxuICAgIGJvdHRvbTogdmFyKC0tc3BhY2UtMik7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG5cclxuLnMzZC1zbWFydG8tdG91cnMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLS1uYXYtYnV0dG9uLXNpemU6IDUwcHg7XHJcblxyXG4gICAgYS1zY2VuZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAmX19tZW51IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtMSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMik7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMXB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jc3MtaG90c3BvdHMtd3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgIC8qIHRvcDowOyByaWdodDowOyBib3R0b206MDsgbGVmdDowICovXHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgICAgLmhvdHNwb3QtbGFiZWwge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTkwMCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTI5JyBoZWlnaHQ9JzE5OScgdmlld0JveD0nMCAwIDEyOSAxOTknIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NyZWN0IHdpZHRoPScxMjknIGhlaWdodD0nMTk5JyByeD0nNjQuNScgZmlsbD0nd2hpdGUnLyUzRSUzQ2cgY2xpcC1wYXRoPSd1cmwoJTIzY2xpcDBfMTE5MV8xOTYwKSclM0UlM0NwYXRoIGQ9J002MSA5M0w2OCA5M0w2OCAxNDlMNjEgMTQ5TDYxIDkzWicgZmlsbD0nJTIzMEEwRjEzJy8lM0UlM0NwYXRoIGQ9J002NC41IDQ4Ljk5OTdMODkgNzMuMTI4MUw4My43MzM0IDc4LjQ0OTJMNjggNjNMNjggOTNMNjEgOTNMNjEgNjNMNDUuMjY2NiA3OC40NDkyTDQwIDczLjEyODFMNjQuNSA0OC45OTk3WicgZmlsbD0nJTIzMEEwRjEzJy8lM0UlM0MvZyUzRSUzQ2RlZnMlM0UlM0NjbGlwUGF0aCBpZD0nY2xpcDBfMTE5MV8xOTYwJyUzRSUzQ3JlY3Qgd2lkdGg9JzEwMCcgaGVpZ2h0PSc0OScgZmlsbD0nd2hpdGUnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDQwIDE0OSkgcm90YXRlKC05MCknLyUzRSUzQy9jbGlwUGF0aCUzRSUzQy9kZWZzJTNFJTNDL3N2ZyUzRSUwQVwiKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19ob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjI1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3BhY2UtMik7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZ3JheS0yMDApO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgICAgIC5ob3RzcG90LWxhYmVsX19idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWNvbi1ncmF5LTIwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pY29uLWdyYXktMjAwKTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMik7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTIpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIgLmhvdHNwb3QtbGFiZWxfX2hvdmVyIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNTAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhvdHNwb3QtbGFiZWwuaGlkZGVuIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX25hdi1idXR0b24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWljb24tZ3JheS0yMDApO1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS1uYXYtYnV0dG9uLXNpemUpO1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tbmF2LWJ1dHRvbi1zaXplKTtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNlLTYpO1xyXG5cclxuICAgICAgICAmLmFjdGl2ZSAmLWljb24tLXdoZW4tYWN0aXZlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlICYtaWNvbi0td2hlbi1pbmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWljb24tLXdoZW4tYWN0aXZlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaWNvbi0td2hlbi1pbmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwJTtcclxuXHJcbiAgICAgICAgICAgIFtmaWxsXSB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1icmFuZC04MDApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBbc3Ryb2tlXSB7XHJcbiAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLWNvbG9yLWJyYW5kLTgwMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pY29uLWdyYXktNDAwKTtcclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBbZmlsbF0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLWJyYW5kLTkwMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgW3N0cm9rZV0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tY29sb3ItYnJhbmQtOTAwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19uYXZiYXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiBjYWxjKHZhcigtLW5hdi1idXR0b24tc2l6ZSkgKyB2YXIoLS1zcGFjZS0yKSk7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwMCUpIHRyYW5zbGF0ZVooMXB4KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuMzVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtMSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2Y5ZmFmZGI1O1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNlLTIpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA1MHZoO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICAmPioge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudmlzaWJsZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVaKDFweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX29wdGlvbnMge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMik7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMXB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19sb2FkaW5nLXNjcmVlbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLTgwMCk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS0yMDApO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2FkZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWig0NWRlZyk7XHJcbiAgICAgICAgcGVyc3BlY3RpdmU6IDEwMDBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2FkZXI6YmVmb3JlLFxyXG4gICAgLmxvYWRlcjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDcwZGVnKTtcclxuICAgICAgICBhbmltYXRpb246IDFzIHNwaW4gbGluZWFyIGluZmluaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2FkZXI6YWZ0ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSg3MGRlZyk7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuNHM7XHJcbiAgICB9XHJcblxyXG4gICAgQGtleWZyYW1lcyByb3RhdGUge1xyXG4gICAgICAgIDAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlWigwZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGVaKDM2MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBrZXlmcmFtZXMgcm90YXRlY2N3IHtcclxuICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTM2MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBrZXlmcmFtZXMgc3BpbiB7XHJcblxyXG4gICAgICAgIDAlLFxyXG4gICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAuMmVtIDBweCAwIDBweCBjdXJyZW50Y29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAxMiUge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAuMmVtIC4yZW0gMCAwIGN1cnJlbnRjb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDI1JSB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgLjJlbSAwIDBweCBjdXJyZW50Y29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAzNyUge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAtLjJlbSAuMmVtIDAgMCBjdXJyZW50Y29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA1MCUge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAtLjJlbSAwIDAgMCBjdXJyZW50Y29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA2MiUge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAtLjJlbSAtLjJlbSAwIDAgY3VycmVudGNvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgNzUlIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IC0uMmVtIDAgMCBjdXJyZW50Y29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA4NyUge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAuMmVtIC0uMmVtIDAgMCBjdXJyZW50Y29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuXHJcbi5hLWVudGVyLXZyLmZ1bGxzY3JlZW4ge1xyXG4gICAgYmFja2dyb3VuZDogcmdiKDAsIDg0LCA4MCkgdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSUyN2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJTI3IHdpZHRoPSUyNzEwOCUyNyBoZWlnaHQ9JTI3NjIlMjcgdmlld0JveD0lMjcwIDAgMTA4IDYyJTI3JTNFJTNDdGl0bGUlM0VhZnJhbWUtdnJtb2RlLW5vYm9yZGVyLXJlZHVjZWQtdHJhY2tpbmclM0MvdGl0bGUlM0UlM0NwYXRoIGQ9JTI3TTY4LjgxLDIxLjU2SDY0LjIzdjguMjdoNC41OGE0LjEzLDQuMTMsMCwwLDAsMy4xLTEuMDksNC4yLDQuMiwwLDAsMCwxLTMsNC4yNCw0LjI0LDAsMCwwLTEtM0E0LjA1LDQuMDUsMCwwLDAsNjguODEsMjEuNTZaJTI3IGZpbGw9JTI3JTIzZmZmJTI3LyUzRSUzQ3BhdGggZD0lMjdNOTYsMEgxMkExMiwxMiwwLDAsMCwwLDEyVjUwQTEyLDEyLDAsMCwwLDEyLDYySDk2YTEyLDEyLDAsMCwwLDEyLTEyVjEyQTEyLDEyLDAsMCwwLDk2LDBaTTQxLjksNDZIMzRMMjQsMTZoOGw2LDIxLjg0LDYtMjEuODRINTJabTM5LjI5LDBINzMuNDRMNjguMTUsMzUuMzlINjQuMjNWNDZINTdWMTZINjguODFxNS4zMiwwLDguMzQsMi4zN2E4LDgsMCwwLDEsMyw2LjY5LDkuNjgsOS42OCwwLDAsMS0xLjI3LDUuMTgsOC45LDguOSwwLDAsMS00LDMuMzRsNi4yNiwxMi4xMVolMjcgZmlsbD0lMjclMjNmZmYlMjcvJTNFJTNDL3N2ZyUzRScpIDUwJSA1MCUgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mbGF0cGxhbi13cmFwcGVyIHtcclxuICAgIC0tZmxhdC1wbGFuLXNpemU6IDM1MHB4O1xyXG4gICAgLS1mbGF0LXBsYW4tc2NhbGU6IDAuODU7XHJcbiAgICAtLWFjY2VudC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtODAwKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XHJcbiAgICB0cmFuc2Zvcm06IHZhcigtLWZsYXQtcGxhbi1zY2FsZSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLWZsYXQtcGxhbi1zY2FsZSkpIHRyYW5zbGF0ZVgoLTEzMCUpIHRyYW5zbGF0ZVooMXB4KTtcclxuICAgIHRyYW5zaXRpb246IC4zNXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1ncmF5LTIwMCk7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYmZlODU7XHJcbiAgICA7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjZS0yKTtcclxuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo2MDBweCl7XHJcbiAgICAgICAgLS1mbGF0LXBsYW4tc2NhbGU6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtaC0xO1xyXG4gICAgfVxyXG5cclxuICAgICZfX25hdiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMik7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTIpO1xyXG4gICAgICAgIGdyaWQtYXJlYTogdmFyKC0tc3BhY2UtMSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi52aXNpYmxlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLWZsYXQtcGxhbi1zY2FsZSkpIHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWigxcHgpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmxhdC1wbGFuIHtcclxuICAgIHdpZHRoOiB2YXIoLS1mbGF0LXBsYW4tc2l6ZSk7XHJcbiAgICBoZWlnaHQ6IHZhcigtLWZsYXQtcGxhbi1zaXplKTtcclxuICAgIHotaW5kZXg6IDQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5mbGF0LXBsYW4tbGV2ZWwtYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWljb24tZ3JheS0yMDApO1xyXG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMik7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjZS0xKTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtdmlsbGFzLTE5MjAtYnV0dG9ucztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMzAwKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDAtdHJhbnNwZXJlbnQtODgpO1xyXG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMikgdmFyKC0tc3BhY2UtMyk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZ3JheS00MDApO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3BhY2UtMik7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTkwMCk7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLW91dDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pY29uLWdyYXktNDAwKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9yZGVyLWJyYW5kLTgwMCk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS0yMDApO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIC5mbGF0LXBsYW4ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tZmxhdC1wbGFuLXNjYWxlKSk7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcclxuICAgIH1cclxufVxyXG5cclxuLmZsYXQtcGxhbi1waW4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLyogYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47ICovXHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAtLXNpemU6IDIwcHg7XHJcbiAgICB3aWR0aDogdmFyKC0tc2l6ZSk7XHJcbiAgICBoZWlnaHQ6IHZhcigtLXNpemUpO1xyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmxhdC1wbGFuLXBpbjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcclxuICAgIC8vIGJvcmRlcjogM3B4IHNvbGlkIHdoaXRlO1xyXG4gICAgLy8gYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgei1pbmRleDogOTk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMG5NUzR3SnlCbGJtTnZaR2x1WnowbmRYUm1MVGduUHo0S1BDRXRMU0JIWlc1bGNtRjBiM0k2SUVGa2IySmxJRWxzYkhWemRISmhkRzl5SURJMUxqSXVNeXdnVTFaSElFVjRjRzl5ZENCUWJIVm5MVWx1SUM0Z1UxWkhJRlpsY25OcGIyNDZJRFl1TURBZ1FuVnBiR1FnTUNrZ0lDMHRQZ284YzNabklITjBlV3hsUFNKbGJtRmliR1V0WW1GamEyZHliM1Z1WkRwdVpYY2dNQ0F3SURZMElEWTBPeUlnZUcxc09uTndZV05sUFNKd2NtVnpaWEoyWlNJZ2VHMXNibk02ZUd4cGJtczlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1RrdmVHeHBibXNpSUhabGNuTnBiMjQ5SWpFdU1TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjJhV1YzUW05NFBTSXdJREFnTmpRZ05qUWlJSGs5SWpCd2VDSWdhV1E5SWt4aGVXVnlYekVpSUhnOUlqQndlQ0krQ2lBOGMzUjViR1VnZEhsd1pUMGlkR1Y0ZEM5amMzTWlQZ29KTG5OME1IdG1hV3hzT201dmJtVTdmUW9KTG5OME1YdG1hV3hzT2lORk5rVTJSVFk3YzNSeWIydGxPaU14TkRFME1UUTdjM1J5YjJ0bExYZHBaSFJvT2pJN2MzUnliMnRsTFcxcGRHVnliR2x0YVhRNk1UQTdmUW9KTG5OME1udG1hV3hzT2lOR1JrWkdSa1k3YzNSeWIydGxPaU14TkRFME1UUTdjM1J5YjJ0bExYZHBaSFJvT2pJN2MzUnliMnRsTFcxcGRHVnliR2x0YVhRNk1UQTdmUW84TDNOMGVXeGxQZ29nUEdjZ2FXUTlJbkYxWVdSeVlYUnZYMk5sYm5SeVlYUnZjbVVpUGdvZ0lEeHlaV04wSUhkcFpIUm9QU0kyTkNJZ1kyeGhjM005SW5OME1DSWdhR1ZwWjJoMFBTSTJOQ0l2UGdvZ1BDOW5QZ29nUEdjZ2FXUTlJbWxqYjI1aElqNEtJQ0E4Y0dGMGFDQmtQU0pOTXpJc015NHlZekV3TGpZc01Dd3hPUzR5TERndU5pd3hPUzR5TERFNUxqSnNNQ3d3WXpBc01USXVOQzB4TUN3ek1DNDJMVEU1TGpJc016Z3VOR3d3TERCakxUa3VNeTAzTGpndE1Ua3VNaTB5TmkweE9TNHlMVE00TGpSc01Dd3dJQ0FnUXpFeUxqZ3NNVEV1T0N3eU1TNDBMRE11TWl3ek1pd3pMakpNTXpJc015NHllaUlnWTJ4aGMzTTlJbk4wTVNJdlBnb2dJRHhqYVhKamJHVWdZM2c5SWpNeUlpQmpiR0Z6Y3owaWMzUXlJaUJqZVQwaU1qSXVOQ0lnY2owaU5DNHpJaTgrQ2lBOEwyYytDand2YzNablBnbz0nKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5mbGF0LXBsYW4tcGluLmFjdGl2ZTphZnRlciB7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcclxuICAgIC8vIGJvcmRlcjogM3B4IHNvbGlkIHdoaXRlO1xyXG5cclxuICAgIGJhY2tncm91bmQ6IHJnYigyMzAsIDIzMCwgMjMwKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyMCwgMjAsIDIwKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB2aXNpYmlsaXR5OiBpbmhlcml0O1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XHJcbn1cclxuXHJcbi5mbGF0LXBsYW4gaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxufVxyXG5cclxuLy8gLmZsYXQtcGxhbi1waW4gc3ZnIHtcclxuLy8gICAgIGRpc3BsYXk6IG5vbmU7XHJcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgICBsZWZ0OiAtNTAlO1xyXG4vLyAgICAgdG9wOiAtNTAlO1xyXG4vLyAgICAgd2lkdGg6IDIwMCU7XHJcbi8vICAgICBoZWlnaHQ6IDIwMCU7XHJcbi8vICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbi8vICAgICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDtcclxuLy8gfVxyXG4uZmxhdC1wbGFuLXBpbiBzdmcge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgd2lkdGg6IDYwMCU7XHJcbiAgICBoZWlnaHQ6IDYwMCU7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xyXG59XHJcblxyXG4uZmxhdC1wbGFuLXBpbi5hY3RpdmUgc3ZnIHtcclxuICAgIGRpc3BsYXk6IGluaXRpYWw7XHJcbn0iLCIuczNkLWZsYXQtZGFzaGJvYXJkIHtcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tczNkLWhlYWRlcikgKyB2YXIoLS1zcGFjZS04KSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcm93LWdhcDogdmFyKC0tc3BhY2UtNCk7XG4gIGJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvM2QvYXNzZXRzL3MzZC9pbWFnZXMvYmFja2dyb3VuZC1pbnNpZGUuanBnKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS02KTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtNik7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS00KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS00KTtcbiAgfVxuICAmX19nYWxsZXJ5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnIgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjZS0yKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICB9XG4gICAgJi1pdGVtLXdyYXAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICYtaXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzIuNSU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAmLWl0ZW0td3JhcDpudGgtY2hpbGQobiArIDIpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1pdGVtLXdyYXA6Zmlyc3QtY2hpbGQge1xuICAgICAgZ3JpZC1hcmVhOiAxIC8gMSAvIDMgLyAxO1xuICAgIH1cbiAgICAmLWl0ZW0td3JhcDpmaXJzdC1jaGlsZCAmLWl0ZW0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IE1pbig3NCUsIDgwdmgpO1xuICAgIH1cbiAgICAmLWJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogdmFyKC0tc3BhY2UtNCk7XG4gICAgICBib3R0b206IHZhcigtLXNwYWNlLTQpO1xuICAgIH1cbiAgICAmLS1sZXNzLWl0ZW1zIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICB9XG4gICAgJi0tbGVzcy1pdGVtcyAmLWl0ZW0td3JhcDpudGgtY2hpbGQoMSkge1xuICAgICAgZ3JpZC1hcmVhOiAxIC8gMSAvIDIgLyA0O1xuICAgIH1cblxuICAgICYtLWxlc3MtaXRlbXMgJi1pdGVtLXdyYXA6bnRoLWNoaWxkKG4gKyAyKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAmX19pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgICB3aWR0aDogNzUlO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gICAgJi1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1pdGVtIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG4gIH1cbiAgJl9fY2FsbC10by1hY3Rpb24ge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3BhY2UtMik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS0xKTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICYgPiAqIHtcbiAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuICAgICYgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICB9XG4gIH1cbiAgJl9fc3RhdHVzLWxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogdmFyKC0tc3BhY2UtMik7XG4gICAgdG9wOiB2YXIoLS1zcGFjZS0yKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODNhZjhkO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktMjAwKTtcbiAgICBzcGFuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMSk7XG4gICAgfVxuICB9XG59XG4iLCIuczNkLWludHJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgJl9fdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgei1pbmRleDogLTE7XG4gICAgJi1sb2FkZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMC10cmFuc3BlcmVudC04OCk7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIH1cbiAgICAmLS1hY3RpdmU6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIHZpZGVvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG4gICZfX2JnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaGFkb3ctZ3JheS05MDAtdHJhbnNwYXJlbnQtMjQpO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS01KTtcblxuICAgIFtkYXRhLWludHJvLWJ0bl0ge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JzLXN1cmZhY2UtZ3JheS1zdXJmYWNlLWdyYXktOTAwLXRyYW5zcGFyZW50LTYwLCByZ2JhKDI2LCAzMCwgMzMsIDAuNikpO1xuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBtYXgtd2lkdGg6IDIyNXB4O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKFxuICAgICAgICAgIC0tY29sb3JzLXN1cmZhY2UtZ3JheS1zdXJmYWNlLWdyYXktOTAwLXRyYW5zcGFyZW50LTgwLFxuICAgICAgICAgIHJnYmEoMjYsIDMwLCAzMywgMC44KVxuICAgICAgICApICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDY0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1oLTEge1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudGFibGV0IHtcclxuICAuczNkLWZsYXQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXMzZC1oZWFkZXIpICsgdmFyKC0tc3BhY2UtNCkpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLW1vYmlsZS1jb250cm9sbGVyLWhlaWdodCk7XHJcblxyXG4gICAgJl9faW5mby13cmFwcGVyIHtcclxuICAgICAgY29sdW1uLWNvdW50OiAyO1xyXG4gICAgICAmID4gKiB7XHJcbiAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZC1jb2x1bW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19mbG9vci1wbGFuLWNvbnRhaW5lciB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWF4LWNvbnRlbnQgMWZyO1xyXG4gICAgICBnYXA6IHZhcigtLXNwYWNlLTIpO1xyXG4gICAgICAuQnV0dG9uV2l0aG91dEljb24ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0yKTtcclxuICAgICAgfVxyXG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG4gICAgICAgICdmbG9vciBmbG9vcidcclxuICAgICAgICAndGl0bGUgbmF2JztcclxuICAgICAgJi1uYXYge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICYgPiA6bnRoLWNoaWxkKG4gKyAyKSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2dhbGxlcnktY29udGFpbmVyIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICAgICZfX2dhbGxlcnktY29udGFpbmVyLXNsaWRlIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDUyLjUlO1xyXG4gICAgfVxyXG4gICAgJl9fZXhwbGljYXRpb24tc2NyZWVuIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICYtc2xpZGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yKTtcclxuICAgICAgfVxyXG4gICAgICAmLXRhYmxlIHtcclxuICAgICAgICB3aWR0aDogMzIwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAuczNkLWN0cl9fbWVudS0zZC1idG4tc3R5bGUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudC13cmFwcGVyIHtcclxuICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZG9jdW1lbnRhdGlvbi1zY3JlZW4ge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yKTtcclxuICAgICAgfVxyXG4gICAgICAuRmxhdERvY0NhcmQge1xyXG4gICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xyXG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogMjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY29uc3RydWN0aW9uLXByb2dyZXNzLXNjcmVlbiB7XHJcbiAgICAgICYtdGl0bGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMyk7XHJcbiAgICAgIH1cclxuICAgICAgJi1yaWdodCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLW9mZnNldCkgKiAyKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0yKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpO1xyXG4gICAgICB9XHJcbiAgICAgICYtc2xpZGUge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Mi41JTtcclxuICAgICAgfVxyXG4gICAgICAmLWxlZnQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1vZmZzZXQpICogMik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2Zsb29yLWluZm8ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJl9fZmxvb3ItaW5mby13cmFwcGVyIHtcclxuICAgICAgaGVpZ2h0OiA1MHZoO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnMzZF9fd3JhcHBlcl9fZmxhdCB7XHJcbiAgfVxyXG59XHJcblxyXG4udGFibGV0LmxhbmRzY2FwZSB7XHJcbiAgLnMzZC1mbGF0IHtcclxuICAgICZfX2luZm8td3JhcHBlciB7XHJcbiAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIubW9iaWxlIHtcclxuICAuczNkLWZsYXQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAvLyBoZWlnaHQ6IGNhbGModmFyKC0tdmgsMXZoKSAqIDEwMCk7XHJcbiAgICAvLyBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgb3ZlcmZsb3c6IGluaXRpYWw7XHJcbiAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1zM2QtaGVhZGVyKSArIHZhcigtLXNwYWNlLTQpKTtcclxuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1tb2JpbGUtY29udHJvbGxlci1oZWlnaHQpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1tb2JpbGUtY29udHJvbGxlci1oZWlnaHQpICogLTEpO1xyXG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0yKTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTIpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMCk7XHJcblxyXG4gICAgJl9fY29udGVudC1zY3JlZW4ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMTAwKTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zM2QtZmxhdF9fY29udGVudC1zY3JlZW4gfiAuczNkLWZsYXRfX2NvbnRlbnQtc2NyZWVuIHtcclxuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtNCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudC13cmFwcGVyIHtcclxuICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmxvb3ItcGxhbi1jb250YWluZXIge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1heC1jb250ZW50IDFmcjtcclxuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcclxuXHJcbiAgICAgIC5CdXR0b25XaXRob3V0SWNvbiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTIpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG4gICAgICAgICd0aXRsZSdcclxuICAgICAgICAnZmxvb3InXHJcbiAgICAgICAgJ25hdic7XHJcblxyXG4gICAgICAmLW5hdiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcblxyXG4gICAgICAgICYgPiA6bnRoLWNoaWxkKG4gKyAyKSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2dhbGxlcnktY29udGFpbmVyIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICYtc2xpZGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1uYXZpZ2F0aW9uIHtcclxuICAgICAgICAmID4gYnV0dG9uOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgPiBidXR0b246bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZXhwbGljYXRpb24tc2NyZWVuIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAmLXNsaWRlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtc2xpZGUge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLXRhYmxlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAuczNkLWN0cl9fbWVudS0zZC1idG4tc3R5bGUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fb3RoZXItZmxhdHMtdGFibGUge1xyXG4gICAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xyXG4gICAgICBib3JkZXItc3BhY2luZzogdmFyKC0tc3BhY2UtMikgMDtcclxuXHJcbiAgICAgIHRoIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICB0ZCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTMpO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0zKTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuczNkLWNhcmRfX3N0YXR1cyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuQnV0dG9uV2l0aG91dEljb24ge1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZG9jdW1lbnRhdGlvbi1zY3JlZW4ge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuXHJcbiAgICAgICYtdGl0bGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5GbGF0RG9jQ2FyZCB7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmluYW5jaWFsLXRlcm1zLXNjcmVlbiB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG5cclxuICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS00KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLkZsYXRGaW5hbmNpYWxUZXJtc0NhcmQge1xyXG4gICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xyXG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogMjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnN0cnVjdGlvbi1wcm9ncmVzcy1zY3JlZW4ge1xyXG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS00KTtcclxuXHJcbiAgICAgICYtdGl0bGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtbGVmdCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLW9mZnNldCkgKiAyKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1yaWdodCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLW9mZnNldCkgKiAyKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0yKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLXNsaWRlIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnMzZF9fd3JhcHBlcl9fZmxhdCB7XHJcbiAgfVxyXG59XHJcbiIsIi5zM2Qge1xyXG4gICYtZmxvb3Ige1xyXG4gICAgLS1zM2QtZmxvb3JfX21lbnUtY29udGFpbmVyLXc6IDI2NHB4O1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tczNkLWZsb29yX19tZW51LWNvbnRhaW5lci13KSBhdXRvIDQwcHggdmFyKC0tc3BhY2UtNCk7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHZhcigtLXMzZC1oZWFkZXIpIGF1dG8gdmFyKC0tbWVudS1oKTtcclxuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcbiAgICAgICcuIC4gLiAuJ1xyXG4gICAgICAnbWVudSBzdmcgem9vbSAuJ1xyXG4gICAgICAnbWVudSBzdmcgem9vbSAuJztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMCk7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00KTtcclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTUpO1xyXG5cclxuICAgICAgJi50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMSB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2luZm8tY29udGFpbmVyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNSk7XHJcblxyXG4gICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5mby1jb250YWluZXIyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNSk7XHJcblxyXG4gICAgICAmID4gKiB7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zM2QtZmxvb3JfX21lbnUtY29udGFpbmVyIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMTAwKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xyXG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS01KTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ3JpZC1hcmVhOiBtZW51O1xyXG5cclxuICAgICAgaGVpZ2h0OiBtYXgtY29udGVudDtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1zM2QtaGVhZGVyKSAtIHZhcigtLXNwYWNlLTUpKTtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnMzZC1mbG9vcl9faW5mby1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zM2QtZmxvb3JfX3RhYnMtd3JhcHBlciB7XHJcbiAgICAgICAgLkNoZWNrYm94V2l0aExhYmVsIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnMzZC1mbG9vcl9fdGFicyB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnMzZC1mbG9vcl9fbmF2IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnMzZC1mbG9vcl9fbmF2IFtkYXRhLXN3aXBlci1mbG9vci1saXN0LXdyYXBwZXJdIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTQpO1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtNCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogdmFyKC0tczNkLWhlYWRlcikgYXV0byBtaW4tY29udGVudCB2YXIoLS1tZW51LWgpO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG4gICAgICAgICcuJ1xyXG4gICAgICAgICdzdmcnXHJcbiAgICAgICAgJ2luZm8nXHJcbiAgICAgICAgJ21lbnUnO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N2Zy1jb250YWluZXIge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N2Zy13cmFwcGVyIHtcclxuICAgICAgLy8gd2lkdGg6IDEwMCU7XHJcbiAgICAgIC8vIGhlaWdodDogMTAwJTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMDI1cHgpe1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3N2Zy1jb250YWluZXIge1xyXG4gICAgICAvLyZfX3N2ZyB7XHJcbiAgICAgIGdyaWQtYXJlYTogc3ZnO1xyXG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogNDBweDtcclxuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAvLyBtYXgtaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwIC0gdmFyKC0tczNkLWhlYWRlcikpO1xyXG4gICAgICBoZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDAgLSB2YXIoLS1zM2QtaGVhZGVyKSAtICh2YXIoLS1zcGFjZS00KSAqIDIpKTtcclxuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTEwMCk7XHJcblxyXG4gICAgICAmLS1pbm5lciB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIC8vIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgLy8gaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tczNkLWhlYWRlcikgLSB2YXIoLS1jb250cm9sbGVyLWgpIC0gdmFyKC0tbWVudS1oKSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCAtIHZhcigtLXMzZC1oZWFkZXIpKTtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEwMjVweCl7IFxyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICB1c2Uge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnMzZC1mbG9vcl9fbmF2IHtcclxuICAgICAgcCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX25hdiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBnYXA6IDhweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgLnN3aXBlci13cmFwcGVyIHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtYnRuIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xyXG4gICAgICB9XHJcbiAgICAgICYtYnRuLmRpc2FibGUge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMCwgMCwgMCk7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICBmaWxsOiB3aGl0ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtYnRuOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1ncmF5LTYwMC10cmFuc3BhcmVudC04OCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTQwMC10cmFuc3BlcmVudC04OCk7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgICAmLWJ0bixcclxuICAgICAgICAmLWJ0biB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktNDAwLXRyYW5zcGVyZW50LTg4KTtcclxuICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpob3ZlcjphZnRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWJ0bi5kaXNhYmxlOmFmdGVyIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDAuMTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigwLCAwLCAwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIFtkYXRhLWZsYXQtZmxvb3ItbGlzdF0ge1xyXG4gICAgICAgIHdpZHRoOiAxMjVweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgW2RhdGEtc3dpcGVyLWZsb29yLWxpc3Qtd3JhcHBlcl0ge1xyXG4gICAgICAgIHdpZHRoOiAyOTBweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItZmxvb3ItbGlzdCB7XHJcbiAgICAgICAgICBidXR0b24uc3dpcGVyLWZsb29yLWxpc3RfX3NsaWRlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LXJlZ3VsYXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS05MDApO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLW91dDtcclxuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTEpO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSB7XHJcbiAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTMwMCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1ncmF5LTQwMCk7XHJcbiAgICAgICAgICAgICAgICAvLyBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTIwMCk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1ncmF5LTkwMCk7XHJcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS0yMDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBbZGF0YS1jdXJyZW50LWZsb29yXSB7XHJcbiAgICAgICAgY29sb3I6ICRmbGF0LW1lbnUtdGV4dC1jb2xvcjtcclxuICAgICAgICBAaW5jbHVkZSBmb250LWRlZmF1bHQ7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250MzIpO1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgYnV0dG9uIHtcclxuICAgICAgICAuZmxvb3ItbGlzdCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTEwMCk7XHJcbiAgICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZ3JheS00MDApO1xyXG4gICAgICAgICAgd2lkdGg6IDMyMHB4O1xyXG4gICAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICBnYXA6IDRweDtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xyXG5cclxuICAgICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtaC0yLXJlZ3VsYXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktOTAwKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWRlZmF1bHQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNlLTEpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLW91dDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udDE0KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS05MDApO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1ncmF5LTkwMCk7XHJcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS0yMDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAgICAgICAgICAgJjpub3QoLmFjdGl2ZSk6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTMwMCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1ncmF5LTQwMCk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIzcHgpIHtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiAkZmxhdC1tZW51LWJ0bi0yLWJnLWhvdmVyO1xyXG4gICAgICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAkZmxhdC1tZW51LWJ0bi0yLWJvcmRlci1ob3ZlcjtcclxuICAgICAgICAgICAgLy8gdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgLy8gc3Ryb2tlOiAkZmxhdC1tZW51LWJ0bi0yLXRleHQtaG92ZXI7XHJcbiAgICAgICAgICAgICAgLy8gdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZsb29yLWxpc3Qge1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RhYnMtd3JhcHBlciB7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XHJcbiAgICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC8vIHdpZHRoOiAxMjBweDtcclxuICAgICAgICAvLyBoZWlnaHQ6IHZhcigtLWJ0bik7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgLnMzZC1mbG9vcl9fdGFicyB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICBnYXA6IDJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zM2QtZmxvb3JfX3RhYnMtdGl0bGUtbW9iIHtcclxuICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAvLyBmb250LXNpemU6IHZhcigtLWZvbnQxNCk7XHJcbiAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICAgICAgLy8gdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgLy8gd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgJHRpdGxlLWRhcms7XHJcbiAgICAgICAgLy8gY29sb3I6ICR3YztcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kOiAkdGl0bGUtZGFyaztcclxuICAgICAgICAvLyBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XHJcbiAgICAgICAgICAvLyBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgLy8gYm90dG9tOiA1MCU7XHJcbiAgICAgICAgICAvLyBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnMzZC1mbG9vcl9fdGFicyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGJvdHRvbTogMTAwJTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnMzZC1mbG9vcl9fdGFiIHtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZmxhdC1tZW51LWJ0bi1ib3JkZXI7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGZsYXQtbWVudS1idG4tYm9yZGVyO1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGZsYXQtbWVudS1idG4tYm9yZGVyO1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgaGVpZ2h0OiB2YXIoLS1idG4pO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3YztcclxuICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLTZweDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpIDAgMCAkYnRuLWJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGZsYXQtbWVudS1idG4tYm9yZGVyO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICRidG4tYm9yZGVyLXJhZGl1cyAkYnRuLWJvcmRlci1yYWRpdXMgMDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJltkYXRhLXJvb21zPScxJ10ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGZsYXQtcm9vbXMtMS1idG47XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGZsYXQtcm9vbXMtMS1idG47XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGZsYXQtcm9vbXMtMS1idG47XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRmbGF0LXJvb21zLTEtYnRuO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZmxhdC1yb29tcy0xLWJ0bjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICBmaWxsOiAkZmxhdC1yb29tcy0xLWJ0bjtcclxuICAgICAgICAgICAgICBzdHJva2U6ICR0aXRsZS1kYXJrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICR3YztcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZmxhdC1yb29tcy0xLWJ0bjtcclxuICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGZsYXQtcm9vbXMtMS1idG47XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRmbGF0LXJvb21zLTEtYnRuO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRmbGF0LXJvb21zLTEtYnRuO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGZsYXQtcm9vbXMtMS1idG47XHJcblxyXG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGZsYXQtcm9vbXMtMS1idG47XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGZsYXQtcm9vbXMtMS1idG47XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZmxhdC1yb29tcy0xLWJ0bjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGZsYXQtcm9vbXMtMS1idG47XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJltkYXRhLXJvb21zPScyJ10ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGZsYXQtcm9vbXMtMi1idG47XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGZsYXQtcm9vbXMtMi1idG47XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGZsYXQtcm9vbXMtMi1idG47XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRmbGF0LXJvb21zLTItYnRuO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZmxhdC1yb29tcy0yLWJ0bjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICBmaWxsOiAkZmxhdC1yb29tcy0yLWJ0bjtcclxuICAgICAgICAgICAgICBzdHJva2U6ICR0aXRsZS1kYXJrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICR3YztcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZmxhdC1yb29tcy0yLWJ0bjtcclxuICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGZsYXQtcm9vbXMtMi1idG47XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRmbGF0LXJvb21zLTItYnRuO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRmbGF0LXJvb21zLTItYnRuO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRmbGF0LXJvb21zLTItYnRuO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRmbGF0LXJvb21zLTItYnRuO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGZsYXQtcm9vbXMtMi1idG47XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRmbGF0LXJvb21zLTItYnRuO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICZbZGF0YS1yb29tcz0nMyddIHtcclxuICAgICAgICAgICAgY29sb3I6ICRmbGF0LXJvb21zLTMtYnRuO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcclxuICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRmbGF0LXJvb21zLTMtYnRuO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRmbGF0LXJvb21zLTMtYnRuO1xyXG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZmxhdC1yb29tcy0zLWJ0bjtcclxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGZsYXQtcm9vbXMtMy1idG47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgZmlsbDogJGZsYXQtcm9vbXMtMy1idG47XHJcbiAgICAgICAgICAgICAgc3Ryb2tlOiAkdGl0bGUtZGFyaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkd2M7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGZsYXQtcm9vbXMtMy1idG47XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRmbGF0LXJvb21zLTMtYnRuO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZmxhdC1yb29tcy0zLWJ0bjtcclxuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZmxhdC1yb29tcy0zLWJ0bjtcclxuICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZmxhdC1yb29tcy0zLWJ0bjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZmxhdC1yb29tcy0zLWJ0bjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRmbGF0LXJvb21zLTMtYnRuO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZmxhdC1yb29tcy0zLWJ0bjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmW2RhdGEtcm9vbXM9JzQnXSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZmxhdC1yb29tcy00LWJ0bjtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZmxhdC1yb29tcy00LWJ0bjtcclxuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZmxhdC1yb29tcy00LWJ0bjtcclxuICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGZsYXQtcm9vbXMtNC1idG47XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRmbGF0LXJvb21zLTQtYnRuO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgIGZpbGw6ICRmbGF0LXJvb21zLTQtYnRuO1xyXG4gICAgICAgICAgICAgIHN0cm9rZTogJHRpdGxlLWRhcms7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJHdjO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRmbGF0LXJvb21zLTQtYnRuO1xyXG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZmxhdC1yb29tcy00LWJ0bjtcclxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGZsYXQtcm9vbXMtNC1idG47XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGZsYXQtcm9vbXMtNC1idG47XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGZsYXQtcm9vbXMtNC1idG47XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGZsYXQtcm9vbXMtNC1idG47XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZmxhdC1yb29tcy00LWJ0bjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGZsYXQtcm9vbXMtNC1idG47XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJltkYXRhLXJvb21zPSdhbGwnXSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmM7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJjO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRiYztcclxuICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJjO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJHdjO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiYztcclxuICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJjO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmM7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJjO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRiYztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmM7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYmM7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRiYztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuczNkLWN0cl9fbWVudS0zZC1idG4tc3R5bGUge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtNSkgMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zM2Qge1xyXG4gICYtZmxvb3Ige1xyXG4gICAgJl9fb3ZlcmxheSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLWdyYXktOTAwLXRyYW5zcGVyZW50LTQwKTtcclxuICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLW91dDtcclxuICAgIH1cclxuXHJcbiAgICAmLndpdGgtb3ZlcmxheSB7XHJcbiAgICAgIC5zM2QtZmxvb3JfX292ZXJsYXkge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3pvb20td3JhcHBlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBncmlkLWFyZWE6IHpvb207XHJcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTQpO1xyXG5cclxuICAgICAgLy8gbWVkaWFcclxuICAgICAgJiA+IDpudGgtY2hpbGQobiArIDIpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0xKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmRlc2t0b3Age1xyXG4gIC5zM2QtZmxvb3JfX3N2Zy1jb250YWluZXIge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNlLTQpKTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLnMzZC1mbG9vcl9fem9vbS13cmFwcGVyIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTQpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgd2lkdGg6IHZhcigtLXNwYWNlLTIpO1xyXG4gICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tb2JpbGUge1xyXG4gIC5zM2QtZmxvb3Ige1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIC8vIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWNvbnRyb2xsZXItaCkgLSB2YXIoLS1zM2QtaGVhZGVyKSAtIHZhcigtLW1lbnUtaCkgLSAyMHB4KTtcclxuICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1tb2JpbGUtY29udHJvbGxlci1oZWlnaHQpICsgdmFyKC0tc3BhY2UtMikpO1xyXG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tczNkLWhlYWRlcikgKyB2YXIoLS1zcGFjZS0yKSk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTIpO1xyXG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMik7XHJcblxyXG4gICAgJiA+IC5zM2QtZmxvb3JfX25hdi13cmFwcGVyIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS00KTtcclxuXHJcbiAgICAgIFtkYXRhLXN3aXBlci1mbG9vci1saXN0LXdyYXBwZXJdIHtcclxuICAgICAgICB3aWR0aDogMTc1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmID4gKiB7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N2Zy1jb250YWluZXIge1xyXG4gICAgICBoZWlnaHQ6IDUwdmg7XHJcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcblxyXG4gICAgICAuczNkLWZsb29yX19zdmctd3JhcHBlcixcclxuICAgICAgLnMzZC1mbG9vcl9fc3ZnIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zM2QtZmxhdF9faW5mby1jb250YWluZXIge1xyXG4gICAgfVxyXG5cclxuICAgIC5zM2QtZmxvb3JfX21lbnUtY29udGFpbmVyIHtcclxuICAgICAgb3JkZXI6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLnMzZC1mbG9vcl9fc3ZnLWNvbnRhaW5lciB7XHJcbiAgICAgIG9yZGVyOiAyO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYgPiAuczNkLWZsb29yX19uYXYtd3JhcHBlciB7XHJcbiAgICAgIG9yZGVyOiA0O1xyXG4gICAgfVxyXG5cclxuICAgIC5zM2QtZmxvb3JfX3pvb20td3JhcHBlciB7XHJcbiAgICAgIG9yZGVyOiAzO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cclxuICAgICAgJiA+IDpudGgtY2hpbGQobiArIDIpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0xKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2luZm8tY29udGFpbmVyMiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGFibGV0LmxhbmRzY2FwZSB7XHJcbiAgLnMzZC1mbG9vciB7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHZhcigtLXMzZC1oZWFkZXIpIDU3LjUlIG1pbi1jb250ZW50IHZhcigtLW1lbnUtaCk7XHJcblxyXG4gICAgc3ZnLnMzZC1mbG9vcl9fc3ZnLFxyXG4gICAgZGl2LnMzZC1mbG9vcl9fc3ZnIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRhYmxldC5wb3J0cmFpdCB7XHJcbiAgLnMzZC1mbG9vciB7XHJcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHZhcigtLXMzZC1oZWFkZXIpIG1pbi1jb250ZW50IGF1dG8gY2FsYyg4MHB4ICsgdmFyKC0tc3BhY2UtNCkpIHZhcigtLW1lbnUtaCk7XHJcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG4gICAgICAnLidcclxuICAgICAgJ21lbnUnXHJcbiAgICAgICdzdmcnXHJcbiAgICAgICd6b29tJ1xyXG4gICAgICAnaW5mbyc7XHJcblxyXG4gICAgJl9fbWVudS1jb250YWluZXIge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBnYXA6IHZhcigtLXNwYWNlLTMpO1xyXG5cclxuICAgICAgJiA+IGRpdiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMlIC0gdmFyKC0tc3BhY2UtMykpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3pvb20td3JhcHBlciB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblxyXG4gICAgICAmID4gOm50aC1jaGlsZChuICsgMikge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbmF2LXdyYXBwZXIge1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIGJvdHRvbTogY2FsYyh2YXIoLS1tb2JpbGUtY29udHJvbGxlci1oZWlnaHQpICsgOHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbmZvLWNvbnRhaW5lcjIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX190YWJzLXdyYXBwZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAuczNkLWZsb29yX19pbmZvLWNvbnRhaW5lcl9fdGl0bGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5DaGVja2JveFdpdGhMYWJlbCB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuczNkLWZ2LFxuLnMzZC1wbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgJ2Ftb3VudCBhbW91bnQgYW1vdW50J1xuICAgICcuIGNvbnRlbnQgLic7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYyh2YXIoLS1jb250cm9sbGVyLXcpICsgdmFyKC0tb2Zmc2V0KSkgYXV0byBjYWxjKFxuICAgICAgdmFyKC0tY29udHJvbGxlci13KSArIHZhcigtLW9mZnNldClcbiAgICApO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tczNkLWhlYWRlcik7XG5cbiAgLy8gW2RhdGEtY29tcGFyZS1zaG93LWRpZmZlcmVuY2VzXSxcbiAgW2RhdGEtY29tcGFyZS1wZGZdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKHZhcigtLWNvbnRyb2xsZXItdykgKyB2YXIoLS1vZmZzZXQpKSBhdXRvIHZhcigtLW9mZnNldCk7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAtLWZpbHRlci13aWR0aDogMzc1cHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAnYW1vdW50J1xuICAgICAgJ2NvbnRlbnQnO1xuICB9XG5cbiAgJl9fYW1vdW50LWZsYXQge1xuICB9XG5cbiAgJl9fbW9iaWxlLXJlc3VsdHMge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0zKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTIpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTIpO1xuICB9XG5cbiAgQGluY2x1ZGUgdGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1oLTItcmVndWxhcjtcblxuICAmX19ub3QtZm91bmQge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktOTAwKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5vdC1mb3VuZC1jb2xvcik7XG4gICAgLy8gYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlbWFudGljLXdhcm5pbmcpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0zKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS00KTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBtYXJnaW46IHZhcigtLXNwYWNlLTIpO1xuICAgIH1cblxuICAgICYtdG9wIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAvLyBjb2xvcjogdmFyKC0tdGV4dC13YXJuaW5nKTtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktOTAwKTtcbiAgICAgIC8vIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTIpO1xuXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBmaWxsOiB2YXIoLS1pY29uLXdhcm5pbmcpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTMpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtYm90dG9tIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBncmlkLWFyZWE6IGNvbnRlbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuczNkLWZ2X19saXN0LFxuICAgIC5zM2QtcGxfX2xpc3Qge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDI4NXB4LCAxZnIpKTtcbiAgICAgIGdyaWQtYXV0by1yb3dzOiBtYXgtY29udGVudDtcbiAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAvLyBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBAaW5jbHVkZSBzY3JvbGxiYXItdjtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDI2N3B4LCAxZnIpKTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDIzMHB4LCAxZnIpKTtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tb2Zmc2V0KTtcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1vZmZzZXQpIHZhcigtLXNwYWNlLTEwKTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgICAgLy8gZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMTUwcHgsIDFmcikpO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAmLmxpc3Qge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8qJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfSovXG4gICAgfVxuICAgIC5zM2QtcGxfX2xpc3QubGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIC5zM2QtY2FyZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBtYXJnaW46IHZhcigtLXNwYWNlLTIpIDA7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnMzZC1jYXJkX19oZWFkZXIge1xuICAgICAgICAgIG1pbi13aWR0aDogNTYwcHg7XG4gICAgICAgICAgd2lkdGg6IDU2MHB4O1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDE0MjBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDQxMHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiA0MTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnMzZC1jYXJkX19pbWFnZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAubGVmdCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDIyMHB4O1xuICAgICAgICAgIGJvdHRvbTogNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IG1pbi1jb250ZW50O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgfVxuICAgICAgICAuczNkLWNhcmRfX21pZGRsZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDIyMHB4O1xuICAgICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiBtaW4tY29udGVudDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDFweCkgYW5kIChtYXgtd2lkdGg6IDE1MjBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnMzZC1jYXJkX19pbmZvLWxhYmVsLXdyYXBwZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiA0MjdweDtcbiAgICAgICAgICBib3R0b206IDUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5zM2QtY2FyZF9faW5mby13cmFwcGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICBnYXA6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICAuczNkLWNhcmRfX3RhYmxlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnMzZC1jYXJkX190aXRsZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICAgICAgfVxuICAgICAgICAuczNkLWNhcmRfX3RpdGxlOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJy8nO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zM2QtcGxfX2xpc3Qge1xuICAgICAgLy8gbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1tZW51LWgpICsgdmFyKC0tb2Zmc2V0KSk7XG4gICAgfVxuXG4gICAgLnMzZC1mdl9fbGlzdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1vZmZzZXQpO1xuXG4gICAgICAuczNkLWNhcmQge1xuICAgICAgICAuczNkX19jbG9zZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zM2QtY2FyZF9fc3RhdHVzIHtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKSB2YXIoLS1ib3JkZXItc3BhY2UtMikgMCB2YXIoLS1ib3JkZXItc3BhY2UtMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuczNkX193cmFwcGVyX19wbGFubmluZ3NfX2ZpbHRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYm90dG9tOiB2YXIoLS1jb250cm9sbGVyLWgpO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1tZW51LWgpO1xuICAgICAgYmFja2dyb3VuZDogJGZpbHRlci1iZy0yO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIGJvcmRlci10b3A6ICRmbGF0LW1lbnUtYm9yZGVyO1xuXG4gICAgICAuczNkLWN0cl9fbWVudS0zZC1idG4tc3R5bGUge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZmlsdGVyLXRleHQtY29sb3I7XG4gICAgICAgIGNvbG9yOiAkZmlsdGVyLXRleHQtY29sb3I7XG5cbiAgICAgICAgLnMzZC1jdHJfX2ZpbHRlcl9faWNvbiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0taWNvbjE2KTtcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1pY29uMTYpO1xuICAgICAgICAgICAgc3Ryb2tlOiAkZmlsdGVyLXRleHQtY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3RvZ2dsZS1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNCk7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yKTtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtNCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS00KTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBidXR0b24gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3RvZ2dsZS1saXN0LWJ1dHRvbnMtYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWJyYW5kLTgwMCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItYnJhbmQtOTAwKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICB9XG4gIH1cbiAgJl9fdG9nZ2xlLWxpc3QtYnV0dG9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwLXRyYW5zcGVyZW50LTg4KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWdyYXktNDAwKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAuQnV0dG9uSWNvbkxlZnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMik7XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC45cyBlYXNlLW91dDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBzdmcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGZpbGw6IHZhcigtLWljb24tZ3JheS05MDApO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC45cyBlYXNlLW91dDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgZmlsbDogdmFyKC0taWNvbi1ncmF5LTkwMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuQnV0dG9uSWNvbkxlZnQuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1pY29uLWdyYXktMjAwKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogdmFyKC0taWNvbi1ncmF5LTIwMCk7XG4gICAgICAgIHBhdGgge1xuICAgICAgICAgIGZpbGw6IHZhcigtLWljb24tZ3JheS0yMDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5CdXR0b25JY29uTGVmdC5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1icmFuZC04MDApO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItYnJhbmQtOTAwKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1pY29uLWdyYXktMjAwKTtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAmX190b2dnbGUtbGlzdC1idXR0b25zOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWdyYXktNjAwLXRyYW5zcGFyZW50LTg4KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS00MDAtdHJhbnNwZXJlbnQtODgpO1xuICAgIH1cbiAgICAuQnV0dG9uSWNvbkxlZnQuYWN0aXZlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtYnJhbmQtODAwKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWJyYW5kLTkwMCk7XG4gICAgICBjb2xvcjogdmFyKC0taWNvbi1ncmF5LTIwMCk7XG4gICAgfVxuICB9XG59XG5cbi5zM2QtcGwge1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICdmaWx0ZXIgY29udGVudCBjb250ZW50J1xuICAgICdmaWx0ZXIgY29udGVudCBjb250ZW50JztcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1maWx0ZXItd2lkdGgpIGF1dG8gY2FsYyh2YXIoLS1jb250cm9sbGVyLXcpICsgdmFyKC0tb2Zmc2V0KSk7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxMDAlO1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLXNwYWNlLTQpICsgdmFyKC0tczNkLWhlYWRlcikpIHZhcigtLXNwYWNlLTQpIHZhcigtLXNwYWNlLTQpO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tdmgpICogMTAwKTtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLTQpO1xuXG4gICZfX2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjM1cyBlYXNlLW91dDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19tb2JpbGUtcmVzdWx0cyB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICZfX3RvZ2dsZS1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS04KTtcbiAgICAvLyBtYXJnaW4tYm90dG9tOiAwO1xuICAgICYtbW9iaWxlLWFtb3VudCB7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtNSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgLy8gJi5wZW5kaW5nXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi1wZW5kaW5nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNwZWNpYWwtMjAwLXRyYW5zcGFyZW50LTQwKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IDAuMTVzIGVhc2Utb3V0O1xuICAgIH1cblxuICAgICYucGVuZGluZyAmLXBlbmRpbmcge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBwb2ludGVyLWV2ZW50czogcGFpbnRlZDtcbiAgICB9XG5cbiAgICAmLnBlbmRpbmcgLnMzZC1wbF9fbGlzdCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRhaW5lcjpub3QoLnBlbmRpbmcpIC5sZHMtcmluZyBkaXYge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxuXG4gICZfX2ZpbHRlci1jb250YWluZXIge1xuICAgIGdyaWQtYXJlYTogZmlsdGVyO1xuXG4gICAgJjplbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYgPiAqIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuICB9XG59XG5cbi5kZXNrdG9wIHtcbiAgLnMzZC1maWx0ZXItd3JhcCB7XG4gICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE2MHB4KSB7XG4gICAgLy8gICAtLWZpbHRlci13aWR0aDogbWluKDM1MHB4LCAxMDB2dyk7XG4gICAgLy8gfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE2MHB4KSB7XG4gICAgLnMzZC1wbCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbigzNTBweCwgMTAwdncpIGF1dG8gY2FsYyh2YXIoLS1jb250cm9sbGVyLXcpICsgdmFyKC0tb2Zmc2V0KSk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxldCB7XG4gIC5zM2QtcGwge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXMzZC1oZWFkZXIpO1xuICB9XG5cbiAgLnMzZF9fd3JhcHBlcl9fcGxhbm5pbmdzX19maWx0ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IHZhcigtLWNvbnRyb2xsZXItaCk7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHZhcigtLW1lbnUtaCk7XG4gICAgYmFja2dyb3VuZDogJGZpbHRlci1iZy0yO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgYm9yZGVyLXRvcDogJGZsYXQtbWVudS1ib3JkZXI7XG5cbiAgICAuczNkLWN0cl9fbWVudS0zZC1idG4tc3R5bGUge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRmaWx0ZXItdGV4dC1jb2xvcjtcbiAgICAgIGNvbG9yOiAkZmlsdGVyLXRleHQtY29sb3I7XG5cbiAgICAgIC5zM2QtY3RyX19maWx0ZXJfX2ljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBoZWlnaHQ6IHZhcigtLWljb24xNik7XG4gICAgICAgICAgd2lkdGg6IHZhcigtLWljb24xNik7XG4gICAgICAgICAgc3Ryb2tlOiAkZmlsdGVyLXRleHQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1vYmlsZSxcbi50YWJsZXQge1xuICAuczNkLWZ2X19jb250YWluZXIgLnMzZC1wbF9fbGlzdCxcbiAgLnMzZC1wbF9fY29udGFpbmVyIC5zM2QtcGxfX2xpc3Qge1xuICAgIC8vIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLW1lbnUtaCkgKiAyIC0gdmFyKC0tY29udHJvbGxlci1oKSAtIHZhcigtLXMzZC1oZWFkZXIpIC0gNDdweCk7XG4gICAgLy8gaGVpZ2h0OiBjYWxjKCh2YXIoLS12aCwgMXZoKSAqIDEwMCkgLSB2YXIoLS1tZW51LWgpIC0gdmFyKC0tY29udHJvbGxlci1oKSAtIHZhcigtLXMzZC1oZWFkZXIpKTtcbiAgfVxufVxuXG4udGFibGV0LmxhbmRzY2FwZSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjVweCkge1xuICAgIC5zM2QtZnZfX2NvbnRhaW5lciAuczNkLXBsX19saXN0LFxuICAgIC5zM2QtcGxfX2NvbnRhaW5lciAuczNkLXBsX19saXN0IHtcbiAgICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7XG4gICAgfVxuXG4gICAgLnMzZC1maWx0ZXItd3JhcC5zM2QtcGxhbm5pbmctZmlsdGVyLXdyYXAge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5zM2RfX3dyYXBwZXJfX3BsYW5uaW5nc19fZmlsdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxldCB7XG4gIC5zM2QtcGwge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAnY29udGVudCBjb250ZW50IGNvbnRlbnQnXG4gICAgICAnY29udGVudCBjb250ZW50IGNvbnRlbnQnO1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tczNkLWhlYWRlcikgKyB2YXIoLS1zcGFjZS0xKSkgMCAwIDA7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcblxuICAgIC5zM2RfX3dyYXBwZXJfX3BsYW5uaW5nc19fZmlsdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnMzZC1maWx0ZXItd3JhcCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgLy8gdG9wOiB2YXIoLS1zM2QtaGVhZGVyKTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGhlaWdodDogbWF4LWNvbnRlbnQ7XG4gICAgICBib3R0b206IHZhcigtLW1vYmlsZS1jb250cm9sbGVyLWhlaWdodCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXG4gICAgICAuczNkLWZpbHRlcl9fY2xvc2Utd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgcmlnaHQ6IHZhcigtLXNwYWNlLTMpO1xuICAgICAgfVxuXG4gICAgICAmLnMzZC1vcGVuLWZpbHRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1vYmlsZSB7XG4gIC5zM2QtY2FyZCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAuczNkLXBsIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnY29udGVudCc7XG4gICAgcGFkZGluZzogMDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICBjb2x1bW4tZ2FwOiAwO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXMzZC1oZWFkZXIpICsgdmFyKC0tc3BhY2UtMikpO1xuXG4gICAgLnMzZF9fd3JhcHBlcl9fcGxhbm5pbmdzX19maWx0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuczNkLWZpbHRlci13cmFwIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICAvLyB0b3A6IHZhcigtLXMzZC1oZWFkZXIpO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBtYXgtY29udGVudDtcbiAgICAgIGJvdHRvbTogdmFyKC0tbW9iaWxlLWNvbnRyb2xsZXItaGVpZ2h0KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICB3aWR0aDogY2FsYygxMDB2dyAtIHZhcigtLXNwYWNlLTgpKTtcbiAgICAgIGxlZnQ6IHZhcigtLXNwYWNlLTQpO1xuICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbiAhaW1wb3J0YW50O1xuXG4gICAgICAuczNkLWZpbHRlcl9fY2xvc2Utd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgcmlnaHQ6IGNhbGModmFyKC0tc3BhY2UtMykgKiAtMSk7XG4gICAgICAgIHRvcDogdmFyKC0tc3BhY2UtNSk7XG4gICAgICB9XG5cbiAgICAgICYuczNkLW9wZW4tZmlsdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uczNkLWZ2IHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS00KTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtNCk7XG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXMzZC1oZWFkZXIpICsgdmFyKC0tc3BhY2UtNCkpO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICdhbW91bnQgYW1vdW50IGFtb3VudCdcbiAgICAnY29udGVudCBjb250ZW50IGNvbnRlbnQnO1xuXG4gIC5zM2QtZnZfX2NvbnRhaW5lciB7XG4gICAgLnMzZC1mdl9fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBncmlkLWdhcDogMDtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBAaW5jbHVkZSBzY3JvbGxiYXJzKDhweCwgdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTYwMCksIHRyYW5zcGFyZW50KTtcbiAgICAgIEBpbmNsdWRlIHNjcm9sbGJhci1oO1xuICAgICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcblxuICAgICAgJiA+ICoge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgbWluLXdpZHRoOiAzMjBweDtcbiAgICAgICAgLy8gd2lkdGg6IDI2JTtcbiAgICAgICAgd2lkdGg6IDE3dnc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYW1vdW50LWZsYXQge1xuICAgIGdyaWQtYXJlYTogYW1vdW50O1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAmID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmID4gOm50aC1jaGlsZChuICsgMikge1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTIpO1xuICAgIH1cbiAgfVxuXG4gIC5FbXB0eUZhdm91cml0ZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBmaWxsOiB2YXIoLS1pY29uLWdyYXktNzAwKTtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxldCB7XG4gIC5zM2QtZnYge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtNCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtNCk7XG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tczNkLWhlYWRlcikgKyB2YXIoLS1zcGFjZS00KSk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICdhbW91bnQgYW1vdW50IGFtb3VudCdcbiAgICAgICdjb250ZW50IGNvbnRlbnQgY29udGVudCc7XG5cbiAgICAuczNkLWZ2X19jb250YWluZXIge1xuICAgICAgLnMzZC1mdl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdyaWQtZ2FwOiAwO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBzY3JvbGxiYXJzKDEwcHgsIHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS02MDApLCB0cmFuc3BhcmVudCk7XG5cbiAgICAgICAgJiA+ICoge1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1vYmlsZSB7XG4gIC5zM2QtZnYge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMik7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMik7XG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tczNkLWhlYWRlcikgKyB2YXIoLS1zcGFjZS04KSk7XG5cbiAgICAuRW1wdHlGYXZvdXJpdGVzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1tb2JpbGUtY29udHJvbGxlci1oZWlnaHQpO1xuICAgICAgJl9fdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYW1vdW50LWZsYXQge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250MjQpO1xuXG4gICAgICAmID4gOm50aC1jaGlsZChuICsgMikge1xuICAgICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcbiAgICAgIH1cblxuICAgICAgJiA+IDpudGgtY2hpbGQoMiksXG4gICAgICAmID4gOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yKTtcbiAgICAgIH1cblxuICAgICAgLkJ1dHRvbkljb25MZWZ0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zM2QtZnZfX2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1tb2JpbGUtY29udHJvbGxlci1oZWlnaHQpKTtcblxuICAgICAgLnMzZC1mdl9fbGlzdCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGdyaWQtZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbW9iaWxlLWNvbnRyb2xsZXItaGVpZ2h0KTtcbiAgICAgICAgLy8gJj4qIHtcbiAgICAgICAgLy8gd2lkdGg6IDkwJTtcbiAgICAgICAgLy8gfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubW9iaWxlIHtcbiAgLnMzZC1wbF9fY29udGFpbmVyIHtcbiAgICAuczNkLXBsX19saXN0Lmxpc3Qge1xuICAgICAgLnMzZC1jYXJkIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxLjQ1ZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIGF1dG8gYXV0bztcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS00KSB2YXIoLS1zcGFjZS00KTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMikgdmFyKC0tc3BhY2UtNSkgdmFyKC0tc3BhY2UtMikgdmFyKC0tc3BhY2UtMik7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgJ2xhYmVscyBsYWJlbHMnXG4gICAgICAgICAgJ2ltYWdlIGluZm8nXG4gICAgICAgICAgJ2ltYWdlIGluZm8yJ1xuICAgICAgICAgICdsYWJlbHMyIGxhYmVsczInO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8qdGhpcyBpcyBmb3IgaW5mbyBsYWJlbCBhYnNvbHV0ZSBwb3NpdGlvbmluZyBvbiBtb2JpbGUqL1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjZS02KSArIDEzcHggKyB2YXIoLS1zcGFjZS02KSk7XG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMik7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMikgdmFyKC0tc3BhY2UtMikgdmFyKC0tc3BhY2UtMikgdmFyKC0tc3BhY2UtNCk7XG4gICAgICAgICAgZ3JpZC1hcmVhOiBpbWFnZTtcbiAgICAgICAgfVxuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICBncmlkLWFyZWE6IGxhYmVscztcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAmX19pbmZvLXdyYXBwZXIge1xuICAgICAgICAgIGdyaWQtYXJlYTogaW5mbzI7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIH1cbiAgICAgICAgJl9fbWlkZGxlIHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBncmlkLWFyZWE6IGluZm87XG4gICAgICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS12aWxsYXMtMTM2Ni1oLTQ7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICZfX2luZm8tbGFiZWwtd3JhcHBlciB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiBjYWxjKHZhcigtLXNwYWNlLTYpICsgMnB4KTtcbiAgICAgICAgICBsZWZ0OiB2YXIoLS1zcGFjZS01KTtcbiAgICAgICAgfVxuICAgICAgICAmX190YWJsZSB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxlZnQge1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cbiAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zM2Qge1xyXG4gICZfX3N2Z1dyYXAge1xyXG4gICAgei1pbmRleDogNTE7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBmaWxsOiB0cmFuc3BhcmVudDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zM2RfX3N2Z19fYWN0aXZlIHtcclxuICAgICAgei1pbmRleDogNTU7XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogcGFpbnRlZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc3ZnLWNvbnRhaW5lciB7XHJcbiAgICB6LWluZGV4OiA1NTtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uczNkLXN2Z19fYnVpbGQge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLW91dDtcclxuXHJcbiAgJltkYXRhLXR5cGU9J3NvbGQnXSB7XHJcbiAgICBjdXJzb3I6IG5vLWRyb3A7XHJcbiAgfVxyXG5cclxuICAmW2RhdGEtdHlwZT0nc2xpZGVyX3BvcHVwJ10ge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZmlsbDogJHN2Zy1hY3RpdmU7XHJcbiAgfVxyXG5cclxuICAvLyAmW2RhdGEtdHlwZT1cImZseWJ5XCJdIHtcclxuICAvLyAgIHN0cm9rZTogdHJhbnNwYXJlbnQ7XHJcbiAgLy8gICBzdHJva2Utd2lkdGg6IDJweDtcclxuICAvLyAgIHRyYW5zaXRpb246IGZpbGwgLjI1cyBlYXNlLW91dCwgc3Ryb2tlIC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiAgLy8gfVxyXG4gICY6aG92ZXI6bm90KC5wb2x5Z29uX19mbGF0LXN2Zykge1xyXG4gICAgLy8gc3Ryb2tlOiAjZmZmO1xyXG4gICAgLy8gZmlsbDogJHN2Zy1ob3ZlcjtcclxuICB9XHJcbn1cclxuXHJcbi5zM2Qtc3ZnX19ob3VzZSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xyXG5cclxuICAmW2RhdGEtdHlwZT0naW5mcmFzdHJ1Y3R1cmUnXSxcclxuICAmW2RhdGEtdHlwZT0nc29sZCddIHtcclxuICAgIGN1cnNvcjogbm8tZHJvcDtcclxuICB9XHJcblxyXG4gICZbZGF0YS10eXBlPSdzbGlkZXJfcG9wdXAnXSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmaWxsOiAkc3ZnLWFjdGl2ZTtcclxuICB9XHJcblxyXG4gICZbZGF0YS10eXBlPSdmbHlieSddIHtcclxuICAgIHN0cm9rZTogI2ZmZjtcclxuICAgIHN0cm9rZS13aWR0aDogNHB4O1xyXG4gICAgdHJhbnNpdGlvbjogZmlsbCAwLjI1cyBlYXNlLW91dDtcclxuICB9XHJcblxyXG4gICY6aG92ZXI6bm90KC5wb2x5Z29uX19mbGF0LXN2Zykge1xyXG4gICAgZmlsbDogJHN2Zy1ob3ZlcjtcclxuICB9XHJcblxyXG4gICY6aG92ZXJbZGF0YS10eXBlPSdmbG9vciddLFxyXG4gICY6aG92ZXJbZGF0YS10eXBlPSdmbGF0J10ge1xyXG4gICAgc3Ryb2tlLXdpZHRoOiAyO1xyXG4gICAgc3Ryb2tlOiAkd2M7XHJcbiAgfVxyXG59XHJcblxyXG4ucG9seWdvbl9fZmlsdGVyLXNlbGVjdCB7XHJcbiAgZmlsbDogJHN2Zy1hY3RpdmU7XHJcbn1cclxuXHJcbi5wb2x5Z29uX19mbGF0LXN2ZyB7XHJcbiAgZmlsbDogJHN2Zy1zZWxlY3Q7XHJcbn1cclxuXHJcbi5wb2x5Z29uX19mbGF0LXN2ZyB7XHJcbiAgZmlsbDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KSAhaW1wb3J0YW50O1xyXG4gIC8vIHN0cm9rZTogI2QzYjU1MTtcclxufVxyXG5cclxuLnBvbHlnb25fX2FjdGl2ZS1mbGF0Om5vdCguczNkX19hY3RpdmUpIHtcclxuICAvLyBmaWxsOiB2YXIoLS1jb2xvci1zdXJmYWNlLXN1Y2Nlc3MtYXZhaWxhYmxlLXRyYW5zcGFyZW50LTIwKTtcclxuICBmaWxsOiB2YXIoLS1jb2xvci1zdXJmYWNlLXN1Y2Nlc3MtYXZhaWxhYmxlLWhvdmVyLXRyYW5zcGFyZW50LTYwKTtcclxufVxyXG5cclxuLnBvbHlnb25fX2ZpbHRlci1zZWxlY3Qge1xyXG4gIGZpbGw6ICRzdmctYWN0aXZlO1xyXG4gIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xyXG59XHJcblxyXG5zdmcge1xyXG4gIHBvbHlnb24ucHJldmlldyxcclxuICBwb2x5Z29uLmFjdGl2ZSxcclxuICAucG9seWdvbl9fZmxhdC1zdmcge1xyXG4gICAgc3Ryb2tlOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xyXG4gICAgc3Ryb2tlLXdpZHRoOiA2O1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGFuaW1hdGlvbjogc3Ryb2tlLXB1bHNhdGlvbiAxLjZzIGluZmluaXRlIGN1YmljLWJlemllcigwLCAwLCAwLjEyLCAxLjAyKTtcclxuICB9XHJcbn1cclxuXHJcbi5zYWZhcmkge1xyXG4gIHN2ZyB7XHJcbiAgICBwb2x5Z29uLnByZXZpZXcsXHJcbiAgICBwb2x5Z29uLmFjdGl2ZSxcclxuICAgIC5wb2x5Z29uX19mbGF0LXN2ZyB7XHJcbiAgICAgIGFuaW1hdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc3Ryb2tlLXB1bHNhdGlvbiB7XHJcbiAgMCUge1xyXG4gICAgc3Ryb2tlLXdpZHRoOiAyO1xyXG4gIH1cclxuXHJcbiAgMjAlIHtcclxuICAgIHN0cm9rZS13aWR0aDogNjtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgc3Ryb2tlLXdpZHRoOiAyO1xyXG4gIH1cclxufVxyXG5cclxuW2RhdGEtdHlwZT0ncGluJ10ge1xyXG4gIGN1cnNvcjogaW5pdGlhbDtcclxuXHJcbiAgJltkYXRhLWhyZWZdIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gICZbZGF0YS1ocmVmXSBwb2x5Z29uIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gIHBvbHlnb24ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC8vIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgZmlsbDogcmdiYSgxODEsIDE1OSwgODYsIDAuNyk7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xyXG4gICAgY3Vyc29yOiBpbmhlcml0O1xyXG4gIH1cclxuXHJcbiAgLnRleHQtYmFja2dyb3VuZCxcclxuICB0ZXh0IHtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybS1ib3g6IGZpbGwtYm94O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MnB4KSB0cmFuc2xhdGVYKC0zMHB4KTtcclxuICB9XHJcblxyXG4gIC50ZXh0LWJhY2tncm91bmQge1xyXG4gICAgZmlsbDogIzBlMGUwZTtcclxuICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIHRleHQge1xyXG4gICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGZpbGw6ICNmZmY7XHJcbiAgfVxyXG5cclxuICByZWN0Om5vdCgudGV4dC1iYWNrZ3JvdW5kKSB7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDtcclxuICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIHBvbHlnb24ge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHJlY3Q6bm90KC50ZXh0LWJhY2tncm91bmQpIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4yKTtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dC1iYWNrZ3JvdW5kLFxyXG4gICAgdGV4dCB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIGFuaW1hdGlvbjogZmFkZUluQm90dG9tIDAuMjVzIGVhc2Utb3V0IDE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbkJvdHRvbSB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zNXB4KSB0cmFuc2xhdGVYKC0zMHB4KTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUycHgpIHRyYW5zbGF0ZVgoLTMwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuZm9yZWlnbk9iamVjdCB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gIHRyYW5zZm9ybS1ib3g6IGZpbGwtYm94O1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG4uczNkLWZseWJ5LXRvb2x0aXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBjb2x1bW4tZ2FwOiA0cHg7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYTNjMzI7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICAvKiAyNnB4ICovXHJcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgIGZvbnQtZmFtaWx5OiBQcm94aW1hIE5vdmE7XHJcbiAgfVxyXG5cclxuICAmID4gc3ZnIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICB9XHJcblxyXG4gICZfX3Jlc3VsdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgcGFkZGluZzogNHB4IDhweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICB9XHJcbn1cclxuIiwiLnMzZCB7XG4gICYtY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEwMCk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMikgdmFyKC0tc3BhY2UtMikgdmFyKC0tc3BhY2UtNSk7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1pbi1oZWlnaHQ6IDM2MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZTtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggdmFyKC0tY29sb3Itc2hhZG93LWdyYXktOTAwLXRyYW5zcGVyZW50LTQwKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1ncmF5LTYwMCk7XG5cbiAgICAgICAgLnMzZC1jYXJkX19pbWFnZSB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgIH1cbiAgICAmX19iYWRnZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTEpIHZhcigtLXNwYWNlLTIpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNzAwKTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1ncmF5LTQwMCk7XG4gICAgICAmLWljb24ge1xuICAgICAgICB3aWR0aDogdmFyKC0tc3BhY2UtNCk7XG4gICAgICAgIGhlaWdodDogdmFyKC0tc3BhY2UtNCk7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2hlYWRlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtNCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLmxlZnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgIH1cbiAgICAmX19taWRkbGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS05MDApO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yKTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG4gICAgICAuZGVjb3JhdGl2ZS1zbGFzaCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTYwMCk7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2ltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAyMjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogY2FsYyh2YXIoLS1vZmZzZXQpIC8gMik7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMik7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbSAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTEpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTEwMCk7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgICAgIGhlaWdodDogMTcwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE3MHB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG5cbiAgICAgICYtaW5mbyB7XG4gICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMSkgdmFyKC0tc3BhY2UtMik7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1yZWd1bGFyO1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcblxuICAgICAgICAmID4gc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgLy8gbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjZS0xKSAqIC0xKTtcbiAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNlLTEpICogLTEpO1xuICAgICAgICAgIC8vIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0xKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vICYuczNkLWNhcmRfX3ByaWNlIHtcbiAgICAgICAgLy8gICBsZWZ0OiAwO1xuICAgICAgICAvLyAgIGJvdHRvbTogMDtcbiAgICAgICAgLy8gICAvLyBib3JkZXItcmFkaXVzOiAwICRidG4tYm9yZGVyLXJhZGl1cyAwIDA7XG4gICAgICAgIC8vICAgLy8gYm9yZGVyLXJhZGl1czogMCA0cHggMCAwO1xuXG4gICAgICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogI0MwRDFFMTtcbiAgICAgICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2FsZS0zO1xuXG4gICAgICAgIC8vICAgY29sb3I6ICRjYXJkLXRleHQtY29sb3I7XG4gICAgICAgIC8vICAgY29sb3I6ICRzYWxlLXRleHQ7XG4gICAgICAgIC8vIH1cblxuICAgICAgICAmLnMzZC1jYXJkX19zdGF0dXMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1pY29uLWdyYXktMjAwKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmW2RhdGEtc2FsZT0nMCddIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzYWxlLTA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJltkYXRhLXNhbGU9JzEnXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2FsZS0xO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICZbZGF0YS1zYWxlPScyJ10ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNhbGUtMjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmW2RhdGEtc2FsZT0nMyddIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzYWxlLTM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zM2QtY2FyZF9fcm9vbXMtY291bnQge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWljb24tZ3JheS05MDApO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktMjAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX19pbmZvLXdyYXBwZXIge1xuICAgICAgLy8gcGFkZGluZzogdmFyKC0tb2Zmc2V0KTtcbiAgICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtMyk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgICAgIGdhcDogdmFyKC0tc3BhY2UtMik7XG5cbiAgICAgIC5zM2QtY2FyZF9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS05MDApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNlLTIpICogLTEpO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICB9XG5cbiAgICAgIC5zM2QtY2FyZF9fdGFibGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDJweCA4cHg7XG5cbiAgICAgICAgLnMzZC1jYXJkX19yb3cge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1zZW1pLXRpbnk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNzAwKTtcbiAgICAgICAgICBnYXA6IDNweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuczNkLWNhcmRfX2J1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbmZvLWxhYmVsLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IDEycHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIH1cblxuICAgICZfX2luZm8tbGFiZWwge1xuICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS0zLWQtZm9udHMtdGlueTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5zM2RfX2Nsb3NlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGModmFyKC0tb2Zmc2V0KSAvIDIpO1xuICAgICAgcmlnaHQ6IGNhbGModmFyKC0tb2Zmc2V0KSAvIDIpO1xuICAgICAgei1pbmRleDogNTA7XG4gICAgICBoZWlnaHQ6IHZhcigtLWljb24xNik7XG4gICAgICB3aWR0aDogdmFyKC0taWNvbjE2KTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1pY29uLWdyYXktOTAwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICByaWdodDogMTJweDtcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICBmaWxsOiB2YXIoLS1pY29uLWdyYXktOTAwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fcmlnaHQtYm90dG9tLWJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogdmFyKC0tc3BhY2UtMyk7XG4gICAgICBib3R0b206IHZhcigtLXNwYWNlLTQpO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTA1KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNlLTIpO1xuICAgICAgd2lkdGg6IHZhcigtLXNwYWNlLTYpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1zcGFjZS02KTtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgW2ZpbGxdIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktNDAwLXRyYW5zcGVyZW50LTg4KTtcbiAgICAgICAgICBbZmlsbF0ge1xuICAgICAgICAgICAgLy8gZmlsbDogdmFyKC0tY29sb3ItYnJhbmQtODAwKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgW3N0cm9rZV0ge1xuICAgICAgICAgICAgLy8gc3Ryb2tlOiB2YXIoLS1jb2xvci1icmFuZC04MDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGFibGV0IHtcbiAgLnMzZC1jYXJkIHtcbiAgICAmX19pbmZvLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMCB2YXIoLS1zcGFjZS0zKTtcbiAgICB9XG4gIH1cbn1cbiIsIioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sLFxuYm9keSxcbi5wYWdlX19jb250ZW50LFxuLnBhZ2VfX2lubmVyIHtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxc3ZoKSAqIDEwMCk7XG4gIG1pbi1oZWlnaHQ6IDEwMHN2aDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5odG1sLm1vYmlsZSB7XG4gIGJvZHksXG4gIC5wYWdlX19jb250ZW50LFxuICAucGFnZV9faW5uZXIge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApO1xuICB9XG59XG5cbmJvZHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XG59XG5cbmJvZHlbZGF0YS10eXBlPSdwbGFubmluZ3MnXSxcbmJvZHlbZGF0YS10eXBlPSdmbGF0J10sXG5ib2R5W2RhdGEtdHlwZT0nZmxvb3InXSxcbmJvZHlbZGF0YS10eXBlPSdmYXZvdXJpdGVzJ10ge1xuICAuczNkLXBsLFxuICAuczNkLWZsYXQsXG4gIC5zM2QtZmxvb3IsXG4gIC5zM2QtZnYsXG4gIC5zM2QtdmlsbGFfX3ZpZGVvLXNjcmVlbixcbiAgLmVycm9yUG9wdXBfX2NvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iYWNrZ3JvdW5kLWluc2lkZS5qcGcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIH1cbn1cblxuLm1lbnUtd3JhcCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmFja2dyb3VuZC1pbnNpZGUuanBnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbn1cblxuc3VwIHtcbiAgZm9udC1zaXplOiAwLjdlbTtcbiAgbGluZS1oZWlnaHQ6IDAuN2VtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwJSk7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbn1cblxuLnVuc2VsZWN0YWJsZSB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLyppT1MgU2FmYXJpKi9cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qQ2hyb21lL1NhZmFyaS9PcGVyYSovXG59XG5cbi5zM2Qge1xuICAmLW1vYmlsZSB7XG4gICAgQGF0LXJvb3QgLnRhYmxldC5wb3J0cmFpdCAuczNkX193cmFwIHtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAuczNkX193cmFwIHtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XG4gICAgfVxuXG4gICAgJi1vbmx5Om5vdCgucmMpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuczNkX193cmFwcGVyX19mbGF0IHtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3NsaWRlTW9kdWxlIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwc3ZoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC8vIHBhZGRpbmc6IDAgMCB2YXIoLS1jb250cm9sbGVyLWgpO1xuICAgIH1cbiAgfVxuXG4gICZfX2ZseWJ5LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgICYuaGlkZS1zdmcge1xuICAgICAgLnMzZF9fc3ZnV3JhcCBzdmcge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxNSU7XG4gICAgICBiYWNrZ3JvdW5kOiAkaGVhZGVyLWJlZm9yZS1iZztcbiAgICAgIHotaW5kZXg6IDEwMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX3dyYXAge1xuICAgIHotaW5kZXg6IDU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC8vIGJhY2tncm91bmQ6ICRiZy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcbiAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9zM2QvaW1hZ2VzL3N2Zy9iZy5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAgICYuanMtczNkX193cmFwcGVyX19mYXZvdXJpdGVzIHtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC8vIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tY29udHJvbGxlci1oKSk7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB3aWR0aDogMnB4O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICR3YztcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkdGl0bGUtZGFyaztcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjp3aW5kb3ctaW5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogJHRpdGxlLWRhcms7XG4gICAgfVxuICB9XG5cbiAgJl9fY2xvdWRzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMztcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgaW1nIHtcbiAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBhbmltYXRpb246IG1vdmUxIDcwcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICBvcGFjaXR5OiAwLjM1O1xuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgbW92ZTEge1xuICAgICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICB9XG5cbiAgICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtaW5mbyB7XG4gICAgJl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250MjApO1xuICAgICAgQGluY2x1ZGUgZm9udC1kZWZhdWx0O1xuICAgICAgY29sb3I6ICR0aXRsZS1kYXJrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWluZm8tb2Zmc2V0LWJ1dHRvbSk7XG4gICAgfVxuXG4gICAgJl9fdGFibGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIHRib2R5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fcm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQxNCk7XG4gICAgICBAaW5jbHVkZSBmb250LWRlZmF1bHQ7XG4gICAgICBjb2xvcjogJHRpdGxlLWRhcms7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX25hbWUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMSAxIDUlO1xuICAgICAgICBtYXJnaW46IDAgMC41Y2ggMC40Y2g7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktNDAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX192YWx1ZSB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLWRpc3BsYXkge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAmLWRpc3BsYXktbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50aXBweS1ib3gge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcblxuICAudGlwcHktY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgfVxufVxuXG4ud3JhcHBlcl9fZmlyc3QtaW5mbyB7XG4gIHotaW5kZXg6IDIwNTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHJnYmEoMjAsIDEsIDEsIDAuNSk7XG5cbiAgJi5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLnMzZF9fYWRkLXRvLWZhdm91cml0ZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBwYWludGVkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyLCBwb2ludGVyLWV2ZW50cyAwLjFzIGxpbmVhciAwLjRzO1xuICB9XG4gIC8vIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1ncmF5LTYwMC10cmFuc3BhcmVudC00MCk7XG4gIC8vcGFkZGluZzogdmFyKC0tc3BhY2UtMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXNwYWNlLTIpIC0gMC41cHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXNwYWNlLTIpIC0gMC41cHgpO1xuICB9XG5cbiAgJi5hZGRlZC10by1mYXZvdXJpdGVzIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLWJyYW5kLTgwMCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItYnJhbmQtODAwKTtcblxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiB2YXIoLS1pY29uLWdyYXktMjAwKTtcbiAgICAgIC8vIHN0cm9rZTogJGFkZC10by1mYXYtc3Ryb2tlLWFjdGl2ZTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS00MDAtdHJhbnNwZXJlbnQtODgpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItZ3JheS02MDAtdHJhbnNwYXJlbnQtNDApO1xuXG4gICAgICBzdmcge1xuICAgICAgICAvLyBzdHJva2U6ICRhZGQtdG8tZmF2LXN0cm9rZS1ob3ZlcjtcbiAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItYnJhbmQtODAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBpbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICY6Y2hlY2tlZCArIHN2ZyB7XG4gICAgICAvLyBmaWxsOiB2YXIoLS1pY29uLWdyYXktMjAwKTtcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtYnJhbmQtOTAwKTtcbiAgICAgIC8vIHN0cm9rZTogJGFkZC10by1mYXYtc3Ryb2tlLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAmOm5vdChjaGVja2VkKSArIHN2ZyB7XG4gICAgICBmaWxsOiB2YXIoLS1pY29uLWdyYXktOTAwKTtcbiAgICAgIC8vIHN0cm9rZTogJGFkZC10by1mYXYtc3Ryb2tlO1xuICAgIH1cbiAgfVxuXG4gIHN2ZyB7XG4gICAgZmlsbDogdmFyKC0taWNvbi1ncmF5LTkwMCk7XG4gICAgLy8gc3Ryb2tlOiAkYWRkLXRvLWZhdi1zdHJva2U7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB9XG59XG5cbi5waW5jaC16b29tLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tdmgpICogMTAwKTtcbiAgfVxufVxuXG4udGFibGV0IHtcbiAgLnMzZF9fd3JhcHBlcl9fZmxhdCB7XG4gICAgLy8gaGVpZ2h0OiBjYWxjKDEwMHZoIC0gKHZhcigtLW1lbnUtaCkgLyAyKSk7XG4gICAgLy8gcGFkZGluZy1ib3R0b206IHZhcigtLW1lbnUtaCk7XG4gIH1cbn1cblxuLm1vYmlsZSB7XG4gIC5zM2Qge1xuICAgICZfX3NsaWRlTW9kdWxlIHtcbiAgICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZXQubGFuZHNjYXBlIHtcbn1cblxuLm1vYmlsZS5sYW5kc2NhcGUge1xuICAuczNkX193cmFwIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCkgKiAxMDApO1xuICB9XG5cbiAgLnMzZF9fZmF2b3VyaXRlIHtcbiAgICAtLWJ0bjogMjRweDtcbiAgICAtLWljb24yNDogMTRweDtcbiAgfVxuXG4gIC5zM2RfX2Zhdm91cml0ZS1jb3VudCB7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIHRvcDogLTVweDtcbiAgICByaWdodDogLTVweDtcbiAgICBmb250LXNpemU6IDhweDtcbiAgfVxuXG4gIC5zM2RfX3RpdGxlIHtcbiAgICBzdmcge1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uanMtczNkLWZsYXRfXzNkLXRvdXIge1xuICBmb3JlaWduT2JqZWN0IHN2ZyAuU3ZnUGluX19pY29uLWJnIHtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZS1pbi1vdXQsIHN0cm9rZSAwLjNzIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgZm9yZWlnbk9iamVjdCBzdmcgLlN2Z1Bpbl9faWNvbi1iZyB7XG4gICAgICAvLyBmaWxsOiB2YXIoLS1jb2xvci1zdXJmYWNlLWJyYW5kLTkwMCk7XG4gICAgICAvLyBzdHJva2U6IHZhcigtLWNvbG9yLXN1cmZhY2UtYnJhbmQtOTAwKTtcbiAgICB9XG4gIH1cbn1cblxuLm1vYmlsZSB7XG4gIC5zM2Qge1xuICAgICZfX3dyYXAge1xuICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoKSAqIDEwMCk7XG4gICAgfVxuICB9XG4gIC5qcy1zM2RfX3dyYXBwZXJfX2NhbnZhcyB7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoKSAqIDEwMCk7XG4gIH1cblxuICAucGluY2gtem9vbS1jb250YWluZXIge1xuICAgIC5zM2RfX3dyYXAge1xuICAgICAgLy8gdG9wOiBjYWxjKHZhcigtLXMzZC1oZWFkZXIpICogLTEgKyA5cHgpO1xuICAgIH1cbiAgfVxufVxuXG4uczNkLWJvdHRvbS1wb3B1cCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1icmFuZC05MDApO1xuICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTIwMCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpIHZhcigtLXNwYWNlLTQpO1xuICB3aWR0aDogMTAwJTtcblxuICAmOm5vdChbc3R5bGVdKSB7XG4gICAgYW5pbWF0aW9uOiBzbGlkZS1pbi1ib3R0b20tczNkLWJvdHRvbS1wb3B1cCAwLjNzIDEgZWFzZS1vdXQ7XG4gIH1cblxuICAmX19idXR0b25zIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtNik7XG4gIH1cblxuICAmX19jbG9zZSB7XG4gICAgd2lkdGg6IHZhcigtLXNwYWNlLTYpO1xuICAgIGhlaWdodDogdmFyKC0tc3BhY2UtNik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS0yKTtcbiAgICB0b3A6IHZhcigtLXNwYWNlLTIpO1xuICAgIGZpbGw6IHZhcigtLWljb24tZ3JheS0yMDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGUtaW4tYm90dG9tLXMzZC1ib3R0b20tcG9wdXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uczNkX19mbHlieS1tb2JpbGUtc2NhbGUtaW5mby1ib3gge1xuICB6LWluZGV4OiAxMDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXMzZC1oZWFkZXIpICsgdmFyKC0tc3BhY2UtOCkpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1tb2JpbGUtY29udHJvbGxlci1oZWlnaHQpICogMiArIHZhcigtLXNwYWNlLTgpKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJiBkaXYge1xuICAgICYgaW1nIHtcbiAgICAgIC8vIGJhY2tncm91bmQ6IHJnYmEoMjYsIDMwLCAzMywgMC42KTtcbiAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIC8vIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAvLyBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uczNkX19mbHlieS1tb2JpbGUtc2NhbGUtem9vbS1vdXQtYW5pbWF0aW9uLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDExOTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnMzZF9fZmx5YnktbW9iaWxlLXNjYWxlLXN3aXRjaGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogdmFyKC0tc3BhY2UtMik7XG4gIHRvcDogY2FsYyg1MCUgLSAyOHB4KTtcbiAgei1pbmRleDogMTIwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWljb24tZ3JheS0yMDApO1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIGJvcmRlcjogdmFyKC0tc3BhY2UtMikgc29saWQgdmFyKC0tc3VyZmFjZS1ncmF5LTkwMC10cmFuc3BlcmVudC00MCk7XG4gIGFuaW1hdGlvbjogcm90YXRlLWluLWNlbnRlci1pbiAwLjZzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSBib3RoO1xuICBzdmcge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgfVxuICAucmVtb3ZlLXdoZW4tem9vbS1pbiB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgJi56b29tLWluIHtcbiAgICBhbmltYXRpb246IHJvdGF0ZS1pbi1jZW50ZXItb3V0IDAuNnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpIGJvdGg7XG4gIH1cbiAgJi56b29tLWluIC5yZW1vdmUtd2hlbi16b29tLWluIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5tb2JpbGUubGFuZHNjYXBlIHtcbiAgLnMzZF9fZmx5YnktbW9iaWxlLXNjYWxlLXN3aXRjaGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlLWluLWNlbnRlci1pbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlLWluLWNlbnRlci1vdXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG59XG4iLCIuc21hcnRvX2xvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAtNHB4O1xuICB6LWluZGV4OiAxMDAwO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBoZWlnaHQ6IGF1dG87XG5cbiAgJi50cnBfbG9nbyB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG5cbiAgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogdmFyKC0tc21hcnRvLWxvZ28tdyk7XG4gICAgaGVpZ2h0OiB2YXIoLS1zbWFydG8tbG9nby1oKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMHB4LCAyMHB4KTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBib3R0b206IDA7XG4gICAgLy8gdG9wOiBjYWxjKCgtMSkqdmFyKC0tc21hcnRvLWxvZ28taCkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDM4JSwgNDAlKTtcblxuICAgIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IGNhbGMoMTAwc3ZoIC0gMzZweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoMCkgdHJhbnNsYXRlWigxKTtcbiAgfVxufVxuXG4udGFibGV0IC5zbWFydG9fbG9nbyxcbi5tb2JpbGUgLnNtYXJ0b19sb2dvIHtcbiAgYm90dG9tOiBjYWxjKHZhcigtLW1lbnUtaCkgKyAtMjJweCk7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAyN3B4O1xuICBoZWlnaHQ6IDI3cHg7XG5cbiAgJi50cnBfbG9nbyB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgaW1nIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi50YWJsZXQgLnNtYXJ0b19sb2dvIHtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgJi50cnBfbG9nbyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4udGFibGV0LmxhbmRzY2FwZSAuc21hcnRvX2xvZ28ge1xufVxuXG4udGFibGV0IC5zbWFydG9fbG9nbyBpbWcsXG4ubW9iaWxlIC5zbWFydG9fbG9nbyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLy8gLnRhYmxldCBbZGF0YS10eXBlPVwiZmxvb3JcIl0gLnNtYXJ0b19sb2dvLFxuLy8gLnRhYmxldCBbZGF0YS10eXBlPVwiZmxhdFwiXSAuc21hcnRvX2xvZ28sXG4vLyAudGFibGV0IFtkYXRhLXR5cGU9XCJwbGFubmluZ3NcIl0gLnNtYXJ0b19sb2dvLFxuLy8gLm1vYmlsZSBbZGF0YS10eXBlPVwiZmxvb3JcIl0gLnNtYXJ0b19sb2dvLFxuLy8gLm1vYmlsZSBbZGF0YS10eXBlPVwiZmxhdFwiXSAuc21hcnRvX2xvZ28sXG4vLyAubW9iaWxlIFtkYXRhLXR5cGU9XCJwbGFubmluZ3NcIl0gLnNtYXJ0b19sb2dvIHtcbi8vICAgICBib3R0b206IGNhbGModmFyKC0tbWVudS1oKSArIC0yMnB4KTtcbi8vIH1cblxuLnRhYmxldCBbZGF0YS10eXBlPSdnZW5wbGFuJ10gLnNtYXJ0b19sb2dvLFxuLnRhYmxldCBbZGF0YS10eXBlPSdwbGFubmluZ3MnXSAuc21hcnRvX2xvZ28ge1xuICB6LWluZGV4OiA1MDA7XG59XG5cbi5tb2JpbGUgLnNtYXJ0b19sb2dvIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGltZyB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4iLCIuczNkLWhlYWRlciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMCB2YXIoLS1vZmZzZXQpO1xyXG4gIGhlaWdodDogdmFyKC0tczNkLWhlYWRlcik7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgei1pbmRleDogMTAyO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAmID4gKiB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gIH1cclxuXHJcbiAgLnMzZF9fbWVudSB+IC5zM2RfX21lbnUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICB9XHJcblxyXG4gIC5zM2RfX21lbnUge1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xyXG4gICAgYmFja2dyb3VuZDogJG1lbnUtYmFja2dyb3VuZDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBwYWludGVkO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1idG4pO1xyXG4gICAgd2lkdGg6IHZhcigtLWJ0bik7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgJi1lbGVtLXdyYXBwZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGdhcDogM3B4O1xyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgd2lkdGg6IDEzcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxLjVweDtcclxuICAgICAgICBib3JkZXI6IDJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbWVudS1lbGVtLWNvbG9yO1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIHdpZHRoOiA3LjVweDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRtYztcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgIC5zM2RfX21lbnUtZWxlbS13cmFwcGVyIHtcclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTNweDtcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uczNkX19jb21wYXNzIHtcclxuICB3aWR0aDogMTE0cHg7XHJcbiAgaGVpZ2h0OiAxMTRweDtcclxuICBtYXJnaW4tbGVmdDogdmFyKC0tb2Zmc2V0KTtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblxyXG4gIHN2ZyB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XHJcbiAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICB3aWR0aDogODBweDtcclxuICB9XHJcbn1cclxuXHJcbi5zM2RfX2Zhdm91cml0ZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZ3JheS02MDAtdHJhbnNwYXJlbnQtNDApO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBwYWludGVkO1xyXG4gIC8vIGhlaWdodDogdmFyKC0tYnRuKTtcclxuICAvLyB3aWR0aDogdmFyKC0tYnRuKTtcclxuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKTtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwLXRyYW5zcGVyZW50LTg4KTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xyXG5cclxuICBpbnB1dCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICY6Y2hlY2tlZCArIHN2ZyB7XHJcbiAgICAgIC8vIGZpbGw6ICRmYXYtaWNvbi1maWxsLWFjdGl2ZTtcclxuICAgICAgLy8gc3Ryb2tlOiAkZmF2LWljb24tYWN0aXZlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgJi1jb3VudCB7XHJcbiAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLXN1cGVyLXRpbnk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0xMHB4O1xyXG4gICAgcmlnaHQ6IC0xMHB4O1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLXNlbWFudGljLXN1Y2Nlc3MpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS0yMDApO1xyXG5cclxuICAgICZbZGF0YS1jb3VudD0nMCddIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdChbZGF0YS1jb3VudD0nMCddKSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2Utc2VtYW50aWMtc3VjY2Vzcyk7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktMjAwKTtcclxuXHJcbiAgICAgICYgKyAuczNkX19mYXZvdXJpdGUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWJyYW5kLTkwMCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1icmFuZC04MDApO1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgLy8gc3Ryb2tlOiB2YXIoLS1pY29uLWdyYXktMjAwKTtcclxuICAgICAgICAgIHN0cm9rZTogbm9uZTtcclxuICAgICAgICAgIGZpbGw6IHZhcigtLWljb24tZ3JheS0yMDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLWJyYW5kLTgwMCk7XHJcblxyXG4gICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmICsgLnMzZF9fZmF2b3VyaXRlOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1icmFuZC04MDApO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtYnJhbmQtNzAwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgc3ZnIHtcclxuICAgIGhlaWdodDogdmFyKC0taWNvbjI0KTtcclxuICAgIHdpZHRoOiB2YXIoLS1pY29uMjQpO1xyXG4gICAgc3Ryb2tlOiBub25lO1xyXG4gICAgZmlsbDogdmFyKC0taWNvbi1ncmF5LTkwMCk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWdyYXktNjAwLXRyYW5zcGFyZW50LTg4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS00MDAtdHJhbnNwZXJlbnQtODgpO1xyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zM2QtZmF2b3VyaXRlX19wdWxzZSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBmaWxsOiB2YXIoLS1pY29uLWdyYXktOTAwKTtcclxuICBzdHJva2U6IHZhcigtLWljb24tZ3JheS05MDApO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICBhbmltYXRpb246IHMzZFB1bHNlIDAuNXMgMC41IGVhc2Utb3V0O1xyXG4gIHotaW5kZXg6IDIwMDA7XHJcbn1cclxuXHJcbi5zM2RfX3RpdGxlIHtcclxuICBjb2xvcjogJGhlYWRlci10aXRsZTtcclxuICBmb250LXNpemU6IHZhcigtLXMzZC10aXRsZSk7XHJcbiAgQGluY2x1ZGUgZm9udC1kZWZhdWx0O1xyXG4gIGhlaWdodDogdmFyKC0tczNkLWhlYWRlcik7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgei1pbmRleDogMTAyO1xyXG5cclxuICAmLm5vdC1hY3RpdmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5tb2JpbGUge1xyXG4gIC5zM2RfX2Zhdm91cml0ZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1zcGFjZS0yKSAtIDFweCk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjZS0yKSAtIDFweCk7XHJcbiAgfVxyXG59XHJcbiIsIi5tZW51IHtcbiAgJi13cmFwIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDIwMDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDApO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTUpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0yMCk7XG4gICAgJiArIC5tZW51LXdyYXBfX292ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNCk7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IC8qb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQsKi8gdmlzaWJpbGl0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgYW5pbWF0aW9uOiBzbGlkZS1pbi1yaWdodCAwLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSBib3RoO1xuXG4gICAgICAmICsgLm1lbnUtd3JhcF9fb3ZlcmxheSB7XG4gICAgICAgIHotaW5kZXg6IDE5OTk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpLFxuICAgICAgICAgIHZpc2liaWxpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gICAgICB9XG4gICAgfVxuICAgICYuc2xpZGUtb3V0LXJpZ2h0IHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzbGlkZS1vdXQtcmlnaHQgMC41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCkgYm90aDtcbiAgICAgIGFuaW1hdGlvbjogc2xpZGUtb3V0LXJpZ2h0IDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpIGJvdGg7XG5cbiAgICAgICYgKyAubWVudS13cmFwX19vdmVybGF5IHtcbiAgICAgICAgei1pbmRleDogMTk5OTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1iZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgaGVpZ2h0OiA4NSU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zbWFydG9fbG9nbyB7XG4gICAgICAgIGJvdHRvbTogLTNweDtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LWRyb3Bkb3duIC5tZW51LWRyb3Bkb3duLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGdhcDogdmFyKC0tc3BhY2UtMyk7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0yKTtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMyk7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWljb24tZ3JheS00MDApO1xuICAgICAgLm1lbnUtbmF2LWxpbms6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5tZW51LWRyb3Bkb3duLmFjdGl2ZSAubWVudS1kcm9wZG93bi1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgJi1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1OTBweDtcbiAgICBoZWlnaHQ6IHZhcigtLXMzZC1oZWFkZXIpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMCB2YXIoLS1vZmZzZXQpO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgJi10aXRsZSB7XG4gICAgICAvLyBAaW5jbHVkZSBmb250LWRlZmF1bHQ7XG4gICAgICAvLyBmb250LXNpemU6IHZhcigtLXMzZC10aXRsZSk7XG4gICAgICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgLy8gY29sb3I6IHZhcigtLXRleHQtZ3JheS05MDApO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJi1jbG9zZSB7XG4gICAgICAvLyBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMmYtY2xvc2UpO1xuICAgICAgLy8gYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1icmFuZC04MDApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IHBhaW50ZWQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBoZWlnaHQ6IHZhcigtLWJ0bik7XG4gICAgICB3aWR0aDogdmFyKC0tYnRuKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC40cyBlYXNlLWluLW91dDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS0zKTtcbiAgICAgIHRvcDogdmFyKC0tc3BhY2UtMyk7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcmlnaHQ6IHZhcigtLXNwYWNlLTIpO1xuICAgICAgICB0b3A6IHZhcigtLXNwYWNlLTIpO1xuICAgICAgfVxuXG4gICAgICAmLWVsZW0td3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxLjVweDtcbiAgICAgICAgICBib3JkZXI6IDJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pY29uLWdyYXktOTAwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMS41cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgLy8gYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1icmFuZC05MDApO1xuICAgICAgICAgIC8vIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIC8vIC5tZW51LWhlYWRlci1jbG9zZS1lbGVtLXdyYXBwZXIge1xuICAgICAgICAgIC8vICAgc3BhbiB7XG4gICAgICAgICAgLy8gICAgIGJhY2tncm91bmQ6IHZhcigtLWljb24tZ3JheS0yMDApO1xuICAgICAgICAgIC8vICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAvLyAgIH1cbiAgICAgICAgICAvLyB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLW5hdiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA2MHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgdWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTIpO1xuICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTIpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMC41cHggc29saWQgdmFyKC0taWNvbi1ncmF5LTQwMCk7XG4gICAgICBhIHtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICB9XG4gICAgbGkgfiBsaSB7XG4gICAgfVxuICAgICYtd3JhcCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgICYtbGluayB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktODAwKTtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHN0cm9rZTogdmFyKC0tdGV4dC1ncmF5LTgwMCk7XG4gICAgICAgIC8vIGZpbGw6IHZhcigtLXRleHQtZ3JheS04MDApO1xuICAgICAgfVxuICAgICAgLm5vLWZpbGwge1xuICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICAgICYgPiBkaXYge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktODAwKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS05MDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLWluLXJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlLW91dC1yaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuIiwiW2RhdGEtZGVtb192aWV3XSB7XHJcbiAgICAuczNkLWN0cl9fbmF2LFxyXG4gICAgLnMzZF9fY29tcGFzcyxcclxuICAgIC5zM2QtY3RyX19oZWxwZXIsXHJcbiAgICAuczNkX19zdmctY29udGFpbmVyLFxyXG4gICAgcG9seWdvbixcclxuICAgIGhlYWRlciB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn0iLCIuZm9ybS1sYXlvdXQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICB6LWluZGV4OiAxMDAxO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1vdmVybGF5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4zcyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLWdyYXktOTAwLXRyYW5zcGVyZW50LTQwKTtcbiAgfVxuXG4gIC5mb3JtLW92ZXJmbG93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogdmFyKC0tc3BhY2UtNik7XG4gICAgbWF4LWhlaWdodDogNTB2aDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG4gIC5CdXR0b25XaXRob3V0SWNvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IGNhbGMoLTFweCArIHZhcigtLXNwYWNlLTQpKSB2YXIoLS1zcGFjZS00KTtcbiAgfVxuICAuZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDApO1xuICAgIC8vIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS04KTtcbiAgICAvLyB3aWR0aDogTWluKDEwMCUsIDUwMHB4KTtcblxuICAgICYtLXBvcHVwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IHZhcigtLXNwYWNlLTIwKTtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTEyKTtcbiAgICAgIC8vIHdpZHRoOiA0Ny45MSU7XG4gICAgICBtYXgtd2lkdGg6IDkyMHB4O1xuICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1heC1oZWlnaHQ6IDg1dmg7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2UtMykgKiAyKTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS01KTtcbiAgICAgIH1cblxuICAgICAgJl9faW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiB2YXIoLS1zcGFjZS0xMik7XG4gICAgICAgIHRvcDogdmFyKC0tc3BhY2UtMTIpO1xuICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAlLCAxMCUpO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19pbnRybyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgd2lkdGg6IDM5LjkzJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS05MDApO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS02KTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLXZpbGxhcy0xMzY2LWgtNDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWJvZHktcmVndWxhcjtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS04MDApO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0zKTtcbiAgICAgIH1cblxuICAgICAgJl9fY29udGFjdHMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1yZWd1bGFyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTgwMCk7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0zKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBnYXA6IDhweDtcblxuICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogOHB4O1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLXRleHQtZ3JheS04MDApO1xuICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LXJlZ3VsYXI7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS04MDApO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGZvcm0ge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMTtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktODAwKTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0zKTtcbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS02KTtcblxuICAgICAgLmZvcm0tZmllbGQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICYtaW5wdXRfX3RpdGxlIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTkwMCk7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdJbnRlciBEaXNwbGF5JztcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMik7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMCk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS05MDApO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTYwMCk7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xMDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5UZXh0YXJlYSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTAwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5wdXQtbWVzc2FnZSB7XG4gICAgICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC10aW55O1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktOTAwKTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBib3R0b206IC0xNXB4O1xuICAgICAgICB9XG4gICAgICAgICZbZGF0YS1zdGF0dXM9J2ZpZWxkLS1lcnJvciddIC5pbnB1dC1tZXNzYWdlIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYW5nZXIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc3VibWl0LXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgbWluLXdpZHRoOiAxNzBweDtcbiAgICAgIH1cbiAgICAgIC5CdXR0b25XaXRob3V0SWNvbixcbiAgICAgIC5mb3JtX19zdWJtaXQge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0zMik7XG5cbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNSkgdmFyKC0tc3BhY2UtOCk7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtMyk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS01KSB2YXIoLS1zcGFjZS04KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMykgdmFyKC0tc3BhY2UtOCk7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtbGF5b3V0LWNsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS01KTtcbiAgICAgIHRvcDogdmFyKC0tc3BhY2UtNSk7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubW9iaWxlLmxhbmRzY2FwZSB7XG4gIC5mb3JtLWxheW91dCB7XG4gICAgLS1zaXplLWJ0bi1jaXJjbGU6IDI0cHg7XG4gICAgLmZvcm1fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIC5mb3JtLWxheW91dC1jbG9zZSB7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICAgIC5mb3JtIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgZm9ybSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgLmZvcm0tZmllbGQgaW5wdXQge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5kZXNrdG9wIHtcbiAgLmZvcm0tbGF5b3V0IHtcbiAgICAuZm9ybSB7XG4gICAgICAvLyBtYXgtd2lkdGg6IDQ0MHB4O1xuICAgIH1cbiAgfVxufVxuXG4ubW9iaWxlIHtcbiAgLmZvcm0tbGF5b3V0IHtcbiAgICAmLWNsb3NlIHtcbiAgICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS0yKTtcbiAgICAgIHRvcDogdmFyKC0tc3BhY2UtMik7XG4gICAgfVxuICAgIC5mb3JtIHtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTgpIHZhcigtLXNwYWNlLTYpO1xuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS02KTtcbiAgICAgIC5mb3JtLW92ZXJmbG93IHtcbiAgICAgICAgbWF4LWhlaWdodDogNjB2aDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS00KTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuICAgICAgJi0tcG9wdXBfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMyk7XG4gICAgICB9XG4gICAgICAmLS1wb3B1cF9fZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtdmlsbGFzLTEzNjYtYm9keTtcbiAgICAgIH1cbiAgICAgIGZvcm0ge1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTYpO1xuICAgICAgfVxuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMi1ib2xkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBCdXR0b24gY29udGFpbmVyICovXG4uZm9ybS1wcm9ncmVzcy1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvLyBtaW4td2lkdGg6IDI1MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAtN3B4O1xuICB9XG59XG5cbi8qIEJ1dHRvbiBzdHlsZSAqL1xuLmZvcm0tcHJvZ3Jlc3MtYnV0dG9uIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMDtcbiAgLy8gd2lkdGg6IDI1MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJyYW5kLTgwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJyYW5kLTgwMCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktMjAwKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtNikgdmFyKC0tc3BhY2UtOCk7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXIgRGlzcGxheSc7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTMwJTsgLyogMTYuOXB4ICovXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBjb2xvciAwLjNzLCB3aWR0aCAwLjNzLCBib3JkZXItd2lkdGggMC4zcyxcbiAgICBib3JkZXItY29sb3IgMC4zcztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBjb2xvciAwLjNzLCB3aWR0aCAwLjNzLCBib3JkZXItd2lkdGggMC4zcywgYm9yZGVyLWNvbG9yIDAuM3M7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZvcm0tcHJvZ3Jlc3MtYnV0dG9uIGJ1dHRvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWJyYW5kLTgwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtYnJhbmQtNzAwKTtcbn1cblxuLmZvcm0tcHJvZ3Jlc3MtYnV0dG9uIGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qIFRleHQgKHRyYW5zaXRpb24gZm9yIHdoZW4gcmV0dXJuaW5nIHRvIGluaXRpYWwgc3RhdGUpICovXG4uZm9ybS1wcm9ncmVzcy1idXR0b24gYnV0dG9uIHNwYW4ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyAwLjFzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgMC4xcztcbn1cblxuLyogQ29tbW9uIHN0eWxlIG9mIFNWR3MgKi9cbi5mb3JtLXByb2dyZXNzLWJ1dHRvbiBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmZvcm0tcHJvZ3Jlc3MtYnV0dG9uIHN2ZyBwYXRoIHtcbiAgb3BhY2l0eTogMDtcbiAgZmlsbDogbm9uZTtcbn1cblxuLmZvcm0tcHJvZ3Jlc3MtYnV0dG9uIHN2Zy5mb3JtLXByb2dyZXNzLWNpcmNsZSBwYXRoIHtcbiAgc3Ryb2tlOiB2YXIoLS1jb2xvci1icmFuZC04MDApO1xuICBzdHJva2Utd2lkdGg6IDU7XG59XG5cbi5mb3JtLXByb2dyZXNzLWJ1dHRvbiBzdmcuY2hlY2ttYXJrIHBhdGgsXG4uZm9ybS1wcm9ncmVzcy1idXR0b24gc3ZnLmNyb3NzIHBhdGgge1xuICBzdHJva2U6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0zMDApO1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gIHN0cm9rZS13aWR0aDogNDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcztcbn1cblxuLyogTG9hZGluZywgc3VjY2VzcyBhbmQgZXJyb3IgZWZmZWN0cyAqL1xuLmxvYWRpbmcuZm9ybS1wcm9ncmVzcy1idXR0b24gYnV0dG9uIHtcbiAgd2lkdGg6IDcwcHg7IC8qIG1ha2UgYSBjaXJjbGUgKi9cbiAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTMwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmxvYWRpbmcuZm9ybS1wcm9ncmVzcy1idXR0b24gc3BhbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbn1cblxuLmxvYWRpbmcuZm9ybS1wcm9ncmVzcy1idXR0b24gc3Bhbixcbi5zdWNjZXNzLmZvcm0tcHJvZ3Jlc3MtYnV0dG9uIHNwYW4sXG4uZXJyb3IuZm9ybS1wcm9ncmVzcy1idXR0b24gc3BhbiB7XG4gIG9wYWNpdHk6IDA7IC8qIGtlZXAgaXQgaGlkZGVuIGluIGFsbCBzdGF0ZXMgKi9cbn1cblxuLnN1Y2Nlc3MuZm9ybS1wcm9ncmVzcy1idXR0b24gYnV0dG9uLFxuLmVycm9yLmZvcm0tcHJvZ3Jlc3MtYnV0dG9uIGJ1dHRvbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCB3aWR0aCAwLjNzLCBib3JkZXItd2lkdGggMC4zcztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCB3aWR0aCAwLjNzLCBib3JkZXItd2lkdGggMC4zcztcbn1cblxuLnN1Y2Nlc3MuZm9ybS1wcm9ncmVzcy1idXR0b24gYnV0dG9uIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC04MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC04MDApO1xufVxuXG4uZXJyb3IuZm9ybS1wcm9ncmVzcy1idXR0b24gYnV0dG9uIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zZW1hbnRpYy1kYW5nZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZW1hbnRpYy1kYW5nZXIpO1xufVxuXG4ubG9hZGluZy5mb3JtLXByb2dyZXNzLWJ1dHRvbiBzdmcuZm9ybS1wcm9ncmVzcy1jaXJjbGUgcGF0aCB7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDIwNC4yNDM3MTMzNzg5MDYyNTtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDIwNC4yNDM3MTMzNzg5MDYyNTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHN0cm9rZWFuaW0gMnMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IHN0cm9rZWFuaW0gMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDtcbn1cblxuLmxvYWRpbmcuZm9ybS1wcm9ncmVzcy1idXR0b24gc3ZnLmZvcm0tcHJvZ3Jlc3MtY2lyY2xlIHBhdGgsXG4uc3VjY2Vzcy5mb3JtLXByb2dyZXNzLWJ1dHRvbiBzdmcuY2hlY2ttYXJrIHBhdGgsXG4uZXJyb3IuZm9ybS1wcm9ncmVzcy1idXR0b24gc3ZnLmNyb3NzIHBhdGgge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHN0cm9rZS1kYXNob2Zmc2V0IDAuM3M7XG4gIHRyYW5zaXRpb246IHN0cm9rZS1kYXNob2Zmc2V0IDAuM3M7XG59XG5cbi8qIE9wdGlvbmFsIGVsYXN0aWMgZWZmZWN0IGZvciB0aGUgd2lkdGggb2YgdGhlIGJ1dHRvbiAqL1xuLmVsYXN0aWMuZm9ybS1wcm9ncmVzcy1idXR0b24gYnV0dG9uIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGNvbG9yIDAuM3MsIHdpZHRoIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMjUsIDAuNCwgMSksXG4gICAgYm9yZGVyLXdpZHRoIDAuM3MsIGJvcmRlci1jb2xvciAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgY29sb3IgMC4zcyxcbiAgICB3aWR0aCAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjI1LCAwLjQsIDEuNiksIGJvcmRlci13aWR0aCAwLjNzLCBib3JkZXItY29sb3IgMC4zcztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBjb2xvciAwLjNzLCB3aWR0aCAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjI1LCAwLjQsIDEuNiksXG4gICAgYm9yZGVyLXdpZHRoIDAuM3MsIGJvcmRlci1jb2xvciAwLjNzO1xufVxuXG4ubG9hZGluZy5lbGFzdGljLmZvcm0tcHJvZ3Jlc3MtYnV0dG9uIGJ1dHRvbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBjb2xvciAwLjNzLCB3aWR0aCAwLjNzIGN1YmljLWJlemllcigwLjYsIDAsIDAuNzUsIDAuNzUpLFxuICAgIGJvcmRlci13aWR0aCAwLjNzLCBib3JkZXItY29sb3IgMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGNvbG9yIDAuM3MsXG4gICAgd2lkdGggMC4zcyBjdWJpYy1iZXppZXIoMC42LCAtMC42LCAwLjc1LCAwLjc1KSwgYm9yZGVyLXdpZHRoIDAuM3MsIGJvcmRlci1jb2xvciAwLjNzO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGNvbG9yIDAuM3MsIHdpZHRoIDAuM3MgY3ViaWMtYmV6aWVyKDAuNiwgLTAuNiwgMC43NSwgMC43NSksXG4gICAgYm9yZGVyLXdpZHRoIDAuM3MsIGJvcmRlci1jb2xvciAwLjNzO1xufVxuXG5Aa2V5ZnJhbWVzIHN0cm9rZWFuaW0ge1xuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG59XG5cbi5mb3JtLWNvbnNlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTEwJTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgaW5wdXQge1xuICAgIHdpZHRoOiBtYXgtY29udGVudCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjRweCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIudnItcG9wdXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1vdmVybGF5KTtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFuaW1hdGlvbjogZmFkZUluUG9wdXAgMC4zcyBlYXNlLWluLW91dDtcblxuICAmX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICAgIGlmcmFtZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDFweDtcbiAgICB0b3A6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0yMDAtdHJhbmNwZXJlbnQtODgpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00KTtcbiAgICBtYXgtd2lkdGg6IDI5MHB4O1xuXG4gICAgJjplbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTkwMCk7XG4gICAgQGluY2x1ZGUgdGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1oLTItcmVndWxhcjtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktODAwKTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS01KTtcbiAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWJvZHktcmVndWxhcjtcbiAgfVxuXG4gICZfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjAxO1xuICAgIHJpZ2h0OiAyNXB4O1xuICAgIHRvcDogMjVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDApO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1ncmF5LTYwMC10cmFuc3BhcmVudC00MCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgIHRyYW5zZm9ybS1ib3g6IGZpbGwtYm94O1xuICAgICAgZmlsbDogdmFyKC0taWNvbi1ncmF5LTkwMCk7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zYWZhcmktZGVsYXllZC1yZW5kZXIge1xuICBvcGFjaXR5OiAxO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBhbmltYXRpb246IHNhZmFyaVJlbmRlciAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG5Aa2V5ZnJhbWVzIHNhZmFyaVJlbmRlciB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbi5tb2JpbGUge1xuICAudnItcG9wdXAge1xuICAgICZfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIC8vIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7XG4gICAgfVxuICB9XG59XG4iLCIuc2xpZGVyLXBvcHVwIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB3aWR0aDogTWluKDEwMHZ3LCAxMjAwcHgpO1xyXG4gICAgaGVpZ2h0OiA4MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1idG4tYmFja2dyb3VuZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgIHotaW5kZXg6IDU2O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFuaW1hdGlvbjogZmFkZUluUG9wdXAgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgJl9fbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICB6LWluZGV4OiA0O1xyXG4gICAgfVxyXG4gICAgLnN3aXBlci1jb250YWluZXIge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIC8vIGhlaWdodDogMTAwJTtcclxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICRjYXJkLWJhY2tncm91bmQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcbiAgICAgICAgaWZyYW1lIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19jbG9zZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAxMnB4O1xyXG4gICAgICAgIHRvcDogIDEycHg7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB6LWluZGV4OiA0O1xyXG5cclxuICAgICAgICBjaXJjbGUge1xyXG4gICAgICAgICAgICBmaWxsOiAkdGl0bGUtZGFyaztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgc3Ryb2tlOiAkd2M7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KXtcclxuICAgICAgICAgICAgJjpob3ZlciBjaXJjbGUge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogJG1jO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICBzdHJva2U6ICR3YztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuZmxhdC1nYWxsZXJ5LXBvcHVwIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIHotaW5kZXg6IDEwMztcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcHVwLWJnO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbmltYXRpb246IGZhZGVJblBvcHVwIC40cyBlYXNlLWluLW91dDtcclxuICAtLW9mZnNldDogMjBweDtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcclxuICAgICAgLS1vZmZzZXQ6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1vZmZzZXQpKjIpO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1vZmZzZXQpKjIpOztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wdXAtY29udGVudC1jb2xvcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBpZnJhbWUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5mbGF0LWdhbGxlcnktcG9wdXBfX2J1dHRvbnMge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tb2Zmc2V0KTtcclxuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tb2Zmc2V0KTtcclxuICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgIC5mbGF0LWdhbGxlcnktcG9wdXBfX2J1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS1zaXplLWJ0bi1jaXJjbGUpO1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tc2l6ZS1idG4tY2lyY2xlKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHBvcHVwLXRleHQtY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UtaW4sIGJvcmRlciAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICBzdHJva2U6ICRwb3B1cC10ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIC4zcyBlYXNlLWluO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSB7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHBvcHVwLWNsb3NlLWJ0bi1iZy1ob3ZlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBvcHVwLWNsb3NlLWJ0bi1iZy1ob3ZlcjtcclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgc3Ryb2tlOiAkcG9wdXAtY2xvc2UtYnRuLWljb24taG92ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhdC1nYWxsZXJ5LXBvcHVwX19idXR0b24tcmlnaHQge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZbZGlzYWJsZWRdIHtcclxuICAgICAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1jb250YWluZXIge1xyXG4gICAgICB3aWR0aDogODUlO1xyXG4gICAgICBoZWlnaHQ6IDg1JTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KXtcclxuICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jbG9zZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogY2FsYyh2YXIoLS1vZmZzZXQpKjIpO1xyXG4gICAgdG9wOiBjYWxjKHZhcigtLW9mZnNldCkqMik7XHJcbiAgICB3aWR0aDogdmFyKC0tc2l6ZS1idG4tY2lyY2xlKTtcclxuICAgIGhlaWdodDogdmFyKC0tc2l6ZS1idG4tY2lyY2xlKTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLW91dDtcclxuXHJcbiAgICBjaXJjbGUge1xyXG4gICAgICAgIGZpbGw6ICRwb3B1cC1jbG9zZS1idG4tYmc7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG5cclxuICAgIHBhdGgge1xyXG4gICAgICAgIHN0cm9rZTogJHBvcHVwLWNsb3NlLWJ0bi1pY29uO1xyXG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIzcHgpe1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjaXJjbGUge1xyXG4gICAgICAgICAgZmlsbDogJHBvcHVwLWNsb3NlLWJ0bi1iZy1ob3ZlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgc3Ryb2tlOiAkcG9wdXAtY2xvc2UtYnRuLWljb24taG92ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4iLCIubW9iaWxlLmxhbmRzY2FwZSB7XHJcbiAgICAuczNkLWNhcmQge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgIC5zM2QtY2FyZF9faW5mby13cmFwcGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTJweDtcclxuXHJcbiAgICAgICAgICAgIC5zM2QtY2FyZF9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgLS1mb250MjA6IDE0cHhcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnMzZC1jYXJkX19pbWFnZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzB2aDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMzB2aDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIubW9iaWxlLmxhbmRzY2FwZSB7XHJcbiAgICAuczNkIHtcclxuICAgICAgICAmLWZsb29yIHtcclxuICAgICAgICAgICAgLnMzZC1mbG9vcl9faW5mbyB7XHJcbiAgICAgICAgICAgICAgICAtLWNvbnRyb2xsZXItdzogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1tZW51LWgpO1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5tb2JpbGUubGFuZHNjYXBlIHtcclxuICAgIC5zM2RfX3dyYXBwZXJfX2ZsYXQge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuczNkLWZsYXQge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHZhcigtLXMzZC1oZWFkZXIpIDcwdmggbWluLWNvbnRlbnQgbWluLWNvbnRlbnQgY2FsYyh2YXIoLS1tZW51LWgpKTtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG4gICAgICAgICAgICAnLiAuJ1xyXG4gICAgICAgICAgICAnaW1nIGltZydcclxuICAgICAgICAgICAgJ2luZm8gaW5mbydcclxuICAgICAgICAgICAgJ2Zsb29ySW5mbyBmbG9vckluZm8nXHJcbiAgICAgICAgICAgICdmbGF0LW1lbnUgZmxhdC1tZW51JztcclxuXHJcbiAgICAgICAgLy9mbG9vckluZm9cclxuICAgICAgICAuczNkLWZsYXRfX21lbnUtY29udGFpbmVyIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLW9mZnNldCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1vZmZzZXQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnMzZC1mbGF0X19tZW51LWNvbnRhaW5lcixcclxuICAgICAgICAmX19tZW51IHtcclxuICAgICAgICAgICAgLS1tZW51LWg6IDQwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faW5mby1jb250YWluZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zM2QtZmxhdF9fZmxvb3Ige1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1tZW51LWgpICsgNDBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLm1vYmlsZS5sYW5kc2NhcGUge1xyXG4gICAgLnMzZC1jdHJfX29wdGlvbl9fYnV0dG9ucy0tZmxvb3JzIHtcclxuICAgICAgICBjb2x1bW4tY291bnQ6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgLnMzZC1jdHJfX21lbnUtM2Qge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcclxuICAgIH1cclxuXHJcbiAgICAuczNkLWN0cl9fbmF2IHtcclxuICAgICAgICAuczNkLW5hdl9fYnRuIHNwYW4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNDklO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuczNkLWN0cl9fbWVudS0zZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuXHJcbiAgICAgICAgLnMzZC1jdHJfX21lbnUtM2QtY29tcGFzcy1uYXYge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44NSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuczNkLWN0cl9fbWVudS0zZC10b3Age1xyXG4gICAgICAgICAgICAmPmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xyXG4gICAgICAgICAgICAgICAgLy8gdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLm1vYmlsZS5sYW5kc2NhcGUge1xyXG4gIC5zM2QtcGxfX2Ftb3VudC1mbGF0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuczNkLWZ2X19jb250YWluZXIgLnMzZC1mdl9fbGlzdCxcclxuICAuczNkLWZ2X19jb250YWluZXIgLnMzZC1wbF9fbGlzdCxcclxuICAuczNkLXBsX19jb250YWluZXIgLnMzZC1mdl9fbGlzdCxcclxuICAuczNkLXBsX19jb250YWluZXIgLnMzZC1wbF9fbGlzdCB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyODBweCwgMWZyKSk7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcclxuICB9XHJcblxyXG4gIC5zM2QtcGwge1xyXG4gIH1cclxufVxyXG4iLCIubW9iaWxlLmxhbmRzY2FwZSB7XHJcblxyXG4gICAgW2RhdGEtdHlwZT1cImZseWJ5XCJdIHtcclxuICAgICAgICAuczNkLWZpbHRlci13cmFwIHtcclxuICAgICAgICAgICAgLS1maWx0ZXItd2lkdGg6IDY1JTtcclxuXHJcbiAgICAgICAgICAgIC5zM2QtZmlsdGVyX190b3Age1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgLnMzZC1maWx0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHZoO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnMzZC1maWx0ZXJfX2hpZGUsXHJcbiAgICAgICAgICAgIC5zM2QtZmlsdGVyX190YWJsZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIFtkYXRhLXR5cGU9XCJwbGFubmluZ3NcIl0ge1xyXG4gICAgICAgIC5zM2QtZmlsdGVyLXdyYXAgLnMzZC1maWx0ZXJfX3RvcCAuczNkLWZpbHRlcl9faW5wdXQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44NSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XHJcbiAgICAgICAgICAgIGJvdHRvbTogY2FsYygxMDAlICsgNXB4KTtcclxuXHJcbiAgICAgICAgICAgIC5zM2QtZmlsdGVyX19wYXJhbS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuczNkLWZpbHRlcl9fdG9wIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAuczNkLWZpbHRlcl9fcmVzZXQge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnMzZC1maWx0ZXItd3JhcC5zM2QtcGxhbm5pbmctZmlsdGVyLXdyYXAge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnMzZC1maWx0ZXIge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuczNkLWZpbHRlci13cmFwLmFjdGl2ZS1maWx0ZXIge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuczNkLWZpbHRlcl9fdG9wIC5zM2QtZmlsdGVyX19yYW5nZS13cmFwcGVyIC5zM2QtZmlsdGVyX19yYW5nZSB7XHJcbiAgICAgICAgLS1maWx0ZXItbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuczNkLWN0cltkYXRhLXR5cGU9cGxhbm5pbmdzXX4uczNkLWZpbHRlci13cmFwIHtcclxuICAgICAgICAtLW1lbnUtaDogNjBweDtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zM2QtZmlsdGVyX190b3AgLnMzZC1maWx0ZXIgLnMzZC1maWx0ZXJfX3JvdyAuczNkLWZpbHRlcl9fcmVzZXQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbn0iLCIubW9iaWxlLmxhbmRzY2FwZSB7XHJcbiAgICAuczNkLWhlYWRlciAuczNkX19tZW51W2RhdGEtczNkLXNoYXJlXSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcbn0iLCIubW9iaWxlLmxhbmRzY2FwZSB7XHJcbiAgLnMzZC1pbmZvQm94IHtcclxuICAgICZfX2ZsYXQge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuczNkRmx5YnlTaWRlQ2hvb3NlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgei1pbmRleDogNDtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktNDAwKTtcclxuICAgICY6ZW1wdHkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmPioge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1pdGVtLWgpO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTZweDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGdhcDogOHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1icmFuZC05MDApO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UtYnJhbmQtODAwKTtcclxuICAgICAgICBcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS0yMDApO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0taXRlbS1oKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAgJG1lbnUtM2QtYmFja2dyb3VuZC1idG47XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBib3JkZXI6ICRtZW51LTNkLWJvcmRlci1idG47XHJcbiAgICAgICAgXHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLTMtZC1jb2xvdXJzLWdyYXksICM4MjgyODIpO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJnLWNvbG9yO1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAuczNkRmx5YnlTaWRlQ2hvb3Nlcl9fdGl0bGU6OmFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnMzZEZseWJ5U2lkZUNob29zZXJfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2JpbGUge1xyXG4gICAgLnMzZEZseWJ5U2lkZUNob29zZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNnB4IDhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5tb2JpbGUucG9ydHJhaXQge1xyXG4gICAgLnMzZCB7XHJcbiAgICAgICAgJi1jdHIge1xyXG4gICAgICAgICAgICAmX19tZW51LTNkIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAmLWNvbXBhc3MtbmF2IHtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmX19jb21wYXNzLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWNvbXBhc3MtbmF2IHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWJ1dHRvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAmPioge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnMzZF9fY2hvb3NlLS1mbGF0LS1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA4cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmNoZWNrYm94LXdyYXBwZXItNiB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgLS13aWR0aDo0MHB4O1xyXG4gICAgLS1oZWlnaHQ6IDI0cHhcclxufVxyXG5cclxuLmNoZWNrYm94LXdyYXBwZXItNiAudGdsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5jaGVja2JveC13cmFwcGVyLTYgLnRnbCxcclxuLmNoZWNrYm94LXdyYXBwZXItNiAudGdsOmFmdGVyLFxyXG4uY2hlY2tib3gtd3JhcHBlci02IC50Z2w6YmVmb3JlLFxyXG4uY2hlY2tib3gtd3JhcHBlci02IC50Z2wgKixcclxuLmNoZWNrYm94LXdyYXBwZXItNiAudGdsICo6YWZ0ZXIsXHJcbi5jaGVja2JveC13cmFwcGVyLTYgLnRnbCAqOmJlZm9yZSxcclxuLmNoZWNrYm94LXdyYXBwZXItNiAudGdsKy50Z2wtYnRuIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi5jaGVja2JveC13cmFwcGVyLTYgLnRnbDo6LW1vei1zZWxlY3Rpb24sXHJcbi5jaGVja2JveC13cmFwcGVyLTYgLnRnbDphZnRlcjo6LW1vei1zZWxlY3Rpb24sXHJcbi5jaGVja2JveC13cmFwcGVyLTYgLnRnbDpiZWZvcmU6Oi1tb3otc2VsZWN0aW9uLFxyXG4uY2hlY2tib3gtd3JhcHBlci02IC50Z2wgKjo6LW1vei1zZWxlY3Rpb24sXHJcbi5jaGVja2JveC13cmFwcGVyLTYgLnRnbCAqOmFmdGVyOjotbW96LXNlbGVjdGlvbixcclxuLmNoZWNrYm94LXdyYXBwZXItNiAudGdsICo6YmVmb3JlOjotbW96LXNlbGVjdGlvbixcclxuLmNoZWNrYm94LXdyYXBwZXItNiAudGdsKy50Z2wtYnRuOjotbW96LXNlbGVjdGlvbixcclxuLmNoZWNrYm94LXdyYXBwZXItNiAudGdsOjpzZWxlY3Rpb24sXHJcbi5jaGVja2JveC13cmFwcGVyLTYgLnRnbDphZnRlcjo6c2VsZWN0aW9uLFxyXG4uY2hlY2tib3gtd3JhcHBlci02IC50Z2w6YmVmb3JlOjpzZWxlY3Rpb24sXHJcbi5jaGVja2JveC13cmFwcGVyLTYgLnRnbCAqOjpzZWxlY3Rpb24sXHJcbi5jaGVja2JveC13cmFwcGVyLTYgLnRnbCAqOmFmdGVyOjpzZWxlY3Rpb24sXHJcbi5jaGVja2JveC13cmFwcGVyLTYgLnRnbCAqOmJlZm9yZTo6c2VsZWN0aW9uLFxyXG4uY2hlY2tib3gtd3JhcHBlci02IC50Z2wrLnRnbC1idG46OnNlbGVjdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG59XHJcblxyXG4uY2hlY2tib3gtd3JhcHBlci02IC50Z2wrLnRnbC1idG4ge1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IHZhcigtLXdpZHRoKTtcclxuICAgIGhlaWdodDogdmFyKC0taGVpZ2h0KTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDJweCByZ2JhKDMyLCAzNSwgMzgsIDAuMjQpO1xyXG59XHJcblxyXG4uY2hlY2tib3gtd3JhcHBlci02IC50Z2wrLnRnbC1idG46YWZ0ZXIsXHJcbi5jaGVja2JveC13cmFwcGVyLTYgLnRnbCsudGdsLWJ0bjpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgd2lkdGg6IGNhbGModmFyKC0td2lkdGgpIC8gMik7XHJcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0td2lkdGgpIC8gMik7XHJcblxyXG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAycHggdmFyKC0tc2hhZG93LWdyYXktOTAwLXRyYW5zcGFyZW50LTQwKTtcclxufVxyXG5cclxuXHJcblxyXG4uY2hlY2tib3gtd3JhcHBlci02IC50Z2wrLnRnbC1idG46YWZ0ZXIge1xyXG4gICAgbGVmdDogMDtcclxufVxyXG5cclxuLmNoZWNrYm94LXdyYXBwZXItNiAudGdsKy50Z2wtYnRuOmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uY2hlY2tib3gtd3JhcHBlci02IC50Z2w6Y2hlY2tlZCsudGdsLWJ0bjphZnRlciB7XHJcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDJweCk7XHJcbn1cclxuXHJcbi5jaGVja2JveC13cmFwcGVyLTYgLnRnbC1saWdodCsudGdsLWJ0biB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLWdyYXktNzAwKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJlbTtcclxuICAgIHBhZGRpbmc6IDJweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XHJcbn1cclxuXHJcbi5jaGVja2JveC13cmFwcGVyLTYgLnRnbC1saWdodCsudGdsLWJ0bjphZnRlciB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxufVxyXG5cclxuLmNoZWNrYm94LXdyYXBwZXItNiAudGdsLWxpZ2h0OmNoZWNrZWQrLnRnbC1idG4ge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1zZW1hbnRpYy1zdWNjZXNzKTtcclxufSIsIi5idXR0b24tZGVza3RvcC10ZXh0LW1vYmlsZS1pY29uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1idG4pO1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgYm9yZGVyOiAkbWVudS0zZC1ib3JkZXItYnRuO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xyXG4gICAgYmFja2dyb3VuZDogJG1lbnUtM2QtYmFja2dyb3VuZC1idG47XHJcbiAgICBAaW5jbHVkZSBmb250LWRlZmF1bHQ7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQxNCk7XHJcbiAgICBjb2xvcjogJG1lbnUtM2QtdGV4dC1jb2xvci1idG47XHJcbiAgICBwb2ludGVyLWV2ZW50czogcGFpbnRlZDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIFtmaWxsXSB7XHJcbiAgICAgICAgZmlsbDogJGJ1dHRvbi1kZXNrdG9wLXRleHQtbW9iaWxlLWljb24tc3ZnLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgW3N0cm9rZV0ge1xyXG4gICAgICAgIHN0cm9rZTogJGJ1dHRvbi1kZXNrdG9wLXRleHQtbW9iaWxlLWljb24tc3ZnLWNvbG9yO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLmRlc2t0b3Age1xyXG4gICAgLmJ1dHRvbi1kZXNrdG9wLXRleHQtbW9iaWxlLWljb24gc3ZnIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5odG1sOm5vdCguZGVza3RvcCkge1xyXG4gICAgLmJ1dHRvbi1kZXNrdG9wLXRleHQtbW9iaWxlLWljb24gc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufSIsIi8qXHJcbiogdG9hc3Qgc3RhcnRcclxuKi9cclxuLnRvYXN0LXdyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHdpZHRoOiAzNjBweDtcclxuICB6LWluZGV4OiAyMDE7XHJcblxyXG59XHJcblxyXG4udG9hc3Qge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAzcHg7XHJcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuXHJcbiAgLnRvYXN0LWxvZ28tYmxvY2sge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1pbi13aWR0aDogNjBweDtcclxuICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLnRvYXN0X19sb2dvIHtcclxuICAgIHdpZHRoOiAzN3B4O1xyXG4gICAgaGVpZ2h0OiAzN3B4O1xyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGZpbGw6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudG9hc3QtY29udGVudC1ibG9jayB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDUwcHggMjBweCAyMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gIH1cclxuXHJcbiAgLnRvYXN0X190aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcblxyXG4gIC50b2FzdF9fdGV4dCB7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICBjb2xvcjogIzhFOEU4RTtcclxuICB9XHJcblxyXG4gIC50b2FzdF9fY29sb3NlLWJ0biB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHRvcDogMTdweDtcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgd2lkdGg6IDEycHg7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjdzIHZhcigtLWluKTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEwMjRweCl7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSBzY2FsZSgxLjQpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjdzIHZhcigtLWluKVxyXG4gICAgICB9XHJcbiAgICB9IFxyXG4gICAgXHJcbiAgICBzdmcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBmaWxsOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuW2RhdGEtdG9hc3QtaXRlbV0ge31cclxuXHJcbltkYXRhLXRvYXN0LWl0ZW1dW2RhdGEtdG9hc3Qtc3RhdHVzPVwiZXJyb3JcIl06bm90KCNyKSB7XHJcbiAgLnRvYXN0LWxvZ28tYmxvY2sge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2VtYW50aWMtZGFuZ2VyKTtcclxuICB9XHJcblxyXG4gIC50b2FzdF9fdGl0bGUge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXNlbWFudGljLWRhbmdlcik7XHJcbiAgfVxyXG59XHJcblxyXG5bZGF0YS10b2FzdC1pdGVtXVtkYXRhLXRvYXN0LXN0YXR1cz1cInN1Y2Nlc3NcIl06bm90KCNyKSB7XHJcbiAgLnRvYXN0LWxvZ28tYmxvY2sge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1zdWNjZXNzKTtcclxuICB9XHJcblxyXG4gIC50b2FzdF9fdGl0bGUge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2Utc3VjY2Vzcyk7XHJcbiAgfVxyXG59Il19 */
